Help us shape the future of Go! Take the 2026 Go Developer Survey

neutronapi

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jul 21, 2023 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// ServiceName -
	ServiceName = "neutron"
	// ServiceType -
	ServiceType = "network"
	// KollaConfigAPI -
	KollaConfigAPI = "/var/lib/config-data/merged/neutron-api-config.json"
	// KollaConfigDbSync -
	KollaConfigDbSync = "/var/lib/config-data/merged/db-sync-config.json"
	// Database -
	Database = "neutron"

	// NeutronPublicPort -
	NeutronPublicPort int32 = 9696
	// NeutronInternalPort -
	NeutronInternalPort int32 = 9696

	// NeutronExtraVolTypeUndefined can be used to label an extraMount which
	// is not associated with a specific backend
	NeutronExtraVolTypeUndefined storage.ExtraVolType = "Undefined"
	// NeutronAPI is the definition of the neutron-api group
	NeutronAPI storage.PropagationType = "NeutronAPI"
	// Neutron is the global ServiceType that refers to all the components deployed
	// by the neutron-operator
	Neutron storage.PropagationType = "Neutron"
)
View Source
const (
	// ServiceCommand -
	ServiceCommand = "/usr/local/bin/kolla_set_configs && /usr/local/bin/kolla_start"
)

Variables

View Source
var DbsyncPropagation = []storage.PropagationType{storage.DBSync}

DbsyncPropagation keeps track of the DBSync Service Propagation Type

View Source
var NeutronAPIPropagation = []storage.PropagationType{Neutron, NeutronAPI}

NeutronAPIPropagation is the definition of the NeutronAPI propagation group It allows the NeutronAPI pod to mount volumes destined to Neutron and NeutronAPI ServiceTypes

Functions

func DbSyncJob

func DbSyncJob(
	cr *neutronv1beta1.NeutronAPI,
	labels map[string]string,
	annotations map[string]string,
) *batchv1.Job

DbSyncJob func

func Deployment

func Deployment(
	instance *neutronv1.NeutronAPI,
	configHash string,
	labels map[string]string,
	annotations map[string]string,
) *appsv1.Deployment

Deployment func

func GetAPIVolumeMounts

func GetAPIVolumeMounts(extraVol []neutronv1beta1.NeutronExtraVolMounts, svc []storage.PropagationType) []corev1.VolumeMount

GetAPIVolumeMounts - Neutron API VolumeMounts

func GetAPIVolumes

func GetAPIVolumes(name string, extraVol []neutronv1beta1.NeutronExtraVolMounts, svc []storage.PropagationType) []corev1.Volume

GetAPIVolumes - TODO: merge to GetVolumes when other controllers also switched to current config

mechanism.

func GetInitContainer

func GetInitContainer(init InitContainer) []corev1.Container

GetInitContainer - init container for neutron services

func GetInitVolumeMounts

func GetInitVolumeMounts(extraVol []neutronv1beta1.NeutronExtraVolMounts, svc []storage.PropagationType) []corev1.VolumeMount

GetInitVolumeMounts - Nova Control Plane init task VolumeMounts

Types

type InitContainer

type InitContainer struct {
	Privileged           bool
	ContainerImage       string
	Database             string
	DatabaseHost         string
	DatabaseUser         string
	NeutronSecret        string
	TransportURLSecret   string
	DBPasswordSelector   string
	UserPasswordSelector string
	VolumeMounts         []corev1.VolumeMount
}

InitContainer information

Jump to

Keyboard shortcuts

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