class TritonOps::Resource::VirtualMachine
Constants
- Brand
- CPU
- State
- Type
- ZoneState
Public Class Methods
new(**options)
click to toggle source
# File lib/triton-ops/resource/virtual_machine.rb, line 73 def initialize(**options) @options = options self.to_h remove_instance_variable '@options' self end
Public Instance Methods
alias()
click to toggle source
# File lib/triton-ops/resource/virtual_machine.rb, line 85 def alias @alias ||= @options.fetch :alias end
autoboot()
click to toggle source
# File lib/triton-ops/resource/virtual_machine.rb, line 244 def autoboot @autoboot ||= (@options || {}).fetch(:autoboot, nil) end
billing_id()
click to toggle source
# File lib/triton-ops/resource/virtual_machine.rb, line 95 def billing_id @billing_id ||= @options.fetch :billing_id end
boot_timestamp()
click to toggle source
# File lib/triton-ops/resource/virtual_machine.rb, line 249 def boot_timestamp @boot_timestamp ||= case raw = (@options || {}).fetch(:boot_timestamp, nil) when nil nil else Coerce.to_time raw end end
brand()
click to toggle source
# File lib/triton-ops/resource/virtual_machine.rb, line 90 def brand @brand ||= @options.fetch :brand end
cpu_cap()
click to toggle source
# File lib/triton-ops/resource/virtual_machine.rb, line 259 def cpu_cap @cpu_cap ||= (@options || {}).fetch(:cpu_cap, nil) end
cpu_type()
click to toggle source
# File lib/triton-ops/resource/virtual_machine.rb, line 264 def cpu_type @cpu_type ||= (@options || {}).fetch(:cpu_type, nil) end
create_timestamp()
click to toggle source
# File lib/triton-ops/resource/virtual_machine.rb, line 105 def create_timestamp @create_timestamp ||= Coerce.to_time @options.fetch :create_timestamp end
customer_metadata()
click to toggle source
# File lib/triton-ops/resource/virtual_machine.rb, line 110 def customer_metadata @customer_metadata ||= @options.fetch(:customer_metadata).transform_keys(&:to_s) end
datasets()
click to toggle source
# File lib/triton-ops/resource/virtual_machine.rb, line 115 def datasets @datasets ||= (@options || {}).fetch(:datasets, nil) end
destroyed()
click to toggle source
# File lib/triton-ops/resource/virtual_machine.rb, line 269 def destroyed @destroyed ||= (@options || {}).fetch(:destroyed, nil) end
disks()
click to toggle source
# File lib/triton-ops/resource/virtual_machine.rb, line 274 def disks @disks ||= @options.fetch(:disks, []).map { |disk| Disk.new disk.to_h } end
firewall_enabled()
click to toggle source
# File lib/triton-ops/resource/virtual_machine.rb, line 279 def firewall_enabled @firewall_enabled ||= (@options || {}).fetch(:firewall_enabled, nil) end
internal_metadata()
click to toggle source
# File lib/triton-ops/resource/virtual_machine.rb, line 120 def internal_metadata @internal_metadata ||= @options.fetch(:internal_metadata).transform_keys(&:to_s) end
last_modified()
click to toggle source
# File lib/triton-ops/resource/virtual_machine.rb, line 125 def last_modified @last_modified ||= Coerce.to_time @options.fetch :last_modified end
limit_priv()
click to toggle source
# File lib/triton-ops/resource/virtual_machine.rb, line 130 def limit_priv @limit_priv ||= case raw = @options.fetch(:limit_priv) when String raw.split(',') when Array raw end end
max_locked_memory()
click to toggle source
# File lib/triton-ops/resource/virtual_machine.rb, line 140 def max_locked_memory @max_locked_memory ||= @options.fetch :max_locked_memory end
max_lwps()
click to toggle source
# File lib/triton-ops/resource/virtual_machine.rb, line 145 def max_lwps @max_lwps ||= @options.fetch :max_lwps end
max_physical_memory()
click to toggle source
# File lib/triton-ops/resource/virtual_machine.rb, line 150 def max_physical_memory @max_physical_memory ||= @options.fetch :max_physical_memory end
max_swap()
click to toggle source
# File lib/triton-ops/resource/virtual_machine.rb, line 155 def max_swap @max_swap ||= @options.fetch :max_swap end
nics()
click to toggle source
# File lib/triton-ops/resource/virtual_machine.rb, line 160 def nics @nics ||= @options.fetch(:nics).map { |nic| NetworkInterface.new nic.to_h } end
owner_uuid()
click to toggle source
# File lib/triton-ops/resource/virtual_machine.rb, line 165 def owner_uuid @owner_uuid ||= @options.fetch :owner_uuid end
pid()
click to toggle source
# File lib/triton-ops/resource/virtual_machine.rb, line 284 def pid @pid ||= (@options || {}).fetch(:pid, nil) end
platform_buildstamp()
click to toggle source
# File lib/triton-ops/resource/virtual_machine.rb, line 170 def platform_buildstamp @platform_buildstamp ||= Coerce.to_time @options.fetch :platform_buildstamp end
quota()
click to toggle source
# File lib/triton-ops/resource/virtual_machine.rb, line 175 def quota @quota ||= @options.fetch :quota end
ram()
click to toggle source
# File lib/triton-ops/resource/virtual_machine.rb, line 180 def ram @ram ||= @options.fetch :ram end
resolvers()
click to toggle source
# File lib/triton-ops/resource/virtual_machine.rb, line 185 def resolvers @resolvers ||= @options.fetch :resolvers end
server_uuid()
click to toggle source
# File lib/triton-ops/resource/virtual_machine.rb, line 190 def server_uuid @server_uuid ||= @options.fetch :server_uuid end
snapshots()
click to toggle source
# File lib/triton-ops/resource/virtual_machine.rb, line 195 def snapshots @snapshots ||= @options.fetch :snapshots end
state()
click to toggle source
# File lib/triton-ops/resource/virtual_machine.rb, line 200 def state @state ||= @options.fetch :state end
uuid()
click to toggle source
# File lib/triton-ops/resource/virtual_machine.rb, line 210 def uuid @uuid ||= @options.fetch :uuid end
vcpus()
click to toggle source
# File lib/triton-ops/resource/virtual_machine.rb, line 289 def vcpus @vcpus ||= (@options || {}).fetch(:vcpus, nil) end
zfs_filesystem()
click to toggle source
# File lib/triton-ops/resource/virtual_machine.rb, line 215 def zfs_filesystem @zfs_filesystem ||= @options.fetch :zfs_filesystem end
zfs_io_priority()
click to toggle source
# File lib/triton-ops/resource/virtual_machine.rb, line 220 def zfs_io_priority @zfs_io_priority ||= @options.fetch :zfs_io_priority end
zone_state()
click to toggle source
# File lib/triton-ops/resource/virtual_machine.rb, line 225 def zone_state @zone_state ||= @options.fetch :zone_state end
zonepath()
click to toggle source
# File lib/triton-ops/resource/virtual_machine.rb, line 230 def zonepath @zonepath ||= @options.fetch :zonepath end
zpool()
click to toggle source
# File lib/triton-ops/resource/virtual_machine.rb, line 235 def zpool @zpool ||= @options.fetch :zpool end