Creates a new implementation of the service.
@param connection [Connection] The connection to be used by this service.
@param path [String] The relative path of this service, for example `vms/123/disks`.
@api private
# File lib/ovirtsdk4/services.rb, line 34541 def initialize(connection, path) @connection = connection @path = path end
Reference to the Katello erratum service. Use this service to view the erratum by its id.
@param id [String] The identifier of the `katello_erratum`.
@return [KatelloErratumService] A reference to the `katello_erratum` service.
# File lib/ovirtsdk4/services.rb, line 34614 def katello_erratum_service(id) KatelloErratumService.new(@connection, "#{@path}/#{id}") end
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>
@param opts [Hash] Additional options.
@option opts [Integer] :max Sets the maximum number of errata to return. If not specified all the errata are returned.
@return [Array<KatelloErratum>]
# File lib/ovirtsdk4/services.rb, line 34584 def list(opts = {}) query = {} value = opts[:max] unless value.nil? value = Writer.render_integer(value) query['max'] = value end request = HttpRequest.new(method: :GET, url: @path, query: query) response = @connection.send(request) case response.code when 200 begin reader = XmlReader.new(response.body) return KatelloErratumReader.read_many(reader) ensure reader.close end else check_fault(response) end end
Locates the service corresponding to the given path.
@param path [String] The path of the service.
@return [Service] A reference to the service.
# File lib/ovirtsdk4/services.rb, line 34625 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
Returns an string representation of this service.
@return [String]
# File lib/ovirtsdk4/services.rb, line 34641 def to_s "#<#{EngineKatelloErrataService}:#{@path}>" end