class Fog::Ecloud::MockDataClasses::MockNetwork
Public Instance Methods
address()
click to toggle source
# File lib/fog/ecloud/mock_data_classes.rb, line 377 def address subnet_ips.first end
broadcast()
click to toggle source
# File lib/fog/ecloud/mock_data_classes.rb, line 381 def broadcast subnet_ips.last end
dns()
click to toggle source
# File lib/fog/ecloud/mock_data_classes.rb, line 346 def dns "8.8.8.8" end
extensions()
click to toggle source
# File lib/fog/ecloud/mock_data_classes.rb, line 360 def extensions @extensions ||= MockNetworkExtensions.new({}, self) end
features()
click to toggle source
# File lib/fog/ecloud/mock_data_classes.rb, line 350 def features [ { :type => :FenceMode, :value => "isolated" } ] end
gateway()
click to toggle source
# File lib/fog/ecloud/mock_data_classes.rb, line 338 def gateway self[:gateway] || subnet_ips[1] end
ip_collection()
click to toggle source
# File lib/fog/ecloud/mock_data_classes.rb, line 356 def ip_collection @ip_collection ||= MockNetworkIps.new({}, self) end
name()
click to toggle source
# File lib/fog/ecloud/mock_data_classes.rb, line 330 def name self[:name] || subnet end
netmask()
click to toggle source
# File lib/fog/ecloud/mock_data_classes.rb, line 342 def netmask self[:netmask] || subnet_ipaddr.mask end
random_ip()
click to toggle source
# File lib/fog/ecloud/mock_data_classes.rb, line 364 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 369 def rnat self[:rnat] end
subnet()
click to toggle source
# File lib/fog/ecloud/mock_data_classes.rb, line 334 def subnet self[:subnet] end
usable_subnet_ips()
click to toggle source
# File lib/fog/ecloud/mock_data_classes.rb, line 373 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 387 def subnet_ipaddr @ipaddr ||= IPAddr.new(subnet) end
subnet_ips()
click to toggle source
# File lib/fog/ecloud/mock_data_classes.rb, line 391 def subnet_ips subnet_ipaddr.to_range.to_a.map(&:to_s) end