精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

免费在线毛片网站| 亚洲特级黄色片| 婷婷国产精品| 在线观看视频91| 亚洲一二区在线| www.五月婷| 在线综合视频| 日韩中文在线视频| 免费看91视频| 午夜av成人| 亚洲一级二级在线| 视频一区二区三| 亚洲欧美黄色片| 日本aⅴ免费视频一区二区三区| 久久影视电视剧免费网站| 蜜臀av粉嫩av懂色av| 456成人影院在线观看| 一区二区三区影院| 日韩欧美第二区在线观看| a级片免费视频| 天堂一区二区在线免费观看| 色综合天天狠天天透天天伊人| 国产又黄又粗又猛又爽的视频| 国产亚洲一区二区手机在线观看| 亚洲精品乱码久久久久久日本蜜臀| 久久国产精品99久久久久久丝袜| 国产又粗又猛又黄| 亚洲欧美清纯在线制服| 美女福利视频一区| 国产91丝袜美女在线播放| 加勒比久久高清| 欧美二区三区91| 精品一卡二卡三卡| 俺来俺也去www色在线观看| 国产精品久久久爽爽爽麻豆色哟哟| 精品一区二区久久久久久久网站| 国产手机视频在线| 日本欧美大码aⅴ在线播放| 97精品视频在线观看| 亚洲综合网在线| 91中文字幕精品永久在线| 亚洲网站在线看| 亚洲精品在线视频免费观看| 亚洲成av人片在线观看www| 欧美性一区二区| 逼特逼视频在线| 波多野结衣在线高清| 一区二区三区免费观看| 日韩视频在线观看视频| 欧美人xxx| 国产精品久久久久久久久图文区| 奇米影视首页 狠狠色丁香婷婷久久综合 | 999国产在线| 一区二区日韩视频| 美女www一区二区| 国产精品久久久久一区二区| 天堂网一区二区| 欧美专区18| 日本伊人精品一区二区三区介绍| www.5588.com毛片| 欧美影视一区| 欧美黄色片在线观看| 久久视频免费看| 国产欧美日韩综合一区在线播放| 午夜精品福利视频| 国产特黄大片aaaa毛片| 国产欧美欧美| 日本中文字幕久久看| 精品国产999久久久免费| 9l视频自拍九色9l视频成人| 欧美一区二区三区视频免费| 91小视频在线播放| 成人乱码手机视频| 日韩一区二区三区视频在线观看| 特黄特黄一级片| 一区二区三区视频播放| 欧美精品一区二区不卡| 日韩www视频| 天海翼亚洲一区二区三区| 日韩av一区二区在线| 免费高清在线一区| 日韩在线小视频| 亚洲色图27p| 888久久久| 欧美大片免费观看在线观看网站推荐 | www.国产在线视频| 小早川怜子影音先锋在线观看| 色综合天天综合在线视频| 国产 porn| 国产一区二区三区视频在线| 亚洲韩国青草视频| 日本一卡二卡在线播放| 在线精品国产| 欧美中文字幕在线播放| 在线免费观看日韩视频| 国产精品一区二区三区四区| 精品欧美一区二区三区久久久| 丁香在线视频| 一区二区三区在线观看视频| 免费黄色日本网站| 粉嫩av国产一区二区三区| 亚洲精品国偷自产在线99热 | 国产一区二区三区四区| 久久国内精品一国内精品| 国产一级理论片| 蜜桃精品在线观看| 精品国产一区二区三区四区vr| 91亚洲欧美| 亚洲6080在线| 中文字幕色网站| 亚洲欧美tv| 久久99热精品这里久久精品| 在线观看亚洲黄色| 成人免费va视频| 夜夜爽99久久国产综合精品女不卡 | www久久久com| 亚洲国产高清不卡| 狠狠干 狠狠操| 精品国产一级| 中文字幕av一区二区| 日韩欧美性视频| 国产精品资源在线观看| 色一情一乱一伦一区二区三区| 男女免费观看在线爽爽爽视频| 欧美三级中文字幕在线观看| 国产中文字幕一区二区| 欧美日韩亚洲一区在线观看| 国产精品女人久久久久久| 色天堂在线视频| 亚洲午夜久久久久久久久电影院| 亚洲免费黄色网| 国产一区二区三区日韩精品| 欧美亚洲国产成人精品| 亚洲欧美高清视频| 一区二区三区四区在线免费观看 | 色噜噜狠狠狠综合曰曰曰| 日韩av大片在线观看| 国产成人av福利| 国产麻豆电影在线观看| 欧美亚洲二区| 中文字幕久久久av一区| 五月婷婷激情五月| 久久久精品人体av艺术| 国产午夜福利视频在线观看| 国产福利一区二区精品秒拍| 久久91超碰青草是什么| 国产夫妻在线观看| 中文字幕字幕中文在线中不卡视频| 国产又黄又猛又粗又爽的视频| 精品国产精品| 国产精品高清网站| 成人在线免费视频| 欧美综合久久久| 天天干天天舔天天操| 视频一区中文字幕国产| 日本成人黄色| 最新日韩一区| 精品激情国产视频| 国产精品无码专区av免费播放| 成人免费在线视频| 在线播放国产视频| 亚洲先锋成人| 国产欧美日韩一区二区三区| yellow在线观看网址| 亚洲久久久久久久久久| 亚洲成人第一网站| 亚洲国产精华液网站w| 三上悠亚在线一区二区| 99久久久久| y111111国产精品久久婷婷| av午夜在线观看| 亚洲欧洲偷拍精品| 亚洲永久精品视频| 一区二区三区在线观看动漫| 亚洲一区二区三区黄色| 美女爽到呻吟久久久久| 亚洲成人一区二区三区| 成人97精品毛片免费看| 欧美精品在线极品| 少妇人妻偷人精品一区二区| 日韩欧美视频一区二区三区| 色偷偷男人天堂| 国产一区二区不卡| 日韩av一二三四区| 日韩精品中文字幕第1页| 亚洲综合大片69999| 多野结衣av一区| 在线观看亚洲区| 国产黄a三级三级三级| 黄色成人av在线| youjizz亚洲女人| 国产a级毛片一区| 精品视频无码一区二区三区| 999精品在线| 韩国一区二区三区美女美女秀| 成人免费黄色| 国模精品视频一区二区| 风间由美一区| 亚洲二区在线播放视频| 中文无码av一区二区三区| 亚洲国产视频一区| 欧美激情亚洲色图| 福利一区在线观看| 欧美黄色性生活| 亚洲九九精品| 男人的天堂成人| 国产一区二区三区四区五区传媒| 91网免费观看| 青草综合视频| 日本欧美中文字幕| av在线加勒比| 色综合天天综合网国产成人网 | 亚洲毛片在线播放| 欧美日韩高清一区| 最新中文字幕一区| 一个色综合av| 91高清免费看| 国产精品视频一二三| 亚洲综合自拍网| 国产高清不卡一区二区| www午夜视频| 奶水喷射视频一区| 国产精品又粗又长| 欧美日本不卡高清| 久久av秘一区二区三区| 日本欧美肥老太交大片| 麻豆传媒一区二区| 国产精品主播在线观看| 懂色中文一区二区三区在线视频| 欧洲亚洲精品| 国产精品中文字幕久久久| 91精品产国品一二三产区| 国产传媒免费在线观看| 欧美一级精品| 美脚丝袜一区二区三区在线观看| 午夜久久av| 亚洲a中文字幕| 亚洲狼人综合| 国产主播喷水一区二区| 日本成人一区二区| 国产精品久久综合av爱欲tv| 一级毛片久久久| 欧美一级高清免费| 人在线成免费视频| 国产91精品久久久久久| 免费高潮视频95在线观看网站| 国语自产偷拍精品视频偷 | 蜜臀av免费观看| 首页亚洲欧美制服丝腿| www.99在线| 轻轻草成人在线| 国产欧美一区二| 极品尤物av久久免费看| 美女被艹视频网站| 国产传媒一区在线| 五月天丁香社区| 99久久精品国产毛片| 中文字幕 亚洲一区| 久久亚洲一级片| 色欲狠狠躁天天躁无码中文字幕| 久久精品亚洲精品国产欧美kt∨| 三级网站在线免费观看| 欧美国产日韩精品免费观看| 欧美亚洲色综久久精品国产| 中文字幕巨乱亚洲| 久久国产精品国语对白| 亚洲一区免费在线观看| 日本天堂网在线观看| 激情av一区二区| 无码视频在线观看| 欧美美女激情18p| 亚洲风情第一页| 日韩av在线不卡| 国产女主播在线写真| 久久精品成人动漫| a级大胆欧美人体大胆666| 日韩美女福利视频| 97久久中文字幕 | 精品视频免费在线观看| 中文字幕成人一区| 伊人狠狠色j香婷婷综合| 黑鬼大战白妞高潮喷白浆| 美女视频网站黄色亚洲| 成人一区二区三区仙踪林| 久久亚洲欧美国产精品乐播| 小泽玛利亚一区| 欧美日韩亚洲精品内裤| 亚洲最大成人av| 亚洲国产精品久久久久久| 国产三区四区在线观看| 久久成人精品一区二区三区| 在线男人天堂| 91中文字幕一区| 美女少妇全过程你懂的久久 | 公肉吊粗大爽色翁浪妇视频| 亚洲毛片av在线| 在线观看免费av片| 7777精品伊人久久久大香线蕉的 | 天天操综合520| 天天在线免费视频| 久久久久久久尹人综合网亚洲| 亚洲免费成人在线视频| 91美女在线视频| 免费在线观看h片| 欧美在线制服丝袜| 手机在线不卡av| 久久综合色88| 99热播精品免费| 久久精品国产精品国产精品污| 888久久久| 五月激情婷婷在线| 久久精品在线免费观看| 久久视频免费在线观看| 7777精品伊人久久久大香线蕉的| 激情综合闲人网| 97香蕉超级碰碰久久免费软件| 精品久久免费| 亚洲在线色站| 奇米777欧美一区二区| 西西大胆午夜视频| 亚洲国产另类av| 精品久久国产视频| 欧美成人一二三| 2020国产精品小视频| 亚洲欧美日韩国产yyy| 羞羞答答国产精品www一本| 亚洲一区和二区| 亚洲精品中文在线观看| 一级aaaa毛片| 在线电影欧美日韩一区二区私密| 性欧美xxx69hd高清| 成人自拍爱视频| 欧美天天在线| 激情小说欧美色图| 亚洲男人都懂的| hs视频在线观看| 久久成人18免费网站| 四虎视频在线精品免费网址| 亚洲精品国产精品国自产| 日日夜夜一区二区| japanese中文字幕| 色偷偷成人一区二区三区91 | 国产午夜精品一区二区三区四区 | 欧美一区二区三区精品| 黄色动漫在线| 91日韩在线视频| 欧美在线网址| 国产一卡二卡三卡四卡| 午夜久久久影院| 婷婷久久久久久| 日韩免费在线看| 精品视频亚洲| 嫩草视频免费在线观看| 1区2区3区欧美| 成人黄色在线观看视频| 欧美精品激情blacked18| 国产精品x8x8一区二区| 免费无码不卡视频在线观看| 91丝袜高跟美女视频| 秋霞av一区二区三区| 在线观看亚洲视频| 国产一区2区在线观看| www.avtt| 久久久噜噜噜久久人人看| 精品一区二区无码| 久久精品国产亚洲| 88久久精品| wwwxxx黄色片| 亚洲视频每日更新| 亚洲精品久久久久avwww潮水| 57pao精品| 国产电影一区二区在线观看| 极品白嫩少妇无套内谢| 天天操天天综合网| 成人激情电影在线看| 亚洲自拍在线观看| 亚洲激情在线| 欧美另类69xxxx| 亚洲精品在线一区二区| 欧美暴力调教| 久无码久无码av无码| 国产区在线观看成人精品 | 日韩成人中文字幕| 国产亚洲人成a在线v网站| 福利在线小视频| 久久久美女毛片| 亚洲精品一区二区口爆| 国产精品 欧美在线| 亚洲精品二区三区| 91网站免费视频| 欧美tickling网站挠脚心| 亚洲不卡系列| av免费观看国产| 国产精品福利影院| 三级黄视频在线观看| 91视频国产精品| 老司机午夜精品视频| 国产精品美女毛片真酒店| 中文字幕在线看视频国产欧美在线看完整 | 日韩精品视频中文在线观看|