Class: OvirtSDK4::DiskAttachment

Inherits:
Identified show all
Defined in:
lib/ovirtsdk4/types.rb,
lib/ovirtsdk4/types.rb

Instance Method Summary collapse

Methods included from Type

#dig, #href, #href=

Constructor Details

#initialize(opts = {}) ⇒ DiskAttachment

Creates a new instance of the OvirtSDK4::DiskAttachment class.

Parameters:

  • opts (Hash) (defaults to: {})

    A hash containing the attributes of the object. The keys of the hash should be symbols corresponding to the names of the attributes. The values of the hash should be the values of the attributes.

Options Hash (opts):

  • :active (Boolean)

    The value of attribute active.

  • :bootable (Boolean)

    The value of attribute bootable.

  • :comment (String)

    The value of attribute comment.

  • :description (String)

    The value of attribute description.

  • :disk (Disk, Hash)

    The value of attribute disk.

  • :id (String)

    The value of attribute id.

  • :interface (DiskInterface)

    The value of attribute interface.

  • :logical_name (String)

    The value of attribute logical_name.

  • :name (String)

    The value of attribute name.

  • :pass_discard (Boolean)

    The value of attribute pass_discard.

  • :read_only (Boolean)

    The value of attribute read_only.

  • :template (Template, Hash)

    The value of attribute template.

  • :uses_scsi_reservation (Boolean)

    The value of attribute uses_scsi_reservation.

  • :vm (Vm, Hash)

    The value of attribute vm.



37777
37778
37779
37780
37781
37782
37783
37784
37785
37786
37787
37788
37789
# File 'lib/ovirtsdk4/types.rb', line 37777

def initialize(opts = {})
  super(opts)
  self.active = opts[:active]
  self.bootable = opts[:bootable]
  self.disk = opts[:disk]
  self.interface = opts[:interface]
  self.logical_name = opts[:logical_name]
  self.pass_discard = opts[:pass_discard]
  self.read_only = opts[:read_only]
  self.template = opts[:template]
  self.uses_scsi_reservation = opts[:uses_scsi_reservation]
  self.vm = opts[:vm]
end

Instance Method Details

#==(other) ⇒ Object

Returns true if self and other have the same attributes and values.



37794
37795
37796
37797
37798
37799
37800
37801
37802
37803
37804
37805
37806
# File 'lib/ovirtsdk4/types.rb', line 37794

def ==(other)
  super &&
  @active == other.active &&
  @bootable == other.bootable &&
  @disk == other.disk &&
  @interface == other.interface &&
  @logical_name == other.logical_name &&
  @pass_discard == other.pass_discard &&
  @read_only == other.read_only &&
  @template == other.template &&
  @uses_scsi_reservation == other.uses_scsi_reservation &&
  @vm == other.vm
end

#activeBoolean

Returns the value of the active attribute.

Returns:

  • (Boolean)


37473
37474
37475
# File 'lib/ovirtsdk4/types.rb', line 37473

def active
  @active
end

#active=(value) ⇒ Object

Sets the value of the active attribute.

Parameters:

  • value (Boolean)


37482
37483
37484
# File 'lib/ovirtsdk4/types.rb', line 37482

def active=(value)
  @active = value
end

#bootableBoolean

Returns the value of the bootable attribute.

Returns:

  • (Boolean)


37491
37492
37493
# File 'lib/ovirtsdk4/types.rb', line 37491

def bootable
  @bootable
end

#bootable=(value) ⇒ Object

Sets the value of the bootable attribute.

Parameters:

  • value (Boolean)


37500
37501
37502
# File 'lib/ovirtsdk4/types.rb', line 37500

def bootable=(value)
  @bootable = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


37509
37510
37511
# File 'lib/ovirtsdk4/types.rb', line 37509

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


37518
37519
37520
# File 'lib/ovirtsdk4/types.rb', line 37518

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


37527
37528
37529
# File 'lib/ovirtsdk4/types.rb', line 37527

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


37536
37537
37538
# File 'lib/ovirtsdk4/types.rb', line 37536

def description=(value)
  @description = value
end

#diskDisk

Returns the value of the disk attribute.

Returns:



37545
37546
37547
# File 'lib/ovirtsdk4/types.rb', line 37545

def disk
  @disk
end

#disk=(value) ⇒ Object

Sets the value of the disk attribute.

The value parameter can be an instance of OvirtSDK4::Disk or a hash. If it is a hash then a new instance will be created passing the hash as the opts parameter to the constructor.

Parameters:

  • value (Disk, Hash)


37558
37559
37560
37561
37562
37563
# File 'lib/ovirtsdk4/types.rb', line 37558

def disk=(value)
  if value.is_a?(Hash)
    value = Disk.new(value)
  end
  @disk = value
