Implement getting Node states via API

This commit is contained in:
2019-07-28 23:31:59 -04:00
parent 47c72d9b68
commit a3c96764e0
2 changed files with 79 additions and 2 deletions

View File

@ -157,12 +157,17 @@ def api_node_element(node):
# Same as specifying /node?limit=NODE
return pvcapi.node_list(node)
@api.route('/api/v1/node/<node>/daemon-state', methods=['GET'])
@authenticator
def api_node_daemon_state(node):
if flask.request.method == 'GET':
return pvcapi.node_daemon_state(node)
@api.route('/api/v1/node/<node>/coordinator-state', methods=['GET', 'POST'])
@authenticator
def api_node_coordinator_state(node):
if flask.request.method == 'GET':
return "Test", 200
return pvcapi.node_coordinator_state(node)
if flask.request.method == 'POST':
if not 'coordinator-state' in flask.request.values:
@ -178,7 +183,7 @@ def api_node_coordinator_state(node):
@authenticator
def api_node_domain_state(node):
if flask.request.method == 'GET':
return "Test", 200
return pvcapi.node_domain_state(node)
if flask.request.method == 'POST':
if not 'domain-state' in flask.request.values: