Class: OvirtSDK4::Filter

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

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

  • :id (String)

    The value of attribute id.

  • :name (String)

    The value of attribute name.

  • :position (Integer)

    The value of attribute position.

  • :scheduling_policy_unit (SchedulingPolicyUnit, Hash)

    The value of attribute scheduling_policy_unit.



38178
38179
38180
38181
38182
# File 'lib/ovirtsdk4/types.rb', line 38178

def initialize(opts = {})
  super(opts)
  self.position = opts[:position]
  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.



38187
38188
38189
38190
38191
# File 'lib/ovirtsdk4/types.rb', line 38187

def ==(other)
  super &&
  @position == other.position &&
  @scheduling_policy_unit == other.scheduling_policy_unit
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


38048
38049
38050
# File 'lib/ovirtsdk4/types.rb', line 38048

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


38057
38058
38059
# File 'lib/ovirtsdk4/types.rb', line 38057

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


38066
38067
38068
# File 'lib/ovirtsdk4/types.rb', line 38066

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


38075
38076
38077
# File 'lib/ovirtsdk4/types.rb', line 38075

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



38196
38197
38198
38199
38200
# File 'lib/ovirtsdk4/types.rb', line 38196

def hash
  super +
  @position.hash +
  @scheduling_policy_unit.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


38084
38085
38086
# File 'lib/ovirtsdk4/types.rb', line 38084

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


38093
38094
38095
# File 'lib/ovirtsdk4/types.rb', line 38093

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


38102
38103
38104
# File 'lib/ovirtsdk4/types.rb', line 38102

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


38111
38112
38113
# File 'lib/ovirtsdk4/types.rb', line 38111

def name=(value)
  @name = value
end

#positionInteger

Returns the value of the position attribute.

Returns:

  • (Integer)


38120
38121
38122
# File 'lib/ovirtsdk4/types.rb', line 38120

def position
  @position
end

#position=(value) ⇒ Object

Sets the value of the position attribute.

Parameters:

  • value (Integer)


38129
38130
38131
# File 'lib/ovirtsdk4/types.rb', line 38129

def position=(value)
  @position = value
end

#scheduling_policy_unitSchedulingPolicyUnit

Returns the value of the scheduling_policy_unit attribute.



38138
38139
38140
# File 'lib/ovirtsdk4/types.rb', line 38138

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:



38151
38152
38153
38154
38155
38156
# File 'lib/ovirtsdk4/types.rb', line 38151

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