Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
366 commits
Select commit Hold shift + click to select a range
92d112b
start hyperglass prior to running tests in CI
thatmattlove Dec 7, 2021
bddcdca
run configuration init at CLI prior to ui build
thatmattlove Dec 7, 2021
f2e2069
Populate user config to Redis prior to accessing it via build-ui
thatmattlove Dec 7, 2021
4f527d9
Remove unused import
thatmattlove Dec 7, 2021
685b32d
Fix config file name in CI
thatmattlove Dec 7, 2021
aaad4d9
Fix legacy `listen_address` setting in CI
thatmattlove Dec 7, 2021
38e5d48
Return an empty config if a file is missing and not required
thatmattlove Dec 7, 2021
80e53fc
Clean up CI test files
thatmattlove Dec 7, 2021
85f13dc
fix CI example file paths
thatmattlove Dec 7, 2021
ec17274
Check for required directories prior to initializing configuration
thatmattlove Dec 7, 2021
37a14b1
remove custom static file directory
thatmattlove Dec 8, 2021
9bdb157
update major dependencies
thatmattlove Dec 8, 2021
6dea685
remove Redis 5 CI testing
thatmattlove Dec 8, 2021
b49b6ea
Allow customization of driver (Netmiko) configuration on a per-device…
thatmattlove Dec 8, 2021
8aeb803
Closes #175: Remove usage of `hyperglass.env.json`
thatmattlove Dec 8, 2021
0ec3086
Closes #176: Deprecate native google analytics support; Add support f…
thatmattlove Dec 8, 2021
c8892f4
Implement Arista table output plugin and default directive
thatmattlove Dec 9, 2021
7d41dbf
Fixes #178: Set MED to 0 on Arista routes if none is specified
thatmattlove Dec 9, 2021
5643201
Closes #177: Remove unnecessary method from http logging
thatmattlove Dec 9, 2021
5bf69f7
Fix fake output handling
thatmattlove Dec 14, 2021
bd0eb65
Closes #173: Implement customizable highlighting of text output
thatmattlove Dec 14, 2021
5f4d504
Properly handle empty/missing custom JS/HTML
thatmattlove Dec 14, 2021
a902dc7
remove legacy ripestat api
thatmattlove Dec 15, 2021
f8a4cad
Improve external http client typing and add tests
thatmattlove Dec 15, 2021
44a1b0a
Remove unnecessary dependencies
thatmattlove Dec 15, 2021
b7b681f
Restructure utilities, add tests
thatmattlove Dec 15, 2021
ab2c7d4
fix broken utility exports
thatmattlove Dec 17, 2021
8f0163c
Fix import sorting
thatmattlove Dec 17, 2021
1543f8d
restructure api routes/tasks
thatmattlove Dec 18, 2021
a19f0aa
Fix plugin import error
thatmattlove Dec 18, 2021
0cd44e7
improve log messages
thatmattlove Dec 18, 2021
15c29a0
fix icon name
thatmattlove Dec 18, 2021
c8663d7
improve component types
thatmattlove Dec 18, 2021
196fb43
implement react-if
thatmattlove Dec 18, 2021
ba2ce4b
improve form state logic, fix issue with intersection directive selec…
thatmattlove Dec 18, 2021
4ee97ec
cleanup & animation improvement
thatmattlove Dec 18, 2021
292aa76
fix duplicate @emotion/react bundling
thatmattlove Dec 18, 2021
c479a2f
Add info support back to directives
thatmattlove Dec 19, 2021
47711fb
improve directive info styling
thatmattlove Dec 19, 2021
93adc09
refactor, restructure typescript types
thatmattlove Dec 19, 2021
9a04ef1
remove legacy types
thatmattlove Dec 19, 2021
227da64
refactor and restructure ui components
thatmattlove Dec 20, 2021
fe8cd9f
refactor and restructure ui hooks
thatmattlove Dec 20, 2021
2dd03ad
refactor and restructure ui theme hooks
thatmattlove Dec 20, 2021
3cf84a8
add use-dns-query test
thatmattlove Dec 20, 2021
dfca1a5
Move isort configuration to pyproject.toml
thatmattlove Dec 23, 2021
16e9dc8
remove legacy jwt encoding module
thatmattlove Dec 23, 2021
433b5ce
Fixes #180: properly validate long FQDNs
thatmattlove Dec 23, 2021
9300105
#142: Start multiple query target implementation
thatmattlove Dec 23, 2021
60429eb
commit previous changes and dep updates
thatmattlove Dec 11, 2022
c6144b9
update ci actions
thatmattlove Dec 11, 2022
fc3ba3a
clean up unused parameters and start work on 2.0.0 docs
thatmattlove Dec 12, 2022
f37eb9a
add v2 docs, minor refactoring
thatmattlove Dec 19, 2022
f4a7d12
add noindex nofollow tags to docs
thatmattlove Dec 19, 2022
f8fcbd3
add missing tsc dependency
thatmattlove Dec 19, 2022
bfe3efb
add experimental edge to next config
thatmattlove Dec 19, 2022
22c65b9
try unoptimized images
thatmattlove Dec 19, 2022
4dfe574
fix import sorting
thatmattlove Dec 19, 2022
086279a
start plugins docs
thatmattlove Dec 19, 2022
9c9a846
replace flake8 with ruff for linting, refactor issues
thatmattlove Dec 24, 2022
a6bb200
add plugins docs
thatmattlove Dec 24, 2022
6361131
update gitignore
thatmattlove Dec 24, 2022
43faa0f
fix zip error
thatmattlove Dec 24, 2022
3d579d5
update installer
thatmattlove Dec 24, 2022
bda17d5
Revert "update installer"
thatmattlove Dec 24, 2022
daa3d40
update installer
thatmattlove Dec 24, 2022
5384bba
general clean up
thatmattlove Dec 26, 2022
3397121
slightly refactor file utilities
thatmattlove Dec 26, 2022
288233e
add file utility tests
thatmattlove Dec 26, 2022
3e73d02
clean up compat module
thatmattlove Dec 26, 2022
71834bf
increase minimum node version
thatmattlove Dec 26, 2022
209c6fe
update module docstring
thatmattlove Dec 26, 2022
c5c14ab
fix readme badges
thatmattlove Dec 26, 2022
e29dbba
fix readme badges
thatmattlove Dec 26, 2022
47ac13e
remove legacy logo
thatmattlove Dec 26, 2022
0ebe265
bump ruff version
thatmattlove Dec 26, 2022
c8c13ee
migrate legacy builtin commands to directives
thatmattlove Dec 26, 2022
2c7456c
replace legacy mikrotik parsing with builtin plugin
thatmattlove Dec 26, 2022
e494db5
remove legacy parsers
thatmattlove Dec 26, 2022
82e5267
improve docs
thatmattlove Dec 26, 2022
e3f40b4
add platforms page
thatmattlove Dec 26, 2022
7fd35f5
fix `device_type` selection for linux platforms
thatmattlove Dec 26, 2022
6fcf8ca
Add OpenBGPD support, closes #206
thatmattlove Dec 26, 2022
a15fe52
fix typo
thatmattlove Dec 31, 2022
b94eb30
update & fix tests
thatmattlove Apr 14, 2023
446853e
countless updates I mostly don't remember.
thatmattlove Apr 14, 2023
315abe5
update dependencies
thatmattlove Apr 14, 2023
52f910f
add comment about M1 macs and system-info
thatmattlove Apr 14, 2023
cbaf102
fix issue where if greeting is disabled, the page reloads
thatmattlove Feb 17, 2024
0397605
migrate ui to pnpm
thatmattlove Feb 17, 2024
ae2753b
fix location card layout
thatmattlove Feb 17, 2024
cd6bf7a
tooling overhaul
thatmattlove Feb 27, 2024
3f88af4
update local development server to support next rewrites
thatmattlove Feb 28, 2024
2e1582a
tooling cleanup
thatmattlove Feb 28, 2024
8c8e4f8
remove trailing slash requirement for /api/query
thatmattlove Feb 28, 2024
0c0bdc7
update UI dependencies, fix layout issues
thatmattlove Feb 29, 2024
f0028a3
fix text output empty bug
thatmattlove Feb 29, 2024
cfd8f0d
add tooltip for bgp table when AS path lenght is 0
thatmattlove Feb 29, 2024
9e6e0d5
fix missing toml dependency
thatmattlove Mar 2, 2024
92bc28a
improve state handling & logging
thatmattlove Mar 2, 2024
99ec07d
fix issues causing test failure
thatmattlove Mar 2, 2024
fc58f57
update ci jobs
thatmattlove Mar 2, 2024
4a45ea0
fix ci configs
thatmattlove Mar 2, 2024
a6794ad
fix ci jobs
thatmattlove Mar 2, 2024
16b4f60
fix ci jobs
thatmattlove Mar 2, 2024
125d73d
fix type errors for non-existent `hyperglass.json` file
thatmattlove Mar 2, 2024
8ff1379
update rye setup action
thatmattlove Mar 2, 2024
825961a
only run frontend tests when necessary
thatmattlove Mar 2, 2024
2c1be54
fix call to taskipy binary in CI
thatmattlove Mar 2, 2024
77d2be6
fix venv activation in CI
thatmattlove Mar 2, 2024
2c6ae24
update docs site
thatmattlove Mar 2, 2024
ec5c036
only run backend actions when project files change
thatmattlove Mar 3, 2024
213da63
add logging to error handlers
thatmattlove Mar 3, 2024
20ae02e
fix & clean up api response models
thatmattlove Mar 3, 2024
016cfd7
remove trailing slash from query hook
thatmattlove Mar 3, 2024
09a451c
add docker & docker compose support
thatmattlove Mar 3, 2024
e00cccb
update docs next config
thatmattlove Mar 3, 2024
77c0a31
upgrade major dependencies
thatmattlove Mar 17, 2024
ca9c604
remove legacy install script
thatmattlove Mar 17, 2024
d706ff1
fix test fixtures
thatmattlove Mar 17, 2024
6025023
remove legacy tooling
thatmattlove Mar 17, 2024
7c65066
remove commented items from dockerfile
thatmattlove Mar 17, 2024
74827c0
fix unused import
thatmattlove Mar 17, 2024
a8476f2
fix import sorting
thatmattlove Mar 17, 2024
5d39ff0
fix ip validation rule when querying an IPv6 target
thatmattlove Mar 20, 2024
847e550
update docs & examples
thatmattlove Mar 20, 2024
e8ff239
dynamically populate native platform list on main page
thatmattlove Mar 20, 2024
cea421c
fix render error when rendering select element; change max device per…
thatmattlove Mar 20, 2024
5f3b669
improve docs
thatmattlove Mar 20, 2024
7eec172
fix issue where 'my ip' value was not added to form state. closes #239
thatmattlove Mar 24, 2024
8ab9caa
fix issue where incorrect light/dark logo was loaded. closes #240
thatmattlove Mar 24, 2024
f723e2f
Add `builtins` directive configuration example. Closes #238
thatmattlove Mar 24, 2024
0cbec73
fix logo not displaying in FireFox. Closes #229
thatmattlove Mar 24, 2024
19bdfe7
fix PeeringDB link rendering
thatmattlove Mar 24, 2024
e7e8b9b
update docs
thatmattlove Mar 25, 2024
1ef376f
improve fake output
thatmattlove Mar 25, 2024
d2e1486
initial migration to litestar
thatmattlove Mar 27, 2024
d2f734b
logging overhaul
thatmattlove Apr 2, 2024
e6b6ab5
remove test function
thatmattlove Apr 2, 2024
4da0f6f
fix manual request docs links
thatmattlove Apr 2, 2024
d78c8da
update docs
thatmattlove Apr 2, 2024
7c398fd
remove `params.docs.mode` field; fix `params.docs.path` default value
thatmattlove Apr 2, 2024
fedd0b4
fix missing startup actions; closes #242
thatmattlove Apr 2, 2024
ba045b6
fix log messaging output
thatmattlove Apr 2, 2024
c1274e2
fix missing `attrs` in example devices file
thatmattlove Apr 2, 2024
8be5562
update docs
thatmattlove Apr 2, 2024
9d1c6a5
remove deprecated `next export` from UI build
thatmattlove Apr 2, 2024
be09dbc
remove `--no-lint` from `next build`
thatmattlove Apr 2, 2024
3b1cedf
fix docker build issue
thatmattlove May 27, 2024
bccc07c
fix import formatting
thatmattlove May 27, 2024
e84cc4a
remove deprecated pydantic `constr` usage
thatmattlove May 27, 2024
58b51b7
fix existing directory error; closes #244, #246
thatmattlove May 27, 2024
594d2e9
fix container file handling
thatmattlove May 27, 2024
dd2ce83
fix handling of `litestar.exceptions.ValidationException`. Probably f…
thatmattlove May 27, 2024
ee5a418
fix import sorting
thatmattlove May 27, 2024
c076619
add upgrade docs [WIP]
thatmattlove May 27, 2024
331cd45
fix ci: update rye setup action for new url
thatmattlove May 27, 2024
00c9c81
ci: update python versions
thatmattlove May 28, 2024
11c94d5
ci: add github actions to action paths
thatmattlove May 28, 2024
8598727
update readme
thatmattlove May 28, 2024
d1a62f9
update repo for v2 release
thatmattlove May 28, 2024
2526847
fix dead readme links
thatmattlove May 28, 2024
f52fdbd
update changelog for v2
thatmattlove May 28, 2024
15ff038
properly format menu content with configuration parameters
thatmattlove May 28, 2024
42e217a
include changelog with docs
thatmattlove May 28, 2024
ce1b720
migrate docker container to alpine
thatmattlove May 28, 2024
556dccf
update docs backend
thatmattlove May 29, 2024
74a6ee3
fix docs opengraph tags
thatmattlove May 29, 2024
85fa678
hyperglass: frontend: delete build dir before copying generated code …
maluueu May 19, 2024
72887e0
Merge pull request #247 from maluueu/244-build-ui-error
thatmattlove Jun 1, 2024
ad88d02
fix leftover issue from #247 if build_dir does not exist
thatmattlove Jun 1, 2024
4b6e6cb
fix config value overwrite; closes #249
thatmattlove Jun 1, 2024
c8a348e
fix invalid next.config.js options
thatmattlove Jun 1, 2024
c79ba8b
fix browser DNS resolution; closes #251
thatmattlove Jun 1, 2024
1d1dcd8
fix logo width on mobile
thatmattlove Jun 1, 2024
35d9c26
update version to 2.0.1
thatmattlove Jun 1, 2024
7eb4f5c
fix leftover issue from #247 if build_dir does not exist
thatmattlove Jun 1, 2024
0c643c6
update upgrade docs & version updating script
thatmattlove Jun 1, 2024
b796149
fix dropdown remaining open after selection; closes #257
thatmattlove Jun 1, 2024
8a3d704
fix broken license link
thatmattlove Jun 1, 2024
bfcae89
fix prepending of `HYPERGLASS_APP_PATH` to values; closes #253
thatmattlove Jun 1, 2024
aab4ada
add support for any DoH provider; closes #254; closes #256
thatmattlove Jun 1, 2024
6b37ce9
fix logo alignment on small screens; closes #258
thatmattlove Jun 1, 2024
0137b04
prepare v2.0.2
thatmattlove Jun 1, 2024
3d82a21
fix changelog link
thatmattlove Jun 1, 2024
f324d34
housekeeping
thatmattlove Jun 2, 2024
4d5e259
fix non-success display issue
thatmattlove Jun 16, 2024
8a9766b
formatting cleanup
thatmattlove Jun 16, 2024
e19dd67
fix issue where results accordion did not re-open
thatmattlove Jun 16, 2024
30fda91
closes #262: fix mikrotik error
thatmattlove Jun 16, 2024
6d06b98
(possibly) fix log width issue
thatmattlove Jun 16, 2024
08fd310
fix issue where pattern rules failed validation
thatmattlove Jun 16, 2024
4733dd1
prepare v2.0.3
thatmattlove Jun 16, 2024
7eb8d8e
fix formatting
thatmattlove Jun 16, 2024
bbba295
fix biome ignore
thatmattlove Jun 16, 2024
e8997b9
Fix for IPv6 traceroute for juniper devices
Jun 19, 2024
0fd5bc7
fix incorrectly named ui filename
thatmattlove Jul 1, 2024
3b0abd5
don't cache errors
thatmattlove Jul 1, 2024
b617df2
fixes #267: fix response caching
thatmattlove Jul 1, 2024
4124823
fix logging issues
thatmattlove Jul 1, 2024
872c3ec
Closes #269: fix RPKI docs
thatmattlove Jul 1, 2024
f340e65
fix BGP route validation
thatmattlove Jul 1, 2024
e075131
remove unnecessary logging
thatmattlove Jul 1, 2024
0f52bc4
closes #268: fix issue with mikrotik commands
thatmattlove Jul 1, 2024
a5bc1ca
fix formatting
thatmattlove Jul 1, 2024
ec3c55a
prepare v2.0.4
thatmattlove Jul 1, 2024
c2142ee
Merge pull request #264 from openxbr/main
thatmattlove Jul 1, 2024
0b2fbb1
Update changelog with fix from #264
thatmattlove Jul 1, 2024
2ed949a
Fix: allow integer values in extCommunityListRaw field for Arista BGP…
cooperwinser Dec 9, 2024
7135ec3
Fix: allow integer values in extCommunityListRaw field for Arista BGP…
cooperwinser Dec 9, 2024
dbdc830
remote default issue assignee [skip ci]
thatmattlove Apr 29, 2025
c369af4
Removed Union import
cooperwinser May 17, 2025
dd0d535
Merge pull request #306 from cooperwinser/main
jdhall75 May 17, 2025
15491f9
Adds libcairo2-dev to Prepare stage
jdhall75 May 17, 2025
d653461
Fix field validation for device config.
Computroniks Jun 4, 2025
6d132e2
Fixed validation of no condition rules
Computroniks Jun 4, 2025
f49ff54
Update docs field examples to include required options
Computroniks Jun 4, 2025
b7e268b
Fixed API docs rendering
Computroniks Jun 6, 2025
2ba8b2c
Fix VyOS Directives. (#284)
ServerForge Jun 6, 2025
e6e11ee
Update mikrotik.py (#292)
GrandArcher Jun 6, 2025
7109ee6
adds unreleased section
jdhall75 Jun 6, 2025
4106a10
PRs 284,292,306
jdhall75 Jun 6, 2025
91e3756
Adds system package install
jdhall75 Jun 6, 2025
8fbf25d
Adds optional step to switch to a release tag
jdhall75 Jun 6, 2025
7ae40e8
updates frontend workflows
jdhall75 Jun 9, 2025
51c7f9e
feat: Add FRR structured output for BGP Routes
chriswiggins Nov 24, 2024
b7abe8d
Fix code block padding in docs
jagardaniel May 17, 2025
44f8faa
fix: timeout when fetching bgp routes
JelsonRodrigues May 26, 2025
f67c676
feat: add Huawei BGP Route Input Plugin
JelsonRodrigues May 26, 2025
23522da
fix: ensure query_target is transformed after validation
JelsonRodrigues May 26, 2025
7b06930
Adding unrelease changes [skip ci]
jdhall75 Jun 10, 2025
cf137bd
format and lint
jdhall75 Jun 15, 2025
1e3475a
updates ruff config to 'current' standar
jdhall75 Jun 15, 2025
feb5ae8
Additional fields for rye
jdhall75 Jun 15, 2025
df684eb
bump pnpm version in docs
jdhall75 Jun 15, 2025
c68b004
Update pnpm-workspace.yaml
jdhall75 Jun 15, 2025
8f690ad
Fix bug: Directives will be error on deserialize rules and field with…
Jimmy01240397 Oct 27, 2024
937ccaa
updates CHANGELOG
jdhall75 Sep 26, 2025
b52a383
fixes formatting
jdhall75 Sep 26, 2025
af7cf95
Merge branch 'main' into computroniks/bug/#311-fix-field-validation
jdhall75 Sep 28, 2025
43d3c66
Merge branch 'Computroniks-computroniks/bug/#311-fix-field-validation'
jason-d-hall Sep 28, 2025
93dc5b4
adds issue #311 to changelog
jason-d-hall Sep 28, 2025
2868d50
fix(proxy): pass proxy.port to open_tunnel as ssh_port keyword
jessiebryan Jun 23, 2025
98abca6
Update ssh.py
jdhall75 Sep 30, 2025
fd34bda
Update CHANGELOG.md
jason-d-hall Sep 30, 2025
ffe8577
Merge upstream hyperglass fd34bda (v2)
Sep 10, 2026
55d6d3b
Adapt hyperglass v2 for X4B containers and concurrent SSH queries
Sep 10, 2026
cc8c80d
Install pinned pnpm within the repository Actions policy
Sep 10, 2026
3f38d3f
Mock external transports for deterministic backend CI
Sep 10, 2026
72ed761
Document upgrade of the existing deployment
Sep 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
53 changes: 50 additions & 3 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,50 @@
.git/
docker-compose*
Dockerfile*
hyperglass/hyperglass/static
.git
.github
docs
.tests
tests
**/ssh.key
**/node_modules
**/node_modules/.pnpm
.DS_Store
hyperglass/ui/.env*
hyperglass.json
custom.*[js, html]
.next
out/
fonts/
__pycache__
.python-version
.venv
.mypy_cache
.pytest_cache
.ruff_cache
*.so
.Python
env/
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
*.egg-info/
.installed.cfg
*.egg
htmlcov/
.tox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*,cover
*.rdb
*.py[cod]
.ipynb*
23 changes: 0 additions & 23 deletions .flake8

This file was deleted.

29 changes: 0 additions & 29 deletions .github/ISSUE_TEMPLATE/1-feature-request.md

This file was deleted.

47 changes: 47 additions & 0 deletions .github/ISSUE_TEMPLATE/1-feature-request.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
name: Feature Request
description: Suggest an idea for hyperglass
labels:
- feature
body:
- type: markdown
attributes:
value: >
If the answer to any of these questions is "no", your feature request will most likely be rejected (but may still be considered).
- Is the new feature _only_ applicable to one [platform](https://hyperglass.dev/platforms)?
- Would the new feature work only on mobile, or only on desktop?
- Would the new feature only support IPv4, or IPv6?
- Is the new feature something that can be reasonably customized by hyperglass users?
- type: input
id: version
attributes:
label: Version
description: What version of hyperglass are you currently running?
placeholder: v2.0.4
validations:
required: true
- type: textarea
id: feature-details
attributes:
label: Feature Details
description: Describe the solution or change you would like in detail.
validations:
required: true
- type: dropdown
id: feature-type
validations:
required: true
attributes:
label: Feature Type
multiple: true
options:
- New Platform
- Web UI
- New Functionality
- Change to Existing Functionality
- type: textarea
id: use-case
validations:
required: true
attributes:
label: Use Case
description: How will this feature benefit hyperglass users (providers, end-users, or both)?
63 changes: 0 additions & 63 deletions .github/ISSUE_TEMPLATE/2-bug-report.md

This file was deleted.

96 changes: 96 additions & 0 deletions .github/ISSUE_TEMPLATE/2-bug-report.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
name: Bug Report
description: Report a problem or unexpected behavior
labels:
- possible-bug
body:
- type: dropdown
id: deployment-type
validations:
required: true
attributes:
label: Deployment Type
description: How are you running hyperglass?
multiple: false
options:
- Docker
- Manual
- Other (please explain)
- type: input
id: version
attributes:
label: Version
description: What version of hyperglass are you currently running?
placeholder: v2.0.4
validations:
required: true
- type: textarea
id: steps-to-reproduce
validations:
required: true
attributes:
label: Steps to Reproduce
description: >
Describe in detail the exact steps one can take to reproduce this bug.
If reporting a UI bug, be sure to include screenshots, browser version, and operating system and platform.
If you've deployed hyperglass manually, be sure to include Python and NodeJS versions.
placeholder: |
1. Click the thing
2. Type the stuff
3. See the error
- type: textarea
id: expected-behavior
validations:
required: true
attributes:
label: Expected Behavior
description: What did you expect to happen?
placeholder: A thing should have happened.
- type: textarea
id: observed-behavior
validations:
required: true
attributes:
label: Observed Behavior
description: What actually happened?
placeholder: An error was shown.
- type: textarea
id: configuration
attributes:
label: Configuration
description: hyperglass [config](https://hyperglass.dev/configuration/config) file in YAML format.
placeholder: |
org_name: Beloved Hyperglass User
plugins: []
primary_asn: 65000
request_timeout: 90
site_description: Beloved Hyperglass User Network Looking Glass
site_title: Beloved Hyperglass User
render: yaml
- type: textarea
id: devices
attributes:
label: Devices
description: >
hyperglass [devices](https://hyperglass.dev/configuration/devices) file in YAML format
**with passwords obfuscated or removed**.
placeholder: |
devices:
- name: New York, NY
address: 192.0.2.1
platform: cisco_ios
credential:
username: ***
password: ***
- name: San Francisco, CA
address: 192.0.2.2
platform: juniper
credential:
username: ***
password: ***
render: yaml
- type: textarea
id: logs
attributes:
label: Logs
description: Include any relevant log messages related to the bug.
render: console
26 changes: 0 additions & 26 deletions .github/ISSUE_TEMPLATE/3-new-nos.yaml

This file was deleted.

4 changes: 4 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: Contributing Policy
url: https://github.com/thatmattlove/hyperglass/blob/main/CONTRIBUTING.md
about: Please read through the contributing policy before opening an issue or pull request.
2 changes: 1 addition & 1 deletion .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<!-- PLEASE CONSULT CONTRIBUTING.MD PRIOR TO WORKING ON HYPERGLASS -->
<!-- PLEASE CONSULT CONTRIBUTING POLICY PRIOR TO WORKING ON HYPERGLASS -->

<!-- Provide a general summary of your changes in the Title. -->

Expand Down
35 changes: 35 additions & 0 deletions .github/workflows/backend.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: Backend Testing
on:
workflow_call:
workflow_dispatch:
permissions:
contents: read
jobs:
backend:
runs-on: ubuntu-latest
services:
redis:
image: redis:7.4.7-alpine@sha256:02f2cc4882f8bf87c79a220ac958f58c700bdec0dfb9b9ea61b62fb0e8f1bfcf
ports: ['6379:6379']
options: --health-cmd "redis-cli ping" --health-interval 5s --health-retries 12
env:
HYPERGLASS_APP_PATH: ${{ github.workspace }}/.cache/config
HYPERGLASS_HOST: 127.0.0.1
HYPERGLASS_REDIS_DB: 14
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: '3.12.12'
- uses: actions/setup-node@v4
with:
node-version: '22.22.0'
- run: |
sudo apt-get update
sudo apt-get install -y libcairo2-dev pkg-config
mkdir -p "$HYPERGLASS_APP_PATH"
pip install hatchling==1.24.2 editables==0.5 setuptools==69.2.0 wheel==0.43.0
pip install --no-deps --no-build-isolation -r requirements-dev.lock
pip check
- run: ruff check hyperglass
- run: pytest hyperglass --ignore hyperglass/plugins/external
Loading
Loading