Class: OvirtSDK4::Domain

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

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

  • :comment (String)

    The value of attribute comment.

  • :description (String)

    The value of attribute description.

  • :groups (Array<Group>, Array<Hash>)

    The values of attribute groups.

  • :id (String)

    The value of attribute id.

  • :name (String)

    The value of attribute name.

  • :user (User, Hash)

    The value of attribute user.

  • :users (Array<User>, Array<Hash>)

    The values of attribute users.



36097
36098
36099
36100
36101
36102
# File 'lib/ovirtsdk4/types.rb', line 36097

def initialize(opts = {})
  super(opts)
  self.groups = opts[:groups]
  self.user = opts[:user]
  self.users = opts[:users]
end

Instance Method Details

#==(other) ⇒ Object

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



36107
36108
36109
36110
36111
36112
# File 'lib/ovirtsdk4/types.rb', line 36107

def ==(other)
  super &&
  @groups == other.groups &&
  @user == other.user &&
  @users == other.users
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


35931
35932
35933
# File 'lib/ovirtsdk4/types.rb', line 35931

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


35940
35941
35942
# File 'lib/ovirtsdk4/types.rb', line 35940

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


35949
35950
35951
# File 'lib/ovirtsdk4/types.rb', line 35949

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


35958
35959
35960
# File 'lib/ovirtsdk4/types.rb', line 35958

def description=(value)
  @description = value
end

#groupsArray<Group>

Returns the value of the groups attribute.

Returns:



35967
35968
35969
# File 'lib/ovirtsdk4/types.rb', line 35967

def groups
  @groups
end

#groups=(list) ⇒ Object

Sets the value of the groups attribute.

Parameters:



35976
35977
35978
35979
35980
35981
35982
35983
35984
35985
35986
# File 'lib/ovirtsdk4/types.rb', line 35976

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

#hashObject

Generates a hash value for this object.



36117
36118
36119
36120
36121
36122
# File 'lib/ovirtsdk4/types.rb', line 36117

def hash
  super +
  @groups.hash +
  @user.hash +
  @users.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


35993
35994
35995
# File 'lib/ovirtsdk4/types.rb', line 35993

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


36002
36003
36004
# File 'lib/ovirtsdk4/types.rb', line 36002

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


36011
36012
36013
# File 'lib/ovirtsdk4/types.rb', line 36011

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


36020
36021
36022
# File 'lib/ovirtsdk4/types.rb', line 36020

def name=(value)
  @name = value
end

#userUser

Returns the value of the user attribute.

Returns:



36029
36030
36031
# File 'lib/ovirtsdk4/types.rb', line 36029

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)


36042
36043
36044
36045
36046
36047
# File 'lib/ovirtsdk4/types.rb', line 36042

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

#usersArray<User>

Returns the value of the users attribute.

Returns:



36054
36055
36056
# File 'lib/ovirtsdk4/types.rb', line 36054

def users
  @users
end

#users=(list) ⇒ Object

Sets the value of the users attribute.

Parameters:

  • list (Array<User>)


36063
36064
36065
36066
36067
36068
36069
36070
36071
36072
36073
# File 'lib/ovirtsdk4/types.rb', line 36063

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