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