diff options
author | Joffrey F <joffrey@docker.com> | 2016-12-02 15:04:05 -0800 |
---|---|---|
committer | Joffrey F <joffrey@docker.com> | 2016-12-02 15:04:05 -0800 |
commit | 1d59aeca4b79132410877912af61eec5b5039cd4 (patch) | |
tree | 653be5bbd0067f5ff9102bd8a08703b7a06b7048 | |
parent | fd4c01aa99970b315c2cd9943daa408b5d5318b8 (diff) | |
download | docker-py-1d59aeca4b79132410877912af61eec5b5039cd4.tar.gz |
Add options to IPAMConfigwalkerlee-master
Signed-off-by: Joffrey F <joffrey@docker.com>
-rw-r--r-- | docker/types/networks.py | 9 |
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): """ |