精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

教你如何在ucd-snmp中定義MIB

網(wǎng)絡(luò) 網(wǎng)絡(luò)管理
文章摘要:mib2c是ucd-snmp 4.2加入的工具。那么就可以在ucd-snmp中進(jìn)行MIB的編寫了。那么具體的代碼,我們在文中已經(jīng)為大家詳細(xì)寫好了。

我們知道在SNMP協(xié)議中具有MIB模塊,這個(gè)模塊的功能是進(jìn)行性管理的。那么在mib2c工具中如何進(jìn)行MIB的寫入呢?今天我們就來簡單介紹一下。mib2c是ucd-snmp 4.2新加入的由perl語言編寫的工具程序. 該工具程序需要SNMP perl擴(kuò)展模塊支持. 首先, 將上面的MIB定義文件拷貝到目錄/usr/local/share/snmp/mibs下. 然后, 以如下命令運(yùn)行mib2c工具:

/usr/local/bin/mib2c ustScalarSet

mib2c在當(dāng)前目錄下生成兩個(gè)文件: ustScalarSet.h 和ustScalarSet.c. 文件如下.

ustScalarSet.h :

1) /* This file was generated by mib2c and is intended for use as a mib module
for the ucd-snmp snmpd agent. */

2) #ifndef _MIBGROUP_USTSCALARSET_H
3) #define _MIBGROUP_USTSCALARSET_H

4) /* we may use header_generic and header_simple_table from the util_funcs module */
5) config_require(util_funcs)

6) /* function prototypes */
7) void init_ustScalarSet(void);
8) FindVarMethod var_ustScalarSet;
9) WriteMethod write_ustSSSimpleString;

10) #endif /* _MIBGROUP_USTSCALARSET_H */

ustScalarSet.c :

1) /* Most of this file was generated by the mib2c perl script. */

2) #ifdef IN_UCD_SNMP_SOURCE
3) /* If we're compiling this file inside the ucd-snmp source tree */
4) /* This should always be included first before anything else */
5) #include <config.h>;

6) /* minimal include directives */
7) #include "mibincl.h"
8) #include "util_funcs.h"

9) #else /* !IN_UCD_SNMP_SOURCE */

10) #include <ucd-snmp/ucd-snmp-config.h>;
11) #include <ucd-snmp/ucd-snmp-includes.h>;
12) #include <ucd-snmp/ucd-snmp-agent-includes.h>;

13) #endif /* !IN_UCD_SNMP_SOURCE */

14) #if HAVE_STRING_H
15) #include <string.h>;
16) #else
17) #include <strings.h>;
18) #endif

19) #include "ustScalarSet.h"

20) /*
21) ustScalarSet_variables_oid:
22) this is the top level oid that we want to register under. This
23) is essentially a prefix, with the suffix appearing in the
24) variable below.
25) */

26) static oid ustScalarSet_variables_oid[] =
27) { 1,3,6,1,4,1,2021,13,4242,1,1 };

28) /*
29) Global variables to store data we're interesting in serving:
30) */
31) static char *ustSSSimpleString;
32) static size_t ustSSSimpleString_len;
33) static time_t lastChanged=0;

34) /*
35) variable2 ustScalarSet_variables:
36) this variable defines function callbacks and type return information
37) for the ustScalarSet mib section
38) */

39) struct variable2 ustScalarSet_variables[] = {
40) #define USTSSSIMPLESTRING 1
41) { USTSSSIMPLESTRING , ASN_OCTET_STR , RWRITE, var_ustScalarSet, 1, { 1 } },
42) #define USTSSSECONDSSINCECHANGED 2
43) { USTSSSECONDSSINCECHANGED, ASN_TIMETICKS , RONLY , var_ustScalarSet, 1, { 2 } },

44) };
45) /* (L = length of the oidsuffix) */

46) /* deinit call for supporting dynamic shared object loading/unloading */
47) void deinit_ustScalarSet(void) {
48) DEBUGMSGTL(("ustScalarSet","unloading\n"));
49) unregister_mib(ustScalarSet_variables_oid,
50) sizeof(ustScalarSet_variables_oid)/sizeof(oid));
51) }

52) /*
53) init_ustScalarSet():
54) Initialization routine. This is called when the agent starts up.
55) At a minimum, registration of your variables should take place here.
56) */
57) void init_ustScalarSet(void) {
58) DEBUGMSGTL(("ustScalarSet","initializing\n"));

59) /* register ourselves with the agent to handle our mib tree */
60) REGISTER_MIB("ustScalarSet", ustScalarSet_variables, variable2,
61) ustScalarSet_variables_oid);

