id"JddlmZmZddlZGddeZGddeeZy))Plugin RedHatPluginNcleZdZdZdZdZdZdZdZe jjedZ e jjedZ d Ze jjeeZe jjed Ze jjed Ze efZd Zd ZdZdZdZdZy)OpenShiftOriginzOpenShift OriginoriginN) openshiftz/etc/origin/masterz/etc/origin/nodezmaster-config.yamlz master.envznode-config.yamlznode.kubeconfigpodsc8|j|jS)zDetermine if we are on a master) path_exists master_cfgselfs ;/usr/lib/python3/dist-packages/sos/report/plugins/origin.py is_masterzOpenShiftOrigin.is_master>s00c8|j|jS)zDetermine if we are on a node)r node_cfgr s ris_nodezOpenShiftOrigin.is_nodeBs ..rcX|j|j|jdS)z*Determine if we are on a node running etcdz etcd.yaml)r path_joinstatic_pod_dirr s ris_static_etcdzOpenShiftOrigin.is_static_etcdFs+t/B/B/:!<= =rc8|j|jS)z*Determine if a node is running static pods)r rr s ris_static_pod_compatiblez(OpenShiftOrigin.is_static_pod_compatibleKs 3 344rc|j|jd|jz}|j|jd}|j|jdd}|j|jd}|j|jd}dd|}d }|j r|j |j |j|j|jd g|jrD|j |j|jd |jd |zd |zg|jr|jd|zgd}|j|D cgc] } |d|  c} gd} |j| D cgc] } |d|  c} gd} |j| D cgc] } |d|  c} |js|jgd|jd|z}|djD]}|j|d||jr|j |j |j"|||||j|jd |j|jd|j|jdg |jdyycc} wcc} wcc} w)Nz bootstrap-zbootstrap.kubeconfigcerts*z client-ca.crtzadmin.kubeconfigocz --config=z master-logsz*.crtz*.yamlz %s api apiz%s controllers controllersz %s etcd etcd)zadm top imageszadm top imagestreamsz adm top nodes ) hostsubnetclusternetwork 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%s get pod -o name -n defaultoutputz logs -n default z resolv.confznode-dnsmasq.confzatomic-openshift-node)r node_base_dir node_cfg_filemaster_base_dirr add_copy_specr master_envrradd_cmd_outputr add_journalexec_cmd splitlinesrrnode_kubeconfig)rbstrap_node_cfgbstrap_kubeconfig node_certsnode_client_ca admin_cfg oc_cmd_adminstatic_pod_logs_cmdsubcmdssubcmdjcmdsjcmdnmspsnr pods rsetupzOpenShiftOrigin.setupOs..););)58J8J)JL NN4+=+=+AC^^D$6$6E (:(:OLNN4#7#79KL +/; + >>    t33W=   ,,.""4>>$2E2E2:$<=## #6603FF% ""$##N5H$HI&G   ?F!5;<0! E   GL!?C|T:! E   -2!()<$!  002  (O P ==!@#/"01DH~002 ;##'3S%:; ; <<>    $$!t117;t11=At113FG     #:  ; S!!!sK-*K2K7chd}|jd|d|j|jddy)Nzq(?P{\s*"name":\s*[^,]*(pass|pwd|key|token|cred|secret|PASS|PWD|KEY|TOKEN|CRED|SECRET)[^,]*,\s*"value":)[^}]*zoc*jsonz\g "********"z#(bindPassword|clientSecret):\s*(.*)z \1:"********")do_cmd_output_sub do_file_subr )r env_regexps rpostproczOpenShiftOrigin.postprocs:*  y*6KL ?) +r)__name__ __module__ __qualname__ short_desc plugin_namefilesprofilesr(r&ospathjoinr r*r'rr/rrrrrr>rCrrrr#s#JK EH*O&Mo/CDJo|rTs*4.m+fm+`%o|%r