class VagrantPlugins::Openstack::Domain::Volume

Attributes

bootable[RW]

Whether volume is bootable or not

device[RW]

device (e.g. /dev/sdb) if attached

instance_id[RW]

instance id volume is attached to

size[RW]

Size in Gigaoctet

status[RW]

Status (e.g. ‘Available’, ‘In-use’)

Public Class Methods

new(id, name, size, status, bootable, instance_id, device) click to toggle source

rubocop:disable Metrics/ParameterLists

# File lib/vagrant-openstack-provider/client/domain.rb, line 114
def initialize(id, name, size, status, bootable, instance_id, device)
  @size = size
  @status = status
  @bootable = bootable
  @instance_id = instance_id
  @device = device
  super(id, name)
end

Public Instance Methods

to_s() click to toggle source

rubocop:enable Metrics/ParameterLists

# File lib/vagrant-openstack-provider/client/domain.rb, line 124
def to_s
  {
    id: @id,
    name: @name,
    size: @size,
    status: @status,
    bootable: @bootable,
    instance_id: @instance_id,
    device: @device
  }.to_json
end

Protected Instance Methods

state() click to toggle source
# File lib/vagrant-openstack-provider/client/domain.rb, line 138
def state
  [@id, @name, @size, @status, @bootable, @instance_id, @device]
end