mirror of
https://github.com/ThomasGsp/HyperProxmox.git
synced 2025-02-13 03:32:16 +00:00
insert def get cluster
This commit is contained in:
parent
eb99ce49ac
commit
c898162cdc
1 changed files with 35 additions and 0 deletions
|
@ -99,6 +99,41 @@ class Proxmox:
|
||||||
|
|
||||||
return result
|
return result
|
||||||
|
|
||||||
|
def get_clusters(self, url):
|
||||||
|
"""
|
||||||
|
Get Nodes from cluster
|
||||||
|
:param url: Generic node url (node = physical hypervisor)
|
||||||
|
"""
|
||||||
|
request = "https://{0}/api2/json/clusters/status".format(url)
|
||||||
|
try:
|
||||||
|
nodes = self.nodes = self.socket.get(request,
|
||||||
|
cookies=self.PVEAuthCookie,
|
||||||
|
verify=False, timeout=5)
|
||||||
|
|
||||||
|
if nodes.status_code == 200:
|
||||||
|
result = {
|
||||||
|
"result": "OK",
|
||||||
|
"value": nodes.json()
|
||||||
|
}
|
||||||
|
else:
|
||||||
|
result = {
|
||||||
|
"result": "ERROR",
|
||||||
|
"target": "{0}".format(request),
|
||||||
|
"type": "PROXMOX - STATUS CODE",
|
||||||
|
"value": "Error nodes informations. Bad HTTP Status code : "
|
||||||
|
"{0} -- {1}".format(nodes.status_code, nodes.text)
|
||||||
|
}
|
||||||
|
|
||||||
|
except (TypeError, ValueError, requests.exceptions.RequestException) as e:
|
||||||
|
result = {
|
||||||
|
"result": "ERROR",
|
||||||
|
"target": "{0}".format(request),
|
||||||
|
"type": "PYTHON",
|
||||||
|
"value": "Cannot get node information for {0} ({1})".format(url, e)
|
||||||
|
}
|
||||||
|
|
||||||
|
return result
|
||||||
|
|
||||||
def get_status(self, url, nodename):
|
def get_status(self, url, nodename):
|
||||||
"""
|
"""
|
||||||
Get node informations
|
Get node informations
|
||||||
|
|
Loading…
Reference in a new issue