示例#1
0
    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)
示例#2
0
 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)
示例#3
0
    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
示例#4
0
    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