Skip to content
This repository has been archived by the owner on Oct 10, 2023. It is now read-only.

Commit

Permalink
Omits PCI related params from tkg vsphere config
Browse files Browse the repository at this point in the history
Adds stricter validation around the values of the PCI parameters

Signed-off-by: Sagar Muchhal <muchhals@vmware.com>
  • Loading branch information
srm09 committed Mar 3, 2023
1 parent 6280ee1 commit 01200f1
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 13 deletions.
12 changes: 6 additions & 6 deletions providers/yttcc/lib/config_variable_association.star
Original file line number Diff line number Diff line change
Expand Up @@ -902,7 +902,7 @@ def get_vsphere_vars():
if data.values["VSPHERE_CONTROL_PLANE_MEM_MIB"] != "":
machine["memoryMiB"] = data.values["VSPHERE_CONTROL_PLANE_MEM_MIB"]
end
if data.values["VSPHERE_CONTROL_PLANE_CUSTOM_VMX_KEYS"] != None:
if data.values["VSPHERE_CONTROL_PLANE_CUSTOM_VMX_KEYS"] != None and data.values["VSPHERE_CONTROL_PLANE_CUSTOM_VMX_KEYS"] != "":
machine["customVMXKeys"] = get_custom_keys(data.values["VSPHERE_CONTROL_PLANE_CUSTOM_VMX_KEYS"])
end
if machine != {}:
Expand Down Expand Up @@ -942,7 +942,7 @@ def get_vsphere_vars():
if data.values["VSPHERE_WORKER_MEM_MIB"] != "":
machine["memoryMiB"] = data.values["VSPHERE_WORKER_MEM_MIB"]
end
if data.values["VSPHERE_WORKER_CUSTOM_VMX_KEYS"] != None:
if data.values["VSPHERE_WORKER_CUSTOM_VMX_KEYS"] != None and data.values["VSPHERE_WORKER_CUSTOM_VMX_KEYS"] != "":
machine["customVMXKeys"] = get_custom_keys(data.values["VSPHERE_WORKER_CUSTOM_VMX_KEYS"])
end
if machine != {}:
Expand Down Expand Up @@ -986,21 +986,21 @@ def get_vsphere_vars():

pci = {}
pciControlPlane = {}
if data.values["VSPHERE_CONTROL_PLANE_PCI_DEVICES"] != None:
if data.values["VSPHERE_CONTROL_PLANE_PCI_DEVICES"] != None and data.values["VSPHERE_CONTROL_PLANE_PCI_DEVICES"] != "":
pciControlPlane["devices"] = get_pci_devices(data.values["VSPHERE_CONTROL_PLANE_PCI_DEVICES"], data.values["VSPHERE_IGNORE_PCI_DEVICES_ALLOW_LIST"])
end
if data.values["VSPHERE_CONTROL_PLANE_HARDWARE_VERSION"] != None:
if data.values["VSPHERE_CONTROL_PLANE_HARDWARE_VERSION"] != None and data.values["VSPHERE_CONTROL_PLANE_HARDWARE_VERSION"] != "":
pciControlPlane["hardwareVersion"] = data.values["VSPHERE_CONTROL_PLANE_HARDWARE_VERSION"]
end
if pciControlPlane != {}:
pci["controlPlane"] = pciControlPlane
end

pciWorker = {}
if data.values["VSPHERE_WORKER_PCI_DEVICES"] != None:
if data.values["VSPHERE_WORKER_PCI_DEVICES"] != None and data.values["VSPHERE_WORKER_PCI_DEVICES"] != "":
pciWorker["devices"] = get_pci_devices(data.values["VSPHERE_WORKER_PCI_DEVICES"], data.values["VSPHERE_IGNORE_PCI_DEVICES_ALLOW_LIST"])
end
if data.values["VSPHERE_WORKER_HARDWARE_VERSION"] != None:
if data.values["VSPHERE_WORKER_HARDWARE_VERSION"] != None and data.values["VSPHERE_WORKER_HARDWARE_VERSION"] != "":
pciWorker["hardwareVersion"] = data.values["VSPHERE_WORKER_HARDWARE_VERSION"]
end
if pciWorker != {}:
Expand Down
14 changes: 7 additions & 7 deletions tkg/tkgconfigproviders/vsphere.go
Original file line number Diff line number Diff line change
Expand Up @@ -91,14 +91,14 @@ type VSphereConfig struct {
AviManagementClusterVipNetworkCidr string `yaml:"AVI_MANAGEMENT_CLUSTER_VIP_NETWORK_CIDR"`
AviManagementClusterControlPlaneVipNetworkName string `yaml:"AVI_MANAGEMENT_CLUSTER_CONTROL_PLANE_VIP_NETWORK_NAME"`
AviManagementClusterControlPlaneVipNetworkCIDR string `yaml:"AVI_MANAGEMENT_CLUSTER_CONTROL_PLANE_VIP_NETWORK_CIDR"`
VSphereWorkerPCIDevices string `yaml:"VSPHERE_WORKER_PCI_DEVICES"`
VSphereControlPlanePCIDevices string `yaml:"VSPHERE_CONTROL_PLANE_PCI_DEVICES"`
VSphereWorkerPCIDevices string `yaml:"VSPHERE_WORKER_PCI_DEVICES,omitempty"`
VSphereControlPlanePCIDevices string `yaml:"VSPHERE_CONTROL_PLANE_PCI_DEVICES,omitempty"`
WorkerRolloutStrategy string `yaml:"WORKER_ROLLOUT_STRATEGY"`
VSphereControlPlaneCustomVMXKeys string `yaml:"VSPHERE_CONTROL_PLANE_CUSTOM_VMX_KEYS"`
VSphereWorkerCustomVMXKeys string `yaml:"VSPHERE_WORKER_CUSTOM_VMX_KEYS"`
VSphereIgnorePCIDevicesAllowList string `yaml:"VSPHERE_IGNORE_PCI_DEVICES_ALLOW_LIST"`
VSphereControlPlaneHardwareVersion string `yaml:"VSPHERE_CONTROL_PLANE_HARDWARE_VERSION"`
VSphereWorkerHardwareVersion string `yaml:"VSPHERE_WORKER_HARDWARE_VERSION"`
VSphereControlPlaneCustomVMXKeys string `yaml:"VSPHERE_CONTROL_PLANE_CUSTOM_VMX_KEYS,omitempty"`
VSphereWorkerCustomVMXKeys string `yaml:"VSPHERE_WORKER_CUSTOM_VMX_KEYS,omitempty"`
VSphereIgnorePCIDevicesAllowList string `yaml:"VSPHERE_IGNORE_PCI_DEVICES_ALLOW_LIST,omitempty"`
VSphereControlPlaneHardwareVersion string `yaml:"VSPHERE_CONTROL_PLANE_HARDWARE_VERSION,omitempty"`
VSphereWorkerHardwareVersion string `yaml:"VSPHERE_WORKER_HARDWARE_VERSION,omitempty"`
IDPConfig `yaml:",inline"`
OsInfo `yaml:",inline"`
}
Expand Down

0 comments on commit 01200f1

Please sign in to comment.