Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BorderGatewayReconciler ¶
type BorderGatewayReconciler struct {
client.Client
Scheme *runtime.Scheme
// WatchFilterValue is the label value used to filter events prior to reconciliation.
WatchFilterValue string
// Recorder is used to record events for the controller.
// More info: https://book.kubebuilder.io/reference/raising-events
Recorder events.EventRecorder
// Provider is the driver that will be used to create & delete the bordergateway.
Provider provider.ProviderFunc
// Locker is used to synchronize operations on resources targeting the same device.
Locker *resourcelock.ResourceLocker
}
BorderGatewayReconciler reconciles a BorderGateway object
func (*BorderGatewayReconciler) Reconcile ¶
func (r *BorderGatewayReconciler) Reconcile(ctx context.Context, req ctrl.Request) (_ ctrl.Result, reterr 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.
For more details, check Reconcile and its Result here: - https://pkg.go.dev/sigs.k8s.io/controller-runtime@v0.20.2/pkg/reconcile
For more details about the method shape, read up here: - https://ahmet.im/blog/controller-pitfalls/#reconcile-method-shape
func (*BorderGatewayReconciler) SetupWithManager ¶
SetupWithManager sets up the controller with the Manager.
type Provider ¶
type Provider interface {
provider.Provider
EnsureSystemSettings(ctx context.Context, s *nxv1alpha1.System) error
ResetSystemSettings(ctx context.Context) error
EnsureVPCDomain(ctx context.Context, vpc *nxv1alpha1.VPCDomain, vrf *v1alpha1.VRF, intf *v1alpha1.Interface) error
DeleteVPCDomain(context.Context) error
GetStatusVPCDomain(context.Context) (nxos.VPCDomainStatus, error)
EnsureBorderGatewaySettings(ctx context.Context, req *nxos.BorderGatewaySettingsRequest) error
ResetBorderGatewaySettings(ctx context.Context) error
}
Provider is the interface that a provider must implement to manage nx specific resources.
type SystemReconciler ¶
type SystemReconciler struct {
client.Client
Scheme *runtime.Scheme
// WatchFilterValue is the label value used to filter events prior to reconciliation.
WatchFilterValue string
// Recorder is used to record events for the controller.
// More info: https://book.kubebuilder.io/reference/raising-events
Recorder events.EventRecorder
// Provider is the driver that will be used to create & delete the system.
Provider provider.ProviderFunc
// Locker is used to synchronize operations on resources targeting the same device.
Locker *resourcelock.ResourceLocker
}
SystemReconciler reconciles a System object
func (*SystemReconciler) Reconcile ¶
func (r *SystemReconciler) Reconcile(ctx context.Context, req ctrl.Request) (_ ctrl.Result, reterr 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.
For more details, check Reconcile and its Result here: - https://pkg.go.dev/sigs.k8s.io/controller-runtime@v0.20.2/pkg/reconcile
For more details about the method shape, read up here: - https://ahmet.im/blog/controller-pitfalls/#reconcile-method-shape
func (*SystemReconciler) SetupWithManager ¶
SetupWithManager sets up the controller with the Manager.
type VPCDomainReconciler ¶
type VPCDomainReconciler struct {
client.Client
Scheme *runtime.Scheme
// WatchFilterValue is the label value used to filter events prior to reconciliation.
WatchFilterValue string
// Recorder is used to record events for the controller.
// More info: https://book.kubebuilder.io/reference/raising-events
Recorder events.EventRecorder
// Provider is the driver that will be used to create & delete the vPC
Provider provider.ProviderFunc
// Locker is used to synchronize operations on resources targeting the same device.
Locker *resourcelock.ResourceLocker
// RequeueInterval is the duration after which the controller should requeue the reconciliation,
// regardless of changes.
RequeueInterval time.Duration
}
VPCDomainReconciler reconciles a VPCDomain object
func (*VPCDomainReconciler) Reconcile ¶
func (r *VPCDomainReconciler) Reconcile(ctx context.Context, req ctrl.Request) (_ ctrl.Result, reterr 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.
For more details, check Reconcile and its Result here: - https://pkg.go.dev/sigs.k8s.io/controller-runtime@v0.21.0/pkg/reconcile
func (*VPCDomainReconciler) SetupWithManager ¶
SetupWithManager sets up the controller with the Manager.