5
#include <net-snmp/library/default_store.h>
10
croak("%s not implemented on this architecture", s);
15
constant_NETSNMP_DS_S(char *name, int len, int arg)
17
if (12 + 12 >= len ) {
21
switch (name[12 + 12]) {
23
if (strEQ(name + 12, "NMP_VERSION_1")) { /* NETSNMP_DS_S removed */
24
#ifdef NETSNMP_DS_SNMP_VERSION_1
25
return NETSNMP_DS_SNMP_VERSION_1;
31
if (strEQ(name + 12, "NMP_VERSION_2c")) { /* NETSNMP_DS_S removed */
32
#ifdef NETSNMP_DS_SNMP_VERSION_2c
33
return NETSNMP_DS_SNMP_VERSION_2c;
39
if (strEQ(name + 12, "NMP_VERSION_3")) { /* NETSNMP_DS_S removed */
40
#ifdef NETSNMP_DS_SNMP_VERSION_3
41
return NETSNMP_DS_SNMP_VERSION_3;
56
constant_NETSNMP_DS_LIB_N(char *name, int len, int arg)
58
switch (name[16 + 0]) {
60
if (strEQ(name + 16, "O_TOKEN_WARNINGS")) { /* NETSNMP_DS_LIB_N removed */
61
#ifdef NETSNMP_DS_LIB_NO_TOKEN_WARNINGS
62
return NETSNMP_DS_LIB_NO_TOKEN_WARNINGS;
68
if (strEQ(name + 16, "UMERIC_TIMETICKS")) { /* NETSNMP_DS_LIB_N removed */
69
#ifdef NETSNMP_DS_LIB_NUMERIC_TIMETICKS
70
return NETSNMP_DS_LIB_NUMERIC_TIMETICKS;
85
constant_NETSNMP_DS_LIB_O(char *name, int len, int arg)
87
switch (name[16 + 0]) {
89
if (strEQ(name + 16, "ID_OUTPUT_FORMAT")) { /* NETSNMP_DS_LIB_O removed */
90
#ifdef NETSNMP_DS_LIB_OID_OUTPUT_FORMAT
91
return NETSNMP_DS_LIB_OID_OUTPUT_FORMAT;
97
if (strEQ(name + 16, "PTIONALCONFIG")) { /* NETSNMP_DS_LIB_O removed */
98
#ifdef NETSNMP_DS_LIB_OPTIONALCONFIG
99
return NETSNMP_DS_LIB_OPTIONALCONFIG;
114
constant_NETSNMP_DS_LIB_PRINT_N(char *name, int len, int arg)
116
if (22 + 7 >= len ) {
120
switch (name[22 + 7]) {
122
if (strEQ(name + 22, "UMERIC_ENUM")) { /* NETSNMP_DS_LIB_PRINT_N removed */
123
#ifdef NETSNMP_DS_LIB_PRINT_NUMERIC_ENUM
124
return NETSNMP_DS_LIB_PRINT_NUMERIC_ENUM;
130
if (strEQ(name + 22, "UMERIC_OIDS")) { /* NETSNMP_DS_LIB_PRINT_N removed */
131
#ifdef NETSNMP_DS_LIB_PRINT_NUMERIC_OIDS
132
return NETSNMP_DS_LIB_PRINT_NUMERIC_OIDS;
147
constant_NETSNMP_DS_LIB_PRIN(char *name, int len, int arg)
149
if (19 + 2 >= len ) {
153
switch (name[19 + 2]) {
155
if (strEQ(name + 19, "T_BARE_VALUE")) { /* NETSNMP_DS_LIB_PRIN removed */
156
#ifdef NETSNMP_DS_LIB_PRINT_BARE_VALUE
157
return NETSNMP_DS_LIB_PRINT_BARE_VALUE;
163
if (strEQ(name + 19, "T_FULL_OID")) { /* NETSNMP_DS_LIB_PRIN removed */
164
#ifdef NETSNMP_DS_LIB_PRINT_FULL_OID
165
return NETSNMP_DS_LIB_PRINT_FULL_OID;
171
if (strEQ(name + 19, "T_HEX_TEXT")) { /* NETSNMP_DS_LIB_PRIN removed */
172
#ifdef NETSNMP_DS_LIB_PRINT_HEX_TEXT
173
return NETSNMP_DS_LIB_PRINT_HEX_TEXT;
179
if (!strnEQ(name + 19,"T_", 2))
181
return constant_NETSNMP_DS_LIB_PRINT_N(name, len, arg);
183
if (strEQ(name + 19, "T_SUFFIX_ONLY")) { /* NETSNMP_DS_LIB_PRIN removed */
184
#ifdef NETSNMP_DS_LIB_PRINT_SUFFIX_ONLY
185
return NETSNMP_DS_LIB_PRINT_SUFFIX_ONLY;
191
if (strEQ(name + 19, "T_UCD_STYLE_OID")) { /* NETSNMP_DS_LIB_PRIN removed */
192
#ifdef NETSNMP_DS_LIB_PRINT_UCD_STYLE_OID
193
return NETSNMP_DS_LIB_PRINT_UCD_STYLE_OID;
208
constant_NETSNMP_DS_LIB_PR(char *name, int len, int arg)
210
if (17 + 1 >= len ) {
214
switch (name[17 + 1]) {
216
if (!strnEQ(name + 17,"I", 1))
218
return constant_NETSNMP_DS_LIB_PRIN(name, len, arg);
220
if (strEQ(name + 17, "IVPASSPHRASE")) { /* NETSNMP_DS_LIB_PR removed */
221
#ifdef NETSNMP_DS_LIB_PRIVPASSPHRASE
222
return NETSNMP_DS_LIB_PRIVPASSPHRASE;
237
constant_NETSNMP_DS_LIB_P(char *name, int len, int arg)
239
switch (name[16 + 0]) {
241
if (strEQ(name + 16, "ASSPHRASE")) { /* NETSNMP_DS_LIB_P removed */
242
#ifdef NETSNMP_DS_LIB_PASSPHRASE
243
return NETSNMP_DS_LIB_PASSPHRASE;
249
if (strEQ(name + 16, "ERSISTENT_DIR")) { /* NETSNMP_DS_LIB_P removed */
250
#ifdef NETSNMP_DS_LIB_PERSISTENT_DIR
251
return NETSNMP_DS_LIB_PERSISTENT_DIR;
257
return constant_NETSNMP_DS_LIB_PR(name, len, arg);
268
constant_NETSNMP_DS_LIB_Q(char *name, int len, int arg)
270
if (16 + 4 >= len ) {
274
switch (name[16 + 4]) {
276
if (strEQ(name + 16, "UICKE_PRINT")) { /* NETSNMP_DS_LIB_Q removed */
277
#ifdef NETSNMP_DS_LIB_QUICKE_PRINT
278
return NETSNMP_DS_LIB_QUICKE_PRINT;
284
if (strEQ(name + 16, "UICK_PRINT")) { /* NETSNMP_DS_LIB_Q removed */
285
#ifdef NETSNMP_DS_LIB_QUICK_PRINT
286
return NETSNMP_DS_LIB_QUICK_PRINT;
301
constant_NETSNMP_DS_LIB_A(char *name, int len, int arg)
303
switch (name[16 + 0]) {
305
if (strEQ(name + 16, "LARM_DONT_USE_SIG")) { /* NETSNMP_DS_LIB_A removed */
306
#ifdef NETSNMP_DS_LIB_ALARM_DONT_USE_SIG
307
return NETSNMP_DS_LIB_ALARM_DONT_USE_SIG;
313
if (strEQ(name + 16, "PPTYPE")) { /* NETSNMP_DS_LIB_A removed */
314
#ifdef NETSNMP_DS_LIB_APPTYPE
315
return NETSNMP_DS_LIB_APPTYPE;
321
if (strEQ(name + 16, "UTHPASSPHRASE")) { /* NETSNMP_DS_LIB_A removed */
322
#ifdef NETSNMP_DS_LIB_AUTHPASSPHRASE
323
return NETSNMP_DS_LIB_AUTHPASSPHRASE;
338
constant_NETSNMP_DS_LIB_RE(char *name, int len, int arg)
340
switch (name[17 + 0]) {
342
if (strEQ(name + 17, "AD_UCD_STYLE_OID")) { /* NETSNMP_DS_LIB_RE removed */
343
#ifdef NETSNMP_DS_LIB_READ_UCD_STYLE_OID
344
return NETSNMP_DS_LIB_READ_UCD_STYLE_OID;
350
if (strEQ(name + 17, "GEX_ACCESS")) { /* NETSNMP_DS_LIB_RE removed */
351
#ifdef NETSNMP_DS_LIB_REGEX_ACCESS
352
return NETSNMP_DS_LIB_REGEX_ACCESS;
358
if (strEQ(name + 17, "VERSE_ENCODE")) { /* NETSNMP_DS_LIB_RE removed */
359
#ifdef NETSNMP_DS_LIB_REVERSE_ENCODE
360
return NETSNMP_DS_LIB_REVERSE_ENCODE;
375
constant_NETSNMP_DS_LIB_R(char *name, int len, int arg)
377
switch (name[16 + 0]) {
379
if (strEQ(name + 16, "ANDOM_ACCESS")) { /* NETSNMP_DS_LIB_R removed */
380
#ifdef NETSNMP_DS_LIB_RANDOM_ACCESS
381
return NETSNMP_DS_LIB_RANDOM_ACCESS;
387
return constant_NETSNMP_DS_LIB_RE(name, len, arg);
398
constant_NETSNMP_DS_LIB_SE(char *name, int len, int arg)
400
if (17 + 1 >= len ) {
404
switch (name[17 + 1]) {
406
if (strEQ(name + 17, "CLEVEL")) { /* NETSNMP_DS_LIB_SE removed */
407
#ifdef NETSNMP_DS_LIB_SECLEVEL
408
return NETSNMP_DS_LIB_SECLEVEL;
414
if (strEQ(name + 17, "CMODEL")) { /* NETSNMP_DS_LIB_SE removed */
415
#ifdef NETSNMP_DS_LIB_SECMODEL
416
return NETSNMP_DS_LIB_SECMODEL;
422
if (strEQ(name + 17, "CNAME")) { /* NETSNMP_DS_LIB_SE removed */
423
#ifdef NETSNMP_DS_LIB_SECNAME
424
return NETSNMP_DS_LIB_SECNAME;
439
constant_NETSNMP_DS_LIB_S(char *name, int len, int arg)
441
switch (name[16 + 0]) {
443
if (strEQ(name + 16, "AVE_MIB_DESCRS")) { /* NETSNMP_DS_LIB_S removed */
444
#ifdef NETSNMP_DS_LIB_SAVE_MIB_DESCRS
445
return NETSNMP_DS_LIB_SAVE_MIB_DESCRS;
451
return constant_NETSNMP_DS_LIB_SE(name, len, arg);
453
if (strEQ(name + 16, "NMPVERSION")) { /* NETSNMP_DS_LIB_S removed */
454
#ifdef NETSNMP_DS_LIB_SNMPVERSION
455
return NETSNMP_DS_LIB_SNMPVERSION;
470
constant_NETSNMP_DS_LIB_CON(char *name, int len, int arg)
472
switch (name[18 + 0]) {
474
if (strEQ(name + 18, "FIGURATION_DIR")) { /* NETSNMP_DS_LIB_CON removed */
475
#ifdef NETSNMP_DS_LIB_CONFIGURATION_DIR
476
return NETSNMP_DS_LIB_CONFIGURATION_DIR;
482
if (strEQ(name + 18, "TEXT")) { /* NETSNMP_DS_LIB_CON removed */
483
#ifdef NETSNMP_DS_LIB_CONTEXT
484
return NETSNMP_DS_LIB_CONTEXT;
499
constant_NETSNMP_DS_LIB_C(char *name, int len, int arg)
501
if (16 + 1 >= len ) {
505
switch (name[16 + 1]) {
507
if (strEQ(name + 16, "OMMUNITY")) { /* NETSNMP_DS_LIB_C removed */
508
#ifdef NETSNMP_DS_LIB_COMMUNITY
509
return NETSNMP_DS_LIB_COMMUNITY;
515
if (!strnEQ(name + 16,"O", 1))
517
return constant_NETSNMP_DS_LIB_CON(name, len, arg);
528
constant_NETSNMP_DS_LIB_DO(char *name, int len, int arg)
530
if (17 + 3 >= len ) {
534
switch (name[17 + 3]) {
536
if (strEQ(name + 17, "NT_BREAKDOWN_OIDS")) { /* NETSNMP_DS_LIB_DO removed */
537
#ifdef NETSNMP_DS_LIB_DONT_BREAKDOWN_OIDS
538
return NETSNMP_DS_LIB_DONT_BREAKDOWN_OIDS;
544
if (strEQ(name + 17, "NT_CHECK_RANGE")) { /* NETSNMP_DS_LIB_DO removed */
545
#ifdef NETSNMP_DS_LIB_DONT_CHECK_RANGE
546
return NETSNMP_DS_LIB_DONT_CHECK_RANGE;
552
if (strEQ(name + 17, "NT_READ_CONFIGS")) { /* NETSNMP_DS_LIB_DO removed */
553
#ifdef NETSNMP_DS_LIB_DONT_READ_CONFIGS
554
return NETSNMP_DS_LIB_DONT_READ_CONFIGS;
569
constant_NETSNMP_DS_LIB_D(char *name, int len, int arg)
571
switch (name[16 + 0]) {
573
if (strEQ(name + 16, "EFAULT_PORT")) { /* NETSNMP_DS_LIB_D removed */
574
#ifdef NETSNMP_DS_LIB_DEFAULT_PORT
575
return NETSNMP_DS_LIB_DEFAULT_PORT;
581
return constant_NETSNMP_DS_LIB_DO(name, len, arg);
583
if (strEQ(name + 16, "UMP_PACKET")) { /* NETSNMP_DS_LIB_D removed */
584
#ifdef NETSNMP_DS_LIB_DUMP_PACKET
585
return NETSNMP_DS_LIB_DUMP_PACKET;
600
constant_NETSNMP_DS_LIB_E(char *name, int len, int arg)
602
switch (name[16 + 0]) {
604
if (strEQ(name + 16, "SCAPE_QUOTES")) { /* NETSNMP_DS_LIB_E removed */
605
#ifdef NETSNMP_DS_LIB_ESCAPE_QUOTES
606
return NETSNMP_DS_LIB_ESCAPE_QUOTES;
612
if (strEQ(name + 16, "XTENDED_INDEX")) { /* NETSNMP_DS_LIB_E removed */
613
#ifdef NETSNMP_DS_LIB_EXTENDED_INDEX
614
return NETSNMP_DS_LIB_EXTENDED_INDEX;
629
constant_NETSNMP_DS_LIB_H(char *name, int len, int arg)
631
if (16 + 9 >= len ) {
635
switch (name[16 + 9]) {
637
if (strEQ(name + 16, "AVE_READ_CONFIG")) { /* NETSNMP_DS_LIB_H removed */
638
#ifdef NETSNMP_DS_LIB_HAVE_READ_CONFIG
639
return NETSNMP_DS_LIB_HAVE_READ_CONFIG;
645
if (strEQ(name + 16, "AVE_READ_PREMIB_CONFIG")) { /* NETSNMP_DS_LIB_H removed */
646
#ifdef NETSNMP_DS_LIB_HAVE_READ_PREMIB_CONFIG
647
return NETSNMP_DS_LIB_HAVE_READ_PREMIB_CONFIG;
662
constant_NETSNMP_DS_LIB_MIB_(char *name, int len, int arg)
664
switch (name[19 + 0]) {
666
if (strEQ(name + 19, "COMMENT_TERM")) { /* NETSNMP_DS_LIB_MIB_ removed */
667
#ifdef NETSNMP_DS_LIB_MIB_COMMENT_TERM
668
return NETSNMP_DS_LIB_MIB_COMMENT_TERM;
674
if (strEQ(name + 19, "ERRORS")) { /* NETSNMP_DS_LIB_MIB_ removed */
675
#ifdef NETSNMP_DS_LIB_MIB_ERRORS
676
return NETSNMP_DS_LIB_MIB_ERRORS;
682
if (strEQ(name + 19, "PARSE_LABEL")) { /* NETSNMP_DS_LIB_MIB_ removed */
683
#ifdef NETSNMP_DS_LIB_MIB_PARSE_LABEL
684
return NETSNMP_DS_LIB_MIB_PARSE_LABEL;
690
if (strEQ(name + 19, "REPLACE")) { /* NETSNMP_DS_LIB_MIB_ removed */
691
#ifdef NETSNMP_DS_LIB_MIB_REPLACE
692
return NETSNMP_DS_LIB_MIB_REPLACE;
698
if (strEQ(name + 19, "WARNINGS")) { /* NETSNMP_DS_LIB_MIB_ removed */
699
#ifdef NETSNMP_DS_LIB_MIB_WARNINGS
700
return NETSNMP_DS_LIB_MIB_WARNINGS;
715
constant_NETSNMP_DS_LIB_M(char *name, int len, int arg)
717
if (16 + 2 >= len ) {
721
switch (name[16 + 2]) {
723
if (strEQ(name + 16, "IBDIRS")) { /* NETSNMP_DS_LIB_M removed */
724
#ifdef NETSNMP_DS_LIB_MIBDIRS
725
return NETSNMP_DS_LIB_MIBDIRS;
731
if (!strnEQ(name + 16,"IB", 2))
733
return constant_NETSNMP_DS_LIB_MIB_(name, len, arg);
744
constant_NETSNMP_DS_LIB_(char *name, int len, int arg)
746
switch (name[15 + 0]) {
748
return constant_NETSNMP_DS_LIB_A(name, len, arg);
750
return constant_NETSNMP_DS_LIB_C(name, len, arg);
752
return constant_NETSNMP_DS_LIB_D(name, len, arg);
754
return constant_NETSNMP_DS_LIB_E(name, len, arg);
756
return constant_NETSNMP_DS_LIB_H(name, len, arg);
758
if (strEQ(name + 15, "LOG_TIMESTAMP")) { /* NETSNMP_DS_LIB_ removed */
759
#ifdef NETSNMP_DS_LIB_LOG_TIMESTAMP
760
return NETSNMP_DS_LIB_LOG_TIMESTAMP;
766
return constant_NETSNMP_DS_LIB_M(name, len, arg);
768
return constant_NETSNMP_DS_LIB_N(name, len, arg);
770
return constant_NETSNMP_DS_LIB_O(name, len, arg);
772
return constant_NETSNMP_DS_LIB_P(name, len, arg);
774
return constant_NETSNMP_DS_LIB_Q(name, len, arg);
776
return constant_NETSNMP_DS_LIB_R(name, len, arg);
778
return constant_NETSNMP_DS_LIB_S(name, len, arg);
789
constant_NETSNMP_DS_L(char *name, int len, int arg)
791
if (12 + 2 >= len ) {
795
switch (name[12 + 2]) {
797
if (strEQ(name + 12, "IBRARY_ID")) { /* NETSNMP_DS_L removed */
798
#ifdef NETSNMP_DS_LIBRARY_ID
799
return NETSNMP_DS_LIBRARY_ID;
805
if (!strnEQ(name + 12,"IB", 2))
807
return constant_NETSNMP_DS_LIB_(name, len, arg);
818
constant_NETSNMP_DS_M(char *name, int len, int arg)
820
if (12 + 3 >= len ) {
824
switch (name[12 + 3]) {
826
if (strEQ(name + 12, "AX_IDS")) { /* NETSNMP_DS_M removed */
827
#ifdef NETSNMP_DS_MAX_IDS
828
return NETSNMP_DS_MAX_IDS;
834
if (strEQ(name + 12, "AX_SUBIDS")) { /* NETSNMP_DS_M removed */
835
#ifdef NETSNMP_DS_MAX_SUBIDS
836
return NETSNMP_DS_MAX_SUBIDS;
851
constant(char *name, int len, int arg)
854
if (0 + 11 >= len ) {
858
switch (name[0 + 11]) {
860
if (strEQ(name + 0, "NETSNMP_DS_APPLICATION_ID")) { /* removed */
861
#ifdef NETSNMP_DS_APPLICATION_ID
862
return NETSNMP_DS_APPLICATION_ID;
868
if (!strnEQ(name + 0,"NETSNMP_DS_", 11))
870
return constant_NETSNMP_DS_L(name, len, arg);
872
if (!strnEQ(name + 0,"NETSNMP_DS_", 11))
874
return constant_NETSNMP_DS_M(name, len, arg);
876
if (!strnEQ(name + 0,"NETSNMP_DS_", 11))
878
return constant_NETSNMP_DS_S(name, len, arg);
880
if (strEQ(name + 0, "NETSNMP_DS_TOKEN_ID")) { /* removed */
881
#ifdef NETSNMP_DS_TOKEN_ID
882
return NETSNMP_DS_TOKEN_ID;
897
MODULE = NetSNMP::default_store PACKAGE = NetSNMP::default_store
906
char * s = SvPV(sv, len);
909
RETVAL = constant(s,len,arg);
914
netsnmp_ds_get_boolean(storeid, which)
919
netsnmp_ds_get_int(storeid, which)
924
netsnmp_ds_get_string(storeid, which)
929
netsnmp_ds_get_void(storeid, which)
934
netsnmp_ds_register_config(type, ftype, token, storeid, which)
942
netsnmp_ds_register_premib(type, ftype, token, storeid, which)
950
netsnmp_ds_set_boolean(storeid, which, value)
956
netsnmp_ds_set_int(storeid, which, value)
962
netsnmp_ds_set_string(storeid, which, value)
968
netsnmp_ds_set_void(storeid, which, value)
974
netsnmp_ds_shutdown()
977
netsnmp_ds_toggle_boolean(storeid, which)