Пример #1
0
 def _setCloud(self):
     self.username = self.oneUsername
     self.password = self.onePassword
     credentials = LocalhostCredentialsConnector(self)
     self.cloud = CloudConnectorFactory.getCloud(credentials)
     self.configHolder.assign(self.cloud)
     self.cloud.setEndpoint('localhost')
Пример #2
0
    def _setCloudContext(self):
        credentials = AuthnFactory.getCredentials(self)
        self.cloud = CloudConnectorFactory.getCloud(credentials)

        if not self.pdiskEndpoint:
            self.pdiskEndpoint = self.endpoint

        self.endpoint = self.cloud.setEndpoint(self.endpoint)
        self.pdisk = None
Пример #3
0
    def _setCloud(self):
        credentials = AuthnFactory.getCredentials(self)
        self.cloud = CloudConnectorFactory.getCloud(credentials)

        if self.endpoint:
            self.cloud.setEndpoint(self.endpoint)
        elif 'frontendIp' in self.__dict__ and 'proxyPort' in self.__dict__:
            self.cloud.setEndpointFromParts(self.frontendIp, self.proxyPort)
        else:
            self.cloud.setEndpoint(self.endpoint)
Пример #4
0
    def __init__(self, configHolder):
        self.configHolder = configHolder
        self.config = configHolder.config
        self.deRegister = False
        configHolder.assign(self)
        self.username = '******'
        
        credentials = AuthnFactory.getCredentials(self)
        self.cloud = CloudConnectorFactory.getCloud(credentials)
        self.cloud.setEndpointFromParts(self.frontendIp,
                                        self.proxyPort)        

        self._assignDrivers()
Пример #5
0
    def __init__(self, image, configHolder):
        self.image = image
        self.configHolder = configHolder

        self.newImageGroupName = ''
        self.newInstalledSoftwareName = ''
        self.newInstalledSoftwareVersion = ''
        self.newImageGroupVersion = ''
        self.newImageGroupVersionWithManifestId = False
        self.author = ''
        self.title = ''
        self.comment = ''
        self.os = ''
        self.authorEmail = ''
        self.marketplaceEndpointNewimage = ''

        self.endpoint = ''

        self.extraOsReposUrls = ''
        self.packages = ''

        self.scripts = ''
        self.prerecipe = ''
        self.recipe = ''

        self.verboseLevel = ''

        self.shutdownVm = True

        self.signManifest = True

        self.vmStartTimeout = self.VM_START_TIMEOUT
        self.vmPingTimeout = self.VM_PING_TIMEOUT

        self.options = VmManager.defaultRunOptions()
        self.options.update(configHolder.options)
        self.configHolder.options.update(self.options)

        configHolder.assign(self)

        self._set_stdouterr()

        credentials = AuthnFactory.getCredentials(self)
        self.cloud = CloudConnectorFactory.getCloud(credentials)
        self.cloud.setEndpoint(self.endpoint)

        self.runner = None
        self.vmAddress = None
        self.vmId = None
        self.vmIp = None
        self.vmName = 'creator'

        self.userPublicKeyFile = self.options.get('userPublicKeyFile',
                                                  Defaults.sshPublicKeyLocation)
        self.userPrivateKeyFile = self.userPublicKeyFile.strip('.pub')

        self.mainDisk = ''
        self.extraDisk = ''
        self.mountPointExtraDisk = '/media'
        self.imageFile = ''
        self.imageFileBundled = ''

        self.excludeFromCreatedImage = \
            self.excludeFromCreatedImageDefault + \
            self.options.get('excludeFromCreatedImage', '').split(',')

        self.installer = self.options.get('installer')

        self.targetImageUri = ''
        self.targetManifestUri = ''

        self.manifest = ''
        self.manifestObject = None
        self.newManifestFileName = None

        self.manifestLocalFileName = ''

        self.__listener = CreatorBaseListener()
Пример #6
0
 def _getVMOwner(self, instanceId):
     credentials = LocalhostCredentialsConnector(self.configHolder)
     cloud = CloudConnectorFactory.getCloud(credentials)
     cloud.setEndpointFromParts('localhost', self.configHolder.onePort)
     return cloud.getVmOwner(instanceId)
Пример #7
0
    def __init__(self, image, configHolder):
        self.image = image
        self.configHolder = configHolder

        self.newImageGroupName = ""
        self.newInstalledSoftwareName = ""
        self.newInstalledSoftwareVersion = ""
        self.newImageGroupVersion = ""
        self.newImageGroupVersionWithManifestId = False
        self.author = ""
        self.title = ""
        self.comment = ""
        self.os = ""
        self.authorEmail = ""
        self.marketplaceEndpointNewimage = ""

        self.endpoint = ""

        self.extraOsReposUrls = ""
        self.packages = ""

        self.scripts = ""
        self.prerecipe = ""
        self.recipe = ""

        self.verboseLevel = ""

        self.shutdownVm = True

        self.signManifest = True

        self.vmStartTimeout = self.VM_START_TIMEOUT
        self.vmPingTimeout = self.VM_PING_TIMEOUT

        self.options = VmManager.defaultRunOptions()
        self.options.update(configHolder.options)
        self.configHolder.options.update(self.options)

        configHolder.assign(self)

        dateNow = datetime.now().strftime("%Y-%m-%d-%H-%M-%S")
        self.stdout = open("/tmp/stratuslab_%s.log" % dateNow, "a")
        self.stderr = open("/tmp/stratuslab_%s.err" % dateNow, "a")

        credentials = AuthnFactory.getCredentials(self)
        self.cloud = CloudConnectorFactory.getCloud(credentials)
        self.cloud.setEndpoint(self.endpoint)

        self.runner = None
        self.vmAddress = None
        self.vmId = None
        self.vmIp = None
        self.vmName = "creator"

        self.userPublicKeyFile = self.options.get("userPublicKeyFile", Defaults.sshPublicKeyLocation)
        self.userPrivateKeyFile = self.userPublicKeyFile.strip(".pub")

        self.mainDisk = ""
        self.extraDisk = ""
        self.mountPointExtraDisk = "/media"
        self.imageFile = ""
        self.imageFileBundled = ""

        self.excludeFromCreatedImage = self.excludeFromCreatedImageDefault + self.options.get(
            "excludeFromCreatedImage", ""
        ).split(",")

        self.installer = self.options.get("installer")

        self.targetImageUri = ""
        self.targetManifestUri = ""

        self.manifest = ""
        self.manifestObject = None
        self.newManifestFileName = None

        self.manifestLocalFileName = ""

        self.__listener = CreatorBaseListener()
Пример #8
0
 def _retrieveVmNode(self):
     credentials = AuthnFactory.getCredentials(self.options)
     self.options.cloud = CloudConnectorFactory.getCloud(credentials)
     self.options.cloud.setEndpoint(self.options.endpoint)
     self.node = self.options.cloud.getVmNode(self.options.instance)
Пример #9
0
 def _setupCloudConnection(self):
     credentials = AuthnFactory.getCredentials(self.options)
     self.options.cloud = CloudConnectorFactory.getCloud(credentials)
     self.options.cloud.setEndpoint(self.options.endpoint)
Пример #10
0
 def _initCloudConnector(self):
     credentials = LocalhostCredentialsConnector(self.configHolder)
     self.cloud = CloudConnectorFactory.getCloud(credentials)
     self.cloud.setEndpointFromParts('localhost', self.configHolder.onePort)