2022-11-06 22:53:32 +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()
|
|
|
|
|
2022-11-07 06:29:01 +00:00
|
|
|
def showNovaURL(_self):
|
2022-11-14 01:47:16 +00:00
|
|
|
return _self.conn.ks.getEndpointByNameAndInterface("nova",_self.conn.interface)["url"]
|
2022-11-07 06:29:01 +00:00
|
|
|
|
|
|
|
|
2022-11-14 01:47:16 +00:00
|
|
|
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()
|
2022-11-07 06:29:01 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def getAllFlavors(_self):
|
|
|
|
return ng_openstack.openstackRequest.openstackRequest("GET", "/flavors/detail",
|
|
|
|
"", "http://172.25.110.147:8774/v2.1").json()
|
|
|
|
|
|
|
|
|
|
|
|
|