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.



39254
39255
39256
39257
39258
39259
# File 'lib/ovirtsdk4/types.rb', line 39254

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.



39264
39265
39266
39267
39268
39269
# File 'lib/ovirtsdk4/types.rb', line 39264

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

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


39088
39089
39090
# File 'lib/ovirtsdk4/types.rb', line 39088

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


39097
39098
39099
# File 'lib/ovirtsdk4/types.rb', line 39097

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


39106
39107
39108
# File 'lib/ovirtsdk4/types.rb', line 39106

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


39115
39116
39117
# File 'lib/ovirtsdk4/types.rb', line 39115

def description=(value)
  @description = value
end

#groupsArray<Group>

Returns the value of the groups attribute.

Returns:



39124
39125
39126
# File 'lib/ovirtsdk4/types.rb', line 39124

def groups
  @groups
end

#groups=(list) ⇒ Object

Sets the value of the groups attribute.

Parameters:



39133
39134
39135
39136
39137
39138
39139
39140
39141
39142
39143
# File 'lib/ovirtsdk4/types.rb', line 39133

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.



39274
39275
39276
39277
39278
39279
# File 'lib/ovirtsdk4/types.rb', line 39274

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


39150
39151
39152
# File 'lib/ovirtsdk4/types.rb', line 39150

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


39159
39160
39161
# File 'lib/ovirtsdk4/types.rb', line 39159

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


39168
39169
39170
# File 'lib/ovirtsdk4/types.rb', line 39168

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


39177
39178
39179
# File 'lib/ovirtsdk4/types.rb', line 39177

def name=(value)
  @name = value
end

#userUser

Returns the value of the user attribute.

Returns:



39186
39187
39188
# File 'lib/ovirtsdk4/types.rb', line 39186

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)


39199
39200
39201
39202
39203
39204
# File 'lib/ovirtsdk4/types.rb', line 39199

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:



39211
39212
39213
# File 'lib/ovirtsdk4/types.rb', line 39211

def users
  @users
end

#users=(list) ⇒ Object

Sets the value of the users attribute.

Parameters:

  • list (Array<User>)


39220
39221
39222
39223
39224
39225
39226
39227
39228
39229
39230
# File 'lib/ovirtsdk4/types.rb', line 39220

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