Class: Rancher::Api::Machine

Inherits:
Object
  • Object
show all
Includes:
Her::Model, Helpers::Model
Defined in:
lib/rancher/api/models/machine.rb,
lib/rancher/api/models/machine/driver_config.rb

Defined Under Namespace

Classes: DriverConfig

Constant Summary collapse

DIGITAL_OCEAN =
'digitalocean'.freeze
VMWARE_VSPHERE =
'vmwarevsphere'.freeze

Constants included from Helpers::Model

Helpers::Model::TIMEOUT_LIMIT

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Helpers::Model

#handle_response, #reload, #run, #self_url, #wait_for_state

Class Method Details

.activeObject



25
26
27
# File 'lib/rancher/api/models/machine.rb', line 25

def active
  where(state: 'active')
end

.transitioningObject



21
22
23
# File 'lib/rancher/api/models/machine.rb', line 21

def transitioning
  all.select { |m| m.transitioning.eql?('yes') }
end

Instance Method Details

#driver_configObject



30
31
32
33
34
35
# File 'lib/rancher/api/models/machine.rb', line 30

def driver_config
  case driver
  when DIGITAL_OCEAN, VMWARE_VSPHERE
    DriverConfig.new(attributes["#{driver}Config"])
  end
end

#driver_config=(dc) ⇒ Object



37
38
39
40
41
42
# File 'lib/rancher/api/models/machine.rb', line 37

def driver_config=(dc)
  case driver
  when DIGITAL_OCEAN, VMWARE_VSPHERE
    attributes["#{driver}Config"] = dc.attributes
  end
end