rancid.types.conf(5) | File Formats Manual | rancid.types.conf(5) |
rancid.types.conf - rancid device type configuration file
rancid.types.conf contains formatted configuration lines that define the device types that are available for use in the <device_type> field of the router.db(5) configuration file.
The rancid.types.base configuration file follows the same format, but defines the base types described in router.db(5).
Users are STRONGLY discouraged from altering this file or overriding the base types in rancid.types.conf. Instead, copy the type definition to be altered from rancid.types.base to rancid.types.conf using a different <device_type>.
One directive is listed per-line, where the syntax is one of:
<device_type>;alias;<alternate_device_type> <device_type>;command;<filter_function>;<device_command_string> <device_type>;inloop;<input_loop_function> <device_type>;login;<login_program> <device_type>;module;<perl_module_name> <device_type>;prescript;<rancid_script> XXX temporary knob? add this? <device_type>;postscript;<rancid_script> XXX temporary knob? add this? <device_type>;script;<rancid_script> <device_type>;timeout;<login_program_timeout>
For example:
cisco;login;clogin cisco;timeout;120 cisco;module;rancid::ios cisco;inloop;ios::inloop cisco;command;ShowVersion;show version juniper;login;/usr/local/bin/jlogin juniper;module;rancid::junos juniper;inloop;junos::inloop juniper;command;ShowVersion;show version srx;alias;juniper
<device_type> is a lower case name used in the router.db(5) file. Its case is forced to lower case when reading the configuration files.
Each <device_type> may have the following directives defined. The login and script directives are required, unless it is an alias.
control_rancid(1), rancid(1), rancid-run(1), router.db(5), rancid(3)
24 March 2020 |