forked from mirrors/thatmattlove-hyperglass
Update GitHub username
This commit is contained in:
parent
4fb7be9bd7
commit
eea833ed44
15 changed files with 142 additions and 138 deletions
86
CHANGELOG.md
86
CHANGELOG.md
|
|
@ -4,10 +4,14 @@ All notable changes to this project will be documented in this file.
|
||||||
|
|
||||||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||||
|
|
||||||
# 1.0.1 - 2021-06-17
|
# 1.0.3 - 2021-06-23
|
||||||
|
|
||||||
|
_1.0.3 is a cosmetic release to factor in code-level changes related to the repository name change from checktheroads to thatmattlove._
|
||||||
|
|
||||||
|
# 1.0.2 - 2021-06-18
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
- [#150](https://github.com/checktheroads/hyperglass/issues/150): Fix handling of BIRD AS_PATH/Community targets.
|
- [#150](https://github.com/thatmattlove/hyperglass/issues/150): Fix handling of BIRD AS_PATH/Community targets.
|
||||||
|
|
||||||
# 1.0.1 - 2021-06-17
|
# 1.0.1 - 2021-06-17
|
||||||
|
|
||||||
|
|
@ -21,13 +25,13 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
||||||
- The transitionary `frr_ssh` and `bird_ssh` NOS parameters no longer exist — `frr` and `bird` can now be used for SSH-based connectivity. hyperglass-agent users must now use `frr_legacy` and `bird_legacy` until hyperglass-agent is fully deprecated.
|
- The transitionary `frr_ssh` and `bird_ssh` NOS parameters no longer exist — `frr` and `bird` can now be used for SSH-based connectivity. hyperglass-agent users must now use `frr_legacy` and `bird_legacy` until hyperglass-agent is fully deprecated.
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
- [#139](https://github.com/checktheroads/hyperglass/issues/139): Fix an issue where the API cannot be queried by device name.
|
- [#139](https://github.com/thatmattlove/hyperglass/issues/139): Fix an issue where the API cannot be queried by device name.
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
- Updated UI dependencies
|
- Updated UI dependencies
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
- [#140](https://github.com/checktheroads/hyperglass/issues/140): Genericize links and menus so that multiple links and/or menus can be defined and fully customized.
|
- [#140](https://github.com/thatmattlove/hyperglass/issues/140): Genericize links and menus so that multiple links and/or menus can be defined and fully customized.
|
||||||
|
|
||||||
# 1.0.0-beta.82 - 2021-04-22
|
# 1.0.0-beta.82 - 2021-04-22
|
||||||
|
|
||||||
|
|
@ -35,13 +39,13 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
||||||
**NodeJS 14.15 or later is required**. See [the docs](https://hyperglass.dev/docs/getting-started) for installation instructions.
|
**NodeJS 14.15 or later is required**. See [the docs](https://hyperglass.dev/docs/getting-started) for installation instructions.
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
- [#135](https://github.com/checktheroads/hyperglass/issues/135): Fix an issue where Juniper indirect next-hops were empty.
|
- [#135](https://github.com/thatmattlove/hyperglass/issues/135): Fix an issue where Juniper indirect next-hops were empty.
|
||||||
- Fix an issue where Juniper structured AS_PATH or Community queries would appear to fail if one address family (IPv4 or IPv6) had an empty response. For example, if an AS_PATH query for `.* 29414 .*` was made (which only returns IPv4 routes), the query would fail.
|
- Fix an issue where Juniper structured AS_PATH or Community queries would appear to fail if one address family (IPv4 or IPv6) had an empty response. For example, if an AS_PATH query for `.* 29414 .*` was made (which only returns IPv4 routes), the query would fail.
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
- Updated major Python dependencies (FastAPI, Scrapli, Netmiko, Pydantic, Uvicorn, Gunicorn, etc.)
|
- Updated major Python dependencies (FastAPI, Scrapli, Netmiko, Pydantic, Uvicorn, Gunicorn, etc.)
|
||||||
- Updated UI dependencies
|
- Updated UI dependencies
|
||||||
- [#128](https://github.com/checktheroads/hyperglass/pull/128): Add `best` to all Juniper BGP Route queries. See [Juniper docs](https://www.juniper.net/documentation/us/en/software/junos/bgp/topics/ref/command/show-route-best.html) for more details.
|
- [#128](https://github.com/thatmattlove/hyperglass/pull/128): Add `best` to all Juniper BGP Route queries. See [Juniper docs](https://www.juniper.net/documentation/us/en/software/junos/bgp/topics/ref/command/show-route-best.html) for more details.
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
- The driver for devices can now be overridden with the `driver` parameter.
|
- The driver for devices can now be overridden with the `driver` parameter.
|
||||||
|
|
@ -49,17 +53,17 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
||||||
# 1.0.0-beta.81 - 2021-04-10
|
# 1.0.0-beta.81 - 2021-04-10
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
- [#124](https://github.com/checktheroads/hyperglass/issues/124): Fix an issue where networks weren't always sorted alphabetically.
|
- [#124](https://github.com/thatmattlove/hyperglass/issues/124): Fix an issue where networks weren't always sorted alphabetically.
|
||||||
- [#126](https://github.com/checktheroads/hyperglass/issues/126): Fix rendering of markdown tables.
|
- [#126](https://github.com/thatmattlove/hyperglass/issues/126): Fix rendering of markdown tables.
|
||||||
- [#132](https://github.com/checktheroads/hyperglass/issues/132): Fix an issue where iBGP routes on Arista devices caused output parsing to fail.
|
- [#132](https://github.com/thatmattlove/hyperglass/issues/132): Fix an issue where iBGP routes on Arista devices caused output parsing to fail.
|
||||||
- [#133](https://github.com/checktheroads/hyperglass/issues/133): Use body styles for background/foreground color, allowing the user to override the `light` and `dark` colors per the docs.
|
- [#133](https://github.com/thatmattlove/hyperglass/issues/133): Use body styles for background/foreground color, allowing the user to override the `light` and `dark` colors per the docs.
|
||||||
- Fix an issue with select menu list style.
|
- Fix an issue with select menu list style.
|
||||||
|
|
||||||
## 1.0.0-beta.80 - 2021-03-03
|
## 1.0.0-beta.80 - 2021-03-03
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
- Fix an issue where the UI did not properly filter and detect the correct Query VRF when only one was defined.
|
- Fix an issue where the UI did not properly filter and detect the correct Query VRF when only one was defined.
|
||||||
- [#121](https://github.com/checktheroads/hyperglass/issues/121): Fix issue with select menu styling in light mode.
|
- [#121](https://github.com/thatmattlove/hyperglass/issues/121): Fix issue with select menu styling in light mode.
|
||||||
|
|
||||||
## 1.0.0-beta.79 - 2021-02-26
|
## 1.0.0-beta.79 - 2021-02-26
|
||||||
|
|
||||||
|
|
@ -92,14 +96,14 @@ Moving forward, the `name` field is only used to define the name of the VRF **as
|
||||||
**POTENTIALLY BREAKING CHANGE**: The device `display_name` field is being deprecated, in favor of a single `name` field, which will be displayed to the end user. The `display_name` field still works, but you should migrate away from it as soon as possible.
|
**POTENTIALLY BREAKING CHANGE**: The device `display_name` field is being deprecated, in favor of a single `name` field, which will be displayed to the end user. The `display_name` field still works, but you should migrate away from it as soon as possible.
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
- [#117](https://github.com/checktheroads/hyperglass/issues/117): Fix naming and mapping of the Arista EOS driver. `arista` and `arista_eos` will both work now.
|
- [#117](https://github.com/thatmattlove/hyperglass/issues/117): Fix naming and mapping of the Arista EOS driver. `arista` and `arista_eos` will both work now.
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
- Removed `display_name` field from device model. The `name` field will be used in the UI. If a `display_name` is defined, it will be used, for backwards compatibility.
|
- Removed `display_name` field from device model. The `name` field will be used in the UI. If a `display_name` is defined, it will be used, for backwards compatibility.
|
||||||
|
|
||||||
## 1.0.0-beta.76 - 2021-02-06
|
## 1.0.0-beta.76 - 2021-02-06
|
||||||
|
|
||||||
**NOTICE**: *[hyperglass-agent](https://github.com/checktheroads/hyperglass-agent) will be deprecated soon. Use `frr_ssh` or `bird_ssh` for SSH connectivity in the meantime.*
|
**NOTICE**: *[hyperglass-agent](https://github.com/thatmattlove/hyperglass-agent) will be deprecated soon. Use `frr_ssh` or `bird_ssh` for SSH connectivity in the meantime.*
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
- FRR & BIRD may now be accessed via standard SSH using the `frr_ssh` and `bird_ssh` NOS. [See the docs](https://hyperglass.dev/docs/platforms#caveats) for important caveats.
|
- FRR & BIRD may now be accessed via standard SSH using the `frr_ssh` and `bird_ssh` NOS. [See the docs](https://hyperglass.dev/docs/platforms#caveats) for important caveats.
|
||||||
|
|
@ -124,24 +128,24 @@ Moving forward, the `name` field is only used to define the name of the VRF **as
|
||||||
- Updated UI dependencies.
|
- Updated UI dependencies.
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
- [#109](https://github.com/checktheroads/hyperglass/issues/109): Remove the custom error page, because it doesn't work and doesn't really add much.
|
- [#109](https://github.com/thatmattlove/hyperglass/issues/109): Remove the custom error page, because it doesn't work and doesn't really add much.
|
||||||
|
|
||||||
## 1.0.0-beta.73 - 2021-01-18
|
## 1.0.0-beta.73 - 2021-01-18
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
- [#106](https://github.com/checktheroads/hyperglass/issues/106): Add built-in support for Nokia SR OS (thanks @paunadeu!).
|
- [#106](https://github.com/thatmattlove/hyperglass/issues/106): Add built-in support for Nokia SR OS (thanks @paunadeu!).
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
- [#105](https://github.com/checktheroads/hyperglass/issues/105): Check NodeJS version on startup to ensure the minimum supported version is present.
|
- [#105](https://github.com/thatmattlove/hyperglass/issues/105): Check NodeJS version on startup to ensure the minimum supported version is present.
|
||||||
- Update UI dependencies.
|
- Update UI dependencies.
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
- [#107](https://github.com/checktheroads/hyperglass/issues/107): Fix footer menu styling so it doesn't overflow the viewport, especially on mobile.
|
- [#107](https://github.com/thatmattlove/hyperglass/issues/107): Fix footer menu styling so it doesn't overflow the viewport, especially on mobile.
|
||||||
|
|
||||||
## 1.0.0-beta.72 - 2021-01-16
|
## 1.0.0-beta.72 - 2021-01-16
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
- [#104](https://github.com/checktheroads/hyperglass/issues/104): Handle the usage of `juniper_junos` as a NOS. `juniper_junos` will now automatically be mapped to `juniper`.
|
- [#104](https://github.com/thatmattlove/hyperglass/issues/104): Handle the usage of `juniper_junos` as a NOS. `juniper_junos` will now automatically be mapped to `juniper`.
|
||||||
- Fix an issue with dual RP juniper devices and structured output, where output containing `{master}` outside of the XML output was improperly stripped out, causing a parsing failure.
|
- Fix an issue with dual RP juniper devices and structured output, where output containing `{master}` outside of the XML output was improperly stripped out, causing a parsing failure.
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
@ -159,7 +163,7 @@ Moving forward, the `name` field is only used to define the name of the VRF **as
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- [#100](https://github.com/checktheroads/hyperglass/issues/100): Fix result panel bug where incorrect panels would open, or panels would not open at all. Resolved by accessing internal state of the `Accordion />` component via `useAccordionContext()` instead of directly changing the index prop via state.
|
- [#100](https://github.com/thatmattlove/hyperglass/issues/100): Fix result panel bug where incorrect panels would open, or panels would not open at all. Resolved by accessing internal state of the `Accordion />` component via `useAccordionContext()` instead of directly changing the index prop via state.
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
- Query results now automatically cancel when each result panel unmounts (e.g. when one clicks the back button).
|
- Query results now automatically cancel when each result panel unmounts (e.g. when one clicks the back button).
|
||||||
|
|
@ -197,7 +201,7 @@ Moving forward, the `name` field is only used to define the name of the VRF **as
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- [#72](https://github.com/checktheroads/hyperglass/issues/72): _EXPERIMENTAL_ BGP map support for devices supporting structured output (Juniper Junos, currently).
|
- [#72](https://github.com/thatmattlove/hyperglass/issues/72): _EXPERIMENTAL_ BGP map support for devices supporting structured output (Juniper Junos, currently).
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
|
|
@ -212,7 +216,7 @@ Moving forward, the `name` field is only used to define the name of the VRF **as
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- [#87](https://github.com/checktheroads/hyperglass/issues/87): [TNSR] Support. To add a TNSR device, use the `tnsr` [NOS key](https://hyperglass.dev/docs/adding-devices#all-device-parameters).
|
- [#87](https://github.com/thatmattlove/hyperglass/issues/87): [TNSR] Support. To add a TNSR device, use the `tnsr` [NOS key](https://hyperglass.dev/docs/adding-devices#all-device-parameters).
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
|
|
@ -236,17 +240,17 @@ When hyperglass starts up, it will check to see if `~/hyperglass` or `/etc/hyper
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- [#81](https://github.com/checktheroads/hyperglass/issues/81): Add support for SSH key authentication. See [the docs](https://hyperglass.dev/docs/adding-devices#credential) for more details.
|
- [#81](https://github.com/thatmattlove/hyperglass/issues/81): Add support for SSH key authentication. See [the docs](https://hyperglass.dev/docs/adding-devices#credential) for more details.
|
||||||
|
|
||||||
## 1.0.0-beta.60 - 2020-10-10
|
## 1.0.0-beta.60 - 2020-10-10
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- [#90](https://github.com/checktheroads/hyperglass/issues/90): Fix a typing error that caused ping & traceroute queries to fail for certain devices.
|
- [#90](https://github.com/thatmattlove/hyperglass/issues/90): Fix a typing error that caused ping & traceroute queries to fail for certain devices.
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- [#82](https://github.com/checktheroads/hyperglass/issues/82): Add support for Redis password authentication. Authentication can be configured in the following manner:
|
- [#82](https://github.com/thatmattlove/hyperglass/issues/82): Add support for Redis password authentication. Authentication can be configured in the following manner:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
# hyperglass.yaml
|
# hyperglass.yaml
|
||||||
|
|
@ -276,7 +280,7 @@ requirepass examplepassword
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- [#79](https://github.com/checktheroads/hyperglass/issues/79): Run the UI build on startup & clarify docs.
|
- [#79](https://github.com/thatmattlove/hyperglass/issues/79): Run the UI build on startup & clarify docs.
|
||||||
- Removed all f-strings from log messages.
|
- Removed all f-strings from log messages.
|
||||||
- Migrate icon library to [@meronex/icons](https://github.com/meronex/meronex-icons) for better tree-shaking.
|
- Migrate icon library to [@meronex/icons](https://github.com/meronex/meronex-icons) for better tree-shaking.
|
||||||
- Improve console (stdout) logging
|
- Improve console (stdout) logging
|
||||||
|
|
@ -284,16 +288,16 @@ requirepass examplepassword
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- [#74](https://github.com/checktheroads/hyperglass/issues/74): Fix UI build failures caused by `.alias.js`.
|
- [#74](https://github.com/thatmattlove/hyperglass/issues/74): Fix UI build failures caused by `.alias.js`.
|
||||||
- [#75](https://github.com/checktheroads/hyperglass/issues/75): Fix whitespace stripping of query target.
|
- [#75](https://github.com/thatmattlove/hyperglass/issues/75): Fix whitespace stripping of query target.
|
||||||
- [#77](https://github.com/checktheroads/hyperglass/issues/77): Allow dashes in FQDN validation pattern.
|
- [#77](https://github.com/thatmattlove/hyperglass/issues/77): Allow dashes in FQDN validation pattern.
|
||||||
- [#83](https://github.com/checktheroads/hyperglass/issues/83): Fix lack of support for `protocol-nh` field in Juniper XML BGP table.
|
- [#83](https://github.com/thatmattlove/hyperglass/issues/83): Fix lack of support for `protocol-nh` field in Juniper XML BGP table.
|
||||||
|
|
||||||
## 1.0.0-beta.57 - 2020-07-30
|
## 1.0.0-beta.57 - 2020-07-30
|
||||||
|
|
||||||
### BREAKING CHANGE
|
### BREAKING CHANGE
|
||||||
|
|
||||||
If you use [hyperglass-agent](https://github.com/checktheroads/hyperglass-agent), you must upgrade your version of hyperglass-agent to 0.1.6 or later. If using hyperglass-agent with SSL, this release will require you to re-generate & re-send your SSL certificates to hyperglass:
|
If you use [hyperglass-agent](https://github.com/thatmattlove/hyperglass-agent), you must upgrade your version of hyperglass-agent to 0.1.6 or later. If using hyperglass-agent with SSL, this release will require you to re-generate & re-send your SSL certificates to hyperglass:
|
||||||
|
|
||||||
```console
|
```console
|
||||||
$ hyperglass-agent certificate
|
$ hyperglass-agent certificate
|
||||||
|
|
@ -316,13 +320,13 @@ $ hyperglass-agent send-certificate
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- [#56](https://github.com/checktheroads/hyperglass/issues/56): Fix a silent Redis connection error if the Redis server was anything other than `localhost`, preventing hyperglass from starting.
|
- [#56](https://github.com/thatmattlove/hyperglass/issues/56): Fix a silent Redis connection error if the Redis server was anything other than `localhost`, preventing hyperglass from starting.
|
||||||
|
|
||||||
## 1.0.0-beta.55 - 2020-07-27
|
## 1.0.0-beta.55 - 2020-07-27
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- Removed JS favicon build process in favor of native Python implementation ([favicons](https://github/checktheroads/favicons))
|
- Removed JS favicon build process in favor of native Python implementation ([favicons](https://github/thatmattlove/favicons))
|
||||||
|
|
||||||
## 1.0.0-beta.54 - 2020-07-25
|
## 1.0.0-beta.54 - 2020-07-25
|
||||||
|
|
||||||
|
|
@ -334,7 +338,7 @@ $ hyperglass-agent send-certificate
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- **BREAKING CHANGE**: [Scrapli](https://github.com/carlmontanari/scrapli) is now used for SSH connectivity to Cisco IOS, Cisco IOS-XE, Cisco IOS-XR, Cisco NX-OS Juniper Junos, and Arista EOS, which should improve the speed at which output is gathered from devices. _As of this release, Cisco IOS/IOS-XE and Juniper Junos have been directly tested and worked without issue. However, if you discover any anomalies with any of these operating systems, please [open an issue](https://github.com/checktheroads/hyperglass/issues)._
|
- **BREAKING CHANGE**: [Scrapli](https://github.com/carlmontanari/scrapli) is now used for SSH connectivity to Cisco IOS, Cisco IOS-XE, Cisco IOS-XR, Cisco NX-OS Juniper Junos, and Arista EOS, which should improve the speed at which output is gathered from devices. _As of this release, Cisco IOS/IOS-XE and Juniper Junos have been directly tested and worked without issue. However, if you discover any anomalies with any of these operating systems, please [open an issue](https://github.com/thatmattlove/hyperglass/issues)._
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
|
|
@ -352,23 +356,23 @@ $ hyperglass-agent send-certificate
|
||||||
|
|
||||||
- API route `/api/info`, which displays general system information such as the name of the organization and version of hyperglass.
|
- API route `/api/info`, which displays general system information such as the name of the organization and version of hyperglass.
|
||||||
- API docs configuration parameters for the `/api/info` route.
|
- API docs configuration parameters for the `/api/info` route.
|
||||||
- [#63](https://github.com/checktheroads/hyperglass/issues/63): Minimum RAM requirements.
|
- [#63](https://github.com/thatmattlove/hyperglass/issues/63): Minimum RAM requirements.
|
||||||
- `hyperglass system-info` CLI command to gather system CPU, Memory, Disk, Python Version, hyperglass Version, & OS info. _Note: this information is only gathered if you run the command, and even then, is printed to the console and not otherwise shared or exported_.
|
- `hyperglass system-info` CLI command to gather system CPU, Memory, Disk, Python Version, hyperglass Version, & OS info. _Note: this information is only gathered if you run the command, and even then, is printed to the console and not otherwise shared or exported_.
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|
||||||
- Updated docs dependencies.
|
- Updated docs dependencies.
|
||||||
- Improved YAML alias & anchor docs.
|
- Improved YAML alias & anchor docs.
|
||||||
- [#55](https://github.com/checktheroads/hyperglass/issues/55): Removed YAML alias & anchors from default examples to avoid confusion.
|
- [#55](https://github.com/thatmattlove/hyperglass/issues/55): Removed YAML alias & anchors from default examples to avoid confusion.
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- API docs logo URL now displays correctly.
|
- API docs logo URL now displays correctly.
|
||||||
- [#62](https://github.com/checktheroads/hyperglass/issues/62): Added `epel-release` to CentOS installation instructions.
|
- [#62](https://github.com/thatmattlove/hyperglass/issues/62): Added `epel-release` to CentOS installation instructions.
|
||||||
- [#59](https://github.com/checktheroads/hyperglass/issues/59): Fixed copy output for Juniper devices on non-table output query types.
|
- [#59](https://github.com/thatmattlove/hyperglass/issues/59): Fixed copy output for Juniper devices on non-table output query types.
|
||||||
- [hyperglass-agent #6](https://github.com/hyperglass-agent/issues/6): Fixed hyperglass-agent documentation issues.
|
- [hyperglass-agent #6](https://github.com/hyperglass-agent/issues/6): Fixed hyperglass-agent documentation issues.
|
||||||
- Improve command customization docs.
|
- Improve command customization docs.
|
||||||
- [#61](https://github.com/checktheroads/hyperglass/issues/61): Fixed copy output for table data. Output is now a bulleted list of parsed data.
|
- [#61](https://github.com/thatmattlove/hyperglass/issues/61): Fixed copy output for table data. Output is now a bulleted list of parsed data.
|
||||||
|
|
||||||
## 1.0.0-beta.51 - 2020-07-13
|
## 1.0.0-beta.51 - 2020-07-13
|
||||||
|
|
||||||
|
|
@ -379,7 +383,7 @@ $ hyperglass-agent send-certificate
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- [#54](https://github.com/checktheroads/hyperglass/issues/54): A Junos parsing error caused routes with no communities to raise an error.
|
- [#54](https://github.com/thatmattlove/hyperglass/issues/54): A Junos parsing error caused routes with no communities to raise an error.
|
||||||
- Pre-validated config files are no longer logged on startup unless debugging is enabled.
|
- Pre-validated config files are no longer logged on startup unless debugging is enabled.
|
||||||
|
|
||||||
## 1.0.0-beta.50 - 2020-07-12
|
## 1.0.0-beta.50 - 2020-07-12
|
||||||
|
|
@ -399,7 +403,7 @@ $ hyperglass-agent send-certificate
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
- [#54](https://github.com/checktheroads/hyperglass/issues/54): A Junos structured/table output parsing error caused routes with multiple next-hops to raise an error.
|
- [#54](https://github.com/thatmattlove/hyperglass/issues/54): A Junos structured/table output parsing error caused routes with multiple next-hops to raise an error.
|
||||||
- RPKI validation no longer occurs twice (once on serialization of the output, once on validation of the API response).
|
- RPKI validation no longer occurs twice (once on serialization of the output, once on validation of the API response).
|
||||||
|
|
||||||
## 1.0.0-beta.49 - 2020-07-05
|
## 1.0.0-beta.49 - 2020-07-05
|
||||||
|
|
@ -451,7 +455,7 @@ $ hyperglass-agent send-certificate
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
- Support for hyperglass-agent [0.1.5](https://github.com/checktheroads/hyperglass-agent)
|
- Support for hyperglass-agent [0.1.5](https://github.com/thatmattlove/hyperglass-agent)
|
||||||
|
|
||||||
## 1.0.0-beta.45 - 2020-06-27
|
## 1.0.0-beta.45 - 2020-06-27
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
hyperglass is primarily maintained by me, [Matt Love](https://github.com/checktheroads). This is my first ever open source application, and as such, it's kind of my "baby". When I first started writing hyperglass, I knew _nothing_ about development, Python, Javascript, or Github. I was a network engineer trying to solve a problem and learn a few things while I was at it.
|
hyperglass is primarily maintained by me, [Matt Love](https://github.com/thatmattlove). This is my first ever open source application, and as such, it's kind of my "baby". When I first started writing hyperglass, I knew _nothing_ about development, Python, Javascript, or Github. I was a network engineer trying to solve a problem and learn a few things while I was at it.
|
||||||
|
|
||||||
Because I've been solo-maintaining and building hyperglass since around April 2019, I've become pretty particular about things that might seem trivial to someone just trying to help out. While I **absolutely welcome development contributions**, please don't be offended if pull requests are denied, or if I request things to be done a certain way. To help understand why, here are some of the development design goals for hyperglass:
|
Because I've been solo-maintaining and building hyperglass since around April 2019, I've become pretty particular about things that might seem trivial to someone just trying to help out. While I **absolutely welcome development contributions**, please don't be offended if pull requests are denied, or if I request things to be done a certain way. To help understand why, here are some of the development design goals for hyperglass:
|
||||||
|
|
||||||
|
|
|
||||||
14
README.md
14
README.md
|
|
@ -15,11 +15,11 @@
|
||||||
|
|
||||||
[](https://pypi.org/project/hyperglass/)
|
[](https://pypi.org/project/hyperglass/)
|
||||||

|

|
||||||
[](https://github.com/checktheroads/hyperglass)
|
[](https://github.com/thatmattlove/hyperglass)
|
||||||
|
|
||||||
[](https://github.com/checktheroads/hyperglass/actions?query=workflow%3A%Frontend+Testing%22)
|
[](https://github.com/thatmattlove/hyperglass/actions?query=workflow%3A%Frontend+Testing%22)
|
||||||
[](https://github.com/checktheroads/hyperglass/actions?query=workflow%3A%Backend+Testing%22)
|
[](https://github.com/thatmattlove/hyperglass/actions?query=workflow%3A%Backend+Testing%22)
|
||||||
[](https://github.com/checktheroads/hyperglass/actions?query=workflow%3A%Installer+Testing%22)
|
[](https://github.com/thatmattlove/hyperglass/actions?query=workflow%3A%Installer+Testing%22)
|
||||||
|
|
||||||
<br/>
|
<br/>
|
||||||
|
|
||||||
|
|
@ -27,7 +27,7 @@ hyperglass is intended to make implementing a looking glass too easy not to do,
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
### [Changelog](https://github.com/checktheroads/hyperglass/blob/v1.0.0/CHANGELOG.md)
|
### [Changelog](https://github.com/thatmattlove/hyperglass/blob/v1.0.0/CHANGELOG.md)
|
||||||
|
|
||||||
## Features
|
## Features
|
||||||
|
|
||||||
|
|
@ -56,7 +56,7 @@ hyperglass is intended to make implementing a looking glass too easy not to do,
|
||||||
- Query multiple devices simultaneously
|
- Query multiple devices simultaneously
|
||||||
- Browser-based DNS-over-HTTPS resolution of FQDN queries
|
- Browser-based DNS-over-HTTPS resolution of FQDN queries
|
||||||
|
|
||||||
*To request support for a specific platform, please [submit a Github Issue](https://github.com/checktheroads/hyperglass/issues/new) with the **feature** label.*
|
*To request support for a specific platform, please [submit a Github Issue](https://github.com/thatmattlove/hyperglass/issues/new) with the **feature** label.*
|
||||||
|
|
||||||
### [Get Started →](https://hyperglass.dev/docs/introduction)
|
### [Get Started →](https://hyperglass.dev/docs/introduction)
|
||||||
|
|
||||||
|
|
@ -83,4 +83,4 @@ hyperglass is built entirely on open-source software. Here are some of the aweso
|
||||||
- [Pydantic](https://pydantic-docs.helpmanual.io/)
|
- [Pydantic](https://pydantic-docs.helpmanual.io/)
|
||||||
- [Chakra UI](https://chakra-ui.com/)
|
- [Chakra UI](https://chakra-ui.com/)
|
||||||
|
|
||||||
[](https://github.com/checktheroads/hyperglass/blob/v1.0.0/LICENSE)
|
[](https://github.com/thatmattlove/hyperglass/blob/v1.0.0/LICENSE)
|
||||||
|
|
|
||||||
|
|
@ -42,7 +42,7 @@ routers:
|
||||||
## All Device Parameters
|
## All Device Parameters
|
||||||
|
|
||||||
| Parameter | Type | Description |
|
| Parameter | Type | Description |
|
||||||
| :------------------ | :-----: | :----------------------------------------------------------------------------------------------------------------- |
|
| :------------------ | :-----: | :---------------------------------------------------------------------------------------------------------------- |
|
||||||
| <R/> `name` | String | Device's user-facing name. |
|
| <R/> `name` | String | Device's user-facing name. |
|
||||||
| <R/> `address` | String | Device management hostname or IP address. |
|
| <R/> `address` | String | Device management hostname or IP address. |
|
||||||
| <R/> `network` | String | [Network Configuration](#network) |
|
| <R/> `network` | String | [Network Configuration](#network) |
|
||||||
|
|
@ -53,7 +53,7 @@ routers:
|
||||||
| <R/>`credential` | | [Device Credential Configuration](#credential) |
|
| <R/>`credential` | | [Device Credential Configuration](#credential) |
|
||||||
| <R/>`vrfs` | | [Device VRF Configuration](#vrfs) |
|
| <R/>`vrfs` | | [Device VRF Configuration](#vrfs) |
|
||||||
| `proxy` | | [SSH Proxy Configuration](#proxy) |
|
| `proxy` | | [SSH Proxy Configuration](#proxy) |
|
||||||
| `ssl` | | [SSL Configuration](#ssl) for devices using [hyperglass-agent](https://github.com/checktheroads/hyperglass-agent). |
|
| `ssl` | | [SSL Configuration](#ssl) for devices using [hyperglass-agent](https://github.com/thatmattlove/hyperglass-agent). |
|
||||||
|
|
||||||
### `network`
|
### `network`
|
||||||
|
|
||||||
|
|
@ -84,7 +84,7 @@ Currently, only `linux_ssh` has been tested and validated for use as an SSH prox
|
||||||
|
|
||||||
While all devices require a credential mapping, the credential values themselves may be used in different ways depending on the device NOS. For SSH devices, the credential is used as a typical SSH username and password.
|
While all devices require a credential mapping, the credential values themselves may be used in different ways depending on the device NOS. For SSH devices, the credential is used as a typical SSH username and password.
|
||||||
|
|
||||||
For HTTP devices (i.e. devices using [hyperglass-agent](https://github.com/checktheroads/hyperglass-agent)), the username is ignored and the password is used as a secret for [JSON Web Token](https://tools.ietf.org/html/rfc7519) encoding/decoding.
|
For HTTP devices (i.e. devices using [hyperglass-agent](https://github.com/thatmattlove/hyperglass-agent)), the username is ignored and the password is used as a secret for [JSON Web Token](https://tools.ietf.org/html/rfc7519) encoding/decoding.
|
||||||
|
|
||||||
| Parameter | Type | Description |
|
| Parameter | Type | Description |
|
||||||
| :-------------- | :----- | :----------------------------------------------------------- |
|
| :-------------- | :----- | :----------------------------------------------------------- |
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@ import Tabs from "@theme/Tabs";
|
||||||
import TabItem from "@theme/TabItem";
|
import TabItem from "@theme/TabItem";
|
||||||
|
|
||||||
:::caution Deprecation Warning
|
:::caution Deprecation Warning
|
||||||
[hyperglass-agent](https://github.com/checktheroads/hyperglass-agent) is going to be deprecated soon. See [Issue #143](https://github.com/checktheroads/hyperglass/issues/143) and [here](platforms.mdx) for more detail.
|
[hyperglass-agent](https://github.com/thatmattlove/hyperglass-agent) is going to be deprecated soon. See [Issue #143](https://github.com/thatmattlove/hyperglass/issues/143) and [here](platforms.mdx) for more detail.
|
||||||
:::
|
:::
|
||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
|
|
@ -77,5 +77,5 @@ $ pip3 install hyperglass-agent
|
||||||
```
|
```
|
||||||
|
|
||||||
:::caution Deprecation Warning
|
:::caution Deprecation Warning
|
||||||
[hyperglass-agent](https://github.com/checktheroads/hyperglass-agent) is going to be deprecated soon. See [Issue #143](https://github.com/checktheroads/hyperglass/issues/143) and [here](platforms.mdx) for more detail.
|
[hyperglass-agent](https://github.com/thatmattlove/hyperglass-agent) is going to be deprecated soon. See [Issue #143](https://github.com/thatmattlove/hyperglass/issues/143) and [here](platforms.mdx) for more detail.
|
||||||
:::
|
:::
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@ import M from "../../src/components/MiniNote";
|
||||||
import PL from "../../src/components/PageLink";
|
import PL from "../../src/components/PageLink";
|
||||||
|
|
||||||
:::caution Deprecation Warning
|
:::caution Deprecation Warning
|
||||||
[hyperglass-agent](https://github.com/checktheroads/hyperglass-agent) is going to be deprecated soon. See [Issue #143](https://github.com/checktheroads/hyperglass/issues/143) and [here](platforms.mdx) for more detail.
|
[hyperglass-agent](https://github.com/thatmattlove/hyperglass-agent) is going to be deprecated soon. See [Issue #143](https://github.com/thatmattlove/hyperglass/issues/143) and [here](platforms.mdx) for more detail.
|
||||||
:::
|
:::
|
||||||
|
|
||||||
<div class="table--full-width" />
|
<div class="table--full-width" />
|
||||||
|
|
@ -68,5 +68,5 @@ By default, hyperglass-agent writes all log messages to a log file located at `/
|
||||||
| `max_size` | String | `'50MB'` | Maximum log file size before old logs are overwritten. |
|
| `max_size` | String | `'50MB'` | Maximum log file size before old logs are overwritten. |
|
||||||
|
|
||||||
:::caution Deprecation Warning
|
:::caution Deprecation Warning
|
||||||
[hyperglass-agent](https://github.com/checktheroads/hyperglass-agent) is going to be deprecated soon. See [Issue #143](https://github.com/checktheroads/hyperglass/issues/143) and [here](platforms.mdx) for more detail.
|
[hyperglass-agent](https://github.com/thatmattlove/hyperglass-agent) is going to be deprecated soon. See [Issue #143](https://github.com/thatmattlove/hyperglass/issues/143) and [here](platforms.mdx) for more detail.
|
||||||
:::
|
:::
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@ description: Configure hyperglass-agent
|
||||||
import M from "../../src/components/MiniNote";
|
import M from "../../src/components/MiniNote";
|
||||||
|
|
||||||
:::caution Deprecation Warning
|
:::caution Deprecation Warning
|
||||||
[hyperglass-agent](https://github.com/checktheroads/hyperglass-agent) is going to be deprecated soon. See [Issue #143](https://github.com/checktheroads/hyperglass/issues/143) and [here](platforms.mdx) for more detail.
|
[hyperglass-agent](https://github.com/thatmattlove/hyperglass-agent) is going to be deprecated soon. See [Issue #143](https://github.com/thatmattlove/hyperglass/issues/143) and [here](platforms.mdx) for more detail.
|
||||||
:::
|
:::
|
||||||
|
|
||||||
:::important Time & NTP
|
:::important Time & NTP
|
||||||
|
|
@ -55,5 +55,5 @@ Options:
|
||||||
:::
|
:::
|
||||||
|
|
||||||
:::important More coming soon
|
:::important More coming soon
|
||||||
Documentation for [hyperglass-agent](https://github.com/checktheroads/hyperglass-agent) is in progress!
|
Documentation for [hyperglass-agent](https://github.com/thatmattlove/hyperglass-agent) is in progress!
|
||||||
:::
|
:::
|
||||||
|
|
|
||||||
|
|
@ -24,7 +24,7 @@ $ curl https://install.hyperglass.dev | sudo bash
|
||||||
```
|
```
|
||||||
|
|
||||||
:::caution Piping to bash
|
:::caution Piping to bash
|
||||||
You should be <i>very</i> worried when someone asks you to do what I just did. Downloading a bash script from the internet and piping it to `bash` with root privileges is a terrible idea, unless you fully trust the source. Please don't trust me - go [look at the code](https://github.com/checktheroads/hyperglass/blob/v1.0.0/install.sh) and determine for your self if it's safe to execute. If you feel it's not, please proceed with the manual installation (and [tell me why](https://github.com/checktheroads/hyperglass/issues), so I can fix it).
|
You should be <i>very</i> worried when someone asks you to do what I just did. Downloading a bash script from the internet and piping it to `bash` with root privileges is a terrible idea, unless you fully trust the source. Please don't trust me - go [look at the code](https://github.com/thatmattlove/hyperglass/blob/v1.0.0/install.sh) and determine for your self if it's safe to execute. If you feel it's not, please proceed with the manual installation (and [tell me why](https://github.com/thatmattlove/hyperglass/issues), so I can fix it).
|
||||||
:::
|
:::
|
||||||
|
|
||||||
## Manual Installation
|
## Manual Installation
|
||||||
|
|
|
||||||
|
|
@ -25,7 +25,7 @@ When [debug](parameters.mdx#global-settings) is set to `true`, the number of wor
|
||||||
|
|
||||||
### Memory
|
### Memory
|
||||||
|
|
||||||
Testing shows that hyperglass is extremely memory efficient at runtime. For example, running 4 simulations BGP Route queries, with two devices utilizing [hyperglass-agent](https://github.com/checktheroads/hyperglass-agent), and two devices utilizing SSH, the server increased RAM utilization by about 20MB during execution, and went back down afterwards.
|
Testing shows that hyperglass is extremely memory efficient at runtime. For example, running 4 simulations BGP Route queries, with two devices utilizing [hyperglass-agent](https://github.com/thatmattlove/hyperglass-agent), and two devices utilizing SSH, the server increased RAM utilization by about 20MB during execution, and went back down afterwards.
|
||||||
|
|
||||||
However, at build time, there are some fairly memory-intensive tasks which _will_ time out or cause strange errors without the proper amount of RAM. Testing suggests **2GB of RAM is sufficient**, however **4GB is the ideal minimum amount of RAM**.
|
However, at build time, there are some fairly memory-intensive tasks which _will_ time out or cause strange errors without the proper amount of RAM. Testing suggests **2GB of RAM is sufficient**, however **4GB is the ideal minimum amount of RAM**.
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
const githubURL = "https://github.com/checktheroads/hyperglass";
|
const githubURL = "https://github.com/thatmattlove/hyperglass";
|
||||||
|
|
||||||
const { googleTrackingId, algoliaKey } = process.env;
|
const { googleTrackingId, algoliaKey } = process.env;
|
||||||
|
|
||||||
|
|
@ -8,7 +8,7 @@ const docusaurusConfig = {
|
||||||
url: "https://hyperglass.dev",
|
url: "https://hyperglass.dev",
|
||||||
baseUrl: "/",
|
baseUrl: "/",
|
||||||
favicon: "img/favicon.ico",
|
favicon: "img/favicon.ico",
|
||||||
organizationName: "checktheroads",
|
organizationName: "thatmattlove",
|
||||||
projectName: "hyperglass",
|
projectName: "hyperglass",
|
||||||
themeConfig: {
|
themeConfig: {
|
||||||
image: "opengraph.jpg",
|
image: "opengraph.jpg",
|
||||||
|
|
@ -77,7 +77,7 @@ const docusaurusConfig = {
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "Twitter",
|
label: "Twitter",
|
||||||
href: "https://twitter.com/checktheroads",
|
href: "https://twitter.com/thatmattlove",
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,10 @@
|
||||||
"""hyperglass is a modern, customizable network looking glass written in Python 3.
|
"""hyperglass is a modern, customizable network looking glass written in Python 3.
|
||||||
|
|
||||||
https://github.com/checktheroads/hyperglass
|
https://github.com/thatmattlove/hyperglass
|
||||||
|
|
||||||
The Clear BSD License
|
The Clear BSD License
|
||||||
|
|
||||||
Copyright (c) 2020 Matthew Love
|
Copyright (c) 2021 Matthew Love
|
||||||
All rights reserved.
|
All rights reserved.
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
Redistribution and use in source and binary forms, with or without
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
|
||||||
__name__ = "hyperglass"
|
__name__ = "hyperglass"
|
||||||
__version__ = "1.0.2"
|
__version__ = "1.0.3"
|
||||||
__author__ = "Matt Love"
|
__author__ = "Matt Love"
|
||||||
__copyright__ = f"Copyright {datetime.now().year} Matthew Love"
|
__copyright__ = f"Copyright {datetime.now().year} Matthew Love"
|
||||||
__license__ = "BSD 3-Clause Clear License"
|
__license__ = "BSD 3-Clause Clear License"
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,3 @@
|
||||||
# hyperglass-ui
|
# hyperglass-ui
|
||||||
|
|
||||||
[hyperglass](https://github.com/checktheroads/hyperglass) UI, written in [React](https://reactjs.org/), on [Next.js](https://nextjs.org/), with [Chakra UI](https://chakra-ui.com/).
|
[hyperglass](https://github.com/thatmattlove/hyperglass) UI, written in [React](https://reactjs.org/), on [Next.js](https://nextjs.org/), with [Chakra UI](https://chakra-ui.com/).
|
||||||
|
|
|
||||||
|
|
@ -430,7 +430,7 @@ install_app () {
|
||||||
[ -d "/tmp/hyperglass" ] && rm -rf /tmp/hyperglass
|
[ -d "/tmp/hyperglass" ] && rm -rf /tmp/hyperglass
|
||||||
[ -d "/tmp/build" ] && rm -rf /tmp/build
|
[ -d "/tmp/build" ] && rm -rf /tmp/build
|
||||||
|
|
||||||
git clone --branch v1.0.0 --depth 1 https://github.com/checktheroads/hyperglass.git /tmp/hyperglass
|
git clone --branch v1.0.0 --depth 1 https://github.com/thatmattlove/hyperglass.git /tmp/hyperglass
|
||||||
cd /tmp/hyperglass
|
cd /tmp/hyperglass
|
||||||
poetry build
|
poetry build
|
||||||
mkdir /tmp/build
|
mkdir /tmp/build
|
||||||
|
|
|
||||||
|
|
@ -22,8 +22,8 @@ keywords = ["looking glass", "network automation", "isp", "bgp", "routing"]
|
||||||
license = "BSD-3-Clause-Clear"
|
license = "BSD-3-Clause-Clear"
|
||||||
name = "hyperglass"
|
name = "hyperglass"
|
||||||
readme = "README.md"
|
readme = "README.md"
|
||||||
repository = "https://github.com/checktheroads/hyperglass"
|
repository = "https://github.com/thatmattlove/hyperglass"
|
||||||
version = "1.0.2"
|
version = "1.0.3"
|
||||||
|
|
||||||
[tool.poetry.scripts]
|
[tool.poetry.scripts]
|
||||||
hyperglass = "hyperglass.console:CLI"
|
hyperglass = "hyperglass.console:CLI"
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue