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.



18259
18260
18261
18262
18263
18264
18265
# File 'lib/ovirtsdk4/types.rb', line 18259

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.



18270
18271
18272
18273
18274
18275
18276
# File 'lib/ovirtsdk4/types.rb', line 18270

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)


18088
18089
18090
# File 'lib/ovirtsdk4/types.rb', line 18088

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


18097
18098
18099
# File 'lib/ovirtsdk4/types.rb', line 18097

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


18106
18107
18108
# File 'lib/ovirtsdk4/types.rb', line 18106

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


18115
18116
18117
# File 'lib/ovirtsdk4/types.rb', line 18115

def description=(value)
  @description = value
end

#enabledBoolean

Returns the value of the enabled attribute.

Returns:

  • (Boolean)


18124
18125
18126
# File 'lib/ovirtsdk4/types.rb', line 18124

def enabled
  @enabled
end

#enabled=(value) ⇒ Object

Sets the value of the enabled attribute.

Parameters:

  • value (Boolean)


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

def enabled=(value)
  @enabled = value
end

#hashObject

Generates a hash value for this object.



18281
18282
18283
18284
18285
18286
18287
# File 'lib/ovirtsdk4/types.rb', line 18281

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


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

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


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

def id=(value)
  @id = value
end

#internalBoolean

Returns the value of the internal attribute.

Returns:

  • (Boolean)


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

def internal
  @internal
end

#internal=(value) ⇒ Object

Sets the value of the internal attribute.

Parameters:

  • value (Boolean)


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

def internal=(value)
  @internal = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


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

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


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

def name=(value)
  @name = value
end

#propertiesArray<Property>

Returns the value of the properties attribute.

Returns:



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

def properties
  @properties
end

#properties=(list) ⇒ Object

Sets the value of the properties attribute.

Parameters:



18205
18206
18207
18208
18209
18210
18211
18212
18213
18214
18215
# File 'lib/ovirtsdk4/types.rb', line 18205

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:



18222
18223
18224
# File 'lib/ovirtsdk4/types.rb', line 18222

def type
  @type
end

#type=(value) ⇒ Object

Sets the value of the type attribute.

Parameters:



18231
18232
18233
# File 'lib/ovirtsdk4/types.rb', line 18231

def type=(value)
  @type = value
end