def majorminor(self): '''Returns a tuple of the major and minor device numbers''' if self._majorminor is not None: return self._majorminor if self.is_blockdevice: self._majorminor = blktools.get_majorminor(self._devpath) elif self._attached: self._majorminor = blktools.get_majorminor(self._blockdevice) return self._majorminor
def next_nbd(): '''Returns the next free nbd device''' nbds = [ os.path.join('/dev', d) for d in os.listdir('/dev') \ if d.startswith('nbd')] ids = sorted([get_majorminor(os.path.join('/dev', nbd)) + (nbd,) \ for nbd in nbds]) for id_ in ids: if not get_disksize(id_[:2]): return id_[2]