github.com/cloud-foundations/dominator@v0.0.0-20221004181915-6e4fee580046/cmd/subtool/setConfig.go (about) 1 package main 2 3 import ( 4 "fmt" 5 6 "github.com/Cloud-Foundations/Dominator/lib/log" 7 "github.com/Cloud-Foundations/Dominator/lib/srpc" 8 "github.com/Cloud-Foundations/Dominator/proto/sub" 9 "github.com/Cloud-Foundations/Dominator/sub/client" 10 ) 11 12 func setConfigSubcommand(args []string, logger log.DebugLogger) error { 13 srpcClient := getSubClient(logger) 14 defer srpcClient.Close() 15 if err := setConfig(srpcClient); err != nil { 16 return fmt.Errorf("Error setting config: %s", err) 17 } 18 return nil 19 } 20 21 func setConfig(srpcClient *srpc.Client) error { 22 var config sub.Configuration 23 config.CpuPercent = *cpuPercent 24 config.NetworkSpeedPercent = *networkSpeedPercent 25 config.ScanExclusionList = scanExcludeList 26 config.ScanSpeedPercent = *scanSpeedPercent 27 return client.SetConfiguration(srpcClient, config) 28 }