...
1
16
17 package volumemanager
18
19 import (
20 "context"
21
22 v1 "k8s.io/api/core/v1"
23 "k8s.io/kubernetes/pkg/kubelet/config"
24 "k8s.io/kubernetes/pkg/kubelet/container"
25 "k8s.io/kubernetes/pkg/volume/util/types"
26 )
27
28
29 type FakeVolumeManager struct {
30 volumes map[v1.UniqueVolumeName]bool
31 reportedInUse map[v1.UniqueVolumeName]bool
32 }
33
34
35 func NewFakeVolumeManager(initialVolumes []v1.UniqueVolumeName) *FakeVolumeManager {
36 volumes := map[v1.UniqueVolumeName]bool{}
37 for _, v := range initialVolumes {
38 volumes[v] = true
39 }
40 return &FakeVolumeManager{
41 volumes: volumes,
42 reportedInUse: map[v1.UniqueVolumeName]bool{},
43 }
44 }
45
46
47 func (f *FakeVolumeManager) Run(sourcesReady config.SourcesReady, stopCh <-chan struct{}) {
48 }
49
50
51 func (f *FakeVolumeManager) WaitForAttachAndMount(ctx context.Context, pod *v1.Pod) error {
52 return nil
53 }
54
55
56 func (f *FakeVolumeManager) WaitForUnmount(ctx context.Context, pod *v1.Pod) error {
57 return nil
58 }
59
60
61 func (f *FakeVolumeManager) GetMountedVolumesForPod(podName types.UniquePodName) container.VolumeMap {
62 return nil
63 }
64
65
66 func (f *FakeVolumeManager) GetPossiblyMountedVolumesForPod(podName types.UniquePodName) container.VolumeMap {
67 return nil
68 }
69
70
71 func (f *FakeVolumeManager) GetExtraSupplementalGroupsForPod(pod *v1.Pod) []int64 {
72 return nil
73 }
74
75
76 func (f *FakeVolumeManager) GetVolumesInUse() []v1.UniqueVolumeName {
77 inuse := []v1.UniqueVolumeName{}
78 for v := range f.volumes {
79 inuse = append(inuse, v)
80 }
81 return inuse
82 }
83
84
85 func (f *FakeVolumeManager) ReconcilerStatesHasBeenSynced() bool {
86 return true
87 }
88
89
90 func (f *FakeVolumeManager) VolumeIsAttached(volumeName v1.UniqueVolumeName) bool {
91 return false
92 }
93
94
95 func (f *FakeVolumeManager) MarkVolumesAsReportedInUse(volumesReportedAsInUse []v1.UniqueVolumeName) {
96 for _, reportedVolume := range volumesReportedAsInUse {
97 if _, ok := f.volumes[reportedVolume]; ok {
98 f.reportedInUse[reportedVolume] = true
99 }
100 }
101 }
102
103
104
105 func (f *FakeVolumeManager) GetVolumesReportedInUse() []v1.UniqueVolumeName {
106 inuse := []v1.UniqueVolumeName{}
107 for reportedVolume := range f.reportedInUse {
108 inuse = append(inuse, reportedVolume)
109 }
110 return inuse
111 }
112
View as plain text