SYMBOL INDEX (512 symbols across 43 files) FILE: cmd/rootCmd.go function init (line 192) | func init() { function Execute (line 255) | func Execute() error { function Baseline (line 260) | func Baseline(ctx context.Context, output string) error { function PrintAndJsonOutput (line 298) | func PrintAndJsonOutput(result []*kubestr.TestOutput, output string, out... function Fio (line 316) | func Fio(ctx context.Context, output, outfile, storageclass, size, names... function CSICheck (line 348) | func CSICheck(ctx context.Context, output, outfile, function CsiPvcBrowse (line 395) | func CsiPvcBrowse(ctx context.Context, function CsiSnapshotBrowse (line 431) | func CsiSnapshotBrowse(ctx context.Context, function FileRestore (line 465) | func FileRestore(ctx context.Context, function BlockMountCheck (line 503) | func BlockMountCheck(ctx context.Context, output, outfile string, cleanu... FILE: main.go function main (line 24) | func main() { function Execute (line 31) | func Execute() error { FILE: pkg/block/block_mount.go type BlockMountCheckerArgs (line 20) | type BlockMountCheckerArgs struct method Validate (line 33) | func (a *BlockMountCheckerArgs) Validate() error { type BlockMountChecker (line 42) | type BlockMountChecker interface type BlockMountCheckerResult (line 47) | type BlockMountCheckerResult struct constant blockMountCheckerPVCNameFmt (line 52) | blockMountCheckerPVCNameFmt = "kubestr-blockmount-%s-pvc" constant blockMountCheckerPodNameFmt (line 53) | blockMountCheckerPodNameFmt = "kubestr-blockmount-%s-pod" constant blockModeCheckerPodCleanupTimeout (line 55) | blockModeCheckerPodCleanupTimeout = time.Second * 120 constant blockModeCheckerPVCCleanupTimeout (line 56) | blockModeCheckerPVCCleanupTimeout = time.Second * 120 constant blockModeCheckerPVCDefaultSize (line 57) | blockModeCheckerPVCDefaultSize = "1Gi" type blockMountChecker (line 61) | type blockMountChecker struct method Mount (line 90) | func (b *blockMountChecker) Mount(ctx context.Context) (*BlockMountChe... method Cleanup (line 165) | func (b *blockMountChecker) Cleanup() { method pvcWaitForTermination (line 205) | func (b *blockMountChecker) pvcWaitForTermination(timeout time.Duratio... function NewBlockMountChecker (line 72) | func NewBlockMountChecker(args BlockMountCheckerArgs) (BlockMountChecker... FILE: pkg/block/block_mount_test.go function TestBlockMountCheckerNew (line 25) | func TestBlockMountCheckerNew(t *testing.T) { function TestBlockMountCheckerPvcWaitForTermination (line 82) | func TestBlockMountCheckerPvcWaitForTermination(t *testing.T) { function TestBlockMountCheckerCleanup (line 150) | func TestBlockMountCheckerCleanup(t *testing.T) { function TestBlockMountCheckerMount (line 252) | func TestBlockMountCheckerMount(t *testing.T) { FILE: pkg/common/common.go constant VolSnapClassDriverKey (line 5) | VolSnapClassDriverKey = "driver" constant DefaultPodImage (line 7) | DefaultPodImage = "ghcr.io/kastenhq/kubestr:latest" constant SnapGroupName (line 9) | SnapGroupName = "snapshot.storage.k8s.io" constant VolumeSnapshotClassResourcePlural (line 11) | VolumeSnapshotClassResourcePlural = "volumesnapshotclasses" constant VolumeSnapshotResourcePlural (line 13) | VolumeSnapshotResourcePlural = "volumesnapshots" constant SnapshotVersion (line 15) | SnapshotVersion = "snapshot.storage.k8s.io/v1" FILE: pkg/csi/csi.go type CSI (line 9) | type CSI interface FILE: pkg/csi/csi_ops.go constant defaultReadyWaitTimeout (line 38) | defaultReadyWaitTimeout = 2 * time.Minute constant PVCKind (line 40) | PVCKind = "PersistentVolumeClaim" constant PodKind (line 41) | PodKind = "Pod" constant DefaultVolumeSnapshotClassAnnotation (line 44) | DefaultVolumeSnapshotClassAnnotation = "snapshot.storage.kubernetes.io/i... type ArgumentValidator (line 48) | type ArgumentValidator interface type validateOperations (line 58) | type validateOperations struct method ValidatePVC (line 70) | func (o *validateOperations) ValidatePVC(ctx context.Context, pvcName,... method ValidateVolumeSnapshot (line 81) | func (o *validateOperations) ValidateVolumeSnapshot(ctx context.Contex... method FetchPV (line 92) | func (o *validateOperations) FetchPV(ctx context.Context, pvName strin... method ValidateNamespace (line 103) | func (o *validateOperations) ValidateNamespace(ctx context.Context, na... method ValidateStorageClass (line 111) | func (o *validateOperations) ValidateStorageClass(ctx context.Context,... method ValidateVolumeSnapshotClass (line 122) | func (o *validateOperations) ValidateVolumeSnapshotClass(ctx context.C... function NewArgumentValidator (line 63) | func NewArgumentValidator(kubeCli kubernetes.Interface, dynCli dynamic.I... type ApplicationCreator (line 131) | type ApplicationCreator interface type applicationCreate (line 138) | type applicationCreate struct method CreatePVC (line 150) | func (c *applicationCreate) CreatePVC(ctx context.Context, args *types... method CreatePod (line 194) | func (c *applicationCreate) CreatePod(ctx context.Context, args *types... method WaitForPVCReady (line 266) | func (c *applicationCreate) WaitForPVCReady(ctx context.Context, names... method waitForPVCReady (line 281) | func (c *applicationCreate) waitForPVCReady(ctx context.Context, names... method WaitForPodReady (line 303) | func (c *applicationCreate) WaitForPodReady(ctx context.Context, names... method waitForPodReady (line 317) | func (c *applicationCreate) waitForPodReady(ctx context.Context, names... method getErrorFromEvents (line 329) | func (c *applicationCreate) getErrorFromEvents(ctx context.Context, na... function NewApplicationCreator (line 143) | func NewApplicationCreator(kubeCli kubernetes.Interface, k8sObjectReadyT... type SnapshotCreator (line 353) | type SnapshotCreator interface type snapshotCreate (line 359) | type snapshotCreate struct method NewSnapshotter (line 364) | func (c *snapshotCreate) NewSnapshotter() (kansnapshot.Snapshotter, er... method CreateSnapshot (line 374) | func (c *snapshotCreate) CreateSnapshot(ctx context.Context, snapshott... method CreateFromSourceCheck (line 396) | func (c *snapshotCreate) CreateFromSourceCheck(ctx context.Context, sn... type Cleaner (line 448) | type Cleaner interface type cleanse (line 454) | type cleanse struct method DeletePVC (line 466) | func (c *cleanse) DeletePVC(ctx context.Context, pvcName string, names... method DeletePod (line 473) | func (c *cleanse) DeletePod(ctx context.Context, podName string, names... method DeleteSnapshot (line 480) | func (c *cleanse) DeleteSnapshot(ctx context.Context, snapshotName str... function NewCleaner (line 459) | func NewCleaner(kubeCli kubernetes.Interface, dynCli dynamic.Interface) ... type ApiVersionFetcher (line 492) | type ApiVersionFetcher interface type apiVersionFetch (line 496) | type apiVersionFetch struct method GetCSISnapshotGroupVersion (line 500) | func (p *apiVersionFetch) GetCSISnapshotGroupVersion() (*metav1.GroupV... type DataValidator (line 517) | type DataValidator interface type validateData (line 521) | type validateData struct method FetchPodData (line 525) | func (p *validateData) FetchPodData(ctx context.Context, podName strin... type PortForwarder (line 534) | type PortForwarder interface type portforward (line 539) | type portforward struct method PortForwardAPod (line 541) | func (p *portforward) PortForwardAPod(req *types.PortForwardAPodReques... method FetchRestConfig (line 559) | func (p *portforward) FetchRestConfig() (*rest.Config, error) { type KubeExecutor (line 564) | type KubeExecutor interface type kubeExec (line 568) | type kubeExec struct method Exec (line 572) | func (k *kubeExec) Exec(ctx context.Context, namespace string, podName... FILE: pkg/csi/csi_ops_test.go method TestGetDriverNameFromUVSC (line 30) | func (s *CSITestSuite) TestGetDriverNameFromUVSC(c *C) { method TestGetCSISnapshotGroupVersion (line 69) | func (s *CSITestSuite) TestGetCSISnapshotGroupVersion(c *C) { method TestValidatePVC (line 124) | func (s *CSITestSuite) TestValidatePVC(c *C) { method TestFetchPV (line 147) | func (s *CSITestSuite) TestFetchPV(c *C) { method TestValidateNamespace (line 169) | func (s *CSITestSuite) TestValidateNamespace(c *C) { method TestValidateStorageClass (line 188) | func (s *CSITestSuite) TestValidateStorageClass(c *C) { method TestValidateVolumeSnapshotClass (line 216) | func (s *CSITestSuite) TestValidateVolumeSnapshotClass(c *C) { method TestCreatePVC (line 262) | func (s *CSITestSuite) TestCreatePVC(c *C) { method TestCreatePod (line 392) | func (s *CSITestSuite) TestCreatePod(c *C) { method TestCreateSnapshot (line 635) | func (s *CSITestSuite) TestCreateSnapshot(c *C) { method TestCreateFromSourceCheck (line 755) | func (s *CSITestSuite) TestCreateFromSourceCheck(c *C) { type fakeSnapshotter (line 886) | type fakeSnapshotter struct method GroupVersion (line 902) | func (f *fakeSnapshotter) GroupVersion(ctx context.Context) schema.Gro... method GetVolumeSnapshotClass (line 909) | func (f *fakeSnapshotter) GetVolumeSnapshotClass(ctx context.Context, ... method CloneVolumeSnapshotClass (line 912) | func (f *fakeSnapshotter) CloneVolumeSnapshotClass(ctx context.Context... method Create (line 915) | func (f *fakeSnapshotter) Create(ctx context.Context, pvcName string, ... method Get (line 918) | func (f *fakeSnapshotter) Get(ctx context.Context, name, namespace str... method Delete (line 921) | func (f *fakeSnapshotter) Delete(ctx context.Context, name, namespace ... method DeleteContent (line 924) | func (f *fakeSnapshotter) DeleteContent(ctx context.Context, name stri... method Clone (line 925) | func (f *fakeSnapshotter) Clone(ctx context.Context, name, namespace s... method GetSource (line 928) | func (f *fakeSnapshotter) GetSource(ctx context.Context, snapshotName,... method CreateFromSource (line 931) | func (f *fakeSnapshotter) CreateFromSource(ctx context.Context, source... method CreateContentFromSource (line 934) | func (f *fakeSnapshotter) CreateContentFromSource(ctx context.Context,... method WaitOnReadyToUse (line 937) | func (f *fakeSnapshotter) WaitOnReadyToUse(ctx context.Context, snapsh... method List (line 941) | func (f *fakeSnapshotter) List(ctx context.Context, namespace string, ... method TestDeletePVC (line 945) | func (s *CSITestSuite) TestDeletePVC(c *C) { method TestDeletePod (line 994) | func (s *CSITestSuite) TestDeletePod(c *C) { method TestDeleteSnapshot (line 1045) | func (s *CSITestSuite) TestDeleteSnapshot(c *C) { method TestWaitForPVCReady (line 1120) | func (s *CSITestSuite) TestWaitForPVCReady(c *C) { method getPVC (line 1196) | func (s *CSITestSuite) getPVC(ns, pvc string, phase v1.PersistentVolumeC... method TestWaitForPodReady (line 1208) | func (s *CSITestSuite) TestWaitForPodReady(c *C) { FILE: pkg/csi/file_restore_inspector.go type FileRestoreRunner (line 22) | type FileRestoreRunner struct method RunFileRestore (line 31) | func (f *FileRestoreRunner) RunFileRestore(ctx context.Context, args *... method RunFileRestoreHelper (line 55) | func (f *FileRestoreRunner) RunFileRestoreHelper(ctx context.Context, ... type FileRestoreStepper (line 102) | type FileRestoreStepper interface type fileRestoreSteps (line 110) | type fileRestoreSteps struct method ValidateArgs (line 120) | func (f *fileRestoreSteps) ValidateArgs(ctx context.Context, args *typ... method CreateInspectorApplication (line 198) | func (f *fileRestoreSteps) CreateInspectorApplication(ctx context.Cont... method ExecuteCopyCommand (line 265) | func (f *fileRestoreSteps) ExecuteCopyCommand(ctx context.Context, arg... method PortForwardAPod (line 274) | func (f *fileRestoreSteps) PortForwardAPod(pod *v1.Pod, localPort int)... method Cleanup (line 322) | func (f *fileRestoreSteps) Cleanup(ctx context.Context, args *types.Fi... FILE: pkg/csi/file_restore_inspector_steps_test.go method TestFileRestoreValidateArgs (line 21) | func (s *CSITestSuite) TestFileRestoreValidateArgs(c *C) { method TestCreateInspectorApplicationForFileRestore (line 343) | func (s *CSITestSuite) TestCreateInspectorApplicationForFileRestore(c *C) { method TestFileRestoreCleanup (line 629) | func (s *CSITestSuite) TestFileRestoreCleanup(c *C) { FILE: pkg/csi/file_restore_inspector_test.go method TestRunFileRestoreHelper (line 22) | func (s *CSITestSuite) TestRunFileRestoreHelper(c *C) { method TestFileRestoreRunner (line 186) | func (s *CSITestSuite) TestFileRestoreRunner(c *C) { FILE: pkg/csi/mocks/mock_api_version_fetcher.go type MockApiVersionFetcher (line 15) | type MockApiVersionFetcher struct method EXPECT (line 33) | func (m *MockApiVersionFetcher) EXPECT() *MockApiVersionFetcherMockRec... method GetCSISnapshotGroupVersion (line 38) | func (m *MockApiVersionFetcher) GetCSISnapshotGroupVersion() (*v1.Grou... type MockApiVersionFetcherMockRecorder (line 21) | type MockApiVersionFetcherMockRecorder struct method GetCSISnapshotGroupVersion (line 47) | func (mr *MockApiVersionFetcherMockRecorder) GetCSISnapshotGroupVersio... function NewMockApiVersionFetcher (line 26) | func NewMockApiVersionFetcher(ctrl *gomock.Controller) *MockApiVersionFe... FILE: pkg/csi/mocks/mock_application_creator.go type MockApplicationCreator (line 17) | type MockApplicationCreator struct method EXPECT (line 35) | func (m *MockApplicationCreator) EXPECT() *MockApplicationCreatorMockR... method CreatePVC (line 40) | func (m *MockApplicationCreator) CreatePVC(arg0 context.Context, arg1 ... method CreatePod (line 55) | func (m *MockApplicationCreator) CreatePod(arg0 context.Context, arg1 ... method WaitForPodReady (line 70) | func (m *MockApplicationCreator) WaitForPodReady(arg0 context.Context,... method WaitForPVCReady (line 83) | func (m *MockApplicationCreator) WaitForPVCReady(ctx context.Context, ... type MockApplicationCreatorMockRecorder (line 23) | type MockApplicationCreatorMockRecorder struct method CreatePVC (line 49) | func (mr *MockApplicationCreatorMockRecorder) CreatePVC(arg0, arg1 int... method CreatePod (line 64) | func (mr *MockApplicationCreatorMockRecorder) CreatePod(arg0, arg1 int... method WaitForPodReady (line 78) | func (mr *MockApplicationCreatorMockRecorder) WaitForPodReady(arg0, ar... method WaitForPVCReady (line 91) | func (mr *MockApplicationCreatorMockRecorder) WaitForPVCReady(ctx, nam... function NewMockApplicationCreator (line 28) | func NewMockApplicationCreator(ctrl *gomock.Controller) *MockApplication... FILE: pkg/csi/mocks/mock_argument_validator.go type MockArgumentValidator (line 20) | type MockArgumentValidator struct method EXPECT (line 38) | func (m *MockArgumentValidator) EXPECT() *MockArgumentValidatorMockRec... method FetchPV (line 43) | func (m *MockArgumentValidator) FetchPV(arg0 context.Context, arg1 str... method ValidateNamespace (line 58) | func (m *MockArgumentValidator) ValidateNamespace(arg0 context.Context... method ValidatePVC (line 72) | func (m *MockArgumentValidator) ValidatePVC(arg0 context.Context, arg1... method ValidateStorageClass (line 87) | func (m *MockArgumentValidator) ValidateStorageClass(arg0 context.Cont... method ValidateVolumeSnapshot (line 102) | func (m *MockArgumentValidator) ValidateVolumeSnapshot(arg0 context.Co... method ValidateVolumeSnapshotClass (line 117) | func (m *MockArgumentValidator) ValidateVolumeSnapshotClass(arg0 conte... type MockArgumentValidatorMockRecorder (line 26) | type MockArgumentValidatorMockRecorder struct method FetchPV (line 52) | func (mr *MockArgumentValidatorMockRecorder) FetchPV(arg0, arg1 interf... method ValidateNamespace (line 66) | func (mr *MockArgumentValidatorMockRecorder) ValidateNamespace(arg0, a... method ValidatePVC (line 81) | func (mr *MockArgumentValidatorMockRecorder) ValidatePVC(arg0, arg1, a... method ValidateStorageClass (line 96) | func (mr *MockArgumentValidatorMockRecorder) ValidateStorageClass(arg0... method ValidateVolumeSnapshot (line 111) | func (mr *MockArgumentValidatorMockRecorder) ValidateVolumeSnapshot(ar... method ValidateVolumeSnapshotClass (line 126) | func (mr *MockArgumentValidatorMockRecorder) ValidateVolumeSnapshotCla... function NewMockArgumentValidator (line 31) | func NewMockArgumentValidator(ctrl *gomock.Controller) *MockArgumentVali... FILE: pkg/csi/mocks/mock_cleaner.go type MockCleaner (line 16) | type MockCleaner struct method EXPECT (line 34) | func (m *MockCleaner) EXPECT() *MockCleanerMockRecorder { method DeletePVC (line 39) | func (m *MockCleaner) DeletePVC(arg0 context.Context, arg1, arg2 strin... method DeletePod (line 53) | func (m *MockCleaner) DeletePod(arg0 context.Context, arg1, arg2 strin... method DeleteSnapshot (line 67) | func (m *MockCleaner) DeleteSnapshot(arg0 context.Context, arg1, arg2 ... type MockCleanerMockRecorder (line 22) | type MockCleanerMockRecorder struct method DeletePVC (line 47) | func (mr *MockCleanerMockRecorder) DeletePVC(arg0, arg1, arg2 interfac... method DeletePod (line 61) | func (mr *MockCleanerMockRecorder) DeletePod(arg0, arg1, arg2 interfac... method DeleteSnapshot (line 75) | func (mr *MockCleanerMockRecorder) DeleteSnapshot(arg0, arg1, arg2, ar... function NewMockCleaner (line 27) | func NewMockCleaner(ctrl *gomock.Controller) *MockCleaner { FILE: pkg/csi/mocks/mock_data_validator.go type MockDataValidator (line 15) | type MockDataValidator struct method EXPECT (line 33) | func (m *MockDataValidator) EXPECT() *MockDataValidatorMockRecorder { method FetchPodData (line 38) | func (m *MockDataValidator) FetchPodData(arg0 context.Context, arg1, a... type MockDataValidatorMockRecorder (line 21) | type MockDataValidatorMockRecorder struct method FetchPodData (line 47) | func (mr *MockDataValidatorMockRecorder) FetchPodData(arg0, arg1, arg2... function NewMockDataValidator (line 26) | func NewMockDataValidator(ctrl *gomock.Controller) *MockDataValidator { FILE: pkg/csi/mocks/mock_file_restore_stepper.go type MockFileRestoreStepper (line 19) | type MockFileRestoreStepper struct method EXPECT (line 37) | func (m *MockFileRestoreStepper) EXPECT() *MockFileRestoreStepperMockR... method Cleanup (line 42) | func (m *MockFileRestoreStepper) Cleanup(arg0 context.Context, arg1 *t... method CreateInspectorApplication (line 54) | func (m *MockFileRestoreStepper) CreateInspectorApplication(arg0 conte... method ExecuteCopyCommand (line 71) | func (m *MockFileRestoreStepper) ExecuteCopyCommand(arg0 context.Conte... method PortForwardAPod (line 86) | func (m *MockFileRestoreStepper) PortForwardAPod(arg0 *v10.Pod, arg1 i... method ValidateArgs (line 100) | func (m *MockFileRestoreStepper) ValidateArgs(arg0 context.Context, ar... type MockFileRestoreStepperMockRecorder (line 25) | type MockFileRestoreStepperMockRecorder struct method Cleanup (line 48) | func (mr *MockFileRestoreStepperMockRecorder) Cleanup(arg0, arg1, arg2... method CreateInspectorApplication (line 65) | func (mr *MockFileRestoreStepperMockRecorder) CreateInspectorApplicati... method ExecuteCopyCommand (line 80) | func (mr *MockFileRestoreStepperMockRecorder) ExecuteCopyCommand(arg0,... method PortForwardAPod (line 94) | func (mr *MockFileRestoreStepperMockRecorder) PortForwardAPod(arg0, ar... method ValidateArgs (line 112) | func (mr *MockFileRestoreStepperMockRecorder) ValidateArgs(arg0, arg1 ... function NewMockFileRestoreStepper (line 30) | func NewMockFileRestoreStepper(ctrl *gomock.Controller) *MockFileRestore... FILE: pkg/csi/mocks/mock_kube_executor.go type MockKubeExecutor (line 15) | type MockKubeExecutor struct method EXPECT (line 33) | func (m *MockKubeExecutor) EXPECT() *MockKubeExecutorMockRecorder { method Exec (line 38) | func (m *MockKubeExecutor) Exec(arg0 context.Context, arg1, arg2, arg3... type MockKubeExecutorMockRecorder (line 21) | type MockKubeExecutorMockRecorder struct method Exec (line 47) | func (mr *MockKubeExecutorMockRecorder) Exec(arg0, arg1, arg2, arg3, a... function NewMockKubeExecutor (line 26) | func NewMockKubeExecutor(ctrl *gomock.Controller) *MockKubeExecutor { FILE: pkg/csi/mocks/mock_port_forwarder.go type MockPortForwarder (line 16) | type MockPortForwarder struct method EXPECT (line 34) | func (m *MockPortForwarder) EXPECT() *MockPortForwarderMockRecorder { method FetchRestConfig (line 39) | func (m *MockPortForwarder) FetchRestConfig() (*rest.Config, error) { method PortForwardAPod (line 54) | func (m *MockPortForwarder) PortForwardAPod(arg0 *types.PortForwardAPo... type MockPortForwarderMockRecorder (line 22) | type MockPortForwarderMockRecorder struct method FetchRestConfig (line 48) | func (mr *MockPortForwarderMockRecorder) FetchRestConfig() *gomock.Call { method PortForwardAPod (line 62) | func (mr *MockPortForwarderMockRecorder) PortForwardAPod(arg0 interfac... function NewMockPortForwarder (line 27) | func NewMockPortForwarder(ctrl *gomock.Controller) *MockPortForwarder { FILE: pkg/csi/mocks/mock_pvc_browser_stepper.go type MockPVCBrowserStepper (line 19) | type MockPVCBrowserStepper struct method EXPECT (line 37) | func (m *MockPVCBrowserStepper) EXPECT() *MockPVCBrowserStepperMockRec... method Cleanup (line 42) | func (m *MockPVCBrowserStepper) Cleanup(arg0 context.Context, arg1 *v1... method CreateInspectorApplication (line 54) | func (m *MockPVCBrowserStepper) CreateInspectorApplication(arg0 contex... method ExecuteTreeCommand (line 70) | func (m *MockPVCBrowserStepper) ExecuteTreeCommand(arg0 context.Contex... method PortForwardAPod (line 85) | func (m *MockPVCBrowserStepper) PortForwardAPod(arg0 context.Context, ... method SnapshotPVC (line 99) | func (m *MockPVCBrowserStepper) SnapshotPVC(arg0 context.Context, arg1... method ValidateArgs (line 114) | func (m *MockPVCBrowserStepper) ValidateArgs(arg0 context.Context, arg... type MockPVCBrowserStepperMockRecorder (line 25) | type MockPVCBrowserStepperMockRecorder struct method Cleanup (line 48) | func (mr *MockPVCBrowserStepperMockRecorder) Cleanup(arg0, arg1, arg2,... method CreateInspectorApplication (line 64) | func (mr *MockPVCBrowserStepperMockRecorder) CreateInspectorApplicatio... method ExecuteTreeCommand (line 79) | func (mr *MockPVCBrowserStepperMockRecorder) ExecuteTreeCommand(arg0, ... method PortForwardAPod (line 93) | func (mr *MockPVCBrowserStepperMockRecorder) PortForwardAPod(arg0, arg... method SnapshotPVC (line 108) | func (mr *MockPVCBrowserStepperMockRecorder) SnapshotPVC(arg0, arg1, a... method ValidateArgs (line 123) | func (mr *MockPVCBrowserStepperMockRecorder) ValidateArgs(arg0, arg1 i... function NewMockPVCBrowserStepper (line 30) | func NewMockPVCBrowserStepper(ctrl *gomock.Controller) *MockPVCBrowserSt... FILE: pkg/csi/mocks/mock_snapshot_browser_stepper.go type MockSnapshotBrowserStepper (line 19) | type MockSnapshotBrowserStepper struct method EXPECT (line 37) | func (m *MockSnapshotBrowserStepper) EXPECT() *MockSnapshotBrowserStep... method Cleanup (line 42) | func (m *MockSnapshotBrowserStepper) Cleanup(arg0 context.Context, arg... method CreateInspectorApplication (line 54) | func (m *MockSnapshotBrowserStepper) CreateInspectorApplication(arg0 c... method ExecuteTreeCommand (line 70) | func (m *MockSnapshotBrowserStepper) ExecuteTreeCommand(arg0 context.C... method PortForwardAPod (line 85) | func (m *MockSnapshotBrowserStepper) PortForwardAPod(arg0 context.Cont... method ValidateArgs (line 99) | func (m *MockSnapshotBrowserStepper) ValidateArgs(arg0 context.Context... type MockSnapshotBrowserStepperMockRecorder (line 25) | type MockSnapshotBrowserStepperMockRecorder struct method Cleanup (line 48) | func (mr *MockSnapshotBrowserStepperMockRecorder) Cleanup(arg0, arg1, ... method CreateInspectorApplication (line 64) | func (mr *MockSnapshotBrowserStepperMockRecorder) CreateInspectorAppli... method ExecuteTreeCommand (line 79) | func (mr *MockSnapshotBrowserStepperMockRecorder) ExecuteTreeCommand(a... method PortForwardAPod (line 93) | func (mr *MockSnapshotBrowserStepperMockRecorder) PortForwardAPod(arg0... method ValidateArgs (line 109) | func (mr *MockSnapshotBrowserStepperMockRecorder) ValidateArgs(arg0, a... function NewMockSnapshotBrowserStepper (line 30) | func NewMockSnapshotBrowserStepper(ctrl *gomock.Controller) *MockSnapsho... FILE: pkg/csi/mocks/mock_snapshot_creator.go type MockSnapshotCreator (line 19) | type MockSnapshotCreator struct method EXPECT (line 37) | func (m *MockSnapshotCreator) EXPECT() *MockSnapshotCreatorMockRecorder { method CreateFromSourceCheck (line 42) | func (m *MockSnapshotCreator) CreateFromSourceCheck(arg0 context.Conte... method CreateSnapshot (line 56) | func (m *MockSnapshotCreator) CreateSnapshot(arg0 context.Context, arg... method NewSnapshotter (line 71) | func (m *MockSnapshotCreator) NewSnapshotter() (snapshot.Snapshotter, ... type MockSnapshotCreatorMockRecorder (line 25) | type MockSnapshotCreatorMockRecorder struct method CreateFromSourceCheck (line 50) | func (mr *MockSnapshotCreatorMockRecorder) CreateFromSourceCheck(arg0,... method CreateSnapshot (line 65) | func (mr *MockSnapshotCreatorMockRecorder) CreateSnapshot(arg0, arg1, ... method NewSnapshotter (line 80) | func (mr *MockSnapshotCreatorMockRecorder) NewSnapshotter() *gomock.Ca... function NewMockSnapshotCreator (line 30) | func NewMockSnapshotCreator(ctrl *gomock.Controller) *MockSnapshotCreator { FILE: pkg/csi/mocks/mock_snapshot_restore_stepper.go type MockSnapshotRestoreStepper (line 18) | type MockSnapshotRestoreStepper struct method EXPECT (line 36) | func (m *MockSnapshotRestoreStepper) EXPECT() *MockSnapshotRestoreStep... method Cleanup (line 41) | func (m *MockSnapshotRestoreStepper) Cleanup(arg0 context.Context, arg... method CreateApplication (line 53) | func (m *MockSnapshotRestoreStepper) CreateApplication(arg0 context.Co... method RestoreApplication (line 69) | func (m *MockSnapshotRestoreStepper) RestoreApplication(arg0 context.C... method SnapshotApplication (line 85) | func (m *MockSnapshotRestoreStepper) SnapshotApplication(arg0 context.... method ValidateArgs (line 100) | func (m *MockSnapshotRestoreStepper) ValidateArgs(arg0 context.Context... method ValidateData (line 114) | func (m *MockSnapshotRestoreStepper) ValidateData(arg0 context.Context... type MockSnapshotRestoreStepperMockRecorder (line 24) | type MockSnapshotRestoreStepperMockRecorder struct method Cleanup (line 47) | func (mr *MockSnapshotRestoreStepperMockRecorder) Cleanup(arg0, arg1 i... method CreateApplication (line 63) | func (mr *MockSnapshotRestoreStepperMockRecorder) CreateApplication(ar... method RestoreApplication (line 79) | func (mr *MockSnapshotRestoreStepperMockRecorder) RestoreApplication(a... method SnapshotApplication (line 94) | func (mr *MockSnapshotRestoreStepperMockRecorder) SnapshotApplication(... method ValidateArgs (line 108) | func (mr *MockSnapshotRestoreStepperMockRecorder) ValidateArgs(arg0, a... method ValidateData (line 122) | func (mr *MockSnapshotRestoreStepperMockRecorder) ValidateData(arg0, a... function NewMockSnapshotRestoreStepper (line 29) | func NewMockSnapshotRestoreStepper(ctrl *gomock.Controller) *MockSnapsho... FILE: pkg/csi/pvc_inspector.go type PVCBrowseRunner (line 26) | type PVCBrowseRunner struct method RunPVCBrowse (line 35) | func (r *PVCBrowseRunner) RunPVCBrowse(ctx context.Context, args *type... method RunPVCBrowseHelper (line 67) | func (r *PVCBrowseRunner) RunPVCBrowseHelper(ctx context.Context, args... type PVCBrowserStepper (line 113) | type PVCBrowserStepper interface type pvcBrowserSteps (line 122) | type pvcBrowserSteps struct method ValidateArgs (line 133) | func (p *pvcBrowserSteps) ValidateArgs(ctx context.Context, args *type... method SnapshotPVC (line 177) | func (p *pvcBrowserSteps) SnapshotPVC(ctx context.Context, args *types... method CreateInspectorApplication (line 191) | func (p *pvcBrowserSteps) CreateInspectorApplication(ctx context.Conte... method ExecuteTreeCommand (line 247) | func (p *pvcBrowserSteps) ExecuteTreeCommand(ctx context.Context, args... method PortForwardAPod (line 256) | func (p *pvcBrowserSteps) PortForwardAPod(ctx context.Context, pod *v1... method Cleanup (line 304) | func (p *pvcBrowserSteps) Cleanup(ctx context.Context, pvc *v1.Persist... function openbrowser (line 325) | func openbrowser(url string) { FILE: pkg/csi/pvc_inspector_steps_test.go method TestPvcBrowseValidateArgs (line 20) | func (s *CSITestSuite) TestPvcBrowseValidateArgs(c *C) { method TestPvcBrowseSnapshotPVC (line 392) | func (s *CSITestSuite) TestPvcBrowseSnapshotPVC(c *C) { method TestCreateInspectorApplicationForPVC (line 489) | func (s *CSITestSuite) TestCreateInspectorApplicationForPVC(c *C) { method TestPVCBrowseCleanup (line 699) | func (s *CSITestSuite) TestPVCBrowseCleanup(c *C) { FILE: pkg/csi/pvc_inspector_test.go method TestRunPVCBrowseHelper (line 22) | func (s *CSITestSuite) TestRunPVCBrowseHelper(c *C) { method TestPVCBrowseRunner (line 206) | func (s *CSITestSuite) TestPVCBrowseRunner(c *C) { FILE: pkg/csi/snapshot_inspector.go type SnapshotBrowseRunner (line 22) | type SnapshotBrowseRunner struct method RunSnapshotBrowse (line 31) | func (r *SnapshotBrowseRunner) RunSnapshotBrowse(ctx context.Context, ... method RunSnapshotBrowseHelper (line 55) | func (r *SnapshotBrowseRunner) RunSnapshotBrowseHelper(ctx context.Con... type SnapshotBrowserStepper (line 98) | type SnapshotBrowserStepper interface type snapshotBrowserSteps (line 106) | type snapshotBrowserSteps struct method ValidateArgs (line 116) | func (s *snapshotBrowserSteps) ValidateArgs(ctx context.Context, args ... method CreateInspectorApplication (line 151) | func (s *snapshotBrowserSteps) CreateInspectorApplication(ctx context.... method ExecuteTreeCommand (line 207) | func (s *snapshotBrowserSteps) ExecuteTreeCommand(ctx context.Context,... method PortForwardAPod (line 216) | func (s *snapshotBrowserSteps) PortForwardAPod(ctx context.Context, po... method Cleanup (line 264) | func (s *snapshotBrowserSteps) Cleanup(ctx context.Context, pvc *v1.Pe... FILE: pkg/csi/snapshot_inspector_steps_test.go method TestSnapshotBrowseValidateArgs (line 20) | func (s *CSITestSuite) TestSnapshotBrowseValidateArgs(c *C) { method TestCreateInspectorApplicationForSnapshot (line 293) | func (s *CSITestSuite) TestCreateInspectorApplicationForSnapshot(c *C) { method TestSnapshotBrowseCleanup (line 503) | func (s *CSITestSuite) TestSnapshotBrowseCleanup(c *C) { FILE: pkg/csi/snapshot_inspector_test.go method TestRunSnapshotBrowseHelper (line 22) | func (s *CSITestSuite) TestRunSnapshotBrowseHelper(c *C) { method TestSnapshotBrowseRunner (line 185) | func (s *CSITestSuite) TestSnapshotBrowseRunner(c *C) { FILE: pkg/csi/snapshot_restore.go constant originalPVCGenerateName (line 20) | originalPVCGenerateName = "kubestr-csi-original-pvc" constant originalPodGenerateName (line 21) | originalPodGenerateName = "kubestr-csi-original-pod" constant clonedPVCGenerateName (line 22) | clonedPVCGenerateName = "kubestr-csi-cloned-pvc" constant clonedPodGenerateName (line 23) | clonedPodGenerateName = "kubestr-csi-cloned-pod" constant createdByLabel (line 24) | createdByLabel = "created-by-kubestr-csi" constant clonePrefix (line 25) | clonePrefix = "kubestr-clone-" constant snapshotPrefix (line 26) | snapshotPrefix = "kubestr-snapshot-" type SnapshotRestoreRunner (line 29) | type SnapshotRestoreRunner struct method RunSnapshotRestore (line 35) | func (r *SnapshotRestoreRunner) RunSnapshotRestore(ctx context.Context... method RunSnapshotRestoreHelper (line 69) | func (r *SnapshotRestoreRunner) RunSnapshotRestoreHelper(ctx context.C... type SnapshotRestoreStepper (line 121) | type SnapshotRestoreStepper interface type snapshotRestoreSteps (line 130) | type snapshotRestoreSteps struct method ValidateArgs (line 140) | func (s *snapshotRestoreSteps) ValidateArgs(ctx context.Context, args ... method CreateApplication (line 170) | func (s *snapshotRestoreSteps) CreateApplication(ctx context.Context, ... method ValidateData (line 208) | func (s *snapshotRestoreSteps) ValidateData(ctx context.Context, pod *... method SnapshotApplication (line 219) | func (s *snapshotRestoreSteps) SnapshotApplication(ctx context.Context... method RestoreApplication (line 247) | func (s *snapshotRestoreSteps) RestoreApplication(ctx context.Context,... method Cleanup (line 294) | func (s *snapshotRestoreSteps) Cleanup(ctx context.Context, results *t... function getDriverNameFromUVSC (line 330) | func getDriverNameFromUVSC(vsc unstructured.Unstructured, version string... FILE: pkg/csi/snapshot_restore_steps_test.go method TestValidateArgs (line 20) | func (s *CSITestSuite) TestValidateArgs(c *C) { method TestCreateApplication (line 199) | func (s *CSITestSuite) TestCreateApplication(c *C) { method TestSnapshotApplication (line 402) | func (s *CSITestSuite) TestSnapshotApplication(c *C) { method TestRestoreApplication (line 581) | func (s *CSITestSuite) TestRestoreApplication(c *C) { method TestCleanup (line 782) | func (s *CSITestSuite) TestCleanup(c *C) { method TestValidateData (line 901) | func (s *CSITestSuite) TestValidateData(c *C) { FILE: pkg/csi/snapshot_restore_test.go function Test (line 22) | func Test(t *testing.T) { TestingT(t) } type CSITestSuite (line 24) | type CSITestSuite struct method TestRunSnapshotRestoreHelper (line 28) | func (s *CSITestSuite) TestRunSnapshotRestoreHelper(c *C) { method TestRunSnapshotRestoreRunner (line 416) | func (s *CSITestSuite) TestRunSnapshotRestoreRunner(c *C) { FILE: pkg/csi/types/csi_types.go type CSISnapshotRestoreArgs (line 14) | type CSISnapshotRestoreArgs struct method Validate (line 25) | func (a *CSISnapshotRestoreArgs) Validate() error { type CSISnapshotRestoreResults (line 32) | type CSISnapshotRestoreResults struct type CreatePVCArgs (line 40) | type CreatePVCArgs struct method Validate (line 50) | func (c *CreatePVCArgs) Validate() error { type VolumePath (line 59) | type VolumePath struct type CreatePodArgs (line 64) | type CreatePodArgs struct method Validate (line 75) | func (c *CreatePodArgs) Validate() error { type CreateSnapshotArgs (line 95) | type CreateSnapshotArgs struct method Validate (line 102) | func (c *CreateSnapshotArgs) Validate() error { type FetchSnapshotArgs (line 109) | type FetchSnapshotArgs struct method Validate (line 114) | func (c *FetchSnapshotArgs) Validate() error { type CreateFromSourceCheckArgs (line 121) | type CreateFromSourceCheckArgs struct method Validate (line 127) | func (c *CreateFromSourceCheckArgs) Validate() error { type PVCBrowseArgs (line 134) | type PVCBrowseArgs struct method Validate (line 143) | func (p *PVCBrowseArgs) Validate() error { type SnapshotBrowseArgs (line 150) | type SnapshotBrowseArgs struct method Validate (line 158) | func (p *SnapshotBrowseArgs) Validate() error { type FileRestoreArgs (line 165) | type FileRestoreArgs struct method Validate (line 175) | func (f *FileRestoreArgs) Validate() error { type PortForwardAPodRequest (line 188) | type PortForwardAPodRequest struct FILE: pkg/fio/fio.go constant DefaultNS (line 25) | DefaultNS = "default" constant PodNamespaceEnvKey (line 27) | PodNamespaceEnvKey = "POD_NAMESPACE" constant DefaultFIOJob (line 29) | DefaultFIOJob = "default-fio" constant KubestrFIOJobGenName (line 31) | KubestrFIOJobGenName = "kubestr-fio" constant ConfigMapJobKey (line 33) | ConfigMapJobKey = "fiojob" constant DefaultPVCSize (line 35) | DefaultPVCSize = "100Gi" constant PVCGenerateName (line 37) | PVCGenerateName = "kubestr-fio-pvc-" constant PodGenerateName (line 39) | PodGenerateName = "kubestr-fio-pod-" constant ContainerName (line 41) | ContainerName = "kubestr-fio" constant PodNameEnvKey (line 43) | PodNameEnvKey = "HOSTNAME" constant ConfigMapMountPath (line 45) | ConfigMapMountPath = "/etc/fio-config" constant VolumeMountPath (line 47) | VolumeMountPath = "/dataset" constant CreatedByFIOLabel (line 49) | CreatedByFIOLabel = "createdbyfio" type FIO (line 53) | type FIO interface type FIOrunner (line 58) | type FIOrunner struct method RunFio (line 87) | func (f *FIOrunner) RunFio(ctx context.Context, args *RunFIOArgs) (*Ru... method RunFioHelper (line 97) | func (f *FIOrunner) RunFioHelper(ctx context.Context, args *RunFIOArgs... type RunFIOArgs (line 63) | type RunFIOArgs struct method Validate (line 73) | func (a *RunFIOArgs) Validate() error { type RunFIOResult (line 80) | type RunFIOResult struct type fioSteps (line 163) | type fioSteps interface type fioStepper (line 176) | type fioStepper struct method validateNamespace (line 182) | func (s *fioStepper) validateNamespace(ctx context.Context, namespace ... method validateNodeSelector (line 189) | func (s *fioStepper) validateNodeSelector(ctx context.Context, selecto... method storageClassExists (line 204) | func (s *fioStepper) storageClassExists(ctx context.Context, storageCl... method loadConfigMap (line 208) | func (s *fioStepper) loadConfigMap(ctx context.Context, args *RunFIOAr... method createPVC (line 237) | func (s *fioStepper) createPVC(ctx context.Context, storageclass, size... method deletePVC (line 263) | func (s *fioStepper) deletePVC(ctx context.Context, pvcName, namespace... method createPod (line 267) | func (s *fioStepper) createPod(ctx context.Context, pvcName, configMap... method deletePod (line 331) | func (s *fioStepper) deletePod(ctx context.Context, podName, namespace... method runFIOCommand (line 335) | func (s *fioStepper) runFIOCommand(ctx context.Context, podName, conta... method deleteConfigMap (line 373) | func (s *fioStepper) deleteConfigMap(ctx context.Context, configMap *v... function fioTestFilename (line 380) | func fioTestFilename(configMap map[string]string) (string, error) { type waitForPodReadyInterface (line 391) | type waitForPodReadyInterface interface type podReadyChecker (line 395) | type podReadyChecker struct method waitForPodReady (line 399) | func (p *podReadyChecker) waitForPodReady(ctx context.Context, namespa... type kubeExecInterface (line 403) | type kubeExecInterface interface type kubeExecutor (line 407) | type kubeExecutor struct method exec (line 411) | func (k *kubeExecutor) exec(ctx context.Context, namespace, podName, c... FILE: pkg/fio/fio_test.go function Test (line 22) | func Test(t *testing.T) { TestingT(t) } type FIOTestSuite (line 24) | type FIOTestSuite struct method TestRunner (line 28) | func (s *FIOTestSuite) TestRunner(c *C) { method TestRunFioHelper (line 37) | func (s *FIOTestSuite) TestRunFioHelper(c *C) { method TestStorageClassExists (line 362) | func (s *FIOTestSuite) TestStorageClassExists(c *C) { method TestValidateNamespace (line 386) | func (s *FIOTestSuite) TestValidateNamespace(c *C) { method TestValidateNodeSelector (line 400) | func (s *FIOTestSuite) TestValidateNodeSelector(c *C) { method TestLoadConfigMap (line 450) | func (s *FIOTestSuite) TestLoadConfigMap(c *C) { method TestCreatePVC (line 532) | func (s *FIOTestSuite) TestCreatePVC(c *C) { method TestDeletePVC (line 584) | func (s *FIOTestSuite) TestDeletePVC(c *C) { method TestCreatPod (line 597) | func (s *FIOTestSuite) TestCreatPod(c *C) { method TestDeletePod (line 730) | func (s *FIOTestSuite) TestDeletePod(c *C) { method TestFioTestFileName (line 743) | func (s *FIOTestSuite) TestFioTestFileName(c *C) { method TestRunFioCommand (line 772) | func (s *FIOTestSuite) TestRunFioCommand(c *C) { method TestDeleteConfigMap (line 852) | func (s *FIOTestSuite) TestDeleteConfigMap(c *C) { method TestWaitForPodReady (line 923) | func (s *FIOTestSuite) TestWaitForPodReady(c *C) { type fakeFioStepper (line 284) | type fakeFioStepper struct method validateNamespace (line 316) | func (f *fakeFioStepper) validateNamespace(ctx context.Context, namesp... method validateNodeSelector (line 320) | func (f *fakeFioStepper) validateNodeSelector(ctx context.Context, sel... method storageClassExists (line 324) | func (f *fakeFioStepper) storageClassExists(ctx context.Context, stora... method loadConfigMap (line 328) | func (f *fakeFioStepper) loadConfigMap(ctx context.Context, args *RunF... method createPVC (line 332) | func (f *fakeFioStepper) createPVC(ctx context.Context, storageclass, ... method deletePVC (line 338) | func (f *fakeFioStepper) deletePVC(ctx context.Context, pvcName, names... method createPod (line 342) | func (f *fakeFioStepper) createPod(ctx context.Context, pvcName, confi... method deletePod (line 349) | func (f *fakeFioStepper) deletePod(ctx context.Context, podName, names... method runFIOCommand (line 353) | func (f *fakeFioStepper) runFIOCommand(ctx context.Context, podName, c... method deleteConfigMap (line 357) | func (f *fakeFioStepper) deleteConfigMap(ctx context.Context, configMa... type fakePodReadyChecker (line 941) | type fakePodReadyChecker struct method waitForPodReady (line 945) | func (f *fakePodReadyChecker) waitForPodReady(ctx context.Context, nam... type fakeKubeExecutor (line 949) | type fakeKubeExecutor struct method exec (line 959) | func (fk *fakeKubeExecutor) exec(_ context.Context, namespace, podName... FILE: pkg/fio/fio_types.go type FioResult (line 5) | type FioResult struct method Print (line 15) | func (f FioResult) Print() string { type FioGlobalOptions (line 30) | type FioGlobalOptions struct method Print (line 39) | func (g FioGlobalOptions) Print() string { type FioJobs (line 43) | type FioJobs struct method Print (line 72) | func (j FioJobs) Print() string { type FioJobOptions (line 84) | type FioJobOptions struct method Print (line 94) | func (o FioJobOptions) Print() string { type FioStats (line 98) | type FioStats struct method Print (line 124) | func (s FioStats) Print() string { type FioNS (line 132) | type FioNS struct type FioDepth (line 140) | type FioDepth struct type FioLatency (line 152) | type FioLatency struct type FioDiskUtil (line 167) | type FioDiskUtil struct method Print (line 179) | func (d FioDiskUtil) Print() string { FILE: pkg/fio/parsable_fio_output.go constant parsableFioOutput (line 3) | parsableFioOutput = `{ FILE: pkg/kubestr/kubernetes_checks.go constant MinK8sMajorVersion (line 14) | MinK8sMajorVersion = 1 constant MinK8sMinorVersion (line 16) | MinK8sMinorVersion = 12 constant MinK8sGitVersion (line 18) | MinK8sGitVersion = "v1.12.0" constant RbacGroupName (line 20) | RbacGroupName = "rbac.authorization.k8s.io" method KubernetesChecks (line 24) | func (p *Kubestr) KubernetesChecks() []*TestOutput { method validateK8sVersion (line 33) | func (p *Kubestr) validateK8sVersion() *TestOutput { method validateK8sVersionHelper (line 43) | func (p *Kubestr) validateK8sVersionHelper() (*version.Info, error) { method validateRBAC (line 73) | func (p *Kubestr) validateRBAC() *TestOutput { method validateRBACHelper (line 84) | func (p *Kubestr) validateRBACHelper() (*v1.APIGroup, error) { method validateAggregatedLayer (line 97) | func (p *Kubestr) validateAggregatedLayer() *TestOutput { method validateAggregatedLayerHelper (line 107) | func (p *Kubestr) validateAggregatedLayerHelper() (*v1.APIResourceList, ... FILE: pkg/kubestr/kubernetes_checks_test.go function Test (line 14) | func Test(t *testing.T) { TestingT(t) } type K8sChecksTestSuite (line 16) | type K8sChecksTestSuite struct method TestGetK8sVersion (line 20) | func (s *K8sChecksTestSuite) TestGetK8sVersion(c *C) { method TestValidateRBAC (line 56) | func (s *K8sChecksTestSuite) TestValidateRBAC(c *C) { method TestValidateAggregatedLayer (line 105) | func (s *K8sChecksTestSuite) TestValidateAggregatedLayer(c *C) { FILE: pkg/kubestr/kubestr.go type Kubestr (line 15) | type Kubestr struct constant Logo (line 24) | Logo = ` function NewKubestr (line 41) | func NewKubestr() (*Kubestr, error) { function LoadDynCli (line 64) | func LoadDynCli() (dynamic.Interface, error) { function LoadKubeCli (line 78) | func LoadKubeCli() (kubernetes.Interface, error) { FILE: pkg/kubestr/storage_provisioners.go constant APIVersionKey (line 25) | APIVersionKey = "apiVersion" constant FeatureGateTestPVCName (line 28) | FeatureGateTestPVCName = "kubestr-featuregate-test" constant DefaultNS (line 30) | DefaultNS = "default" constant PodNamespaceEnvKey (line 32) | PodNamespaceEnvKey = "POD_NAMESPACE" type Provisioner (line 36) | type Provisioner struct method Print (line 105) | func (v *Provisioner) Print() { type CSIDriver (line 45) | type CSIDriver struct method Provider (line 56) | func (c *CSIDriver) Provider() string { method URL (line 65) | func (c *CSIDriver) URL() string { method Print (line 78) | func (c *CSIDriver) Print(prefix string) { method SupportsSnapshots (line 85) | func (c *CSIDriver) SupportsSnapshots() bool { type SCInfo (line 90) | type SCInfo struct type VSCInfo (line 97) | type VSCInfo struct method ValidateProvisioners (line 163) | func (p *Kubestr) ValidateProvisioners(ctx context.Context) ([]*Provisio... method processProvisioner (line 179) | func (p *Kubestr) processProvisioner(ctx context.Context, provisioner st... method hasCSIDriverObject (line 233) | func (p *Kubestr) hasCSIDriverObject(ctx context.Context, provisioner st... method isK8sVersionCSISnapshotCapable (line 246) | func (p *Kubestr) isK8sVersionCSISnapshotCapable(ctx context.Context) (b... method validateStorageClass (line 266) | func (p *Kubestr) validateStorageClass(provisioner string, storageClass ... method validateVolumeSnapshotClass (line 275) | func (p *Kubestr) validateVolumeSnapshotClass(vsc unstructured.Unstructu... method provisionerList (line 293) | func (p *Kubestr) provisionerList(ctx context.Context) ([]string, error) { method loadStorageClasses (line 305) | func (p *Kubestr) loadStorageClasses(ctx context.Context) (*sv1.StorageC... method loadVolumeSnapshotClasses (line 316) | func (p *Kubestr) loadVolumeSnapshotClasses(ctx context.Context, version... method getDriverNameFromUVSC (line 329) | func (p *Kubestr) getDriverNameFromUVSC(vsc unstructured.Unstructured, v... method getCSIGroupVersion (line 347) | func (p *Kubestr) getCSIGroupVersion() *metav1.GroupVersionForDiscovery { type snapshotDataSourceFG (line 360) | type snapshotDataSourceFG interface type snapshotDataSourceFGValidator (line 364) | type snapshotDataSourceFGValidator struct method validate (line 369) | func (s *snapshotDataSourceFGValidator) validate(ctx context.Context) ... FILE: pkg/kubestr/storage_provisioners_test.go type ProvisionerTestSuite (line 22) | type ProvisionerTestSuite struct method TestHasCSIDriverObject (line 26) | func (s *ProvisionerTestSuite) TestHasCSIDriverObject(c *C) { method TestIsK8sVersionCSISnapshotCapable (line 57) | func (s *ProvisionerTestSuite) TestIsK8sVersionCSISnapshotCapable(c *C) { method TestValidateVolumeSnapshotClass (line 106) | func (s *ProvisionerTestSuite) TestValidateVolumeSnapshotClass(c *C) { method TestLoadStorageClassesAndProvisioners (line 151) | func (s *ProvisionerTestSuite) TestLoadStorageClassesAndProvisioners(c... method TestLoadVolumeSnaphsotClasses (line 175) | func (s *ProvisionerTestSuite) TestLoadVolumeSnaphsotClasses(c *C) { method TestGetCSIGroupVersion (line 203) | func (s *ProvisionerTestSuite) TestGetCSIGroupVersion(c *C) { method TestGetDriverNameFromUVSC (line 247) | func (s *ProvisionerTestSuite) TestGetDriverNameFromUVSC(c *C) { type fakeSDSFGValidator (line 97) | type fakeSDSFGValidator struct method validate (line 102) | func (f *fakeSDSFGValidator) validate(ctx context.Context) (bool, erro... FILE: pkg/kubestr/utils.go constant ErrorColor (line 10) | ErrorColor = "\033[1;31m%s\033[0m" constant SuccessColor (line 12) | SuccessColor = "\033[1;32m%s\033[0m" constant YellowColor (line 14) | YellowColor = "\033[1;33m%s\033[0m" type Status (line 18) | type Status struct method Print (line 39) | func (s *Status) Print(prefix string) { type StatusCode (line 25) | type StatusCode constant StatusOK (line 29) | StatusOK = StatusCode("OK") constant StatusWarning (line 31) | StatusWarning = StatusCode("Warning") constant StatusError (line 33) | StatusError = StatusCode("Error") constant StatusInfo (line 35) | StatusInfo = StatusCode("Info") function printErrorMessage (line 53) | func printErrorMessage(errorMesg string) { function printSuccessMessage (line 60) | func printSuccessMessage(message string) { function printSuccessColor (line 66) | func printSuccessColor(message string) { function printInfoMessage (line 72) | func printInfoMessage(message string) { function printWarningMessage (line 77) | func printWarningMessage(message string) { type TestOutput (line 82) | type TestOutput struct method Print (line 89) | func (t *TestOutput) Print() { function MakeTestOutput (line 96) | func MakeTestOutput(testname string, code StatusCode, mesg string, raw i... function makeStatus (line 104) | func makeStatus(code StatusCode, mesg string, raw interface{}) Status { function convertSetToSlice (line 112) | func convertSetToSlice(set map[string]struct{}) []string { function getPodNamespace (line 121) | func getPodNamespace() string {