c5872880fe
Add l2xc support, including extensive tests to validate correct usage of the feature
Pim van Pelt
2022-03-15 20:45:27 +00:00
b9a7bb697e
Add validator to ensure that bridgedomain interfaces occur in at most one bridgedomain. Ironically, this caught a bug in the bridgedomain5 test, where Gi1/0/0 was added twice.
Pim van Pelt
2022-03-15 19:48:32 +00:00
9d8c201a06
Merge branch 'main' of github.com:pimvanpelt/vppcfg into main
Pim van Pelt
2022-03-14 00:19:32 +00:00
f43d5a5e87
Merge branch 'main' of github.com:pimvanpelt/vppcfg into main
Pim van Pelt
2022-03-14 00:18:51 +00:00
0e293217fd
Merge branch 'main' of github.com:pimvanpelt/vppcfg into main
Pim van Pelt
2022-03-14 00:18:51 +00:00
13f211f27a
Make clearer that 'is not allowed' actually means that the address conflicts with another
Pim van Pelt
2022-03-14 00:17:33 +00:00
a5a58c1261
Make clearer that 'is not allowed' actually means that the address conflicts with another
Pim van Pelt
2022-03-14 00:17:33 +00:00
b6ab172986
Merge branch 'main' of github.com:pimvanpelt/vppcfg into main
Pim van Pelt
2022-03-13 23:50:22 +00:00
bb57ed8e52
IP Address validator
Pim van Pelt
2022-03-13 23:45:40 +00:00
19bbd0e8a3
IP Address validator
Pim van Pelt
2022-03-13 23:45:40 +00:00
3f2b80172c
Add another schema validation test
Pim van Pelt
2022-03-13 21:18:08 +00:00
5c61259edd
Add copyright and license
Pim van Pelt
2022-03-13 21:08:32 +00:00
412ecfdbf7
Add important note :)
Pim van Pelt
2022-03-13 21:06:02 +00:00
9c88e2a0cc
Add a --quiet/-q flag, which only logs warnings and errors
Pim van Pelt
2022-03-13 21:01:59 +00:00
660e240eb7
Add some more garbage fields and tpyoes
Pim van Pelt
2022-03-13 20:38:12 +00:00
2ca7cc3f11
Check for fields that are of the wrong type. Fix bug in ip_interface() validator thanks to this unittest
Pim van Pelt
2022-03-13 20:20:14 +00:00
0f03d6cbaa
Add unit test that ensures exact-match=False can't be on a sub-int with an LCP or address
Pim van Pelt
2022-03-13 20:10:06 +00:00
ec93195832
Print unittest description in case it's available
Pim van Pelt
2022-03-13 19:58:17 +00:00
763c1ca74c
Ensure that LCP names are globally unique (between interface/sub-interface/loopback/bridgedomain)
Pim van Pelt
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
Pim van Pelt
2022-03-13 19:32:30 +00:00
8825984d49
Force loopbacks with an address to have an LCP
Pim van Pelt
2022-03-13 19:27:27 +00:00
d693c41c72
Add four simple loopback examples (with and without LCP or address)
Pim van Pelt
2022-03-13 19:19:39 +00:00
1adb91d227
Add LCP/Address example bridgedomains
Pim van Pelt
2022-03-13 19:19:18 +00:00
1340e5db42
Remove the attempted plural 'address(es)', and keep it singular. Fix a typo (addd-ress); update unit tests
Pim van Pelt
2022-03-13 19:08:45 +00:00
878f94b2bd
Add unit tests for bondethernet, including a set of correctly form ones
Pim van Pelt
2022-03-13 19:04:31 +00:00
527b1ca95b
Add a set of bridgedomain unit tests, including a fully formed correct one. Fix one bug found along the way!
Pim van Pelt
2022-03-13 18:55:00 +00:00
6ce6718b34
Typofix
Pim van Pelt
2022-03-13 18:35:44 +00:00
5207b920d7
Rename unittest
Pim van Pelt
2022-03-13 18:35:28 +00:00
9aec425bc0
Add unit tests for all interface/sub-interface failure modes
Pim van Pelt
2022-03-13 18:35:11 +00:00
cc0ec92638
Bugfix - get correct parent MTU
Pim van Pelt
2022-03-13 17:42:16 +00:00
95c8be553f
Simple unit tester, with a few example tests
Pim van Pelt
2022-03-13 17:20:10 +00:00
eda78b30d0
Downgrade logging to debug
Pim van Pelt
2022-03-13 17:19:54 +00:00
881c0faaab
Only pass 'schema' to the validator creation.
Pim van Pelt
2022-03-13 16:48:52 +00:00
0313666f69
Force LCP names to be unique
Pim van Pelt
2022-03-13 13:17:14 +00:00
2ced42e97a
Add constraint for unique encapsulation
Pim van Pelt
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
Pim van Pelt
2022-03-13 12:38:54 +00:00
e7e957ed5f
Ensure that when the sub-int is L3, exact-match must be true
Pim van Pelt
2022-03-13 12:19:38 +00:00
17831dafc3
Rework arguments: -c/--config are required. The others optional w/ sane defaults
Pim van Pelt
2022-03-13 12:11:13 +00:00
6b8735bb18
Add bridge-domain support.
Pim van Pelt
2022-03-13 11:17:44 +00:00
3d6903bfdc
Rewrite 'exists' to 'get_by_name'
Pim van Pelt
2022-03-13 10:44:59 +00:00
61b6c01e73
Only loop over loopbacks if they are present in the config
Pim van Pelt
2022-03-13 10:30:06 +00:00
8a7c2f8b7c
Remove invalid config from the example
Pim van Pelt
2022-03-13 10:20:38 +00:00
edb8e301ff
Add loopbacks
Pim van Pelt
2022-03-13 10:18:27 +00:00
b5d8f03e66
Add MTU validation - sub cannot be higher than parent
Pim van Pelt
2022-03-13 10:11:56 +00:00
9250e07aed
Continue validation even after error occurs, catching as many errors as possible for the user
Pim van Pelt
2022-03-13 09:58:29 +00:00
be102d5b6d
Add ip_interface() validator
Pim van Pelt
2022-03-13 09:55:01 +00:00
9862129ab0
Initial commit
Pim van Pelt
2022-03-13 09:54:50 +00:00