summaryrefslogtreecommitdiff
path: root/agent/mibgroup/disman/expression/expExpressionTable.h
blob: 6c139f831956aa1469b6eddfebed4045f0d79097 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
/*
 *Copyright(c)2004,Cisco URP imburses and Network Information Center in Beijing University of Posts and Telecommunications researches.
 *
 *All right reserved
 *
 *File Name: expExpressionTable.h
 *File Description: head file.
 *
 *Current Version:1.0
 *Author:JianShun Tong
 *Date:2004.8.20
 */

/*
 * This file was generated by mib2c and is intended for use as a mib module
 * for the ucd-snmp snmpd agent. 
 */


#ifndef _MIBGROUP_EXPEXPRESSIONTABLE_H
#define _MIBGROUP_EXPEXPRESSIONTABLE_H

/*
 * we may use header_complex from the header_complex module 
 */


config_require(header_complex)

    /*
     * our storage structure(s) 
     */
     struct expExpressionTable_data {

         /*
          * expExpressionTable
          */
         char           *expExpressionOwner;
         size_t          expExpressionOwnerLen;
         char           *expExpressionName;
         size_t          expExpressionNameLen;
         char           *expExpression;
         size_t          expExpressionLen;
         long            expExpressionValueType;
         char           *expExpressionComment;
         size_t          expExpressionCommentLen;
         long            expExpressionDeltaInterval;
         oid            *expExpressionPrefix;
         size_t          expExpressionPrefixLen;
         unsigned long   expExpressionErrors;
         long            expExpressionEntryStatus;

         /*
          * expError Table 
          */
         unsigned long   expErrorTime;
         long            expErrorIndex;
         long            expErrorCode;
         oid            *expErrorInstance;
         size_t          expErrorInstanceLen;

         /*
          * internal variables 
          */
         int             storageType;

         /*
          * other tables storage
          */
         struct header_complex_index *hc_ObjectTableStorage;
         struct header_complex_index *hc_ValueTableStorage;



         /*
          * pdu auth contents 
          */
         long            have_copied_auth_info;
         long            pdu_version;
         long            pdu_securityModel;
         long            pdu_securityLevel;
         void           *pdu_transport;
         size_t          pdu_transportLen;
         const oid      *pdu_tDomain;
         size_t          pdu_tDomainLen;
         u_char         *pdu_community;
         size_t          pdu_community_len;
         char           *pdu_contextName;
         size_t          pdu_contextNameLen;
         char           *pdu_securityName;
         size_t          pdu_securityNameLen;
     };



#define EXPEXPRESSION_COUNTER32      1
#define EXPEXPRESSION_UNSIGNED32        2
#define EXPEXPRESSION_TIMETICKS         3
#define EXPEXPRESSION_INTEGER32  4
#define EXPEXPRESSION_IPADDRESS      5
#define EXPEXPRESSION_OCTETSTRING 6
#define EXPEXPRESSION_OBJECTID            7
#define EXPEXPRESSION_COUNTER64           8


#define EXP_FAILURE_INVALIDSYNTAX		1
#define EXP_FAILURE_UNDEFINEOBJECTINDEX		2
#define EXP_FAILURE_UNRECOGNIZEOPERATOR	3
#define EXP_FAILURE_UNRECOGNIZEDFUNCTION			4
#define EXP_FAILURE_INVALIDOPERANDTYPE		5
#define EXP_FAILURE_UNMATCHEDPARENTHESIS		6
#define EXP_FAILURE_TOOMANYWILDCARDVALUES    7
#define EXP_FAILURE_RECURSION            8
#define EXP_FAILURE_DELTATOOSHORT              9
#define EXP_FAILURE_RESOURCEUNAVAILABLE        10
#define EXP_FAILURE_DIVIDEBYZERO        11


/*
 * function prototypes 
 */


     void            init_expExpressionTable(void);
     FindVarMethod   var_expExpressionTable;
     SNMPCallback    store_expExpressionTable;
     void            parse_expExpressionTable(const char *, char *);

     WriteMethod     write_expExpression;
     WriteMethod     write_expExpressionValueType;
     WriteMethod     write_expExpressionComment;
     WriteMethod     write_expExpressionDeltaInterval;
     WriteMethod     write_expExpressionEntryStatus;





#endif                          /*_MIBGROUP_EXPEXPRESSIONTABLE_H */