Print this page
    
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>
NEX-16536 SUN-IREPORT-MIB is broken
NEX-16537 enhance FM traps
NEX-16545 SMF dict should have obsolete entries removed
Reviewed by: Dan Fields <dan.fields@nexenta.com>
Reviewed by: Cynthia Eastham <cynthia.eastham@nexenta.com>
Reviewed by: Alexander Eremin <alexander.eremin@nexenta.com>
Reviewed by: Evan Layton <evan.layton@nexenta.com>
NEX-14494 FMA related SNMP traps should add description
Reviewed by: Rick McNeal <rick.mcneal@nexenta.com>
Reviewed by: Evan Layton <evan.layton@nexenta.com>
    
      
        | Split | 
	Close | 
      
      | Expand all | 
      | Collapse all | 
    
    
          --- old/usr/src/lib/fm/libfmd_snmp/common/fmd_snmp.h
          +++ new/usr/src/lib/fm/libfmd_snmp/common/fmd_snmp.h
   1    1  /*
   2    2   * CDDL HEADER START
   3    3   *
   4    4   * The contents of this file are subject to the terms of the
   5    5   * Common Development and Distribution License (the "License").
   6    6   * You may not use this file except in compliance with the License.
   7    7   *
   8    8   * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9    9   * or http://www.opensolaris.org/os/licensing.
  10   10   * See the License for the specific language governing permissions
  11   11   * and limitations under the License.
  12   12   *
  13   13   * When distributing Covered Code, include this CDDL HEADER in each
  
    | 
      ↓ open down ↓ | 
    13 lines elided | 
    
      ↑ open up ↑ | 
  
  14   14   * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15   15   * If applicable, add the following below this CDDL HEADER, with the
  16   16   * fields enclosed by brackets "[]" replaced with your own identifying
  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 (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved.
       24 + * Copyright 2018 Nexenta Systems, Inc.
  24   25   */
  25   26  
  26   27  #ifndef _FMD_SNMP_H
  27   28  #define _FMD_SNMP_H
  28   29  
  29   30  #ifdef  __cplusplus
  30   31  extern "C" {
  31   32  #endif
  32   33  
  33   34  /*
  34   35   * These values are derived from, and must remain consistent with, the
  35   36   * MIB definitions in SUN-FM-MIB.
  36   37   */
  37   38  #define MODNAME_STR     "sunFM"
  38   39  #define SUNFM_OID       1, 3, 6, 1, 4, 1, 42, 2, 195, 1
  39   40  
  40   41  #define SUNFMPROBLEMTABLE_OID           SUNFM_OID, 1
  41   42  
  42   43  #define SUNFMPROBLEM_COL_UUIDINDEX      1
  43   44  #define SUNFMPROBLEM_COL_UUID           2
  44      -#define SUNFMPROBLEM_COL_CODE           3
  45      -#define SUNFMPROBLEM_COL_URL            4
  46      -#define SUNFMPROBLEM_COL_DIAGENGINE     5
  47      -#define SUNFMPROBLEM_COL_DIAGTIME       6
  48      -#define SUNFMPROBLEM_COL_SUSPECTCOUNT   7
       45 +#define SUNFMPROBLEM_COL_HOSTNAME       3
       46 +#define SUNFMPROBLEM_COL_CODE           4
       47 +#define SUNFMPROBLEM_COL_TYPE           5
       48 +#define SUNFMPROBLEM_COL_SEVERITY       6
       49 +#define SUNFMPROBLEM_COL_URL            7
       50 +#define SUNFMPROBLEM_COL_DESC           8
       51 +#define SUNFMPROBLEM_COL_FMRI           9
       52 +#define SUNFMPROBLEM_COL_DIAGENGINE     10
       53 +#define SUNFMPROBLEM_COL_DIAGTIME       11
       54 +#define SUNFMPROBLEM_COL_SUSPECTCOUNT   12
  49   55  
  50   56  #define SUNFMPROBLEM_COLMIN             SUNFMPROBLEM_COL_UUID
  51   57  #define SUNFMPROBLEM_COLMAX             SUNFMPROBLEM_COL_SUSPECTCOUNT
  52   58  
  53   59  #define SUNFMFAULTEVENTTABLE_OID        SUNFM_OID, 2
  54   60  
  55   61  #define SUNFMFAULTEVENT_COL_UUIDINDEX   1
  56   62  #define SUNFMFAULTEVENT_COL_INDEX       2
  57   63  #define SUNFMFAULTEVENT_COL_PROBLEMUUID 3
  58   64  #define SUNFMFAULTEVENT_COL_CLASS       4
  59   65  #define SUNFMFAULTEVENT_COL_CERTAINTY   5
  60   66  #define SUNFMFAULTEVENT_COL_ASRU        6
  61   67  #define SUNFMFAULTEVENT_COL_FRU         7
  62   68  #define SUNFMFAULTEVENT_COL_RESOURCE    8
  63   69  #define SUNFMFAULTEVENT_COL_STATUS      9
  64   70  #define SUNFMFAULTEVENT_COL_LOCATION    10
  65   71  
  66   72  #define SUNFMFAULTEVENT_COLMIN          SUNFMFAULTEVENT_COL_PROBLEMUUID
  67   73  #define SUNFMFAULTEVENT_COLMAX          SUNFMFAULTEVENT_COL_LOCATION
  68   74  
  69   75  #define SUNFMFAULTEVENT_STATE_OTHER     1
  70   76  #define SUNFMFAULTEVENT_STATE_FAULTY    2
  71   77  #define SUNFMFAULTEVENT_STATE_REMOVED   3
  72   78  #define SUNFMFAULTEVENT_STATE_REPLACED  4
  73   79  #define SUNFMFAULTEVENT_STATE_REPAIRED  5
  74   80  #define SUNFMFAULTEVENT_STATE_ACQUITTED 6
  75   81  
  76   82  #define SUNFMMODULETABLE_OID            SUNFM_OID, 3
  77   83  
  78   84  #define SUNFMMODULE_COL_INDEX           1
  79   85  #define SUNFMMODULE_COL_NAME            2
  80   86  #define SUNFMMODULE_COL_VERSION         3
  81   87  #define SUNFMMODULE_COL_STATUS          4
  82   88  #define SUNFMMODULE_COL_DESCRIPTION     5
  83   89  
  84   90  #define SUNFMMODULE_COLMIN              SUNFMMODULE_COL_NAME
  85   91  #define SUNFMMODULE_COLMAX              SUNFMMODULE_COL_DESCRIPTION
  86   92  
  87   93  #define SUNFMMODULE_STATE_OTHER         1
  88   94  #define SUNFMMODULE_STATE_ACTIVE        2
  89   95  #define SUNFMMODULE_STATE_FAILED        3
  90   96  
  91   97  #define SUNFMRESOURCECOUNT_OID          SUNFM_OID, 4
  92   98  
  93   99  #define SUNFMRESOURCETABLE_OID          SUNFM_OID, 5
  94  100  
  95  101  #define SUNFMRESOURCE_COL_INDEX         1
  96  102  #define SUNFMRESOURCE_COL_FMRI          2
  97  103  #define SUNFMRESOURCE_COL_STATUS        3
  98  104  #define SUNFMRESOURCE_COL_DIAGNOSISUUID 4
  99  105  
 100  106  #define SUNFMRESOURCE_COLMIN            SUNFMRESOURCE_COL_FMRI
 101  107  #define SUNFMRESOURCE_COLMAX            SUNFMRESOURCE_COL_DIAGNOSISUUID
 102  108  
 103  109  #define SUNFMRESOURCE_STATE_OTHER       1
 104  110  #define SUNFMRESOURCE_STATE_OK          2
 105  111  #define SUNFMRESOURCE_STATE_DEGRADED    3
 106  112  #define SUNFMRESOURCE_STATE_UNKNOWN     4
 107  113  #define SUNFMRESOURCE_STATE_FAULTED     5
 108  114  
 109  115  #define SUNFMTRAPS_OID                  SUNFM_OID, 7, 0
 110  116  #define SUNFMPROBLEMTRAP_OID            SUNFMTRAPS_OID, 1
 111  117  
 112  118  #define SNMP_URL_MSG    "snmp-url"
  
    | 
      ↓ open down ↓ | 
    54 lines elided | 
    
      ↑ open up ↑ | 
  
 113  119  
 114  120  /*
 115  121   * Definitions from SUN-IREPORT-MIB
 116  122   */
 117  123  #define SUNIREPORT_OID  1, 3, 6, 1, 4, 1, 42, 2, 197, 1
 118  124  
 119  125  #define SUNIREPORTNOTIFICATIONENTRY     SUNIREPORT_OID, 1
 120  126  
 121  127  #define SUNIREPORTHOSTNAME_OID          SUNIREPORTNOTIFICATIONENTRY, 1
 122  128  #define SUNIREPORTMSGID_OID             SUNIREPORTNOTIFICATIONENTRY, 2
 123      -#define SUNIREPORTDESCRIPTION_OID       SUNIREPORTNOTIFICATIONENTRY, 3
 124      -#define SUNIREPORTTIME_OID              SUNIREPORTNOTIFICATIONENTRY, 4
 125      -#define SUNIREPORTSMFFMRI_OID           SUNIREPORTNOTIFICATIONENTRY, 5
 126      -#define SUNIREPORTSMFFROMSTATE_OID      SUNIREPORTNOTIFICATIONENTRY, 6
 127      -#define SUNIREPORTSMFTOSTATE_OID        SUNIREPORTNOTIFICATIONENTRY, 7
 128      -#define SUNIREPORTTRANSITIONREASON_OID  SUNIREPORTNOTIFICATIONENTRY, 8
      129 +#define SUNIREPORTSEVERITY_OID          SUNIREPORTNOTIFICATIONENTRY, 3
      130 +#define SUNIREPORTDESCRIPTION_OID       SUNIREPORTNOTIFICATIONENTRY, 4
      131 +#define SUNIREPORTTIME_OID              SUNIREPORTNOTIFICATIONENTRY, 5
      132 +#define SUNIREPORTSMFFMRI_OID           SUNIREPORTNOTIFICATIONENTRY, 6
      133 +#define SUNIREPORTSMFFROMSTATE_OID      SUNIREPORTNOTIFICATIONENTRY, 7
      134 +#define SUNIREPORTSMFTOSTATE_OID        SUNIREPORTNOTIFICATIONENTRY, 8
      135 +#define SUNIREPORTTRANSITIONREASON_OID  SUNIREPORTNOTIFICATIONENTRY, 9
 129  136  
 130  137  #define SUNIREPORTTRAPS_OID             SUNIREPORT_OID, 2, 0
 131  138  #define SUNIREPORTTRAP_OID              SUNIREPORTTRAPS_OID, 1
 132  139  
 133  140  
 134  141  extern int      init_sunFM(void);
 135  142  
 136  143  #ifdef  __cplusplus
 137  144  }
 138  145  #endif
 139  146  
 140  147  #endif  /* _FMD_SNMP_H */
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX