Description:

With the following Add-in script you can configure SNMPv3 users as well as SNMPv3 traps on LANCOM Switches of the GS-23xx 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
    config.setScalarByOid( "1.1.6.2.1" , "0" ); // Disable Globally
    config.setScalarByOid( "1.1.6.2.1" , "1" ); // Enable Globally
    //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 as JSON file:

SNMPv3_Traps_GS-2XXX.json