+
    iL"  c                   sL    ^ RI t^ RIHtHt  ! R R]4      t ! R R]]4      tR# )i    N)PluginRedHatPluginc                   s  a  ] tR t^#t o RtRtRtRtRtRt	]
P                  P                  ]R4      t]
P                  P                  ]R4      tRt]
P                  P                  ]	]4      t]
P                  P                  ]	R	4      t]
P                  P                  ]	R
4      t]]3tR tR tR tR tR tR tRtV tR# )OpenShiftOriginzOpenShift OriginZoriginNz/etc/origin/masterz/etc/origin/nodezmaster-config.yamlz
master.envznode-config.yamlznode.kubeconfigpodsc                8    V P                  V P                  4      # )zDetermine if we are on a master)path_exists
master_cfgself   &>/usr/lib/python3.14/site-packages/sos/report/plugins/origin.py	is_masterZOpenShiftOrigin.is_master>   s    00    c                r   )zDetermine if we are on a node)r   node_cfgr   r	   r
   is_nodeZOpenShiftOrigin.is_nodeB   s    ..r   c                sX    V P                  V P                  V P                  R4      4      # )z*Determine if we are on a node running etcdz	etcd.yaml)r   	path_joinstatic_pod_dirr   r	   r
   is_static_etcdZOpenShiftOrigin.is_static_etcdF   s+    t/B/B/:!< = 	=r   c                r   )z*Determine if a node is running static pods)r   r   r   r	   r
   is_static_pod_compatibleZ(OpenShiftOrigin.is_static_pod_compatibleK   s     3 344r   c                sP   V P                  V P                  R V P                  ,           4      pV P                  V P                  R4      pV P                  V P                  RR4      pV P                  V P                  R4      pV P                  V P                  R4      pRV 2pRpV P	                  4       '       Ed   V P                  V P                  V P                  V P                  V P                  R4      .4       V P                  4       '       dE   V P                  V P                  V P                  R	4      4       V P                  V R
2V R2.4       V P                  4       '       d   V P                  V R24       . ROpT P                  V U	u. uF	  q RV	 2NK  	  up	4       . ROp
T P                  V
 Uu. uF	  q RV 2NK  	  up4       . ROpT P                  V Uu. uF
  pV RV 2NK  	  up4       V P                  4       '       g   V P                  . ROR7       V P                  V R24      pVR,          P                  4        F  pV P                  V RV 24       K  	  V P                  4       '       d   V P                  V P                   V P"                  VVVVV P                  V P                  R4      V P                  V P                  R4      V P                  V P                  R4      .	4       V P                  RR7       R# R# u up	i u upi u upi )z
bootstrap-zbootstrap.kubeconfigZcertsZ*zclient-ca.crtzadmin.kubeconfigzoc --config=zmaster-logsz*.crtz*.yamlz api apiz controllers controllersz
 etcd etcdZ z get -o json z7 get -o json deploymentconfig,deployment,daemonsets -n )Zunitsz get pod -o name -n defaultZoutputz logs -n default zresolv.confznode-dnsmasq.confzatomic-openshift-nodeN)zadm top imageszadm top imagestreamszadm top nodes)Z
hostsubnetZclusternetworkZnetnamespaces)Zdefaultzopenshift-web-consolez openshift-ansible-service-brokerzopenshift-sdnzopenshift-console)zatomic-openshift-masterzatomic-openshift-master-apiz#atomic-openshift-master-controllers)r   node_base_dirnode_cfg_filemaster_base_dirr   Zadd_copy_specr   
master_envr   r   Zadd_cmd_outputr   Zadd_journalZexec_cmdZ
splitlinesr   r   node_kubeconfig)r   Zbstrap_node_cfgZbstrap_kubeconfigZ
node_certsZnode_client_caZ	admin_cfgZoc_cmd_adminZstatic_pod_logs_cmdZsubcmdsZsubcmdZjcmdsZjcmdZnmspsZnr   Zpods   &               r
   setupZ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?L(L#c                sj    R pV P                  RVR4       V P                  V P                  RR4       R# )zq(?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:"********"N)Zdo_cmd_output_subZdo_file_subr   )r   Z
env_regexps   & r
   postprocZOpenShiftOrigin.postproc   s:    *
 	y*6KL 	?)	+r    )Z	openshift)__name__
__module____qualname____firstlineno__
short_descZplugin_nameZfilesZprofilesr   r   osZpathZjoinr   r   r   r   r   r   r   r   r   r   r   r   __static_attributes__Z__classdictcell__)Z__classdict__s   @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                   s    ] tR t^tRtRtRtR# )AtomicOpenShiftz3OpenShift Enterprise / OpenShift Container Platformr   N)zatomic-openshift)r   r   r   r   r   Zpackagesr!   r   r   r
   r"   r"      s    FJ$Hr   r"   )Zos.pathr    Zsos.report.pluginsr    r   r   r"   r   r   r
   <module>r#      s*     3.l+f l+^%o| %r   