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