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.



18305
18306
18307
18308
18309
18310
18311
# File 'lib/ovirtsdk4/types.rb', line 18305

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.



18316
18317
18318
18319
18320
18321
18322
# File 'lib/ovirtsdk4/types.rb', line 18316

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)


18134
18135
18136
# File 'lib/ovirtsdk4/types.rb', line 18134

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


18143
18144
18145
# File 'lib/ovirtsdk4/types.rb', line 18143

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


18152
18153
18154
# File 'lib/ovirtsdk4/types.rb', line 18152

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


18161
18162
18163
# File 'lib/ovirtsdk4/types.rb', line 18161

def description=(value)
  @description = value
end

#enabledBoolean

Returns the value of the enabled attribute.

Returns:

  • (Boolean)


18170
18171
18172
# File 'lib/ovirtsdk4/types.rb', line 18170

def enabled
  @enabled
end

#enabled=(value) ⇒ Object

Sets the value of the enabled attribute.

Parameters:

  • value (Boolean)


18179
18180
18181
# File 'lib/ovirtsdk4/types.rb', line 18179

def enabled=(value)
  @enabled = value
end

#hashObject

Generates a hash value for this object.



18327
18328
18329
18330
18331
18332
18333
# File 'lib/ovirtsdk4/types.rb', line 18327

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


18188
18189
18190
# File 'lib/ovirtsdk4/types.rb', line 18188

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


18197
18198
18199
# File 'lib/ovirtsdk4/types.rb', line 18197

def id=(value)
  @id = value
end

#internalBoolean

Returns the value of the internal attribute.

Returns:

  • (Boolean)


18206
18207
18208
# File 'lib/ovirtsdk4/types.rb', line 18206

def internal
  @internal
end

#internal=(value) ⇒ Object

Sets the value of the internal attribute.

Parameters:

  • value (Boolean)


18215
18216
18217
# File 'lib/ovirtsdk4/types.rb', line 18215

def internal=(value)
  @internal = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


18224
18225
18226
# File 'lib/ovirtsdk4/types.rb', line 18224

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


18233
18234
18235
# File 'lib/ovirtsdk4/types.rb', line 18233

def name=(value)
  @name = value
end

#propertiesArray<Property>

Returns the value of the properties attribute.

Returns:



18242
18243
18244
# File 'lib/ovirtsdk4/types.rb', line 18242

def properties
  @properties
end

#properties=(list) ⇒ Object

Sets the value of the properties attribute.

Parameters:



18251
18252
18253
18254
18255
18256
18257
18258
18259
18260
18261
# File 'lib/ovirtsdk4/types.rb', line 18251

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:



18268
18269
18270
# File 'lib/ovirtsdk4/types.rb', line 18268

def type
  @type
end

#type=(value) ⇒ Object

Sets the value of the type attribute.

Parameters:



18277
18278
18279
# File 'lib/ovirtsdk4/types.rb', line 18277

def type=(value)
  @type = value
end