Class: OvirtSDK4::Application

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

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

  • :id (String)

    The value of attribute id.

  • :name (String)

    The value of attribute name.

  • :vm (Vm, Hash)

    The value of attribute vm.



30541
30542
30543
30544
# File 'lib/ovirtsdk4/types.rb', line 30541

def initialize(opts = {})
  super(opts)
  self.vm = opts[:vm]
end

Instance Method Details

#==(other) ⇒ Object

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



30549
30550
30551
30552
# File 'lib/ovirtsdk4/types.rb', line 30549

def ==(other)
  super &&
  @vm == other.vm
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


30431
30432
30433
# File 'lib/ovirtsdk4/types.rb', line 30431

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


30440
30441
30442
# File 'lib/ovirtsdk4/types.rb', line 30440

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


30449
30450
30451
# File 'lib/ovirtsdk4/types.rb', line 30449

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


30458
30459
30460
# File 'lib/ovirtsdk4/types.rb', line 30458

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



30557
30558
30559
30560
# File 'lib/ovirtsdk4/types.rb', line 30557

def hash
  super +
  @vm.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


30467
30468
30469
# File 'lib/ovirtsdk4/types.rb', line 30467

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


30476
30477
30478
# File 'lib/ovirtsdk4/types.rb', line 30476

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


30485
30486
30487
# File 'lib/ovirtsdk4/types.rb', line 30485

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


30494
30495
30496
# File 'lib/ovirtsdk4/types.rb', line 30494

def name=(value)
  @name = value
end

#vmVm

Returns the value of the vm attribute.

Returns:



30503
30504
30505
# File 'lib/ovirtsdk4/types.rb', line 30503

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)


30516
30517
30518
30519
30520
30521
# File 'lib/ovirtsdk4/types.rb', line 30516

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