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