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 SNMPv3 auf LANCOM Switches der GS-3xxx 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 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", "");
    }
};

Addin als JSON-Datei:

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
nameGS-3XXX-SNMPv3.json
height150

Englisch

Configure SNMPv3 on LANCOM GS-3xxx Switches

With the following Addin Add-in script you can configure SNMPv3 on LANCOM Switches of the GS-3xxx series:.

Used

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)

{

{
    config.addScriptLine("enable");


    config.addScriptLine("configure");


    //Activate

SNMP

SNMP
    config.addScriptLine("snmp-server");


    //Create

SNMPv3User

SNMPv3User
    config.addScriptLine("snmp-server

user

USERNAME

sha

PASSWORD

priv

aes

PASSWORD");

//

USERNAME

=

SNMP

Username

;

PASSWORD

 PASSWORD =

Password

of

Choice

Choice
    //Create

SNMPv3Group

SNMPv3Group
    config.addScriptLine("snmp-server

security-to-group

model

v3

name

USERNAME

group

GROUPNAME");

//

USERNAME

=

SNMP

Username;

GROUPNAME

=

SNMP

Group

Name

Name
    //Create

SNMPv3View

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

excluded
    //Create

SNMPv3Access

SNMPv3Access
    config.addScriptLine("snmp-server

access

GROUPNAME

model

v3

level

priv

read

VIEWNAME

write

VIEWNAME");

//

GROUPNAME

=

SNMP

Group

Name

;

VIEWNAME

=

Name

of

SNMP

VIEW

VIEW





   
//SNMPv3
Traps
Traps
    //
Trap
Host
Host
    config.addScriptLine("snmp-server
host
USERNAME");
//
USERNAME
=
SNMP
Username
Username
    config.addScriptLine("trapmode
udp");

    config.addScriptLine("version
v3
engineID
EngineID
USERNAME");
//
EngineID
=
80000934800500+DEVICEMAC
;
USERNAME
=
SNMP
Username
Username
    config.addScriptLine("host
IPAddress");
//
IPAddress
=
IP
Address
of
Switch
Switch  
    config.addScriptLine("exit");


    //
Trap
Events
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 as JSON file:

View file
nameGS-3XXX-SNMPv3.json
height

250

150