Class: OvirtSDK4::Tag

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

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

  • :group (Group, Hash)

    The value of attribute group.

  • :host (Host, Hash)

    The value of attribute host.

  • :id (String)

    The value of attribute id.

  • :name (String)

    The value of attribute name.

  • :parent (Tag, Hash)

    The value of attribute parent.

  • :template (Template, Hash)

    The value of attribute template.

  • :user (User, Hash)

    The value of attribute user.

  • :vm (Vm, Hash)

    The value of attribute vm.



22545
22546
22547
22548
22549
22550
22551
22552
22553
# File 'lib/ovirtsdk4/types.rb', line 22545

def initialize(opts = {})
  super(opts)
  self.group = opts[:group]
  self.host = opts[:host]
  self.parent = opts[:parent]
  self.template = opts[:template]
  self.user = opts[:user]
  self.vm = opts[:vm]
end

Instance Method Details

#==(other) ⇒ Object

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



22558
22559
22560
22561
22562
22563
22564
22565
22566
# File 'lib/ovirtsdk4/types.rb', line 22558

def ==(other)
  super &&
  @group == other.group &&
  @host == other.host &&
  @parent == other.parent &&
  @template == other.template &&
  @user == other.user &&
  @vm == other.vm
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


22300
22301
22302
# File 'lib/ovirtsdk4/types.rb', line 22300

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


22309
22310
22311
# File 'lib/ovirtsdk4/types.rb', line 22309

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


22318
22319
22320
# File 'lib/ovirtsdk4/types.rb', line 22318

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


22327
22328
22329
# File 'lib/ovirtsdk4/types.rb', line 22327

def description=(value)
  @description = value
end

#groupGroup

Returns the value of the group attribute.

Returns:



22336
22337
22338
# File 'lib/ovirtsdk4/types.rb', line 22336

def group
  @group
end

#group=(value) ⇒ Object

Sets the value of the group attribute.

The value parameter can be an instance of Group 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:



22349
22350
22351
22352
22353
22354
# File 'lib/ovirtsdk4/types.rb', line 22349

def group=(value)
  if value.is_a?(Hash)
    value = Group.new(value)
  end
  @group = value
end

#hashObject

Generates a hash value for this object.



22571
22572
22573
22574
22575
22576
22577
22578
22579
# File 'lib/ovirtsdk4/types.rb', line 22571

def hash
  super +
  @group.hash +
  @host.hash +
  @parent.hash +
  @template.hash +
  @user.hash +
  @vm.hash
end

#hostHost

Returns the value of the host attribute.

Returns:



22361
22362
22363
# File 'lib/ovirtsdk4/types.rb', line 22361

def host
  @host
end

#host=(value) ⇒ Object

Sets the value of the host attribute.

The value parameter can be an instance of Host 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 (Host, Hash)


22374
22375
22376
22377
22378
22379
# File 'lib/ovirtsdk4/types.rb', line 22374

def host=(value)
  if value.is_a?(Hash)
    value = Host.new(value)
  end
  @host = value
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


22386
22387
22388
# File 'lib/ovirtsdk4/types.rb', line 22386

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


22395
22396
22397
# File 'lib/ovirtsdk4/types.rb', line 22395

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


22404
22405
22406
# File 'lib/ovirtsdk4/types.rb', line 22404

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


22413
22414
22415
# File 'lib/ovirtsdk4/types.rb', line 22413

def name=(value)
  @name = value
end

#parentTag

Returns the value of the parent attribute.

Returns:



22422
22423
22424
# File 'lib/ovirtsdk4/types.rb', line 22422

def parent
  @parent
end

#parent=(value) ⇒ Object

Sets the value of the parent attribute.

The value parameter can be an instance of OvirtSDK4::Tag 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 (Tag, Hash)


22435
22436
22437
22438
22439
22440
# File 'lib/ovirtsdk4/types.rb', line 22435

def parent=(value)
  if value.is_a?(Hash)
    value = Tag.new(value)
  end
  @parent = value
end

#templateTemplate

Returns the value of the template attribute.

Returns:



22447
22448
22449
# File 'lib/ovirtsdk4/types.rb', line 22447

def template
  @template
end

#template=(value) ⇒ Object

Sets the value of the template attribute.

The value parameter can be an instance of OvirtSDK4::Template 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:



22460
22461
22462
22463
22464
22465
# File 'lib/ovirtsdk4/types.rb', line 22460

def template=(value)
  if value.is_a?(Hash)
    value = Template.new(value)
  end
  @template = value
end

#userUser

Returns the value of the user attribute.

Returns:



22472
22473
22474
# File 'lib/ovirtsdk4/types.rb', line 22472

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)


22485
22486
22487
22488
22489
22490
# File 'lib/ovirtsdk4/types.rb', line 22485

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

#vmVm

Returns the value of the vm attribute.

Returns:



22497
22498
22499
# File 'lib/ovirtsdk4/types.rb', line 22497

def vm
  @vm
end

#vm=(value) ⇒ Object

Sets the value of the vm attribute.

The value parameter can be an instance of Vm 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 (Vm, Hash)


22510
22511
22512
22513
22514
22515
# File 'lib/ovirtsdk4/types.rb', line 22510

def vm=(value)
  if value.is_a?(Hash)
    value = Vm.new(value)
  end
  @vm = value
end