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.


22696
22697
22698
22699
22700
22701
22702
22703
22704
# File 'lib/ovirtsdk4/types.rb', line 22696

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.


22709
22710
22711
22712
22713
22714
22715
22716
22717
# File 'lib/ovirtsdk4/types.rb', line 22709

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)

22451
22452
22453
# File 'lib/ovirtsdk4/types.rb', line 22451

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)

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

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)

22469
22470
22471
# File 'lib/ovirtsdk4/types.rb', line 22469

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)

22478
22479
22480
# File 'lib/ovirtsdk4/types.rb', line 22478

def description=(value)
  @description = value
end

#groupGroup

Returns the value of the group attribute.

Returns:


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

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:


22500
22501
22502
22503
22504
22505
# File 'lib/ovirtsdk4/types.rb', line 22500

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

#hashObject

Generates a hash value for this object.


22722
22723
22724
22725
22726
22727
22728
22729
22730
# File 'lib/ovirtsdk4/types.rb', line 22722

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:


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

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)

22525
22526
22527
22528
22529
22530
# File 'lib/ovirtsdk4/types.rb', line 22525

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)

22537
22538
22539
# File 'lib/ovirtsdk4/types.rb', line 22537

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)

22546
22547
22548
# File 'lib/ovirtsdk4/types.rb', line 22546

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)

22555
22556
22557
# File 'lib/ovirtsdk4/types.rb', line 22555

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)

22564
22565
22566
# File 'lib/ovirtsdk4/types.rb', line 22564

def name=(value)
  @name = value
end

#parentTag

Returns the value of the parent attribute.

Returns:


22573
22574
22575
# File 'lib/ovirtsdk4/types.rb', line 22573

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)

22586
22587
22588
22589
22590
22591
# File 'lib/ovirtsdk4/types.rb', line 22586

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:


22598
22599
22600
# File 'lib/ovirtsdk4/types.rb', line 22598

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:


22611
22612
22613
22614
22615
22616
# File 'lib/ovirtsdk4/types.rb', line 22611

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:


22623
22624
22625
# File 'lib/ovirtsdk4/types.rb', line 22623

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)

22636
22637
22638
22639
22640
22641
# File 'lib/ovirtsdk4/types.rb', line 22636

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:


22648
22649
22650
# File 'lib/ovirtsdk4/types.rb', line 22648

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)

22661
22662
22663
22664
22665
22666
# File 'lib/ovirtsdk4/types.rb', line 22661

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