Current File : //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/origin.cpython-312.pyc
�

-�_gL"��J�ddlZddlmZmZGd�de�ZGd�dee�Zy)�N)�Plugin�RedHatPluginc�l�eZdZdZdZdZdZdZdZe	jjed�Ze	jjed�Z
d	Ze	jjee�Ze	jjed
�Ze	jjed�ZeefZd�Zd
�Zd�Zd�Zd�Zd�Zy)�OpenShiftOriginzOpenShift Origin�originN)�	openshiftz/etc/origin/masterz/etc/origin/nodezmaster-config.yamlz
master.envznode-config.yamlznode.kubeconfig�podsc�8�|j|j�S)zDetermine if we are on a master)�path_exists�
master_cfg��selfs �;/usr/lib/python3/dist-packages/sos/report/plugins/origin.py�	is_masterzOpenShiftOrigin.is_master>s��������0�0�c�8�|j|j�S)zDetermine if we are on a node)r�node_cfgr
s r�is_nodezOpenShiftOrigin.is_nodeBs������
�
�.�.rc�X�|j|j|jd��S)z*Determine if we are on a node running etcdz	etcd.yaml)r�	path_join�static_pod_dirr
s r�is_static_etcdzOpenShiftOrigin.is_static_etcdFs+��������t�/B�/B�/:�!<�=�	=rc�8�|j|j�S)z*Determine if a node is running static pods)rrr
s r�is_static_pod_compatiblez(OpenShiftOrigin.is_static_pod_compatibleKs������ 3� 3�4�4rc���|j|jd|jz�}|j|jd�}|j|jdd�}|j|jd�}|j|jd�}d|��}d}|j	��r�|j|j|j|j|jd	�g�|j�rD|j|j|jd
��|j|�d�|�d�g�|j�r|j|�d
��gd�}|j|D�	cgc]	}	|�d|	����c}	�gd�}
|j|
D�cgc]	}|�d|����c}�gd�}|j|D�
cgc]	}
|�d|
����c}
�|j�s|jgd���|j|�d��}|dj�D]}|j|�d|����|j�r�|j|j |j"|||||j|jd	�|j|jd�|j|jd�g	�|jd��yycc}	wcc}wcc}
w)Nz
bootstrap-zbootstrap.kubeconfig�certs�*z
client-ca.crtzadmin.kubeconfigzoc --config=zmaster-logsz*.crtz*.yamlz api apiz controllers controllersz
 etcd etcd)zadm top imageszadm top imagestreamsz
adm top nodes� )�
hostsubnet�clusternetwork�
netnamespacesz
 get -o json )�defaultzopenshift-web-consolez openshift-ansible-service-brokerz
openshift-sdnzopenshift-consolez7 get -o json deploymentconfig,deployment,daemonsets -n )zatomic-openshift-masterzatomic-openshift-master-apiz#atomic-openshift-master-controllers)�unitsz get pod -o name -n default�outputz logs -n default zresolv.confznode-dnsmasq.confzatomic-openshift-node)r�
node_base_dir�
node_cfg_file�master_base_dirr�
add_copy_specr�
master_envrr�add_cmd_outputr�add_journal�exec_cmd�
splitlinesrr�node_kubeconfig)r�bstrap_node_cfg�bstrap_kubeconfig�
node_certs�node_client_ca�	admin_cfg�oc_cmd_admin�static_pod_logs_cmd�subcmds�subcmd�jcmds�jcmd�nmsps�nr	�pods                r�setupzOpenShiftOrigin.setupOs���.�.��);�);�)5��8J�8J�)J�L�� �N�N�4�+=�+=�+A�C���^�^�D�$6�$6���E�
�����(:�(:�O�L���N�N�4�#7�#7�9K�L�	�%�i�[�1��+���>�>��������������t�3�3�W�=� �
��,�,�.��"�"�4�>�>�$�2E�2E�2:�$<�=��#�#�*�+�8�4�*�+�+C�D�%��
�"�"�$��#�#�':�&;�:�$F�G�(�G�
���9@�!�/5�<�.��&��*�!�
��E�
���AF�!�9=�<�.�
�d�V�4�!�
��E�
���.3�!�)*� �.�!!�!"��%�!�
�
�0�0�2�� � �(O� �P�
�=�=�L�>�1L�!M�N�D��H�~�0�0�2�
M���#�#�|�n�4E�c�U�$K�L�
M�
�<�<�>�����
�
��$�$����!����t�1�1�7�;����t�1�1�=�A����t�1�1�3F�G�
 �

�
���#:��;���O!��!��!s�K+�(K0�K5c�h�d}|jd|d�|j|jdd�y)Nzq(?P<var>{\s*"name":\s*[^,]*(pass|pwd|key|token|cred|secret|PASS|PWD|KEY|TOKEN|CRED|SECRET)[^,]*,\s*"value":)[^}]*zoc*jsonz\g<var> "********"z#(bindPassword|clientSecret):\s*(.*)z
\1:"********")�do_cmd_output_sub�do_file_subr)r�
env_regexps  r�postproczOpenShiftOrigin.postproc�s:��*�
�	
���y�*�6K�L�	
������?�)�	+r)�__name__�
__module__�__qualname__�
short_desc�plugin_name�files�profilesr'r%�os�path�joinrr)r&rr.rrrrrr=rB�rrrr#s���#�J��K��E��H�*�O�&�M������o�/C�D�J������o�|�<�J�&�M��w�w�|�|�M�=�9�H��g�g�l�l�=�2C�D�O��W�W�\�\�-��8�N�
��"�E�1�/�=�
5�k<�Z+rrc��eZdZdZdZy)�AtomicOpenShiftz3OpenShift Enterprise / OpenShift Container Platform)zatomic-openshiftN)rCrDrErF�packagesrMrrrOrO�s��F�J�$�HrrO)�os.pathrJ�sos.report.pluginsrrrrOrMrr�<module>rSs*���3�.l+�f�l+�^%�o�|�%r