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.


30999
31000
31001
31002
# File 'lib/ovirtsdk4/types.rb', line 30999

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.


31007
31008
31009
31010
# File 'lib/ovirtsdk4/types.rb', line 31007

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

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)

30889
30890
30891
# File 'lib/ovirtsdk4/types.rb', line 30889

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)

30898
30899
30900
# File 'lib/ovirtsdk4/types.rb', line 30898

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)

30907
30908
30909
# File 'lib/ovirtsdk4/types.rb', line 30907

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)

30916
30917
30918
# File 'lib/ovirtsdk4/types.rb', line 30916

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.


31015
31016
31017
31018
# File 'lib/ovirtsdk4/types.rb', line 31015

def hash
  super +
  @vm.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)

30925
30926
30927
# File 'lib/ovirtsdk4/types.rb', line 30925

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)

30934
30935
30936
# File 'lib/ovirtsdk4/types.rb', line 30934

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)

30943
30944
30945
# File 'lib/ovirtsdk4/types.rb', line 30943

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)

30952
30953
30954
# File 'lib/ovirtsdk4/types.rb', line 30952

def name=(value)
  @name = value
end

#vmVm

Returns the value of the vm attribute.

Returns:


30961
30962
30963
# File 'lib/ovirtsdk4/types.rb', line 30961

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)

30974
30975
30976
30977
30978
30979
# File 'lib/ovirtsdk4/types.rb', line 30974

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