OpenShift Get commands
oc get
command is from openshift used to list the usage info - e.g.
pods info, dc info, services info, etc. This shared parser is used to parse
oc get XX --all-namespaces -o yaml
command information. Parameters
“--all-namespaces” means collecting information from all projects and “-o yaml”
means the output is in YAML format.
Parsers included in this module are:
OcGetBc - command oc get bc -o yaml --all-namespaces
OcGetBuild - command oc get build -o yaml --all-namespaces
OcGetDc - command oc get dc -o yaml --all-namespaces
OcGetEgressNetworkPolicy - command oc get egressnetworkpolicy -o yaml --all-namespaces
OcGetEndPoints - command oc get endpoints -o yaml --all-namespaces
OcGetEvent - command oc get event -o yaml --all-namespaces
OcGetNode - command oc get nodes -o yaml
OcGetPod - command oc get pod -o yaml --all-namespaces
OcGetProject - command oc get project -o yaml --all-namespaces
OcGetPv - command oc get pv -o yaml --all-namespaces
OcGetPvc - command oc get pvc -o yaml --all-namespaces
OcGetRc - command oc get rc -o yaml --all-namespaces
OcGetRole - command oc get role -o yaml --all-namespaces
OcGetRolebinding - command oc get rolebinding -o yaml --all-namespaces
OcGetRoute - command oc get route -o yaml --all-namespaces
OcGetService - command oc get service -o yaml --all-namespaces
OcGetConfigmap - command oc get configmap -o yaml --all-namespaces
Examples
>>> type(setting_dic)
<class 'insights.parsers.openshift_get.OcGetService'>
>>> setting_dic.data['items'][0]['kind']
'Service'
>>> setting_dic.data['items'][0]['spec']['clusterIP']
'172.30.0.1'
>>> setting_dic.data['items'][0]['metadata']['name']
'kubernetes'
>>> setting_dic.data['items'][1]['metadata']['name']
'router-1'
>>> "zjj" in setting_dic.data['items'][1]['metadata']['namespace']
True
- class insights.parsers.openshift_get.OcGetBc(context, extra_bad_lines=None)[source]
Bases:
CommandParser
,YAMLParser
Class to parse
oc get bc -o yaml --all-namespaces
- property build_configs
Returns a dictionary of openshift build configs information.
- Type:
dict
- class insights.parsers.openshift_get.OcGetBuild(context)[source]
Bases:
YAMLParser
Class to parse
oc get build -o yaml --all-namespaces
- property started_builds
Returns a dictionary of openshift started build information.
- Type:
dict
- class insights.parsers.openshift_get.OcGetConfigmap(context, extra_bad_lines=None)[source]
Bases:
CommandParser
,YAMLParser
Class to parse
oc get configmap -o yaml --all-namespaces
- property configmaps
Returns a dictionary of openshift configmaps information.
- Type:
dict
- class insights.parsers.openshift_get.OcGetDc(context, extra_bad_lines=None)[source]
Bases:
CommandParser
,YAMLParser
Class to parse
oc get dc -o yaml --all-namespaces
- property deployment_configs
Returns a dictionary of openshift deploymentconfigs information.
- Type:
dict
- class insights.parsers.openshift_get.OcGetEgressNetworkPolicy(context, extra_bad_lines=None)[source]
Bases:
CommandParser
,YAMLParser
Class to parse
oc get egressnetworkpolicy -o yaml --all-namespaces
- property egress_network_policies
Returns a dictionary of openshift egress network policy information.
- Type:
dict
- class insights.parsers.openshift_get.OcGetEndPoints(context, extra_bad_lines=None)[source]
Bases:
CommandParser
,YAMLParser
Class to parse
oc get endpoints -o yaml --all-namespaces
- property endpoints
Returns a dictionary of openshift endpoints information.
- Type:
dict
- class insights.parsers.openshift_get.OcGetEvent(context, extra_bad_lines=None)[source]
Bases:
CommandParser
,YAMLParser
Class to parse
oc get event -o yaml --all-namespaces
- property events
Returns a dictionary of openshift events information.
- Type:
dict
- class insights.parsers.openshift_get.OcGetNode(context, extra_bad_lines=None)[source]
Bases:
CommandParser
,YAMLParser
Class to parse
oc get nodes -o yaml
- property nodes
Returns a dictionary of openshift nodes information.
- Type:
dict
- class insights.parsers.openshift_get.OcGetPod(context, extra_bad_lines=None)[source]
Bases:
CommandParser
,YAMLParser
Class to parse
oc get pod -o yaml --all-namespaces
- property pods
Returns a dictionary of openshift pods information.
- Type:
dict
- class insights.parsers.openshift_get.OcGetProject(context, extra_bad_lines=None)[source]
Bases:
CommandParser
,YAMLParser
Class to parse
oc get project -o yaml --all-namespaces
- property projects
Returns a dictionary of openshift project information.
- Type:
dict
- class insights.parsers.openshift_get.OcGetPv(context, extra_bad_lines=None)[source]
Bases:
CommandParser
,YAMLParser
Class to parse
oc get pv -o yaml --all-namespaces
- property persistent_volumes
Returns a dictionary of openshift persistent volume information.
- Type:
dict
- class insights.parsers.openshift_get.OcGetPvc(context, extra_bad_lines=None)[source]
Bases:
CommandParser
,YAMLParser
Class to parse
oc get pvc -o yaml --all-namespaces
- property persistent_volume_claims
Returns a dictionary of openshift persistent volume claim information.
- Type:
dict
- class insights.parsers.openshift_get.OcGetRc(context, extra_bad_lines=None)[source]
Bases:
CommandParser
,YAMLParser
Class to parse
oc get rc -o yaml --all-namespaces
- property replication_controllers
Returns a dictionary of openshift replication controllers information.
- Type:
dict
- class insights.parsers.openshift_get.OcGetRole(context, extra_bad_lines=None)[source]
Bases:
CommandParser
,YAMLParser
Class to parse
oc get role -o yaml --all-namespaces
- property roles
Returns a dictionary of openshift role information.
- Type:
dict
- class insights.parsers.openshift_get.OcGetRolebinding(context, extra_bad_lines=None)[source]
Bases:
CommandParser
,YAMLParser
Class to parse
oc get rolebinding -o yaml --all-namespaces
- property rolebindings
Returns a dictionary of openshift rolebind information.
- Type:
dict
- class insights.parsers.openshift_get.OcGetRoute(context, extra_bad_lines=None)[source]
Bases:
CommandParser
,YAMLParser
Class to parse
oc get route -o yaml --all-namespaces
- property routes
Returns a dictionary of openshift route information.
- Type:
dict
- class insights.parsers.openshift_get.OcGetService(context, extra_bad_lines=None)[source]
Bases:
CommandParser
,YAMLParser
Class to parse
oc get service -o yaml --all-namespaces
- property services
Returns a dictionary of openshift services information.
- Type:
dict