Class: OvirtSDK4::CpuProfile

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

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

  • :cluster (Cluster, Hash)

    The value of attribute cluster.

  • :comment (String)

    The value of attribute comment.

  • :description (String)

    The value of attribute description.

  • :id (String)

    The value of attribute id.

  • :name (String)

    The value of attribute name.

  • :permissions (Array<Permission>, Array<Hash>)

    The values of attribute permissions.

  • :qos (Qos, Hash)

    The value of attribute qos.



32728
32729
32730
32731
32732
32733
# File 'lib/ovirtsdk4/types.rb', line 32728

def initialize(opts = {})
  super(opts)
  self.cluster = opts[:cluster]
  self.permissions = opts[:permissions]
  self.qos = opts[:qos]
end

Instance Method Details

#==(other) ⇒ Object

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



32738
32739
32740
32741
32742
32743
# File 'lib/ovirtsdk4/types.rb', line 32738

def ==(other)
  super &&
  @cluster == other.cluster &&
  @permissions == other.permissions &&
  @qos == other.qos
end

#clusterCluster

Returns the value of the cluster attribute.

Returns:



32563
32564
32565
# File 'lib/ovirtsdk4/types.rb', line 32563

def cluster
  @cluster
end

#cluster=(value) ⇒ Object

Sets the value of the cluster attribute.

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



32576
32577
32578
32579
32580
32581
# File 'lib/ovirtsdk4/types.rb', line 32576

def cluster=(value)
  if value.is_a?(Hash)
    value = Cluster.new(value)
  end
  @cluster = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


32588
32589
32590
# File 'lib/ovirtsdk4/types.rb', line 32588

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


32597
32598
32599
# File 'lib/ovirtsdk4/types.rb', line 32597

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


32606
32607
32608
# File 'lib/ovirtsdk4/types.rb', line 32606

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


32615
32616
32617
# File 'lib/ovirtsdk4/types.rb', line 32615

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



32748
32749
32750
32751
32752
32753
# File 'lib/ovirtsdk4/types.rb', line 32748

def hash
  super +
  @cluster.hash +
  @permissions.hash +
  @qos.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


32624
32625
32626
# File 'lib/ovirtsdk4/types.rb', line 32624

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


32633
32634
32635
# File 'lib/ovirtsdk4/types.rb', line 32633

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


32642
32643
32644
# File 'lib/ovirtsdk4/types.rb', line 32642

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


32651
32652
32653
# File 'lib/ovirtsdk4/types.rb', line 32651

def name=(value)
  @name = value
end

#permissionsArray<Permission>

Returns the value of the permissions attribute.

Returns:



32660
32661
32662
# File 'lib/ovirtsdk4/types.rb', line 32660

def permissions
  @permissions
end

#permissions=(list) ⇒ Object

Sets the value of the permissions attribute.

Parameters:



32669
32670
32671
32672
32673
32674
32675
32676
32677
32678
32679
# File 'lib/ovirtsdk4/types.rb', line 32669

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

#qosQos

Returns the value of the qos attribute.

Returns:



32686
32687
32688
# File 'lib/ovirtsdk4/types.rb', line 32686

def qos
  @qos
end

#qos=(value) ⇒ Object

Sets the value of the qos attribute.

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


32699
32700
32701
32702
32703
32704
# File 'lib/ovirtsdk4/types.rb', line 32699

def qos=(value)
  if value.is_a?(Hash)
    value = Qos.new(value)
  end
  @qos = value
end