YumUpdates - parser for the yum_updates datasource
Provides a list of available package updates, along with related advisories. This information is collected using DNF/YUM python interface.
- class insights.parsers.yum_updates.YumUpdates(context)[source]
Bases:
JSONParser
Expected output of the command is:
{ "releasever": "8", "basearch": "x86_64", "update_list": { "NetworkManager-1:1.22.8-4.el8.x86_64": { "available_updates": [ { "package": "NetworkManager-1:1.22.8-5.el8_2.x86_64", "repository": "rhel-8-for-x86_64-baseos-rpms", "basearch": "x86_64", "releasever": "8", "erratum": "RHSA-2020:3011" } ] } }, "metadata_time": "2021-01-01T09:39:45Z" }
Examples
>>> len(updates.updates) 1 >>> updates.updates['NetworkManager-1:1.22.8-4.el8.x86_64']['available_updates'][0] == { 'basearch': 'x86_64', 'erratum': 'RHSA-2020:3011', 'package': 'NetworkManager-1:1.22.8-5.el8_2.x86_64', 'releasever': '8', 'repository': 'rhel-8-for-x86_64-baseos-rpms'} True
- property updates
Returns: dict: Dict(package name -> list of available updates)