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