Exemple #1
0
func configureContainerNetwork(config process.Env, configurer network.Configurer) error {

	_, ipNet, err := net.ParseCIDR(config["network_cidr"])
	if err != nil {
		return err
	}

	mtu, err := strconv.ParseInt(config["container_iface_mtu"], 0, 64)
	if err != nil {
		return err
	}

	err = configurer.ConfigureContainer(&network.ContainerConfig{
		Hostname:      config["id"],
		ContainerIntf: config["network_container_iface"],
		ContainerIP:   net.ParseIP(config["network_container_ip"]),
		GatewayIP:     net.ParseIP(config["network_host_ip"]),
		Subnet:        ipNet,
		Mtu:           int(mtu),
	})
	if err != nil {
		return err
	}

	return nil
}