diff options
| author | Sumit Sahrawat <sumit.sahrawat.apm13@iitbhu.ac.in> | 2015-12-03 20:24:30 +0530 |
|---|---|---|
| committer | Sumit Sahrawat <sumit.sahrawat.apm13@iitbhu.ac.in> | 2015-12-10 10:29:11 +0530 |
| commit | bd948be7d9bc712df80b965054fb877de9e3556d (patch) | |
| tree | 7a0e54e91098e7d0661869cb43653976b0b97f26 /docker | |
| parent | 0f091747ece350d885f8d9829a488b63f3ff95c4 (diff) | |
| download | docker-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.py | 6 |
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) |
