Print this page
NEX-17796 libfmd_snmp performance is awful
Reviewed by: Cynthia Eastham <cynthia.eastham@nexenta.com>
Reviewed by: Evan Layton <evan.layton@nexenta.com>
Reviewed by: Rick McNeal <rick.mcneal@nexenta.com>
NEX-17772 libfmd_snmp should learn about new FmProblem fields
Reviewed by: Rick McNeal <rick.mcneal@nexenta.com>
Reviewed by: Roman Strashkin <roman.strashkin@nexenta.com>

Split Close
Expand all
Collapse all
          --- old/usr/src/lib/fm/libfmd_snmp/common/problem.h
          +++ new/usr/src/lib/fm/libfmd_snmp/common/problem.h
↓ open down ↓ 16 lines elided ↑ open up ↑
  17   17   * information: Portions Copyright [yyyy] [name of copyright owner]
  18   18   *
  19   19   * CDDL HEADER END
  20   20   */
  21   21  
  22   22  /*
  23   23   * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
  24   24   * Use is subject to license terms.
  25   25   */
  26   26  
       27 +/*
       28 + * Copyright 2018 Nexenta Systems, Inc.
       29 + */
       30 +
  27   31  #ifndef _PROBLEM_H
  28   32  #define _PROBLEM_H
  29   33  
  30      -#pragma ident   "%Z%%M% %I%     %E% SMI"
  31      -
  32   34  #ifdef  __cplusplus
  33   35  extern "C" {
  34   36  #endif
  35   37  
  36   38  #include <sys/types.h>
  37      -#include <libuutil.h>
       39 +
  38   40  #include <libnvpair.h>
       41 +#include <libuutil.h>
  39   42  
  40   43  typedef struct sunFmProblem_data {
  41   44          int             d_valid;
  42   45          uu_avl_node_t   d_uuid_avl;
  43   46          const char      *d_aci_uuid;
  44   47          const char      *d_aci_code;
       48 +        const char      *d_aci_type;
       49 +        const char      *d_aci_severity;
  45   50          const char      *d_aci_url;
       51 +        const char      *d_aci_desc;
       52 +        const char      *d_aci_fmri;
  46   53          const char      *d_diag_engine;
  47   54          struct timeval  d_diag_time;
  48      -        ulong_t         d_nsuspects;
       55 +        uint32_t        d_nsuspects;
  49   56          nvlist_t        **d_suspects;
  50   57          nvlist_t        *d_aci_event;
  51   58          uint8_t         *d_statuses;
  52   59  } sunFmProblem_data_t;
  53   60  
  54      -typedef struct sunFmProblem_update_ctx {
  55      -        const char      *uc_host;
  56      -        uint32_t        uc_prog;
  57      -        int             uc_version;
  58      -        const char      *uc_index;
  59      -        uint32_t        uc_type;
  60      -} sunFmProblem_update_ctx_t;
  61      -
  62   61  typedef nvlist_t sunFmFaultEvent_data_t;
  63   62  typedef uint8_t sunFmFaultStatus_data_t;
  64   63  
  65   64  int sunFmProblemTable_init(void);
  66      -int sunFmFaultEventTable_init(void);
  67   65  
  68   66  #ifdef  __cplusplus
  69   67  }
  70   68  #endif
  71   69  
  72   70  #endif  /* _PROBLEM_H */
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX