Browse Source

Docker: Network manager integration

Andrea Luzzardi 12 years ago
parent
commit
bd2f51290f
1 changed files with 11 additions and 11 deletions
  1. 11 11
      docker.go

+ 11 - 11
docker.go

@@ -11,10 +11,10 @@ import (
 )
 
 type Docker struct {
-	root             string
-	repository       string
-	containers       *list.List
-	networkAllocator *NetworkAllocator
+	root           string
+	repository     string
+	containers     *list.List
+	networkManager *NetworkManager
 }
 
 func (docker *Docker) List() []*Container {
@@ -52,7 +52,7 @@ func (docker *Docker) Create(id string, command string, args []string, layers []
 		return nil, fmt.Errorf("Container %v already exists", id)
 	}
 	root := path.Join(docker.repository, id)
-	container, err := createContainer(id, root, command, args, layers, config, docker.networkAllocator)
+	container, err := createContainer(id, root, command, args, layers, config, docker.networkManager)
 	if err != nil {
 		return nil, err
 	}
@@ -87,7 +87,7 @@ func (docker *Docker) restore() error {
 		return err
 	}
 	for _, v := range dir {
-		container, err := loadContainer(path.Join(docker.repository, v.Name()), docker.networkAllocator)
+		container, err := loadContainer(path.Join(docker.repository, v.Name()), docker.networkManager)
 		if err != nil {
 			log.Printf("Failed to load container %v: %v", v.Name(), err)
 			continue
@@ -102,15 +102,15 @@ func New() (*Docker, error) {
 }
 
 func NewFromDirectory(root string) (*Docker, error) {
-	alloc, err := newNetworkAllocator(networkBridgeIface)
+	netManager, err := newNetworkManager(networkBridgeIface)
 	if err != nil {
 		return nil, err
 	}
 	docker := &Docker{
-		root:             root,
-		repository:       path.Join(root, "containers"),
-		containers:       list.New(),
-		networkAllocator: alloc,
+		root:           root,
+		repository:     path.Join(root, "containers"),
+		containers:     list.New(),
+		networkManager: netManager,
 	}
 
 	if err := os.MkdirAll(docker.repository, 0700); err != nil && !os.IsExist(err) {