end

#hashObject

Generates a hash value for this object.



37811
37812
37813
37814
37815
37816
37817
37818
37819
37820
37821
37822
37823
# File 'lib/ovirtsdk4/types.rb', line 37811

def hash
  super +
  @active.hash +
  @bootable.hash +
  @disk.hash +
  @interface.hash +
  @logical_name.hash +
  @pass_discard.hash +
  @read_only.hash +
  @template.hash +
  @uses_scsi_reservation.hash +
  @vm.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


37570
37571
37572
# File 'lib/ovirtsdk4/types.rb', line 37570

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


37579
37580
37581
# File 'lib/ovirtsdk4/types.rb', line 37579

def id=(value)
  @id = value
end

#interfaceDiskInterface

Returns the value of the interface attribute.

Returns:



37588
37589
37590
# File 'lib/ovirtsdk4/types.rb', line 37588

def interface
  @interface
end

#interface=(value) ⇒ Object

Sets the value of the interface attribute.

Parameters:



37597
37598
37599
# File 'lib/ovirtsdk4/types.rb', line 37597

def interface=(value)
  @interface = value
end

#logical_nameString

Returns the value of the logical_name attribute.

Returns:

  • (String)


37606
37607
37608
# File 'lib/ovirtsdk4/types.rb', line 37606

def logical_name
  @logical_name
end

#logical_name=(value) ⇒ Object

Sets the value of the logical_name attribute.

Parameters:

  • value (String)


37615
37616
37617
# File 'lib/ovirtsdk4/types.rb', line 37615

def logical_name=(value)
  @logical_name = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


37624
37625
37626
# File 'lib/ovirtsdk4/types.rb', line 37624

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


37633
37634
37635
# File 'lib/ovirtsdk4/types.rb', line 37633

def name=(value)
  @name = value
end

#pass_discardBoolean

Returns the value of the pass_discard attribute.

Returns:

  • (Boolean)


37642
37643
37644
# File 'lib/ovirtsdk4/types.rb', line 37642

def pass_discard
  @pass_discard
end

#pass_discard=(value) ⇒ Object

Sets the value of the pass_discard attribute.

Parameters:

  • value (Boolean)


37651
37652
37653
# File 'lib/ovirtsdk4/types.rb', line 37651

def pass_discard=(value)
  @pass_discard = value
end

#read_onlyBoolean

Returns the value of the read_only attribute.

Returns:

  • (Boolean)


37660
37661
37662
# File 'lib/ovirtsdk4/types.rb', line 37660

def read_only
  @read_only
end

#read_only=(value) ⇒ Object

Sets the value of the read_only attribute.

Parameters:

  • value (Boolean)


37669
37670
37671
# File 'lib/ovirtsdk4/types.rb', line 37669

def read_only=(value)
  @read_only = value
end

#templateTemplate

Returns the value of the template attribute.

Returns:



37678
37679
37680
# File 'lib/ovirtsdk4/types.rb', line 37678

def template
  @template
end

#template=(value) ⇒ Object

Sets the value of the template attribute.

The value parameter can be an instance of Template or a hash. If it is a hash then a new instance will be created passing the hash as the opts parameter to the constructor.

Parameters:



37691
37692
37693
37694
37695
37696
# File 'lib/ovirtsdk4/types.rb', line 37691

def template=(value)
  if value.is_a?(Hash)
    value = Template.new(value)
  end
  @template = value
end

#uses_scsi_reservationBoolean

Returns the value of the uses_scsi_reservation attribute.

Returns:

  • (Boolean)


37703
37704
37705
# File 'lib/ovirtsdk4/types.rb', line 37703

def uses_scsi_reservation
  @uses_scsi_reservation
end

#uses_scsi_reservation=(value) ⇒ Object

Sets the value of the uses_scsi_reservation attribute.

Parameters:

  • value (Boolean)


37712
37713
37714
# File 'lib/ovirtsdk4/types.rb', line 37712

def uses_scsi_reservation=(value)
  @uses_scsi_reservation = value
end

#vmVm

Returns the value of the vm attribute.

Returns:



37721
37722
37723
# File 'lib/ovirtsdk4/types.rb', line 37721

def vm
  @vm
end

#vm=(value) ⇒ Object

Sets the value of the vm attribute.

The value parameter can be an instance of Vm or a hash. If it is a hash then a new instance will be created passing the hash as the opts parameter to the constructor.

Parameters:

  • value (Vm, Hash)


37734
37735
37736
37737
37738
37739
# File 'lib/ovirtsdk4/types.rb', line 37734

def vm=(value)
  if value.is_a?(Hash)
    value = Vm.new(value)
  end
  @vm = value
end