Class: Fog::Kubevirt::Compute::Server
- Inherits:
-
Compute::Server
- Object
- Compute::Server
- Fog::Kubevirt::Compute::Server
- Extended by:
- VmBase
- Defined in:
- lib/fog/kubevirt/compute/models/server.rb
Class Method Summary collapse
Instance Method Summary collapse
- #destroy(options = {}) ⇒ Object
-
#ready? ⇒ Boolean
TODO: Once IP Addresses are reported to any networks, we should consider also the availabity of it (by extending the condition with !ip_address.empty?).
Methods included from VmBase
define_properties, parse_object
Methods included from VmParser
#parse_disks, #parse_interfaces, #parse_networks, #parse_volumes
Methods included from VmAction
Methods included from Shared
Class Method Details
.parse(object) ⇒ Object
29 30 31 32 33 34 35 |
# File 'lib/fog/kubevirt/compute/models/server.rb', line 29 def self.parse(object) server = parse_object(object) server[:phase] = object[:phase] server[:node_name] = object[:node_name] server[:ip_address] = object[:ip_address] server end |
Instance Method Details
#destroy(options = {}) ⇒ Object
18 19 20 21 |
# File 'lib/fog/kubevirt/compute/models/server.rb', line 18 def destroy( = {}) stop() service.delete_vm(name, namespace) end |
#ready? ⇒ Boolean
TODO: Once IP Addresses are reported to any networks, we should consider also the availabity of it (by extending the condition with !ip_address.empty?)
25 26 27 |
# File 'lib/fog/kubevirt/compute/models/server.rb', line 25 def ready? running?(status) && running?(phase) end |