Esempio n. 1
0
 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")
Esempio n. 2
0
 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)
Esempio n. 3
0
    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")
Esempio n. 4
0
    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)
Esempio n. 5
0
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
Esempio n. 6
0
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