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.



22420
22421
22422
22423
22424
22425
22426
22427
22428
# File 'lib/ovirtsdk4/types.rb', line 22420

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.



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

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)


22175
22176
22177
# File 'lib/ovirtsdk4/types.rb', line 22175

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


22184
22185
22186
# File 'lib/ovirtsdk4/types.rb', line 22184

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


22193
22194
22195
# File 'lib/ovirtsdk4/types.rb', line 22193

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


22202
22203
22204
# File 'lib/ovirtsdk4/types.rb', line 22202

def description=(value)
  @description = value
end

#groupGroup

Returns the value of the group attribute.

Returns:



22211
22212
22213
# File 'lib/ovirtsdk4/types.rb', line 22211

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:



22224
22225
22226
22227
22228
22229
# File 'lib/ovirtsdk4/types.rb', line 22224

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

#hashObject

Generates a hash value for this object.



22446
22447
22448
22449
22450
22451
22452
22453
22454
# File 'lib/ovirtsdk4/types.rb', line 22446

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:



22236
22237
22238
# File 'lib/ovirtsdk4/types.rb', line 22236

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)


22249
22250
22251
22252
22253
22254
# File 'lib/ovirtsdk4/types.rb', line 22249

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)


22261
22262
22263
# File 'lib/ovirtsdk4/types.rb', line 22261

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


22270
22271
22272
# File 'lib/ovirtsdk4/types.rb', line 22270

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


22279
22280
22281
# File 'lib/ovirtsdk4/types.rb', line 22279

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


22288
22289
22290
# File 'lib/ovirtsdk4/types.rb', line 22288

def name=(value)
  @name = value
end

#parentTag

Returns the value of the parent attribute.

Returns:



22297
22298
22299
# File 'lib/ovirtsdk4/types.rb', line 22297

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)


22310
22311
22312
22313
22314
22315
# File 'lib/ovirtsdk4/types.rb', line 22310

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:



22322
22323
22324
# File 'lib/ovirtsdk4/types.rb', line 22322

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:



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

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:



22347
22348
22349
# File 'lib/ovirtsdk4/types.rb', line 22347

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)


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

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:



22372
22373
22374
# File 'lib/ovirtsdk4/types.rb', line 22372

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)


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

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