lookingglass/docs/pages/configuration/examples/add-your-own-command.mdx
2022-12-19 14:57:20 -05:00

37 lines
1 KiB
Text

While hyperglass does come with several built-in commands or [directives](/configuration/directives-file-reference), you can also add your own. For example, say you want to add a command that shows the BGP summary from a device:
## 1. Create the Directive
```yaml filename="directives.yaml"
show-bgp-summary:
name: BGP Summary
rules:
- condition: null
command: show bgp all summary
field: null
```
## 2. Associate the Directive with the Device
```yaml filename="devices.yaml"
devices:
- name: Your Router
address: 192.0.2.1
platform: cisco_ios
directives:
- show-bgp-summary
```
By default, all built-in directives are _also_ enabled. If you wish to _only_ enable directives you specify, you can use `builtins: false` as a directive:
```yaml filename="devices.yaml"
devices:
- name: Your Router
address: 192.0.2.1
platform: cisco_ios
directives:
- builtins: false
- show-bgp-summary
```
When this is specified, _only_ the `show-bgp-summary` directive will be enabled.