/** * @param {Config} config * @param {Context} context * Do not edit this comment or parameter types. Required for code suggestions */ exports.main = function (config, context) { // Function to create VRRP EntryTacacs Server Funtion var addVRRPEntry addTACACSsrv = function ( routerIDServerNumber, routerIPOnOff, mainPrioIPorHost, backupPrioPort, remoteSite, commentSecret) { var table1Table_ 2_8_21_2 TACACS_Server = config.getTableByOid("1. 23. 810. 21.25"); var tableTable_ 1_2_8_21_2TACACS_Server_row _1 = table1Table_ 2_8_21_2TACACS_Server.createNewRow(); tableTable_ 1_2_8_21_2TACACS_Server_row _1.setByOid("1", routerIDServerNumber); // 1 - 5 tableTable_ 1_2_8_21_2_row_1TACACS_Server_row.setByOid("2", routerIPOnOff); tableTable_ 1_2_8_21_2TACACS_Server_row _1.setByOid("3", mainPrioIPorHost); tableTable_ 1_2_8_21_2_row_1TACACS_Server_row.setByOid("4", backupPrioPort); // Default Port 49 tableTable_ 1_2_8_21_2TACACS_Server_row _1.setByOid("5", remoteSiteSecret); tableTable_ 1_2_8_21_2_row_1.setByOid(6, commentTACACS_Server.addOrMerge(Table_TACACS_Server_row); }; //AuthMethod Function var authMethod = function (AuthMethod, AuthFallback) { config.setScalarByOid(AuthMethod, "3"); table1_2_8_21_2.addOrMerge(table_1_2_8_21_2_row_1config.setScalarByOid(AuthFallback, "1"); }; // If Statement to only create VRRP Entry, if device has the variable VRRP_PrioEnable TACACS+ Authorization globally if (context.vars.VRRP_PRIO != "") { config.setScalarByOid("1.3.10.2.1", "1"); //Enable TACACS+ Fallback config.setScalarByOid("1. 23. 810. 212. 12", "1"); // Configure TACACS+ Server addTACACSsrv(ServerNumber, OnOff, IPorHost, Port, Secret); // Replace with actual Values // Function Call to create a new EntryConfigure Authentication Methods for Interfaces //AuthMethod Variable addVRRPEntry(var tftpAuth = "1 ", "10.10.10.254", context.vars.VRRP_PRIO, "0", "INTERNET", ""); } }; |