Class: Fog::Compute::ProfitBricks::Interface
- Inherits:
-
Models::ProfitBricks::Base
- Object
- Model
- Models::ProfitBricks::Base
- Fog::Compute::ProfitBricks::Interface
- Defined in:
- lib/fog/compute/profit_bricks/models/interface.rb
Instance Attribute Summary collapse
-
#options ⇒ Object
Returns the value of attribute options.
Instance Method Summary collapse
- #destroy ⇒ Object
- #failed? ⇒ Boolean
- #ready? ⇒ Boolean
- #save ⇒ Object
- #set_internet_access(options = {}) ⇒ Object
- #update ⇒ Object
Methods inherited from Models::ProfitBricks::Base
Instance Attribute Details
#options ⇒ Object
Returns the value of attribute options.
20 21 22 |
# File 'lib/fog/compute/profit_bricks/models/interface.rb', line 20 def end |
Instance Method Details
#destroy ⇒ Object
38 39 40 41 42 |
# File 'lib/fog/compute/profit_bricks/models/interface.rb', line 38 def destroy requires :id service.delete_nic(id) true end |
#failed? ⇒ Boolean
55 56 57 |
# File 'lib/fog/compute/profit_bricks/models/interface.rb', line 55 def failed? state == "ERROR" end |
#ready? ⇒ Boolean
51 52 53 |
# File 'lib/fog/compute/profit_bricks/models/interface.rb', line 51 def ready? state == "AVAILABLE" end |
#save ⇒ Object
22 23 24 25 26 27 28 |
# File 'lib/fog/compute/profit_bricks/models/interface.rb', line 22 def save requires :server_id, :lan_id data = service.create_nic(server_id, lan_id, = {}) merge_attributes(data.body["createNicResponse"]) true end |
#set_internet_access(options = {}) ⇒ Object
44 45 46 47 48 49 |
# File 'lib/fog/compute/profit_bricks/models/interface.rb', line 44 def set_internet_access( = {}) service.set_internet_access( [:data_center_id], [:lan_id], [:internet_access] ) true end |
#update ⇒ Object
30 31 32 33 34 35 36 |
# File 'lib/fog/compute/profit_bricks/models/interface.rb', line 30 def update requires :id data = service.update_nic(id, ) merge_attributes(data.body["updateNicResponse"]) true end |