summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoffrey F <joffrey@docker.com>2016-12-02 15:04:05 -0800
committerJoffrey F <joffrey@docker.com>2016-12-02 15:04:05 -0800
commit1d59aeca4b79132410877912af61eec5b5039cd4 (patch)
tree653be5bbd0067f5ff9102bd8a08703b7a06b7048
parentfd4c01aa99970b315c2cd9943daa408b5d5318b8 (diff)
downloaddocker-py-1d59aeca4b79132410877912af61eec5b5039cd4.tar.gz
Add options to IPAMConfigwalkerlee-master
Signed-off-by: Joffrey F <joffrey@docker.com>
-rw-r--r--docker/types/networks.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/docker/types/networks.py b/docker/types/networks.py
index a539ac0..628ea65 100644
--- a/docker/types/networks.py
+++ b/docker/types/networks.py
@@ -50,6 +50,8 @@ class IPAMConfig(dict):
driver (str): The IPAM driver to use. Defaults to ``default``.
pool_configs (list): A list of pool configurations
(:py:class:`~docker.types.IPAMPool`). Defaults to empty list.
+ options (dict): Driver options as a key-value dictionary.
+ Defaults to `None`.
Example:
@@ -57,12 +59,17 @@ class IPAMConfig(dict):
>>> network = client.create_network('network1', ipam=ipam_config)
"""
- def __init__(self, driver='default', pool_configs=None):
+ def __init__(self, driver='default', pool_configs=None, options=None):
self.update({
'Driver': driver,
'Config': pool_configs or []
})
+ if options:
+ if not isinstance(options, dict):
+ raise TypeError('IPAMConfig options must be a dictionary')
+ self['Options'] = options
+
class IPAMPool(dict):
"""