utils

package
v0.0.0-...-99b6106 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 26, 2024 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ORANO2IMSMetadata          = "metadata"
	ORANO2IMSDeploymentManager = "deployment-manager"
	ORANO2IMSResource          = "resource"
	ORANO2IMSAlarmSubscription = "alarm-subscription"
)

Base resource names

View Source
const (
	ORANO2IMSMetadataServerName          = ORANO2IMSMetadata + "-server"
	ORANO2IMSDeploymentManagerServerName = ORANO2IMSDeploymentManager + "-server"
	ORANO2IMSResourceServerName          = ORANO2IMSResource + "-server"
	ORANO2IMSAlarmSubscriptionServerName = ORANO2IMSAlarmSubscription + "-server"
)

Deployment names

View Source
const (
	ORANO2IMSIngressName   = "api"
	ORANO2IMSConfigMapName = "authz"
	ORANO2IMSClientSAName  = "client"
)

CR default names

View Source
const (
	UPDATE = "Update"
	PATCH  = "Patch"
)

Resource operations

View Source
const (
	ORANO2IMSNamespace = "oran-o2ims"
)

Default namespace

Variables

View Source
var (
	MetadataServerArgs = []string{
		"start",
		"metadata-server",
		"--log-level=debug",
		"--log-file=stdout",
		"--api-listener-address=0.0.0.0:8000",
		"--api-listener-tls-crt=/secrets/tls/tls.crt",
		"--api-listener-tls-key=/secrets/tls/tls.key",
	}
	DeploymentManagerServerArgs = []string{
		"start",
		"deployment-manager-server",
		"--log-level=debug",
		"--log-file=stdout",
		"--api-listener-address=0.0.0.0:8000",
		"--api-listener-tls-crt=/secrets/tls/tls.crt",
		"--api-listener-tls-key=/secrets/tls/tls.key",
		"--authn-jwks-url=https://kubernetes.default.svc/openid/v1/jwks",
		"--authn-jwks-token-file=/run/secrets/kubernetes.io/serviceaccount/token",
		"--authn-jwks-ca-file=/run/secrets/kubernetes.io/serviceaccount/ca.crt",
		"--authz-acl-file=/configmaps/authz/acl.yaml",
	}
	ResourceServerArgs = []string{
		"start",
		"resource-server",
		"--log-level=debug",
		"--log-file=stdout",
		"--api-listener-address=0.0.0.0:8000",
		"--api-listener-tls-crt=/secrets/tls/tls.crt",
		"--api-listener-tls-key=/secrets/tls/tls.key",
	}
)

Container arguments

View Source
var MapDeploymentNameConditionType = map[string]ORANO2IMSConditionType{
	ORANO2IMSMetadataServerName:          ORANO2IMSConditionTypes.MetadataServerAvailable,
	ORANO2IMSDeploymentManagerServerName: ORANO2IMSConditionTypes.DeploymentServerAvailable,
}
View Source
var ORANO2IMSConditionReasons = struct {
	DeploymentsReady                  ORANO2IMSConditionReason
	DeploymentsError                  ORANO2IMSConditionReason
	ErrorGettingDeploymentInformation ORANO2IMSConditionReason
	DeploymentNotFound                ORANO2IMSConditionReason
}{
	ErrorGettingDeploymentInformation: "ErrorGettingDeploymentInformation",
	DeploymentNotFound:                "DeploymentNotFound",
}
View Source
var ORANO2IMSConditionTypes = struct {
	Ready                     ORANO2IMSConditionType
	NotReady                  ORANO2IMSConditionType
	Error                     ORANO2IMSConditionType
	Available                 ORANO2IMSConditionType
	MetadataServerAvailable   ORANO2IMSConditionType
	DeploymentServerAvailable ORANO2IMSConditionType
}{
	Ready:                     "ORANO2IMSReady",
	NotReady:                  "ORANO2IMSConditionType",
	Error:                     "Error",
	Available:                 "Available",
	MetadataServerAvailable:   "MetadataServerAvailable",
	DeploymentServerAvailable: "DeploymentServerAvailable",
}

Functions

func BuildServerContainerArgs

func BuildServerContainerArgs(orano2ims *oranv1alpha1.ORANO2IMS,
	serverName string) (result []string, err error)

func CreateK8sCR

func CreateK8sCR(ctx context.Context, c client.Client,
	newObject client.Object, ownerObject client.Object,
	operation string) (err error)

func DoesK8SResourceExist

func DoesK8SResourceExist(ctx context.Context, c client.Client, Name string, Namespace string, obj client.Object) (resourceExists bool, err error)

func GetDeploymentVolumeMounts

func GetDeploymentVolumeMounts(serverName string) []corev1.VolumeMount

func GetDeploymentVolumes

func GetDeploymentVolumes(serverName string) []corev1.Volume

Types

type ORANO2IMSConditionReason

type ORANO2IMSConditionReason string

type ORANO2IMSConditionType

type ORANO2IMSConditionType string

ORANO2IMSConditionType defines conditions of an ORANO2IMS deployment.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL