2022-10-10 05:25:49 +00:00
|
|
|
import os,settings
|
|
|
|
import ng_openstack.openstackRequest
|
|
|
|
|
|
|
|
def listAllFloatingIPsByProject(projectID):
|
|
|
|
allIPs=ng_openstack.openstackRequest.openstackRequest("GET", "floatingips?project_id="+projectID, "",
|
|
|
|
"http://172.25.110.153:9696/v2.0").json()
|
|
|
|
return allIPs
|
|
|
|
|
|
|
|
def ipInSubnet(network,netmask,ip):
|
|
|
|
#Network, netmask and ip must be supplied in integer form
|
|
|
|
return (ip & netmask) == network
|
2022-11-03 00:29:58 +00:00
|
|
|
|
|
|
|
def createNetwork(_self,name,project_id,description=""):
|
|
|
|
data={
|
|
|
|
"network": {
|
|
|
|
"name": name,
|
|
|
|
"admin_state_up": true,
|
|
|
|
"tenant_id": project_id,
|
|
|
|
"description": description
|
|
|
|
}
|
|
|
|
}
|
|
|
|
newNetwork=_self.requestor.make_request("POST", "projects", data, )
|
|
|
|
return newNetwork
|