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.



18347
18348
18349
18350
18351
18352
18353
# File 'lib/ovirtsdk4/types.rb', line 18347

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.



18358
18359
18360
18361
18362
18363
18364
# File 'lib/ovirtsdk4/types.rb', line 18358

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)


18162
18163
18164
# File 'lib/ovirtsdk4/types.rb', line 18162

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


18171
18172
18173
# File 'lib/ovirtsdk4/types.rb', line 18171

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


18180
18181
18182
# File 'lib/ovirtsdk4/types.rb', line 18180

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


18189
18190
18191
# File 'lib/ovirtsdk4/types.rb', line 18189

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



18369
18370
18371
18372
18373
18374
18375
# File 'lib/ovirtsdk4/types.rb', line 18369

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


18198
18199
18200
# File 'lib/ovirtsdk4/types.rb', line 18198

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


18207
18208
18209
# File 'lib/ovirtsdk4/types.rb', line 18207

def id=(value)
  @id = value
end

#ipsArray<Ip>

Returns the value of the ips attribute.

Returns:

  • (Array<Ip>)


18216
18217
18218
# File 'lib/ovirtsdk4/types.rb', line 18216

def ips
  @ips
end

#ips=(list) ⇒ Object

Sets the value of the ips attribute.

Parameters:

  • list (Array<Ip>)


18225
18226
18227
18228
18229
18230
18231
18232
18233
18234
18235
# File 'lib/ovirtsdk4/types.rb', line 18225

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:



18242
18243
18244
# File 'lib/ovirtsdk4/types.rb', line 18242

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)


18255
18256
18257
18258
18259
18260
# File 'lib/ovirtsdk4/types.rb', line 18255

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)


18267
18268
18269
# File 'lib/ovirtsdk4/types.rb', line 18267

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


18276
18277
18278
# File 'lib/ovirtsdk4/types.rb', line 18276

def name=(value)
  @name = value
end

#typeReportedDeviceType

Returns the value of the type attribute.

Returns:



18285
18286
18287
# File 'lib/ovirtsdk4/types.rb', line 18285

def type
  @type
end

#type=(value) ⇒ Object

Sets the value of the type attribute.

Parameters:



18294
18295
18296
# File 'lib/ovirtsdk4/types.rb', line 18294

def type=(value)
  @type = value
end

#vmVm

Returns the value of the vm attribute.

Returns:



18303
18304
18305
# File 'lib/ovirtsdk4/types.rb', line 18303

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)


18316
18317
18318
18319
18320
18321
# File 'lib/ovirtsdk4/types.rb', line 18316

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