class Euca::Address

Constants

TYPE_ATTRS
TYPE_ID

Public Class Methods

associate(instance_id, ip) click to toggle source
# File lib/euca/api/address.rb, line 17
def self.associate instance_id, ip
  euca("associate-address", "-i", instance_id, ip)
end
create(force = false) click to toggle source
# File lib/euca/api/address.rb, line 9
def self.create force = false
  !force ? find_by(instance_id: "None") || allocate : allocate
end
destroy(ip) click to toggle source
# File lib/euca/api/address.rb, line 13
def self.destroy ip
  euca("release-address", ip)
end

Private Class Methods

allocate() click to toggle source
# File lib/euca/api/address.rb, line 23
def self.allocate
  euca("allocate-address").first
end