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.



35598
35599
35600
35601
35602
35603
# File 'lib/ovirtsdk4/types.rb', line 35598

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.



35608
35609
35610
35611
35612
35613
# File 'lib/ovirtsdk4/types.rb', line 35608

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

#clusterCluster

Returns the value of the cluster attribute.

Returns:



35433
35434
35435
# File 'lib/ovirtsdk4/types.rb', line 35433

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:



35446
35447
35448
35449
35450
35451
# File 'lib/ovirtsdk4/types.rb', line 35446

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)


35458
35459
35460
# File 'lib/ovirtsdk4/types.rb', line 35458

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


35467
35468
35469
# File 'lib/ovirtsdk4/types.rb', line 35467

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


35476
35477
35478
# File 'lib/ovirtsdk4/types.rb', line 35476

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


35485
35486
35487
# File 'lib/ovirtsdk4/types.rb', line 35485

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



35618
35619
35620
35621
35622
35623
# File 'lib/ovirtsdk4/types.rb', line 35618

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


35494
35495
35496
# File 'lib/ovirtsdk4/types.rb', line 35494

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


35503
35504
35505
# File 'lib/ovirtsdk4/types.rb', line 35503

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


35512
35513
35514
# File 'lib/ovirtsdk4/types.rb', line 35512

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


35521
35522
35523
# File 'lib/ovirtsdk4/types.rb', line 35521

def name=(value)
  @name = value
end

#permissionsArray<Permission>

Returns the value of the permissions attribute.

Returns:



35530
35531
35532
# File 'lib/ovirtsdk4/types.rb', line 35530

def permissions
  @permissions
end

#permissions=(list) ⇒ Object

Sets the value of the permissions attribute.

Parameters:



35539
35540
35541
35542
35543
35544
35545
35546
35547
35548
35549
# File 'lib/ovirtsdk4/types.rb', line 35539

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:



35556
35557
35558
# File 'lib/ovirtsdk4/types.rb', line 35556

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)


35569
35570
35571
35572
35573
35574
# File 'lib/ovirtsdk4/types.rb', line 35569

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