Beschreibung:Mit dem folgenden Add-in Skript können Sie SNMPv3 auf LANCOM Switches der GS-3xxx Serie konfigurieren. Liste der verwendeten Variablen:Add-In in Code:/** * @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 Entry var addVRRPEntry = function (routerID, routerIP, mainPrio, backupPrio, remoteSite, comment) { var table1_2_8_21_2 = config.getTableByOid("1.2.8.21.2"); var table_1_2_8_21_2_row_1 = table1_2_8_21_2.createNewRow(); table_1_2_8_21_2_row_1.setByOid(1, routerID); table_1_2_8_21_2_row_1.setByOid(2, routerIP); table_1_2_8_21_2_row_1.setByOid(3, mainPrio); table_1_2_8_21_2_row_1.setByOid(4, backupPrio); table_1_2_8_21_2_row_1.setByOid(5, remoteSite); table_1_2_8_21_2_row_1.setByOid(6, comment); table1_2_8_21_2.addOrMerge(table_1_2_8_21_2_row_1); }; // If Statement to only create VRRP Entry, if device has the variable VRRP_Prio if (context.vars.VRRP_PRIO != "") { config.setScalarByOid("1.2.8.21.1", "1"); // Function Call to create a new Entry addVRRPEntry("1", "10.10.10.254", context.vars.VRRP_PRIO, "0", "INTERNET", ""); } }; |
---|
config.addScriptLine("enable"); config.addScriptLine("configure"); //Activate SNMP config.addScriptLine("snmp-server"); //Create SNMPv3User config.addScriptLine("snmp-server user USERNAME sha PASSWORD priv aes PASSWORD"); // USERNAME = SNMP Username ; PASSWORD = Password of Choice //Create SNMPv3Group config.addScriptLine("snmp-server security-to-group model v3 name USERNAME group GROUPNAME"); // USERNAME = SNMP Username; GROUPNAME = SNMP Group Name //Create SNMPv3View config.addScriptLine("snmp-server view VIEWNAME OID VIEWTYPE "); // VIEWNAME = Name of SNMP VIEW ; OID = OID Subtree (e.g. .1 for all) ; VIEWTYPE = included or excluded //Create SNMPv3Access config.addScriptLine("snmp-server access GROUPNAME model v3 level priv read VIEWNAME write VIEWNAME"); // GROUPNAME = SNMP Group Name ; VIEWNAME = Name of SNMP VIEW
//SNMPv3 Traps // Trap Host config.addScriptLine("snmp-server host USERNAME"); // USERNAME = SNMP Username config.addScriptLine("trapmode udp"); config.addScriptLine("version v3 engineID EngineID USERNAME"); // EngineID = 80000934800500+DEVICEMAC ; USERNAME = SNMP Username config.addScriptLine("host IPAddress"); // IPAddress = IP Address of Switch config.addScriptLine("exit");
// Trap Events config.addScriptLine("event group Cold-Start trap enable"); config.addScriptLine("event group Warm-Start trap enable"); config.addScriptLine("event group Link-Status trap enable"); config.addScriptLine("event group Login trap enable"); config.addScriptLine("event group Logout trap enable"); config.addScriptLine("event group Auth-Failed trap enable"); config.addScriptLine("event group Password-Change trap enable"); config.addScriptLine("event group Mgmt-IP-Change trap enable"); config.addScriptLine("event group Module-Change trap enable"); config.addScriptLine("event group LACP trap enable"); config.addScriptLine("event group NAS trap enable"); config.addScriptLine("event group Config-Info trap enable"); config.addScriptLine("event group Firmware-Upgrade trap enable"); config.addScriptLine("event group Import-Export trap enable"); config.addScriptLine("event group Port-Security trap enable"); config.addScriptLine("event group Access-Mgmt trap enable"); config.addScriptLine("event group ACL trap enable"); config.addScriptLine("event group ACL-Log trap enable"); config.addScriptLine("event group Loop-Protect trap enable"); config.addScriptLine("event group FAN trap enable"); config.addScriptLine("event group Voltage trap enable"); config.addScriptLine("event group Temperature trap enable"); config.addScriptLine("event group Spanning-Tree trap enable"); config.addScriptLine("event group NTP-Sync trap enable");
config.addScriptLine("exit");
}; |
---|
Add-in als JSON-Datei: View file |
---|
name | GS-3XXX-SNMPv3.json |
---|
height | 150 |
---|
|
|