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.



19407
19408
19409
19410
19411
19412
19413
# File 'lib/ovirtsdk4/types.rb', line 19407

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.



19418
19419
19420
19421
19422
19423
19424
# File 'lib/ovirtsdk4/types.rb', line 19418

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)


19236
19237
19238
# File 'lib/ovirtsdk4/types.rb', line 19236

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


19245
19246
19247
# File 'lib/ovirtsdk4/types.rb', line 19245

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


19254
19255
19256
# File 'lib/ovirtsdk4/types.rb', line 19254

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


19263
19264
19265
# File 'lib/ovirtsdk4/types.rb', line 19263

def description=(value)
  @description = value
end

#enabledBoolean

Returns the value of the enabled attribute.

Returns:

  • (Boolean)


19272
19273
19274
# File 'lib/ovirtsdk4/types.rb', line 19272

def enabled
  @enabled
end

#enabled=(value) ⇒ Object

Sets the value of the enabled attribute.

Parameters:

  • value (Boolean)


19281
19282
19283
# File 'lib/ovirtsdk4/types.rb', line 19281

def enabled=(value)
  @enabled = value
end

#hashObject

Generates a hash value for this object.



19429
19430
19431
19432
19433
19434
19435
# File 'lib/ovirtsdk4/types.rb', line 19429

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


19290
19291
19292
# File 'lib/ovirtsdk4/types.rb', line 19290

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


19299
19300
19301
# File 'lib/ovirtsdk4/types.rb', line 19299

def id=(value)
  @id = value
end

#internalBoolean

Returns the value of the internal attribute.

Returns:

  • (Boolean)


19308
19309
19310
# File 'lib/ovirtsdk4/types.rb', line 19308

def internal
  @internal
end

#internal=(value) ⇒ Object

Sets the value of the internal attribute.

Parameters:

  • value (Boolean)


19317
19318
19319
# File 'lib/ovirtsdk4/types.rb', line 19317

def internal=(value)
  @internal = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


19326
19327
19328
# File 'lib/ovirtsdk4/types.rb', line 19326

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


19335
19336
19337
# File 'lib/ovirtsdk4/types.rb', line 19335

def name=(value)
  @name = value
end

#propertiesArray<Property>

Returns the value of the properties attribute.

Returns:



19344
19345
19346
# File 'lib/ovirtsdk4/types.rb', line 19344

def properties
  @properties
end

#properties=(list) ⇒ Object

Sets the value of the properties attribute.

Parameters:



19353
19354
19355
19356
19357
19358
19359
19360
19361
19362
19363
# File 'lib/ovirtsdk4/types.rb', line 19353

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:



19370
19371
19372
# File 'lib/ovirtsdk4/types.rb', line 19370

def type
  @type
end

#type=(value) ⇒ Object

Sets the value of the type attribute.

Parameters:



19379
19380
19381
# File 'lib/ovirtsdk4/types.rb', line 19379

def type=(value)
  @type = value
end