diff options
| author | Aanand Prasad <aanand.prasad@gmail.com> | 2016-01-14 16:33:26 +0000 |
|---|---|---|
| committer | Aanand Prasad <aanand.prasad@gmail.com> | 2016-01-14 18:19:35 +0000 |
| commit | d00a5bb08671dc43c4db1fb8dc2ea90b68bbc1d9 (patch) | |
| tree | 85c95101938ddfdb5fe38d8389d0ea98823bf808 /docker/utils/utils.py | |
| parent | e2878cbcc3a7eef99917adc1be252800b0e41ece (diff) | |
| download | docker-py-d00a5bb08671dc43c4db1fb8dc2ea90b68bbc1d9.tar.gz | |
Implement support for network-scoped aliases
Signed-off-by: Aanand Prasad <aanand.prasad@gmail.com>
Diffstat (limited to 'docker/utils/utils.py')
| -rw-r--r-- | docker/utils/utils.py | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/docker/utils/utils.py b/docker/utils/utils.py index e7b6616..5a23201 100644 --- a/docker/utils/utils.py +++ b/docker/utils/utils.py @@ -715,6 +715,26 @@ def create_host_config(binds=None, port_bindings=None, lxc_conf=None, return host_config +def create_networking_config(endpoints_config=None): + networking_config = {} + + if endpoints_config: + networking_config["EndpointsConfig"] = endpoints_config + + return networking_config + + +def create_endpoint_config(version, aliases=None): + endpoint_config = {} + + if aliases: + if version_lt(version, '1.22'): + raise host_config_version_error('endpoint_config.aliases', '1.22') + endpoint_config["Aliases"] = aliases + + return endpoint_config + + def parse_env_file(env_file): """ Reads a line-separated environment file. @@ -752,7 +772,7 @@ def create_container_config( dns=None, volumes=None, volumes_from=None, network_disabled=False, entrypoint=None, cpu_shares=None, working_dir=None, domainname=None, memswap_limit=None, cpuset=None, host_config=None, mac_address=None, - labels=None, volume_driver=None, stop_signal=None + labels=None, volume_driver=None, stop_signal=None, networking_config=None, ): if isinstance(command, six.string_types): command = split_command(command) @@ -878,6 +898,7 @@ def create_container_config( 'WorkingDir': working_dir, 'MemorySwap': memswap_limit, 'HostConfig': host_config, + 'NetworkingConfig': networking_config, 'MacAddress': mac_address, 'Labels': labels, 'VolumeDriver': volume_driver, |
