File: //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/subscription_manager.cpython-312.pyc
�
O6uf� � �D � d dl mZmZ d dlZd dlmZmZ G d� dee� Zy)� )�
NoOptionError�NoSectionErrorN)�Plugin�RedHatPluginc �8 � e Zd ZdZdZdZdZdZd� Zd� Z d� Z
d � Zy
)�SubscriptionManagerz subscription-manager information�subscription_manager)�system�packagemanager�sysmgmt)�/etc/rhsm/rhsm.conf)zsubscription-managerc � � d}|j dd� }|r5|j dd� }|j dd� }|rd|z }d|� d|� |� �}|j dd � }|r&|r$|d
|� �z
}|j dd� }|r|d|� �z
}|S )z4 return curl options --proxy[-user] per RHSM config � �server�proxy_hostname�proxy_scheme�
proxy_port�:z--proxy �://�
proxy_userz --proxy-user �proxy_password)�get)�self�config�proxyr r r r r s �I/usr/lib/python3/dist-packages/sos/report/plugins/subscription_manager.py�get_proxy_stringz$SubscriptionManager.get_proxy_string s� � ������H�.>�?���!�:�:�h��?�L����H�l�;�J�� �:�-�
��|�n�C��/?�
�|�L�E��Z�Z��,�7�
��Z��~�j�\�2�2�E�#�Z�Z��2B�C�N���1�^�,�-�-���� c �� � |j dd� dk7 rdnd}|j dd� }t |� dkD rd|z }d |� d
|j dd� � |� |j dd� � �S )
z- return URL per RHSM config for curl command r �insecure�1�sr �portr r �httpr �hostname�prefix)r �len)r r �securer# s r �get_server_urlz"SubscriptionManager.get_server_url* sw � ��
�
�8�Z�8�C�?��R���z�z�(�F�+���t�9�q�=���:�D��v�h�c�&�*�*�X�z�"B�!C�D�6��:�:�h��1�2�4� 5r c �� � | j g d�� | j dd�� | j dd�� | j dd�� | j g d �d
�� | j d| j � � �� t j d
� }| j |D �cg c] }d|� ��� c}d�� d}d } ddlm} |� }| j
|� }| j |� }d|� d|j dd� � d|� �}|j dd� } | rd| i}| j ||d�� y c c}w # t t t t f$ r}
| j d|
� �� Y d }
~
�Ld }
~
ww xY w)N)z
/etc/rhsm/z/var/lib/rhsm/z/var/log/rhsm/rhsm.logz/var/log/rhsm/rhsmcertd.logzsubscription-manager identity�subscription_manager_id)�tagsz$subscription-manager list --consumed�"subscription_manager_list_consumedz%subscription-manager list --installed�subscription_manager_installed)z%subscription-manager list --availablez+subscription-manager list --all --availablez#subscription-manager release --showz#subscription-manager release --listzsyspurpose showz&subscription-manager syspurpose --showzsubscription-manager statusT)�
cmd_as_tagzFrhsm-debug system --sos --no-archive --no-subscriptions --destination z/etc/pki/product-default/*.pemz
rct cat-cert �*subscription_manager_installed_product_idszccurl -vv --cacert /etc/rhsm/ca/redhat-uep.pem https://subscription.rhsm.redhat.com:443/subscriptionr )�get_config_parserz curl -vv z
--cacert �rhsm�repo_ca_cert� r �no_proxy�NO_PROXYz*Error checking for RHSM cert/proxy issue: � )�env�timeout)�
add_copy_spec�add_cmd_output�get_cmd_output_path�glob�rhsm.configr1 r r) r �ModuleNotFoundError�ImportErrorr r �
_log_debug)r �certs�cert�curlcmdr8 r1 r r �
server_urlr5 �errs r �setupzSubscriptionManager.setup4 s� � ���� +� ,�
���;�!:� � <����B�!E� � G����C�!A� � C����
� � � �
��� @�#�7�7�9�:�<� =� � � �:�;������F��}�T�F�3�F�!M� � O�J����
P�5�&�(�F��)�)�&�1�E��,�,�V�4�J�"�:�,�j� �*�*�V�^�<�=�Q�u�g�G�G� �z�z�(�J�7�H��!�8�,��
���G��b��9��+ G��$ $�[�-�� � P��O�O�H���N�O�O�� P�s �(D9�A"D>