
Refactor kickstart.cfg and miniboot.cfg device management to support to support multipath disks. This includes: - Improving function names for clarity - Improving function docs (params, returns, examples) - Add get_part_prefix() to provide a common function used to dynamically build the partition device names - Add discovery of multipath disks as an install media option if no instdev is provided. - Add support for by-id/wwn-* multipath persistent device names. This is in addition to by-path/* HDD/SSD/NVMe persistent device names which enables consistent disk usage, across reboots, irrespective of kernel device node enumeration inconsistencies. Test Plan: PASS - AIO-SX: HPE multipath install/bootstrap/unlock PASS - AIO-SX: Qemu virtual multipath install/bootstrap/unlock PASS - AIO-DX: Qemu virtual multipath install/bootstrap/unlock PASS - AIO-DX+: Qemu virtual multipath install/bootstrap/unlock PASS - 2+2 (controller storage): Qemu virtual multipath install/ bootstrap/unlock PASS - 2+2+2 (dedicated storage): Qemu virtual multipath install/ bootstrap/unlock PASS - Add OSD ceph storage configuration (AIO-SX) PASS - Expand cgts volume group using extra disk (Partition) (AIO-SX) PASS - Expand cgts volume group using extra disk (disk) (AIO-SX) PASS - Add nova local volume group using extra disk (AIO-SX) PASS - App pod that allocates and writes into a PVC (AIO-SX) PASS - Local disk commands (Disk API) - AIO-SX/DX - host-disk-list - host-disk-show - host-disk-partition-list - host-disk-partition-show - host-pv-list - host-pv-show - host-stor-list - host-stor-show - host-lvg-list - host-lvg-show - host-pv-add PASS - Create nova-local volume group PASS - Local disk commands on AIO-DX after swact Regression: PASS - AIO-SX: Non-multipath install/bootstrap/unlock (NVME) PASS - AIO-DX: Non-multipath install/bootstrap/unlock (SSD) PASS - 2+2: Non-multipath install/bootstrap/unlock (SSD) PASS - 2+2+2 : Non-multipath install/bootstrap/unlock (SSD and HD) PASS - Distributed cloud: Non-multipath install/bootstrap/unlock Change-Id: I8b7ab349d9991810d4faad9c3f7e3be625d6ed5c Depends-On: https://review.opendev.org/c/starlingx/tools/+/860590 Story: 2010046 Task: 46567 Co-Authored-By: Matheus Guilhermino <matheus.machadoguilhermino@windriver.com> Co-Authored-By: Robert Church <robert.church@windriver.com> Signed-off-by: Adriano Oliveira <adriano.oliveira@windriver.com> Signed-off-by: Robert Church <robert.church@windriver.com>
metal
StarlingX Bare Metal Management
Description
Languages
C++
83%
Shell
10.2%
Python
3.3%
C
2.5%
Makefile
1%