class Ocs::Resources::VirtualMachine

Attributes

raw_userdata[R]

Public Instance Methods

add_nic(network:, ipaddress: nil) click to toggle source
# 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?() click to toggle source
# File lib/ocs/resources/virtual_machine.rb, line 96
def destroyed?
  state == "Destroyed"
end
raw_userdata=(raw_userdata) click to toggle source
# File lib/ocs/resources/virtual_machine.rb, line 126
def raw_userdata=(raw_userdata)
  @raw_userdata = raw_userdata
  raw_userdata << "\n" until raw_userdata.bytesize % 3 == 0
  self.userdata = Base64.strict_encode64(raw_userdata)
end
remove_nic(nic:) click to toggle source
# 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?() click to toggle source
# File lib/ocs/resources/virtual_machine.rb, line 100
def running?
  state == "Running"
end
starting?() click to toggle source
# File lib/ocs/resources/virtual_machine.rb, line 104
def starting?
  state == "Starting"
end
stopped?() click to toggle source
# File lib/ocs/resources/virtual_machine.rb, line 108
def stopped?
  state == "Stopped"
end