summaryrefslogtreecommitdiffstats
path: root/usr.sbin/bsnmpd
diff options
context:
space:
mode:
authortrociny <trociny@FreeBSD.org>2013-07-02 18:54:39 +0000
committertrociny <trociny@FreeBSD.org>2013-07-02 18:54:39 +0000
commit2971dd80c2385abe739d40acc0ab1e19bb21cd60 (patch)
treefeaf31c48c4df3e7eef2d5768ec9798fcbb66887 /usr.sbin/bsnmpd
parent4d7db5ab42110912e26a65681e302ba7d95109d7 (diff)
downloadFreeBSD-src-2971dd80c2385abe739d40acc0ab1e19bb21cd60.zip
FreeBSD-src-2971dd80c2385abe739d40acc0ab1e19bb21cd60.tar.gz
Add a mib for worker process ID.
MFC after: 3 days
Diffstat (limited to 'usr.sbin/bsnmpd')
-rw-r--r--usr.sbin/bsnmpd/modules/snmp_hast/BEGEMOT-HAST-MIB.txt14
-rw-r--r--usr.sbin/bsnmpd/modules/snmp_hast/hast_snmp.c5
-rw-r--r--usr.sbin/bsnmpd/modules/snmp_hast/hast_tree.def1
3 files changed, 19 insertions, 1 deletions
diff --git a/usr.sbin/bsnmpd/modules/snmp_hast/BEGEMOT-HAST-MIB.txt b/usr.sbin/bsnmpd/modules/snmp_hast/BEGEMOT-HAST-MIB.txt
index df64c497..12e15f7 100644
--- a/usr.sbin/bsnmpd/modules/snmp_hast/BEGEMOT-HAST-MIB.txt
+++ b/usr.sbin/bsnmpd/modules/snmp_hast/BEGEMOT-HAST-MIB.txt
@@ -57,6 +57,9 @@ begemotHast MODULE-IDENTITY
REVISION "201304130000Z"
DESCRIPTION
"Initial revision."
+ REVISION "201307010000Z"
+ DESCRIPTION
+ "Added hastResourceWorkerPid."
::= { begemot 220 }
begemotHastObjects OBJECT IDENTIFIER ::= { begemotHast 1 }
@@ -116,7 +119,8 @@ HastResourceEntry ::= SEQUENCE {
hastResourceReadErrors Counter64,
hastResourceWriteErrors Counter64,
hastResourceDeleteErrors Counter64,
- hastResourceFlushErrors Counter64
+ hastResourceFlushErrors Counter64,
+ hastResourceWorkerPid INTEGER
}
hastResourceIndex OBJECT-TYPE
@@ -295,4 +299,12 @@ hastResourceFlushErrors OBJECT-TYPE
"Count of resource local flush operations that failed."
::= { hastResourceEntry 21 }
+hastResourceWorkerPid OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Worker process ID."
+ ::= { hastResourceEntry 22 }
+
END
diff --git a/usr.sbin/bsnmpd/modules/snmp_hast/hast_snmp.c b/usr.sbin/bsnmpd/modules/snmp_hast/hast_snmp.c
index c5abd64..ef8832a 100644
--- a/usr.sbin/bsnmpd/modules/snmp_hast/hast_snmp.c
+++ b/usr.sbin/bsnmpd/modules/snmp_hast/hast_snmp.c
@@ -78,6 +78,7 @@ struct hast_snmp_resource {
uint64_t write_errors;
uint64_t delete_errors;
uint64_t flush_errors;
+ pid_t workerpid;
};
static TAILQ_HEAD(, hast_snmp_resource) resources =
@@ -343,6 +344,7 @@ update_resources(void)
nv_get_uint64(nvout, "stat_delete_error%u", i);
res->flush_errors =
nv_get_uint64(nvout, "stat_flush_error%u", i);
+ res->workerpid = nv_get_int32(nvout, "workerpid%u", i);
TAILQ_INSERT_TAIL(&resources, res, link);
}
nv_free(nvout);
@@ -498,6 +500,9 @@ op_hastResourceTable(struct snmp_context *context __unused,
case LEAF_hastResourceFlushErrors:
value->v.counter64 = res->flush_errors;
break;
+ case LEAF_hastResourceWorkerPid:
+ value->v.integer = res->workerpid;
+ break;
default:
ret = SNMP_ERR_RES_UNAVAIL;
break;
diff --git a/usr.sbin/bsnmpd/modules/snmp_hast/hast_tree.def b/usr.sbin/bsnmpd/modules/snmp_hast/hast_tree.def
index 289c608..3769bd2 100644
--- a/usr.sbin/bsnmpd/modules/snmp_hast/hast_tree.def
+++ b/usr.sbin/bsnmpd/modules/snmp_hast/hast_tree.def
@@ -59,6 +59,7 @@
(19 hastResourceWriteErrors COUNTER64 GET)
(20 hastResourceDeleteErrors COUNTER64 GET)
(21 hastResourceFlushErrors COUNTER64 GET)
+ (22 hastResourceWorkerPid INTEGER GET)
)
)
)
OpenPOWER on IntegriCloud