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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user