def buildUploadParser(parser): parser.usage = '''usage: %prog [options] <image-file>''' parser.add_option('-C', '--compress', dest='compressionFormat', help='Compression format. One of: %s, none' % ', '.join(Compressor.compressionFormats), default='gz', metavar='FORMAT') parser.add_option('--image-only', dest='imageOnly', help='Do not upload metadata file to Marketplace', action='store_true', default=False) MarketplaceUtil.addEndpointOption(parser) PDiskEndpoint.addOptions(parser) PDiskVolume.addOptions(parser)
def _initFromConfig(self, conf_filename=''): config = ConfigHolder.configFileToDictWithFormattedKeys( conf_filename or defaultConfigFile) options = PDiskEndpoint.options() self.configHolder = ConfigHolder(options, config) self.configHolder.set('pdiskEndpoint', self._createPdiskEndpoint()) self.configHolder.set('verboseLevel', self.DEFAULT_VERBOSE_LEVEL) self.configHolder.assign(self)
def defaultRunOptions(): _sshPublicKey = os.getenv('STRATUSLAB_KEY', Defaults.sshPublicKeyLocation) _sshPrivateKey = _sshPublicKey.strip('.pub') default_options = {'userPublicKeyFile': _sshPublicKey, 'userPrivateKeyFile': _sshPrivateKey, 'instanceNumber': 1, 'instanceType': VmManager.DEFAULT_INSTANCE_TYPE, 'vmTemplateFile': VmManager.getTemplatePath(), 'rawData': '', 'vmKernel': '', 'vmRamdisk': '', 'vmName': '', 'vmCpuAmount': None, 'vmCpu': None, 'vmRam': None, 'vmSwap': None, 'vmDisksBus': VmManager.vmDisksBus, 'vmRequirements': '', 'vmNetworkModel': None, 'isLocalIp': False, 'isPrivateIp': False, 'extraContextFile': '', 'extraContextData': '', 'cloudInit': None, 'defaultContextMethod': 'one', # FIXME: hack to fix a weird problem with network in CentOS on Fedora 14 + KVM. # Network is not starting unless VNC is defined. Weird yeh...? 8-/ 'vncPort': '-1', #'vncPort': None, 'keymap': 'en-us', 'useHostCpu': False, 'vncListen': '', 'specificAddressRequest': None, 'diskFormat': 'raw', 'saveDisk': False, 'inVmIdsFile': None, 'outVmIdsFile': None, 'noCheckImageUrl': False, 'msgRecipients': [], 'marketplaceEndpoint': Defaults.marketplaceEndpoint, 'authorEmail': ''} default_options.update(CloudEndpoint.options()) default_options.update(PDiskEndpoint.options()) return default_options
def defaultRunOptions(): _sshPublicKey = os.getenv("STRATUSLAB_KEY", Defaults.sshPublicKeyLocation) _sshPrivateKey = _sshPublicKey.strip(".pub") defaultOp = { "userPublicKeyFile": _sshPublicKey, "userPrivateKeyFile": _sshPrivateKey, "instanceNumber": 1, "instanceType": Runner.DEFAULT_INSTANCE_TYPE, "vmTemplateFile": Runner.getTemplatePath(), "rawData": "", "vmKernel": "", "vmRamdisk": "", "vmName": "", "vmCpuAmount": None, "vmCpu": None, "vmRam": None, "vmSwap": None, "vmDisksBus": Runner.vmDisksBus, "vmRequirements": "", "vmNetworkModel": None, "isLocalIp": False, "isPrivateIp": False, "extraContextFile": "", "extraContextData": "", "cloudInit": None, # FIXME: hack to fix a weird problem with network in CentOS on Fedora 14 + KVM. # Network is not starting unless VNC is defined. Weird yeh...? 8-/ "vncPort": "-1", #'vncPort': None, "vncListen": "", "specificAddressRequest": None, "diskFormat": "raw", "saveDisk": False, "inVmIdsFile": None, "outVmIdsFile": None, "noCheckImageUrl": False, "msgRecipients": [], "marketplaceEndpoint": Defaults.marketplaceEndpoint, "authorEmail": "", } defaultOp.update(CloudEndpoint.options()) defaultOp.update(PDiskEndpoint.options()) return defaultOp