Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

Deutsch

Beschreibung:

Mit dem folgenden Add-in Skript können Sie sowohl SNMPv3-Traps als auch SNMPv3-Benutzer auf LANCOM Switches der GS-2xxx-Serie konfigurieren.

Liste der verwendeten Variablen:

VariableBeschreibung




Add-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 EntryDisable & Enable SNMP
   
var addVRRPEntry = function (routerID, routerIP, mainPrio, backupPrio, remoteSite, comment) {
        var table1_2_8_21_2 = config.getTableByOidconfig.setScalarByOid("1.1.6.2.1", "0"); // Disable Globally
    config.setScalarByOid("1.
21.86.21.22.1", "1"); // Enable Globally
   
    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", "");
    }
};

Addin als JSON-Datei:

//SNMP Settings
    config.addScriptLine("snmp");
    //Create SNMPv3User
    /*
    SECURITYLEVEL: AuthNoPriv, AuthPriv, NoAuthNoPriv
    AUTHPROTOCOL: MD5, SHA
    PRIVPROTOCOL: AES, DES
    */
    config.addScriptLine("user USERNAME SECURITYLEVEL AUTHPROTOCOL PASSWORD PRIVPROTOCOL PASSWORD");
    //Create SNMPv3Group
    /*
    SECURITYMODEL: usm, v1, v2c
    */
    config.addScriptLine("group USERNAME SECURITYMODEL SNMPGroup");
    //Create SNMPv3View
    /*
    VIEWTYPE: excluded, included
    */
    config.addScriptLine("view VIEWNAME VIEWTYPE .1");
    //Create SNMPv3Access
    /*
    SECURITYMODEL: any, usm, v1, v2c
    SECURITYLEVEL: AuthNoPriv, AuthPriv, NoAuthNoPriv
    */
    config.addScriptLine("access SNMPGroup SECURITYMODEL SECURITYLEVEL VIEWNAME VIEWNAME"); //VIEWNAME 1 = Read VIEWNAME 2 = Write
    //SNMPv3 Traps
    /*
    TRAPINDEX: 1 - 6
    VERSION: v2, v3
    IPTYPE: ipv4, ipv6
    TRAPLEVEL: 0 (Emergency), 1 (Alert), 2 (Critical), 3 (Error), 4 (Warning), 5 (Notice), 6 (Informational), 7 (Debug)
    SECURITYLEVEL: AuthNoPriv, AuthPriv, NoAuthNoPriv
    AUTHPROTOCOL: MD5, SHA
    PRIVPROTOCOL: DES
    */
    config.addScriptLine("trap TRAPINDEX VERSION IPTYPE TRAPHOST-IP 162 TRAPLEVEL USERNAME SECURITYLEVEL AUTHPROTOCOL PASSWORD PRIVPROTOCOL PASSWORD");
    config.addScriptLine("getcommunity enable");
    config.addScriptLine("exit");
};

Add-in als JSON-Datei:

View file
nameSNMPv3_Traps_GS-2XXX.json
height150

Englisch

Description:

With the following Add-in script you can configure SNMPv3-Traps as well as SNMPv3 users on LANCOM Switches of the GS-2xxx series.

List of used variables:

VariableDescription




Add-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)

{



   
//Disable
&
Enable
SNMP
SNMP
    config.setScalarByOid("1.1.6.2.1",
"0");
//
Disable
Globally
Globally
    config.setScalarByOid("1.1.6.2.1",
"1");
//
Enable
Globally
Globally
    //SNMP
Settings
Settings
    config.addScriptLine("snmp");

    //Create
SNMPv3User /* SECURITYLEVEL: AuthNoPriv, AuthPriv, NoAuthNoPriv AUTHPROTOCOL: MD5, SHA PRIVPROTOCOL: AES, DES */
SNMPv3User
    /*
    SECURITYLEVEL: AuthNoPriv, AuthPriv, NoAuthNoPriv
    AUTHPROTOCOL: MD5, SHA
    PRIVPROTOCOL: AES, DES
    */
    config.addScriptLine("user
USERNAME
SECURITYLEVEL
AUTHPROTOCOL
PASSWORD
PRIVPROTOCOL
PASSWORD");

    //Create
SNMPv3Group /* SECURITYMODEL: usm, v1, v2c */
SNMPv3Group
    /*
    SECURITYMODEL: usm, v1, v2c
    */
    config.addScriptLine("group
USERNAME
SECURITYMODEL
SNMPGroup");

    //Create
SNMPv3View /* VIEWTYPE: excluded, included */
SNMPv3View
    /*
    VIEWTYPE: excluded, included
    */
    config.addScriptLine("view
VIEWNAME
VIEWTYPE
.1");

    //Create
SNMPv3Access /* SECURITYMODEL: any, usm, v1, v2c SECURITYLEVEL: AuthNoPriv, AuthPriv, NoAuthNoPriv */
SNMPv3Access
    /*
    SECURITYMODEL: any, usm, v1, v2c
    SECURITYLEVEL: AuthNoPriv, AuthPriv, NoAuthNoPriv
    */
    config.addScriptLine("access
SNMPGroup
SECURITYMODEL
SECURITYLEVEL
VIEWNAME
VIEWNAME");
//VIEWNAME
1
=
Read
VIEWNAME
2
=
Write
Write
    //SNMPv3
Traps /* TRAPINDEX: 1 - 6 VERSION: v2, v3 IPTYPE: ipv4, ipv6 TRAPLEVEL: 0 (Emergency), 1 (Alert), 2 (Critical), 3 (Error), 4 (Warning), 5 (Notice), 6 (Informational), 7 (Debug) SECURITYLEVEL: AuthNoPriv, AuthPriv, NoAuthNoPriv AUTHPROTOCOL: MD5, SHA PRIVPROTOCOL: DES */
Traps
    /*
    TRAPINDEX: 1 - 6
    VERSION: v2, v3
    IPTYPE: ipv4, ipv6
    TRAPLEVEL: 0 (Emergency), 1 (Alert), 2 (Critical), 3 (Error), 4 (Warning), 5 (Notice), 6 (Informational), 7 (Debug)
    SECURITYLEVEL: AuthNoPriv, AuthPriv, NoAuthNoPriv
    AUTHPROTOCOL: MD5, SHA
    PRIVPROTOCOL: DES
    */
    config.addScriptLine("trap
TRAPINDEX
VERSION
IPTYPE
TRAPHOST-IP
162
TRAPLEVEL
USERNAME
SECURITYLEVEL
AUTHPROTOCOL
PASSWORD
PRIVPROTOCOL
PASSWORD");

    config.addScriptLine("getcommunity
enable");

    config.addScriptLine("exit");

};

Add-in as JSON file:

View file
nameSNMPv3_Traps_GS-2XXX.json
height

250

150