From aa97aca2ff0baf8a61429ea22cff3c338dad928a Mon Sep 17 00:00:00 2001 From: Medya Gh Date: Fri, 23 Oct 2020 13:45:25 -0700 Subject: [PATCH] make struct for netinfo --- pkg/drivers/kic/oci/network.go | 6 +-- pkg/drivers/kic/oci/network_create.go | 64 +++++++++++++++++---------- 2 files changed, 44 insertions(+), 26 deletions(-) diff --git a/pkg/drivers/kic/oci/network.go b/pkg/drivers/kic/oci/network.go index a3e59092c3..9ca08fda28 100644 --- a/pkg/drivers/kic/oci/network.go +++ b/pkg/drivers/kic/oci/network.go @@ -35,16 +35,16 @@ import ( func RoutableHostIPFromInside(ociBin string, clusterName string, containerName string) (net.IP, error) { if ociBin == Docker { if runtime.GOOS == "linux" { - _, gateway, _, err := dockerNetworkInspect(clusterName) + info, err := dockerNetworkInspect(clusterName) if err != nil { if errors.Is(err, ErrNetworkNotFound) { klog.Infof("The container %s is not attached to a network, this could be because the cluster was created by minikube 0 { - gateway = net.ParseIP(vals[1]) - mtu, err = strconv.Atoi(vals[2]) + info.gateway = net.ParseIP(vals[1]) + mtu, err := strconv.Atoi(vals[2]) if err != nil { - klog.Warningf("failed to parse docker network %s mtu, will use the default %d : %v", name, defaultNetworkMTU, err) - mtu = defaultNetworkMTU + klog.Warningf("failed to parse docker network %s mtu, will use the default %d : %v", name, defaultMTU, err) + } else { + info.mtu = mtu } } - _, subnet, err := net.ParseCIDR(vals[0]) + _, info.subnet, err = net.ParseCIDR(vals[0]) if err != nil { - return nil, nil, defaultNetworkMTU, errors.Wrapf(err, "parse subnet for %s", name) + return info, errors.Wrapf(err, "parse subnet for %s", name) } - return subnet, gateway, mtu, nil + return info, nil } func logDockerNetworkInspect(name string) { @@ -170,7 +188,7 @@ func RemoveNetwork(name string) error { } func networkExists(name string) bool { - _, _, _, err := dockerNetworkInspect(name) + _, err := dockerNetworkInspect(name) if err != nil && !errors.Is(err, ErrNetworkNotFound) { // log unexpected error klog.Warningf("Error inspecting docker network %s: %v", name, err) }