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  }