示例#1
0
	def mount(vm):
		path = FileFullHdManager.getTmpMountedHdPath(vm)

		if not os.path.isdir(path):
			os.makedirs(path)		
	
		vm_path=FileFullHdManager.getHdPath(vm)
		if vm.xen_configuration.configurator == IratiDebianVMConfigurator.getIdentifier():
			FileFullHdManager.subprocessCall('/bin/mount -o loop,offset=44040192 '+str(vm_path)+" "+str(path))
                elif vm.xen_configuration.configurator == DebianWheezyVMConfigurator.getIdentifier():
                        #Is exactly the same as Irati Images but The current Wheezy VMs are being tested 
                        FileFullHdManager.subprocessCall('/bin/mount -o loop,offset=44040192 '+str(vm_path)+" "+str(path))	
		else:
			FileFullHdManager.subprocessCall('/bin/mount -o loop,offset=1048576 '+str(vm_path)+" "+str(path))	
	
		return path
    def __getConfiguratorByNameAndOsType(configurator, os):

        if configurator and configurator != "":
            if configurator == MediacatVMConfigurator.getIdentifier():
                return MediacatVMConfigurator
            elif configurator == IratiDebianVMConfigurator.getIdentifier():
                return IratiDebianVMConfigurator
            elif configurator == SpirentCentOSVMConfigurator.getIdentifier():
                return SpirentCentOSVMConfigurator
            elif configurator == DebianWheezyVMConfigurator.getIdentifier():
                return DebianWheezyVMConfigurator

        else:
            if os.lower() == "debian" or os.lower() == "ubuntu":
                return OfeliaDebianVMConfigurator

        raise Exception("Unknown configurator")
示例#3
0
    def __getConfiguratorByNameAndOsType(configurator, os):

        if configurator and configurator != "":
            if configurator == MediacatVMConfigurator.getIdentifier():
                return MediacatVMConfigurator
            elif configurator == IratiDebianVMConfigurator.getIdentifier():
                return IratiDebianVMConfigurator
            elif configurator == SpirentCentOSVMConfigurator.getIdentifier():
                return SpirentCentOSVMConfigurator
            elif configurator == DebianWheezyVMConfigurator.getIdentifier():
                return DebianWheezyVMConfigurator

        else:
            if os.lower() == "debian" or os.lower() == "ubuntu":
                return OfeliaDebianVMConfigurator

        raise Exception("Unknown configurator")
示例#4
0
    def mount(vm):
        path = FileFullHdManager.getTmpMountedHdPath(vm)

        if not os.path.isdir(path):
            os.makedirs(path)

        vm_path = FileFullHdManager.getHdPath(vm)
        if vm.xen_configuration.configurator == IratiDebianVMConfigurator.getIdentifier(
        ):
            FileFullHdManager.subprocessCall(
                '/bin/mount -o loop,offset=44040192 ' + str(vm_path) + " " +
                str(path))
        elif vm.xen_configuration.configurator == DebianWheezyVMConfigurator.getIdentifier(
        ):
            #Is exactly the same as Irati Images but The current Wheezy VMs are being tested
            FileFullHdManager.subprocessCall(
                '/bin/mount -o loop,offset=44040192 ' + str(vm_path) + " " +
                str(path))
        else:
            FileFullHdManager.subprocessCall(
                '/bin/mount -o loop,offset=1048576 ' + str(vm_path) + " " +
                str(path))

        return path