1
0
Fork 1
mirror of https://github.com/thatmattlove/hyperglass.git synced 2026-01-17 08:48:05 +00:00
Commit graph

101 commits

Author SHA1 Message Date
Jason Hall
830f300822 Upgraded tooling and testing
Due to changes in tooling from the originals used file formats have changed.

pnpm	10.10.0
rye	0.44.0
ruff	0.11.8

CI is now testing on a matrix of pnpm, node, and python versions. This
will hopefully cover edgecases where users are running various version.
Still needs update to use python version in matrix with `rye`.

Installs OS deps in workflow

Adds 'packages' key in workspace form pnpm 9

Makes testing for BaseExternal configurable

Adds redis and httpbin as service containers

ruff lint changed dictionary comprehensions

adds environment variables for httpbin

Fixes runner to docker communications
2025-05-13 17:55:56 -04:00
thatmattlove
0f52bc438f closes #268: fix issue with mikrotik commands 2024-06-30 23:55:05 -04:00
thatmattlove
e0751311ba remove unnecessary logging 2024-06-30 23:54:37 -04:00
thatmattlove
41248231ae fix logging issues 2024-06-30 23:22:46 -04:00
thatmattlove
e84cc4ac00 remove deprecated pydantic constr usage 2024-05-27 14:41:04 -04:00
thatmattlove
d2f734ba1c logging overhaul 2024-04-01 23:42:07 -04:00
thatmattlove
a8476f2ea9 fix import sorting 2024-03-17 16:04:41 -04:00
thatmattlove
d706ff1959 fix test fixtures 2024-03-17 15:59:34 -04:00
thatmattlove
77c0a31256 upgrade major dependencies 2024-03-16 23:17:54 -04:00
thatmattlove
99ec07d055 fix issues causing test failure 2024-03-01 23:19:08 -05:00
thatmattlove
f0028a3df6 fix text output empty bug 2024-02-28 22:46:49 -05:00
thatmattlove
7fd35f5d6f fix device_type selection for linux platforms 2022-12-26 16:23:56 -05:00
thatmattlove
3e73d02c46 clean up compat module 2022-12-26 10:03:56 -05:00
thatmattlove
9c9a8469a4 replace flake8 with ruff for linting, refactor issues 2022-12-24 17:53:05 -05:00
thatmattlove
f37eb9abf7 add v2 docs, minor refactoring 2022-12-19 14:57:20 -05:00
thatmattlove
fc3ba3a8be clean up unused parameters and start work on 2.0.0 docs 2022-12-12 18:52:39 -05:00
thatmattlove
60429ebbc1 commit previous changes and dep updates 2022-12-11 17:30:20 -05:00
thatmattlove
dfca1a5bc1 Move isort configuration to pyproject.toml 2021-12-22 22:22:01 -07:00
thatmattlove
b49b6ea58e Allow customization of driver (Netmiko) configuration on a per-device basis 2021-12-08 12:00:02 -07:00
thatmattlove
c049569cab Update black 2021-12-06 17:12:30 -07:00
thatmattlove
55f8a62fb0 implement generic http client; remove hyperglass-agent connection handler 2021-11-07 01:19:29 -07:00
thatmattlove
60786d1cea Remove Scrapli 2021-10-06 16:54:04 -07:00
thatmattlove
7d5d64c0e2 Plugin/directive fixes 2021-09-21 07:54:16 -07:00
thatmattlove
e62af507ee Pass full query to output plugin instead of device 2021-09-18 12:47:56 -07:00
thatmattlove
85d7f8876e Refactor Device.type to Device.platform 2021-09-16 22:04:15 -07:00
thatmattlove
dda73cb370 Refactor and restructure directive model 2021-09-16 17:12:30 -07:00
thatmattlove
6bdfa9e645 Fix string output type checks 2021-09-16 15:57:33 -07:00
thatmattlove
bb1e66c2ef Implement better __repr__ generator 2021-09-16 15:35:12 -07:00
thatmattlove
4792269168 Fix query JSON serialization 2021-09-16 13:59:39 -07:00
thatmattlove
e06ea5ecb9 Add separate hooks for major state objects, add tests 2021-09-16 13:46:50 -07:00
thatmattlove
c99f98a6f0 Complete global state implementation 2021-09-15 18:25:37 -07:00
thatmattlove
a2ee4b50fa Implement global state 2021-09-15 00:57:45 -07:00
thatmattlove
f2cb15d0e2 Fix typing issues 2021-09-13 14:10:32 -07:00
thatmattlove
723048d1d1 Refactor nos naming to type/device_type 2021-09-13 10:00:44 -07:00
thatmattlove
1adad7e46d Implement plugins during execution workflow 2021-09-13 02:37:32 -07:00
thatmattlove
74fcb5dba4 Continue output plugin implementation 2021-09-12 18:27:33 -07:00
thatmattlove
52ebf4663c Update code formatting - line length 2021-09-12 15:09:24 -07:00
thatmattlove
a62785227e Start output plugin core implementation 2021-09-12 15:06:34 -07:00
thatmattlove
52b7cbdd3c Implement user API for plugins and fix plugin registration issues 2021-09-11 18:03:35 -07:00
thatmattlove
5ccfe50792 Complete directives implementation, refactor exceptions, deprecate VRFs, bump minimum Python version 2021-09-07 22:58:39 -07:00
thatmattlove
78571edb4e Closes #151: Fix issue with Junos parsing from d1160fe 2021-07-03 21:36:22 -07:00
checktheroads
d1160fe4ba Closes #150: Port BIRD AS_Path/Community handling from hyperglass-agent 2021-06-18 22:36:52 -07:00
checktheroads
6c5839be70 #143: Begin hyperglass-agent deprecation 2021-05-30 15:47:48 -07:00
checktheroads
4c948fd97f fix an issue with juniper as_path queries that only returned ipv4 or ipv6 routes (not both), causing queries to fail 2021-04-24 17:03:39 -07:00
checktheroads
5217fcc2e5 implement ability to override device driver 2021-04-23 23:10:03 -07:00
checktheroads
090bb89cdd upgrade scrapli to 2021.1.30 2021-04-23 00:28:13 -07:00
checktheroads
768e3c9749 remove legacy references to display_name 2021-04-22 22:29:13 -07:00
checktheroads
cca6b60f09 change timeout key passed to scrapli - fixes issue with long-running commands that exceed the standard timeout 2021-02-25 21:02:53 -07:00
checktheroads
72269f38f5 consolidate name & display name fields, closes #115 2021-02-10 00:43:40 -07:00
checktheroads
6bef010446 add FRR and BIRD SSH support 2021-02-06 00:19:29 -07:00