MCPcopy Create free account
hub / github.com/NVIDIA/gpu-operator / NewStateDriver

Function NewStateDriver

internal/state/driver.go:109–132  ·  view source on GitHub ↗
(
	k8sClient client.Client,
	namespace string,
	scheme *runtime.Scheme,
	manifestDir string)

Source from the content-addressed store, hash-verified

107}
108
109func NewStateDriver(
110 k8sClient client.Client,
111 namespace string,
112 scheme *runtime.Scheme,
113 manifestDir string) (State, error) {
114
115 files, err := utils.GetFilesWithSuffix(manifestDir, render.ManifestFileSuffix...)
116 if err != nil {
117 return nil, fmt.Errorf("failed to get files from manifest directory: %v", err)
118 }
119
120 renderer := render.NewRenderer(files)
121 state := &stateDriver{
122 stateSkel: stateSkel{
123 name: "state-driver",
124 description: "NVIDIA driver deployed in the cluster",
125 client: k8sClient,
126 namespace: namespace,
127 scheme: scheme,
128 renderer: renderer,
129 },
130 }
131 return state, nil
132}
133
134func (s *stateDriver) Sync(ctx context.Context, customResource interface{}, infoCatalog InfoCatalog) (SyncState, error) {
135 cr, ok := customResource.(*nvidiav1alpha1.NVIDIADriver)

Callers 15

TestDriverRenderMinimalFunction · 0.85
TestDriverHostNetworkFunction · 0.85
TestDriverRenderRDMAFunction · 0.85
TestDriverRDMAHostMOFEDFunction · 0.85
TestDriverSpecFunction · 0.85
TestDriverGDSFunction · 0.85
TestDriverGDRCopyFunction · 0.85
TestDriverPrecompiledFunction · 0.85

Calls 2

GetFilesWithSuffixFunction · 0.92
NewRendererFunction · 0.92

Tested by 15

TestDriverRenderMinimalFunction · 0.68
TestDriverHostNetworkFunction · 0.68
TestDriverRenderRDMAFunction · 0.68
TestDriverRDMAHostMOFEDFunction · 0.68
TestDriverSpecFunction · 0.68
TestDriverGDSFunction · 0.68
TestDriverGDRCopyFunction · 0.68
TestDriverPrecompiledFunction · 0.68