new-openstackcheck-mk2/myOpenstackApp/nova.py

35 lines
1.1 KiB
Python
Raw Normal View History

2022-11-20 10:57:48 +00:00
import myOpenstackApp.OpenStackConnection
class myopenstack_nova():
def __init__(self,conn: myOpenstackApp.OpenStackConnection.OpenStackConnection_x ) -> None:
self.conn=conn
def addNewVM(_self,Name, flavor):
return(Name)
def getKeystone(_self):
_self.myOpenstackObject.keystone.echo()
def showNovaURL(_self):
return _self.conn.ks.getEndpointByNameAndInterface("nova",_self.conn.interface)["url"]
def getAllServers(_self,projectID,all_tenants):
queryString=""
if all_tenants:
queryString="/servers/detail?all_tenants=True"
else:
queryString="/servers/detail?project_id="+projectID,
return _self.conn.make_request("GET", queryString,"",_self.conn.ks.getEndpointByNameAndInterface("nova",_self.conn.interface)["url"] ).json()
def getAllFlavors(_self):
return ng_openstack.openstackRequest.openstackRequest("GET", "/flavors/detail",
"", "http://172.25.110.147:8774/v2.1").json()