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.



18917
18918
18919
18920
18921
18922
18923
# File 'lib/ovirtsdk4/types.rb', line 18917

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.



18928
18929
18930
18931
18932
18933
18934
# File 'lib/ovirtsdk4/types.rb', line 18928

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)


18739
18740
18741
# File 'lib/ovirtsdk4/types.rb', line 18739

def administrative
  @administrative
end

#administrative=(value) ⇒ Object

Sets the value of the administrative attribute.

Parameters:

  • value (Boolean)


18748
18749
18750
# File 'lib/ovirtsdk4/types.rb', line 18748

def administrative=(value)
  @administrative = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


18757
18758
18759
# File 'lib/ovirtsdk4/types.rb', line 18757

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


18766
18767
18768
# File 'lib/ovirtsdk4/types.rb', line 18766

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


18775
18776
18777
# File 'lib/ovirtsdk4/types.rb', line 18775

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


18784
18785
18786
# File 'lib/ovirtsdk4/types.rb', line 18784

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



18939
18940
18941
18942
18943
18944
18945
# File 'lib/ovirtsdk4/types.rb', line 18939

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


18793
18794
18795
# File 'lib/ovirtsdk4/types.rb', line 18793

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


18802
18803
18804
# File 'lib/ovirtsdk4/types.rb', line 18802

def id=(value)
  @id = value
end

#mutableBoolean

Returns the value of the mutable attribute.

Returns:

  • (Boolean)


18811
18812
18813
# File 'lib/ovirtsdk4/types.rb', line 18811

def mutable
  @mutable
end

#mutable=(value) ⇒ Object

Sets the value of the mutable attribute.

Parameters:

  • value (Boolean)


18820
18821
18822
# File 'lib/ovirtsdk4/types.rb', line 18820

def mutable=(value)
  @mutable = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


18829
18830
18831
# File 'lib/ovirtsdk4/types.rb', line 18829

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


18838
18839
18840
# File 'lib/ovirtsdk4/types.rb', line 18838

def name=(value)
  @name = value
end

#permitsArray<Permit>

Returns the value of the permits attribute.

Returns:



18847
18848
18849
# File 'lib/ovirtsdk4/types.rb', line 18847

def permits
  @permits
end

#permits=(list) ⇒ Object

Sets the value of the permits attribute.

Parameters:



18856
18857
18858
18859
18860
18861
18862
18863
18864
18865
18866
# File 'lib/ovirtsdk4/types.rb', line 18856

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:



18873
18874
18875
# File 'lib/ovirtsdk4/types.rb', line 18873

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)


18886
18887
18888
18889
18890
18891
# File 'lib/ovirtsdk4/types.rb', line 18886

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