@vostro/net-snmp
Version:
JavaScript implementation of the Simple Network Management Protocol (SNMP)
73 lines (65 loc) • 2.51 kB
JavaScript
// Copyright 2013 Stephen Vickers
var snmp = require ("../");
var cb = function(error, trap) {
console.log ("Ignoring notifications");
}
var receiver = snmp.createReceiver ({}, cb);
var authorizer = receiver.getAuthorizer ();
console.log ("\nCommunity tests");
console.log ("===============\n");
console.log ("Initial communities:");
console.log ("communities =", authorizer.getCommunities () );
authorizer.addCommunity ("public");
authorizer.addCommunity ("private");
console.log ("After adding 'public' and 'private' communities:");
console.log ("communities =", authorizer.getCommunities () );
console.log ("Fetch existing 'public' community:");
console.log (authorizer.getCommunity("public"));
console.log ("Fetch non-existent community 'notfound':");
console.log (authorizer.getCommunity("notfound"));
console.log ("Delete non-existent community 'notfound':")
authorizer.deleteCommunity("notfound");
console.log ("communities =", authorizer.getCommunities () );
console.log ("Delete existing community 'private':")
authorizer.deleteCommunity("private");
console.log ("communities =", authorizer.getCommunities () );
var fred = {
name: "fred",
level: snmp.SecurityLevel.noAuthNoPriv
};
var wilma = {
name: "wilma",
level: snmp.SecurityLevel.authPriv,
authProtocol: snmp.AuthProtocols.sha,
authKey: "illhavesomeauth",
privProtocol: snmp.PrivProtocols.des,
privKey: "andsomepriv"
};
var newWilma = {
name: "wilma",
level: snmp.SecurityLevel.authNoPriv,
authProtocol: snmp.AuthProtocols.sha,
authKey: "illhavesomeauth"
};
console.log ("\nUser tests");
console.log ("==========\n");
console.log ("Initial users:");
console.log ("users =", authorizer.getUsers () );
authorizer.addUser (fred);
authorizer.addUser (wilma);
console.log ("After adding 'fred' and 'wilma' users:");
console.log ("users =", authorizer.getUsers () );
console.log ("Fetch existing user 'fred':");
console.log (authorizer.getUser("fred"));
console.log ("Fetch non-existent user 'barney':");
console.log (authorizer.getUser("barney"));
console.log ("Add existing user 'wilma' (should replace existing 'wilma'):");
authorizer.addUser (newWilma);
console.log ("users =", authorizer.getUsers () );
console.log ("Delete non-existent user 'barney':")
authorizer.deleteUser("barney");
console.log ("users =", authorizer.getUsers () );
console.log ("Delete existing user 'wilma':")
authorizer.deleteUser("wilma");
console.log ("users =", authorizer.getUsers () );
receiver.close();