Skip to content
Snippets Groups Projects
Commit eea7959d authored by Jens Drenhaus's avatar Jens Drenhaus
Browse files

host config: fix validation of network interfaces

parent 3453aa50
No related branches found
No related tags found
No related merge requests found
......@@ -30,6 +30,7 @@ var (
ErrMissingBondName = errors.New("bond name must be set")
ErrInvalidBondMode = errors.New("bond mode is unknown")
ErrMissingNetworkInterfaces = errors.New("one or more network interfaces must be set")
ErrEmptyNetworkInterfaces = errors.New("network interfaces are set but empty")
ErrMissingOSPkgPointer = errors.New("missing OS package pointer")
ErrMissingIPAddr = errors.New("field IP address must not be empty when static IP mode is set")
ErrMissingGateway = errors.New("default gateway must not be empty when static IP mode is set")
......@@ -304,6 +305,7 @@ func (c *Config) validate() error {
checkIPAddrMode,
checkHostIP,
checkGateway,
checkNetworkInterfaces,
checkOSPkgPointer,
checkID,
checkAuth,
......@@ -343,6 +345,16 @@ func checkGateway(cfg *Config) error {
return nil
}
func checkNetworkInterfaces(cfg *Config) error {
if cfg.NetworkInterfaces != nil {
if len(*cfg.NetworkInterfaces) == 0 {
return ErrEmptyNetworkInterfaces
}
}
return nil
}
func checkOSPkgPointer(cfg *Config) error {
if cfg.OSPkgPointer == nil {
return ErrMissingOSPkgPointer
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment