4.7 KiB
From hyperglass/hyperglass/config/config.toml
:
primary_asn
Type | Default Value |
---|---|
String | "65000" |
Your network's primary ASN. Number only, e.g. 65000
, not AS65000
.
debug
Type | Default Value |
---|---|
Boolean | False |
Enables Flask debugging. May be used to enable other module debugs in the future.
google_analytics
Type | Default Value |
---|---|
String | None |
Google Analytics ID number. For more information on how to set up Google Analytics, see here.
message_error
Type | Default Value |
---|---|
String | "{input} is invalid." |
Message presented to the user when invalid input is detected. {input}
will be formatted as the input received from the main search field. For each command, input is validated via regular expression in the following patterns:
Command | Pattern |
---|---|
BGP Route | Valid IPv4 or IPv6 Address |
BGP Community | Valid new-format, 32 bit, or large community |
BGP AS Path | Any pattern |
Ping | Valid IPv4 or IPv6 Address |
Traceroute | Valid IPv4 or IPv6 Address |
!!! note
The BGP AS Path command currently allows (.*)
to be submitted to the end device. Obviously, the device itself will return an error for garbage input, but ideally this would be "locked down" further. If you have an idea for a regex pattern to validate an AS_PATH
regex, please submit a PR.
message_blacklist
Type | Default Value |
---|---|
String | "{input} is not allowed." |
Message presented to the user when an IPv4 or IPv6 address matches the blacklist.toml
array. {input}
will be formatted as the input received from the main search field. For information on how this works, please see the blacklist documentation.
message_rate_limit_query
Type | Default Value |
---|---|
String | "Query limit of {rate_limit_query} per minute reached. Please wait one minute and try again." |
Message presented to the user when the query limit is reached. {rate_limit_query}
will be formatted as the rate_limit_query
parameter. For information on how this works, please see the rate limiting documentation.
enable_bgp_route
Type | Default Value |
---|---|
Boolean | True |
Enables or disables the BGP Route query type.
enable_bgp_community
Type | Default Value |
---|---|
Boolean | True |
Enables or disables the BGP Community query type.
enable_bgp_aspath
Type | Default Value |
---|---|
Boolean | True |
Enables or disables the BGP AS Path query type.
enable_ping
Type | Default Value |
---|---|
Boolean | True |
Enables or disables the Ping query type.
enable_traceroute
Type | Default Value |
---|---|
Boolean | True |
Enables or disables the Traceroute query type.
rate_limit_query
Type | Default Value |
---|---|
String | "5" |
Sets the number of queries per minute allowed by remote_address
of the request. For information on how this works, please see the rate limiting documentation.
rate_limit_site
Type | Default Value |
---|---|
String | "120" |
Sets the number of site loads per minute allowed by remote_address
of the request. For information on how this works, please see the rate limiting documentation.
cache_timeout
Type | Default Value |
---|---|
Integer | 120 |
Sets the number of seconds to cache the back-end response. For information on how this works, please see the caching documentation.
cache_directory
Type | Default Value |
---|---|
String | "hyperglass/hyperglass/.flask_cache" |
Sets the directory where the back-end responses are cached. For information on how this works, please see the caching documentation.