Skip to content

Commit c63b3c0

Browse files
fix: apply localWifiSyncEnabled value from profile instead of defaulting (#2287)
1 parent d5fd567 commit c63b3c0

1 file changed

Lines changed: 12 additions & 1 deletion

File tree

src/stateMachines/wifiNetworkConfiguration.ts

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,18 @@ export class WiFiConfiguration {
169169
putWifiPortConfigurationService = async ({ input }: { input: WiFiConfigContext }): Promise<any> => {
170170
const wifiPortConfigurationService: AMT.Models.WiFiPortConfigurationService =
171171
input.message.Envelope.Body.AMT_WiFiPortConfigurationService
172-
wifiPortConfigurationService.localProfileSynchronizationEnabled = 3
172+
173+
if (input.amtProfile?.localWifiSyncEnabled === true) {
174+
// 3 = Unrestricted synchronization
175+
wifiPortConfigurationService.localProfileSynchronizationEnabled = 3
176+
} else if (input.amtProfile?.localWifiSyncEnabled === false) {
177+
// 0 = Local synchronization disabled
178+
wifiPortConfigurationService.localProfileSynchronizationEnabled = 0
179+
} else {
180+
// Field not updated in DB (old profile), fallback to old default (3)
181+
wifiPortConfigurationService.localProfileSynchronizationEnabled = 3
182+
}
183+
173184
input.xmlMessage = input.amt?.WiFiPortConfigurationService.Put(wifiPortConfigurationService)
174185
return await invokeWsmanCall(input, 2)
175186
}

0 commit comments

Comments
 (0)