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')
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
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)
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()
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()
def _getVMOwner(self, instanceId): credentials = LocalhostCredentialsConnector(self.configHolder) cloud = CloudConnectorFactory.getCloud(credentials) cloud.setEndpointFromParts('localhost', self.configHolder.onePort) return cloud.getVmOwner(instanceId)
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()
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)
def _setupCloudConnection(self): credentials = AuthnFactory.getCredentials(self.options) self.options.cloud = CloudConnectorFactory.getCloud(credentials) self.options.cloud.setEndpoint(self.options.endpoint)
def _initCloudConnector(self): credentials = LocalhostCredentialsConnector(self.configHolder) self.cloud = CloudConnectorFactory.getCloud(credentials) self.cloud.setEndpointFromParts('localhost', self.configHolder.onePort)