📄 mib.c
字号:
ARC(9, iflastchange_leaf), ARC(10, ifinoctets_leaf), ARC(11, ifinucastpkts_leaf), ARC(12, ifinnucastpkts_leaf), ARC(13, ifindiscards_leaf), ARC(14, ifinerrors_leaf), ARC(15, ifinunknownprotos_leaf), ARC(16, ifoutoctets_leaf), ARC(17, ifoutucastpkts_leaf), ARC(18, ifoutnucastpkts_leaf), ARC(19, ifoutdiscards_leaf), ARC(20, ifouterrors_leaf), ARC(21, ifoutqlen_leaf), END_OF_ARC_LIST};STATICMIBNODE_T ifentry_node = NODE("ifEntry", ifentry_arcs);STATICMIBARC_T iftable_arcs[] = {ARC(1, ifentry_node), END_OF_ARC_LIST};STATICMIBNODE_T iftable_node = NODE("ifTable", iftable_arcs);STATICMIBARC_T interfaces_arcs[] = {ARC(1, ifnumber_leaf), ARC(2, iftable_node), END_OF_ARC_LIST};STATICMIBNODE_T interfaces_node = NODE("interfaces", interfaces_arcs);/********************************************************************** THE ADDRESS TABLE (AT) GROUP **********************************************************************//* The AT (Address Table/ARP) node */LEAF_COMS(atifindex_leaf, atifindex_crs, "atIfIndex", VT_NUMBER, READ_WRITE_ACCESS, 0, attable_test, attable_getint, attable_setint, attable_next, &dummyval, 0, 0xff, 0xff);LEAF_COMS(atphysaddress_leaf, atphysaddress_crs, "atPhysAddress", VT_STRING, READ_WRITE_ACCESS, 0, attable_test, attable_getstring, attable_setstring, attable_next, dummystr, 0, 0xff, 0xff);LEAF_COMS(atnetaddress_leaf, atnetaddress_crs, "atNetAddress", VT_IPADDRESS, READ_WRITE_ACCESS, 0, attable_test, attable_getipaddr, attable_setstring, attable_next, dummystr, 0, 0xff, 0xff);STATICMIBARC_T atentry_arcs[] = {ARC(1, atifindex_leaf), ARC(2, atphysaddress_leaf), ARC(3, atnetaddress_leaf), END_OF_ARC_LIST};STATICMIBNODE_T atentry_node = NODE("atEntry", atentry_arcs);MIBARC_T attable_arcs[] = {ARC(1, atentry_node), END_OF_ARC_LIST};STATICMIBNODE_T attable_node = NODE("atTable", attable_arcs);STATICMIBARC_T at_arcs[] = {ARC(1, attable_node), END_OF_ARC_LIST};STATICMIBNODE_T at_node = NODE("at", at_arcs);/********************************************************************** THE IP GROUP **********************************************************************/LEAF_COMS(ipforwarding_leaf, ipforwarding_crs, "ipForwarding", VT_NUMBER, READ_ACCESS, 0, it_exists, get_int, null_set_proc, std_next, &ip_stats.ip_Forwarding, 0, 0xff, 0xff);LEAF_COMS(ipdefaultTTL_leaf, ipdefaultTTL_crs, "ipDefaultTTL", VT_NUMBER, READ_WRITE_ACCESS, 0, it_exists, get_int, set_int, std_next, &ip_stats.ip_DefaultTTL, 0, 0xff, 0xff);LEAF_COMS(ipinrcvs_leaf, ipinrcvs_crs, "ipInReceives", VT_COUNTER, READ_ACCESS, 0, it_exists, get_uint, null_set_proc, std_next, &ip_stats.ip_InReceives, 0, 0xff, 0xff);LEAF_COMS(ipinhdrerrs_leaf, ipinhdrerrs_crs, "ipInHdrErrors", VT_COUNTER, READ_ACCESS, 0, it_exists, get_uint, null_set_proc, std_next, &ip_stats.ip_InHdrErrors, 0, 0xff, 0xff);LEAF_COMS(ipinaddrerrs_leaf, ipinaddrerrs_crs, "ipInAddrErrors", VT_COUNTER, READ_ACCESS, 0, it_exists, get_uint, null_set_proc, std_next, &ip_stats.ip_InAddrErrors, 0, 0xff, 0xff);LEAF_COMS(ipforwdgms_leaf, ipforwdgms_crs, "ipForwDatagrams", VT_COUNTER, READ_ACCESS, 0, it_exists, get_uint, null_set_proc, std_next, &ip_stats.ip_ForwDatagrams, 0, 0xff, 0xff);LEAF_COMS(ipunknownp_leaf, ipunknownp_crs, "ipInUnknownProtos", VT_COUNTER, READ_ACCESS, 0, it_exists, get_uint, null_set_proc, std_next, &ip_stats.ip_InUnknownProtos, 0, 0xff, 0xff);LEAF_COMS(ipindiscards_leaf, ipindiscards_crs, "ipInDiscards", VT_COUNTER, READ_ACCESS, 0, it_exists, get_uint, null_set_proc, std_next, &ip_stats.ip_InDiscards, 0, 0xff, 0xff);LEAF_COMS(ipindelivers_leaf, ipindelievers_crs, "ipInDelivers", VT_COUNTER, READ_ACCESS, 0, it_exists, get_uint, null_set_proc, std_next, &ip_stats.ip_InDelivers, 0, 0xff, 0xff);LEAF_COMS(ipoutrequests_leaf, ipoutrequests_crs, "ipOutRequests", VT_COUNTER, READ_ACCESS, 0, it_exists, get_uint, null_set_proc, std_next, &ip_stats.ip_OutRequests, 0, 0xff, 0xff);LEAF_COMS(ipoutdiscards_leaf, ipoutdiscards_crs, "ipOutDiscards", VT_COUNTER, READ_ACCESS, 0, it_exists, get_uint, null_set_proc, std_next, &ip_stats.ip_OutDiscards, 0, 0xff, 0xff);LEAF_COMS(ipoutnoroutes_leaf, ipoutnoroutes_crs, "ipOutNoRoutes", VT_COUNTER, READ_ACCESS, 0, it_exists, get_uint, null_set_proc, std_next, &ip_stats.ip_OutNoRoutes, 0, 0xff, 0xff);LEAF_COMS(ipreasmtime_leaf, ipreasmtime_crs, "ipReasmTimeout", VT_NUMBER, READ_ACCESS, 0, it_exists, get_int, null_set_proc, std_next, &ip_stats.ip_ReasmTimeout, 0, 0xff, 0xff);LEAF_COMS(ipreasmreqds_leaf, ipreasmreqds_crs, "ipReasmReqds", VT_COUNTER, READ_ACCESS, 0, it_exists, get_uint, null_set_proc, std_next, &ip_stats.ip_ReasmReqds, 0, 0xff, 0xff);LEAF_COMS(ipreasms_ok_leaf, ipreasms_ok_crs, "ipReasmOKs", VT_COUNTER, READ_ACCESS, 0, it_exists, get_uint, null_set_proc, std_next, &ip_stats.ip_ReasmOKs, 0, 0xff, 0xff);LEAF_COMS(ipreasms_fail_leaf, ipreasms_fail_crs, "ipReasmFails", VT_COUNTER, READ_ACCESS, 0, it_exists, get_uint, null_set_proc, std_next, &ip_stats.ip_ReasmFails, 0, 0xff, 0xff);LEAF_COMS(ipfrag_ok_leaf, ipfrag_ok_crs, "ipFragOKs", VT_COUNTER, READ_ACCESS, 0, it_exists, get_uint, null_set_proc, std_next, &ip_stats.ip_FragOKs, 0, 0xff, 0xff);LEAF_COMS(ipfrag_fail_leaf, ipfrag_fail_crs, "ipFragFails", VT_COUNTER, READ_ACCESS, 0, it_exists, get_uint, null_set_proc, std_next, &ip_stats.ip_FragFails, 0, 0xff, 0xff);LEAF_COMS(ipfrag_create_leaf, ipfrag_create_crs, "ipFragCreates", VT_COUNTER, READ_ACCESS, 0, it_exists, get_uint, null_set_proc, std_next, &ip_stats.ip_FragCreates, 0, 0xff, 0xff);/* The IP Address Table */LEAF_COMS(ipadentaddr_leaf, ipadentaddr_crs, "ipAdEntAddr", VT_IPADDRESS, READ_ACCESS, 0, ip_addrtable_test, ip_addrtable_getipaddr, null_set_proc, ip_addrtable_next, dummystr, 0, 0xff, 0xff);LEAF_COMS(ipadentifindex_leaf, ipadentifindex_crs, "ipAdEntIfIndex", VT_NUMBER, READ_ACCESS, 0, ip_addrtable_test, ip_addrtable_getint, null_set_proc, ip_addrtable_next, &dummyval, 0, 0xff, 0xff);LEAF_COMS(ipadentnetmask_leaf, ipadentnetmask_crs, "ipAdEntNetMask", VT_IPADDRESS, READ_ACCESS, 0, ip_addrtable_test, ip_addrtable_getipaddr, null_set_proc, ip_addrtable_next, &dummyval, 0, 0xff, 0xff); LEAF_COMS(ipadentbcastaddr_leaf, ipadentbcastaddr_crs, "ipAdEntBcastAddr", VT_NUMBER, READ_ACCESS, 0, ip_addrtable_test, ip_addrtable_getint, null_set_proc, ip_addrtable_next, &dummyval, 0, 0xff, 0xff);STATICMIBARC_T ip_addrentry_arcs[] = {ARC(1, ipadentaddr_leaf), ARC(2, ipadentifindex_leaf), ARC(3, ipadentnetmask_leaf), ARC(4, ipadentbcastaddr_leaf), END_OF_ARC_LIST};STATICMIBNODE_T ip_addrentry_node = NODE("ipAddrEntry", ip_addrentry_arcs);STATICMIBARC_T ip_addrtable_arcs[] = {ARC(1, ip_addrentry_node), END_OF_ARC_LIST};STATICMIBNODE_T ip_addrtable_node = NODE("ipAddrTable", ip_addrtable_arcs);/* The IP Routing Table */LEAF_COMS(ipr_dest_leaf, ipr_dest_crs, "ipRouteDest", VT_IPADDRESS, READ_WRITE_ACCESS, 0, ip_routetable_test, ip_routetable_getipaddr, ip_routetable_setipaddr, ip_routetable_next, dummystr, 0, 0xff, 0xff);LEAF_COMS(ipr_ifindex_leaf, ipr_ifindex_crs, "ipRouteIndex", VT_NUMBER, READ_WRITE_ACCESS, 0, ip_routetable_test,ip_routetable_getint, ip_routetable_setint, ip_routetable_next, &dummyval, 0, 0xff, 0xff);LEAF_COMS(ipr_rmetric1_leaf, ipr_rmetric1_crs, "ipRouteMetric1", VT_NUMBER, READ_WRITE_ACCESS, 0, ip_routetable_test, ip_routetable_getint, ip_routetable_setint, ip_routetable_next, &dummyval, 0, 0xff, 0xff);LEAF_COMS(ipr_rmetric2_leaf, ipr_rmetric2_crs, "ipRouteMetric2", VT_NUMBER, READ_WRITE_ACCESS, 0, ip_routetable_test, ip_routetable_getint, ip_routetable_setint, ip_routetable_next, &dummyval, 0, 0xff, 0xff);LEAF_COMS(ipr_rmetric3_leaf, ipr_rmetric3_crs, "ipRouteMetric3", VT_NUMBER, READ_WRITE_ACCESS, 0, ip_routetable_test, ip_routetable_getint, ip_routetable_setint, ip_routetable_next, &dummyval, 0, 0xff, 0xff);LEAF_COMS(ipr_rmetric4_leaf, ipr_rmetric4_crs, "ipRouteMetric4", VT_NUMBER, READ_WRITE_ACCESS, 0, ip_routetable_test, ip_routetable_getint, ip_routetable_setint, ip_routetable_next, &dummyval, 0, 0xff, 0xff);LEAF_COMS(ipr_nexthop_leaf, ipr_nexthop_crs, "ipRouteNextHop", VT_IPADDRESS, READ_WRITE_ACCESS, 0, ip_routetable_test, ip_routetable_getipaddr, ip_routetable_setipaddr, ip_routetable_next, dummystr, 0, 0xff, 0xff);LEAF_COMS(ipr_rproto_leaf, ipr_rproto_crs, "ipRouteProto", VT_NUMBER, READ_WRITE_ACCESS, 0, ip_routetable_test, ip_routetable_getint, ip_routetable_setint, ip_routetable_next, &dummyval, 0, 0xff, 0xff);LEAF_COMS(ipr_rtype_leaf, ipr_rtype_crs, "ipRouteType", VT_NUMBER, READ_WRITE_ACCESS, 0, ip_routetable_test, ip_routetable_getint, ip_routetable_setint, ip_routetable_next, &dummyval, 0, 0xff, 0xff);LEAF_COMS(ipr_routeage_leaf, ipr_routeage_crs, "ipRouteAge", VT_NUMBER, READ_WRITE_ACCESS, 0, ip_routetable_test, ip_routetable_getint, ip_routetable_setint, ip_routetable_next, &dummyval, 0, 0xff, 0xff);STATICMIBARC_T ip_routeentry_arcs[] = { ARC(1, ipr_dest_leaf), ARC(2, ipr_ifindex_leaf), ARC(3, ipr_rmetric1_leaf), ARC(4, ipr_rmetric2_leaf), ARC(5, ipr_rmetric3_leaf), ARC(6, ipr_rmetric4_leaf), ARC(7, ipr_nexthop_leaf), ARC(8, ipr_rtype_leaf), ARC(9, ipr_rproto_leaf), ARC(10, ipr_routeage_leaf), END_OF_ARC_LIST};STATICMIBNODE_T ip_routeentry_node = NODE("ipRoutingEntry", ip_routeentry_arcs);STATICMIBARC_T ip_routetable_arcs[] = {ARC(1, ip_routeentry_node), END_OF_ARC_LIST};STATICMIBNODE_T ip_routetable_node = NODE("ipRoutingTable", ip_routetable_arcs);/* The IP node */STATICMIBARC_T ip_arcs[] = {ARC(1, ipforwarding_leaf), ARC(2, ipdefaultTTL_leaf), ARC(3, ipinrcvs_leaf), ARC(4, ipinhdrerrs_leaf), ARC(5, ipinaddrerrs_leaf), ARC(6, ipforwdgms_leaf), ARC(7, ipunknownp_leaf), ARC(8, ipindiscards_leaf), ARC(9, ipindelivers_leaf), ARC(10, ipoutrequests_leaf), ARC(11, ipoutdiscards_leaf), ARC(12, ipoutnoroutes_leaf), ARC(13, ipreasmtime_leaf), ARC(14, ipreasmreqds_leaf), ARC(15, ipreasms_ok_leaf), ARC(16, ipreasms_fail_leaf), ARC(17, ipfrag_ok_leaf), ARC(18, ipfrag_fail_leaf), ARC(19, ipfrag_create_leaf), ARC(20, ip_addrtable_node), ARC(21, ip_routetable_node), END_OF_ARC_LIST};STATICMIBNODE_T ip_node = NODE("ip", ip_arcs);/********************************************************************** THE ICMP GROUP **********************************************************************/LEAF_COMS(icmpin_msgs_leaf, icmpin_msgs_crs, "icmpInMsgs", VT_COUNTER, READ_ACCESS, 0, it_exists, get_uint, null_set_proc, std_next, &icmp_stats.icmp_InMsgs, 0, 0xff, 0xff);LEAF_COMS(icmpin_errors_leaf, icmpin_errors_crs, "icmpInErrors", VT_COUNTER, READ_ACCESS, 0, it_exists, get_uint, null_set_proc, std_next, &icmp_stats.icmp_InErrors, 0, 0xff, 0xff);LEAF_COMS(icmpin_dstunreach_leaf, icmpin_dstunreach_crs, "icmpInDestUnreachs", VT_COUNTER, READ_ACCESS, 0, it_exists, get_uint, null_set_proc, std_next, &icmp_stats.icmp_InDestUnreachs, 0, 0xff, 0xff);LEAF_COMS(icmpin_timex_leaf, icmpin_timex_crs, "icmpInTimeExcds", VT_COUNTER, READ_ACCESS, 0, it_exists, get_uint, null_set_proc, std_next, &icmp_stats.icmp_InTimeExcds, 0, 0xff, 0xff);LEAF_COMS(icmpin_parmprobs_leaf, icmpin_parmprobs_crs, "icmpInParmProbs", VT_COUNTER, READ_ACCESS, 0, it_exists, get_uint, null_set_proc, std_next, &icmp_stats.icmp_InParmProbs, 0, 0xff, 0xff);LEAF_COMS(icmpin_srcqnch_leaf, icmpin_srcqnch_crs, "icmpInSrcQuenchs", VT_COUNTER, READ_ACCESS, 0, it_exists, get_uint, null_set_proc, std_next, &icmp_stats.icmp_InSrcQuenchs, 0, 0xff, 0xff);LEAF_COMS(icmpin_redirs_leaf, icmpin_redirs_crs, "icmpInRedirects", VT_COUNTER, READ_ACCESS, 0, it_exists, get_uint, null_set_proc, std_next, &icmp_stats.icmp_InRedirects, 0, 0xff, 0xff);LEAF_COMS(icmpin_echos_leaf, icmpin_echos_crs, "icmpInEchos", VT_COUNTER, READ_ACCESS, 0, it_exists, get_uint, null_set_proc, std_next, &icmp_stats.icmp_InEchos, 0, 0xff, 0xff);LEAF_COMS(icmpin_echoreps_leaf, icmpin_echoreps_crs, "icmpInEchoReps", VT_COUNTER, READ_ACCESS, 0, it_exists, get_uint, null_set_proc, std_next, &icmp_stats.icmp_InEchoReps, 0, 0xff, 0xff);LEAF_COMS(icmpin_tstmps_leaf, icmpin_tstmps_crs, "icmpInTimestamps", VT_COUNTER, READ_ACCESS, 0, it_exists, get_uint, null_set_proc, std_next, &icmp_stats.icmp_InTimestamps, 0, 0xff, 0xff);LEAF_COMS(icmpin_tstmpreps_leaf, icmpin_tstmpreps_crs, "icmpInTimestampReps",VT_COUNTER, READ_ACCESS, 0, it_exists, get_uint, null_set_proc, std_next, &icmp_stats.icmp_InTimestampReps, 0, 0xff, 0xff);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -