Class: OvirtSDK4::Weight

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

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

  • :factor (Integer)

    The value of attribute factor.

  • :id (String)

    The value of attribute id.

  • :name (String)

    The value of attribute name.

  • :scheduling_policy (SchedulingPolicy, Hash)

    The value of attribute scheduling_policy.

  • :scheduling_policy_unit (SchedulingPolicyUnit, Hash)

    The value of attribute scheduling_policy_unit.


27807
27808
27809
27810
27811
27812
# File 'lib/ovirtsdk4/types.rb', line 27807

def initialize(opts = {})
  super(opts)
  self.factor = opts[:factor]
  self.scheduling_policy = opts[:scheduling_policy]
  self.scheduling_policy_unit = opts[:scheduling_policy_unit]
end

Instance Method Details

#==(other) ⇒ Object

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


27817
27818
27819
27820
27821
27822
# File 'lib/ovirtsdk4/types.rb', line 27817

def ==(other)
  super &&
  @factor == other.factor &&
  @scheduling_policy == other.scheduling_policy &&
  @scheduling_policy_unit == other.scheduling_policy_unit
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)

27650
27651
27652
# File 'lib/ovirtsdk4/types.rb', line 27650

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)

27659
27660
27661
# File 'lib/ovirtsdk4/types.rb', line 27659

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)

27668
27669
27670
# File 'lib/ovirtsdk4/types.rb', line 27668

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)

27677
27678
27679
# File 'lib/ovirtsdk4/types.rb', line 27677

def description=(value)
  @description = value
end

#factorInteger

Returns the value of the factor attribute.

Returns:

  • (Integer)

27686
27687
27688
# File 'lib/ovirtsdk4/types.rb', line 27686

def factor
  @factor
end

#factor=(value) ⇒ Object

Sets the value of the factor attribute.

Parameters:

  • value (Integer)

27695
27696
27697
# File 'lib/ovirtsdk4/types.rb', line 27695

def factor=(value)
  @factor = value
end

#hashObject

Generates a hash value for this object.


27827
27828
27829
27830
27831
27832
# File 'lib/ovirtsdk4/types.rb', line 27827

def hash
  super +
  @factor.hash +
  @scheduling_policy.hash +
  @scheduling_policy_unit.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)

27704
27705
27706
# File 'lib/ovirtsdk4/types.rb', line 27704

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)

27713
27714
27715
# File 'lib/ovirtsdk4/types.rb', line 27713

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)

27722
27723
27724
# File 'lib/ovirtsdk4/types.rb', line 27722

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)

27731
27732
27733
# File 'lib/ovirtsdk4/types.rb', line 27731

def name=(value)
  @name = value
end

#scheduling_policySchedulingPolicy

Returns the value of the scheduling_policy attribute.

Returns:


27740
27741
27742
# File 'lib/ovirtsdk4/types.rb', line 27740

def scheduling_policy
  @scheduling_policy
end

#scheduling_policy=(value) ⇒ Object

Sets the value of the scheduling_policy attribute.

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


27753
27754
27755
27756
27757
27758
# File 'lib/ovirtsdk4/types.rb', line 27753

def scheduling_policy=(value)
  if value.is_a?(Hash)
    value = SchedulingPolicy.new(value)
  end
  @scheduling_policy = value
end

#scheduling_policy_unitSchedulingPolicyUnit

Returns the value of the scheduling_policy_unit attribute.


27765
27766
27767
# File 'lib/ovirtsdk4/types.rb', line 27765

def scheduling_policy_unit
  @scheduling_policy_unit
end

#scheduling_policy_unit=(value) ⇒ Object

Sets the value of the scheduling_policy_unit attribute.

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


27778
27779
27780
27781
27782
27783
# File 'lib/ovirtsdk4/types.rb', line 27778

def scheduling_policy_unit=(value)
  if value.is_a?(Hash)
    value = SchedulingPolicyUnit.new(value)
  end
  @scheduling_policy_unit = value
end