Lines Matching refs:table_info
336 netsnmp_table_registration_info *table_info; in sunFmProblemTable_init() local
358 if ((table_info = in sunFmProblemTable_init()
365 SNMP_FREE(table_info); in sunFmProblemTable_init()
373 if (netsnmp_table_helper_add_index(table_info, ASN_OCTET_STR) == NULL) { in sunFmProblemTable_init()
374 SNMP_FREE(table_info); in sunFmProblemTable_init()
379 table_info->min_column = SUNFMPROBLEM_COLMIN; in sunFmProblemTable_init()
380 table_info->max_column = SUNFMPROBLEM_COLMAX; in sunFmProblemTable_init()
388 snmp_free_varbind(table_info->indexes); in sunFmProblemTable_init()
389 SNMP_FREE(table_info); in sunFmProblemTable_init()
398 snmp_free_varbind(table_info->indexes); in sunFmProblemTable_init()
399 SNMP_FREE(table_info); in sunFmProblemTable_init()
405 if ((err = netsnmp_register_table(handler, table_info)) != in sunFmProblemTable_init()
407 snmp_free_varbind(table_info->indexes); in sunFmProblemTable_init()
408 SNMP_FREE(table_info); in sunFmProblemTable_init()
422 netsnmp_table_registration_info *table_info; in sunFmFaultEventTable_init() local
426 if ((table_info = in sunFmFaultEventTable_init()
434 SNMP_FREE(table_info); in sunFmFaultEventTable_init()
442 if (netsnmp_table_helper_add_index(table_info, ASN_OCTET_STR) == NULL) { in sunFmFaultEventTable_init()
443 SNMP_FREE(table_info); in sunFmFaultEventTable_init()
447 if (netsnmp_table_helper_add_index(table_info, ASN_UNSIGNED) == NULL) { in sunFmFaultEventTable_init()
448 snmp_free_varbind(table_info->indexes); in sunFmFaultEventTable_init()
449 SNMP_FREE(table_info); in sunFmFaultEventTable_init()
454 table_info->min_column = SUNFMFAULTEVENT_COLMIN; in sunFmFaultEventTable_init()
455 table_info->max_column = SUNFMFAULTEVENT_COLMAX; in sunFmFaultEventTable_init()
457 if ((err = netsnmp_register_table(handler, table_info)) != in sunFmFaultEventTable_init()
459 snmp_free_varbind(table_info->indexes); in sunFmFaultEventTable_init()
460 SNMP_FREE(table_info); in sunFmFaultEventTable_init()
476 netsnmp_table_request_info *table_info) in sunFmProblemTable_nextpr() argument
481 if (table_info->number_indexes < 1) { in sunFmProblemTable_nextpr()
486 snmp_free_varbind(table_info->indexes); in sunFmProblemTable_nextpr()
487 table_info->indexes = in sunFmProblemTable_nextpr()
489 (void) snmp_set_var_typed_value(table_info->indexes, in sunFmProblemTable_nextpr()
494 tmpoid[reginfo->rootoid_len + 1] = table_info->colnum; in sunFmProblemTable_nextpr()
495 if (build_oid_segment(table_info->indexes) != SNMPERR_SUCCESS) { in sunFmProblemTable_nextpr()
496 snmp_free_varbind(table_info->indexes); in sunFmProblemTable_nextpr()
499 table_info->number_indexes = 1; in sunFmProblemTable_nextpr()
500 table_info->index_oid_len = table_info->indexes->name_length; in sunFmProblemTable_nextpr()
501 (void) memcpy(table_info->index_oid, table_info->indexes->name, in sunFmProblemTable_nextpr()
502 table_info->indexes->name_length); in sunFmProblemTable_nextpr()
505 DEBUGMSGVAR((MODNAME_STR, table_info->indexes)); in sunFmProblemTable_nextpr()
515 uuid = alloca(table_info->indexes->val_len + 1); in sunFmProblemTable_nextpr()
517 (const char *)table_info->indexes->val.string, in sunFmProblemTable_nextpr()
518 table_info->indexes->val_len + 1); in sunFmProblemTable_nextpr()
519 ++uuid[table_info->indexes->val_len - 1]; in sunFmProblemTable_nextpr()
522 DEBUGMSGVAR((MODNAME_STR, table_info->indexes)); in sunFmProblemTable_nextpr()
529 if (table_info->colnum >= in sunFmProblemTable_nextpr()
531 snmp_free_varbind(table_info->indexes); in sunFmProblemTable_nextpr()
532 table_info->indexes = NULL; in sunFmProblemTable_nextpr()
533 table_info->number_indexes = 0; in sunFmProblemTable_nextpr()
537 table_info->colnum++; in sunFmProblemTable_nextpr()
539 "uuid\n", table_info->colnum, uuid)); in sunFmProblemTable_nextpr()
544 snmp_free_varbind(table_info->indexes); in sunFmProblemTable_nextpr()
545 table_info->indexes = NULL; in sunFmProblemTable_nextpr()
546 table_info->number_indexes = 0; in sunFmProblemTable_nextpr()
551 (void) snmp_set_var_typed_value(table_info->indexes, ASN_OCTET_STR, in sunFmProblemTable_nextpr()
553 table_info->number_indexes = 1; in sunFmProblemTable_nextpr()
568 netsnmp_table_request_info *table_info) in sunFmProblemTable_pr() argument
572 ASSERT(table_info->number_indexes >= 1); in sunFmProblemTable_pr()
574 uuid = alloca(table_info->indexes->val_len + 1); in sunFmProblemTable_pr()
575 (void) strlcpy(uuid, (const char *)table_info->indexes->val.string, in sunFmProblemTable_pr()
576 table_info->indexes->val_len + 1); in sunFmProblemTable_pr()
588 netsnmp_table_request_info *table_info, sunFmFaultStatus_data_t *statusp) in sunFmFaultEventTable_nextfe() argument
596 switch (table_info->number_indexes) { in sunFmFaultEventTable_nextfe()
600 DEBUGMSGVAR((MODNAME_STR, table_info->indexes)); in sunFmFaultEventTable_nextfe()
603 table_info->indexes->next_variable)); in sunFmFaultEventTable_nextfe()
606 table_info->indexes->next_variable->val.integer + 1; in sunFmFaultEventTable_nextfe()
609 table_info)) != NULL && in sunFmFaultEventTable_nextfe()
615 table_info->indexes->next_variable, in sunFmFaultEventTable_nextfe()
621 if (sunFmProblemTable_nextpr(reginfo, table_info) == in sunFmFaultEventTable_nextfe()
627 table_info)) != NULL) { in sunFmFaultEventTable_nextfe()
632 DEBUGMSGVAR((MODNAME_STR, table_info->indexes)); in sunFmFaultEventTable_nextfe()
643 table_info->colnum; in sunFmFaultEventTable_nextfe()
649 table_info->indexes->next_variable); in sunFmFaultEventTable_nextfe()
650 table_info->indexes->next_variable = var; in sunFmFaultEventTable_nextfe()
651 table_info->number_indexes = 2; in sunFmFaultEventTable_nextfe()
654 DEBUGMSGVAR((MODNAME_STR, table_info->indexes)); in sunFmFaultEventTable_nextfe()
657 table_info->indexes->next_variable)); in sunFmFaultEventTable_nextfe()
661 table_info) == NULL) in sunFmFaultEventTable_nextfe()
666 if (sunFmProblemTable_nextpr(reginfo, table_info) == in sunFmFaultEventTable_nextfe()
676 netsnmp_table_request_info *table_info, sunFmFaultStatus_data_t *statusp) in sunFmFaultEventTable_fe() argument
680 ASSERT(table_info->number_indexes == 2); in sunFmFaultEventTable_fe()
682 if ((data = sunFmProblemTable_pr(reginfo, table_info)) == NULL) in sunFmFaultEventTable_fe()
686 *(ulong_t *)table_info->indexes->next_variable->val.integer); in sunFmFaultEventTable_fe()
690 *(ulong_t *)table_info->indexes->next_variable->val.integer)); in sunFmFaultEventTable_fe()
701 netsnmp_table_request_info *table_info; in sunFmProblemTable_return() local
723 table_info = netsnmp_extract_table_info(request); in sunFmProblemTable_return()
726 ASSERT(table_info->colnum >= SUNFMPROBLEM_COLMIN); in sunFmProblemTable_return()
727 ASSERT(table_info->colnum <= SUNFMPROBLEM_COLMAX); in sunFmProblemTable_return()
746 if ((data = sunFmProblemTable_pr(reginfo, table_info)) == in sunFmProblemTable_return()
755 if ((data = sunFmProblemTable_nextpr(reginfo, table_info)) == in sunFmProblemTable_return()
770 switch (table_info->colnum) { in sunFmProblemTable_return()
773 (void) netsnmp_table_build_result(reginfo, request, table_info, in sunFmProblemTable_return()
780 (void) netsnmp_table_build_result(reginfo, request, table_info, in sunFmProblemTable_return()
787 (void) netsnmp_table_build_result(reginfo, request, table_info, in sunFmProblemTable_return()
794 (void) netsnmp_table_build_result(reginfo, request, table_info, in sunFmProblemTable_return()
810 (void) netsnmp_table_build_result(reginfo, request, table_info, in sunFmProblemTable_return()
816 (void) netsnmp_table_build_result(reginfo, request, table_info, in sunFmProblemTable_return()
867 netsnmp_table_request_info *table_info; in sunFmFaultEventTable_return() local
891 table_info = netsnmp_extract_table_info(request); in sunFmFaultEventTable_return()
894 ASSERT(table_info->colnum >= SUNFMFAULTEVENT_COLMIN); in sunFmFaultEventTable_return()
895 ASSERT(table_info->colnum <= SUNFMFAULTEVENT_COLMAX); in sunFmFaultEventTable_return()
914 if ((data = sunFmFaultEventTable_fe(reginfo, table_info, in sunFmFaultEventTable_return()
923 if ((data = sunFmFaultEventTable_nextfe(reginfo, table_info, in sunFmFaultEventTable_return()
938 switch (table_info->colnum) { in sunFmFaultEventTable_return()
941 if ((pdata = sunFmProblemTable_pr(reginfo, table_info)) in sunFmFaultEventTable_return()
944 table_info, ASN_OCTET_STR, NULL, 0); in sunFmFaultEventTable_return()
947 (void) netsnmp_table_build_result(reginfo, request, table_info, in sunFmFaultEventTable_return()
957 (void) netsnmp_table_build_result(reginfo, request, table_info, in sunFmFaultEventTable_return()
969 (void) netsnmp_table_build_result(reginfo, request, table_info, in sunFmFaultEventTable_return()
984 (void) netsnmp_table_build_result(reginfo, request, table_info, in sunFmFaultEventTable_return()
1000 (void) netsnmp_table_build_result(reginfo, request, table_info, in sunFmFaultEventTable_return()
1016 (void) netsnmp_table_build_result(reginfo, request, table_info, in sunFmFaultEventTable_return()
1035 (void) netsnmp_table_build_result(reginfo, request, table_info, in sunFmFaultEventTable_return()
1044 (void) netsnmp_table_build_result(reginfo, request, table_info, in sunFmFaultEventTable_return()