mirror of
https://github.com/checktheroads/hyperglass
synced 2024-05-11 05:55:08 +00:00
update docs
This commit is contained in:
@@ -1,12 +1,11 @@
|
||||
## API Docs
|
||||
|
||||
Behind the scenes, hyperglass uses [FastAPI](https://fastapi.tiangolo.com/), which automatically generates documentation for the hyperglass REST API. The `docs` section allows users to customize the look, feel, and text used for the REST API documentation.
|
||||
hyperglass automatically generates documentation for the REST API. The `docs` section allows users to customize the look, feel, and text used for the REST API documentation.
|
||||
|
||||
| Parameter | Type | Default Value | Description |
|
||||
| :----------------- | :------ | :----------------------------- | :---------------------------------------------------------------------------------------------- |
|
||||
| `docs.base_url` | String | https://lg.example.com | Used for REST API samples. See the [demo](https://demo.hyperglass.dev/api/docs) for an example. |
|
||||
| `docs.enable` | Boolean | `true` | Enable or disable the REST API documentation. |
|
||||
| `docs.mode` | String | redoc | FastAPI supports two UI libraries/themes for autogenerated docs: `redoc` and `swagger`. |
|
||||
| `docs.path` | String | /api/docs | Path to the REST API documentation. |
|
||||
| `docs.title` | String | `site_title` API Documentation | API docs title. Uses the `site_title` parameter from the [global](#global) parameters. |
|
||||
| `docs.description` | String | | API docs description. Appears below the title. |
|
||||
|
@@ -24,7 +24,7 @@ Each configured device may have the following parameters:
|
||||
| `http` | Mapping | | Mapping/dict of [HTTP client options](/configuration/devices/http-device.mdx), if this device is connected via HTTP. |
|
||||
| `proxy` | Mapping | | Mapping/dict of [SSH proxy config](/configuration/devices/ssh-proxy.mdx) to use for this device's requests. |
|
||||
|
||||
<Callout type="info">
|
||||
<Callout type="tip">
|
||||
|
||||
hyperglass ships with predefined [directives](/configuration/directives.mdx) (commands) for the following [platforms](platforms.mdx):
|
||||
|
||||
|
@@ -1,13 +1,19 @@
|
||||
import { Callout } from "nextra-theme-docs";
|
||||
|
||||
## What is a directive?
|
||||
|
||||
A **directive** is a defined configuration for a **command** to run on a device. For example, a BGP Route query is a built-in directive. A directive defines:
|
||||
<Callout type="tip">
|
||||
|
||||
- What command to run on the device
|
||||
A <strong style={{color: "#ff5e5b"}}>directive</strong> is a defined configuration for one or more **commands** to run on a device. For example, a BGP Route query is a built-in directive. A directive defines:
|
||||
|
||||
- What command (or commands) to run on the device
|
||||
- Type of UI field, text input or select
|
||||
- If the field can accept multiple values
|
||||
- Help information to show about the directive
|
||||
- Validation rules
|
||||
|
||||
</Callout>
|
||||
|
||||
Each directive has the following options:
|
||||
|
||||
| Parameter | Type | Default Value | Description |
|
||||
|
Reference in New Issue
Block a user