Class: OvirtSDK4::KatelloErrataService

Inherits:
Service
  • Object
show all
Defined in:
lib/ovirtsdk4/services.rb,
lib/ovirtsdk4/services.rb

Direct Known Subclasses

EngineKatelloErrataService

Instance Method Summary collapse

Methods inherited from Service

#inspect, #to_s

Instance Method Details

#katello_erratum_service(id) ⇒ KatelloErratumService

Reference to the Katello erratum service. Use this service to view the erratum by its id.

Parameters:

  • id (String)

    The identifier of the katello_erratum.

Returns:


15103
15104
15105
# File 'lib/ovirtsdk4/services.rb', line 15103

def katello_erratum_service(id)
  KatelloErratumService.new(self, id)
end

#list(opts = {}) ⇒ Array<KatelloErratum>

Retrieves the representation of the Katello errata.

GET /ovirt-engine/api/katelloerrata

You will receive response in XML like this one:

<katello_errata>
  <katello_erratum href="/ovirt-engine/api/katelloerrata/123" id="123">
    <name>RHBA-2013:XYZ</name>
    <description>The description of the erratum</description>
    <title>some bug fix update</title>
    <type>bugfix</type>
    <issued>2013-11-20T02:00:00.000+02:00</issued>
    <solution>Few guidelines regarding the solution</solution>
    <summary>Updated packages that fix one bug are now available for XYZ</summary>
    <packages>
      <package>
        <name>libipa_hbac-1.9.2-82.11.el6_4.i686</name>
      </package>
      ...
    </packages>
  </katello_erratum>
  ...
</katello_errata>

The order of the returned list of erratum isn’t guaranteed.

Parameters:

  • opts (Hash) (defaults to: {})

    Additional options.

Options Hash (opts):

  • :follow (String)

    Indicates which inner links should be followed. The objects referenced by these links will be fetched as part of the current request. See here for details.

  • :max (Integer)

    Sets the maximum number of errata to return. If not specified all the errata are returned.

  • :headers (Hash) — default: {}

    Additional HTTP headers.

  • :query (Hash) — default: {}

    Additional URL query parameters.

  • :timeout (Integer) — default: nil

    The timeout for this request, in seconds. If no value is explicitly given then the timeout set globally for the connection will be used.

  • :wait (Boolean) — default: true

    If true wait for the response.

Returns:


15091
15092
15093
# File 'lib/ovirtsdk4/services.rb', line 15091

def list(opts = {})
  internal_get(LIST, opts)
end

#service(path) ⇒ Service

Locates the service corresponding to the given path.

Parameters:

  • path (String)

    The path of the service.

Returns:

  • (Service)

    A reference to the service.


15114
15115
15116
15117
15118
15119
15120
15121
15122
15123
# File 'lib/ovirtsdk4/services.rb', line 15114

def service(path)
  if path.nil? || path == ''
    return self
  end
  index = path.index('/')
  if index.nil?
    return katello_erratum_service(path)
  end
  return katello_erratum_service(path[0..(index - 1)]).service(path[(index + 1)..-1])
end