Class: Ocs::Resources::VirtualMachine
- Inherits:
-
Base
- Object
- Base
- Ocs::Resources::VirtualMachine
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
Instance Attribute Details
#raw_userdata ⇒ Object
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
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
100
101
102
|
# File 'lib/ocs/resources/virtual_machine.rb', line 100
def running?
state == "Running"
end
|
#starting? ⇒ Boolean
104
105
106
|
# File 'lib/ocs/resources/virtual_machine.rb', line 104
def starting?
state == "Starting"
end
|
#stopped? ⇒ Boolean
108
109
110
|
# File 'lib/ocs/resources/virtual_machine.rb', line 108
def stopped?
state == "Stopped"
end
|