class Fog::Ecloud::MockDataClasses::MockNetwork
Public Instance Methods
address()
click to toggle source
# File lib/fog/ecloud/mock_data_classes.rb, line 375 def address subnet_ips.first end
broadcast()
click to toggle source
# File lib/fog/ecloud/mock_data_classes.rb, line 379 def broadcast subnet_ips.last end
dns()
click to toggle source
# File lib/fog/ecloud/mock_data_classes.rb, line 344 def dns "8.8.8.8" end
extensions()
click to toggle source
# File lib/fog/ecloud/mock_data_classes.rb, line 358 def extensions @extensions ||= MockNetworkExtensions.new({}, self) end
features()
click to toggle source
# File lib/fog/ecloud/mock_data_classes.rb, line 348 def features [ { :type => :FenceMode, :value => "isolated" } ] end
gateway()
click to toggle source
# File lib/fog/ecloud/mock_data_classes.rb, line 336 def gateway self[:gateway] || subnet_ips[1] end
ip_collection()
click to toggle source
# File lib/fog/ecloud/mock_data_classes.rb, line 354 def ip_collection @ip_collection ||= MockNetworkIps.new({}, self) end
name()
click to toggle source
# File lib/fog/ecloud/mock_data_classes.rb, line 328 def name self[:name] || subnet end
netmask()
click to toggle source
# File lib/fog/ecloud/mock_data_classes.rb, line 340 def netmask self[:netmask] || subnet_ipaddr.mask_string end
random_ip()
click to toggle source
# File lib/fog/ecloud/mock_data_classes.rb, line 362 def random_ip usable_subnet_ips[rand(usable_subnet_ips.length)] end
rnat()
click to toggle source
for TM eCloud. should probably be a subclass
# File lib/fog/ecloud/mock_data_classes.rb, line 367 def rnat self[:rnat] end
subnet()
click to toggle source
# File lib/fog/ecloud/mock_data_classes.rb, line 332 def subnet self[:subnet] end
usable_subnet_ips()
click to toggle source
# File lib/fog/ecloud/mock_data_classes.rb, line 371 def usable_subnet_ips subnet_ips[3..-2] end
Private Instance Methods
subnet_ipaddr()
click to toggle source
# File lib/fog/ecloud/mock_data_classes.rb, line 385 def subnet_ipaddr @ipaddr ||= IPAddr.new(subnet) end
subnet_ips()
click to toggle source
# File lib/fog/ecloud/mock_data_classes.rb, line 389 def subnet_ips subnet_ipaddr.to_range.to_a.map(&:to_s) end