Spdk/python/spdk/sma
Milosz Linkiewicz d5d6efd8a8 sma: nvmf/vfiouser device manager implementation
This patch utilize generic sma implementation by adding vfiouser
devices manager. It's allow to expose virtualized block devices to
QEMU instances or other arbitrary processes.

Max device capacity depend on available `pci-bridge`
```yaml
devices:
  - name: 'vfiouser'
    params:
      buses:
        - name: 'pci.spdk.0'
          count: 32
        - name: 'pci.spdk.1'
          count: 32
      qmp_addr: 127.0.0.1
      qmp_port: 9090
```

Signed-off-by: Milosz Linkiewicz <milosz.linkiewicz@intel.com>
Signed-off-by: Sebastian Brzezinka <sebastian.brzezinka@intel.com>
Change-Id: I5ab43f4b877c371fa16a4daf4212ac2686991bd4
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/13004
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com>
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
2022-08-01 08:45:58 +00:00
..
device sma: nvmf/vfiouser device manager implementation 2022-08-01 08:45:58 +00:00
proto sma: add golang package definitions 2022-05-18 07:24:06 +00:00
volume sma: add volume cleanup thread 2022-05-20 09:16:54 +00:00
__init__.py sma: nvmf/vfiouser device manager implementation 2022-08-01 08:45:58 +00:00
common.py sma: initial Storage Management Agent structures 2022-05-18 07:24:06 +00:00
qmp.py sma: QMP base definitions created 2022-05-20 09:16:54 +00:00
sma.py sma: add volume cleanup thread 2022-05-20 09:16:54 +00:00