62) /* place any other initialization junk you need here */
63) ustSSSimpleString = strdup("Hello World");
64) ustSSSimpleString_len = strlen(ustSSSimpleString);
65) lastChanged = time(NULL);
66) }

67) /*
68) var_ustScalarSet():
69) This function is called every time the agent gets a request for
70) a scalar variable that might be found within your mib section
71) registered above. It is up to you to do the right thing and
72) return the correct value.
73) You should also correct the value of "var_len" if necessary.
74) *
75) Please see the documentation for more information about writing
76) module extensions, and check out the examples in the examples
77) and mibII directories.
78) */

#p#

79) unsigned char *
80) var_ustScalarSet(struct variable *vp,
81) oid *name,
82) size_t *length,
83) int exact,
84) size_t *var_len,
85) WriteMethod **write_method)
86) {
87) /* variables we may use later */
88) static long long_ret;

89) if (header_generic(vp,name,length,exact,var_len,write_method)
90) == MATCH_FAILED )
91) return NULL;

92) /*
93) this is where we do the value assignments for the mib results.
94) */
95) switch(vp->;magic) {
96) case USTSSSIMPLESTRING:
97) *write_method = write_ustSSSimpleString;
98) *var_len = ustSSSimpleString_len;
99) return (unsigned char *) ustSSSimpleString;

100) case USTSSSECONDSSINCECHANGED:
101) /* TimeTicks are seconds*100 */
102) long_ret = (time(NULL) - lastChanged)*100;
103) *var_len = sizeof(long_ret);
104) return (unsigned char *) &long_ret;

105) default:
106) ERROR_MSG("");
107) }
108) return NULL;
109) }

110) int
111) write_ustSSSimpleString(int action,
112) u_char *var_val,
113) u_char var_val_type,
114) size_t var_val_len,
115) u_char *statP,
116) oid *name,
117) size_t name_len)
118) {
119) static unsigned char *new_string = 0, *old_string = 0;
120) static size_t size, old_size;

121) /* this long complex series of "action"s is to preserve proper
122) transaction handling with other transactions in the same set
123) request. */

124) switch ( action ) {
125) case RESERVE1:
126) /* check to see that everything is possible */
127) if (var_val_type != ASN_OCTET_STR){
128) fprintf(stderr,
129) "write to ustSSSimpleString not ASN_OCTET_STR\n");
130) return SNMP_ERR_WRONGTYPE;
131) }
132) break;

133) case RESERVE2:
134) /* allocate memory needed here. */
135) size = var_val_len;
136) new_string = (char *) malloc(size+1);
137) if (new_string == NULL) {
138) return SNMP_ERR_GENERR; /* malloc failed! */
139) }
140) break;

141) case ACTION:
142) /* Actually make the change requested. Note that
143) anything done here must be reversable in the UNDO case */
144) if (new_string) {
145) old_string = ustSSSimpleString;
146) old_size = ustSSSimpleString_len;
147) memcpy(new_string, var_val, var_val_len);
148) new_string[var_val_len] = 0;
149) ustSSSimpleString = new_string;
150) ustSSSimpleString_len = size;
151) new_string = NULL;
152) } else {
153) /* something seriously wrong if we got here */
154) return SNMP_ERR_GENERR;
155) }
156) break;

157) case UNDO:
158) /* Back out any changes made in the ACTION case */
159) if (old_string == NULL) {
160) return SNMP_ERR_UNDOFAILED;
161) }
162) if (ustSSSimpleString)
163) free(ustSSSimpleString);
164) ustSSSimpleString = old_string;
165) ustSSSimpleString_len = old_size;
166) break;

167) case COMMIT:
168) /* Things are working well, so it's now safe to make the change
169) permanently. Make sure that anything done here can't fail! */
170) lastChanged = time(NULL);
171) break;

172) /* Treat the rest the same as FREE */
173) case FREE:
174) // break;
175) /* Release any resources that have been allocated */
176) if (new_s tring) {
177) free(new_string);
178) new_string = NULL;
179) }
180) if (old_string) {
181) free(old_string);
182) old_string = NULL;
183) }
184) break;

185) }
186) return SNMP_ERR_NOERROR;
187) }

我們定義的MIB模塊是如此的簡單,我們只需要在mib2c生成的代碼上作黑體標(biāo)識的修改即可.

責(zé)任編輯:佟健 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-07-01 14:53:09

SNMPMIBUCD-SNMP

2010-07-01 12:38:31

ucd-snmp

