module HammerCLIForeman::SubnetUpdateCreateCommons

Public Instance Methods

request_params() click to toggle source
Calls superclass method
# File lib/hammer_cli_foreman/subnet.rb, line 4
def request_params
  params = super
  if option_prefix || option_mask
    if params['subnet']['network_type'] == 'IPv6'
      params['subnet']['cidr'] = (option_prefix || network_prefix).to_s
    else
      params['subnet']['mask'] = option_mask || network_mask
    end
  end
  params
end

Private Instance Methods

network_mask() click to toggle source
# File lib/hammer_cli_foreman/subnet.rb, line 18
def network_mask
  require 'ipaddr'
  IPAddr.new('255.255.255.255').mask(option_prefix).to_s
end
network_prefix() click to toggle source
# File lib/hammer_cli_foreman/subnet.rb, line 23
def network_prefix
  require 'ipaddr'
  IPAddr.new(option_mask).to_i.to_s(2).count('1')
end