Roxen.git / server / etc / modules / SNMP.pmod

version» Context lines:

Roxen.git/server/etc/modules/SNMP.pmod:1:   //   // SNMP helper stuff.   // - // $Id: SNMP.pmod,v 1.3 2007/09/12 13:36:32 grubba Exp $ + // $Id: SNMP.pmod,v 1.4 2007/09/14 11:23:37 grubba Exp $   //   // 2007-08-29 Henrik Grubbström   //      // Some OIDs      //! iso.organizations.dod.internet   constant INTERNET_OID = ({ 1, 3, 6, 1 });      //! iso.organizations.dod.internet.private.enterprises.roxenis
Roxen.git/server/etc/modules/SNMP.pmod:176:      //! The NULL counter.   Counter NULL_COUNTER = Counter(0);         class SimpleMIB   {    inherit ADT.Trie;       static void create(array(int) oid, +  array(int) oid_suffix,    array(Standards.ASN1.Types.Object|function)|    mapping(int:Standards.ASN1.Types.Object|function) values)    {    ::create(oid);    foreach(values; int i; function|Standards.ASN1.Types.Object val) {    if (!zero_type(val)) { -  insert(oid + ({ i, 0 }), val); +  insert(oid + ({ i }) + oid_suffix + ({ 0 }), val);    }    }    }       Standards.ASN1.Types.Object lookup(array(int) key)    {    function|Standards.ASN1.Types.Object res = ::lookup(key);    if (zero_type(res)) return UNDEFINED;    if (functionp(res)) return res();    return res;    }   }