subscription-manager commands

Parsers for parsing output of the subscription-manager commands.

SubscriptionManagerID - command subscription-manager identity

SubscriptionManagerFacts - command subscription-manager facts

class insights.parsers.subscription_manager.SubscriptionManagerFacts(context, extra_bad_lines=None)[source]

Bases: CommandParser, dict

Class for parsing the output of subscription-manager facts command.

Typical output of the command is:

aws_instance_id: 567890567890
network.ipv6_address: ::1
uname.sysname: Linux
uname.version: #1 SMP PREEMPT Fri Sep 2 16:07:40 EDT 2022
virt.host_type: rhev, kvm
virt.is_guest: True

Examples

>>> type(rhsm_facts)
<class 'insights.parsers.subscription_manager.SubscriptionManagerFacts'>
>>> rhsm_facts['aws_instance_id']
'567890567890'
parse_content(content)[source]

This method must be implemented by classes based on this class.

class insights.parsers.subscription_manager.SubscriptionManagerID(context, extra_bad_lines=None)[source]

Bases: CommandParser, dict

Reads the output of subscription-manager identity and retrieves the UUID

Example output:

system identity: 6655c27c-f561-4c99-a23f-f53e5a1ef311
name: rhel7.localdomain
org name: 1234567
org ID: 1234567
Examples::
>>> type(subman_id)
<class 'insights.parsers.subscription_manager.SubscriptionManagerID'>
>>> subman_id.identity == '6655c27c-f561-4c99-a23f-f53e5a1ef311'
True
>>> subman_id.get('org ID') == '1234567'
True
property data

Deprecated since version 3.2.3.

Will be removed from 3.4.0. Please use identity instead.

property identity

Returns the value of ‘system identity’.

parse_content(content)[source]

This method must be implemented by classes based on this class.