Class: Euca::Address

Inherits:
Object
  • Object
show all
Includes:
Model
Defined in:
lib/euca/api/address.rb

Constant Summary collapse

TYPE_ID =
"address"
TYPE_ATTRS =
%w(type_id ip instance_id)

Class Method Summary collapse

Class Method Details

.associate(instance_id, ip) ⇒ Object



17
18
19
# 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) ⇒ Object



9
10
11
# File 'lib/euca/api/address.rb', line 9

def self.create force = false
  !force ? find_by(instance_id: "None") || allocate : allocate
end

.destroy(ip) ⇒ Object



13
14
15
# File 'lib/euca/api/address.rb', line 13

def self.destroy ip
  euca("release-address", ip)
end