Revision 2435f63b lib/config.py

b/lib/config.py
290 290
      self._temporary_macs.Reserve(ec_id, mac)
291 291

  
292 292
  @locking.ssynchronized(_config_lock)
293
  def GetPCIInfo(self, instance, dev_type):
293
  def GetHotplugIndex(self, instance, dev_type):
294 294

  
295
    if not instance.hotplug_info:
296
      return None, None
297 295
    idx = getattr(instance.hotplug_info, dev_type)
298
    setattr(instance.hotplug_info, dev_type, idx+1)
299
    pci = instance.hotplug_info.pci_pool.pop()
296
    setattr(instance.hotplug_info, dev_type, idx + 1)
300 297
    self._WriteConfig()
301 298

  
302
    return idx, pci
303

  
304
  @locking.ssynchronized(_config_lock)
305
  def UpdatePCIInfo(self, instance, pci_slot):
306

  
307
    if instance.hotplug_info:
308
      logging.info("Releasing PCI slot %d for instance %s",
309
                    pci_slot, instance.name)
310
      instance.hotplug_info.pci_pool.append(pci_slot)
311
      self._WriteConfig()
299
    return idx
312 300

  
313 301
  @locking.ssynchronized(_config_lock, shared=1)
314 302
  def ReserveLV(self, lv_name, ec_id):

Also available in: Unified diff