Network,subnet and router work now
This commit is contained in:
@@ -11,6 +11,7 @@ class OpenStackConnection_x:
|
||||
ks=False
|
||||
nova=False
|
||||
neutron=False
|
||||
cinder=False
|
||||
|
||||
catalogData=""
|
||||
novaURL=""
|
||||
@@ -29,10 +30,13 @@ class OpenStackConnection_x:
|
||||
from myOpenstackApp.keystone import myopenstack_keystone
|
||||
from myOpenstackApp.nova import myopenstack_nova
|
||||
from myOpenstackApp.neutron import myopenstack_neutron
|
||||
from myOpenstackApp.cinder import myopenstack_cinder
|
||||
|
||||
self.ks=myopenstack_keystone(self)
|
||||
self.nova=myopenstack_nova(self)
|
||||
self.neutron=myopenstack_neutron(self)
|
||||
self.cinder-myopenstack_cinder(self)
|
||||
|
||||
self.interface=os.getenv("OS_INTERFACE")
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,29 @@
|
||||
import imp
|
||||
import json
|
||||
import myOpenstackApp.OpenStackConnection
|
||||
|
||||
class myopenstack_cinder():
|
||||
def __init__(self,conn: myOpenstackApp.OpenStackConnection.OpenStackConnection_x ) -> None:
|
||||
self.conn=conn
|
||||
|
||||
def getAllVolumes(_self, projectID):
|
||||
result_Data=_self.conn.make_request("GET", "v2.0/volumes?project_id="+projectID, "",
|
||||
_self.conn.ks.getEndpointByNameAndInterface("cinder",_self.conn.interface)["url"]).json()
|
||||
return result_Data
|
||||
|
||||
|
||||
|
||||
def createVolume(_self,name,network_id):
|
||||
data={
|
||||
"router": {
|
||||
"name": name,
|
||||
"external_gateway_info": {
|
||||
"network_id": network_id,
|
||||
"enable_snat": True,
|
||||
},
|
||||
"admin_state_up": True
|
||||
}
|
||||
}
|
||||
result_Data=_self.conn.make_request("POST", "v2.0/routers", data,
|
||||
_self.conn.ks.getEndpointByNameAndInterface("cinder",_self.conn.interface)["url"]).json()
|
||||
return result_Data
|
||||
@@ -7,12 +7,12 @@ class myopenstack_neutron():
|
||||
self.conn=conn
|
||||
|
||||
def getAllNetworks(_self, projectID):
|
||||
result_Data=_self.conn.make_request("GET", "networks?project_id="+projectID, "",
|
||||
result_Data=_self.conn.make_request("GET", "v2.0/networks?project_id="+projectID, "",
|
||||
_self.conn.ks.getEndpointByNameAndInterface("neutron",_self.conn.interface)["url"]).json()
|
||||
return result_Data
|
||||
|
||||
def listAllFloatingIPsByProject(_self,projectID):
|
||||
result_Data=_self.conn.make_request("GET", "floatingips?project_id="+projectID, "",
|
||||
result_Data=_self.conn.make_request("GET", "v2.0/floatingips?project_id="+projectID, "",
|
||||
_self.conn.ks.getEndpointByNameAndInterface("neutron",_self.conn.interface)["url"]).json()
|
||||
return result_Data
|
||||
|
||||
@@ -24,10 +24,39 @@ class myopenstack_neutron():
|
||||
data={
|
||||
"network": {
|
||||
"name": name,
|
||||
"admin_state_up": true,
|
||||
"admin_state_up": True,
|
||||
"tenant_id": project_id,
|
||||
"description": description
|
||||
}
|
||||
}
|
||||
newNetwork=_self.requestor.make_request("POST", "projects", data, )
|
||||
return newNetwork
|
||||
result_Data=_self.conn.make_request("POST", "v2.0/networks", data,
|
||||
_self.conn.ks.getEndpointByNameAndInterface("neutron",_self.conn.interface)["url"]).json()
|
||||
return result_Data
|
||||
|
||||
def createSubnet(_self,name,network_id):
|
||||
data={
|
||||
"subnet": {
|
||||
"name": name,
|
||||
"network_id": network_id,
|
||||
"ip_version": 4,
|
||||
"cidr": "192.168.199.0/24"
|
||||
}
|
||||
}
|
||||
result_Data=_self.conn.make_request("POST", "v2.0/subnets", data,
|
||||
_self.conn.ks.getEndpointByNameAndInterface("neutron",_self.conn.interface)["url"]).json()
|
||||
return result_Data
|
||||
|
||||
def createRouter(_self,name,network_id):
|
||||
data={
|
||||
"router": {
|
||||
"name": name,
|
||||
"external_gateway_info": {
|
||||
"network_id": network_id,
|
||||
"enable_snat": True,
|
||||
},
|
||||
"admin_state_up": True
|
||||
}
|
||||
}
|
||||
result_Data=_self.conn.make_request("POST", "v2.0/routers", data,
|
||||
_self.conn.ks.getEndpointByNameAndInterface("neutron",_self.conn.interface)["url"]).json()
|
||||
return result_Data
|
||||
@@ -1,16 +0,0 @@
|
||||
import myOpenstackApp.OpenStackConnection
|
||||
|
||||
|
||||
class myopenstack_keystone():
|
||||
|
||||
def __init__(self,conn ) -> None:
|
||||
self.conn=conn
|
||||
|
||||
def echo(_self):
|
||||
print("Helllooo")
|
||||
|
||||
|
||||
def getCatalog(_self):
|
||||
catalog="Some shit, more shit"
|
||||
_self.conn.catalogData=catalog
|
||||
_self.conn.novaURL="http://nova"
|
||||
Reference in New Issue
Block a user