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.



38360
38361
38362
38363
38364
# File 'lib/ovirtsdk4/types.rb', line 38360

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.



38369
38370
38371
38372
38373
# File 'lib/ovirtsdk4/types.rb', line 38369

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

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


38230
38231
38232
# File 'lib/ovirtsdk4/types.rb', line 38230

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


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

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


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

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


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

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



38378
38379
38380
38381
38382
# File 'lib/ovirtsdk4/types.rb', line 38378

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


38266
38267
38268
# File 'lib/ovirtsdk4/types.rb', line 38266

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


38275
38276
38277
# File 'lib/ovirtsdk4/types.rb', line 38275

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


38284
38285
38286
# File 'lib/ovirtsdk4/types.rb', line 38284

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


38293
38294
38295
# File 'lib/ovirtsdk4/types.rb', line 38293

def name=(value)
  @name = value
end

#positionInteger

Returns the value of the position attribute.

Returns:

  • (Integer)


38302
38303
38304
# File 'lib/ovirtsdk4/types.rb', line 38302

def position
  @position
end

#position=(value) ⇒ Object

Sets the value of the position attribute.

Parameters:

  • value (Integer)


38311
38312
38313
# File 'lib/ovirtsdk4/types.rb', line 38311

def position=(value)
  @position = value
end

#scheduling_policy_unitSchedulingPolicyUnit

Returns the value of the scheduling_policy_unit attribute.



38320
38321
38322
# File 'lib/ovirtsdk4/types.rb', line 38320

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:



38333
38334
38335
38336
38337
38338
# File 'lib/ovirtsdk4/types.rb', line 38333

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