o
G%@iL" @ s> d dl Zd dlmZmZ G dd deZG dd deeZdS ) N)PluginRedHatPluginc @ s e Zd ZdZdZdZdZdZdZe j
edZe j
edZ
d Ze j
eeZe j
ed
Ze j
edZeefZdd
Zdd Zdd Zdd Zdd Zdd ZdS )OpenShiftOriginzOpenShift OriginoriginN) openshiftz/etc/origin/masterz/etc/origin/nodezmaster-config.yamlz
master.envznode-config.yamlznode.kubeconfigpodsc C | | jS )zDetermine if we are on a master)path_exists
master_cfgself r
;/usr/lib/python3/dist-packages/sos/report/plugins/origin.py is_master> zOpenShiftOrigin.is_masterc C r )zDetermine if we are on a node)r node_cfgr r
r
r is_nodeB r zOpenShiftOrigin.is_nodec C s | | | jdS )z*Determine if we are on a node running etcdz etcd.yaml)r path_joinstatic_pod_dirr r
r
r is_static_etcdF s zOpenShiftOrigin.is_static_etcdc C r )z*Determine if a node is running static pods)r r r r
r
r is_static_pod_compatibleK r z(OpenShiftOrigin.is_static_pod_compatiblec s | | jd| j }| | jd}| | jdd}| | jd}| | jd}d| d}| r| | j| j| | jd g | r\| | | j d
|
| d| dg | rh|
| d
g d}|
fdd|D g d}|
fdd|D g d} |
fdd| D | s| jg dd |
d}
|
d D ]}|
d| q| r| | j| j||||| | jd | | jd| | jdg | jdd d S d S )Nz
bootstrap-zbootstrap.kubeconfigcerts*z
client-ca.crtzadmin.kubeconfigzoc --config=zmaster-logsz*.crtz*.yamlz api apiz controllers controllersz
etcd etcd)zadm top imageszadm top imagestreamsz
adm top nodesc g | ] } d | qS ) r
).0subcmdoc_cmd_adminr
r