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.



27078
27079
27080
27081
27082
27083
# File 'lib/ovirtsdk4/types.rb', line 27078

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.



27088
27089
27090
27091
27092
27093
# File 'lib/ovirtsdk4/types.rb', line 27088

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)


26921
26922
26923
# File 'lib/ovirtsdk4/types.rb', line 26921

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


26930
26931
26932
# File 'lib/ovirtsdk4/types.rb', line 26930

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


26939
26940
26941
# File 'lib/ovirtsdk4/types.rb', line 26939

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


26948
26949
26950
# File 'lib/ovirtsdk4/types.rb', line 26948

def description=(value)
  @description = value
end

#factorInteger

Returns the value of the factor attribute.

Returns:

  • (Integer)


26957
26958
26959
# File 'lib/ovirtsdk4/types.rb', line 26957

def factor
  @factor
end

#factor=(value) ⇒ Object

Sets the value of the factor attribute.

Parameters:

  • value (Integer)


26966
26967
26968
# File 'lib/ovirtsdk4/types.rb', line 26966

def factor=(value)
  @factor = value
end

#hashObject

Generates a hash value for this object.



27098
27099
27100
27101
27102
27103
# File 'lib/ovirtsdk4/types.rb', line 27098

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


26975
26976
26977
# File 'lib/ovirtsdk4/types.rb', line 26975

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


26984
26985
26986
# File 'lib/ovirtsdk4/types.rb', line 26984

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


26993
26994
26995
# File 'lib/ovirtsdk4/types.rb', line 26993

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


27002
27003
27004
# File 'lib/ovirtsdk4/types.rb', line 27002

def name=(value)
  @name = value
end

#scheduling_policySchedulingPolicy

Returns the value of the scheduling_policy attribute.

Returns:



27011
27012
27013
# File 'lib/ovirtsdk4/types.rb', line 27011

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:



27024
27025
27026
27027
27028
27029
# File 'lib/ovirtsdk4/types.rb', line 27024

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.



27036
27037
27038
# File 'lib/ovirtsdk4/types.rb', line 27036

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:



27049
27050
27051
27052
27053
27054
# File 'lib/ovirtsdk4/types.rb', line 27049

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