Adding generated code for service chaining
[ovn4nfv-k8s-plugin.git] / pkg / generated / informers / externalversions / k8s / v1alpha1 / networkchaining.go
1 /*
2 Copyright The Kubernetes Authors.
3
4 Licensed under the Apache License, Version 2.0 (the "License");
5 you may not use this file except in compliance with the License.
6 You may obtain a copy of the License at
7
8     http://www.apache.org/licenses/LICENSE-2.0
9
10 Unless required by applicable law or agreed to in writing, software
11 distributed under the License is distributed on an "AS IS" BASIS,
12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 See the License for the specific language governing permissions and
14 limitations under the License.
15 */
16
17 // Code generated by informer-gen. DO NOT EDIT.
18
19 package v1alpha1
20
21 import (
22         k8sv1alpha1 "ovn4nfv-k8s-plugin/pkg/apis/k8s/v1alpha1"
23         versioned "ovn4nfv-k8s-plugin/pkg/generated/clientset/versioned"
24         internalinterfaces "ovn4nfv-k8s-plugin/pkg/generated/informers/externalversions/internalinterfaces"
25         v1alpha1 "ovn4nfv-k8s-plugin/pkg/generated/listers/k8s/v1alpha1"
26         time "time"
27
28         v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
29         runtime "k8s.io/apimachinery/pkg/runtime"
30         watch "k8s.io/apimachinery/pkg/watch"
31         cache "k8s.io/client-go/tools/cache"
32 )
33
34 // NetworkChainingInformer provides access to a shared informer and lister for
35 // NetworkChainings.
36 type NetworkChainingInformer interface {
37         Informer() cache.SharedIndexInformer
38         Lister() v1alpha1.NetworkChainingLister
39 }
40
41 type networkChainingInformer struct {
42         factory          internalinterfaces.SharedInformerFactory
43         tweakListOptions internalinterfaces.TweakListOptionsFunc
44         namespace        string
45 }
46
47 // NewNetworkChainingInformer constructs a new informer for NetworkChaining type.
48 // Always prefer using an informer factory to get a shared informer instead of getting an independent
49 // one. This reduces memory footprint and number of connections to the server.
50 func NewNetworkChainingInformer(client versioned.Interface, namespace string, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer {
51         return NewFilteredNetworkChainingInformer(client, namespace, resyncPeriod, indexers, nil)
52 }
53
54 // NewFilteredNetworkChainingInformer constructs a new informer for NetworkChaining type.
55 // Always prefer using an informer factory to get a shared informer instead of getting an independent
56 // one. This reduces memory footprint and number of connections to the server.
57 func NewFilteredNetworkChainingInformer(client versioned.Interface, namespace string, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer {
58         return cache.NewSharedIndexInformer(
59                 &cache.ListWatch{
60                         ListFunc: func(options v1.ListOptions) (runtime.Object, error) {
61                                 if tweakListOptions != nil {
62                                         tweakListOptions(&options)
63                                 }
64                                 return client.K8sV1alpha1().NetworkChainings(namespace).List(options)
65                         },
66                         WatchFunc: func(options v1.ListOptions) (watch.Interface, error) {
67                                 if tweakListOptions != nil {
68                                         tweakListOptions(&options)
69                                 }
70                                 return client.K8sV1alpha1().NetworkChainings(namespace).Watch(options)
71                         },
72                 },
73                 &k8sv1alpha1.NetworkChaining{},
74                 resyncPeriod,
75                 indexers,
76         )
77 }
78
79 func (f *networkChainingInformer) defaultInformer(client versioned.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
80         return NewFilteredNetworkChainingInformer(client, f.namespace, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions)
81 }
82
83 func (f *networkChainingInformer) Informer() cache.SharedIndexInformer {
84         return f.factory.InformerFor(&k8sv1alpha1.NetworkChaining{}, f.defaultInformer)
85 }
86
87 func (f *networkChainingInformer) Lister() v1alpha1.NetworkChainingLister {
88         return v1alpha1.NewNetworkChainingLister(f.Informer().GetIndexer())
89 }