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_shares() click to toggle source
# File lib/triton-ops/resource/virtual_machine.rb, line 100
def cpu_shares
  @cpu_shares ||= @options.fetch :cpu_shares
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
tags() click to toggle source
# File lib/triton-ops/resource/virtual_machine.rb, line 205
def tags
  @tags ||= @options.fetch(:tags).transform_keys(&:to_sym)
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