Lines Matching defs:table_info

336 	netsnmp_table_registration_info *table_info;
358 if ((table_info =
365 SNMP_FREE(table_info);
373 if (netsnmp_table_helper_add_index(table_info, ASN_OCTET_STR) == NULL) {
374 SNMP_FREE(table_info);
379 table_info->min_column = SUNFMPROBLEM_COLMIN;
380 table_info->max_column = SUNFMPROBLEM_COLMAX;
388 snmp_free_varbind(table_info->indexes);
389 SNMP_FREE(table_info);
398 snmp_free_varbind(table_info->indexes);
399 SNMP_FREE(table_info);
405 if ((err = netsnmp_register_table(handler, table_info)) !=
407 snmp_free_varbind(table_info->indexes);
408 SNMP_FREE(table_info);
422 netsnmp_table_registration_info *table_info;
426 if ((table_info =
434 SNMP_FREE(table_info);
442 if (netsnmp_table_helper_add_index(table_info, ASN_OCTET_STR) == NULL) {
443 SNMP_FREE(table_info);
447 if (netsnmp_table_helper_add_index(table_info, ASN_UNSIGNED) == NULL) {
448 snmp_free_varbind(table_info->indexes);
449 SNMP_FREE(table_info);
454 table_info->min_column = SUNFMFAULTEVENT_COLMIN;
455 table_info->max_column = SUNFMFAULTEVENT_COLMAX;
457 if ((err = netsnmp_register_table(handler, table_info)) !=
459 snmp_free_varbind(table_info->indexes);
460 SNMP_FREE(table_info);
470 * to ASN.1 lexical ordering after the request in table_info. Indexes are
476 netsnmp_table_request_info *table_info)
481 if (table_info->number_indexes < 1) {
486 snmp_free_varbind(table_info->indexes);
487 table_info->indexes =
489 (void) snmp_set_var_typed_value(table_info->indexes,
494 tmpoid[reginfo->rootoid_len + 1] = table_info->colnum;
495 if (build_oid_segment(table_info->indexes) != SNMPERR_SUCCESS) {
496 snmp_free_varbind(table_info->indexes);
499 table_info->number_indexes = 1;
500 table_info->index_oid_len = table_info->indexes->name_length;
501 (void) memcpy(table_info->index_oid, table_info->indexes->name,
502 table_info->indexes->name_length);
505 DEBUGMSGVAR((MODNAME_STR, table_info->indexes));
515 uuid = alloca(table_info->indexes->val_len + 1);
517 (const char *)table_info->indexes->val.string,
518 table_info->indexes->val_len + 1);
519 ++uuid[table_info->indexes->val_len - 1];
522 DEBUGMSGVAR((MODNAME_STR, table_info->indexes));
529 if (table_info->colnum >=
531 snmp_free_varbind(table_info->indexes);
532 table_info->indexes = NULL;
533 table_info->number_indexes = 0;
537 table_info->colnum++;
539 "uuid\n", table_info->colnum, uuid));
544 snmp_free_varbind(table_info->indexes);
545 table_info->indexes = NULL;
546 table_info->number_indexes = 0;
551 (void) snmp_set_var_typed_value(table_info->indexes, ASN_OCTET_STR,
553 table_info->number_indexes = 1;
562 * Returns the problem data corresponding to the request in table_info.
568 netsnmp_table_request_info *table_info)
572 ASSERT(table_info->number_indexes >= 1);
574 uuid = alloca(table_info->indexes->val_len + 1);
575 (void) strlcpy(uuid, (const char *)table_info->indexes->val.string,
576 table_info->indexes->val_len + 1);
583 * identified by table_info. Indexes are updated to reflect the OID
588 netsnmp_table_request_info *table_info, sunFmFaultStatus_data_t *statusp)
596 switch (table_info->number_indexes) {
600 DEBUGMSGVAR((MODNAME_STR, table_info->indexes));
603 table_info->indexes->next_variable));
606 table_info->indexes->next_variable->val.integer + 1;
609 table_info)) != NULL &&
615 table_info->indexes->next_variable,
621 if (sunFmProblemTable_nextpr(reginfo, table_info) ==
627 table_info)) != NULL) {
632 DEBUGMSGVAR((MODNAME_STR, table_info->indexes));
643 table_info->colnum;
649 table_info->indexes->next_variable);
650 table_info->indexes->next_variable = var;
651 table_info->number_indexes = 2;
654 DEBUGMSGVAR((MODNAME_STR, table_info->indexes));
657 table_info->indexes->next_variable));
661 table_info) == NULL)
666 if (sunFmProblemTable_nextpr(reginfo, table_info) ==
676 netsnmp_table_request_info *table_info, sunFmFaultStatus_data_t *statusp)
680 ASSERT(table_info->number_indexes == 2);
682 if ((data = sunFmProblemTable_pr(reginfo, table_info)) == NULL)
686 *(ulong_t *)table_info->indexes->next_variable->val.integer);
690 *(ulong_t *)table_info->indexes->next_variable->val.integer));
701 netsnmp_table_request_info *table_info;
723 table_info = netsnmp_extract_table_info(request);
726 ASSERT(table_info->colnum >= SUNFMPROBLEM_COLMIN);
727 ASSERT(table_info->colnum <= SUNFMPROBLEM_COLMAX);
730 * table_info->colnum contains the column number requested.
731 * table_info->indexes contains a linked list of snmp variable
737 * - If we have no index data, table_info->index_oid_len is 0.
746 if ((data = sunFmProblemTable_pr(reginfo, table_info)) ==
755 if ((data = sunFmProblemTable_nextpr(reginfo, table_info)) ==
770 switch (table_info->colnum) {
773 (void) netsnmp_table_build_result(reginfo, request, table_info,
780 (void) netsnmp_table_build_result(reginfo, request, table_info,
787 (void) netsnmp_table_build_result(reginfo, request, table_info,
794 (void) netsnmp_table_build_result(reginfo, request, table_info,
810 (void) netsnmp_table_build_result(reginfo, request, table_info,
816 (void) netsnmp_table_build_result(reginfo, request, table_info,
867 netsnmp_table_request_info *table_info;
891 table_info = netsnmp_extract_table_info(request);
894 ASSERT(table_info->colnum >= SUNFMFAULTEVENT_COLMIN);
895 ASSERT(table_info->colnum <= SUNFMFAULTEVENT_COLMAX);
898 * table_info->colnum contains the column number requested.
899 * table_info->indexes contains a linked list of snmp variable
905 * - If we have no index data, table_info->index_oid_len is 0.
914 if ((data = sunFmFaultEventTable_fe(reginfo, table_info,
923 if ((data = sunFmFaultEventTable_nextfe(reginfo, table_info,
938 switch (table_info->colnum) {
941 if ((pdata = sunFmProblemTable_pr(reginfo, table_info))
944 table_info, ASN_OCTET_STR, NULL, 0);
947 (void) netsnmp_table_build_result(reginfo, request, table_info,
957 (void) netsnmp_table_build_result(reginfo, request, table_info,
969 (void) netsnmp_table_build_result(reginfo, request, table_info,
984 (void) netsnmp_table_build_result(reginfo, request, table_info,
1000 (void) netsnmp_table_build_result(reginfo, request, table_info,
1016 (void) netsnmp_table_build_result(reginfo, request, table_info,
1035 (void) netsnmp_table_build_result(reginfo, request, table_info,
1044 (void) netsnmp_table_build_result(reginfo, request, table_info,