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.



14652
14653
14654
14655
14656
# File 'lib/ovirtsdk4/types.rb', line 14652

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.



14661
14662
14663
14664
14665
# File 'lib/ovirtsdk4/types.rb', line 14661

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

#administrativeBoolean

Returns the value of the administrative attribute.

Returns:

  • (Boolean)


14522
14523
14524
# File 'lib/ovirtsdk4/types.rb', line 14522

def administrative
  @administrative
end

#administrative=(value) ⇒ Object

Sets the value of the administrative attribute.

Parameters:

  • value (Boolean)


14531
14532
14533
# File 'lib/ovirtsdk4/types.rb', line 14531

def administrative=(value)
  @administrative = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


14540
14541
14542
# File 'lib/ovirtsdk4/types.rb', line 14540

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


14549
14550
14551
# File 'lib/ovirtsdk4/types.rb', line 14549

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


14558
14559
14560
# File 'lib/ovirtsdk4/types.rb', line 14558

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


14567
14568
14569
# File 'lib/ovirtsdk4/types.rb', line 14567

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



14670
14671
14672
14673
14674
# File 'lib/ovirtsdk4/types.rb', line 14670

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


14576
14577
14578
# File 'lib/ovirtsdk4/types.rb', line 14576

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


14585
14586
14587
# File 'lib/ovirtsdk4/types.rb', line 14585

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


14594
14595
14596
# File 'lib/ovirtsdk4/types.rb', line 14594

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


14603
14604
14605
# File 'lib/ovirtsdk4/types.rb', line 14603

def name=(value)
  @name = value
end

#roleRole

Returns the value of the role attribute.

Returns:



14612
14613
14614
# File 'lib/ovirtsdk4/types.rb', line 14612

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)


14625
14626
14627
14628
14629
14630
# File 'lib/ovirtsdk4/types.rb', line 14625

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