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
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
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
|
↓ 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