This change adds the `lsscsi` and `udev` packages to Cinder and Nova
docker images to support Volumes and VMs operations backed by NetApp FC
protocol.
These new packages are required because the FC connector implemented by
`os-brick` OpenStack library, and used by Nova and Cinder, depends on
`udev` [1][2] and `lsscsi` [3] to handle connections with NetApp FC
volumes. Furthermore, `lsscsi` package is listed by
`os-brick/bindep.txt` [4].
Test Plan:
[PASS] upload and apply app tarball
[PASS] Check that `@netapp-fc` volume service is `UP`
(driver successfully initialized)
`openstack volume service list`
[PASS] Check that `netapp-fc` volume type is available
`openstack volume type list`
[PASS] Check that `@netapp-fc#<volume name>` pool is available
`cinder get-pools`
[PASS] Create empty Cinder volume
`openstack volume create --size 1 empty-vol-fc`
[PASS] Create Glance image
`openstack image create --disk-format qcow2 \
--shared --file images/my-image.img my-image`
[PASS] Create Cinder volume from Glance image
`openstack volume create --size 1 --image my-image my-vol-fc`
[PASS] Backup Cinder volume
`openstack volume backup create --name my-backup-fc my-vol-fc`
[PASS] Launch VM from bootable volume
`openstack server create \
--flavor my-flavor \
--network "my-network" \
--block-device uuid=$VOLUME_UUID,source_type=volume,destination_type=volume,boot_index=0\
--wait vm-netapp-fc`
[1]https://opendev.org/openstack/os-brick/src/branch/stable/2025.1/os_brick/initiator/connectors/fibre_channel.py#L278
[2]https://opendev.org/openstack/os-brick/src/branch/stable/2025.1/os_brick/initiator/linuxscsi.py#L273
[3]https://opendev.org/openstack/os-brick/src/branch/stable/2025.1/os_brick/initiator/linuxscsi.py#L190
[4]https://opendev.org/openstack/os-brick/src/branch/stable/2025.1/bindep.txt#L26
Closes-Bug: #2138968
Change-Id: I4c4cdbc1546c072421a387afa825cc56cac6304c
Signed-off-by: Alex Figueiredo <alex.fernandesfigueiredo@windriver.com>
(cherry picked from commit 35510c3d2b)