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