diff options
author | Joffrey F <joffrey@docker.com> | 2016-08-11 17:16:41 -0700 |
---|---|---|
committer | Joffrey F <joffrey@docker.com> | 2016-08-11 17:47:02 -0700 |
commit | a75553b3ca1a8c1d94a49f328f96ef9a1b634c70 (patch) | |
tree | 70df263cef54d98858f07ebcfad568867e3d8fd4 /docker | |
parent | e1774c4c5b8ae8d28dfeef90236be75a8f54e88f (diff) | |
download | docker-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.py | 15 |
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') |