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.



17617
17618
17619
17620
17621
17622
17623
# File 'lib/ovirtsdk4/types.rb', line 17617

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.



17628
17629
17630
17631
17632
17633
17634
# File 'lib/ovirtsdk4/types.rb', line 17628

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)


17432
17433
17434
# File 'lib/ovirtsdk4/types.rb', line 17432

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


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

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


17450
17451
17452
# File 'lib/ovirtsdk4/types.rb', line 17450

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


17459
17460
17461
# File 'lib/ovirtsdk4/types.rb', line 17459

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



17639
17640
17641
17642
17643
17644
17645
# File 'lib/ovirtsdk4/types.rb', line 17639

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


17468
17469
17470
# File 'lib/ovirtsdk4/types.rb', line 17468

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


17477
17478
17479
# File 'lib/ovirtsdk4/types.rb', line 17477

def id=(value)
  @id = value
end

#ipsArray<Ip>

Returns the value of the ips attribute.

Returns:

  • (Array<Ip>)


17486
17487
17488
# File 'lib/ovirtsdk4/types.rb', line 17486

def ips
  @ips
end

#ips=(list) ⇒ Object

Sets the value of the ips attribute.

Parameters:

  • list (Array<Ip>)


17495
17496
17497
17498
17499
17500
17501
17502
17503
17504
17505
# File 'lib/ovirtsdk4/types.rb', line 17495

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:



17512
17513
17514
# File 'lib/ovirtsdk4/types.rb', line 17512

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)


17525
17526
17527
17528
17529
17530
# File 'lib/ovirtsdk4/types.rb', line 17525

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)


17537
17538
17539
# File 'lib/ovirtsdk4/types.rb', line 17537

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


17546
17547
17548
# File 'lib/ovirtsdk4/types.rb', line 17546

def name=(value)
  @name = value
end

#typeReportedDeviceType

Returns the value of the type attribute.

Returns:



17555
17556
17557
# File 'lib/ovirtsdk4/types.rb', line 17555

def type
  @type
end

#type=(value) ⇒ Object

Sets the value of the type attribute.

Parameters:



17564
17565
17566
# File 'lib/ovirtsdk4/types.rb', line 17564

def type=(value)
  @type = value
end

#vmVm

Returns the value of the vm attribute.

Returns:



17573
17574
17575
# File 'lib/ovirtsdk4/types.rb', line 17573

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)


17586
17587
17588
17589
17590
17591
# File 'lib/ovirtsdk4/types.rb', line 17586

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