From c62f636594f054db4f11587e8eab3c5501ef2b48 Mon Sep 17 00:00:00 2001 From: Andy Lee Date: Thu, 19 Mar 2026 12:40:36 +0800 Subject: [PATCH] fix: network payload Signed-off-by: Andy Lee --- .../components/settings/rwx-network.vue | 24 +++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/pkg/harvester/components/settings/rwx-network.vue b/pkg/harvester/components/settings/rwx-network.vue index 5374b732..6185fd11 100644 --- a/pkg/harvester/components/settings/rwx-network.vue +++ b/pkg/harvester/components/settings/rwx-network.vue @@ -12,6 +12,7 @@ import { NETWORK_TYPE } from '../../config/types'; const { L2VLAN, UNTAGGED } = NETWORK_TYPE; const SHARE_STORAGE_NETWORK = 'share-storage-network'; +const NETWORK = 'network'; const DEFAULT_DEDICATED_NETWORK = { vlan: '', @@ -68,17 +69,18 @@ export default { try { const parsedValue = JSON.parse(this.value.value || this.value.default || '{}'); + const parsedNetwork = parsedValue?.[NETWORK] || parsedValue || {}; if (parsedValue && typeof parsedValue === 'object') { shareStorageNetwork = !!parsedValue[SHARE_STORAGE_NETWORK]; - networkType = 'vlan' in parsedValue ? L2VLAN : UNTAGGED; + networkType = 'vlan' in parsedNetwork ? L2VLAN : UNTAGGED; dedicatedNetwork = { - vlan: parsedValue.vlan || '', - clusterNetwork: parsedValue.clusterNetwork || '', - range: parsedValue.range || '', + vlan: parsedNetwork.vlan || '', + clusterNetwork: parsedNetwork.clusterNetwork || '', + range: parsedNetwork.range || '', }; - exclude = parsedValue?.exclude?.toString().split(',') || []; - enabled = shareStorageNetwork || !!(parsedValue.vlan || parsedValue.clusterNetwork || parsedValue.range); + exclude = parsedNetwork?.exclude?.toString().split(',') || []; + enabled = shareStorageNetwork || !!(parsedNetwork.vlan || parsedNetwork.clusterNetwork || parsedNetwork.range); } } catch (error) { enabled = false; @@ -198,17 +200,19 @@ export default { } if (this.showDedicatedNetworkConfig) { + value[NETWORK] = {}; + if (this.showVlan) { - value.vlan = this.dedicatedNetwork.vlan; + value[NETWORK].vlan = this.dedicatedNetwork.vlan; } - value.clusterNetwork = this.dedicatedNetwork.clusterNetwork; - value.range = this.dedicatedNetwork.range; + value[NETWORK].clusterNetwork = this.dedicatedNetwork.clusterNetwork; + value[NETWORK].range = this.dedicatedNetwork.range; const excludeList = this.exclude.filter((ip) => ip); if (Array.isArray(excludeList) && excludeList.length > 0) { - value.exclude = excludeList; + value[NETWORK].exclude = excludeList; } }