Exemplo n.º 1
0
 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
Exemplo n.º 2
0
Arquivo: qemu.py Projeto: Sedl/servus
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]