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.



19137
19138
19139
19140
19141
19142
19143
# File 'lib/ovirtsdk4/types.rb', line 19137

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.



19148
19149
19150
19151
19152
19153
19154
# File 'lib/ovirtsdk4/types.rb', line 19148

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)


18966
18967
18968
# File 'lib/ovirtsdk4/types.rb', line 18966

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


18975
18976
18977
# File 'lib/ovirtsdk4/types.rb', line 18975

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


18984
18985
18986
# File 'lib/ovirtsdk4/types.rb', line 18984

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


18993
18994
18995
# File 'lib/ovirtsdk4/types.rb', line 18993

def description=(value)
  @description = value
end

#enabledBoolean

Returns the value of the enabled attribute.

Returns:

  • (Boolean)


19002
19003
19004
# File 'lib/ovirtsdk4/types.rb', line 19002

def enabled
  @enabled
end

#enabled=(value) ⇒ Object

Sets the value of the enabled attribute.

Parameters:

  • value (Boolean)


19011
19012
19013
# File 'lib/ovirtsdk4/types.rb', line 19011

def enabled=(value)
  @enabled = value
end

#hashObject

Generates a hash value for this object.



19159
19160
19161
19162
19163
19164
19165
# File 'lib/ovirtsdk4/types.rb', line 19159

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


19020
19021
19022
# File 'lib/ovirtsdk4/types.rb', line 19020

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


19029
19030
19031
# File 'lib/ovirtsdk4/types.rb', line 19029

def id=(value)
  @id = value
end

#internalBoolean

Returns the value of the internal attribute.

Returns:

  • (Boolean)


19038
19039
19040
# File 'lib/ovirtsdk4/types.rb', line 19038

def internal
  @internal
end

#internal=(value) ⇒ Object

Sets the value of the internal attribute.

Parameters:

  • value (Boolean)


19047
19048
19049
# File 'lib/ovirtsdk4/types.rb', line 19047

def internal=(value)
  @internal = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


19056
19057
19058
# File 'lib/ovirtsdk4/types.rb', line 19056

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


19065
19066
19067
# File 'lib/ovirtsdk4/types.rb', line 19065

def name=(value)
  @name = value
end

#propertiesArray<Property>

Returns the value of the properties attribute.

Returns:



19074
19075
19076
# File 'lib/ovirtsdk4/types.rb', line 19074

def properties
  @properties
end

#properties=(list) ⇒ Object

Sets the value of the properties attribute.

Parameters:



19083
19084
19085
19086
19087
19088
19089
19090
19091
19092
19093
# File 'lib/ovirtsdk4/types.rb', line 19083

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:



19100
19101
19102
# File 'lib/ovirtsdk4/types.rb', line 19100

def type
  @type
end

#type=(value) ⇒ Object

Sets the value of the type attribute.

Parameters:



19109
19110
19111
# File 'lib/ovirtsdk4/types.rb', line 19109

def type=(value)
  @type = value
end