Node info moved to API

This commit is contained in:
2019-12-26 11:20:57 -05:00
parent 3d178304f1
commit 28a0ce772b
2 changed files with 39 additions and 12 deletions

View File

@ -49,7 +49,6 @@ def node_coordinator_state(config, node, action):
API schema: {"message": "{data}"}
"""
request_uri = get_request_uri(config, '/node/{node}/coordinator-state'.format(node=node))
response = requests.post(
request_uri,
params={'state': action}
@ -82,7 +81,6 @@ def node_domain_state(config, node, action, wait):
API schema: {"message": "{data}"}
"""
request_uri = get_request_uri(config, '/node/{node}/domain-state'.format(node=node))
response = requests.post(
request_uri,
params={'state': action, 'wait': wait}
@ -106,6 +104,35 @@ def node_domain_state(config, node, action, wait):
return retstatus, response.json()['message']
def node_info(config, node):
"""
Get information about node
API endpoint: GET /api/v1/node/{node}
API arguments:
API schema: {json_data_object}
"""
request_uri = get_request_uri(config, '/node/{node}'.format(node=node))
response = requests.get(
request_uri
)
if config['debug']:
print(
'API endpoint: GET {}'.format(request_uri)
)
print(
'Response code: {}'.format(response.status_code)
)
print(
'Response headers: {}'.format(response.headers)
)
if response.status_code == 200:
return True, response.json()
else:
return False, response.json()['message']
#
# Output display functions
#