Class: OvirtSDK4::SchedulingPolicyUnit

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

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

  • :enabled (Boolean)

    The value of attribute enabled.

  • :id (String)

    The value of attribute id.

  • :internal (Boolean)

    The value of attribute internal.

  • :name (String)

    The value of attribute name.

  • :properties (Array<Property>, Array<Hash>)

    The values of attribute properties.

  • :type (PolicyUnitType)

    The value of attribute type.



18407
18408
18409
18410
18411
18412
18413
# File 'lib/ovirtsdk4/types.rb', line 18407

def initialize(opts = {})
  super(opts)
  self.enabled = opts[:enabled]
  self.internal = opts[:internal]
  self.properties = opts[:properties]
  self.type = opts[:type]
end

Instance Method Details

#==(other) ⇒ Object

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



18418
18419
18420
18421
18422
18423
18424
# File 'lib/ovirtsdk4/types.rb', line 18418

def ==(other)
  super &&
  @enabled == other.enabled &&
  @internal == other.internal &&
  @properties == other.properties &&
  @type == other.type
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


18236
18237
18238
# File 'lib/ovirtsdk4/types.rb', line 18236

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


18245
18246
18247
# File 'lib/ovirtsdk4/types.rb', line 18245

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


18254
18255
18256
# File 'lib/ovirtsdk4/types.rb', line 18254

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


18263
18264
18265
# File 'lib/ovirtsdk4/types.rb', line 18263

def description=(value)
  @description = value
end

#enabledBoolean

Returns the value of the enabled attribute.

Returns:

  • (Boolean)


18272
18273
18274
# File 'lib/ovirtsdk4/types.rb', line 18272

def enabled
  @enabled
end

#enabled=(value) ⇒ Object

Sets the value of the enabled attribute.

Parameters:

  • value (Boolean)


18281
18282
18283
# File 'lib/ovirtsdk4/types.rb', line 18281

def enabled=(value)
  @enabled = value
end

#hashObject

Generates a hash value for this object.



18429
18430
18431
18432
18433
18434
18435
# File 'lib/ovirtsdk4/types.rb', line 18429

def hash
  super +
  @enabled.hash +
  @internal.hash +
  @properties.hash +
  @type.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


18290
18291
18292
# File 'lib/ovirtsdk4/types.rb', line 18290

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


18299
18300
18301
# File 'lib/ovirtsdk4/types.rb', line 18299

def id=(value)
  @id = value
end

#internalBoolean

Returns the value of the internal attribute.

Returns:

  • (Boolean)


18308
18309
18310
# File 'lib/ovirtsdk4/types.rb', line 18308

def internal
  @internal
end

#internal=(value) ⇒ Object

Sets the value of the internal attribute.

Parameters:

  • value (Boolean)


18317
18318
18319
# File 'lib/ovirtsdk4/types.rb', line 18317

def internal=(value)
  @internal = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


18326
18327
18328
# File 'lib/ovirtsdk4/types.rb', line 18326

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


18335
18336
18337
# File 'lib/ovirtsdk4/types.rb', line 18335

def name=(value)
  @name = value
end

#propertiesArray<Property>

Returns the value of the properties attribute.

Returns:



18344
18345
18346
# File 'lib/ovirtsdk4/types.rb', line 18344

def properties
  @properties
end

#properties=(list) ⇒ Object

Sets the value of the properties attribute.

Parameters:



18353
18354
18355
18356
18357
18358
18359
18360
18361
18362
18363
# File 'lib/ovirtsdk4/types.rb', line 18353

def properties=(list)
  if list.class == Array
    list = List.new(list)
    list.each_with_index do |value, index|
      if value.is_a?(Hash)
        list[index] = Property.new(value)
      end
    end
  end
  @properties = list
end

#typePolicyUnitType

Returns the value of the type attribute.

Returns:



18370
18371
18372
# File 'lib/ovirtsdk4/types.rb', line 18370

def type
  @type
end

#type=(value) ⇒ Object

Sets the value of the type attribute.

Parameters:



18379
18380
18381
# File 'lib/ovirtsdk4/types.rb', line 18379

def type=(value)
  @type = value
end