1
2-- Copyright (C) 2007-2008 by Zhone Technologies.  All Rights Reserved.
3
4-- ======================================================================
5-- ==                                                                  ==
6-- ==                      NPCONFIG MIB                                ==
7-- ==                                                                  ==
8-- ==  Copyright (C) 2007-2008 Zhone Technologies, Inc.                ==
9-- ==  Confidential, Unpublished Property of Zhone Technologies.       ==
10-- ==  Rights Reserved Under the Copyright Laws of the United States.  ==
11-- ==                                                                  ==
12-- ======================================================================
13
14NPCONFIG DEFINITIONS ::= BEGIN
15
16IMPORTS
17    MODULE-IDENTITY , OBJECT-TYPE , NOTIFICATION-TYPE,
18    enterprises, mib-2, snmpModules, OBJECT-IDENTITY
19	FROM SNMPv2-SMI
20    Integer32, Unsigned32, IpAddress
21        FROM SNMPv2-SMI
22    MODULE-COMPLIANCE, OBJECT-GROUP
23        FROM SNMPv2-CONF
24    TEXTUAL-CONVENTION, DisplayString, RowStatus
25        FROM SNMPv2-TC
26    zhoneWtn
27        FROM Zhone;
28
29npconfig  MODULE-IDENTITY
30    LAST-UPDATED  "200712200000Z" -- Dec 20, 2007
31    ORGANIZATION "Zhone Technologies
32                  MIB Working Group
33                  Other information about group editing the MIB"
34    CONTACT-INFO "Zhone Technologies, Inc.
35                  Florida Design Center
36                  8545 126th Avenue North
37                  Largo, FL 33773
38                  www.zhone.com
39
40                  General Comments to: largo-mibwg-team@zhone.com"
41
42    DESCRIPTION
43        "This file defines the private Enterprise MIB extensions
44         that define system-wide configuration related objects.
45
46         ==============================================================
47         ==                                                          ==
48         ==      Copyright (C) 2007-2008 Zhone Technologies, Inc.    ==
49         ==                                                          ==
50         =============================================================="
51
52    REVISION "200712200000Z"  -- Dec 20, 2007
53    DESCRIPTION "Added Config Change Trap."
54
55    REVISION "200610170000Z"
56    DESCRIPTION "First Draft"
57
58::= { zhoneWtn 13 }
59
60npconfigNotifications OBJECT IDENTIFIER ::= { npconfig 0 }
61
62
63npconfigRowAction OBJECT-TYPE
64    SYNTAX       RowStatus
65    MAX-ACCESS   read-write
66    STATUS       current
67    DESCRIPTION  "The action Data Type"
68
69    ::= { npconfig  1 }
70
71npconfigHistorySize OBJECT-TYPE
72    SYNTAX       Unsigned32
73    MAX-ACCESS   read-write
74    STATUS       current
75    DESCRIPTION  "Maximum number of backups to be maintained"
76
77    ::= { npconfig  2 }
78
79npconfigCurrHistorySize OBJECT-TYPE
80    SYNTAX       Unsigned32
81    MAX-ACCESS   read-write
82    STATUS       current
83    DESCRIPTION  "Current history size"
84
85    ::= { npconfig  3 }
86
87npconfigUseRunningAsSaved OBJECT-TYPE
88    SYNTAX       INTEGER
89                           {
90                             enable(1),
91                             disable(2)
92                            }
93
94
95    MAX-ACCESS   read-write
96    STATUS       current
97    DESCRIPTION  "
98         Use running configuration as saved configuration
99      "
100
101    ::= { npconfig  4 }
102
103npconfigRestoreType OBJECT-TYPE
104    SYNTAX       INTEGER
105                           {
106                             scp(1),
107                             sftp(2),
108                             tftp(3),
109                             http(4)
110                            }
111
112
113    MAX-ACCESS   read-write
114    STATUS       current
115    DESCRIPTION  "Protocol type"
116
117    ::= { npconfig  5 }
118
119npconfigBackupType OBJECT-TYPE
120    SYNTAX       INTEGER
121                           {
122                             scp(1),
123                             sftp(2),
124                             tftp(3)
125                            }
126
127
128    MAX-ACCESS   read-write
129    STATUS       current
130    DESCRIPTION  "Protocol type"
131
132    ::= { npconfig  6 }
133
134npconfigState OBJECT-TYPE
135    SYNTAX       INTEGER
136                           {
137                             init(1),
138                             resetToDefaults(2),
139                             restoreRemote(3),
140                             restoreBackup(4)
141                            }
142
143
144    MAX-ACCESS   read-write
145    STATUS       current
146    DESCRIPTION  "
147         Current state of system
148      "
149
150    ::= { npconfig  7 }
151
152npconfigBackupTableTable OBJECT-TYPE
153    SYNTAX      SEQUENCE OF NpconfigBackupTable
154    MAX-ACCESS  not-accessible
155    STATUS      current
156    DESCRIPTION
157        "
158	"
159
160    ::= { npconfig  8 }
161
162npconfigBackupTableEntry OBJECT-TYPE
163    SYNTAX       NpconfigBackupTable
164    MAX-ACCESS  not-accessible
165    STATUS       current
166    DESCRIPTION  ""
167
168
169    INDEX {  npconfigBackupNo }
170
171    ::= { npconfigBackupTableTable  1 }
172
173NpconfigBackupTable ::= SEQUENCE {
174	   npconfigBackupNo   INTEGER,
175   npconfigBackupName   DisplayString,
176   npconfigBackupDescription   DisplayString,
177   npconfigBackupUrl   DisplayString,
178   npconfigBackupStatus   RowStatus,
179   npconfigBackupDate   DisplayString
180}
181
182npconfigBackupNo OBJECT-TYPE
183    SYNTAX       INTEGER (1..10)
184    MAX-ACCESS   read-write
185    STATUS       current
186    DESCRIPTION  "Sequence No"
187
188    ::= { npconfigBackupTableEntry  1 }
189
190
191npconfigBackupName OBJECT-TYPE
192    SYNTAX       DisplayString
193    MAX-ACCESS   read-write
194    STATUS       current
195    DESCRIPTION  "Unique name of the saved configuration"
196
197    ::= { npconfigBackupTableEntry  2 }
198
199
200npconfigBackupDescription OBJECT-TYPE
201    SYNTAX       DisplayString
202    MAX-ACCESS   read-write
203    STATUS       current
204    DESCRIPTION  "Description of the saved configuration"
205
206    ::= { npconfigBackupTableEntry  3 }
207
208
209npconfigBackupUrl OBJECT-TYPE
210    SYNTAX       DisplayString
211    MAX-ACCESS   read-write
212    STATUS       current
213    DESCRIPTION  "This is the URL from where the current backup can be downloaded"
214
215    ::= { npconfigBackupTableEntry  4 }
216
217
218npconfigBackupStatus OBJECT-TYPE
219    SYNTAX       RowStatus
220    MAX-ACCESS   read-write
221    STATUS       current
222    DESCRIPTION  "status of the row"
223
224    ::= { npconfigBackupTableEntry  5 }
225
226
227npconfigBackupDate OBJECT-TYPE
228    SYNTAX       DisplayString
229    MAX-ACCESS   read-write
230    STATUS       current
231    DESCRIPTION  ""
232
233    ::= { npconfigBackupTableEntry  6 }
234
235
236
237npconfigTftpServer OBJECT-TYPE
238    SYNTAX       IpAddress
239    MAX-ACCESS   read-write
240    STATUS       current
241    DESCRIPTION  "Address of tftp server"
242
243    ::= { npconfig  9 }
244
245npconfigServerIP OBJECT-TYPE
246    SYNTAX       IpAddress
247    MAX-ACCESS   read-write
248    STATUS       current
249    DESCRIPTION  "Address of remote server"
250
251    ::= { npconfig  10 }
252
253npconfigRemoteFile OBJECT-TYPE
254    SYNTAX       DisplayString
255    MAX-ACCESS   read-write
256    STATUS       current
257    DESCRIPTION  "Name of remote file to be downloaded"
258
259    ::= { npconfig  11 }
260
261npconfigLocalFile OBJECT-TYPE
262    SYNTAX       DisplayString
263    MAX-ACCESS   read-write
264    STATUS       current
265    DESCRIPTION  "Name of local file."
266
267    ::= { npconfig  12 }
268
269npconfiguser OBJECT-TYPE
270    SYNTAX       DisplayString
271    MAX-ACCESS   read-write
272    STATUS       current
273    DESCRIPTION  "User login for remote machine"
274
275    ::= { npconfig  13 }
276
277npconfigpassword OBJECT-TYPE
278    SYNTAX       DisplayString
279    MAX-ACCESS   read-write
280    STATUS       current
281    DESCRIPTION  "Password for remote backup and restore"
282
283    ::= { npconfig  14 }
284
285-- ***************************************************************
286--
287-- NPConfig Notifications
288--
289
290
291npconfigConfigChangeEvent NOTIFICATION-TYPE
292    STATUS  current
293    DESCRIPTION
294        "A npconfigConfigChangeEvent notification is sent by the
295        NP Config module whenever it has updated the persistent
296        (i.e. saved) database."
297    ::= { npconfigNotifications 1 }
298
299
300END
301