Class: Breeze::Server::Address
- Defined in:
- lib/breeze/tasks/server/address.rb
Overview
Aka Amazon Elastic IP
Instance Method Summary collapse
Methods inherited from Veur
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 |