def doWork(self):
     configHolder = ConfigHolder(self.options.__dict__, self.config or {})
     configHolder.pdiskProtocol = "https"
     pdisk = VolumeManagerFactory.create(configHolder)
     for uuid in self.uuids:
         volumeId = pdisk.deleteVolume(uuid)
         print 'DELETED %s' % volumeId
    def doWork(self):
        configHolder = ConfigHolder(self.options.__dict__, self.config or {})
        configHolder.pdiskProtocol = "https"
        pdisk = VolumeManagerFactory.create(configHolder)

        keyvalues = self.extractVolumeOptionsAsDict()

        if len(keyvalues) > 0:
            pdisk.updateVolumeAsUser(keyvalues, self.uuid)
 def doWork(self):
     configHolder = ConfigHolder(self.options.__dict__, self.config or {})
     configHolder.pdiskProtocol = "https"
     pdisk = VolumeManagerFactory.create(configHolder)
     for uuid in self.uuids:
         try:
             target = pdisk.hotDetach(self.options.instance, uuid)
             print 'DETACHED %s from VM %s on /dev/%s' % (uuid, self.options.instance, target)
         except Exception, e:
             printError('DISK %s: %s' % (uuid, e), exit=False)
 def doWork(self):
     configHolder = ConfigHolder(self.options.__dict__, self.config or {})
     configHolder.pdiskProtocol = "https"
     pdisk = VolumeManagerFactory.create(configHolder)
     for uuid in self.uuids:
         free, _ = pdisk.getVolumeUsers(uuid)
         if free < 1:
             printError('DISK %s: Disk not available\n' % uuid, exit=False)
         else:
             target = pdisk.hotAttach(self.node, self.options.instance, uuid)
             print 'ATTACHED %s in VM %s on /dev/%s' % (uuid, self.options.instance, target)
    def get_config_section(location, user_configurator, options=None):

        config = UserConfigurator.userConfiguratorToDictWithFormattedKeys(user_configurator,
                                                                          selected_section=location.id)

        options = options or {}
        options['verboseLevel'] = -1
        options['verbose_level'] = -1

        configHolder = ConfigHolder(options=(options or {}), config=config)
        configHolder.pdiskProtocol = 'https'

        return configHolder
Exemple #6
0
    def get_config_section(location, user_configurator, options=None):

        config = UserConfigurator.userConfiguratorToDictWithFormattedKeys(
            user_configurator, selected_section=location.id)

        options = options or {}
        options['verboseLevel'] = -1
        options['verbose_level'] = -1

        configHolder = ConfigHolder(options=(options or {}), config=config)
        configHolder.pdiskProtocol = 'https'

        return configHolder
    def doWork(self):
        configHolder = ConfigHolder(self.options.__dict__, self.config or {})
        configHolder.pdiskProtocol = "https"
        pdisk = VolumeManagerFactory.create(configHolder)

        if self.options.originUuid:
            volumeId = pdisk.createCowVolume(self.options.originUuid)
        elif self.options.rebaseUuid:
            volumeId = pdisk.rebaseVolume(self.options.rebaseUuid)
        else:
            volumeId = pdisk.createVolume(self.options.volumeSize,
                                          self.options.volumeTag,
                                          self.options.volumeVisibility)
        print 'DISK %s' % volumeId