Ejemplo n.º 1
0
 def _get_block_devices(self):
     # Extends original result of hu.get_device_info with hu.get_device_ids
     # and add scsi param.
     devices = hu.get_block_devices_from_udev_db()
     block_dev_infos = []
     for device in devices:
         block_dev_infos.append(self._get_block_device_info(device))
     return block_dev_infos
Ejemplo n.º 2
0
 def _get_block_devices(self):
     # Extends original result of hu.get_device_info with hu.get_device_ids
     # and add scsi param.
     devices = hu.get_block_devices_from_udev_db()
     block_dev_infos = []
     for device in devices:
         block_dev_infos.append(self._get_block_device_info(device))
     return block_dev_infos
Ejemplo n.º 3
0
    def _get_device_ids(self, dev_type):
        device_ids = []
        if dev_type == hu.DISK:
            devs = hu.get_block_devices_from_udev_db()
        elif dev_type == hu.PARTITION:
            devs = hu.get_partitions_from_udev_db()

        for dev in devs:
            ids = hu.get_device_ids(dev)
            if ids:
                device_ids.append(ids)
        return device_ids
Ejemplo n.º 4
0
    def _get_device_ids(self, dev_type):
        device_ids = []
        if dev_type == hu.DISK:
            devs = hu.get_block_devices_from_udev_db()
        elif dev_type == hu.PARTITION:
            devs = hu.get_partitions_from_udev_db()

        for dev in devs:
            ids = hu.get_device_ids(dev)
            if ids:
                device_ids.append(ids)
        return device_ids
Ejemplo n.º 5
0
    def test_get_block_devices_from_udev_db(self, mock_exec):
        mock_exec.return_value = ("""P: /devices/virtual/block/loop0
N: loop0
E: DEVNAME=/dev/loop0
E: DEVPATH=/devices/virtual/block/loop0
E: DEVTYPE=disk
E: MAJOR=7
E: SUBSYSTEM=block

P: /devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/block/sda
N: sda
S: disk/by-id/wwn-0x5000c5004008ac0f
S: disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0
E: DEVNAME=/dev/sda
E: DEVTYPE=disk
E: ID_ATA=1
E: MAJOR=8
E: SUBSYSTEM=block
E: UDEV_LOG=3

P: /devices/pci:00/:00:04.0/misc/nvme0
N: nvme0
E: DEVNAME=/dev/nvme0
E: DEVPATH=/devices/pci:00/:00:04.0/misc/nvme0
E: MAJOR=10
E: MINOR=57
E: SUBSYSTEM=misc

P: /devices/pci:00/:00:04.0/block/nvme0n1
N: nvme0n1
E: DEVNAME=/dev/nvme0n1
E: DEVPATH=/devices/pci:00/:00:04.0/block/nvme0n1
E: DEVTYPE=disk
E: MAJOR=259
E: MINOR=0
E: SUBSYSTEM=block
E: USEC_INITIALIZED=87744

P: /devices/virtual/block/dm-0
N: dm-0
E: DEVNAME=/dev/dm-0
E: DEVPATH=/devices/vertual/block/dm-0
E: DEVTYPE=disk
E: MAJOR=259
E: MINOR=0
E: SUBSYSTEM=block
E: DM_VG_NAME=swap
E: USEC_INITIALIZED=87744

P: /devices/pci0000:00/0000:00:1c.1/target16:0:0/16:0:0:0/block/sr0
E: DEVTYPE=disk
E: DEVNAME=/dev/sr0
E: MAJOR=11
E: MINOR=0
E: SEQNUM=4400
E: SUBSYSTEM=block

P: /devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/block/sda
N: sda
S: disk/by-id/wwn-0x5000c5004008ac0f
S: disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0
E: DEVNAME=/dev/sda1
E: DEVTYPE=partition
E: ID_ATA=1
E: SUBSYSTEM=block
E: MAJOR=8
E: UDEV_LOG=3""", '')

        self.assertEqual(['/dev/sda', '/dev/nvme0n1'],
                         hu.get_block_devices_from_udev_db())
    def test_get_block_devices_from_udev_db(self, mock_exec):
        mock_exec.return_value = ("""P: /devices/virtual/block/loop0
N: loop0
E: DEVNAME=/dev/loop0
E: DEVPATH=/devices/virtual/block/loop0
E: DEVTYPE=disk
E: MAJOR=7
E: SUBSYSTEM=block

P: /devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/block/sda
N: sda
S: disk/by-id/wwn-0x5000c5004008ac0f
S: disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0
E: DEVNAME=/dev/sda
E: DEVTYPE=disk
E: ID_ATA=1
E: MAJOR=8
E: SUBSYSTEM=block
E: UDEV_LOG=3

P: /devices/pci:00/:00:04.0/misc/nvme0
N: nvme0
E: DEVNAME=/dev/nvme0
E: DEVPATH=/devices/pci:00/:00:04.0/misc/nvme0
E: MAJOR=10
E: MINOR=57
E: SUBSYSTEM=misc

P: /devices/pci:00/:00:04.0/block/nvme0n1
N: nvme0n1
E: DEVNAME=/dev/nvme0n1
E: DEVPATH=/devices/pci:00/:00:04.0/block/nvme0n1
E: DEVTYPE=disk
E: MAJOR=259
E: MINOR=0
E: SUBSYSTEM=block
E: USEC_INITIALIZED=87744

P: /devices/virtual/block/dm-0
N: dm-0
E: DEVNAME=/dev/dm-0
E: DEVPATH=/devices/vertual/block/dm-0
E: DEVTYPE=disk
E: MAJOR=259
E: MINOR=0
E: SUBSYSTEM=block
E: DM_VG_NAME=swap
E: USEC_INITIALIZED=87744

P: /devices/pci0000:00/0000:00:1c.1/target16:0:0/16:0:0:0/block/sr0
E: DEVTYPE=disk
E: DEVNAME=/dev/sr0
E: MAJOR=11
E: MINOR=0
E: SEQNUM=4400
E: SUBSYSTEM=block

P: /devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/block/sda
N: sda
S: disk/by-id/wwn-0x5000c5004008ac0f
S: disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0
E: DEVNAME=/dev/sda1
E: DEVTYPE=partition
E: ID_ATA=1
E: SUBSYSTEM=block
E: MAJOR=8
E: UDEV_LOG=3""", '')

        self.assertEqual(['/dev/sda', '/dev/nvme0n1'],
                         hu.get_block_devices_from_udev_db())