Documentation
¶
Index ¶
- func Jitter(d time.Duration) time.Duration
- func PortSummary(ports []v1alpha1.DevicePort) string
- type AccessControlListReconciler
- type BGPPeerReconciler
- type BGPReconciler
- type BannerReconciler
- type CertificateReconciler
- type DNSReconciler
- type DeviceReconciler
- type ISISReconciler
- type InterfaceReconciler
- type ManagementAccessReconciler
- type NTPReconciler
- type PIMReconciler
- type SNMPReconciler
- type SyslogReconciler
- type UserReconciler
- type VRFReconciler
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PortSummary ¶
func PortSummary(ports []v1alpha1.DevicePort) string
PortSummary returns a summary string of the given ports in the format: "used/total (type), used/total (type), ..."
Types ¶
type AccessControlListReconciler ¶
type AccessControlListReconciler 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 record.EventRecorder
// Provider is the driver that will be used to create & delete the accesscontrollist.
Provider provider.ProviderFunc
}
AccessControlListReconciler reconciles a AccessControlList object
func (*AccessControlListReconciler) Reconcile ¶
func (r *AccessControlListReconciler) 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 (*AccessControlListReconciler) SetupWithManager ¶
func (r *AccessControlListReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
type BGPPeerReconciler ¶
type BGPPeerReconciler 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 record.EventRecorder
// Provider is the driver that will be used to create & delete the bgppeer.
Provider provider.ProviderFunc
// RequeueInterval is the duration after which the controller should requeue the reconciliation,
// regardless of changes.
RequeueInterval time.Duration
}
BGPPeerReconciler reconciles a BGPPeer object
func (*BGPPeerReconciler) Reconcile ¶
func (r *BGPPeerReconciler) 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 (*BGPPeerReconciler) SetupWithManager ¶
func (r *BGPPeerReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
type BGPReconciler ¶
type BGPReconciler 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 record.EventRecorder
// Provider is the driver that will be used to create & delete the bgp.
Provider provider.ProviderFunc
// RequeueInterval is the duration after which the controller should requeue the reconciliation,
// regardless of changes.
RequeueInterval time.Duration
}
BGPReconciler reconciles a BGP object
func (*BGPReconciler) Reconcile ¶
func (r *BGPReconciler) 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 (*BGPReconciler) SetupWithManager ¶
func (r *BGPReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
type BannerReconciler ¶
type BannerReconciler 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 record.EventRecorder
// Provider is the driver that will be used to create & delete the banner.
Provider provider.ProviderFunc
}
BannerReconciler reconciles a Banner object
func (*BannerReconciler) Reconcile ¶
func (r *BannerReconciler) 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 (*BannerReconciler) SetupWithManager ¶
func (r *BannerReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
type CertificateReconciler ¶
type CertificateReconciler 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 record.EventRecorder
// Provider is the driver that will be used to create & delete the certificate.
Provider provider.ProviderFunc
}
CertificateReconciler reconciles a Certificate object
func (*CertificateReconciler) Reconcile ¶
func (r *CertificateReconciler) 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 (*CertificateReconciler) SetupWithManager ¶
func (r *CertificateReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
type DNSReconciler ¶
type DNSReconciler 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 record.EventRecorder
// Provider is the driver that will be used to create & delete the dns.
Provider provider.ProviderFunc
}
DNSReconciler reconciles a DNS object
func (*DNSReconciler) Reconcile ¶
func (r *DNSReconciler) 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 (*DNSReconciler) SetupWithManager ¶
func (r *DNSReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
type DeviceReconciler ¶
type DeviceReconciler 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 record.EventRecorder
// Provider is the driver that will be used to create & delete the interface.
Provider provider.ProviderFunc
// RequeueInterval is the duration after which the controller should requeue the reconciliation,
// regardless of changes.
RequeueInterval time.Duration
}
DeviceReconciler reconciles a Device object
func (*DeviceReconciler) Reconcile ¶
func (r *DeviceReconciler) 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 (*DeviceReconciler) SetupWithManager ¶
func (r *DeviceReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
type ISISReconciler ¶
type ISISReconciler 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 record.EventRecorder
// Provider is the driver that will be used to create & delete the isis.
Provider provider.ProviderFunc
// RequeueInterval is the duration after which the controller should requeue the reconciliation,
// regardless of changes.
RequeueInterval time.Duration
}
ISISReconciler reconciles a ISIS object
func (*ISISReconciler) Reconcile ¶
func (r *ISISReconciler) 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 (*ISISReconciler) SetupWithManager ¶
func (r *ISISReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
type InterfaceReconciler ¶
type InterfaceReconciler 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 record.EventRecorder
// Provider is the driver that will be used to create & delete the interface.
Provider provider.ProviderFunc
// RequeueInterval is the duration after which the controller should requeue the reconciliation,
// regardless of changes.
RequeueInterval time.Duration
}
InterfaceReconciler reconciles a Interface object
func (*InterfaceReconciler) Reconcile ¶
func (r *InterfaceReconciler) 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 (*InterfaceReconciler) SetupWithManager ¶
SetupWithManager sets up the controller with the Manager.
type ManagementAccessReconciler ¶
type ManagementAccessReconciler 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 record.EventRecorder
// Provider is the driver that will be used to create & delete the managementaccess.
Provider provider.ProviderFunc
}
ManagementAccessReconciler reconciles a ManagementAccess object
func (*ManagementAccessReconciler) Reconcile ¶
func (r *ManagementAccessReconciler) 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 (*ManagementAccessReconciler) SetupWithManager ¶
func (r *ManagementAccessReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
type NTPReconciler ¶
type NTPReconciler 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 record.EventRecorder
// Provider is the driver that will be used to create & delete the ntp.
Provider provider.ProviderFunc
}
NTPReconciler reconciles a NTP object
func (*NTPReconciler) Reconcile ¶
func (r *NTPReconciler) 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 (*NTPReconciler) SetupWithManager ¶
func (r *NTPReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
type PIMReconciler ¶
type PIMReconciler 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 record.EventRecorder
// Provider is the driver that will be used to create & delete the pim.
Provider provider.ProviderFunc
// RequeueInterval is the duration after which the controller should requeue the reconciliation,
// regardless of changes.
RequeueInterval time.Duration
}
PIMReconciler reconciles a PIM object
func (*PIMReconciler) Reconcile ¶
func (r *PIMReconciler) 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 (*PIMReconciler) SetupWithManager ¶
func (r *PIMReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
type SNMPReconciler ¶
type SNMPReconciler 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 record.EventRecorder
// Provider is the driver that will be used to create & delete the snmp.
Provider provider.ProviderFunc
}
SNMPReconciler reconciles a snmp object
func (*SNMPReconciler) Reconcile ¶
func (r *SNMPReconciler) 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 (*SNMPReconciler) SetupWithManager ¶
func (r *SNMPReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
type SyslogReconciler ¶
type SyslogReconciler 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 record.EventRecorder
// Provider is the driver that will be used to create & delete the syslog.
Provider provider.ProviderFunc
}
SyslogReconciler reconciles a Syslog object
func (*SyslogReconciler) Reconcile ¶
func (r *SyslogReconciler) 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 (*SyslogReconciler) SetupWithManager ¶
func (r *SyslogReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
type UserReconciler ¶
type UserReconciler 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 record.EventRecorder
// Provider is the driver that will be used to create & delete the user.
Provider provider.ProviderFunc
}
UserReconciler reconciles a User object
func (*UserReconciler) Reconcile ¶
func (r *UserReconciler) 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 (*UserReconciler) SetupWithManager ¶
func (r *UserReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
type VRFReconciler ¶
type VRFReconciler 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 record.EventRecorder
// Provider is the driver that will be used to create & delete the isis.
Provider provider.ProviderFunc
// RequeueInterval is the duration after which the controller should requeue the reconciliation,
// regardless of changes.
RequeueInterval time.Duration
}
VRFReconciler reconciles a VRF object
func (*VRFReconciler) Reconcile ¶
func (r *VRFReconciler) 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.22.1/pkg/reconcile
For more details about the method shape, read up here: - https://ahmet.im/blog/controller-pitfalls/#reconcile-method-shape
NOTE: TODO: VRF requires features `nv overlay` and `bgp` to be enabled on the device
func (*VRFReconciler) SetupWithManager ¶
func (r *VRFReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
Source Files
¶
- acl_controller.go
- banner_controller.go
- bgp_controller.go
- bgp_peer_controller.go
- certificate_controller.go
- device_controller.go
- dns_controller.go
- interface_controller.go
- isis_controller.go
- managementaccess_controller.go
- ntp_controller.go
- pim_controller.go
- snmp_controller.go
- syslog_controller.go
- user_controller.go
- vrf_controller.go