1
1
import json
2
2
3
- from ..utils import check_resource
3
+ from ..utils import check_resource , minimum_version
4
4
5
5
6
6
class NetworkApiMixin (object ):
7
+ @minimum_version ('1.21' )
7
8
def networks (self , names = None , ids = None ):
8
9
filters = {}
9
10
if names :
@@ -17,6 +18,7 @@ def networks(self, names=None, ids=None):
17
18
res = self ._get (url , params = params )
18
19
return self ._result (res , json = True )
19
20
21
+ @minimum_version ('1.21' )
20
22
def create_network (self , name , driver = None ):
21
23
data = {
22
24
'name' : name ,
@@ -26,23 +28,27 @@ def create_network(self, name, driver=None):
26
28
res = self ._post_json (url , data = data )
27
29
return self ._result (res , json = True )
28
30
31
+ @minimum_version ('1.21' )
29
32
def remove_network (self , net_id ):
30
33
url = self ._url ("/networks/{0}" , net_id )
31
34
res = self ._delete (url )
32
35
self ._raise_for_status (res )
33
36
37
+ @minimum_version ('1.21' )
34
38
def inspect_network (self , net_id ):
35
39
url = self ._url ("/networks/{0}" , net_id )
36
40
res = self ._get (url )
37
41
return self ._result (res , json = True )
38
42
39
43
@check_resource
44
+ @minimum_version ('1.21' )
40
45
def connect_container_to_network (self , container , net_id ):
41
46
data = {"container" : container }
42
47
url = self ._url ("/networks/{0}/connect" , net_id )
43
48
self ._post_json (url , data = data )
44
49
45
50
@check_resource
51
+ @minimum_version ('1.21' )
46
52
def disconnect_container_from_network (self , container , net_id ):
47
53
data = {"container" : container }
48
54
url = self ._url ("/networks/{0}/disconnect" , net_id )
0 commit comments