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.



36219
36220
36221
36222
36223
36224
# File 'lib/ovirtsdk4/types.rb', line 36219

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.



36229
36230
36231
36232
36233
36234
# File 'lib/ovirtsdk4/types.rb', line 36229

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

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


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

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


36062
36063
36064
# File 'lib/ovirtsdk4/types.rb', line 36062

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


36071
36072
36073
# File 'lib/ovirtsdk4/types.rb', line 36071

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


36080
36081
36082
# File 'lib/ovirtsdk4/types.rb', line 36080

def description=(value)
  @description = value
end

#groupsArray<Group>

Returns the value of the groups attribute.

Returns:



36089
36090
36091
# File 'lib/ovirtsdk4/types.rb', line 36089

def groups
  @groups
end

#groups=(list) ⇒ Object

Sets the value of the groups attribute.

Parameters:



36098
36099
36100
36101
36102
36103
36104
36105
36106
36107
36108
# File 'lib/ovirtsdk4/types.rb', line 36098

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.



36239
36240
36241
36242
36243
36244
# File 'lib/ovirtsdk4/types.rb', line 36239

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


36115
36116
36117
# File 'lib/ovirtsdk4/types.rb', line 36115

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


36124
36125
36126
# File 'lib/ovirtsdk4/types.rb', line 36124

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


36133
36134
36135
# File 'lib/ovirtsdk4/types.rb', line 36133

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


36142
36143
36144
# File 'lib/ovirtsdk4/types.rb', line 36142

def name=(value)
  @name = value
end

#userUser

Returns the value of the user attribute.

Returns:



36151
36152
36153
# File 'lib/ovirtsdk4/types.rb', line 36151

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)


36164
36165
36166
36167
36168
36169
# File 'lib/ovirtsdk4/types.rb', line 36164

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:



36176
36177
36178
# File 'lib/ovirtsdk4/types.rb', line 36176

def users
  @users
end

#users=(list) ⇒ Object

Sets the value of the users attribute.

Parameters:

  • list (Array<User>)


36185
36186
36187
36188
36189
36190
36191
36192
36193
36194
36195
# File 'lib/ovirtsdk4/types.rb', line 36185

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