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.



35363
35364
35365
35366
35367
35368
35369
35370
35371
35372
35373
35374
35375
# File 'lib/ovirtsdk4/types.rb', line 35363

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.



35380
35381
35382
35383
35384
35385
35386
35387
35388
35389
35390
35391
35392
# File 'lib/ovirtsdk4/types.rb', line 35380

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)


35059
35060
35061
# File 'lib/ovirtsdk4/types.rb', line 35059

def active
  @active
end

#active=(value) ⇒ Object

Sets the value of the active attribute.

Parameters:

  • value (Boolean)


35068
35069
35070
# File 'lib/ovirtsdk4/types.rb', line 35068

def active=(value)
  @active = value
end

#bootableBoolean

Returns the value of the bootable attribute.

Returns:

  • (Boolean)


35077
35078
35079
# File 'lib/ovirtsdk4/types.rb', line 35077

def bootable
  @bootable
end

#bootable=(value) ⇒ Object

Sets the value of the bootable attribute.

Parameters:

  • value (Boolean)


35086
35087
35088
# File 'lib/ovirtsdk4/types.rb', line 35086

def bootable=(value)
  @bootable = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


35095
35096
35097
# File 'lib/ovirtsdk4/types.rb', line 35095

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


35104
35105
35106
# File 'lib/ovirtsdk4/types.rb', line 35104

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


35113
35114
35115
# File 'lib/ovirtsdk4/types.rb', line 35113

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


35122
35123
35124
# File 'lib/ovirtsdk4/types.rb', line 35122

def description=(value)
  @description = value
end

#diskDisk

Returns the value of the disk attribute.

Returns:



35131
35132
35133
# File 'lib/ovirtsdk4/types.rb', line 35131

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)


35144
35145
35146
35147
35148
35149
# File 'lib/ovirtsdk4/types.rb', line 35144

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

#hashObject

Generates a hash value for this object.



35397
35398
35399
35400
35401
35402
35403
35404
35405
35406
35407
35408
35409
# File 'lib/ovirtsdk4/types.rb', line 35397

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)


35156
35157
35158
# File 'lib/ovirtsdk4/types.rb', line 35156

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


35165
35166
35167
# File 'lib/ovirtsdk4/types.rb', line 35165

def id=(value)
  @id = value
end

#interfaceDiskInterface

Returns the value of the interface attribute.

Returns:



35174
35175
35176
# File 'lib/ovirtsdk4/types.rb', line 35174

def interface
  @interface
end

#interface=(value) ⇒ Object

Sets the value of the interface attribute.

Parameters:



35183
35184
35185
# File 'lib/ovirtsdk4/types.rb', line 35183

def interface=(value)
  @interface = value
end

#logical_nameString

Returns the value of the logical_name attribute.

Returns:

  • (String)


35192
35193
35194
# File 'lib/ovirtsdk4/types.rb', line 35192

def logical_name
  @logical_name
end

#logical_name=(value) ⇒ Object

Sets the value of the logical_name attribute.

Parameters:

  • value (String)


35201
35202
35203
# File 'lib/ovirtsdk4/types.rb', line 35201

def logical_name=(value)
  @logical_name = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


35210
35211
35212
# File 'lib/ovirtsdk4/types.rb', line 35210

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


35219
35220
35221
# File 'lib/ovirtsdk4/types.rb', line 35219

def name=(value)
  @name = value
end

#pass_discardBoolean

Returns the value of the pass_discard attribute.

Returns:

  • (Boolean)


35228
35229
35230
# File 'lib/ovirtsdk4/types.rb', line 35228

def pass_discard
  @pass_discard
end

#pass_discard=(value) ⇒ Object

Sets the value of the pass_discard attribute.

Parameters:

  • value (Boolean)


35237
35238
35239
# File 'lib/ovirtsdk4/types.rb', line 35237

def pass_discard=(value)
  @pass_discard = value
end

#read_onlyBoolean

Returns the value of the read_only attribute.

Returns:

  • (Boolean)


35246
35247
35248
# File 'lib/ovirtsdk4/types.rb', line 35246

def read_only
  @read_only
end

#read_only=(value) ⇒ Object

Sets the value of the read_only attribute.

Parameters:

  • value (Boolean)


35255
35256
35257
# File 'lib/ovirtsdk4/types.rb', line 35255

def read_only=(value)
  @read_only = value
end

#templateTemplate

Returns the value of the template attribute.

Returns:



35264
35265
35266
# File 'lib/ovirtsdk4/types.rb', line 35264

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:



35277
35278
35279
35280
35281
35282
# File 'lib/ovirtsdk4/types.rb', line 35277

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)


35289
35290
35291
# File 'lib/ovirtsdk4/types.rb', line 35289

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)


35298
35299
35300
# File 'lib/ovirtsdk4/types.rb', line 35298

def uses_scsi_reservation=(value)
  @uses_scsi_reservation = value
end

#vmVm

Returns the value of the vm attribute.

Returns:



35307
35308
35309
# File 'lib/ovirtsdk4/types.rb', line 35307

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)


35320
35321
35322
35323
35324
35325
# File 'lib/ovirtsdk4/types.rb', line 35320

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