TOML based Configuration support for libnetwork

Signed-off-by: Madhu Venugopal <madhu@docker.com>
This commit is contained in:
Madhu Venugopal
2015-05-22 21:52:02 -07:00
parent 6b0d5d6d90
commit 7bf5bdeb5a
16 changed files with 216 additions and 72 deletions
+1 -1
View File
@@ -106,7 +106,7 @@ type dnetConnection struct {
}
func (d *dnetConnection) dnetDaemon() error {
controller, err := libnetwork.New()
controller, err := libnetwork.New("")
if err != nil {
fmt.Println("Error starting dnetDaemon :", err)
return err
+1 -1
View File
@@ -11,7 +11,7 @@ import (
func main() {
// Create a new controller instance
controller, err := libnetwork.New()
controller, err := libnetwork.New("/etc/default/libnetwork.toml")
if err != nil {
return
}
+12
View File
@@ -0,0 +1,12 @@
title = "LibNetwork Configuration file"
[daemon]
debug = false
[cluster]
discovery = "token://swarm-discovery-token"
Address = "Cluster-wide reachable Host IP"
[datastore]
embedded = false
[datastore.client]
provider = "consul"
Address = "localhost:8500"
+17 -10
View File
@@ -4,25 +4,32 @@ import (
"fmt"
"log"
"net"
"os"
"time"
"github.com/docker/libnetwork"
"github.com/docker/libnetwork/options"
)
func main() {
os.Setenv("LIBNETWORK_CFG", "libnetwork.toml")
controller, err := libnetwork.New("libnetwork.toml")
if err != nil {
log.Fatal(err)
}
netType := "null"
ip, net, _ := net.ParseCIDR("192.168.100.1/24")
net.IP = ip
options := options.Generic{"AddressIPv4": net}
controller, err := libnetwork.New()
if err != nil {
log.Fatal(err)
}
netType := "bridge"
err = controller.ConfigureNetworkDriver(netType, options)
netw, err := controller.NewNetwork(netType, "dummy")
if err != nil {
log.Fatal(err)
for i := 0; i < 100; i++ {
netw, err := controller.NewNetwork(netType, fmt.Sprintf("Gordon-%d", i))
if err != nil {
log.Fatal(err)
}
fmt.Println("Network Created Successfully :", netw)
time.Sleep(10 * time.Second)
}
fmt.Printf("Network=%#v\n", netw)
}