+
    Û1jL"  ã                   óL   € ^ RI t^ RIHtHt  ! R R]4      t ! R R]]4      tR# )é    N)ÚPluginÚRedHatPluginc                   ó€  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 OriginÚ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©Úselfs   &Ú;/usr/lib/python3/dist-packages/sos/report/plugins/origin.pyÚ	is_masterÚOpenShiftOrigin.is_master>   s   € à×Ñ §¡Ó0Ð0ó    c                ó8   € V P                  V P                  4      # )zDetermine if we are on a node)r
   Únode_cfgr   s   &r   Úis_nodeÚOpenShiftOrigin.is_nodeB   s   € à×Ñ §¡Ó.Ð.r   c                óX   € 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   s   &r   Úis_static_etcdÚOpenShiftOrigin.is_static_etcdF   s+   € à×Ñ §¡¨t×/BÑ/BØ/:ó!<ó =ð 	=r   c                ó8   € V P                  V P                  4      # )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                óP  € 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.kubeconfigÚcertsÚ*zclient-ca.crtzadmin.kubeconfigzoc --config=zmaster-logsz*.crtz*.yamlz api apiz controllers controllersz
 etcd etcdÚ z get -o json z7 get -o json deploymentconfig,deployment,daemonsets -n )Úunitsz get pod -o name -n defaultÚoutputz logs -n default zresolv.confznode-dnsmasq.confzatomic-openshift-nodeN)zadm top imageszadm top imagestreamszadm top nodes)Ú
hostsubnetÚclusternetworkÚnetnamespaces)Ú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   Ú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¸×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@ó!Ù9@¨v�.  & Ó*¹ñ!ô òˆEð ×ÑÙAFó!ÙAF¸�. ¨d¨VÓ4Áñ!ô òˆEð ×Ñá.3ó!á.3¨ð  �.ð !!Ø!" ó%Ù.3ñ!ô ð
 ×0Ñ0×2Ò2Ø× Ñ ò (OÐ ô Pð
 —=‘= L >Ð1LÐ!MÓNˆDØ˜H•~×0Ñ0Ö2�Ø×#Ñ# | nÐ4EÀcÀUÐ$KÖLñ 3ð
 �<‰<�>Š>Ø×ÑØ—‘Ø×$Ñ$ØØØØ!Ø—‘˜t×1Ñ1°7Ó;Ø—‘˜t×1Ñ1°=ÓAØ—‘˜t×1Ñ1Ð3FÓGð
 ô 
ð ×ÑÐ#:ÐÖ;ñ ùòO!ùò!ùò!s   ÆLÆ?LÇ(L#c                ój   € 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)Údo_cmd_output_subÚdo_file_subr   )r   Ú
env_regexps   & r   ÚpostprocÚOpenShiftOrigin.postproc¼   s:   € ð*ˆ
ð 	×Ñ˜y¨*Ð6KÔLð 	×Ñ˜Ÿ™Ø?Ø)ö	+r   © )Ú	openshift)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú
short_descÚplugin_nameÚfilesÚprofilesr*   r(   ÚosÚpathÚjoinr   r,   r)   r   r1   r   r   r   r   r   r@   rF   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r   #   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+ð +r   r   c                   ó   € ] tR t^ÒtRtRtRtR# )ÚAtomicOpenShiftz3OpenShift Enterprise / OpenShift Container PlatformrH   N)zatomic-openshift)rJ   rK   rL   rM   rN   ÚpackagesrU   rH   r   r   rY   rY   Ò   s   † àF€Jà$„Hr   rY   )Úos.pathrR   Úsos.report.pluginsr   r   r   rY   rH   r   r   Ú<module>r]      s*   ðó ß 3ô.l+�fô l+ô^%�o |ö %r   