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.



14922
14923
14924
14925
14926
# File 'lib/ovirtsdk4/types.rb', line 14922

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.



14931
14932
14933
14934
14935
# File 'lib/ovirtsdk4/types.rb', line 14931

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

#administrativeBoolean

Returns the value of the administrative attribute.

Returns:

  • (Boolean)


14792
14793
14794
# File 'lib/ovirtsdk4/types.rb', line 14792

def administrative
  @administrative
end

#administrative=(value) ⇒ Object

Sets the value of the administrative attribute.

Parameters:

  • value (Boolean)


14801
14802
14803
# File 'lib/ovirtsdk4/types.rb', line 14801

def administrative=(value)
  @administrative = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


14810
14811
14812
# File 'lib/ovirtsdk4/types.rb', line 14810

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


14819
14820
14821
# File 'lib/ovirtsdk4/types.rb', line 14819

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


14828
14829
14830
# File 'lib/ovirtsdk4/types.rb', line 14828

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


14837
14838
14839
# File 'lib/ovirtsdk4/types.rb', line 14837

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



14940
14941
14942
14943
14944
# File 'lib/ovirtsdk4/types.rb', line 14940

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


14846
14847
14848
# File 'lib/ovirtsdk4/types.rb', line 14846

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


14855
14856
14857
# File 'lib/ovirtsdk4/types.rb', line 14855

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


14864
14865
14866
# File 'lib/ovirtsdk4/types.rb', line 14864

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


14873
14874
14875
# File 'lib/ovirtsdk4/types.rb', line 14873

def name=(value)
  @name = value
end

#roleRole

Returns the value of the role attribute.

Returns:



14882
14883
14884
# File 'lib/ovirtsdk4/types.rb', line 14882

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)


14895
14896
14897
14898
14899
14900
# File 'lib/ovirtsdk4/types.rb', line 14895

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