diff --git a/src/utils/components/PolicyForm/PolicyWizard/utils/hooks/useNodeInterfaces/utils/constants.ts b/src/utils/components/PolicyForm/PolicyWizard/utils/hooks/useNodeInterfaces/utils/constants.ts new file mode 100644 index 00000000..07d6cbaf --- /dev/null +++ b/src/utils/components/PolicyForm/PolicyWizard/utils/hooks/useNodeInterfaces/utils/constants.ts @@ -0,0 +1,9 @@ +import { InterfaceType } from '@kubevirt-ui/kubevirt-api/nmstate'; + +export const GENEV_INTERFACE_PREFIX = 'genev_'; + +export const bridgeTypes = [ + InterfaceType.OVS_BRIDGE, + InterfaceType.LINUX_BRIDGE, + InterfaceType.BOND, +]; diff --git a/src/utils/components/PolicyForm/PolicyWizard/utils/hooks/useNodeInterfaces/utils/utils.ts b/src/utils/components/PolicyForm/PolicyWizard/utils/hooks/useNodeInterfaces/utils/utils.ts index 6a7d7f5f..ec9cdda0 100644 --- a/src/utils/components/PolicyForm/PolicyWizard/utils/hooks/useNodeInterfaces/utils/utils.ts +++ b/src/utils/components/PolicyForm/PolicyWizard/utils/hooks/useNodeInterfaces/utils/utils.ts @@ -7,8 +7,7 @@ import { } from '@kubevirt-ui/kubevirt-api/nmstate'; import { getInterfaces } from '@utils/resources/nns/getters'; import { getEthernetInterfaces } from '@utils/resources/nns/utils'; - -const bridgeTypes = [InterfaceType.OVS_BRIDGE, InterfaceType.LINUX_BRIDGE, InterfaceType.BOND]; +import { bridgeTypes, GENEV_INTERFACE_PREFIX } from './constants'; export const getExistingInterfaceNames = (nodeNetworkStates: V1beta1NodeNetworkState[]) => { const uniqueInterfaceNames = nodeNetworkStates.reduce((acc, nns) => { @@ -35,7 +34,10 @@ const getUsedPortNamesForNode = (nns: V1beta1NodeNetworkState) => { export const getAvailableInterfacesForNode = (nns: V1beta1NodeNetworkState) => { const usedPortNames = getUsedPortNamesForNode(nns); const allEthernetInterfaces = getEthernetInterfaces(nns); - return allEthernetInterfaces?.filter((iface) => usedPortNames.includes(iface?.name)); + return allEthernetInterfaces?.filter( + (iface) => + !usedPortNames.includes(iface?.name) && !iface?.name?.startsWith(GENEV_INTERFACE_PREFIX), + ); }; const nnsInterfaceComparator = (