controller

package
v0.1.0-alpha.2 Latest Latest
Warning

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

Go to latest
Published: Nov 19, 2024 License: Apache-2.0 Imports: 28 Imported by: 0

Documentation

Index

Constants

View Source
const IpAddressFinalizerName = "ipaddress.netbox.dev/finalizer"
View Source
const LastIpAddressMetadataAnnotationName = "ipaddress.netbox.dev/last-ip-address-metadata"
View Source
const LastPrefixMetadataAnnotationName = "prefix.netbox.dev/last-prefix-metadata"
View Source
const PrefixFinalizerName = "prefix.netbox.dev/finalizer"

Variables

This section is empty.

Functions

This section is empty.

Types

type IpAddressClaimReconciler

type IpAddressClaimReconciler struct {
	client.Client
	Scheme            *runtime.Scheme
	NetboxClient      *api.NetboxClient
	Recorder          record.EventRecorder
	OperatorNamespace string
	RestConfig        *rest.Config
}

IpAddressClaimReconciler reconciles a IpAddressClaim object

func (*IpAddressClaimReconciler) Reconcile

Reconcile is part of the main kubernetes reconciliation loop which aims to move the current state of the cluster closer to the desired state.

func (*IpAddressClaimReconciler) SetConditionAndCreateEvent

func (r *IpAddressClaimReconciler) SetConditionAndCreateEvent(ctx context.Context, o *netboxv1.IpAddressClaim, condition metav1.Condition, eventType string, conditionMessageAppend string) error

SetConditionAndCreateEvent updates the condition and creates a log entry and event for this condition change

func (*IpAddressClaimReconciler) SetupWithManager

func (r *IpAddressClaimReconciler) SetupWithManager(mgr ctrl.Manager) error

SetupWithManager sets up the controller with the Manager.

type IpAddressClaimRestorationData

type IpAddressClaimRestorationData struct {
	// only use immutable fields
	Namespace    string
	Name         string
	ParentPrefix string
	Tenant       string
}

type IpAddressReconciler

type IpAddressReconciler struct {
	client.Client
	Scheme            *runtime.Scheme
	NetboxClient      *api.NetboxClient
	Recorder          record.EventRecorder
	OperatorNamespace string
	RestConfig        *rest.Config
}

IpAddressReconciler reconciles a IpAddress object

func (*IpAddressReconciler) Reconcile

func (r *IpAddressReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)

Reconcile is part of the main kubernetes reconciliation loop which aims to move the current state of the cluster closer to the desired state.

func (*IpAddressReconciler) SetConditionAndCreateEvent

func (r *IpAddressReconciler) SetConditionAndCreateEvent(ctx context.Context, o *netboxv1.IpAddress, condition metav1.Condition, eventType string, conditionMessageAppend string) error

func (*IpAddressReconciler) SetupWithManager

func (r *IpAddressReconciler) SetupWithManager(mgr ctrl.Manager) error

SetupWithManager sets up the controller with the Manager.

type PrefixClaimReconciler

type PrefixClaimReconciler struct {
	client.Client
	Scheme            *runtime.Scheme
	NetboxClient      *api.NetboxClient
	Recorder          record.EventRecorder
	OperatorNamespace string
	RestConfig        *rest.Config
}

PrefixClaimReconciler reconciles a PrefixClaim object

func (*PrefixClaimReconciler) Reconcile

func (r *PrefixClaimReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)

Reconcile is part of the main kubernetes reconciliation loop which aims to move the current state of the cluster closer to the desired state.

func (*PrefixClaimReconciler) SetConditionAndCreateEvent

func (r *PrefixClaimReconciler) SetConditionAndCreateEvent(ctx context.Context, o *netboxv1.PrefixClaim, condition metav1.Condition, eventType string, conditionMessageAppend string) error

TODO(henrybear327): Duplicated code, consider refactoring this

func (*PrefixClaimReconciler) SetupWithManager

func (r *PrefixClaimReconciler) SetupWithManager(mgr ctrl.Manager) error

SetupWithManager sets up the controller with the Manager.

type PrefixClaimRestorationData

type PrefixClaimRestorationData struct {
	// only use immutable fields
	Namespace            string
	Name                 string
	ParentPrefix         string
	PrefixLength         string
	Tenant               string
	ParentPrefixSelector string
}

func (*PrefixClaimRestorationData) ComputeHash

func (rd *PrefixClaimRestorationData) ComputeHash() string

type PrefixReconciler

type PrefixReconciler struct {
	client.Client
	Scheme            *runtime.Scheme
	NetboxClient      *api.NetboxClient
	Recorder          record.EventRecorder
	OperatorNamespace string
	RestConfig        *rest.Config
}

PrefixReconciler reconciles a Prefix object

func (*PrefixReconciler) Reconcile

func (r *PrefixReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)

Reconcile is part of the main kubernetes reconciliation loop which aims to move the current state of the cluster closer to the desired state.

func (*PrefixReconciler) SetConditionAndCreateEvent

func (r *PrefixReconciler) SetConditionAndCreateEvent(ctx context.Context, o *netboxv1.Prefix, condition metav1.Condition, eventType string, conditionMessageAppend string) error

TODO(henrybear327): Duplicated code, consider refactoring this

func (*PrefixReconciler) SetupWithManager

func (r *PrefixReconciler) SetupWithManager(mgr ctrl.Manager) error

SetupWithManager sets up the controller with the Manager.

Jump to

Keyboard shortcuts

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