summaryrefslogtreecommitdiff
path: root/docker
diff options
context:
space:
mode:
authorSumit Sahrawat <sumit.sahrawat.apm13@iitbhu.ac.in>2015-12-03 20:24:30 +0530
committerSumit Sahrawat <sumit.sahrawat.apm13@iitbhu.ac.in>2015-12-10 10:29:11 +0530
commitbd948be7d9bc712df80b965054fb877de9e3556d (patch)
tree7a0e54e91098e7d0661869cb43653976b0b97f26 /docker
parent0f091747ece350d885f8d9829a488b63f3ff95c4 (diff)
downloaddocker-py-bd948be7d9bc712df80b965054fb877de9e3556d.tar.gz
Allow providing options when creating networks
Following the spec: http://docs.docker.com/engine/reference/api/docker_remote_api_v1.21/#create-a-network I have added an Options argument to create_network. This opens up the possibility of creating isolated containers with no internet access programmatically. We require such facilities in https://github.com/jupyter/tmpnb/issues/187. Signed-off-by: Sumit Sahrawat <sumit.sahrawat.apm13@iitbhu.ac.in>
Diffstat (limited to 'docker')
-rw-r--r--docker/api/network.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/docker/api/network.py b/docker/api/network.py
index 2dea679..4d1901a 100644
--- a/docker/api/network.py
+++ b/docker/api/network.py
@@ -19,10 +19,14 @@ class NetworkApiMixin(object):
return self._result(res, json=True)
@minimum_version('1.21')
- def create_network(self, name, driver=None):
+ def create_network(self, name, driver=None, options=None):
+ if options is not None and not isinstance(options, dict):
+ raise TypeError('options must be a dictionary')
+
data = {
'name': name,
'driver': driver,
+ 'options': options
}
url = self._url("/networks/create")
res = self._post_json(url, data=data)