634d491647
This change introduces a new API that leverages the network-addrpool table to establish relationships between network and address pool resources. This functionality enhances network management by enabling efficient address pool allocation and association with specific networks. The new dual-stack support introduces a prioritization mechanism for address pools associated with a network. The primary pool will be the default choice for address selection unless a preferred pool is explicitly specified. For optimal flexibility, each network supports a maximum of two pools – one per address family (IPv4 and IPv6). Networks configured for PXE boot will currently only offer IPv4 address pools due to limitations in PXE over IPv6 support. To enhance consistency during address pool assignments, the network table now includes the primary_pool_family field. Networks initially assigned to IPv4 pools cannot have IPv6 pools designated as primary later. A separate task will make the network field pool_uuid optional. To streamline access to primary pool addresses, a wrapper function named get_primary_address_by_name() was implemented. This function ensures retrieval of the correct address by name, avoiding potential confusion caused by duplicate entries due to the presence of both IPv4 and IPv6 pools. Upgrade will be handled in a separate task within this story. Test Plan [PASS] new set of unit tests [PASS] Install AIO-SX and AIO-DX and verify: - no alarms or failed services - direct access to the database tables to verify correct values - Lock/Unlock and swact [PASS] Install DC (1 subcloud AIO-SX) Story: 2011027 Task: 49627 Change-Id: I52d66804560b6f10bcad62b20485ac8d17b6b85f Signed-off-by: Andre Kantek <andrefernandozanella.kantek@windriver.com> |
||
---|---|---|
api-ref/source | ||
config-gate | ||
controllerconfig | ||
devstack | ||
doc | ||
releasenotes | ||
storageconfig | ||
sysinv | ||
tmp/patch-scripts/EXAMPLE_SYSINV/scripts | ||
tools/docker/images | ||
tsconfig | ||
workerconfig | ||
.gitignore | ||
.gitreview | ||
.yamllint | ||
.zuul.yaml | ||
CONTRIBUTORS.wrs | ||
LICENSE | ||
README.rst | ||
bindep.txt | ||
centos_build_layer.cfg | ||
centos_dev_wheels.inc | ||
centos_iso_image.inc | ||
centos_pkg_dirs | ||
centos_pkg_dirs_containers | ||
centos_stable_wheels.inc | ||
debian_build_layer.cfg | ||
debian_iso_image.inc | ||
debian_pkg_dirs | ||
debian_stable_wheels.inc | ||
test-requirements.txt | ||
tox.ini |
README.rst
config
The starlingx/config repository handles the StarlingX configuration management services.
Its key component is the System Inventory Service (Sysinv), which provides the system command-line interface (CLI)1.
This repository is not intended to be developed standalone, but rather as part of the StarlingX Source System, which is defined by the StarlingX manifest2.