Class: OvirtSDK4::Permit

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

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

  • :administrative (Boolean)

    The value of attribute administrative.

  • :comment (String)

    The value of attribute comment.

  • :description (String)

    The value of attribute description.

  • :id (String)

    The value of attribute id.

  • :name (String)

    The value of attribute name.

  • :role (Role, Hash)

    The value of attribute role.



14179
14180
14181
14182
14183
# File 'lib/ovirtsdk4/types.rb', line 14179

def initialize(opts = {})
  super(opts)
  self.administrative = opts[:administrative]
  self.role = opts[:role]
end

Instance Method Details

#==(other) ⇒ Object

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



14188
14189
14190
14191
14192
# File 'lib/ovirtsdk4/types.rb', line 14188

def ==(other)
  super &&
  @administrative == other.administrative &&
  @role == other.role
end

#administrativeBoolean

Returns the value of the administrative attribute.

Returns:

  • (Boolean)


14049
14050
14051
# File 'lib/ovirtsdk4/types.rb', line 14049

def administrative
  @administrative
end

#administrative=(value) ⇒ Object

Sets the value of the administrative attribute.

Parameters:

  • value (Boolean)


14058
14059
14060
# File 'lib/ovirtsdk4/types.rb', line 14058

def administrative=(value)
  @administrative = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


14067
14068
14069
# File 'lib/ovirtsdk4/types.rb', line 14067

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


14076
14077
14078
# File 'lib/ovirtsdk4/types.rb', line 14076

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


14085
14086
14087
# File 'lib/ovirtsdk4/types.rb', line 14085

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


14094
14095
14096
# File 'lib/ovirtsdk4/types.rb', line 14094

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



14197
14198
14199
14200
14201
# File 'lib/ovirtsdk4/types.rb', line 14197

def hash
  super +
  @administrative.hash +
  @role.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


14103
14104
14105
# File 'lib/ovirtsdk4/types.rb', line 14103

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


14112
14113
14114
# File 'lib/ovirtsdk4/types.rb', line 14112

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


14121
14122
14123
# File 'lib/ovirtsdk4/types.rb', line 14121

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


14130
14131
14132
# File 'lib/ovirtsdk4/types.rb', line 14130

def name=(value)
  @name = value
end

#roleRole

Returns the value of the role attribute.

Returns:



14139
14140
14141
# File 'lib/ovirtsdk4/types.rb', line 14139

def role
  @role
end

#role=(value) ⇒ Object

Sets the value of the role attribute.

The value parameter can be an instance of Role or a hash. If it is a hash then a new instance will be created passing the hash as the opts parameter to the constructor.

Parameters:

  • value (Role, Hash)


14152
14153
14154
14155
14156
14157
# File 'lib/ovirtsdk4/types.rb', line 14152

def role=(value)
  if value.is_a?(Hash)
    value = Role.new(value)
  end
  @role = value
end