Class: OvirtSDK4::Role

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

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

  • :mutable (Boolean)

    The value of attribute mutable.

  • :name (String)

    The value of attribute name.

  • :permits (Array<Permit>, Array<Hash>)

    The values of attribute permits.

  • :user (User, Hash)

    The value of attribute user.



17769
17770
17771
17772
17773
17774
17775
# File 'lib/ovirtsdk4/types.rb', line 17769

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

Instance Method Details

#==(other) ⇒ Object

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



17780
17781
17782
17783
17784
17785
17786
# File 'lib/ovirtsdk4/types.rb', line 17780

def ==(other)
  super &&
  @administrative == other.administrative &&
  @mutable == other.mutable &&
  @permits == other.permits &&
  @user == other.user
end

#administrativeBoolean

Returns the value of the administrative attribute.

Returns:

  • (Boolean)


17591
17592
17593
# File 'lib/ovirtsdk4/types.rb', line 17591

def administrative
  @administrative
end

#administrative=(value) ⇒ Object

Sets the value of the administrative attribute.

Parameters:

  • value (Boolean)


17600
17601
17602
# File 'lib/ovirtsdk4/types.rb', line 17600

def administrative=(value)
  @administrative = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


17609
17610
17611
# File 'lib/ovirtsdk4/types.rb', line 17609

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


17618
17619
17620
# File 'lib/ovirtsdk4/types.rb', line 17618

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


17627
17628
17629
# File 'lib/ovirtsdk4/types.rb', line 17627

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


17636
17637
17638
# File 'lib/ovirtsdk4/types.rb', line 17636

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



17791
17792
17793
17794
17795
17796
17797
# File 'lib/ovirtsdk4/types.rb', line 17791

def hash
  super +
  @administrative.hash +
  @mutable.hash +
  @permits.hash +
  @user.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


17645
17646
17647
# File 'lib/ovirtsdk4/types.rb', line 17645

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


17654
17655
17656
# File 'lib/ovirtsdk4/types.rb', line 17654

def id=(value)
  @id = value
end

#mutableBoolean

Returns the value of the mutable attribute.

Returns:

  • (Boolean)


17663
17664
17665
# File 'lib/ovirtsdk4/types.rb', line 17663

def mutable
  @mutable
end

#mutable=(value) ⇒ Object

Sets the value of the mutable attribute.

Parameters:

  • value (Boolean)


17672
17673
17674
# File 'lib/ovirtsdk4/types.rb', line 17672

def mutable=(value)
  @mutable = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


17681
17682
17683
# File 'lib/ovirtsdk4/types.rb', line 17681

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


17690
17691
17692
# File 'lib/ovirtsdk4/types.rb', line 17690

def name=(value)
  @name = value
end

#permitsArray<Permit>

Returns the value of the permits attribute.

Returns:



17699
17700
17701
# File 'lib/ovirtsdk4/types.rb', line 17699

def permits
  @permits
end

#permits=(list) ⇒ Object

Sets the value of the permits attribute.

Parameters:



17708
17709
17710
17711
17712
17713
17714
17715
17716
17717
17718
# File 'lib/ovirtsdk4/types.rb', line 17708

def permits=(list)
  if list.class == Array
    list = List.new(list)
    list.each_with_index do |value, index|
      if value.is_a?(Hash)
        list[index] = Permit.new(value)
      end
    end
  end
  @permits = list
end

#userUser

Returns the value of the user attribute.

Returns:



17725
17726
17727
# File 'lib/ovirtsdk4/types.rb', line 17725

def user
  @user
end

#user=(value) ⇒ Object

Sets the value of the user attribute.

The value parameter can be an instance of User 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 (User, Hash)


17738
17739
17740
17741
17742
17743
# File 'lib/ovirtsdk4/types.rb', line 17738

def user=(value)
  if value.is_a?(Hash)
    value = User.new(value)
  end
  @user = value
end