Class: Breeze::Server::Address

Inherits:
Veur
  • Object
show all
Defined in:
lib/breeze/tasks/server/address.rb

Overview

Aka Amazon Elastic IP

Instance Method Summary collapse

Methods inherited from Veur

inherited

Instance Method Details

#associate(ip, server_id) ⇒ Object



22
23
24
# File 'lib/breeze/tasks/server/address.rb', line 22

def associate(ip, server_id)
  fog.associate_address(server_id, ip)
end

#create(server_id) ⇒ Object



7
8
9
10
11
# File 'lib/breeze/tasks/server/address.rb', line 7

def create(server_id)
  # TODO: fog should take server_id directly when creating an address
  server = fog.servers.get(server_id)
  fog.addresses.create(:server => server)
end

#release(ip) ⇒ Object



15
16
17
18
19
# File 'lib/breeze/tasks/server/address.rb', line 15

def release(ip)
  if force_or_accept?("Release IP #{ip}?")
    fog.addresses.get(ip).destroy
  end
end