Class: OvirtSDK4::KatelloErratum

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

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

  • :host (Host, Hash)

    The value of attribute host.

  • :id (String)

    The value of attribute id.

  • :issued (DateTime)

    The value of attribute issued.

  • :name (String)

    The value of attribute name.

  • :packages (Array<Package>, Array<Hash>)

    The values of attribute packages.

  • :severity (String)

    The value of attribute severity.

  • :solution (String)

    The value of attribute solution.

  • :summary (String)

    The value of attribute summary.

  • :title (String)

    The value of attribute title.

  • :type (String)

    The value of attribute type.

  • :vm (Vm, Hash)

    The value of attribute vm.



7917
7918
7919
7920
7921
7922
7923
7924
7925
7926
7927
7928
# File 'lib/ovirtsdk4/types.rb', line 7917

def initialize(opts = {})
  super(opts)
  self.host = opts[:host]
  self.issued = opts[:issued]
  self.packages = opts[:packages]
  self.severity = opts[:severity]
  self.solution = opts[:solution]
  self.summary = opts[:summary]
  self.title = opts[:title]
  self.type = opts[:type]
  self.vm = opts[:vm]
end

Instance Method Details

#==(other) ⇒ Object

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



7933
7934
7935
7936
7937
7938
7939
7940
7941
7942
7943
7944
# File 'lib/ovirtsdk4/types.rb', line 7933

def ==(other)
  super &&
  @host == other.host &&
  @issued == other.issued &&
  @packages == other.packages &&
  @severity == other.severity &&
  @solution == other.solution &&
  @summary == other.summary &&
  @title == other.title &&
  @type == other.type &&
  @vm == other.vm
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


7632
7633
7634
# File 'lib/ovirtsdk4/types.rb', line 7632

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


7641
7642
7643
# File 'lib/ovirtsdk4/types.rb', line 7641

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


7650
7651
7652
# File 'lib/ovirtsdk4/types.rb', line 7650

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


7659
7660
7661
# File 'lib/ovirtsdk4/types.rb', line 7659

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



7949
7950
7951
7952
7953
7954
7955
7956
7957
7958
7959
7960
# File 'lib/ovirtsdk4/types.rb', line 7949

def hash
  super +
  @host.hash +
  @issued.hash +
  @packages.hash +
  @severity.hash +
  @solution.hash +
  @summary.hash +
  @title.hash +
  @type.hash +
  @vm.hash
end

#hostHost

Returns the value of the host attribute.

Returns:



7668
7669
7670
# File 'lib/ovirtsdk4/types.rb', line 7668

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)


7681
7682
7683
7684
7685
7686
# File 'lib/ovirtsdk4/types.rb', line 7681

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)


7693
7694
7695
# File 'lib/ovirtsdk4/types.rb', line 7693

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


7702
7703
7704
# File 'lib/ovirtsdk4/types.rb', line 7702

def id=(value)
  @id = value
end

#issuedDateTime

Returns the value of the issued attribute.

Returns:

  • (DateTime)


7711
7712
7713
# File 'lib/ovirtsdk4/types.rb', line 7711

def issued
  @issued
end

#issued=(value) ⇒ Object

Sets the value of the issued attribute.

Parameters:

  • value (DateTime)


7720
7721
7722
# File 'lib/ovirtsdk4/types.rb', line 7720

def issued=(value)
  @issued = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


7729
7730
7731
# File 'lib/ovirtsdk4/types.rb', line 7729

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


7738
7739
7740
# File 'lib/ovirtsdk4/types.rb', line 7738

def name=(value)
  @name = value
end

#packagesArray<Package>

Returns the value of the packages attribute.

Returns:



7747
7748
7749
# File 'lib/ovirtsdk4/types.rb', line 7747

def packages
  @packages
end

#packages=(list) ⇒ Object

Sets the value of the packages attribute.

Parameters:



7756
7757
7758
7759
7760
7761
7762
7763
7764
7765
7766
# File 'lib/ovirtsdk4/types.rb', line 7756

def packages=(list)
  if list.class == Array
    list = List.new(list)
    list.each_with_index do |value, index|
      if value.is_a?(Hash)
        list[index] = Package.new(value)
      end
    end
  end
  @packages = list
end

#severityString

Returns the value of the severity attribute.

Returns:

  • (String)


7773
7774
7775
# File 'lib/ovirtsdk4/types.rb', line 7773

def severity
  @severity
end

#severity=(value) ⇒ Object

Sets the value of the severity attribute.

Parameters:

  • value (String)


7782
7783
7784
# File 'lib/ovirtsdk4/types.rb', line 7782

def severity=(value)
  @severity = value
end

#solutionString

Returns the value of the solution attribute.

Returns:

  • (String)


7791
7792
7793
# File 'lib/ovirtsdk4/types.rb', line 7791

def solution
  @solution
end

#solution=(value) ⇒ Object

Sets the value of the solution attribute.

Parameters:

  • value (String)


7800
7801
7802
# File 'lib/ovirtsdk4/types.rb', line 7800

def solution=(value)
  @solution = value
end

#summaryString

Returns the value of the summary attribute.

Returns:

  • (String)


7809
7810
7811
# File 'lib/ovirtsdk4/types.rb', line 7809

def summary
  @summary
end

#summary=(value) ⇒ Object

Sets the value of the summary attribute.

Parameters:

  • value (String)


7818
7819
7820
# File 'lib/ovirtsdk4/types.rb', line 7818

def summary=(value)
  @summary = value
end

#titleString

Returns the value of the title attribute.

Returns:

  • (String)


7827
7828
7829
# File 'lib/ovirtsdk4/types.rb', line 7827

def title
  @title
end

#title=(value) ⇒ Object

Sets the value of the title attribute.

Parameters:

  • value (String)


7836
7837
7838
# File 'lib/ovirtsdk4/types.rb', line 7836

def title=(value)
  @title = value
end

#typeString

Returns the value of the type attribute.

Returns:

  • (String)


7845
7846
7847
# File 'lib/ovirtsdk4/types.rb', line 7845

def type
  @type
end

#type=(value) ⇒ Object

Sets the value of the type attribute.

Parameters:

  • value (String)


7854
7855
7856
# File 'lib/ovirtsdk4/types.rb', line 7854

def type=(value)
  @type = value
end

#vmVm

Returns the value of the vm attribute.

Returns:



7863
7864
7865
# File 'lib/ovirtsdk4/types.rb', line 7863

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)


7876
7877
7878
7879
7880
7881
# File 'lib/ovirtsdk4/types.rb', line 7876

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