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.



36742
36743
36744
36745
36746
36747
# File 'lib/ovirtsdk4/types.rb', line 36742

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.



36752
36753
36754
36755
36756
36757
# File 'lib/ovirtsdk4/types.rb', line 36752

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

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


36576
36577
36578
# File 'lib/ovirtsdk4/types.rb', line 36576

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


36585
36586
36587
# File 'lib/ovirtsdk4/types.rb', line 36585

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


36594
36595
36596
# File 'lib/ovirtsdk4/types.rb', line 36594

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


36603
36604
36605
# File 'lib/ovirtsdk4/types.rb', line 36603

def description=(value)
  @description = value
end

#groupsArray<Group>

Returns the value of the groups attribute.

Returns:



36612
36613
36614
# File 'lib/ovirtsdk4/types.rb', line 36612

def groups
  @groups
end

#groups=(list) ⇒ Object

Sets the value of the groups attribute.

Parameters:



36621
36622
36623
36624
36625
36626
36627
36628
36629
36630
36631
# File 'lib/ovirtsdk4/types.rb', line 36621

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.



36762
36763
36764
36765
36766
36767
# File 'lib/ovirtsdk4/types.rb', line 36762

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


36638
36639
36640
# File 'lib/ovirtsdk4/types.rb', line 36638

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


36647
36648
36649
# File 'lib/ovirtsdk4/types.rb', line 36647

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


36656
36657
36658
# File 'lib/ovirtsdk4/types.rb', line 36656

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


36665
36666
36667
# File 'lib/ovirtsdk4/types.rb', line 36665

def name=(value)
  @name = value
end

#userUser

Returns the value of the user attribute.

Returns:



36674
36675
36676
# File 'lib/ovirtsdk4/types.rb', line 36674

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)


36687
36688
36689
36690
36691
36692
# File 'lib/ovirtsdk4/types.rb', line 36687

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:



36699
36700
36701
# File 'lib/ovirtsdk4/types.rb', line 36699

def users
  @users
end

#users=(list) ⇒ Object

Sets the value of the users attribute.

Parameters:

  • list (Array<User>)


36708
36709
36710
36711
36712
36713
36714
36715
36716
36717
36718
# File 'lib/ovirtsdk4/types.rb', line 36708

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