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.



38238
38239
38240
38241
38242
# File 'lib/ovirtsdk4/types.rb', line 38238

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.



38247
38248
38249
38250
38251
# File 'lib/ovirtsdk4/types.rb', line 38247

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

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


38108
38109
38110
# File 'lib/ovirtsdk4/types.rb', line 38108

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


38117
38118
38119
# File 'lib/ovirtsdk4/types.rb', line 38117

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


38126
38127
38128
# File 'lib/ovirtsdk4/types.rb', line 38126

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


38135
38136
38137
# File 'lib/ovirtsdk4/types.rb', line 38135

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



38256
38257
38258
38259
38260
# File 'lib/ovirtsdk4/types.rb', line 38256

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


38144
38145
38146
# File 'lib/ovirtsdk4/types.rb', line 38144

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


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

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


38162
38163
38164
# File 'lib/ovirtsdk4/types.rb', line 38162

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


38171
38172
38173
# File 'lib/ovirtsdk4/types.rb', line 38171

def name=(value)
  @name = value
end

#positionInteger

Returns the value of the position attribute.

Returns:

  • (Integer)


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

def position
  @position
end

#position=(value) ⇒ Object

Sets the value of the position attribute.

Parameters:

  • value (Integer)


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

def position=(value)
  @position = value
end

#scheduling_policy_unitSchedulingPolicyUnit

Returns the value of the scheduling_policy_unit attribute.



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

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:



38211
38212
38213
38214
38215
38216
# File 'lib/ovirtsdk4/types.rb', line 38211

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