Commit Graph
1465 Commits
Author SHA1 Message Date
Herbert Wolverson 36440bdd9c Handle cases where the field isn't present in network.json for backwards compatibility. 2023-04-24 13:48:19 +00:00
Herbert Wolverson 629ebb0293 Hotfix: handle node "type" entry
Adding "type" to `network.json` is awesome, but it broke a bit of
Rust. This patch adds support for the `type` field, and fixes
a rare "none" issue that mostly seems to affect my UISP setup.
2023-04-24 13:28:37 +00:00
Robert Chacón 125ef55e35 Update README.md 2023-04-23 21:57:19 -06:00
Robert Chacón 20d69aa6d5 Update ispConfig.example.py 2023-04-23 13:46:03 -06:00
Robert Chacón f5d6257652 Print runtime of UISP Integration. Correct print statement before walkGraphOutwards() 2023-04-21 02:01:19 -06:00
Robert Chacón ee83b9f463 Update INTEGRATION_HOWTO.md 2023-04-19 19:27:56 -06:00
Robert Chacón 77f21b4118 Update .gitignore 2023-04-19 19:14:47 -06:00
Robert Chacón c7d501a957 Add option to control frequency of queue refreshes in minutes - queueRefreshIntervalMins 2023-04-16 09:32:17 -06:00
Robert Chacón d965f51a64 Update ispConfig.example.py 2023-04-16 09:28:53 -06:00
Robert Chacón 1ee7484d86 Add 'type' to network.json. For https://github.com/LibreQoE/LibreQoS/issues/308 2023-04-15 11:24:07 -06:00
Robert Chacón 4861b5f2fd Rename integrationUISProutes.csv to integrationUISProutes.template.csv 2023-04-15 10:37:21 -06:00
Robert Chacón ffda0a08f1 Render network map graph horizontally. Makes much more efficient use of space. 2023-04-15 10:29:49 -06:00
Robert Chacón 286c2a4931 Only print warning if actual site goes off PtMP AP, not client sites 2023-04-15 10:03:41 -06:00
Robert Chacón 2b16930586 https://github.com/LibreQoE/LibreQoS/issues/336 2023-04-15 09:56:45 -06:00
Robert Chacón c62f6d3e3c Fix https://github.com/LibreQoE/LibreQoS/issues/309 2023-04-15 09:44:50 -06:00
Robert Chacón 3d6d32c300 Update integrationUISP.py 2023-04-15 09:42:03 -06:00
Robert Chacón eced3e2ac5 Update integrationUISP.py 2023-04-14 23:56:08 -06:00
Robert Chacón d80be2bd4c Merge pull request #333 from LibreQoE/partialReloadImprovement
Partial reload improvement
2023-04-14 16:17:13 -06:00
Robert Chacón 33e94b5fd7 Merge pull request #337 from LibreQoE/fixUISPmultiWAN
UISP Handle Multiple Internet-Connected Sites
2023-04-14 16:16:38 -06:00
Robert Chacón 9657796270 Update integrationUISP.py 2023-04-14 16:02:21 -06:00
Robert Chacón 5c5f9ee1e5 Update integrationUISP.py 2023-04-14 16:00:22 -06:00
Robert Chacón 2d3ff07f9e Update integrationUISP.py 2023-04-14 14:45:13 -06:00
Robert Chacón 13f0df7e0c Update integrationUISP.py 2023-04-14 13:26:28 -06:00
Robert Chacón 3bb8a30152 Update integrationUISP.py 2023-04-14 13:24:12 -06:00
Robert Chacón 24b4609fd5 Merge pull request #335 from LibreQoE/fix334
UISP Integration Improvements
2023-04-14 05:49:36 -06:00
Robert Chacón 5f30799538 Add files via upload 2023-04-13 20:16:33 -06:00
Robert Chacón e5d70d4e7a Update integrationUISP.py 2023-04-13 19:32:00 -06:00
Robert Chacón 25ffa131b3 Update integrationUISP.py 2023-04-13 09:32:50 -06:00
Robert Chacón 942e4db89d Update integrationUISP.py 2023-04-13 09:28:59 -06:00
Robert Chacón ec2ed8e4ad Update integrationUISP.py 2023-04-13 09:03:30 -06:00
Robert Chacón 8f55f4ac4e Update integrationUISP.py 2023-04-13 08:51:53 -06:00
Robert Chacón 99c716de86 Update integrationUISP.py 2023-04-13 08:48:00 -06:00
Robert Chacón 855b838831 Update integrationUISP.py 2023-04-12 20:52:42 -06:00
Robert Chacón c555801733 Update requirements.txt 2023-04-12 13:29:28 -06:00
Robert Chacón 3a4d33225a Update LibreQoS.py 2023-04-12 13:29:05 -06:00
Herbert Wolverson 77ecb8afcd Merge branch 'develop' 2023-04-12 14:03:15 +00:00
Herbert Wolverson a526555a45 Merge in UISP quick fix 2023-04-12 13:55:18 +00:00
Herbert Wolverson 0fcc5d0bac Add a lot of is not None tests to the nodeOffPtmp code, to account for offline devices and 'other' devices that don't have all of the required data. 2023-04-12 13:46:04 +00:00
Robert Chacón f3414257ad Update integrationUISP.py 2023-04-12 13:29:33 +00:00
Robert Chacón 00839dfe88 Update integrationUISP.py 2023-04-12 13:29:33 +00:00
Robert Chacón a47c8a065d Update integrationUISP.py 2023-04-12 13:29:33 +00:00
Robert Chacón 8c6a901ab9 Update ispConfig.example.py 2023-04-12 13:29:33 +00:00
Herbert Wolverson 6df648e299 Allow integrationUISProutes.csv to override default costs in UISP route determination.
Requested by D. Denson.

Now that the UISP network tree is built as a spanning tree, with 10
cost per hop we can reliably flip the tree from A->B->C to C->B->A
depending upon root positioning.

This addition allows you to specify additional routes (that MUST
exist!) e.g. A->C and specify a cost to use instead of the default
10. This allows for topologies in which A-B-C is actually faster
than a direct A-C route (for example, becuase of short 60ghz
hops).
2023-04-12 13:29:33 +00:00
Herbert Wolverson 2d3874e812 Build complete spanning tree for data links and use it to orient tree
Rather than obeying the "parent" field, which leads to wrong-way up
graphs when building from a non-root site - instead build a complete
cost-based spanning tree from the specified root node. Then use
the generated tree - falling back on parent if nothing is found -
to populate the tree in order.

Tested on Herbert's network, correctly generates topology from several
different locations.

Still to come: adding a mechanism for providing parenting overloads
to allow for cases where a long path is actually optimal, but we
have no way of knowing that.
2023-04-12 13:29:33 +00:00
Herbert Wolverson d2aa804ace Use dot renderer for PDF 2023-04-12 13:29:33 +00:00
Herbert Wolverson 6e15181fab Add a couple of 'is none' checks to remove crashes I experienced. 2023-04-12 13:29:33 +00:00
Herbert Wolverson 0cc1a6eaee Add documentation headers for Queue Tracker. 2023-04-12 13:29:33 +00:00
Herbert Wolverson 6106c26899 Add documentation headers for Heimdall. 2023-04-12 13:29:33 +00:00
Herbert Wolverson f56581f1d6 Add some unit tests and documentation to the crate. No functional changes. 2023-04-12 13:29:33 +00:00
Herbert Wolverson c9025f654c Add a couple of unit test. 2023-04-12 13:29:33 +00:00