Files
warewulf/internal/app/wwctl/node/add/main.go
2022-07-21 08:41:36 +02:00

28 lines
634 B
Go

package add
import (
"errors"
apinode "github.com/hpcng/warewulf/internal/pkg/api/node"
"github.com/hpcng/warewulf/internal/pkg/api/routes/wwapiv1"
"github.com/spf13/cobra"
)
func CobraRunE(cmd *cobra.Command, args []string) error {
OptionStrMap, netWithoutName := apinode.AddNetname(OptionStrMap)
if netWithoutName {
return errors.New("a netname must be given for any network related configuration")
}
realMap := make(map[string]string)
for key, val := range OptionStrMap {
realMap[key] = *val
}
set := wwapiv1.NodeAddParameter{
OptionsStrMap: realMap,
NodeNames: args,
}
return apinode.NodeAdd(&set)
}