Class: OvirtSDK4::ReportedDevice

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 = {}) ⇒ ReportedDevice

Creates a new instance of the OvirtSDK4::ReportedDevice 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):

  • :comment (String)

    The value of attribute comment.

  • :description (String)

    The value of attribute description.

  • :id (String)

    The value of attribute id.

  • :ips (Array<Ip>, Array<Hash>)

    The values of attribute ips.

  • :mac (Mac, Hash)

    The value of attribute mac.

  • :name (String)

    The value of attribute name.

  • :type (ReportedDeviceType)

    The value of attribute type.

  • :vm (Vm, Hash)

    The value of attribute vm.



17469
17470
17471
17472
17473
17474
17475
# File 'lib/ovirtsdk4/types.rb', line 17469

def initialize(opts = {})
  super(opts)
  self.ips = opts[:ips]
  self.mac = opts[:mac]
  self.type = opts[:type]
  self.vm = opts[:vm]
end

Instance Method Details

#==(other) ⇒ Object

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



17480
17481
17482
17483
17484
17485
17486
# File 'lib/ovirtsdk4/types.rb', line 17480

def ==(other)
  super &&
  @ips == other.ips &&
  @mac == other.mac &&
  @type == other.type &&
  @vm == other.vm
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


17284
17285
17286
# File 'lib/ovirtsdk4/types.rb', line 17284

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


17293
17294
17295
# File 'lib/ovirtsdk4/types.rb', line 17293

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


17302
17303
17304
# File 'lib/ovirtsdk4/types.rb', line 17302

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


17311
17312
17313
# File 'lib/ovirtsdk4/types.rb', line 17311

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



17491
17492
17493
17494
17495
17496
17497
# File 'lib/ovirtsdk4/types.rb', line 17491

def hash
  super +
  @ips.hash +
  @mac.hash +
  @type.hash +
  @vm.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


17320
17321
17322
# File 'lib/ovirtsdk4/types.rb', line 17320

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


17329
17330
17331
# File 'lib/ovirtsdk4/types.rb', line 17329

def id=(value)
  @id = value
end

#ipsArray<Ip>

Returns the value of the ips attribute.

Returns:

  • (Array<Ip>)


17338
17339
17340
# File 'lib/ovirtsdk4/types.rb', line 17338

def ips
  @ips
end

#ips=(list) ⇒ Object

Sets the value of the ips attribute.

Parameters:

  • list (Array<Ip>)


17347
17348
17349
17350
17351
17352
17353
17354
17355
17356
17357
# File 'lib/ovirtsdk4/types.rb', line 17347

def ips=(list)
  if list.class == Array
    list = List.new(list)
    list.each_with_index do |value, index|
      if value.is_a?(Hash)
        list[index] = Ip.new(value)
      end
    end
  end
  @ips = list
end

#macMac

Returns the value of the mac attribute.

Returns:



17364
17365
17366
# File 'lib/ovirtsdk4/types.rb', line 17364

def mac
  @mac
end

#mac=(value) ⇒ Object

Sets the value of the mac attribute.

The value parameter can be an instance of Mac 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 (Mac, Hash)


17377
17378
17379
17380
17381
17382
# File 'lib/ovirtsdk4/types.rb', line 17377

def mac=(value)
  if value.is_a?(Hash)
    value = Mac.new(value)
  end
  @mac = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


17389
17390
17391
# File 'lib/ovirtsdk4/types.rb', line 17389

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


17398
17399
17400
# File 'lib/ovirtsdk4/types.rb', line 17398

def name=(value)
  @name = value
end

#typeReportedDeviceType

Returns the value of the type attribute.

Returns:



17407
17408
17409
# File 'lib/ovirtsdk4/types.rb', line 17407

def type
  @type
end

#type=(value) ⇒ Object

Sets the value of the type attribute.

Parameters:



17416
17417
17418
# File 'lib/ovirtsdk4/types.rb', line 17416

def type=(value)
  @type = value
end

#vmVm

Returns the value of the vm attribute.

Returns:



17425
17426
17427
# File 'lib/ovirtsdk4/types.rb', line 17425

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)


17438
17439
17440
17441
17442
17443
# File 'lib/ovirtsdk4/types.rb', line 17438

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