Force loopbacks with an address to have an LCP
This commit is contained in:
@ -10,11 +10,6 @@ loopbacks:
|
|||||||
mtu: 9216
|
mtu: 9216
|
||||||
addresses: [ 192.0.2.1/29 ]
|
addresses: [ 192.0.2.1/29 ]
|
||||||
|
|
||||||
loop10:
|
|
||||||
description: "Loopback instance loop10, with address, but no LCP"
|
|
||||||
mtu: 9216
|
|
||||||
addresses: [ 192.0.2.1/29 ]
|
|
||||||
|
|
||||||
loop20:
|
loop20:
|
||||||
description: "Loopback instance loop20, with LCP, but no address"
|
description: "Loopback instance loop20, with LCP, but no address"
|
||||||
mtu: 9216
|
mtu: 9216
|
||||||
|
12
unittest/error-loopback1.yaml
Normal file
12
unittest/error-loopback1.yaml
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
test:
|
||||||
|
description: "Cannot give an IP address to a loopback without LCP"
|
||||||
|
errors:
|
||||||
|
expected:
|
||||||
|
- "loopback .* has an address but no LCP"
|
||||||
|
count: 1
|
||||||
|
---
|
||||||
|
loopbacks:
|
||||||
|
loop10:
|
||||||
|
description: "Loopback instance loop10, with address, but no LCP"
|
||||||
|
mtu: 9216
|
||||||
|
addresses: [ 192.0.2.1/29 ]
|
@ -26,4 +26,8 @@ def validate_loopbacks(yaml):
|
|||||||
logger.debug("Validating loopbacks...")
|
logger.debug("Validating loopbacks...")
|
||||||
for ifname, iface in yaml['loopbacks'].items():
|
for ifname, iface in yaml['loopbacks'].items():
|
||||||
logger.debug("loopback %s" % iface)
|
logger.debug("loopback %s" % iface)
|
||||||
|
if 'addresses' in iface and not 'lcp' in iface:
|
||||||
|
msgs.append("loopback %s has an address but no LCP" % ifname)
|
||||||
|
result = False
|
||||||
|
|
||||||
return result, msgs
|
return result, msgs
|
||||||
|
Reference in New Issue
Block a user