The NISH manager provides the ability to place commonly used attributes into a configuration file that is provided when the NISH manager starts. The configuration file can be used when executing the NISH manager as an interactive process or as a Linux service.
After the NISH manager installation is completed, an example (and default) configuration file can be found in /etc/nish-manager/nish-manager.conf.
When executing the nish-manager command as a systemd service or as an interactive service, the configuration file must be placed in the /etc/nish-manager directory. This is the only location that the system checks for the file.
The following table describes the options that are supported in a NISH manager configuration file.
| Variable | Description | Multiple options per file | 
|---|---|---|
NISH_MANAGER_RETENTION  | 
Time that an SR OS node or NISH client connection is retained as a valid node within the NISH manager without an update message, before it is expunged from the NISH manager  | 
No  | 
| 
                             NISH_MANAGER_LISTEN_ ADDRESS  | 
IPv4 or IPv6 address to which the NISH manager binds; if multiple addresses are required, multiple NISH_ MANAGER_LISTEN_ADDRESS lines must be provided, with one address per line Default is "::", which indicates to bind to all IPv4 and IPv6 addresses present on the system  | 
Yes  | 
NISH_MANAGER_LISTEN_ PORT  | 
TCP port to which the NISH manager binds; if multiple ports are required, multiple NISH_MANAGER_ LISTEN_PORT lines must be provided with one port per line Default 57400 is used unless a NISH_ MANAGER_ LISTEN_PORT line is supplied  | 
Yes  | 
NISH_MANAGER_BACKUP_ FILE  | 
Path to the filename that the NISH manager service reads from and writes to, for a persistent cache of connected SR OS nodes and NISH clients Default is /var/lib/nish-manager/connections.bkp  | 
No  | 
NISH_MANAGER_LOG_LEVEL  | 
Logging verbosity level of the NISH manager process Default is "i" (informational)  | 
No  | 
NISH_MANAGER_CA_CERT  | 
Path to the CA TLS certificate  | 
No  | 
NISH_MANAGER_SERVER_ CERT  | 
Path to the server TLS certificate  | 
No  | 
NISH_MANAGER_SERVER_ KEY  | 
Path to the service TLS key  | 
No  | 
It is permitted to provision multiple variables in the configuration file for the NISH manager listen address and listen port. The following table lists example address/port bindings when multiple variables are used in the configuration file.
| 
                             Example configuration file variables  | 
                        
                             Example address to port bindings  | 
                    
|---|---|
| 
                             NISH_MANAGER_LISTEN_ADDRESS=1.1.1.1 NISH_MANAGER_LISTEN_PORT=57401 NISH_MANAGER_LISTEN_ADDRESS=2.2.2.2 NISH_MANAGER_LISTEN_PORT=57402  | 
                        
                             1.1.1.1:57401 1.1.1.1:57402 2.2.2.2:57402 2.2.2.2:57403  |