예제 #1
0
파일: __init__.py 프로젝트: Sedl/servus
 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
예제 #2
0
파일: qemu.py 프로젝트: 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]