#!/usr/bin/env php ') ? $rancid_cmd_version : $rancid_config_version; $rancid_version = $rancid_version ? trim_number($rancid_version) : '3'; // set default version to 3+ $rancid_version_major = explode('.', $rancid_version)[0]; // Set delimiter $delimiter = $rancid_version_major < 3 ? ':' : ';'; $os_maps = []; // Add user defined os maps first if (is_array($config['rancid']['os_map'])) { foreach ($config['rancid']['os_map'] as $os => $name) { $os_maps[$os][] = [ 'name' => $name ]; } } // OS maps from definitions foreach ($config['os'] as $os => $entry) { if (!isset($entry['rancid'])) { continue; } $os_maps[$os] = $entry['rancid']; } print_debug_vars($os_maps, 1); ?> # RANCID router.db autogenerated by # RANCID version # Do not edit this file directly! ')) { continue; } // Need check min rancid version if (isset($rancid_map['rancid_min']) && version_compare(trim_number($rancid_map['rancid_min']), $rancid_version, '>')) { continue; } // All checks complete, write rancid entry and break loop echo($device['hostname'] . $delimiter . $rancid_map['name'] . $delimiter . $rancid_status . PHP_EOL); break; } } // EOF