2010-07-01 13:58:50

UCD-SNMP

2010-07-05 10:16:31

ucd-snmpSNMP Agent

2010-07-05 09:37:19

ucd-snmpsnmpd擴(kuò)展

2010-06-29 13:58:17

SNMPMIB

2010-07-02 14:04:06

SNMP MIB

2010-07-01 14:05:43

SNMPMIB

2010-06-30 10:31:34

SNMP MIB

2010-06-29 14:06:49

SNMP MIB

2010-05-24 17:18:54

Linux SNMP

2010-06-29 16:29:52

SNMP協(xié)議管理

2022-04-27 08:55:01

Spring外部化配置

2009-07-28 08:39:56

Linux應(yīng)用軟件Linux應(yīng)用

2021-04-04 22:56:47

Linux循環(huán)用戶

2022-11-28 08:23:14

IDEAGradle配置

2009-09-25 11:06:38

Hibernate實(shí)例

2025-10-15 10:15:01

2009-11-13 14:19:06

ADO.NET事務(wù)

2022-04-22 09:20:06

FreeBSD 13MySQL數(shù)據(jù)庫
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

亚洲网中文字幕| 国产精品日韩一区二区| 少妇的滋味中文字幕bd| 91精品一久久香蕉国产线看观看| 国产精品萝li| 高清国产一区| 国产一区二区视频网站| 天天做综合网| 亚洲精品国产拍免费91在线| 大肉大捧一进一出好爽视频| 91在线视频| 国产成人精品www牛牛影视| 国内精品久久久久久影视8| 国产黄片一区二区三区| 无码国模国产在线观看| 欧美色另类天堂2015| 中国一级黄色录像| 国产香蕉视频在线看| 成人精品视频一区二区三区尤物| 国产成人一区二| 国产精彩视频在线| 国产精品99一区二区三区| 国产网站欧美日韩免费精品在线观看| 天天综合成人网| 欧美亚洲大片| 无吗不卡中文字幕| 国产91porn| 欧美边添边摸边做边爱免费| 久久久久久夜精品精品免费| 国产精品久久久久久久久久久久午夜片 | 日韩欧美在线免费| 日本黄网站色大片免费观看| 国产乱视频在线观看| 国产suv精品一区二区6| 夜夜亚洲天天久久| 国产欧美va欧美va香蕉在| 日本一级一片免费视频| 欧美成人精品| 久久精品国产成人精品| www久久久久久久| av在线电影观看| 精品高清在线| 日韩国产中文字幕| 日批视频免费看| 警花av一区二区三区| 欧美日韩亚洲不卡| mm131国产精品| 亚洲不卡系列| 一本一道波多野结衣一区二区| 国产精品专区在线| av在线中出| 午夜久久福利影院| 免费看一级大黄情大片| 国产不卡人人| 欧美日韩国产中文精品字幕自在自线| 欧美乱大交xxxxx潮喷l头像| 18加网站在线| 一区二区三区四区av| 日本福利视频在线观看| 在线观看wwwxxxx| 亚洲综合成人在线视频| 久久男人资源站| 成人性生交大片免费看在线播放| 亚洲主播在线播放| 久艹视频在线免费观看| 亚洲天堂电影| 欧洲一区在线观看| 依人在线免费视频| 欧美视频精品全部免费观看| 精品国产91九色蝌蚪| 亚州av综合色区无码一区| 欧美日韩导航| 亚洲人成网站777色婷婷| 少妇愉情理伦三级| 自拍欧美日韩| 性欧美办公室18xxxxhd| 在线观看日本网站| 美腿丝袜亚洲色图| 亚洲自拍欧美另类| 免费观看国产精品| 国产婷婷一区二区| 相泽南亚洲一区二区在线播放 | 国产亚洲欧美一区在线观看| 先锋影音欧美| 国产又色又爽又黄刺激在线视频| 欧美性猛xxx| 成人日韩在线视频| 88久久精品| 亚洲欧美日韩直播| 日韩一级片大全| 亚洲一区自拍| 成人欧美一区二区三区在线| 人妻妺妺窝人体色www聚色窝| 久久理论电影网| 日本三日本三级少妇三级66| 都市激情国产精品| 欧美日本一区二区| 无码任你躁久久久久久老妇| 欧洲杯足球赛直播| 久久久久久久久久久91| 波多野结衣在线观看视频| 国产精品综合在线视频| 久久久久久a亚洲欧洲aⅴ| 五月天婷婷在线视频| 精品欧美aⅴ在线网站| 国产高清av片| 成人激情开心网| 午夜精品福利电影| 一级黄色大毛片| 91美女视频网站| 99热这里只有精品7| 欲香欲色天天天综合和网| 欧美一区二区在线免费观看| 成人免费网站黄| 黄色成人在线网址| 国产日韩精品综合网站| 偷拍自拍在线| 一片黄亚洲嫩模| 天堂av8在线| 国产欧美日韩在线一区二区| 欧美极品欧美精品欧美视频 | 日韩av在线高清| a在线视频播放观看免费观看| 久久激情视频| 国产精选在线观看91| 国产传媒在线播放| 欧美日韩一区二区在线观看视频| 性色av蜜臀av色欲av| 欧美精品一卡| 91亚洲精品久久久| 日本视频不卡| 欧美老肥妇做.爰bbww| 日韩福利在线视频| 视频一区二区不卡| 麻豆传媒一区二区| 日韩伦理精品| 日韩精品视频在线播放| 日韩欧美亚洲视频| 成人免费高清在线| 91.com在线| 97久久综合精品久久久综合| 色偷偷偷亚洲综合网另类| 亚洲男人天堂网址| 久久久99久久精品欧美| www.com毛片| 亚洲97av| 人体精品一二三区| 国产一二三在线观看| 欧美性猛xxx| www.av天天| 免费在线看一区| 亚洲7777| 日韩在线激情| 久久这里只有精品99| 国产又黄又猛又爽| 亚洲免费观看高清完整版在线观看 | 秋霞综合在线视频| 2019亚洲日韩新视频| 亚洲 美腿 欧美 偷拍| 欧美日韩亚洲网| 亚洲永久精品ww.7491进入| 99riav1国产精品视频| 欧美午夜片在线免费观看| 人妻av中文系列| 日韩高清电影免费| 全球成人中文在线| 第一福利在线| 91精品国产色综合久久不卡电影| 欧美 日韩 国产 一区二区三区| 国产一区二区精品久久| 日产精品久久久久久久蜜臀| 久久香蕉精品香蕉| 日本免费在线精品| 色网站免费在线观看| 日韩一区二区视频在线观看| 国产 日韩 欧美 成人| 久久青草欧美一区二区三区| 亚洲天堂网一区| 综合激情在线| 精品国产乱码久久久久软件 | 免播放器亚洲一区| 欧美激情网友自拍| 少妇一级淫片免费看| 91久久精品国产91性色tv| 激情无码人妻又粗又大| 国产成人激情av| 999香蕉视频| 天天揉久久久久亚洲精品| 超碰97国产在线| 国产精品迅雷| 久久综合五月天| 青青久草在线| 欧美一卡二卡在线| 天堂网中文字幕| 亚洲欧美激情小说另类| 黄色片视频免费观看| 蜜桃av一区二区| 国产精品333| 偷偷www综合久久久久久久| 国产精品免费一区二区三区四区| 校园春色亚洲色图| 欧美日韩国产va另类| 九色国产在线观看| 欧美大肚乱孕交hd孕妇| 中文字幕网址在线| 天天综合色天天综合色h| 亚洲一二三四五六区| 97超碰欧美中文字幕| 天天操精品视频| 日本一区中文字幕| 免费成人午夜视频| 欧美日韩国产探花| 亚洲一区二区三区色| 日韩精品亚洲aⅴ在线影院| 91久久久久久| 日本h片久久| 欧美一区二区三区……| 色黄网站在线观看| 综合av色偷偷网| 欧美日本网站| 亚洲第一区中文字幕| 99久久久久成人国产免费| 欧美怡红院视频| 在线观看免费av片| 天天影视色香欲综合网老头| 欧美又粗又大又长| 中文字幕亚洲区| 成人午夜福利一区二区| www..com久久爱| 人妻精油按摩bd高清中文字幕| 免费不卡在线观看| 在线免费观看视频黄| 久久aⅴ乱码一区二区三区| 国产 欧美 日韩 一区| 欧美国产先锋| 91精品一区二区三区四区| 天天做综合网| 国产精品12p| 一区二区三区在线电影| 椎名由奈jux491在线播放| 色天天久久综合婷婷女18| 日韩免费电影一区二区| 国产欧美日韩在线一区二区| 欧美精品亚洲| 久久最新网址| 欧美中文娱乐网| 国产调教一区二区三区| 欧美重口乱码一区二区| 成人6969www免费视频| 亚洲砖区区免费| 天天射成人网| 成人短视频在线观看免费| 国语对白精品一区二区| r级无码视频在线观看| 99在线|亚洲一区二区| 久久国产亚洲精品无码| 老司机精品视频网站| 男人天堂成人在线| 久久av老司机精品网站导航| 亚洲怡红院在线| 国产麻豆成人精品| 国产精品麻豆入口| 久久精品人人爽人人爽| 日本一道本视频| 亚洲欧美区自拍先锋| 久久久久久天堂| 欧美日韩国产专区| 中文字幕一区2区3区| 555夜色666亚洲国产免| 黑人精品一区二区| 亚洲精品在线不卡| www.亚洲免费| 九九热99久久久国产盗摄| 成人av影院在线观看| 91干在线观看| 欧美激情不卡| 国产99在线免费| 综合伊思人在钱三区| 亚洲欧美精品在线观看| 亚洲欧美亚洲| 国产女大学生av| 久久精品国产亚洲高清剧情介绍 | 99精品黄色片免费大全| 国产精品国产三级国产专业不 | 久久天天躁狠狠躁夜夜躁2014| 日本中文字幕中出在线| 91成人福利在线| 亚洲美女色播| 精品免费一区二区三区蜜桃| 日韩激情图片| 2019日韩中文字幕mv| 日韩电影一区二区三区| 国产ts在线观看| 中文字幕免费在线观看视频一区| 欧美又粗又大又长| 在线亚洲一区观看| 性网爆门事件集合av| 亚洲人成电影网站色xx| 日本在线观看高清完整版| 国产福利成人在线| 国产香蕉精品| 色呦呦网站入口| 葵司免费一区二区三区四区五区| 精品国产午夜福利在线观看| 久久久久久久网| 日韩精品人妻中文字幕| 欧美久久一区二区| 欧美日韩激情视频一区二区三区| 欧美床上激情在线观看| 澳门av一区二区三区| 狠狠干一区二区| 欧美精选在线| 青青草原国产在线视频| 久久久久久久久久久久久久久99 | 日韩久久午夜影院| 亚洲图区一区| 成人免费看片视频| 成人影视亚洲图片在线| 凹凸国产熟女精品视频| 成人午夜私人影院| 日韩一级片av| 在线播放欧美女士性生活| av电影在线网| 国产精品成人品| 天堂成人娱乐在线视频免费播放网站| xxxxxx在线观看| 韩国午夜理伦三级不卡影院| 你懂得视频在线观看| 在线观看亚洲精品| 九九热视频在线观看| 热99在线视频| 香蕉视频一区二区三区| 日韩av综合在线观看| 99re成人在线| 永久免费看片在线播放| 亚洲精品ady| 91超碰在线免费| 国产伦视频一区二区三区| 国内精品福利| 日本美女视频网站| 亚洲国产综合人成综合网站| 性做久久久久久久| 国内精品一区二区三区四区| 亚洲午夜精品| 国产91沈先生在线播放| 成人一级片在线观看| 国产无套内射又大又猛又粗又爽| 欧美不卡视频一区| 波多野结衣中文字幕久久| 国产精品视频免费一区二区三区| 韩国精品一区二区三区| 男人的天堂影院| 福利二区91精品bt7086| 日本在线视频1区| 国产精品第10页| 成人羞羞视频播放网站| 成人av毛片在线观看| 亚洲精品国产精华液| 亚洲美女福利视频| 97视频在线观看成人| 亚洲成aⅴ人片久久青草影院| 国产情侣av自拍| 欧美国产1区2区| 97超碰人人草| 久久久久在线观看| 综合国产视频| 午夜免费看视频| 一区二区在线观看av| 香蕉av一区二区三区| 欧美在线一区二区三区四| 欧美日韩在线二区| 91人妻一区二区三区| 无吗不卡中文字幕| av在线电影院| 国产精品我不卡| 日本中文字幕一区二区有限公司| 精品亚洲乱码一区二区 | 国产xxxxxxxxx| 欧美日韩一区三区四区| 在线三级电影| 欧美日韩精品久久| 国产一区欧美日韩| 久久狠狠高潮亚洲精品| 中日韩午夜理伦电影免费 | 日韩在线观看电影完整版高清免费| 免费成人在线视频观看| 精品视频久久久久| 国产一区二区久久精品| 亚洲1区在线| 国产精品入口免费软件| 一区二区三区在线影院| 国产在线日本| 国产不卡一区二区在线观看| 天堂在线一区二区| 国产一级一片免费播放| 伊人伊人伊人久久| 国产一级成人av| 精品综合久久久久| 欧美日韩中文字幕| 亚洲第一图区|