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