[AGENT++] Hi, I met a problem when add LLDP-MIB
cheng wan
wancheng82 at gmail.com
Wed Mar 17 02:17:26 CET 2010
Find the cause.
+ vacm->addNewView("v1ReadView",
+ "1.0",
+ "", // Mask "" is same as 0xFFFFFFFFFF...
+ view_included, // alternatively: view_excluded
+ storageType_nonVolatile);
+
vacm->addNewView("v1WriteView",
"1.3",
"", // Mask "" is same as 0xFFFFFFFFFF...
@@ -340,6 +348,12 @@
view_included, // alternatively: view_excluded
storageType_nonVolatile);
+ vacm->addNewView("v1NotifyView",
+ "1.0",
+ "", // Mask "" is same as 0xFFFFFFFFFF...
+ view_included, // alternatively: view_excluded
+ storageType_nonVolatile);
+
2010/3/16 cheng wan <wancheng82 at gmail.com>:
> I had integrated some MIB modules with agent++.
> I had already add RFC1213-MIB, IF-MIB, BRIDGE-MIB,and it worked OK.
>
> The steps were just like the examples in agent++.
> 1) In function "void init", I added the new MIB modules.
> void init(Mib& mib)
> {
> ......
> ......
> mib.add(new rfc1213_mib());
> mib.add(new if_mib());
> .......
> ......
> mib.add(new lldp_mib());
> ......
> }
> 2) Took ifNumber in RFC1213 for example.
> I added printf("HERE") to ifNumber::get_request, and it could
> print out "HERE" when I used snmpget tools.
> Also I could get the value.
> rwan at pica8:~/snmpagent/agentgen.pro/pica8mibs$ snmpwalk -c public
> -v 2c localhost 1.3.6.1.2.1.2.1
> IF-MIB::ifNumber.0 = INTEGER: 30
>
> void ifNumber::get_request(Request* req, int ind)
> {
>
> //--AgentGen BEGIN=ifNumber::get_request
> //--AgentGen END
> MibLeaf::get_request(req, ind);
> printf("HERE"):
> }
>
> 3) But lldpMessageTxInterval in LLDP-MIB could not print out "THERE"
> when I used snmpget tools to get this value.
> Also I could not get the value.
> rwan at pica8:~/snmpagent/agentgen.pro/pica8mibs$ snmpwalk -c public
> -v 2c localhost 1.0.8802.1.1.2.1.1.1.0
> iso.0.8802.1.1.2.1.1.1.0 = No Such Object available on this agent
> at this OID
>
> void lldpMessageTxInterval::get_request(Request* req, int ind)
> {
>
> //--AgentGen BEGIN=lldpMessageTxInterval::get_request
> //--AgentGen END
> MibLeaf::get_request(req, ind);
> printf("THERE"):
> }
>
>
> The only difference is that LLDP-MIB''s OID is not as other MIBS, it
> starts from iso(1).std(0).iso8802(8802).ieee802dot1(1).ieee802dot1mibs(1).lldpMIB(2).
> I did not know how to add these kind MIBS.
> Attachemnt are the MIB files, and stub code generated by agenpro.
> Thank you.
>
> Robin
>
More information about the AGENTPP
mailing list