class Fog::Compute::Aliyun::EipAddress
Public Instance Methods
associate(new_server,options={})
click to toggle source
# File lib/fog/aliyun/models/compute/eip_address.rb, line 41 def associate(new_server,options={}) unless persisted? @server = new_server else @server = nil self.server_id = new_server.id service.associate_eip_address(server_id,id,options) end end
destroy()
click to toggle source
# File lib/fog/aliyun/models/compute/eip_address.rb, line 18 def destroy requires :id service.release_eip_address(id) true end
disassociate(new_server,options={})
click to toggle source
# File lib/fog/aliyun/models/compute/eip_address.rb, line 51 def disassociate(new_server,options={}) @server = nil self.server_id = new_server.id if persisted? service.unassociate_eip_address(server_id,id,options) end end
ready?()
click to toggle source
# File lib/fog/aliyun/models/compute/eip_address.rb, line 24 def ready? requires :state state == 'Available' end
save(options={})
click to toggle source
# File lib/fog/aliyun/models/compute/eip_address.rb, line 29 def save(options={}) # raise Fog::Errors::Error.new('Resaving an existing object may create a duplicate') if persisted? # requires :availability_zone options[:bandwidth] = bandwidth if bandwidth options[:internet_charge_type]=charge_type if charge_type data = Fog::JSON.decode(service.allocate_eip_address(options).body) merge_attributes(data) true end