Class: Fog::AWS::Compute::Server
- Inherits:
-
Object
- Object
- Fog::AWS::Compute::Server
- Defined in:
- lib/breeze/fog_extensions/aws.rb
Instance Method Summary collapse
-
#breeze_data(new_values = nil) ⇒ Object
Get or set meta data that is saved in a tag.
-
#breeze_state(new_state = nil) ⇒ Object
Get or set the state tag.
- #display_name ⇒ Object
- #name ⇒ Object
- #running? ⇒ Boolean
- #spare_for_rollback! ⇒ Object
- #spare_for_rollback? ⇒ Boolean
- #stopped? ⇒ Boolean
Instance Method Details
#breeze_data(new_values = nil) ⇒ Object
Get or set meta data that is saved in a tag.
21 22 23 24 25 26 27 28 29 |
# File 'lib/breeze/fog_extensions/aws.rb', line 21 def breeze_data(new_values=nil) if new_values ['breeze-data'] = new_values.map{ |k,v| v.nil? ? v : "#{k}:#{v}" }.compact.join(';') # thor("server:tag:create #{id} breeze-data '#{tags['breeze-data']}'") Breeze::Server::Tag.new.create(id, 'breeze-data', ['breeze-data']) else Hash[['breeze-data'].to_s.split(';').map{ |s| s.split(':') }] end end |
#breeze_state(new_state = nil) ⇒ Object
Get or set the state tag.
40 41 42 43 44 45 46 |
# File 'lib/breeze/fog_extensions/aws.rb', line 40 def breeze_state(new_state=nil) if new_state breeze_data(breeze_data.merge('state' => new_state)) else breeze_data['state'] end end |
#display_name ⇒ Object
12 13 14 15 |
# File 'lib/breeze/fog_extensions/aws.rb', line 12 def display_name return "#{state}:#{name}" if name and state != 'running' name || public_ip_address || "#{state} #{flavor_id} #{id}" end |
#name ⇒ Object
8 9 10 |
# File 'lib/breeze/fog_extensions/aws.rb', line 8 def name breeze_data['name'] || ['Name'] end |
#running? ⇒ Boolean
17 |
# File 'lib/breeze/fog_extensions/aws.rb', line 17 def running? ; current_state == 'running' ; end |
#spare_for_rollback! ⇒ Object
31 32 33 |
# File 'lib/breeze/fog_extensions/aws.rb', line 31 def spare_for_rollback! breeze_state('spare_for_rollback') end |
#spare_for_rollback? ⇒ Boolean
35 36 37 |
# File 'lib/breeze/fog_extensions/aws.rb', line 35 def spare_for_rollback? breeze_state == 'spare_for_rollback' end |
#stopped? ⇒ Boolean
18 |
# File 'lib/breeze/fog_extensions/aws.rb', line 18 def stopped? ; current_state == 'stopped' ; end |