b67493003f
Only write output if in planning mode
2022-04-03 11:05:50 +00:00
566efe3596
Add a CLI output emitter (either to stdout or to filename), based on plan --output/-o flag
2022-04-03 09:49:27 +00:00
f786a00e9a
Check for the existence of LCP config statements, and if so, require linux-cp or lcpng plugins are enabled in VPP
2022-04-02 20:16:51 +00:00
176fd297aa
Refactor phys_exist() into phys_exist_in_{config,vpp}(); Correct vppapi.get_phys()
2022-03-26 23:07:49 +00:00
4c31541b3e
Signal failure/success at the end of the reconciliation run
2022-03-26 22:52:06 +00:00
619c579561
Make vpp_readconfig() explicit again. I want to try to read the VPP config only once, and pathplan the entire prune/create/sync cycle with one set of API reads at the beginning.
2022-03-26 21:08:41 +00:00
e9bbd47407
Sync Phase: Implement bondethernets
...
Include special caveat on LCP MAC changes, for which I'll put in a
TODO for now with a VPP comment {} with the to be run command.
Also make the user aware of a quick in BondEthernets not being able
to have link_mtu != 9000 so if a packet MTU > 9000 is set, this will
work but is an undesirable configuration. Issue a warning in this
case.
2022-03-26 15:14:49 +00:00
de95e522ab
Move VPPApi into a Reconciler class, add (empty) prune() create() and sync() methods. Add --force flag to enable making progress after warnings are issued
2022-03-24 15:57:12 +00:00
cfcbec239c
Cosmetic rename instance of config/validator class
2022-03-24 15:05:15 +00:00
672dd65f11
Rename validator/ to config/
2022-03-24 13:56:04 +00:00
e8e41098be
Assert that all PHYs in the config also exist in VPP
2022-03-24 12:29:16 +00:00
8129235031
Clean up logging a little bit
2022-03-24 12:14:26 +00:00
ac5b8fcc8f
Simple VPPApi abstraction, which fetches the necessary info from VPP, and a few dumpers
2022-03-23 23:29:19 +00:00
5c61259edd
Add copyright and license
2022-03-13 21:08:32 +00:00
9c88e2a0cc
Add a --quiet/-q flag, which only logs warnings and errors
2022-03-13 21:01:59 +00:00
881c0faaab
Only pass 'schema' to the validator creation.
2022-03-13 16:48:52 +00:00
17831dafc3
Rework arguments: -c/--config are required. The others optional w/ sane defaults
2022-03-13 12:11:13 +00:00
9862129ab0
Initial commit
2022-03-13 09:54:50 +00:00