...
1
2
3 package vmutils
4
5
6
7
8 import (
9 vm "github.com/Azure/azure-sdk-for-go/services/classic/management/virtualmachine"
10 )
11
12 func updateOrAddConfig(configs []vm.ConfigurationSet, configType vm.ConfigurationSetType, update func(*vm.ConfigurationSet)) []vm.ConfigurationSet {
13 config := findConfig(configs, configType)
14 if config == nil {
15 configs = append(configs, vm.ConfigurationSet{ConfigurationSetType: configType})
16 config = findConfig(configs, configType)
17 }
18 update(config)
19
20 return configs
21 }
22
23 func findConfig(configs []vm.ConfigurationSet, configType vm.ConfigurationSetType) *vm.ConfigurationSet {
24 for i, config := range configs {
25 if config.ConfigurationSetType == configType {
26
27
28 return &configs[i]
29 }
30 }
31
32 return nil
33 }
34
View as plain text