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.



22390
22391
22392
22393
22394
22395
22396
22397
22398
# File 'lib/ovirtsdk4/types.rb', line 22390

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.



22403
22404
22405
22406
22407
22408
22409
22410
22411
# File 'lib/ovirtsdk4/types.rb', line 22403

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)


22145
22146
22147
# File 'lib/ovirtsdk4/types.rb', line 22145

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


22154
22155
22156
# File 'lib/ovirtsdk4/types.rb', line 22154

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


22163
22164
22165
# File 'lib/ovirtsdk4/types.rb', line 22163

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


22172
22173
22174
# File 'lib/ovirtsdk4/types.rb', line 22172

def description=(value)
  @description = value
end

#groupGroup

Returns the value of the group attribute.

Returns:



22181
22182
22183
# File 'lib/ovirtsdk4/types.rb', line 22181

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:



22194
22195
22196
22197
22198
22199
# File 'lib/ovirtsdk4/types.rb', line 22194

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

#hashObject

Generates a hash value for this object.



22416
22417
22418
22419
22420
22421
22422
22423
22424
# File 'lib/ovirtsdk4/types.rb', line 22416

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:



22206
22207
22208
# File 'lib/ovirtsdk4/types.rb', line 22206

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)


22219
22220
22221
22222
22223
22224
# File 'lib/ovirtsdk4/types.rb', line 22219

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)


22231
22232
22233
# File 'lib/ovirtsdk4/types.rb', line 22231

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


22240
22241
22242
# File 'lib/ovirtsdk4/types.rb', line 22240

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


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

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


22258
22259
22260
# File 'lib/ovirtsdk4/types.rb', line 22258

def name=(value)
  @name = value
end

#parentTag

Returns the value of the parent attribute.

Returns:



22267
22268
22269
# File 'lib/ovirtsdk4/types.rb', line 22267

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)


22280
22281
22282
22283
22284
22285
# File 'lib/ovirtsdk4/types.rb', line 22280

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:



22292
22293
22294
# File 'lib/ovirtsdk4/types.rb', line 22292

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:



22305
22306
22307
22308
22309
22310
# File 'lib/ovirtsdk4/types.rb', line 22305

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:



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

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)


22330
22331
22332
22333
22334
22335
# File 'lib/ovirtsdk4/types.rb', line 22330

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:



22342
22343
22344
# File 'lib/ovirtsdk4/types.rb', line 22342

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)


22355
22356
22357
22358
22359
22360
# File 'lib/ovirtsdk4/types.rb', line 22355

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