3
ܓiL" @ s> d dl Zd dlmZmZ G dd deZG dd deeZdS ) N)PluginRedHatPluginc @ s e Zd ZdZdZdZdZdZdZe j
jedZe j
jedZ
d Ze j
jeeZe j
jed
Ze j
jedZeefZdd
Zdd Zdd Zdd Zdd Zdd ZdS )OpenShiftOriginzOpenShift OriginoriginN openshiftz/etc/origin/masterz/etc/origin/nodezmaster-config.yamlz
master.envznode-config.yamlznode.kubeconfigpodsc C s | j | jS )zDetermine if we are on a master)path_exists
master_cfg)self r /usr/lib/python3.6/origin.py is_master> s zOpenShiftOrigin.is_masterc C s | j | jS )zDetermine if we are on a node)r node_cfg)r
r r r is_nodeB s zOpenShiftOrigin.is_nodec C s | j | j| jdS )z*Determine if we are on a node running etcdz etcd.yaml)r path_joinstatic_pod_dir)r
r r r is_static_etcdF s zOpenShiftOrigin.is_static_etcdc C s | j | jS )z*Determine if a node is running static pods)r r )r
r r r is_static_pod_compatibleK s z(OpenShiftOrigin.is_static_pod_compatiblec s | j | jd| j }| j | jd}| j | jdd}| j | jd}| j | jd}d| d}| j r| j| j| j| j | jd g | j r| j| j | j d
| j
| d| dg | j r| j
| d
dddg}| j
fdd|D dddg}| j
fdd|D dddddg} | j
fdd| D | j sX| jdddgd | j
d!}
x*|
d" j D ]}| j
d#| qvW | j r| j| j| j||||| j | jd | j | jd$| j | jd%g | jd&d d S )'Nz
bootstrap-zbootstrap.kubeconfigZcerts*z
client-ca.crtzadmin.kubeconfigzoc --config=zmaster-logsz*.crtz*.yamlz api apiz controllers controllersz
etcd etcdzadm top imageszadm top imagestreamsz
adm top nodesc s g | ]} d | qS ) r ).0Zsubcmd)oc_cmd_adminr r