implement ippool

1. support vlan ippool management
2. support calico ippool management

Signed-off-by: Duan Jiong <djduanjiong@gmail.com>
This commit is contained in:
Duan Jiong
2020-04-20 19:01:34 +08:00
parent a7d31930f8
commit 43d1d6f243
91 changed files with 7837 additions and 29 deletions

View File

@@ -24,6 +24,12 @@ import (
// Interface provides access to all the informers in this group version.
type Interface interface {
// IPAMBlocks returns a IPAMBlockInformer.
IPAMBlocks() IPAMBlockInformer
// IPAMHandles returns a IPAMHandleInformer.
IPAMHandles() IPAMHandleInformer
// IPPools returns a IPPoolInformer.
IPPools() IPPoolInformer
// NamespaceNetworkPolicies returns a NamespaceNetworkPolicyInformer.
NamespaceNetworkPolicies() NamespaceNetworkPolicyInformer
}
@@ -39,6 +45,21 @@ func New(f internalinterfaces.SharedInformerFactory, namespace string, tweakList
return &version{factory: f, namespace: namespace, tweakListOptions: tweakListOptions}
}
// IPAMBlocks returns a IPAMBlockInformer.
func (v *version) IPAMBlocks() IPAMBlockInformer {
return &iPAMBlockInformer{factory: v.factory, tweakListOptions: v.tweakListOptions}
}
// IPAMHandles returns a IPAMHandleInformer.
func (v *version) IPAMHandles() IPAMHandleInformer {
return &iPAMHandleInformer{factory: v.factory, tweakListOptions: v.tweakListOptions}
}
// IPPools returns a IPPoolInformer.
func (v *version) IPPools() IPPoolInformer {
return &iPPoolInformer{factory: v.factory, tweakListOptions: v.tweakListOptions}
}
// NamespaceNetworkPolicies returns a NamespaceNetworkPolicyInformer.
func (v *version) NamespaceNetworkPolicies() NamespaceNetworkPolicyInformer {
return &namespaceNetworkPolicyInformer{factory: v.factory, namespace: v.namespace, tweakListOptions: v.tweakListOptions}