4
4
"github.com/abiosoft/dockward/util"
5
5
docker "github.com/docker/engine-api/client"
6
6
"github.com/docker/engine-api/types"
7
+ "golang.org/x/net/context"
7
8
)
8
9
9
10
const namePrefix = "dockward_"
@@ -24,7 +25,7 @@ func Create(client *docker.Client) (*Network, error) {
24
25
25
26
// Create creates a new network using name.
26
27
func CreateWithName (client * docker.Client , name string ) (* Network , error ) {
27
- n , err := client .NetworkCreate (types.NetworkCreate {Name : name , Internal : true })
28
+ n , err := client .NetworkCreate (context . Background (), types.NetworkCreate {Name : name , Internal : true })
28
29
if err != nil {
29
30
return nil , err
30
31
}
@@ -37,27 +38,27 @@ func CreateWithName(client *docker.Client, name string) (*Network, error) {
37
38
38
39
// ConnectContainer connects docker container with id to the network.
39
40
func (n * Network ) ConnectContainer (id string ) error {
40
- return n .client .NetworkConnect (n .Id , id , nil )
41
+ return n .client .NetworkConnect (context . Background (), n .Id , id , nil )
41
42
}
42
43
43
44
// DisconnectContainer disconnects docker container with id from the network.
44
45
func (n * Network ) DisconnectContainer (id string ) error {
45
- return n .client .NetworkDisconnect (n .Id , id , false )
46
+ return n .client .NetworkDisconnect (context . Background (), n .Id , id , false )
46
47
}
47
48
48
49
// Stop disconnects all connected docker containers from the network and
49
50
// removes the network.
50
51
func (n * Network ) Stop () error {
51
- info , err := n .client .NetworkInspect (n .Id )
52
+ info , err := n .client .NetworkInspect (context . Background (), n .Id )
52
53
if err != nil {
53
54
return err
54
55
}
55
56
// disconnect all containers from it
56
57
for id , _ := range info .Containers {
57
- if err := n .client .NetworkDisconnect (n .Id , id , true ); err != nil {
58
+ if err := n .client .NetworkDisconnect (context . Background (), n .Id , id , true ); err != nil {
58
59
return err
59
60
}
60
61
}
61
62
// Remove network
62
- return n .client .NetworkRemove (n .Id )
63
+ return n .client .NetworkRemove (context . Background (), n .Id )
63
64
}
0 commit comments