Class: OvirtSDK4::ProductInfo

Inherits:
Struct
  • Object
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 = {}) ⇒ ProductInfo

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

  • :name (String)

    The value of attribute name.

  • :vendor (String)

    The value of attribute vendor.

  • :version (Version, Hash)

    The value of attribute version.



14520
14521
14522
14523
14524
14525
# File 'lib/ovirtsdk4/types.rb', line 14520

def initialize(opts = {})
  super(opts)
  self.name = opts[:name]
  self.vendor = opts[:vendor]
  self.version = opts[:version]
end

Instance Method Details

#==(other) ⇒ Object

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



14530
14531
14532
14533
14534
14535
# File 'lib/ovirtsdk4/types.rb', line 14530

def ==(other)
  super &&
  @name == other.name &&
  @vendor == other.vendor &&
  @version == other.version
end

#hashObject

Generates a hash value for this object.



14540
14541
14542
14543
14544
14545
# File 'lib/ovirtsdk4/types.rb', line 14540

def hash
  super +
  @name.hash +
  @vendor.hash +
  @version.hash
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


14450
14451
14452
# File 'lib/ovirtsdk4/types.rb', line 14450

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


14459
14460
14461
# File 'lib/ovirtsdk4/types.rb', line 14459

def name=(value)
  @name = value
end

#vendorString

Returns the value of the vendor attribute.

Returns:

  • (String)


14468
14469
14470
# File 'lib/ovirtsdk4/types.rb', line 14468

def vendor
  @vendor
end

#vendor=(value) ⇒ Object

Sets the value of the vendor attribute.

Parameters:

  • value (String)


14477
14478
14479
# File 'lib/ovirtsdk4/types.rb', line 14477

def vendor=(value)
  @vendor = value
end

#versionVersion

Returns the value of the version attribute.

Returns:



14486
14487
14488
# File 'lib/ovirtsdk4/types.rb', line 14486

def version
  @version
end

#version=(value) ⇒ Object

Sets the value of the version attribute.

The value parameter can be an instance of Version 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:



14499
14500
14501
14502
14503
14504
# File 'lib/ovirtsdk4/types.rb', line 14499

def version=(value)
  if value.is_a?(Hash)
    value = Version.new(value)
  end
  @version = value
end