
    ~ gL"                     J    S SK rS SKJrJr   " S S\5      r " S S\\5      rg)    N)PluginRedHatPluginc                   t   \ rS rSrSrSrSrSrSrSr	\
R                  R                  \S5      r\
R                  R                  \S	5      rS
r\
R                  R                  \	\5      r\
R                  R                  \	S5      r\
R                  R                  \	S5      r\\4rS rS rS rS rS rS rSrg)OpenShiftOrigin#   zOpenShift OriginoriginN)	openshiftz/etc/origin/masterz/etc/origin/nodezmaster-config.yamlz
master.envznode-config.yamlznode.kubeconfigpodsc                 8    U R                  U R                  5      $ )zDetermine if we are on a master)path_exists
master_cfgselfs    ;/usr/lib/python3/dist-packages/sos/report/plugins/origin.py	is_masterOpenShiftOrigin.is_master>   s    00    c                 8    U R                  U R                  5      $ )zDetermine if we are on a node)r   node_cfgr   s    r   is_nodeOpenShiftOrigin.is_nodeB   s    ..r   c                 X    U R                  U R                  U R                  S5      5      $ )z*Determine if we are on a node running etcdz	etcd.yaml)r   	path_joinstatic_pod_dirr   s    r   is_static_etcdOpenShiftOrigin.is_static_etcdF   s+    t/B/B/:!< = 	=r   c                 8    U R                  U R                  5      $ )z*Determine if a node is running static pods)r   r   r   s    r   is_static_pod_compatible(OpenShiftOrigin.is_static_pod_compatibleK   s     3 344r   c                 ,   U R                  U R                  SU R                  -   5      nU R                  U R                  S5      nU R                  U R                  SS5      nU R                  U R                  S5      nU R                  U R                  S5      nSU 3nSnU R	                  5       (       Ga  U R                  U R                  U R                  U R                  U R                  S	5      /5        U R                  5       (       aD  U R                  U R                  U R                  S
5      5        U R                  U S3U S3/5        U R                  5       (       a  U R                  U S35        / SQnU R                  U V	s/ s H	  o SU	 3PM     sn	5        / SQn
U R                  U
 Vs/ s H	  o SU 3PM     sn5        / SQnU R                  U Vs/ s H
  nU SU 3PM     sn5        U R                  5       (       d  U R                  / SQS9  U R                  U S35      nUS   R                  5        H  nU R                  U SU 35        M     U R                  5       (       a  U R                  U R                   U R"                  UUUUU R                  U R                  S	5      U R                  U R                  S5      U R                  U R                  S5      /	5        U R                  SS9  g g s  sn	f s  snf s  snf )Nz
bootstrap-zbootstrap.kubeconfigcerts*zclient-ca.crtzadmin.kubeconfigzoc --config=zmaster-logsz*.crtz*.yamlz api apiz controllers controllersz
 etcd etcd)zadm top imageszadm top imagestreamszadm top nodes )
hostsubnetclusternetworknetnamespacesz get -o json )defaultzopenshift-web-consolez openshift-ansible-service-brokerzopenshift-sdnzopenshift-consolez7 get -o json deploymentconfig,deployment,daemonsets -n )zatomic-openshift-masterzatomic-openshift-master-apiz#atomic-openshift-master-controllers)unitsz get pod -o name -n defaultoutputz logs -n default zresolv.confznode-dnsmasq.confzatomic-openshift-node)r   node_base_dirnode_cfg_filemaster_base_dirr   add_copy_specr   
master_envr   r   add_cmd_outputr   add_journalexec_cmd
splitlinesr   r   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   setupOpenShiftOrigin.setupO   s)   ..););)58J8J)JL NN4+=+=+AC^^D$6$6E
(:(:OLNN4#7#79KL	%i[1+ >>t33W=   ,,..""4>>$2E2E2:$< =##*+84*++CD% 
 ""$$##':&;:$FG(G 9@!9@v.&*! E AF!AF.dV4! E .3!.3  . !!!"%.3! 
 0022   (O  P
 ==L>1L!MNDH~002##|n4EcU$KL 3
 <<>>$$!t117;t11=At113FG
  
 #:; O!!!s   L9L#Lc                 h    SnU R                  SUS5        U R                  U R                  SS5        g )Nzq(?P<var>{\s*"name":\s*[^,]*(pass|pwd|key|token|cred|secret|PASS|PWD|KEY|TOKEN|CRED|SECRET)[^,]*,\s*"value":)[^}]*zoc*jsonz\g<var> "********"z#(bindPassword|clientSecret):\s*(.*)z\1:"********")do_cmd_output_subdo_file_subr   )r   
env_regexps     r   postprocOpenShiftOrigin.postproc   s:    *
 	y*6KL 	?)	+r    )__name__
__module____qualname____firstlineno__
short_descplugin_namefilesprofilesr,   r*   ospathjoinr   r.   r+   r   r3   r   r   r   r   r   rB   rH   __static_attributes__rJ   r   r   r   r   #   s    #JKEH*O&Mo/CDJo|<J&Mww||M=9Hggll=2CDOWW\\-8N"E1/=
5k<Z+r   r   c                       \ rS rSrSrSrSrg)AtomicOpenShift   z3OpenShift Enterprise / OpenShift Container Platform)zatomic-openshiftrJ   N)rK   rL   rM   rN   rO   packagesrV   rJ   r   r   rX   rX      s    FJ$Hr   rX   )os.pathrS   sos.report.pluginsr   r   r   rX   rJ   r   r   <module>r]      s*     3.l+f l+^%o| %r   