summaryrefslogtreecommitdiff
path: root/docker
diff options
context:
space:
mode:
authorJoffrey F <joffrey@docker.com>2016-08-11 17:16:41 -0700
committerJoffrey F <joffrey@docker.com>2016-08-11 17:47:02 -0700
commita75553b3ca1a8c1d94a49f328f96ef9a1b634c70 (patch)
tree70df263cef54d98858f07ebcfad568867e3d8fd4 /docker
parente1774c4c5b8ae8d28dfeef90236be75a8f54e88f (diff)
downloaddocker-py-swarm-support.tar.gz
Add `nodes` and `inspect_node` methodsswarm-support
Signed-off-by: Joffrey F <joffrey@docker.com>
Diffstat (limited to 'docker')
-rw-r--r--docker/api/swarm.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/docker/api/swarm.py b/docker/api/swarm.py
index 28f9336..d099364 100644
--- a/docker/api/swarm.py
+++ b/docker/api/swarm.py
@@ -29,6 +29,12 @@ class SwarmApiMixin(object):
url = self._url('/swarm')
return self._result(self._get(url), True)
+ @utils.check_resource
+ @utils.minimum_version('1.24')
+ def inspect_node(self, node_id):
+ url = self._url('/nodes/{0}', node_id)
+ return self._result(self._get(url), True)
+
@utils.minimum_version('1.24')
def join_swarm(self, remote_addrs, join_token, listen_addr=None,
advertise_addr=None):
@@ -51,6 +57,15 @@ class SwarmApiMixin(object):
return True
@utils.minimum_version('1.24')
+ def nodes(self, filters=None):
+ url = self._url('/nodes')
+ params = {}
+ if filters:
+ params['filters'] = utils.convert_filters(filters)
+
+ return self._result(self._get(url, params=params), True)
+
+ @utils.minimum_version('1.24')
def update_swarm(self, version, swarm_spec=None, rotate_worker_token=False,
rotate_manager_token=False):
url = self._url('/swarm/update')