summaryrefslogtreecommitdiff
path: root/docker/api/service.py
diff options
context:
space:
mode:
authorJoffrey F <joffrey@docker.com>2016-09-30 17:46:58 -0700
committerJoffrey F <joffrey@docker.com>2016-11-04 15:10:12 -0700
commit3ac73a285b2f370f6aa300d8a55c5af55660d0f4 (patch)
tree21427e4a0b7f2bff19a816027bca1f7e4c986a72 /docker/api/service.py
parentbe2ae8df36271cd49cde308d1bb86609624d3b2c (diff)
downloaddocker-py-1212-fix_create_service.tar.gz
Fix endpoint spec and networks params in update_service1212-fix_create_service
Signed-off-by: Joffrey F <joffrey@docker.com>
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