1-- =================================================================
2-- Copyright (C) 2008 by Hangzhou H3C Technologies Co., Ltd. All rights reserved.
3--
4-- Description: The purpose of this MIB is to provide the definition of
5--              the DSP(Digital Signal Processing) status.
6-- Reference:
7-- Version: V1.1
8-- History:
9-- V1.0 2008-01-16 Initial version, created by Zhu Xinfeng
10-- V1.1 2008-07-14 Add h3cVPMStateChange and h3cDSPStateChange by zhuxinfeng
11-- =================================================================
12H3C-DSP-MIB DEFINITIONS ::= BEGIN
13
14IMPORTS
15        h3cCommon
16    FROM HUAWEI-3COM-OID-MIB
17        PhysicalIndex
18    FROM ENTITY-MIB
19        OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE, Integer32, TimeTicks
20    FROM SNMPv2-SMI;
21
22h3cDSP MODULE-IDENTITY
23    LAST-UPDATED "200801161300Z"
24    ORGANIZATION
25        "Hangzhou H3C Technologies Co., Ltd."
26    CONTACT-INFO
27        "PLAT Team Hangzhou H3C Technologies Co.,Ltd.
28        Shang-Di Information Industry Base,
29        Hai-Dian District Beijing P.R. China
30        http://www.h3c.com
31        Zip:100085"
32    DESCRIPTION
33        "This MIB is to provide the definition of the DSP(Digital Signal
34        Processing) status."
35    REVISION "200801161300Z"
36    DESCRIPTION
37        "The initial revision of this MIB module."
38    ::= { h3cCommon 89 }
39
40-- ===========================================================================
41--                            h3cVPMStatusTable
42--
43-- ===========================================================================
44h3cVPMStatusTable OBJECT-TYPE
45    SYNTAX      SEQUENCE OF H3cVPMStatusEntry
46    MAX-ACCESS  not-accessible
47    STATUS      current
48    DESCRIPTION
49        "The table contains status parameters of VPM(Voice Process
50        Module) card."
51    ::= { h3cDSP 1 }
52
53
54h3cVPMStatusEntry OBJECT-TYPE
55    SYNTAX      H3cVPMStatusEntry
56    MAX-ACCESS  not-accessible
57    STATUS      current
58    DESCRIPTION
59        "The entry of VPM status table."
60    INDEX
61        {
62            h3cVPMIndex
63        }
64    ::= { h3cVPMStatusTable 1 }
65
66H3cVPMStatusEntry ::= SEQUENCE
67    {
68        h3cVPMIndex                  Integer32,
69        h3cVPMEnPhysicalIndex        PhysicalIndex,
70        h3cVPMState                  INTEGER,
71        h3cVPMResourceUtilization    Integer32,
72        h3cVPMHiWaterUtilization     Integer32,
73        h3cVPMMaxChannel             Integer32
74    }
75
76h3cVPMIndex OBJECT-TYPE
77    SYNTAX      Integer32(1..64)
78    MAX-ACCESS  accessible-for-notify
79    STATUS      current
80    DESCRIPTION
81        "The index for this entry. The sequence of VPM card in the chassis is
82        from the top to bottom."
83    ::= { h3cVPMStatusEntry 1 }
84
85h3cVPMEnPhysicalIndex OBJECT-TYPE
86    SYNTAX      PhysicalIndex
87    MAX-ACCESS  read-only
88    STATUS      current
89    DESCRIPTION
90        "The object corresponds to PhysicalIndex in the chassis."
91    ::= { h3cVPMStatusEntry 2 }
92
93h3cVPMState OBJECT-TYPE
94    SYNTAX      INTEGER
95        {
96            normal(1),
97            warning(2),
98            fatal(3),
99            offLine(4)
100        }
101    MAX-ACCESS  read-only
102    STATUS      current
103    DESCRIPTION
104        "The object indicates the current state of VPM card being monitored.
105        normal(1)  - VPM card in normal condition.
106        warning(2) - VPM card has some problem and need attention.
107        fatal(3)   - VPM card is not functional.
108        offLine(4) - VPM card is in off-line maintenance state."
109    ::= { h3cVPMStatusEntry 3 }
110
111h3cVPMResourceUtilization OBJECT-TYPE
112    SYNTAX      Integer32(0..100)
113    MAX-ACCESS  read-only
114    STATUS      current
115    DESCRIPTION
116        "The object indicates the percentage of current DSP resource utilization
117        of the VPM card. The utilization is a ratio of number of busy DSP
118        resources (for handling calls, transcoding, voice compression,...)
119        to the total available DSP resources."
120    ::= { h3cVPMStatusEntry 4 }
121
122h3cVPMHiWaterUtilization OBJECT-TYPE
123    SYNTAX      Integer32(0..100)
124    MAX-ACCESS  read-only
125    STATUS      current
126    DESCRIPTION
127        "The object indicates the highest percentage of DSP resource utilization
128        of the VPM card that have been occured."
129    ::= { h3cVPMStatusEntry 5 }
130
131h3cVPMMaxChannel OBJECT-TYPE
132    SYNTAX      Integer32
133    MAX-ACCESS  read-only
134    STATUS      current
135    DESCRIPTION
136        "The maximum number of channels can be supported in each VPM card."
137    ::= { h3cVPMStatusEntry 6 }
138
139-- ===========================================================================
140--                            h3cDSPStatusTable
141--
142-- ===========================================================================
143h3cDSPStatusTable OBJECT-TYPE
144    SYNTAX      SEQUENCE OF H3cDSPStatusEntry
145    MAX-ACCESS  not-accessible
146    STATUS      current
147    DESCRIPTION
148        "The table contains status parameters of DSP(Digital Signal
149        Processing) card."
150    ::= { h3cDSP 2 }
151
152h3cDSPStatusEntry OBJECT-TYPE
153    SYNTAX      H3cDSPStatusEntry
154    MAX-ACCESS  not-accessible
155    STATUS      current
156    DESCRIPTION
157        "The entry of DSP status table."
158    INDEX
159        {
160            h3cDSPIndex
161        }
162    ::= { h3cDSPStatusTable 1 }
163
164H3cDSPStatusEntry ::= SEQUENCE
165    {
166        h3cDSPIndex              Integer32,
167        h3cDSPVPMIndex           Integer32,
168        h3cDSPEnPhysicalIndex    PhysicalIndex,
169        h3cDSPResetTime          TimeTicks,
170        h3cDSPMaxChannel         Integer32,
171        h3cDSPState              INTEGER,
172        h3cDSPInUseChannel       Integer32
173    }
174
175h3cDSPIndex OBJECT-TYPE
176    SYNTAX      Integer32(1..256)
177    MAX-ACCESS  accessible-for-notify
178    STATUS      current
179    DESCRIPTION
180        "The index for this entry. DSP is fixed on VPM card or chassis card.
181        The sequence of DSP in the VPM card or chassis card is from right to left."
182    ::= { h3cDSPStatusEntry 1 }
183
184h3cDSPVPMIndex OBJECT-TYPE
185    SYNTAX      Integer32(0..64)
186    MAX-ACCESS  read-only
187    STATUS      current
188    DESCRIPTION
189        "The object corresponds to VPMIndex in the chassis.
190        If value of this object is non-zero, it is the index of VPM card.(DSP is in
191        this VPM card.) If value of this object is 0, then the DSP is fixed in the
192        chassis card."
193    ::= { h3cDSPStatusEntry 2 }
194
195h3cDSPEnPhysicalIndex OBJECT-TYPE
196    SYNTAX      PhysicalIndex
197    MAX-ACCESS  read-only
198    STATUS      current
199    DESCRIPTION
200        "The object corresponds to PhysicalIndex in the chassis."
201    ::= { h3cDSPStatusEntry 3 }
202
203h3cDSPResetTime OBJECT-TYPE
204    SYNTAX      TimeTicks
205    MAX-ACCESS  read-only
206    STATUS      current
207    DESCRIPTION
208        "The value of sysUpTime from the last DSP reset occurred."
209    ::= { h3cDSPStatusEntry 4 }
210
211h3cDSPMaxChannel OBJECT-TYPE
212    SYNTAX      Integer32
213    MAX-ACCESS  read-only
214    STATUS      current
215    DESCRIPTION
216        "The maximum number of channels can be supported in each DSP.
217        The value is chosen in an implementation-dependent manner by the
218        DSP functionality."
219    ::= { h3cDSPStatusEntry 5 }
220
221h3cDSPState OBJECT-TYPE
222    SYNTAX      INTEGER
223        {
224            normal(1),
225            fatal(3),
226            offLine(4)
227        }
228    MAX-ACCESS  read-only
229    STATUS      current
230    DESCRIPTION
231        "The object indicates the current state of DSP being monitored.
232        normal(1)  - DSP in normal condition.
233        fatal(3)   - DSP is not functional.
234        offLine(4) - DSP is in off-line maintenance state."
235    ::= { h3cDSPStatusEntry 6 }
236
237h3cDSPInUseChannel OBJECT-TYPE
238    SYNTAX      Integer32
239    MAX-ACCESS  read-only
240    STATUS      current
241    DESCRIPTION
242        "The number of channels that are reserved for serving calls.
243        The value is incremented when the DSP channel is reserved for call setup
244        and is decremented after the DSP channel is free due to call disconnection."
245    ::= { h3cDSPStatusEntry 7 }
246
247-- ===========================================================================
248--                            h3cTrapGroup
249--
250-- ===========================================================================
251-- Traps are defined below.
252
253h3cDSPTrap OBJECT IDENTIFIER ::= { h3cDSP 3 }
254
255h3cDSPTrapPrex OBJECT IDENTIFIER ::= { h3cDSPTrap 0 }
256
257h3cVPMStateChange NOTIFICATION-TYPE
258    OBJECTS  { h3cVPMIndex, h3cVPMEnPhysicalIndex, h3cVPMState }
259    STATUS   current
260    DESCRIPTION
261        "This trap is sent when VPM state changes."
262    ::= { h3cDSPTrapPrex 1 }
263
264h3cDSPStateChange NOTIFICATION-TYPE
265    OBJECTS  { h3cDSPIndex, h3cDSPVPMIndex, h3cDSPEnPhysicalIndex, h3cDSPState }
266    STATUS   current
267    DESCRIPTION
268        "This trap is sent when DSP state changes."
269    ::= { h3cDSPTrapPrex 2 }
270
271END
272