10#ifdef LIBYSNMP_EXPORTS
11#define YSNMP_API __declspec(dllexport)
13#ifndef LIBYSNMP_STATIC
14#define YSNMP_API __declspec(dllimport)
95 static const int s_type = ASNLib::OBJECT_ID;
98 ObjectName(
void* data,
int len);
110 static const int s_type = ASNLib::CHOICE;
111 enum ObjectSyntaxType {
120 ObjectSyntax(
void* data,
int len);
132 static const int s_type = ASNLib::CHOICE;
133 enum SimpleSyntaxType {
139 int32_t m_integer_value;
140 static const int32_t s_integer_valueMinSize = 0x80000000;
141 static const int32_t s_integer_valueMaxSize = 0x7fffffff;
143 static const u_int16_t s_string_valueSizeMinSize = 0x0;
144 static const u_int16_t s_string_valueSizeMaxSize = 0xffff;
150 SimpleSyntax(
void* data,
int len);
162 static const int s_type = ASNLib::CHOICE;
163 enum ApplicationSyntaxType {
169 UNSIGNED_INTEGER_VALUE,
175 Opaque* m_arbitrary_value;
180 ApplicationSyntax(
void* data,
int len);
181 ~ApplicationSyntax();
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;
198 IpAddress(
void* data,
int len);
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;
217 Counter32(
void* data,
int len);
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;
236 Unsigned32(
void* data,
int len);
248 static const int s_type = ASNLib::DEFINED;
251 Gauge32(
void* data,
int len);
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;
270 TimeTicks(
void* data,
int len);
282 static const int s_type = ASNLib::OCTET_STRING;
283 static const int tag_Opaque = 0x44;
287 Opaque(
void* data,
int len);
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;
306 Counter64(
void* data,
int len);
318 static const int s_type = ASNLib::CHOICE;
340 PDUs(
void* data,
int len);
352 static const int s_type = ASNLib::DEFINED;
353 static const int tag_GetRequest_PDU = 0xa0;
354 PDU* m_GetRequest_PDU;
356 GetRequest_PDU(
void* data,
int len);
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();
384 static const int s_type = ASNLib::DEFINED;
385 static const int tag_Response_PDU = 0xa2;
388 Response_PDU(
void* data,
int len);
400 static const int s_type = ASNLib::DEFINED;
401 static const int tag_SetRequest_PDU = 0xa3;
402 PDU* m_SetRequest_PDU;
404 SetRequest_PDU(
void* data,
int len);
416 static const int s_type = ASNLib::DEFINED;
417 static const int tag_GetBulkRequest_PDU = 0xa5;
419 GetBulkRequest_PDU();
420 GetBulkRequest_PDU(
void* data,
int len);
421 ~GetBulkRequest_PDU();
432 static const int s_type = ASNLib::DEFINED;
433 static const int tag_InformRequest_PDU = 0xa6;
434 PDU* m_InformRequest_PDU;
436 InformRequest_PDU(
void* data,
int len);
437 ~InformRequest_PDU();
448 static const int s_type = ASNLib::DEFINED;
449 static const int tag_SNMPv2_Trap_PDU = 0xa7;
450 PDU* m_SNMPv2_Trap_PDU;
452 SNMPv2_Trap_PDU(
void* data,
int len);
464 static const int s_type = ASNLib::DEFINED;
465 static const int tag_Report_PDU = 0xa8;
468 Report_PDU(
void* data,
int len);
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;
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;
506 int32_t m_error_index;
507 static const int32_t s_error_indexMinSize = 0x0;
508 static const int32_t s_error_indexMaxSize = 0x7fffffff;
513 PDU(
void* data,
int len);
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;
530 int32_t m_non_repeaters;
531 static const int32_t s_non_repeatersMinSize = 0x0;
532 static const int32_t s_non_repeatersMaxSize = 0x7fffffff;
534 int32_t m_max_repetitions;
535 static const int32_t s_max_repetitionsMinSize = 0x0;
536 static const int32_t s_max_repetitionsMaxSize = 0x7fffffff;
541 BulkPDU(
void* data,
int len);
553 static const int s_type = ASNLib::SEQUENCE;
555 enum AsnChoiceTypeType {
566 static const int tag_noSuchObject = 0x80;
569 static const int tag_noSuchInstance = 0x81;
570 int m_noSuchInstance;
572 static const int tag_endOfMibView = 0x82;
576 VarBind(
void* data,
int len);
588 static const int s_type = ASNLib::SEQUENCE;
593 VarBindList(
void* data,
int len);
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;
611 DisplayString(
void* data,
int len);
623 static const int s_type = ASNLib::OCTET_STRING;
627 PhysAddress(
void* data,
int len);
639 static const int s_type = ASNLib::OCTET_STRING;
640 static const u_int8_t s_MacAddressSize = 0x6;
644 MacAddress(
void* data,
int len);
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;
662 TruthValue(
void* data,
int len);
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;
680 TestAndIncr(
void* data,
int len);
692 static const int s_type = ASNLib::OBJECT_ID;
695 AutonomousType(
void* data,
int len);
707 static const int s_type = ASNLib::OBJECT_ID;
710 InstancePointer(
void* data,
int len);
722 static const int s_type = ASNLib::OBJECT_ID;
725 VariablePointer(
void* data,
int len);
737 static const int s_type = ASNLib::OBJECT_ID;
740 RowPointer(
void* data,
int len);
752 static const int s_type = ASNLib::INTEGER;
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;
762 RowStatus(
void* data,
int len);
774 static const int s_type = ASNLib::DEFINED;
777 TimeStamp(
void* data,
int len);
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;
795 TimeInterval(
void* data,
int len);
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;
813 DateAndTime(
void* data,
int len);
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;
834 StorageType(
void* data,
int len);
846 static const int s_type = ASNLib::OBJECT_ID;
849 TDomain(
void* data,
int len);
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;
867 TAddress(
void* data,
int len);
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;
890 SNMPv3Message(
void* data,
int len);
902 static const int s_type = ASNLib::SEQUENCE;
904 static const u_int32_t s_msgIDMinSize = 0x0;
905 static const u_int32_t s_msgIDMaxSize = 0x7fffffff;
907 u_int32_t m_msgMaxSize;
908 static const u_int32_t s_msgMaxSizeMinSize = 0x1e4;
909 static const u_int32_t s_msgMaxSizeMaxSize = 0x7fffffff;
911 static const u_int8_t s_msgFlagsSize = 0x1;
914 u_int32_t m_msgSecurityModel;
915 static const u_int32_t s_msgSecurityModelMinSize = 0x1;
916 static const u_int32_t s_msgSecurityModelMaxSize = 0x7fffffff;
920 HeaderData(
void* data,
int len);
932 static const int s_type = ASNLib::CHOICE;
933 enum ScopedPduDataType {
943 ScopedPduData(
void* data,
int len);
955 static const int s_type = ASNLib::SEQUENCE;
963 ScopedPDU(
void* data,
int len);
975 static const int s_type = ASNLib::SEQUENCE;
977 static const int32_t s_version_1_version = 0x0;
978 static const int32_t s_version_2_version = 0x1;
985 Message(
void* data,
int len);
997 static const int s_type = ASNLib::OCTET_STRING;
1001 KeyChange(
void* data,
int len);
1013 static const int s_type = ASNLib::SEQUENCE;
1030 UsmUserEntry(
void* data,
int len);
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;
1048 SnmpEngineID(
void* data,
int len);
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;
1065 SnmpSecurityModel();
1066 SnmpSecurityModel(
void* data,
int len);
1067 ~SnmpSecurityModel();
1075class YSNMP_API SnmpMessageProcessingModel :
public AsnObject {
1076 YCLASS(SnmpMessageProcessingModel,
AsnObject)
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;
1083 SnmpMessageProcessingModel();
1084 SnmpMessageProcessingModel(
void* data,
int len);
1085 ~SnmpMessageProcessingModel();
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;
1102 SnmpSecurityLevel();
1103 SnmpSecurityLevel(
void* data,
int len);
1104 ~SnmpSecurityLevel();
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;
1121 SnmpAdminString(
void* data,
int len);
1131 YCLASS(UsmSecurityParameters,
AsnObject)
1133 static const int s_type = ASNLib::SEQUENCE;
1136 u_int32_t m_msgAuthoritativeEngineBoots;
1137 static const u_int32_t s_msgAuthoritativeEngineBootsMinSize = 0x0;
1138 static const u_int32_t s_msgAuthoritativeEngineBootsMaxSize = 0x7fffffff;
1140 u_int32_t m_msgAuthoritativeEngineTime;
1141 static const u_int32_t s_msgAuthoritativeEngineTimeMinSize = 0x0;
1142 static const u_int32_t s_msgAuthoritativeEngineTimeMaxSize = 0x7fffffff;
1144 static const u_int8_t s_msgUserNameSizeMinSize = 0x0;
1145 static const u_int8_t s_msgUserNameSizeMaxSize = 0x20;
1153 UsmSecurityParameters();
1154 UsmSecurityParameters(
void* data,
int len);
1155 ~UsmSecurityParameters();
1166 static const int s_type = ASNLib::SEQUENCE;
1167 int32_t m_sysORIndex;
1174 SysOREntry(
void* data,
int len);
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: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)
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)