Class: Ocs::Resources::VirtualMachine

Inherits:
Base
  • Object
show all
Defined in:
lib/ocs/resources/virtual_machine.rb

Constant Summary

Constants inherited from Base

Base::BOOLEAN

Instance Attribute Summary collapse

Attributes inherited from Base

#client, #error

Instance Method Summary collapse

Methods inherited from Base

all, downcased_name, find, inherited, #initialize, list, name, pluralized_name, #reload!, underscored_name, where

Constructor Details

This class inherits a constructor from Ocs::Resources::Base

Instance Attribute Details

#raw_userdataObject

Returns the value of attribute raw_userdata.



124
125
126
# File 'lib/ocs/resources/virtual_machine.rb', line 124

def raw_userdata
  @raw_userdata
end

Instance Method Details

#add_nic(network:, ipaddress: nil) ⇒ Object



112
113
114
115
116
117
# File 'lib/ocs/resources/virtual_machine.rb', line 112

def add_nic(network:, ipaddress: nil)
  network_id = network.is_a?(Resources::Base) ? network.id : network
  parameters = {networkid: network_id, virtualmachineid: id}
  parameters[:ipaddress] = ipaddress if ipaddress
  send_and_update("addNicToVirtualMachine", parameters)
end

#destroyed?Boolean

Returns:

  • (Boolean)


96
97
98
# File 'lib/ocs/resources/virtual_machine.rb', line 96

def destroyed?
  state == "Destroyed"
end

#remove_nic(nic:) ⇒ Object



119
120
121
122
# File 'lib/ocs/resources/virtual_machine.rb', line 119

def remove_nic(nic:)
  parameters = {nicid: nic.id, virtualmachineid: id}
  send_and_update("removeNicFromVirtualMachine", parameters)
end

#running?Boolean

Returns:

  • (Boolean)


100
101
102
# File 'lib/ocs/resources/virtual_machine.rb', line 100

def running?
  state == "Running"
end

#starting?Boolean

Returns:

  • (Boolean)


104
105
106
# File 'lib/ocs/resources/virtual_machine.rb', line 104

def starting?
  state == "Starting"
end

#stopped?Boolean

Returns:

  • (Boolean)


108
109
110
# File 'lib/ocs/resources/virtual_machine.rb', line 108

def stopped?
  state == "Stopped"
end