Add multicast address validation

This commit adds validation for multicast addresses. The playbook fails
if addresses intended for multicast are not in correct range.

Test plan

Systems: AIO-SX IPv4, AIO-SX IPv6

[PASS] Run playbook with management_multicast_subnet not in valid
       multicast range, check that fails validation
[PASS] Run playbook with management_multicast_subnet in valid
       multicast range, check that passes validation

Closes-Bug: #2055172
Change-Id: If1b1de53b4c3a64205e975ec8304191058822a99
Signed-off-by: Lucas Ratusznei Fonseca <lucas.ratuszneifonseca@windriver.com>
This commit is contained in:
Lucas Ratusznei Fonseca
2024-02-27 11:43:53 -03:00
parent 83a8421dc4
commit c2950622ca

View File

@@ -306,6 +306,13 @@
(distributed_cloud_role == 'systemcontroller' and
(management_start_address == 'derived' or management_end_address == 'derived'))
- name: Fail if multicast subnet is not in valid range
fail:
msg: "Invalid multicast subnet: {{ item.name }} -> {{ item.address }}"
when: item.address | ipaddr('multicast') == None
with_items:
- { name: 'management_multicast_subnet', address: "{{ network_params.management_multicast_subnet }}" }
# The provided subnets have passed validation, set the default addresses
# based on the subnet values
- name: Set default start and end addresses based on provided subnets