Sha256: 718ca2163a93323c00f3f8a92207b19c63212d7d4b38e6fe0fb495c18a53059e
Contents?: true
Size: 880 Bytes
Versions: 64
Compression:
Stored size: 880 Bytes
Contents
module Fog module Compute class Ecloud class VirtualMachineAssignedIp < Fog::Ecloud::Model identity :href attribute :network, :aliases => :Networks attribute :address def id href.scan(/\d+/)[0] end def network=(network) network = network.dup network_address = network[:Network] @network = self.service.networks.new(network_address) network_id = @network.href.match(/(\d+)$/)[1] address_ip = network_address[:IpAddresses][:IpAddress] @address = self.service.ip_addresses.new( :href => "#{service.base_path}/ipaddresses/networks/#{network_id}/#{address_ip}", :name => address_ip ) end attr_reader :network def address=(address); end attr_reader :address end end end end
Version data entries
64 entries across 62 versions & 7 rubygems