19 #include <boost/date_time/posix_time/posix_time.hpp>
23 using boost::date_time::microsec_clock;
24 using boost::posix_time::ptime;
25 using boost::posix_time::time_duration;
27 using namespace agentxcpp;
40 static ptime process_start_time(microsec_clock<ptime>::universal_time());
46 time_duration uptime = microsec_clock<ptime>::universal_time()
57 boost::optional<uint32_t> specific_trap)
62 static const OidValue snmpTraps_oid(snmpMIBObjects_oid,
"5");
65 static const OidValue snmpTraps_coldStart_oid(snmpTraps_oid,
"1");
66 static const OidValue snmpTraps_warmStart_oid(snmpTraps_oid,
"2");
67 static const OidValue snmpTraps_authenticationFailure_oid(snmpTraps_oid,
"5");
70 static const OidValue snmpTraps_linkDown_oid(snmpTraps_oid,
"3");
71 static const OidValue snmpTraps_linkUp_oid(snmpTraps_oid,
"4");
78 static const OidValue snmpTraps_egpNeighborLoss_oid(snmpTraps_oid,
"6");
86 value = snmpTraps_coldStart_oid;
89 value = snmpTraps_warmStart_oid;
92 value = snmpTraps_linkDown_oid;
95 value = snmpTraps_linkUp_oid;
98 value = snmpTraps_authenticationFailure_oid;
101 value = snmpTraps_egpNeighborLoss_oid;
108 value = enterprises_oid;
110 value.push_back(*specific_trap);