Introduce ipam plugin

This commit is contained in:
Bryan Boreham committed 2015-12-08 16:59:32 +00:00
1 parent c1d2c159f0
commit ec3de1a072
5 files changed
+97 -12

No files matched your search

+15 -4
View File
@@ -9,7 +9,9 @@ import (
"syscall"
. "github.com/weaveworks/weave/common"
"github.com/weaveworks/weave/plugin/net"
"github.com/weaveworks/weave/common/docker"
ipamplugin "github.com/weaveworks/weave/plugin/ipam"
netplugin "github.com/weaveworks/weave/plugin/net"
"github.com/weaveworks/weave/plugin/skel"
)
@@ -39,8 +41,17 @@ func main() {
Log.Println("Weave plugin", version, "Command line options:", os.Args)
var d skel.Driver
d, err := plugin.New(version, nameserver)
dockerClient, err := docker.NewClient("unix:///var/run/docker.sock")
if err != nil {
Log.Fatalf("unable to connect to docker: %s", err)
}
d, err := netplugin.New(dockerClient, version, nameserver)
if err != nil {
Log.Fatalf("unable to create driver: %s", err)
}
i, err := ipamplugin.NewIpam(dockerClient, version)
if err != nil {
Log.Fatalf("unable to create driver: %s", err)
}
@@ -62,7 +73,7 @@ func main() {
endChan := make(chan error, 1)
go func() {
endChan <- skel.Listen(listener, d, nil)
endChan <- skel.Listen(listener, d, i)
}()
select {