summaryrefslogtreecommitdiff
path: root/docker/api/service.py
diff options
context:
space:
mode:
Diffstat (limited to 'docker/api/service.py')
-rw-r--r--docker/api/service.py17
1 files changed, 13 insertions, 4 deletions
diff --git a/docker/api/service.py b/docker/api/service.py
index 39a23e4..2e41b7c 100644
--- a/docker/api/service.py
+++ b/docker/api/service.py
@@ -83,7 +83,16 @@ class ServiceApiMixin(object):
@utils.check_resource
def update_service(self, service, version, task_template=None, name=None,
labels=None, mode=None, update_config=None,
- networks=None, endpoint_config=None):
+ networks=None, endpoint_config=None,
+ endpoint_spec=None):
+
+ if endpoint_config is not None:
+ warnings.warn(
+ 'endpoint_config has been renamed to endpoint_spec.',
+ DeprecationWarning
+ )
+ endpoint_spec = endpoint_config
+
url = self._url('/services/{0}/update', service)
data = {}
headers = {}
@@ -104,9 +113,9 @@ class ServiceApiMixin(object):
if update_config is not None:
data['UpdateConfig'] = update_config
if networks is not None:
- data['Networks'] = networks
- if endpoint_config is not None:
- data['Endpoint'] = endpoint_config
+ data['Networks'] = utils.convert_service_networks(networks)
+ if endpoint_spec is not None:
+ data['EndpointSpec'] = endpoint_spec
resp = self._post_json(
url, data=data, params={'version': version}, headers=headers