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.


35844
35845
35846
35847
35848
35849
35850
35851
35852
35853
35854
35855
35856
# File 'lib/ovirtsdk4/types.rb', line 35844

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.


35861
35862
35863
35864
35865
35866
35867
35868
35869
35870
35871
35872
35873
# File 'lib/ovirtsdk4/types.rb', line 35861

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)

35540
35541
35542
# File 'lib/ovirtsdk4/types.rb', line 35540

def active
  @active
end

#active=(value) ⇒ Object

Sets the value of the active attribute.

Parameters:

  • value (Boolean)

35549
35550
35551
# File 'lib/ovirtsdk4/types.rb', line 35549

def active=(value)
  @active = value
end

#bootableBoolean

Returns the value of the bootable attribute.

Returns:

  • (Boolean)

35558
35559
35560
# File 'lib/ovirtsdk4/types.rb', line 35558

def bootable
  @bootable
end

#bootable=(value) ⇒ Object

Sets the value of the bootable attribute.

Parameters:

  • value (Boolean)

35567
35568
35569
# File 'lib/ovirtsdk4/types.rb', line 35567

def bootable=(value)
  @bootable = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)

35576
35577
35578
# File 'lib/ovirtsdk4/types.rb', line 35576

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)

35585
35586
35587
# File 'lib/ovirtsdk4/types.rb', line 35585

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)

35594
35595
35596
# File 'lib/ovirtsdk4/types.rb', line 35594

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)

35603
35604
35605
# File 'lib/ovirtsdk4/types.rb', line 35603

def description=(value)
  @description = value
end

#diskDisk

Returns the value of the disk attribute.

Returns:


35612
35613
35614
# File 'lib/ovirtsdk4/types.rb', line 35612

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)

35625
35626
35627
35628
35629
35630
# File 'lib/ovirtsdk4/types.rb', line 35625

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

#hashObject

Generates a hash value for this object.


35878
35879
35880
35881
35882
35883
35884
35885
35886
35887
35888
35889
35890
# File 'lib/ovirtsdk4/types.rb', line 35878

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)

35637
35638
35639
# File 'lib/ovirtsdk4/types.rb', line 35637

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)

35646
35647
35648
# File 'lib/ovirtsdk4/types.rb', line 35646

def id=(value)
  @id = value
end

#interfaceDiskInterface

Returns the value of the interface attribute.

Returns:


35655
35656
35657
# File 'lib/ovirtsdk4/types.rb', line 35655

def interface
  @interface
end

#interface=(value) ⇒ Object

Sets the value of the interface attribute.

Parameters:


35664
35665
35666
# File 'lib/ovirtsdk4/types.rb', line 35664

def interface=(value)
  @interface = value
end

#logical_nameString

Returns the value of the logical_name attribute.

Returns:

  • (String)

35673
35674
35675
# File 'lib/ovirtsdk4/types.rb', line 35673

def logical_name
  @logical_name
end

#logical_name=(value) ⇒ Object

Sets the value of the logical_name attribute.

Parameters:

  • value (String)

35682
35683
35684
# File 'lib/ovirtsdk4/types.rb', line 35682

def logical_name=(value)
  @logical_name = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)

35691
35692
35693
# File 'lib/ovirtsdk4/types.rb', line 35691

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)

35700
35701
35702
# File 'lib/ovirtsdk4/types.rb', line 35700

def name=(value)
  @name = value
end

#pass_discardBoolean

Returns the value of the pass_discard attribute.

Returns:

  • (Boolean)

35709
35710
35711
# File 'lib/ovirtsdk4/types.rb', line 35709

def pass_discard
  @pass_discard
end

#pass_discard=(value) ⇒ Object

Sets the value of the pass_discard attribute.

Parameters:

  • value (Boolean)

35718
35719
35720
# File 'lib/ovirtsdk4/types.rb', line 35718

def pass_discard=(value)
  @pass_discard = value
end

#read_onlyBoolean

Returns the value of the read_only attribute.

Returns:

  • (Boolean)

35727
35728
35729
# File 'lib/ovirtsdk4/types.rb', line 35727

def read_only
  @read_only
end

#read_only=(value) ⇒ Object

Sets the value of the read_only attribute.

Parameters:

  • value (Boolean)

35736
35737
35738
# File 'lib/ovirtsdk4/types.rb', line 35736

def read_only=(value)
  @read_only = value
end

#templateTemplate

Returns the value of the template attribute.

Returns:


35745
35746
35747
# File 'lib/ovirtsdk4/types.rb', line 35745

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:


35758
35759
35760
35761
35762
35763
# File 'lib/ovirtsdk4/types.rb', line 35758

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)

35770
35771
35772
# File 'lib/ovirtsdk4/types.rb', line 35770

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)

35779
35780
35781
# File 'lib/ovirtsdk4/types.rb', line 35779

def uses_scsi_reservation=(value)
  @uses_scsi_reservation = value
end

#vmVm

Returns the value of the vm attribute.

Returns:


35788
35789
35790
# File 'lib/ovirtsdk4/types.rb', line 35788

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)

35801
35802
35803
35804
35805
35806
# File 'lib/ovirtsdk4/types.rb', line 35801

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