Skip to content

Latest commit

 

History

History
26 lines (20 loc) · 926 Bytes

File metadata and controls

26 lines (20 loc) · 926 Bytes

OCM Package

Use the ocm.New to create an OCM client. It will provide functions to interact with OpenShift Cluster Manager (OCM) resources. The ocm.New receives the OCM configuration file as a parameter. If it is left blank, it will search for the config at the default position (~/.ocm.json, /ocm/ocm.json)

// GetOCMClient will retrieve the OcmClient from the 'ocm' package
func GetOCMClient() (ocm.Client, error) {
	cadOcmFilePath := os.Getenv("CAD_OCM_FILE_PATH")

	_, err := os.Stat(cadOcmFilePath)
	if os.IsNotExist(err) {
		configDir, err := os.UserConfigDir()
		if err != nil {
			return ocm.Client{}, err
		}
		cadOcmFilePath = filepath.Join(configDir, "/ocm/ocm.json")
	}

	return ocm.New(cadOcmFilePath)
}

Testing

For testing, you can specify your OCM config in the New function, or leave the field blank.