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.


38106
38107
38108
38109
38110
38111
# File 'lib/ovirtsdk4/types.rb', line 38106

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.


38116
38117
38118
38119
38120
38121
# File 'lib/ovirtsdk4/types.rb', line 38116

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

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)

37940
37941
37942
# File 'lib/ovirtsdk4/types.rb', line 37940

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)

37949
37950
37951
# File 'lib/ovirtsdk4/types.rb', line 37949

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)

37958
37959
37960
# File 'lib/ovirtsdk4/types.rb', line 37958

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)

37967
37968
37969
# File 'lib/ovirtsdk4/types.rb', line 37967

def description=(value)
  @description = value
end

#groupsArray<Group>

Returns the value of the groups attribute.

Returns:


37976
37977
37978
# File 'lib/ovirtsdk4/types.rb', line 37976

def groups
  @groups
end

#groups=(list) ⇒ Object

Sets the value of the groups attribute.

Parameters:


37985
37986
37987
37988
37989
37990
37991
37992
37993
37994
37995
# File 'lib/ovirtsdk4/types.rb', line 37985

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.


38126
38127
38128
38129
38130
38131
# File 'lib/ovirtsdk4/types.rb', line 38126

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)

38002
38003
38004
# File 'lib/ovirtsdk4/types.rb', line 38002

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)

38011
38012
38013
# File 'lib/ovirtsdk4/types.rb', line 38011

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)

38020
38021
38022
# File 'lib/ovirtsdk4/types.rb', line 38020

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)

38029
38030
38031
# File 'lib/ovirtsdk4/types.rb', line 38029

def name=(value)
  @name = value
end

#userUser

Returns the value of the user attribute.

Returns:


38038
38039
38040
# File 'lib/ovirtsdk4/types.rb', line 38038

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)

38051
38052
38053
38054
38055
38056
# File 'lib/ovirtsdk4/types.rb', line 38051

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:


38063
38064
38065
# File 'lib/ovirtsdk4/types.rb', line 38063

def users
  @users
end

#users=(list) ⇒ Object

Sets the value of the users attribute.

Parameters:

  • list (Array<User>)

38072
38073
38074
38075
38076
38077
38078
38079
38080
38081
38082
# File 'lib/ovirtsdk4/types.rb', line 38072

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