def crudServerFromInstance(self, instance): server = XenServer.objects.filter(uuid=instance.getUUID()) if len(server) == 1: server = server[0] return server.updateServer(instance.getName(), instance.getOSType(), instance.getOSDistribution(), instance.getOSVersion(), instance.getNumberOfCPUs(), instance.getCPUFrequency(), instance.getMemory(), instance.getDiscSpaceGB(), instance.getAgentURL(), instance.getAgentPassword(), save=True) elif len(server) == 0: return XenServer.constructor(instance.getName(), instance.getOSType(), instance.getOSDistribution(), instance.getOSVersion(), instance.getNumberOfCPUs(), instance.getCPUFrequency(), instance.getMemory(), instance.getDiscSpaceGB(), instance.getAgentURL(), instance.getAgentPassword(), save=True) else: raise Exception("Trying to create a server failed")
def createOrUpdateServerFromPOST(request, instance): #return XenServer.constructor(server.getName(),server.getOSType(),server.getOSDistribution(),server.getOSVersion(),server.getAgentURL(),save=True) server = XenServer.objects.get(uuid=instance.getUUID()) if server: return server.updateServer( HttpUtils.getFieldInPost(request, VTServer, "name"), HttpUtils.getFieldInPost(request, VTServer, "operatingSystemType"), HttpUtils.getFieldInPost(request, VTServer, "operatingSystemDistribution"), HttpUtils.getFieldInPost(request, VTServer, "operatingSystemVersion"), HttpUtils.getFieldInPost(request, VTServer, "numberOfCPUs"), HttpUtils.getFieldInPost(request, VTServer, "CPUFrequency"), HttpUtils.getFieldInPost(request, VTServer, "memory"), HttpUtils.getFieldInPost(request, VTServer, "discSpaceGB"), HttpUtils.getFieldInPost(request, VTServer, "agentURL"), save=True) else: return XenServer.constructor( HttpUtils.getFieldInPost(request, VTServer, "name"), HttpUtils.getFieldInPost(request, VTServer, "operatingSystemType"), HttpUtils.getFieldInPost(request, VTServer, "operatingSystemDistribution"), HttpUtils.getFieldInPost(request, VTServer, "operatingSystemVersion"), HttpUtils.getFieldInPost(request, VTServer, "numberOfCPUs"), HttpUtils.getFieldInPost(request, VTServer, "CPUFrequency"), HttpUtils.getFieldInPost(request, VTServer, "memory"), HttpUtils.getFieldInPost(request, VTServer, "discSpaceGB"), HttpUtils.getFieldInPost(request, VTServer, "agentURL"), save=True)
def crudServerFromInstance(self,instance): server = XenServer.objects.filter(uuid = instance.getUUID()) if len(server)==1: server = server[0] return server.updateServer(instance.getName(), instance.getOSType(), instance.getOSDistribution(), instance.getOSVersion(), instance.getNumberOfCPUs(), instance.getCPUFrequency(), instance.getMemory(), instance.getDiscSpaceGB(), instance.getAgentURL(), instance.getAgentPassword(), save = True) elif len(server)==0: return XenServer.constructor(instance.getName(), instance.getOSType(), instance.getOSDistribution(), instance.getOSVersion(), instance.getNumberOfCPUs(), instance.getCPUFrequency(), instance.getMemory(), instance.getDiscSpaceGB(), instance.getAgentURL(), instance.getAgentPassword(), save=True) else: raise Exception("Trying to create a server failed")
def createOrUpdateServerFromPOST(request, instance): #return XenServer.constructor(server.getName(),server.getOSType(),server.getOSDistribution(),server.getOSVersion(),server.getAgentURL(),save=True) server = XenServer.objects.get(uuid = instance.getUUID()) if server: return server.updateServer(HttpUtils.getFieldInPost(request,VTServer, "name"), HttpUtils.getFieldInPost(request,VTServer, "operatingSystemType"), HttpUtils.getFieldInPost(request,VTServer, "operatingSystemDistribution"), HttpUtils.getFieldInPost(request,VTServer, "operatingSystemVersion"), HttpUtils.getFieldInPost(request,VTServer, "numberOfCPUs"), HttpUtils.getFieldInPost(request,VTServer, "CPUFrequency"), HttpUtils.getFieldInPost(request,VTServer, "memory"), HttpUtils.getFieldInPost(request,VTServer, "discSpaceGB"), HttpUtils.getFieldInPost(request,VTServer, "agentURL"), save=True) else: return XenServer.constructor(HttpUtils.getFieldInPost(request,VTServer, "name"), HttpUtils.getFieldInPost(request,VTServer, "operatingSystemType"), HttpUtils.getFieldInPost(request,VTServer, "operatingSystemDistribution"), HttpUtils.getFieldInPost(request,VTServer, "operatingSystemVersion"), HttpUtils.getFieldInPost(request,VTServer, "numberOfCPUs"), HttpUtils.getFieldInPost(request,VTServer, "CPUFrequency"), HttpUtils.getFieldInPost(request,VTServer, "memory"), HttpUtils.getFieldInPost(request,VTServer, "discSpaceGB"), HttpUtils.getFieldInPost(request,VTServer, "agentURL"), save=True)
def createVTServer(): server = XenServer.constructor("nom", "GNU/Linux", "Debian", "6.0", "") server.addDataBridge("peth2", "00:11:22:33:44:55", "984854", 2) try: server.addDataBridge("peth3", "00:11:22:33:44:55", "984854", 2) except Exception as e: print e #server.setMgmtBridge("peth3","00:11:22:33:44:T5") server.setMgmtBridge("peth3", "00:11:22:33:44:a5") server.setMgmtBridge("peth4", "00:11:22:33:44:a6") return server
def createVTServer(): server = XenServer.constructor("nom","GNU/Linux","Debian","6.0","") server.addDataBridge("peth2","00:11:22:33:44:55","984854",2) try: server.addDataBridge("peth3","00:11:22:33:44:55","984854",2) except Exception as e: print e #server.setMgmtBridge("peth3","00:11:22:33:44:T5") server.setMgmtBridge("peth3","00:11:22:33:44:a5") server.setMgmtBridge("peth4","00:11:22:33:44:a6") return server