...
1
16
17
18
19 package versioned
20
21 import (
22 "fmt"
23
24 discovery "k8s.io/client-go/discovery"
25 rest "k8s.io/client-go/rest"
26 flowcontrol "k8s.io/client-go/util/flowcontrol"
27 k8scnicncfiov1 "kubevirt.io/client-go/generated/network-attachment-definition-client/clientset/versioned/typed/k8s.cni.cncf.io/v1"
28 )
29
30 type Interface interface {
31 Discovery() discovery.DiscoveryInterface
32 K8sCniCncfIoV1() k8scnicncfiov1.K8sCniCncfIoV1Interface
33 }
34
35
36
37 type Clientset struct {
38 *discovery.DiscoveryClient
39 k8sCniCncfIoV1 *k8scnicncfiov1.K8sCniCncfIoV1Client
40 }
41
42
43 func (c *Clientset) K8sCniCncfIoV1() k8scnicncfiov1.K8sCniCncfIoV1Interface {
44 return c.k8sCniCncfIoV1
45 }
46
47
48 func (c *Clientset) Discovery() discovery.DiscoveryInterface {
49 if c == nil {
50 return nil
51 }
52 return c.DiscoveryClient
53 }
54
55
56
57
58 func NewForConfig(c *rest.Config) (*Clientset, error) {
59 configShallowCopy := *c
60 if configShallowCopy.RateLimiter == nil && configShallowCopy.QPS > 0 {
61 if configShallowCopy.Burst <= 0 {
62 return nil, fmt.Errorf("burst is required to be greater than 0 when RateLimiter is not set and QPS is set to greater than 0")
63 }
64 configShallowCopy.RateLimiter = flowcontrol.NewTokenBucketRateLimiter(configShallowCopy.QPS, configShallowCopy.Burst)
65 }
66 var cs Clientset
67 var err error
68 cs.k8sCniCncfIoV1, err = k8scnicncfiov1.NewForConfig(&configShallowCopy)
69 if err != nil {
70 return nil, err
71 }
72
73 cs.DiscoveryClient, err = discovery.NewDiscoveryClientForConfig(&configShallowCopy)
74 if err != nil {
75 return nil, err
76 }
77 return &cs, nil
78 }
79
80
81
82 func NewForConfigOrDie(c *rest.Config) *Clientset {
83 var cs Clientset
84 cs.k8sCniCncfIoV1 = k8scnicncfiov1.NewForConfigOrDie(c)
85
86 cs.DiscoveryClient = discovery.NewDiscoveryClientForConfigOrDie(c)
87 return &cs
88 }
89
90
91 func New(c rest.Interface) *Clientset {
92 var cs Clientset
93 cs.k8sCniCncfIoV1 = k8scnicncfiov1.New(c)
94
95 cs.DiscoveryClient = discovery.NewDiscoveryClient(c)
96 return &cs
97 }
98
View as plain text