pkg/providers/tinkerbell/tinkerbell.go (20 lines): - line 54: // TODO: Update hardwareConfig to proper type - line 57: // TODO: Add necessary kubectl functions here - line 115: // TODO: figure out if we need something else here - line 151: // TODO: Add more validations - line 157: // TODO: validations? - line 165: // TODO: Add validations when this is supported - line 170: // TODO: implement - line 270: // TODO: implement - line 275: // TODO: determine if we need something else here - line 292: // TODO: Figure out if something is needed here - line 301: // TODO: determine if any env vars are needed and add them to requiredEnvs - line 339: // TODO: Figure out if something is needed here - line 359: // TODO: Figure out if something is needed here - line 364: // TODO: implement - line 369: // TODO: Figure out if something is needed here - line 374: // TODO: Figure out if something is needed here - line 379: // TODO: Figure out if something is needed here - line 399: "baseRegistry": "", // TODO: need to get this values for creating template IMAGE_URL - line 400: "osDistro": "", // TODO: need to get this values for creating template IMAGE_URL - line 401: "osVersion": "", // TODO: need to get this values for creating template IMAGE_URL pkg/providers/vsphere/validator.go (8 lines): - line 63: // TODO: dry out machine configs validations - line 67: // TODO: move this to api Cluster validations - line 148: // TODO: move this to api Cluster validations - line 155: err := v.govc.ValidateVCenterSetupMachineConfig(ctx, vsphereClusterSpec.datacenterConfig, config, &b) // TODO: remove side effects from this implementation or directly move it to set defaults (pointer to bool is not needed) - line 259: // TODO: maybe add help text about to how to tag a template? - line 272: // TODO: cleanup this method signature - line 273: // TODO: dry out implementation - line 276: controlPlaneAvailableSpace, err := v.govc.GetWorkloadAvailableSpace(ctx, controlPlaneMachineConfig.Spec.Datastore) // TODO: remove dependency on machineConfig pkg/providers/vsphere/defaults.go (2 lines): - line 132: // TODO: figure out if it's worth refactoring the factory to be able to reuse across machine configs. - line 135: // TODO: remove the factory's dependency on a machineConfig controllers/controllers/resource/fetcher.go (2 lines): - line 377: // TODO: OSFamily, Users (these fields are immutable) - line 396: // TODO: OSFamily, Users (these fields are immutable) pkg/executables/executables.go (2 lines): - line 27: ExecuteWithEnv(ctx context.Context, envs map[string]string, args ...string) (stdout bytes.Buffer, err error) // TODO: remove this from interface in favor of Command - line 28: ExecuteWithStdin(ctx context.Context, in []byte, args ...string) (stdout bytes.Buffer, err error) // TODO: remove this from interface in favor of Command release/pkg/file_reader.go (2 lines): - line 195: if releaseVersion == "vDev" { // TODO: remove when we update the pipeline - line 204: if !strings.Contains(latestBuildVersion, releaseVersion) && !strings.Contains(latestBuildVersion, "vDev") { // TODO: adding vDev case temporally to support old run, remove later pkg/providers/vsphere/internal/templates/factory.go (2 lines): - line 60: machineConfig.Spec.Template = templateFullPath // TODO: move this out of the factory into the defaulter, it's a side effect - line 83: logger.Info("Creating template. This might take a while.") // TODO: add rough estimate timing? controllers/controllers/vsphere_datacenter_controller.go (1 line): - line 47: // TODO: add here kubebuilder permissions as neeeded pkg/providers/docker/docker.go (1 line): - line 293: // TODO: replace controlPlaneMachineConfig with etcdMachineConfig once available in final GA spec controllers/controllers/vsphere_machineconfig_controller.go (1 line): - line 34: // TODO: add here kubebuilder permissions as neeeded pkg/providers/vsphere/envars.go (1 line): - line 36: // TODO: move this somewhere else since it's not vSphere specific pkg/providers/vsphere/vsphere.go (1 line): - line 395: // TODO: move this to validator release/cmd/release.go (1 line): - line 54: // TODO validation on these flags pkg/executables/clusterctl.go (1 line): - line 273: "TinkerbellProviderVersion": "v0.1.0", // TODO - version should come from the bundle