Yate
yatesnmp.h
1// generated on Sep 17, 2010 4:11 PM
2
3#ifndef __YATESNMP_H
4#define __YATESNMP_H
5
6#include <yateasn.h>
7
8#ifdef _WINDOWS
9
10#ifdef LIBYSNMP_EXPORTS
11#define YSNMP_API __declspec(dllexport)
12#else
13#ifndef LIBYSNMP_STATIC
14#define YSNMP_API __declspec(dllimport)
15#endif
16#endif
17
18#endif /* _WINDOWS */
19
20#ifndef YSNMP_API
21#define YSNMP_API
22#endif
23
24using namespace TelEngine;
25
26namespace Snmp {
27
28class ObjectName;
29class ObjectSyntax;
30class SimpleSyntax;
32class IpAddress;
33class Counter32;
34class Unsigned32;
35class Gauge32;
36class TimeTicks;
37class Opaque;
38class Counter64;
39class PDUs;
40class GetRequest_PDU;
42class Response_PDU;
43class SetRequest_PDU;
46class SNMPv2_Trap_PDU;
47class Report_PDU;
48class PDU;
49class BulkPDU;
50class VarBind;
51class VarBindList;
52
53class DisplayString;
54class PhysAddress;
55class MacAddress;
56class TruthValue;
57class TestAndIncr;
58class AutonomousType;
59class InstancePointer;
60class VariablePointer;
61class RowPointer;
62class RowStatus;
63class TimeStamp;
64class TimeInterval;
65class DateAndTime;
66class StorageType;
67class TDomain;
68class TAddress;
69
70class SNMPv3Message;
71class HeaderData;
72class ScopedPduData;
73class ScopedPDU;
74
75
76class Message;
77
78class KeyChange;
79class UsmUserEntry;
80
81class SnmpEngineID;
85class SnmpAdminString;
86
88
89class SysOREntry;
90
91// defined in SNMPv2-PDU
92class YSNMP_API ObjectName : public AsnObject {
93 YCLASS(ObjectName, AsnObject)
94public:
95 static const int s_type = ASNLib::OBJECT_ID;
96 ASNObjId m_ObjectName;
97 ObjectName();
98 ObjectName(void* data, int len);
99 ~ObjectName();
100 int decode(DataBlock& data);
101 int encode(DataBlock& data);
102 void getParams(NamedList* params);
103 void setParams(NamedList* params);
104};
105
106// defined in SNMPv2-PDU
107class YSNMP_API ObjectSyntax : public AsnObject {
108 YCLASS(ObjectSyntax, AsnObject)
109public:
110 static const int s_type = ASNLib::CHOICE;
111 enum ObjectSyntaxType {
112 SIMPLE,
113 APPLICATION_WIDE,
114 };
115 int m_choiceType;
116 SimpleSyntax* m_simple;
117 ApplicationSyntax* m_application_wide;
118
119 ObjectSyntax();
120 ObjectSyntax(void* data, int len);
121 ~ObjectSyntax();
122 int decode(DataBlock& data);
123 int encode(DataBlock& data);
124 void getParams(NamedList* params);
125 void setParams(NamedList* params);
126};
127
128// defined in SNMPv2-PDU
129class YSNMP_API SimpleSyntax : public AsnObject {
130 YCLASS(SimpleSyntax, AsnObject)
131public:
132 static const int s_type = ASNLib::CHOICE;
133 enum SimpleSyntaxType {
134 INTEGER_VALUE,
135 STRING_VALUE,
136 OBJECTID_VALUE,
137 };
138 int m_choiceType;
139 int32_t m_integer_value;
140 static const int32_t s_integer_valueMinSize = 0x80000000;
141 static const int32_t s_integer_valueMaxSize = 0x7fffffff;
142
143 static const u_int16_t s_string_valueSizeMinSize = 0x0;
144 static const u_int16_t s_string_valueSizeMaxSize = 0xffff;
145 OctetString m_string_value;
146
147 ASNObjId m_objectID_value;
148
149 SimpleSyntax();
150 SimpleSyntax(void* data, int len);
151 ~SimpleSyntax();
152 int decode(DataBlock& data);
153 int encode(DataBlock& data);
154 void getParams(NamedList* params);
155 void setParams(NamedList* params);
156};
157
158// defined in SNMPv2-PDU
159class YSNMP_API ApplicationSyntax : public AsnObject {
160 YCLASS(ApplicationSyntax, AsnObject)
161public:
162 static const int s_type = ASNLib::CHOICE;
163 enum ApplicationSyntaxType {
164 IPADDRESS_VALUE,
165 COUNTER_VALUE,
166 TIMETICKS_VALUE,
167 ARBITRARY_VALUE,
168 BIG_COUNTER_VALUE,
169 UNSIGNED_INTEGER_VALUE,
170 };
171 int m_choiceType;
172 IpAddress* m_ipAddress_value;
173 Counter32* m_counter_value;
174 TimeTicks* m_timeticks_value;
175 Opaque* m_arbitrary_value;
176 Counter64* m_big_counter_value;
177 Unsigned32* m_unsigned_integer_value;
178
179 ApplicationSyntax();
180 ApplicationSyntax(void* data, int len);
181 ~ApplicationSyntax();
182 int decode(DataBlock& data);
183 int encode(DataBlock& data);
184 void getParams(NamedList* params);
185 void setParams(NamedList* params);
186};
187
188// defined in SNMPv2-PDU
189class YSNMP_API IpAddress : public AsnObject {
190 YCLASS(IpAddress, AsnObject)
191public:
192 static const int s_type = ASNLib::OCTET_STRING;
193 static const int tag_IpAddress = 0x40;
194 static const u_int8_t s_IpAddressSize = 0x4;
195 OctetString m_IpAddress;
196
197 IpAddress();
198 IpAddress(void* data, int len);
199 ~IpAddress();
200 int decode(DataBlock& data);
201 int encode(DataBlock& data);
202 void getParams(NamedList* params);
203 void setParams(NamedList* params);
204};
205
206// defined in SNMPv2-PDU
207class YSNMP_API Counter32 : public AsnObject {
208 YCLASS(Counter32, AsnObject)
209public:
210 static const int s_type = ASNLib::INTEGER;
211 static const int tag_Counter32 = 0x41;
212 u_int32_t m_Counter32;
213 static const u_int32_t s_Counter32MinSize = 0x0;
214 static const u_int32_t s_Counter32MaxSize = 0xffffffff;
215
216 Counter32();
217 Counter32(void* data, int len);
218 ~Counter32();
219 int decode(DataBlock& data);
220 int encode(DataBlock& data);
221 void getParams(NamedList* params);
222 void setParams(NamedList* params);
223};
224
225// defined in SNMPv2-PDU
226class YSNMP_API Unsigned32 : public AsnObject {
227 YCLASS(Unsigned32, AsnObject)
228public:
229 static const int s_type = ASNLib::INTEGER;
230 static const int tag_Unsigned32 = 0x42;
231 u_int32_t m_Unsigned32;
232 static const u_int32_t s_Unsigned32MinSize = 0x0;
233 static const u_int32_t s_Unsigned32MaxSize = 0xffffffff;
234
235 Unsigned32();
236 Unsigned32(void* data, int len);
237 ~Unsigned32();
238 int decode(DataBlock& data);
239 int encode(DataBlock& data);
240 void getParams(NamedList* params);
241 void setParams(NamedList* params);
242};
243
244// defined in SNMPv2-PDU
245class YSNMP_API Gauge32 : public AsnObject {
246 YCLASS(Gauge32, AsnObject)
247public:
248 static const int s_type = ASNLib::DEFINED;
249 Unsigned32* m_Gauge32;
250 Gauge32();
251 Gauge32(void* data, int len);
252 ~Gauge32();
253 int decode(DataBlock& data);
254 int encode(DataBlock& data);
255 void getParams(NamedList* params);
256 void setParams(NamedList* params);
257};
258
259// defined in SNMPv2-PDU
260class YSNMP_API TimeTicks : public AsnObject {
261 YCLASS(TimeTicks, AsnObject)
262public:
263 static const int s_type = ASNLib::INTEGER;
264 static const int tag_TimeTicks = 0x43;
265 u_int32_t m_TimeTicks;
266 static const u_int32_t s_TimeTicksMinSize = 0x0;
267 static const u_int32_t s_TimeTicksMaxSize = 0xffffffff;
268
269 TimeTicks();
270 TimeTicks(void* data, int len);
271 ~TimeTicks();
272 int decode(DataBlock& data);
273 int encode(DataBlock& data);
274 void getParams(NamedList* params);
275 void setParams(NamedList* params);
276};
277
278// defined in SNMPv2-PDU
279class YSNMP_API Opaque : public AsnObject {
280 YCLASS(Opaque, AsnObject)
281public:
282 static const int s_type = ASNLib::OCTET_STRING;
283 static const int tag_Opaque = 0x44;
284 OctetString m_Opaque;
285
286 Opaque();
287 Opaque(void* data, int len);
288 ~Opaque();
289 int decode(DataBlock& data);
290 int encode(DataBlock& data);
291 void getParams(NamedList* params);
292 void setParams(NamedList* params);
293};
294
295// defined in SNMPv2-PDU
296class YSNMP_API Counter64 : public AsnObject {
297 YCLASS(Counter64, AsnObject)
298public:
299 static const int s_type = ASNLib::INTEGER;
300 static const int tag_Counter64 = 0x46;
301 u_int64_t m_Counter64;
302 static const u_int64_t s_Counter64MinSize = 0x0;
303 static const u_int64_t s_Counter64MaxSize = 0xffffffffffffffffULL;
304
305 Counter64();
306 Counter64(void* data, int len);
307 ~Counter64();
308 int decode(DataBlock& data);
309 int encode(DataBlock& data);
310 void getParams(NamedList* params);
311 void setParams(NamedList* params);
312};
313
314// defined in SNMPv2-PDU
315class YSNMP_API PDUs : public AsnObject {
316 YCLASS(PDUs, AsnObject)
317public:
318 static const int s_type = ASNLib::CHOICE;
319 enum PDUsType {
320 GET_REQUEST,
321 GET_NEXT_REQUEST,
322 GET_BULK_REQUEST,
323 RESPONSE,
324 SET_REQUEST,
325 INFORM_REQUEST,
326 SNMPV2_TRAP,
327 REPORT,
328 };
329 int m_choiceType;
330 GetRequest_PDU* m_get_request;
331 GetNextRequest_PDU* m_get_next_request;
332 GetBulkRequest_PDU* m_get_bulk_request;
333 Response_PDU* m_response;
334 SetRequest_PDU* m_set_request;
335 InformRequest_PDU* m_inform_request;
336 SNMPv2_Trap_PDU* m_snmpV2_trap;
337 Report_PDU* m_report;
338
339 PDUs();
340 PDUs(void* data, int len);
341 ~PDUs();
342 int decode(DataBlock& data);
343 int encode(DataBlock& data);
344 void getParams(NamedList* params);
345 void setParams(NamedList* params);
346};
347
348// defined in SNMPv2-PDU
349class YSNMP_API GetRequest_PDU : public AsnObject {
350 YCLASS(GetRequest_PDU, AsnObject)
351public:
352 static const int s_type = ASNLib::DEFINED;
353 static const int tag_GetRequest_PDU = 0xa0;
354 PDU* m_GetRequest_PDU;
355 GetRequest_PDU();
356 GetRequest_PDU(void* data, int len);
357 ~GetRequest_PDU();
358 int decode(DataBlock& data);
359 int encode(DataBlock& data);
360 void getParams(NamedList* params);
361 void setParams(NamedList* params);
362};
363
364// defined in SNMPv2-PDU
365class YSNMP_API GetNextRequest_PDU : public AsnObject {
366 YCLASS(GetNextRequest_PDU, AsnObject)
367public:
368 static const int s_type = ASNLib::DEFINED;
369 static const int tag_GetNextRequest_PDU = 0xa1;
370 PDU* m_GetNextRequest_PDU;
371 GetNextRequest_PDU();
372 GetNextRequest_PDU(void* data, int len);
373 ~GetNextRequest_PDU();
374 int decode(DataBlock& data);
375 int encode(DataBlock& data);
376 void getParams(NamedList* params);
377 void setParams(NamedList* params);
378};
379
380// defined in SNMPv2-PDU
381class YSNMP_API Response_PDU : public AsnObject {
382 YCLASS(Response_PDU, AsnObject)
383public:
384 static const int s_type = ASNLib::DEFINED;
385 static const int tag_Response_PDU = 0xa2;
386 PDU* m_Response_PDU;
387 Response_PDU();
388 Response_PDU(void* data, int len);
389 ~Response_PDU();
390 int decode(DataBlock& data);
391 int encode(DataBlock& data);
392 void getParams(NamedList* params);
393 void setParams(NamedList* params);
394};
395
396// defined in SNMPv2-PDU
397class YSNMP_API SetRequest_PDU : public AsnObject {
398 YCLASS(SetRequest_PDU, AsnObject)
399public:
400 static const int s_type = ASNLib::DEFINED;
401 static const int tag_SetRequest_PDU = 0xa3;
402 PDU* m_SetRequest_PDU;
403 SetRequest_PDU();
404 SetRequest_PDU(void* data, int len);
405 ~SetRequest_PDU();
406 int decode(DataBlock& data);
407 int encode(DataBlock& data);
408 void getParams(NamedList* params);
409 void setParams(NamedList* params);
410};
411
412// defined in SNMPv2-PDU
413class YSNMP_API GetBulkRequest_PDU : public AsnObject {
414 YCLASS(GetBulkRequest_PDU, AsnObject)
415public:
416 static const int s_type = ASNLib::DEFINED;
417 static const int tag_GetBulkRequest_PDU = 0xa5;
418 BulkPDU* m_GetBulkRequest_PDU;
419 GetBulkRequest_PDU();
420 GetBulkRequest_PDU(void* data, int len);
421 ~GetBulkRequest_PDU();
422 int decode(DataBlock& data);
423 int encode(DataBlock& data);
424 void getParams(NamedList* params);
425 void setParams(NamedList* params);
426};
427
428// defined in SNMPv2-PDU
429class YSNMP_API InformRequest_PDU : public AsnObject {
430 YCLASS(InformRequest_PDU, AsnObject)
431public:
432 static const int s_type = ASNLib::DEFINED;
433 static const int tag_InformRequest_PDU = 0xa6;
434 PDU* m_InformRequest_PDU;
435 InformRequest_PDU();
436 InformRequest_PDU(void* data, int len);
437 ~InformRequest_PDU();
438 int decode(DataBlock& data);
439 int encode(DataBlock& data);
440 void getParams(NamedList* params);
441 void setParams(NamedList* params);
442};
443
444// defined in SNMPv2-PDU
445class YSNMP_API SNMPv2_Trap_PDU : public AsnObject {
446 YCLASS(SNMPv2_Trap_PDU, AsnObject)
447public:
448 static const int s_type = ASNLib::DEFINED;
449 static const int tag_SNMPv2_Trap_PDU = 0xa7;
450 PDU* m_SNMPv2_Trap_PDU;
451 SNMPv2_Trap_PDU();
452 SNMPv2_Trap_PDU(void* data, int len);
453 ~SNMPv2_Trap_PDU();
454 int decode(DataBlock& data);
455 int encode(DataBlock& data);
456 void getParams(NamedList* params);
457 void setParams(NamedList* params);
458};
459
460// defined in SNMPv2-PDU
461class YSNMP_API Report_PDU : public AsnObject {
462 YCLASS(Report_PDU, AsnObject)
463public:
464 static const int s_type = ASNLib::DEFINED;
465 static const int tag_Report_PDU = 0xa8;
466 PDU* m_Report_PDU;
467 Report_PDU();
468 Report_PDU(void* data, int len);
469 ~Report_PDU();
470 int decode(DataBlock& data);
471 int encode(DataBlock& data);
472 void getParams(NamedList* params);
473 void setParams(NamedList* params);
474};
475
476// defined in SNMPv2-PDU
477class YSNMP_API PDU : public AsnObject {
478 YCLASS(PDU, AsnObject)
479public:
480 static const int s_type = ASNLib::SEQUENCE;
481 int32_t m_request_id;
482 static const int32_t s_request_idMinSize = -0xccd56a0;
483 static const int32_t s_request_idMaxSize = 0xccd569f;
484
485 int32_t m_error_status;
486 static const int32_t s_noError_error_status = 0x0;
487 static const int32_t s_tooBig_error_status = 0x1;
488 static const int32_t s_noSuchName_error_status = 0x2;
489 static const int32_t s_badValue_error_status = 0x3;
490 static const int32_t s_readOnly_error_status = 0x4;
491 static const int32_t s_genErr_error_status = 0x5;
492 static const int32_t s_noAccess_error_status = 0x6;
493 static const int32_t s_wrongType_error_status = 0x7;
494 static const int32_t s_wrongLength_error_status = 0x8;
495 static const int32_t s_wrongEncoding_error_status = 0x9;
496 static const int32_t s_wrongValue_error_status = 0xa;
497 static const int32_t s_noCreation_error_status = 0xb;
498 static const int32_t s_inconsistentValue_error_status = 0xc;
499 static const int32_t s_resourceUnavailable_error_status = 0xd;
500 static const int32_t s_commitFailed_error_status = 0xe;
501 static const int32_t s_undoFailed_error_status = 0xf;
502 static const int32_t s_authorizationError_error_status = 0x10;
503 static const int32_t s_notWritable_error_status = 0x11;
504 static const int32_t s_inconsistentName_error_status = 0x12;
505
506 int32_t m_error_index;
507 static const int32_t s_error_indexMinSize = 0x0;
508 static const int32_t s_error_indexMaxSize = 0x7fffffff;
509
510 VarBindList* m_variable_bindings;
511
512 PDU();
513 PDU(void* data, int len);
514 ~PDU();
515 int decode(DataBlock& data);
516 int encode(DataBlock& data);
517 void getParams(NamedList* params);
518 void setParams(NamedList* params);
519};
520
521// defined in SNMPv2-PDU
522class YSNMP_API BulkPDU : public AsnObject {
523 YCLASS(BulkPDU, AsnObject)
524public:
525 static const int s_type = ASNLib::SEQUENCE;
526 int32_t m_request_id;
527 static const int32_t s_request_idMinSize = -0xccd56a0;
528 static const int32_t s_request_idMaxSize = 0xccd569f;
529
530 int32_t m_non_repeaters;
531 static const int32_t s_non_repeatersMinSize = 0x0;
532 static const int32_t s_non_repeatersMaxSize = 0x7fffffff;
533
534 int32_t m_max_repetitions;
535 static const int32_t s_max_repetitionsMinSize = 0x0;
536 static const int32_t s_max_repetitionsMaxSize = 0x7fffffff;
537
538 VarBindList* m_variable_bindings;
539
540 BulkPDU();
541 BulkPDU(void* data, int len);
542 ~BulkPDU();
543 int decode(DataBlock& data);
544 int encode(DataBlock& data);
545 void getParams(NamedList* params);
546 void setParams(NamedList* params);
547};
548
549// defined in SNMPv2-PDU
550class YSNMP_API VarBind : public AsnObject {
551 YCLASS(VarBind, AsnObject)
552public:
553 static const int s_type = ASNLib::SEQUENCE;
554 ObjectName* m_name;
555 enum AsnChoiceTypeType {
556 VALUE,
557 UNSPECIFIED,
558 NOSUCHOBJECT,
559 NOSUCHINSTANCE,
560 ENDOFMIBVIEW,
561 };
562 int m_choiceType;
563 ObjectSyntax* m_value;
564 int m_unSpecified;
565
566 static const int tag_noSuchObject = 0x80;
567 int m_noSuchObject;
568
569 static const int tag_noSuchInstance = 0x81;
570 int m_noSuchInstance;
571
572 static const int tag_endOfMibView = 0x82;
573 int m_endOfMibView;
574
575 VarBind();
576 VarBind(void* data, int len);
577 ~VarBind();
578 int decode(DataBlock& data);
579 int encode(DataBlock& data);
580 void getParams(NamedList* params);
581 void setParams(NamedList* params);
582};
583
584// defined in SNMPv2-PDU
585class YSNMP_API VarBindList : public AsnObject {
586 YCLASS(VarBindList, AsnObject)
587public:
588 static const int s_type = ASNLib::SEQUENCE;
589 ObjList m_list;
590 // object list type = VarBind*
591
592 VarBindList();
593 VarBindList(void* data, int len);
594 ~VarBindList();
595 int decode(DataBlock& data);
596 int encode(DataBlock& data);
597 void getParams(NamedList* params);
598 void setParams(NamedList* params);
599};
600
601// defined in SNMPv2-TC
602class YSNMP_API DisplayString : public AsnObject {
603 YCLASS(DisplayString, AsnObject)
604public:
605 static const int s_type = ASNLib::OCTET_STRING;
606 static const u_int8_t s_DisplayStringSizeMinSize = 0x0;
607 static const u_int8_t s_DisplayStringSizeMaxSize = 0xff;
608 OctetString m_DisplayString;
609
610 DisplayString();
611 DisplayString(void* data, int len);
612 ~DisplayString();
613 int decode(DataBlock& data);
614 int encode(DataBlock& data);
615 void getParams(NamedList* params);
616 void setParams(NamedList* params);
617};
618
619// defined in SNMPv2-TC
620class YSNMP_API PhysAddress : public AsnObject {
621 YCLASS(PhysAddress, AsnObject)
622public:
623 static const int s_type = ASNLib::OCTET_STRING;
624 OctetString m_PhysAddress;
625
626 PhysAddress();
627 PhysAddress(void* data, int len);
628 ~PhysAddress();
629 int decode(DataBlock& data);
630 int encode(DataBlock& data);
631 void getParams(NamedList* params);
632 void setParams(NamedList* params);
633};
634
635// defined in SNMPv2-TC
636class YSNMP_API MacAddress : public AsnObject {
637 YCLASS(MacAddress, AsnObject)
638public:
639 static const int s_type = ASNLib::OCTET_STRING;
640 static const u_int8_t s_MacAddressSize = 0x6;
641 OctetString m_MacAddress;
642
643 MacAddress();
644 MacAddress(void* data, int len);
645 ~MacAddress();
646 int decode(DataBlock& data);
647 int encode(DataBlock& data);
648 void getParams(NamedList* params);
649 void setParams(NamedList* params);
650};
651
652// defined in SNMPv2-TC
653class YSNMP_API TruthValue : public AsnObject {
654 YCLASS(TruthValue, AsnObject)
655public:
656 static const int s_type = ASNLib::INTEGER;
657 int32_t m_TruthValue;
658 static const int32_t s_true_TruthValue = 0x1;
659 static const int32_t s_false_TruthValue = 0x2;
660
661 TruthValue();
662 TruthValue(void* data, int len);
663 ~TruthValue();
664 int decode(DataBlock& data);
665 int encode(DataBlock& data);
666 void getParams(NamedList* params);
667 void setParams(NamedList* params);
668};
669
670// defined in SNMPv2-TC
671class YSNMP_API TestAndIncr : public AsnObject {
672 YCLASS(TestAndIncr, AsnObject)
673public:
674 static const int s_type = ASNLib::INTEGER;
675 u_int32_t m_TestAndIncr;
676 static const u_int32_t s_TestAndIncrMinSize = 0x0;
677 static const u_int32_t s_TestAndIncrMaxSize = 0x7fffffff;
678
679 TestAndIncr();
680 TestAndIncr(void* data, int len);
681 ~TestAndIncr();
682 int decode(DataBlock& data);
683 int encode(DataBlock& data);
684 void getParams(NamedList* params);
685 void setParams(NamedList* params);
686};
687
688// defined in SNMPv2-TC
689class YSNMP_API AutonomousType : public AsnObject {
690 YCLASS(AutonomousType, AsnObject)
691public:
692 static const int s_type = ASNLib::OBJECT_ID;
693 ASNObjId m_AutonomousType;
694 AutonomousType();
695 AutonomousType(void* data, int len);
696 ~AutonomousType();
697 int decode(DataBlock& data);
698 int encode(DataBlock& data);
699 void getParams(NamedList* params);
700 void setParams(NamedList* params);
701};
702
703// defined in SNMPv2-TC
704class YSNMP_API InstancePointer : public AsnObject {
705 YCLASS(InstancePointer, AsnObject)
706public:
707 static const int s_type = ASNLib::OBJECT_ID;
708 ASNObjId m_InstancePointer;
709 InstancePointer();
710 InstancePointer(void* data, int len);
711 ~InstancePointer();
712 int decode(DataBlock& data);
713 int encode(DataBlock& data);
714 void getParams(NamedList* params);
715 void setParams(NamedList* params);
716};
717
718// defined in SNMPv2-TC
719class YSNMP_API VariablePointer : public AsnObject {
720 YCLASS(VariablePointer, AsnObject)
721public:
722 static const int s_type = ASNLib::OBJECT_ID;
723 ASNObjId m_VariablePointer;
724 VariablePointer();
725 VariablePointer(void* data, int len);
726 ~VariablePointer();
727 int decode(DataBlock& data);
728 int encode(DataBlock& data);
729 void getParams(NamedList* params);
730 void setParams(NamedList* params);
731};
732
733// defined in SNMPv2-TC
734class YSNMP_API RowPointer : public AsnObject {
735 YCLASS(RowPointer, AsnObject)
736public:
737 static const int s_type = ASNLib::OBJECT_ID;
738 ASNObjId m_RowPointer;
739 RowPointer();
740 RowPointer(void* data, int len);
741 ~RowPointer();
742 int decode(DataBlock& data);
743 int encode(DataBlock& data);
744 void getParams(NamedList* params);
745 void setParams(NamedList* params);
746};
747
748// defined in SNMPv2-TC
749class YSNMP_API RowStatus : public AsnObject {
750 YCLASS(RowStatus, AsnObject)
751public:
752 static const int s_type = ASNLib::INTEGER;
753 int32_t m_RowStatus;
754 static const int32_t s_active_RowStatus = 0x1;
755 static const int32_t s_notInService_RowStatus = 0x2;
756 static const int32_t s_notReady_RowStatus = 0x3;
757 static const int32_t s_createAndGo_RowStatus = 0x4;
758 static const int32_t s_createAndWait_RowStatus = 0x5;
759 static const int32_t s_destroy_RowStatus = 0x6;
760
761 RowStatus();
762 RowStatus(void* data, int len);
763 ~RowStatus();
764 int decode(DataBlock& data);
765 int encode(DataBlock& data);
766 void getParams(NamedList* params);
767 void setParams(NamedList* params);
768};
769
770// defined in SNMPv2-TC
771class YSNMP_API TimeStamp : public AsnObject {
772 YCLASS(TimeStamp, AsnObject)
773public:
774 static const int s_type = ASNLib::DEFINED;
775 TimeTicks* m_TimeStamp;
776 TimeStamp();
777 TimeStamp(void* data, int len);
778 ~TimeStamp();
779 int decode(DataBlock& data);
780 int encode(DataBlock& data);
781 void getParams(NamedList* params);
782 void setParams(NamedList* params);
783};
784
785// defined in SNMPv2-TC
786class YSNMP_API TimeInterval : public AsnObject {
787 YCLASS(TimeInterval, AsnObject)
788public:
789 static const int s_type = ASNLib::INTEGER;
790 u_int32_t m_TimeInterval;
791 static const u_int32_t s_TimeIntervalMinSize = 0x0;
792 static const u_int32_t s_TimeIntervalMaxSize = 0x7fffffff;
793
794 TimeInterval();
795 TimeInterval(void* data, int len);
796 ~TimeInterval();
797 int decode(DataBlock& data);
798 int encode(DataBlock& data);
799 void getParams(NamedList* params);
800 void setParams(NamedList* params);
801};
802
803// defined in SNMPv2-TC
804class YSNMP_API DateAndTime : public AsnObject {
805 YCLASS(DateAndTime, AsnObject)
806public:
807 static const int s_type = ASNLib::OCTET_STRING;
808 static const u_int8_t s_DateAndTimeSize_0 = 0x8;
809 static const u_int8_t s_DateAndTimeSize_1 = 0xb;
810 OctetString m_DateAndTime;
811
812 DateAndTime();
813 DateAndTime(void* data, int len);
814 ~DateAndTime();
815 int decode(DataBlock& data);
816 int encode(DataBlock& data);
817 void getParams(NamedList* params);
818 void setParams(NamedList* params);
819};
820
821// defined in SNMPv2-TC
822class YSNMP_API StorageType : public AsnObject {
823 YCLASS(StorageType, AsnObject)
824public:
825 static const int s_type = ASNLib::INTEGER;
826 int32_t m_StorageType;
827 static const int32_t s_other_StorageType = 0x1;
828 static const int32_t s_volatile_StorageType = 0x2;
829 static const int32_t s_nonVolatile_StorageType = 0x3;
830 static const int32_t s_permanent_StorageType = 0x4;
831 static const int32_t s_readOnly_StorageType = 0x5;
832
833 StorageType();
834 StorageType(void* data, int len);
835 ~StorageType();
836 int decode(DataBlock& data);
837 int encode(DataBlock& data);
838 void getParams(NamedList* params);
839 void setParams(NamedList* params);
840};
841
842// defined in SNMPv2-TC
843class YSNMP_API TDomain : public AsnObject {
844 YCLASS(TDomain, AsnObject)
845public:
846 static const int s_type = ASNLib::OBJECT_ID;
847 ASNObjId m_TDomain;
848 TDomain();
849 TDomain(void* data, int len);
850 ~TDomain();
851 int decode(DataBlock& data);
852 int encode(DataBlock& data);
853 void getParams(NamedList* params);
854 void setParams(NamedList* params);
855};
856
857// defined in SNMPv2-TC
858class YSNMP_API TAddress : public AsnObject {
859 YCLASS(TAddress, AsnObject)
860public:
861 static const int s_type = ASNLib::OCTET_STRING;
862 static const u_int8_t s_TAddressSizeMinSize = 0x1;
863 static const u_int8_t s_TAddressSizeMaxSize = 0xff;
864 OctetString m_TAddress;
865
866 TAddress();
867 TAddress(void* data, int len);
868 ~TAddress();
869 int decode(DataBlock& data);
870 int encode(DataBlock& data);
871 void getParams(NamedList* params);
872 void setParams(NamedList* params);
873};
874
875// defined in SNMPv3MessageSyntax
876class YSNMP_API SNMPv3Message : public AsnObject {
877 YCLASS(SNMPv3Message, AsnObject)
878public:
879 static const int s_type = ASNLib::SEQUENCE;
880 u_int32_t m_msgVersion;
881 static const u_int32_t s_msgVersionMinSize = 0x0;
882 static const u_int32_t s_msgVersionMaxSize = 0x7fffffff;
883
884 HeaderData* m_msgGlobalData;
885 OctetString m_msgSecurityParameters;
886
887 ScopedPduData* m_msgData;
888
889 SNMPv3Message();
890 SNMPv3Message(void* data, int len);
891 ~SNMPv3Message();
892 int decode(DataBlock& data);
893 int encode(DataBlock& data);
894 void getParams(NamedList* params);
895 void setParams(NamedList* params);
896};
897
898// defined in SNMPv3MessageSyntax
899class YSNMP_API HeaderData : public AsnObject {
900 YCLASS(HeaderData, AsnObject)
901public:
902 static const int s_type = ASNLib::SEQUENCE;
903 u_int32_t m_msgID;
904 static const u_int32_t s_msgIDMinSize = 0x0;
905 static const u_int32_t s_msgIDMaxSize = 0x7fffffff;
906
907 u_int32_t m_msgMaxSize;
908 static const u_int32_t s_msgMaxSizeMinSize = 0x1e4;
909 static const u_int32_t s_msgMaxSizeMaxSize = 0x7fffffff;
910
911 static const u_int8_t s_msgFlagsSize = 0x1;
912 OctetString m_msgFlags;
913
914 u_int32_t m_msgSecurityModel;
915 static const u_int32_t s_msgSecurityModelMinSize = 0x1;
916 static const u_int32_t s_msgSecurityModelMaxSize = 0x7fffffff;
917
918
919 HeaderData();
920 HeaderData(void* data, int len);
921 ~HeaderData();
922 int decode(DataBlock& data);
923 int encode(DataBlock& data);
924 void getParams(NamedList* params);
925 void setParams(NamedList* params);
926};
927
928// defined in SNMPv3MessageSyntax
929class YSNMP_API ScopedPduData : public AsnObject {
930 YCLASS(ScopedPduData, AsnObject)
931public:
932 static const int s_type = ASNLib::CHOICE;
933 enum ScopedPduDataType {
934 PLAINTEXT,
935 ENCRYPTEDPDU,
936 };
937 int m_choiceType;
938 ScopedPDU* m_plaintext;
939 OctetString m_encryptedPDU;
940
941
942 ScopedPduData();
943 ScopedPduData(void* data, int len);
944 ~ScopedPduData();
945 int decode(DataBlock& data);
946 int encode(DataBlock& data);
947 void getParams(NamedList* params);
948 void setParams(NamedList* params);
949};
950
951// defined in SNMPv3MessageSyntax
952class YSNMP_API ScopedPDU : public AsnObject {
953 YCLASS(ScopedPDU, AsnObject)
954public:
955 static const int s_type = ASNLib::SEQUENCE;
956 OctetString m_contextEngineID;
957
958 OctetString m_contextName;
959
960 DataBlock m_data;
961
962 ScopedPDU();
963 ScopedPDU(void* data, int len);
964 ~ScopedPDU();
965 int decode(DataBlock& data);
966 int encode(DataBlock& data);
967 void getParams(NamedList* params);
968 void setParams(NamedList* params);
969};
970
971// defined in COMMUNITY-BASED-SNMPv2
972class YSNMP_API Message : public AsnObject {
973 YCLASS(Message, AsnObject)
974public:
975 static const int s_type = ASNLib::SEQUENCE;
976 int32_t m_version;
977 static const int32_t s_version_1_version = 0x0;
978 static const int32_t s_version_2_version = 0x1;
979
980 OctetString m_community;
981
982 DataBlock m_data;
983
984 Message();
985 Message(void* data, int len);
986 ~Message();
987 int decode(DataBlock& data);
988 int encode(DataBlock& data);
989 void getParams(NamedList* params);
990 void setParams(NamedList* params);
991};
992
993// defined in SNMP-USER-BASED-SM-MIB
994class YSNMP_API KeyChange : public AsnObject {
995 YCLASS(KeyChange, AsnObject)
996public:
997 static const int s_type = ASNLib::OCTET_STRING;
998 OctetString m_KeyChange;
999
1000 KeyChange();
1001 KeyChange(void* data, int len);
1002 ~KeyChange();
1003 int decode(DataBlock& data);
1004 int encode(DataBlock& data);
1005 void getParams(NamedList* params);
1006 void setParams(NamedList* params);
1007};
1008
1009// defined in SNMP-USER-BASED-SM-MIB
1010class YSNMP_API UsmUserEntry : public AsnObject {
1011 YCLASS(UsmUserEntry, AsnObject)
1012public:
1013 static const int s_type = ASNLib::SEQUENCE;
1014 SnmpEngineID* m_usmUserEngineID;
1015 SnmpAdminString* m_usmUserName;
1016 SnmpAdminString* m_usmUserSecurityName;
1017 RowPointer* m_usmUserCloneFrom;
1018 AutonomousType* m_usmUserAuthProtocol;
1019 KeyChange* m_usmUserAuthKeyChange;
1020 KeyChange* m_usmUserOwnAuthKeyChange;
1021 AutonomousType* m_usmUserPrivProtocol;
1022 KeyChange* m_usmUserPrivKeyChange;
1023 KeyChange* m_usmUserOwnPrivKeyChange;
1024 OctetString m_usmUserPublic;
1025
1026 StorageType* m_usmUserStorageType;
1027 RowStatus* m_usmUserStatus;
1028
1029 UsmUserEntry();
1030 UsmUserEntry(void* data, int len);
1031 ~UsmUserEntry();
1032 int decode(DataBlock& data);
1033 int encode(DataBlock& data);
1034 void getParams(NamedList* params);
1035 void setParams(NamedList* params);
1036};
1037
1038// defined in SNMP-FRAMEWORK-MIB
1039class YSNMP_API SnmpEngineID : public AsnObject {
1040 YCLASS(SnmpEngineID, AsnObject)
1041public:
1042 static const int s_type = ASNLib::OCTET_STRING;
1043 static const u_int8_t s_SnmpEngineIDSizeMinSize = 0x5;
1044 static const u_int8_t s_SnmpEngineIDSizeMaxSize = 0x20;
1045 OctetString m_SnmpEngineID;
1046
1047 SnmpEngineID();
1048 SnmpEngineID(void* data, int len);
1049 ~SnmpEngineID();
1050 int decode(DataBlock& data);
1051 int encode(DataBlock& data);
1052 void getParams(NamedList* params);
1053 void setParams(NamedList* params);
1054};
1055
1056// defined in SNMP-FRAMEWORK-MIB
1057class YSNMP_API SnmpSecurityModel : public AsnObject {
1058 YCLASS(SnmpSecurityModel, AsnObject)
1059public:
1060 static const int s_type = ASNLib::INTEGER;
1061 u_int32_t m_SnmpSecurityModel;
1062 static const u_int32_t s_SnmpSecurityModelMinSize = 0x0;
1063 static const u_int32_t s_SnmpSecurityModelMaxSize = 0x7fffffff;
1064
1065 SnmpSecurityModel();
1066 SnmpSecurityModel(void* data, int len);
1067 ~SnmpSecurityModel();
1068 int decode(DataBlock& data);
1069 int encode(DataBlock& data);
1070 void getParams(NamedList* params);
1071 void setParams(NamedList* params);
1072};
1073
1074// defined in SNMP-FRAMEWORK-MIB
1075class YSNMP_API SnmpMessageProcessingModel : public AsnObject {
1076 YCLASS(SnmpMessageProcessingModel, AsnObject)
1077public:
1078 static const int s_type = ASNLib::INTEGER;
1079 u_int32_t m_SnmpMessageProcessingModel;
1080 static const u_int32_t s_SnmpMessageProcessingModelMinSize = 0x0;
1081 static const u_int32_t s_SnmpMessageProcessingModelMaxSize = 0x7fffffff;
1082
1083 SnmpMessageProcessingModel();
1084 SnmpMessageProcessingModel(void* data, int len);
1085 ~SnmpMessageProcessingModel();
1086 int decode(DataBlock& data);
1087 int encode(DataBlock& data);
1088 void getParams(NamedList* params);
1089 void setParams(NamedList* params);
1090};
1091
1092// defined in SNMP-FRAMEWORK-MIB
1093class YSNMP_API SnmpSecurityLevel : public AsnObject {
1094 YCLASS(SnmpSecurityLevel, AsnObject)
1095public:
1096 static const int s_type = ASNLib::INTEGER;
1097 int32_t m_SnmpSecurityLevel;
1098 static const int32_t s_noAuthNoPriv_SnmpSecurityLevel = 0x1;
1099 static const int32_t s_authNoPriv_SnmpSecurityLevel = 0x2;
1100 static const int32_t s_authPriv_SnmpSecurityLevel = 0x3;
1101
1102 SnmpSecurityLevel();
1103 SnmpSecurityLevel(void* data, int len);
1104 ~SnmpSecurityLevel();
1105 int decode(DataBlock& data);
1106 int encode(DataBlock& data);
1107 void getParams(NamedList* params);
1108 void setParams(NamedList* params);
1109};
1110
1111// defined in SNMP-FRAMEWORK-MIB
1112class YSNMP_API SnmpAdminString : public AsnObject {
1113 YCLASS(SnmpAdminString, AsnObject)
1114public:
1115 static const int s_type = ASNLib::OCTET_STRING;
1116 static const u_int8_t s_SnmpAdminStringSizeMinSize = 0x0;
1117 static const u_int8_t s_SnmpAdminStringSizeMaxSize = 0xff;
1118 OctetString m_SnmpAdminString;
1119
1120 SnmpAdminString();
1121 SnmpAdminString(void* data, int len);
1122 ~SnmpAdminString();
1123 int decode(DataBlock& data);
1124 int encode(DataBlock& data);
1125 void getParams(NamedList* params);
1126 void setParams(NamedList* params);
1127};
1128
1129// defined in USMSecurityParametersSyntax
1130class YSNMP_API UsmSecurityParameters : public AsnObject {
1131 YCLASS(UsmSecurityParameters, AsnObject)
1132public:
1133 static const int s_type = ASNLib::SEQUENCE;
1134 OctetString m_msgAuthoritativeEngineID;
1135
1136 u_int32_t m_msgAuthoritativeEngineBoots;
1137 static const u_int32_t s_msgAuthoritativeEngineBootsMinSize = 0x0;
1138 static const u_int32_t s_msgAuthoritativeEngineBootsMaxSize = 0x7fffffff;
1139
1140 u_int32_t m_msgAuthoritativeEngineTime;
1141 static const u_int32_t s_msgAuthoritativeEngineTimeMinSize = 0x0;
1142 static const u_int32_t s_msgAuthoritativeEngineTimeMaxSize = 0x7fffffff;
1143
1144 static const u_int8_t s_msgUserNameSizeMinSize = 0x0;
1145 static const u_int8_t s_msgUserNameSizeMaxSize = 0x20;
1146 OctetString m_msgUserName;
1147
1148 OctetString m_msgAuthenticationParameters;
1149
1150 OctetString m_msgPrivacyParameters;
1151
1152
1153 UsmSecurityParameters();
1154 UsmSecurityParameters(void* data, int len);
1155 ~UsmSecurityParameters();
1156 int decode(DataBlock& data);
1157 int encode(DataBlock& data);
1158 void getParams(NamedList* params);
1159 void setParams(NamedList* params);
1160};
1161
1162// defined in SNMPv2-MIB
1163class YSNMP_API YSNMP_API SysOREntry : public AsnObject {
1164 YCLASS(SysOREntry, AsnObject)
1165public:
1166 static const int s_type = ASNLib::SEQUENCE;
1167 int32_t m_sysORIndex;
1168
1169 ASNObjId m_sysORID;
1170 DisplayString* m_sysORDescr;
1171 TimeStamp* m_sysORUpTime;
1172
1173 SysOREntry();
1174 SysOREntry(void* data, int len);
1175 ~SysOREntry();
1176 int decode(DataBlock& data);
1177 int encode(DataBlock& data);
1178 void getParams(NamedList* params);
1179 void setParams(NamedList* params);
1180};
1181
1182}
1183
1184#endif /* __YATESNMP_H */
Definition yateasn.h:400
AsnObject()
Definition yateasn.h:115
A class that holds just a block of raw data.
Definition yateclass.h:4237
A named string container class.
Definition yateclass.h:5016
An object list class.
Definition yateclass.h:1454
Helper class for operations with octet strings.
Definition yateasn.h:61
Definition yatesnmp.h:159
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:689
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:522
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:207
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:296
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:804
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:602
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:245
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:413
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:365
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:349
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:899
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:429
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:704
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:189
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:994
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:636
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:972
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:92
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:107
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:279
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:477
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:315
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:620
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:461
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:381
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:734
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:749
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:445
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:876
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:952
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:929
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:397
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:129
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:1112
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:1039
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:1075
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:1093
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:1057
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:822
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:1163
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:858
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:843
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:671
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:786
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:771
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:260
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:653
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:226
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:1130
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:1010
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:585
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:550
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatesnmp.h:719
int encode(DataBlock &data)
void setParams(NamedList *params)
int decode(DataBlock &data)
void getParams(NamedList *params)
Definition yatemime.h:34