diff --git a/pkg/compute/models/guests.go b/pkg/compute/models/guests.go index df76d01f22..df3e0f7a81 100644 --- a/pkg/compute/models/guests.go +++ b/pkg/compute/models/guests.go @@ -1009,6 +1009,10 @@ func (manager *SGuestManager) ValidateCreateData(ctx context.Context, userCred m } } + // HACK: if input networks is empty, add one random network config + if len(input.Networks) == 0 { + input.Networks = append(input.Networks, &api.NetworkConfig{Exit: false}) + } netArray := input.Networks for idx := 0; idx < len(netArray); idx += 1 { netConfig, err := parseNetworkInfo(userCred, netArray[idx])