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>
        
*** 22,71 ****
  /*
   * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
   * Use is subject to license terms.
   */
  
  #ifndef _PROBLEM_H
  #define _PROBLEM_H
  
- #pragma ident   "%Z%%M% %I%     %E% SMI"
- 
  #ifdef  __cplusplus
  extern "C" {
  #endif
  
  #include <sys/types.h>
! #include <libuutil.h>
  #include <libnvpair.h>
  
  typedef struct sunFmProblem_data {
          int             d_valid;
          uu_avl_node_t   d_uuid_avl;
          const char      *d_aci_uuid;
          const char      *d_aci_code;
          const char      *d_aci_url;
          const char      *d_diag_engine;
          struct timeval  d_diag_time;
!         ulong_t         d_nsuspects;
          nvlist_t        **d_suspects;
          nvlist_t        *d_aci_event;
          uint8_t         *d_statuses;
  } sunFmProblem_data_t;
  
- typedef struct sunFmProblem_update_ctx {
-         const char      *uc_host;
-         uint32_t        uc_prog;
-         int             uc_version;
-         const char      *uc_index;
-         uint32_t        uc_type;
- } sunFmProblem_update_ctx_t;
- 
  typedef nvlist_t sunFmFaultEvent_data_t;
  typedef uint8_t sunFmFaultStatus_data_t;
  
  int sunFmProblemTable_init(void);
- int sunFmFaultEventTable_init(void);
  
  #ifdef  __cplusplus
  }
  #endif
  
--- 22,69 ----
  /*
   * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
   * Use is subject to license terms.
   */
  
+ /*
+  * Copyright 2018 Nexenta Systems, Inc.
+  */
+ 
  #ifndef _PROBLEM_H
  #define _PROBLEM_H
  
  #ifdef  __cplusplus
  extern "C" {
  #endif
  
  #include <sys/types.h>
! 
  #include <libnvpair.h>
+ #include <libuutil.h>
  
  typedef struct sunFmProblem_data {
          int             d_valid;
          uu_avl_node_t   d_uuid_avl;
          const char      *d_aci_uuid;
          const char      *d_aci_code;
+         const char      *d_aci_type;
+         const char      *d_aci_severity;
          const char      *d_aci_url;
+         const char      *d_aci_desc;
+         const char      *d_aci_fmri;
          const char      *d_diag_engine;
          struct timeval  d_diag_time;
!         uint32_t        d_nsuspects;
          nvlist_t        **d_suspects;
          nvlist_t        *d_aci_event;
          uint8_t         *d_statuses;
  } sunFmProblem_data_t;
  
  typedef nvlist_t sunFmFaultEvent_data_t;
  typedef uint8_t sunFmFaultStatus_data_t;
  
  int sunFmProblemTable_init(void);
  
  #ifdef  __cplusplus
  }
  #endif