netsnmp_snmp_session.3
上传用户:wxp200602
上传日期:2007-10-30
资源大小:4028k
文件大小:12k
源码类别:

SNMP编程

开发平台:

Unix_Linux

  1. .TH "snmp_session" 3 "28 Nov 2005" "Version 5.2.1.rc3" "net-snmp" " -*- nroff -*-
  2. .ad l
  3. .nh
  4. .SH NAME
  5. snmp_session - The snmp session structure.  
  6. .PP
  7. .SH SYNOPSIS
  8. .br
  9. .PP
  10. fC#include <snmp_api.h>fP
  11. .PP
  12. .SS "Data Fields"
  13. .in +1c
  14. .ti -1c
  15. .RI "long fBversionfP"
  16. .br
  17. .RI "fIsnmp version fP"
  18. .ti -1c
  19. .RI "int fBretriesfP"
  20. .br
  21. .RI "fINumber of retries before timeout. fP"
  22. .ti -1c
  23. .RI "long fBtimeoutfP"
  24. .br
  25. .RI "fINumber of uS until first timeout, then exponential backoff. fP"
  26. .ti -1c
  27. .RI "u_long fBflagsfP"
  28. .br
  29. .ti -1c
  30. .RI "fBsnmp_sessionfP * fBsubsessionfP"
  31. .br
  32. .ti -1c
  33. .RI "fBsnmp_sessionfP * fBnextfP"
  34. .br
  35. .ti -1c
  36. .RI "char * fBpeernamefP"
  37. .br
  38. .RI "fIDomain name or dotted IP address of default peer. fP"
  39. .ti -1c
  40. .RI "u_short fBremote_portfP"
  41. .br
  42. .RI "fIUDP port number of peer. fP"
  43. .ti -1c
  44. .RI "char * fBlocalnamefP"
  45. .br
  46. .RI "fIMy Domain name or dotted IP address, 0 for default. fP"
  47. .ti -1c
  48. .RI "u_short fBlocal_portfP"
  49. .br
  50. .RI "fIMy UDP port number, 0 for default, picked randomly. fP"
  51. .ti -1c
  52. .RI "u_char *(* fBauthenticatorfP )(u_char *, size_t *, u_char *, size_t)"
  53. .br
  54. .RI "fIAuthentication function or NULL if null authentication is used. fP"
  55. .ti -1c
  56. .RI "netsnmp_callback fBcallbackfP"
  57. .br
  58. .RI "fIFunction to interpret incoming data. fP"
  59. .ti -1c
  60. .RI "void * fBcallback_magicfP"
  61. .br
  62. .RI "fIPointer to data that the callback function may consider important. fP"
  63. .ti -1c
  64. .RI "int fBs_errnofP"
  65. .br
  66. .RI "fIcopy of system errno fP"
  67. .ti -1c
  68. .RI "int fBs_snmp_errnofP"
  69. .br
  70. .RI "fIcopy of library errno fP"
  71. .ti -1c
  72. .RI "long fBsessidfP"
  73. .br
  74. .RI "fISession id - AgentX only. fP"
  75. .ti -1c
  76. .RI "u_char * fBcommunityfP"
  77. .br
  78. .RI "fIcommunity for outgoing requests. fP"
  79. .ti -1c
  80. .RI "size_t fBcommunity_lenfP"
  81. .br
  82. .RI "fILength of community name. fP"
  83. .ti -1c
  84. .RI "size_t fBrcvMsgMaxSizefP"
  85. .br
  86. .RI "fILargest message to try to receive. fP"
  87. .ti -1c
  88. .RI "size_t fBsndMsgMaxSizefP"
  89. .br
  90. .RI "fILargest message to try to send. fP"
  91. .ti -1c
  92. .RI "u_char fBisAuthoritativefP"
  93. .br
  94. .RI "fIare we the authoritative engine? fP"
  95. .ti -1c
  96. .RI "u_char * fBcontextEngineIDfP"
  97. .br
  98. .RI "fIauthoritative snmpEngineID fP"
  99. .ti -1c
  100. .RI "size_t fBcontextEngineIDLenfP"
  101. .br
  102. .RI "fILength of contextEngineID. fP"
  103. .ti -1c
  104. .RI "u_int fBengineBootsfP"
  105. .br
  106. .RI "fIinitial engineBoots for remote engine fP"
  107. .ti -1c
  108. .RI "u_int fBengineTimefP"
  109. .br
  110. .RI "fIinitial engineTime for remote engine fP"
  111. .ti -1c
  112. .RI "char * fBcontextNamefP"
  113. .br
  114. .RI "fIauthoritative contextName fP"
  115. .ti -1c
  116. .RI "size_t fBcontextNameLenfP"
  117. .br
  118. .RI "fILength of contextName. fP"
  119. .ti -1c
  120. .RI "u_char * fBsecurityEngineIDfP"
  121. .br
  122. .RI "fIauthoritative snmpEngineID fP"
  123. .ti -1c
  124. .RI "size_t fBsecurityEngineIDLenfP"
  125. .br
  126. .RI "fILength of contextEngineID. fP"
  127. .ti -1c
  128. .RI "char * fBsecurityNamefP"
  129. .br
  130. .RI "fIon behalf of this principal fP"
  131. .ti -1c
  132. .RI "size_t fBsecurityNameLenfP"
  133. .br
  134. .RI "fILength of securityName. fP"
  135. .ti -1c
  136. .RI "oid * fBsecurityAuthProtofP"
  137. .br
  138. .RI "fIauth protocol oid fP"
  139. .ti -1c
  140. .RI "size_t fBsecurityAuthProtoLenfP"
  141. .br
  142. .RI "fILength of auth protocol oid. fP"
  143. .ti -1c
  144. .RI "u_char fBsecurityAuthKeyfP [USM_AUTH_KU_LEN]"
  145. .br
  146. .RI "fIKu for auth protocol XXX. fP"
  147. .ti -1c
  148. .RI "size_t fBsecurityAuthKeyLenfP"
  149. .br
  150. .RI "fILength of Ku for auth protocol. fP"
  151. .ti -1c
  152. .RI "u_char * fBsecurityAuthLocalKeyfP"
  153. .br
  154. .RI "fIKul for auth protocol. fP"
  155. .ti -1c
  156. .RI "size_t fBsecurityAuthLocalKeyLenfP"
  157. .br
  158. .RI "fILength of Kul for auth protocol XXX. fP"
  159. .ti -1c
  160. .RI "oid * fBsecurityPrivProtofP"
  161. .br
  162. .RI "fIpriv protocol oid fP"
  163. .ti -1c
  164. .RI "size_t fBsecurityPrivProtoLenfP"
  165. .br
  166. .RI "fILength of priv protocol oid. fP"
  167. .ti -1c
  168. .RI "u_char fBsecurityPrivKeyfP [USM_PRIV_KU_LEN]"
  169. .br
  170. .RI "fIKu for privacy protocol XXX. fP"
  171. .ti -1c
  172. .RI "size_t fBsecurityPrivKeyLenfP"
  173. .br
  174. .RI "fILength of Ku for priv protocol. fP"
  175. .ti -1c
  176. .RI "u_char * fBsecurityPrivLocalKeyfP"
  177. .br
  178. .RI "fIKul for priv protocol. fP"
  179. .ti -1c
  180. .RI "size_t fBsecurityPrivLocalKeyLenfP"
  181. .br
  182. .RI "fILength of Kul for priv protocol XXX. fP"
  183. .ti -1c
  184. .RI "int fBsecurityModelfP"
  185. .br
  186. .RI "fIsnmp security model, v1, v2c, usm fP"
  187. .ti -1c
  188. .RI "int fBsecurityLevelfP"
  189. .br
  190. .RI "fInoAuthNoPriv, authNoPriv, authPriv fP"
  191. .ti -1c
  192. .RI "void * fBsecurityInfofP"
  193. .br
  194. .RI "fIsecurity module specific fP"
  195. .ti -1c
  196. .RI "void * fBmyvoidfP"
  197. .br
  198. .RI "fIuse as you want data fP"
  199. .in -1c
  200. .SH "Detailed Description"
  201. .PP 
  202. The snmp session structure. 
  203. .PP
  204. Definition at line 187 of file snmp_api.h.
  205. .SH "Field Documentation"
  206. .PP 
  207. .SS "u_char*(* fBsnmp_session::authenticatorfP)(u_char *, size_t *, u_char *, size_t)"
  208. .PP
  209. Authentication function or NULL if null authentication is used. 
  210. .PP
  211. Referenced by netsnmp_register_agent_nsap().
  212. .SS "netsnmp_callback fBsnmp_session::callbackfP"
  213. .PP
  214. Function to interpret incoming data. 
  215. .PP
  216. Definition at line 214 of file snmp_api.h.
  217. .PP
  218. Referenced by _sess_read(), netsnmp_register_agent_nsap(), snmp_sess_synch_response(), snmp_sess_timeout(), and snmp_synch_response_cb().
  219. .SS "void* fBsnmp_session::callback_magicfP"
  220. .PP
  221. Pointer to data that the callback function may consider important. 
  222. .PP
  223. Definition at line 218 of file snmp_api.h.
  224. .PP
  225. Referenced by _sess_read(), snmp_sess_synch_response(), snmp_sess_timeout(), and snmp_synch_response_cb().
  226. .SS "u_char* fBsnmp_session::communityfP"
  227. .PP
  228. community for outgoing requests. 
  229. .PP
  230. Definition at line 230 of file snmp_api.h.
  231. .PP
  232. Referenced by create_trap_session().
  233. .SS "size_t fBsnmp_session::community_lenfP"
  234. .PP
  235. Length of community name. 
  236. .PP
  237. Definition at line 232 of file snmp_api.h.
  238. .PP
  239. Referenced by create_trap_session().
  240. .SS "u_char* fBsnmp_session::contextEngineIDfP"
  241. .PP
  242. authoritative snmpEngineID 
  243. .PP
  244. Definition at line 244 of file snmp_api.h.
  245. .SS "size_t fBsnmp_session::contextEngineIDLenfP"
  246. .PP
  247. Length of contextEngineID. 
  248. .PP
  249. Definition at line 246 of file snmp_api.h.
  250. .SS "char* fBsnmp_session::contextNamefP"
  251. .PP
  252. authoritative contextName 
  253. .PP
  254. Definition at line 252 of file snmp_api.h.
  255. .PP
  256. Referenced by unregister_mibs_by_session().
  257. .SS "size_t fBsnmp_session::contextNameLenfP"
  258. .PP
  259. Length of contextName. 
  260. .PP
  261. Definition at line 254 of file snmp_api.h.
  262. .SS "u_int fBsnmp_session::engineBootsfP"
  263. .PP
  264. initial engineBoots for remote engine 
  265. .PP
  266. Definition at line 248 of file snmp_api.h.
  267. .PP
  268. Referenced by snmpv3_engineID_probe().
  269. .SS "u_int fBsnmp_session::engineTimefP"
  270. .PP
  271. initial engineTime for remote engine 
  272. .PP
  273. Definition at line 250 of file snmp_api.h.
  274. .PP
  275. Referenced by snmpv3_engineID_probe().
  276. .SS "u_char fBsnmp_session::isAuthoritativefP"
  277. .PP
  278. are we the authoritative engine? 
  279. .PP
  280. Definition at line 242 of file snmp_api.h.
  281. .PP
  282. Referenced by netsnmp_register_agent_nsap().
  283. .SS "u_short fBsnmp_session::local_portfP"
  284. .PP
  285. My UDP port number, 0 for default, picked randomly. 
  286. .PP
  287. Definition at line 208 of file snmp_api.h.
  288. .SS "char* fBsnmp_session::localnamefP"
  289. .PP
  290. My Domain name or dotted IP address, 0 for default. 
  291. .PP
  292. Definition at line 206 of file snmp_api.h.
  293. .PP
  294. Referenced by create_trap_session().
  295. .SS "void* fBsnmp_session::myvoidfP"
  296. .PP
  297. use as you want data 
  298. .PP
  299. Definition at line 303 of file snmp_api.h.
  300. .SS "char* fBsnmp_session::peernamefP"
  301. .PP
  302. Domain name or dotted IP address of default peer. 
  303. .PP
  304. Definition at line 202 of file snmp_api.h.
  305. .PP
  306. Referenced by create_trap_session().
  307. .SS "size_t fBsnmp_session::rcvMsgMaxSizefP"
  308. .PP
  309. Largest message to try to receive. 
  310. .PP
  311. Definition at line 234 of file snmp_api.h.
  312. .PP
  313. Referenced by snmp_sess_add_ex(), and snmp_sess_init().
  314. .SS "u_short fBsnmp_session::remote_portfP"
  315. .PP
  316. UDP port number of peer. 
  317. .PP
  318. Definition at line 204 of file snmp_api.h.
  319. .PP
  320. Referenced by snmp_sess_init().
  321. .SS "int fBsnmp_session::retriesfP"
  322. .PP
  323. Number of retries before timeout. 
  324. .PP
  325. Definition at line 194 of file snmp_api.h.
  326. .PP
  327. Referenced by create_trap_session(), snmp_sess_init(), and snmp_sess_timeout().
  328. .SS "int fBsnmp_session::s_errnofP"
  329. .PP
  330. copy of system errno 
  331. .PP
  332. Definition at line 220 of file snmp_api.h.
  333. .PP
  334. Referenced by _sess_read(), and snmp_error().
  335. .SS "int fBsnmp_session::s_snmp_errnofP"
  336. .PP
  337. copy of library errno 
  338. .PP
  339. Definition at line 222 of file snmp_api.h.
  340. .PP
  341. Referenced by _sess_read(), handle_snmp_packet(), snmp_build(), snmp_error(), snmp_sess_async_send(), snmp_sess_open(), snmp_sess_read(), and snmpv3_engineID_probe().
  342. .SS "u_char fBsnmp_session::securityAuthKeyfP[USM_AUTH_KU_LEN]"
  343. .PP
  344. Ku for auth protocol XXX. 
  345. .PP
  346. Definition at line 269 of file snmp_api.h.
  347. .PP
  348. Referenced by create_user_from_session().
  349. .SS "size_t fBsnmp_session::securityAuthKeyLenfP"
  350. .PP
  351. Length of Ku for auth protocol. 
  352. .PP
  353. Definition at line 271 of file snmp_api.h.
  354. .PP
  355. Referenced by create_user_from_session().
  356. .SS "u_char* fBsnmp_session::securityAuthLocalKeyfP"
  357. .PP
  358. Kul for auth protocol. 
  359. .PP
  360. Definition at line 273 of file snmp_api.h.
  361. .PP
  362. Referenced by create_user_from_session().
  363. .SS "size_t fBsnmp_session::securityAuthLocalKeyLenfP"
  364. .PP
  365. Length of Kul for auth protocol XXX. 
  366. .PP
  367. Definition at line 275 of file snmp_api.h.
  368. .PP
  369. Referenced by create_user_from_session().
  370. .SS "oid* fBsnmp_session::securityAuthProtofP"
  371. .PP
  372. auth protocol oid 
  373. .PP
  374. Definition at line 265 of file snmp_api.h.
  375. .PP
  376. Referenced by create_user_from_session().
  377. .SS "size_t fBsnmp_session::securityAuthProtoLenfP"
  378. .PP
  379. Length of auth protocol oid. 
  380. .PP
  381. Definition at line 267 of file snmp_api.h.
  382. .PP
  383. Referenced by create_user_from_session().
  384. .SS "u_char* fBsnmp_session::securityEngineIDfP"
  385. .PP
  386. authoritative snmpEngineID 
  387. .PP
  388. Definition at line 256 of file snmp_api.h.
  389. .PP
  390. Referenced by create_user_from_session(), and snmpv3_engineID_probe().
  391. .SS "size_t fBsnmp_session::securityEngineIDLenfP"
  392. .PP
  393. Length of contextEngineID. 
  394. .PP
  395. Definition at line 258 of file snmp_api.h.
  396. .PP
  397. Referenced by create_user_from_session(), and snmpv3_engineID_probe().
  398. .SS "void* fBsnmp_session::securityInfofP"
  399. .PP
  400. security module specific 
  401. .PP
  402. Definition at line 298 of file snmp_api.h.
  403. .SS "int fBsnmp_session::securityLevelfP"
  404. .PP
  405. noAuthNoPriv, authNoPriv, authPriv 
  406. .PP
  407. Definition at line 293 of file snmp_api.h.
  408. .SS "int fBsnmp_session::securityModelfP"
  409. .PP
  410. snmp security model, v1, v2c, usm 
  411. .PP
  412. Definition at line 291 of file snmp_api.h.
  413. .PP
  414. Referenced by snmp_sess_close(), and snmp_sess_init().
  415. .SS "char* fBsnmp_session::securityNamefP"
  416. .PP
  417. on behalf of this principal 
  418. .PP
  419. Definition at line 260 of file snmp_api.h.
  420. .PP
  421. Referenced by create_user_from_session().
  422. .SS "size_t fBsnmp_session::securityNameLenfP"
  423. .PP
  424. Length of securityName. 
  425. .PP
  426. Definition at line 262 of file snmp_api.h.
  427. .SS "u_char fBsnmp_session::securityPrivKeyfP[USM_PRIV_KU_LEN]"
  428. .PP
  429. Ku for privacy protocol XXX. 
  430. .PP
  431. Definition at line 282 of file snmp_api.h.
  432. .PP
  433. Referenced by create_user_from_session().
  434. .SS "size_t fBsnmp_session::securityPrivKeyLenfP"
  435. .PP
  436. Length of Ku for priv protocol. 
  437. .PP
  438. Definition at line 284 of file snmp_api.h.
  439. .PP
  440. Referenced by create_user_from_session().
  441. .SS "u_char* fBsnmp_session::securityPrivLocalKeyfP"
  442. .PP
  443. Kul for priv protocol. 
  444. .PP
  445. Definition at line 286 of file snmp_api.h.
  446. .PP
  447. Referenced by create_user_from_session().
  448. .SS "size_t fBsnmp_session::securityPrivLocalKeyLenfP"
  449. .PP
  450. Length of Kul for priv protocol XXX. 
  451. .PP
  452. Definition at line 288 of file snmp_api.h.
  453. .PP
  454. Referenced by create_user_from_session().
  455. .SS "oid* fBsnmp_session::securityPrivProtofP"
  456. .PP
  457. priv protocol oid 
  458. .PP
  459. Definition at line 278 of file snmp_api.h.
  460. .PP
  461. Referenced by create_user_from_session().
  462. .SS "size_t fBsnmp_session::securityPrivProtoLenfP"
  463. .PP
  464. Length of priv protocol oid. 
  465. .PP
  466. Definition at line 280 of file snmp_api.h.
  467. .PP
  468. Referenced by create_user_from_session().
  469. .SS "long fBsnmp_session::sessidfP"
  470. .PP
  471. Session id - AgentX only. 
  472. .PP
  473. Definition at line 224 of file snmp_api.h.
  474. .PP
  475. Referenced by send_trap_to_sess().
  476. .SS "size_t fBsnmp_session::sndMsgMaxSizefP"
  477. .PP
  478. Largest message to try to send. 
  479. .PP
  480. Definition at line 236 of file snmp_api.h.
  481. .PP
  482. Referenced by snmpv3_parse().
  483. .SS "long fBsnmp_session::timeoutfP"
  484. .PP
  485. Number of uS until first timeout, then exponential backoff. 
  486. .PP
  487. Definition at line 196 of file snmp_api.h.
  488. .PP
  489. Referenced by create_trap_session(), and snmp_sess_init().
  490. .SS "long fBsnmp_session::versionfP"
  491. .PP
  492. snmp version 
  493. .PP
  494. Definition at line 192 of file snmp_api.h.
  495. .PP
  496. Referenced by add_trap_session(), create_trap_session(), netsnmp_register_agent_nsap(), send_trap_to_sess(), snmp_sess_add_ex(), snmp_sess_init(), snmpd_parse_config_trapsess(), and snmpv3_engineID_probe().
  497. .SH "Author"
  498. .PP 
  499. Generated automatically by Doxygen for net-snmp from the source code.