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)