Commit Graph

21 Commits

Author SHA1 Message Date
763c1ca74c Ensure that LCP names are globally unique (between interface/sub-interface/loopback/bridgedomain) 2022-03-13 19:53:13 +00:00
0d8a28cadd Enforce that when a bridgedomain has an address (ie a BVI), that it must also have an LCP 2022-03-13 19:32:30 +00:00
8825984d49 Force loopbacks with an address to have an LCP 2022-03-13 19:27:27 +00:00
1340e5db42 Remove the attempted plural 'address(es)', and keep it singular. Fix a typo (addd-ress); update unit tests 2022-03-13 19:08:45 +00:00
527b1ca95b Add a set of bridgedomain unit tests, including a fully formed correct one. Fix one bug found along the way! 2022-03-13 18:55:00 +00:00
6ce6718b34 Typofix 2022-03-13 18:35:44 +00:00
cc0ec92638 Bugfix - get correct parent MTU 2022-03-13 17:42:16 +00:00
eda78b30d0 Downgrade logging to debug 2022-03-13 17:19:54 +00:00
881c0faaab Only pass 'schema' to the validator creation. 2022-03-13 16:48:52 +00:00
0313666f69 Force LCP names to be unique 2022-03-13 13:17:14 +00:00
2ced42e97a Add constraint for unique encapsulation
if any sub-int exists with a certain [dot1q,dot1ad,inner-dot1q], no
other sub-int in the same parent may exist with the same encapsulation.

- refactor sub-int mtu check to use get_mtu()
- if a sub-int has no config, raise a validation error
2022-03-13 13:06:44 +00:00
29fcdaefe9 Add check to ensure combined length of sub-int LCP name is not larger than 15 chars. For the main int, this is ensured already by schema validation 2022-03-13 12:38:54 +00:00
e7e957ed5f Ensure that when the sub-int is L3, exact-match must be true 2022-03-13 12:19:38 +00:00
6b8735bb18 Add bridge-domain support.
Refactor validator main function to avoid 'interface' symbol clash.
Add get_mtu() for interfaces, returns the sub-int's MTU or its parent's MTU, defaulting to 1500.
Ensure MTU for all bridge-domain members is set to the same value.
Ensure all bridge-domain members are L2 (have no LCP, have no address)
2022-03-13 11:20:40 +00:00
3d6903bfdc Rewrite 'exists' to 'get_by_name' 2022-03-13 10:44:59 +00:00
61b6c01e73 Only loop over loopbacks if they are present in the config 2022-03-13 10:30:06 +00:00
edb8e301ff Add loopbacks 2022-03-13 10:18:27 +00:00
b5d8f03e66 Add MTU validation - sub cannot be higher than parent 2022-03-13 10:12:07 +00:00
9250e07aed Continue validation even after error occurs, catching as many errors as possible for the user 2022-03-13 09:58:29 +00:00
be102d5b6d Add ip_interface() validator 2022-03-13 09:55:01 +00:00
9862129ab0 Initial commit 2022-03-13 09:54:50 +00:00