nx.mib 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708
  1. ------------------------------------------------------------
  2. -- EMERSON NETWORK POWER
  3. -- SIC MIB
  4. ------------------------------------------------------------
  5. ENP-NX-MIB DEFINITIONS ::= BEGIN
  6. IMPORTS
  7. MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
  8. Integer32, Counter32, enterprises
  9. FROM SNMPv2-SMI
  10. TEXTUAL-CONVENTION, DisplayString, DateAndTime
  11. FROM SNMPv2-TC;
  12. ------------------------------------------------------------
  13. -- Node definitions
  14. ------------------------------------------------------------
  15. enp OBJECT IDENTIFIER ::= { enterprises 13400 }
  16. products OBJECT IDENTIFIER ::= { enp 2 }
  17. nxMIB MODULE-IDENTITY
  18. LAST-UPDATED "200902011512Z"
  19. ORGANIZATION "
  20. EMERSON NETWORK POWER (ENP)"
  21. CONTACT-INFO "
  22. EMERSON NETWORK POWER"
  23. DESCRIPTION "
  24. EMERSON NETWORK POWER (ENP) SIC MIB."
  25. ::= { products 14 }
  26. ------------------------------------------------------------
  27. -- Textual conventions
  28. ------------------------------------------------------------
  29. Status ::= TEXTUAL-CONVENTION
  30. STATUS current
  31. DESCRIPTION "
  32. The severity of the alarm. One of
  33. (0) informational
  34. (1) warning
  35. (2) critical"
  36. SYNTAX INTEGER {
  37. informational(0),
  38. warning(1),
  39. critical(2) }
  40. StatusChange ::= TEXTUAL-CONVENTION
  41. STATUS current
  42. DESCRIPTION "
  43. Indicates 'activated' (0) or 'deactivated' (1) alarm events."
  44. SYNTAX INTEGER {
  45. activated(0),
  46. deactivated(1) }
  47. ------------------------------------------------------------
  48. -- 1.1 Identification of the plant { nxMIB 1 }
  49. ------------------------------------------------------------
  50. ident OBJECT IDENTIFIER ::= { nxMIB 1 }
  51. identManufacturer OBJECT-TYPE
  52. SYNTAX DisplayString
  53. MAX-ACCESS read-only
  54. STATUS current
  55. DESCRIPTION "
  56. The name of the device manufacturer."
  57. ::= { ident 1 }
  58. identModel OBJECT-TYPE
  59. SYNTAX DisplayString
  60. MAX-ACCESS read-only
  61. STATUS current
  62. DESCRIPTION "
  63. The manufacturers model designation of the device."
  64. ::= { ident 2 }
  65. identIndex OBJECT-TYPE
  66. SYNTAX Integer32
  67. MAX-ACCESS read-write
  68. STATUS current
  69. DESCRIPTION "
  70. The sequence number of the device."
  71. ::= { ident 3 }
  72. ------------------------------------------------------------
  73. -- 1.2 system values { nxMIB 2 }
  74. ------------------------------------------------------------
  75. system OBJECT IDENTIFIER ::= { nxMIB 2 }
  76. -- ------------------------------------------------------------------------
  77. -- 1.2.1 the status group
  78. -- ------------------------------------------------------------------------
  79. status OBJECT IDENTIFIER ::= { system 1 }
  80. systemStatus OBJECT-TYPE
  81. SYNTAX Status
  82. MAX-ACCESS read-only
  83. STATUS current
  84. DESCRIPTION "
  85. Status of the complete plant (highest alarm). One of
  86. (0) normal
  87. (1) warning
  88. (2) critical"
  89. ::= { status 1 }
  90. inletAirTemperature OBJECT-TYPE
  91. SYNTAX Integer32
  92. MAX-ACCESS read-only
  93. STATUS current
  94. DESCRIPTION
  95. "Inlet Air Temperature, stored as 0.01 Celsius degree."
  96. ::= { status 2 }
  97. dcBusVoltage OBJECT-TYPE
  98. SYNTAX Integer32
  99. MAX-ACCESS read-only
  100. STATUS current
  101. DESCRIPTION
  102. "DC Bus Voltage, stored as 0.01 V."
  103. ::= { status 3 }
  104. -- ------------------------------------------------------------------------
  105. -- 1.2.2 the input group
  106. -- ------------------------------------------------------------------------
  107. input OBJECT IDENTIFIER ::= { system 2 }
  108. inputLineVoltageA OBJECT-TYPE
  109. SYNTAX Integer32
  110. MAX-ACCESS read-only
  111. STATUS current
  112. DESCRIPTION
  113. "Input line voltage A, stored as 0.01 V."
  114. ::= { input 1 }
  115. inputLineVoltageB OBJECT-TYPE
  116. SYNTAX Integer32
  117. MAX-ACCESS read-only
  118. STATUS current
  119. DESCRIPTION
  120. "Input line voltage B, stored as 0.01 V."
  121. ::= { input 2 }
  122. inputLineVoltageC OBJECT-TYPE
  123. SYNTAX Integer32
  124. MAX-ACCESS read-only
  125. STATUS current
  126. DESCRIPTION
  127. "Input line voltage C, stored as 0.01 V."
  128. ::= { input 3 }
  129. inputPhaseVoltageA OBJECT-TYPE
  130. SYNTAX Integer32
  131. MAX-ACCESS read-only
  132. STATUS current
  133. DESCRIPTION
  134. "Input Phase voltage A, stored as 0.01 V."
  135. ::= { input 4 }
  136. inputPhaseVoltageB OBJECT-TYPE
  137. SYNTAX Integer32
  138. MAX-ACCESS read-only
  139. STATUS current
  140. DESCRIPTION
  141. "Input Phase voltage B, stored as 0.01 V."
  142. ::= { input 5 }
  143. inputPhaseVoltageC OBJECT-TYPE
  144. SYNTAX Integer32
  145. MAX-ACCESS read-only
  146. STATUS current
  147. DESCRIPTION
  148. "Input Phase voltage C, stored as 0.01 V."
  149. ::= { input 6 }
  150. inputCurrentA OBJECT-TYPE
  151. SYNTAX Integer32
  152. MAX-ACCESS read-only
  153. STATUS current
  154. DESCRIPTION
  155. "Input current A, stored as 0.01 A."
  156. ::= { input 7 }
  157. inputCurrentB OBJECT-TYPE
  158. SYNTAX Integer32
  159. MAX-ACCESS read-only
  160. STATUS current
  161. DESCRIPTION
  162. "Input current B, stored as 0.01 A."
  163. ::= { input 8 }
  164. inputCurrentC OBJECT-TYPE
  165. SYNTAX Integer32
  166. MAX-ACCESS read-only
  167. STATUS current
  168. DESCRIPTION
  169. "Input current C, stored as 0.01 A."
  170. ::= { input 9 }
  171. inputFrequency OBJECT-TYPE
  172. SYNTAX Integer32
  173. MAX-ACCESS read-only
  174. STATUS current
  175. DESCRIPTION
  176. "Input frequency, stored as 0.01 Hz."
  177. ::= { input 10 }
  178. inputPowerFactorA OBJECT-TYPE
  179. SYNTAX Integer32
  180. MAX-ACCESS read-only
  181. STATUS current
  182. DESCRIPTION
  183. "Input power factor A, stored as 0.01."
  184. ::= { input 11 }
  185. inputPowerFactorB OBJECT-TYPE
  186. SYNTAX Integer32
  187. MAX-ACCESS read-only
  188. STATUS current
  189. DESCRIPTION
  190. "Input power factor B, stored as 0.01."
  191. ::= { input 12 }
  192. inputPowerFactorC OBJECT-TYPE
  193. SYNTAX Integer32
  194. MAX-ACCESS read-only
  195. STATUS current
  196. DESCRIPTION
  197. "Input power factor C, stored as 0.01."
  198. ::= { input 13 }
  199. -- ------------------------------------------------------------------------
  200. -- 1.2.3 the bypass group
  201. -- ------------------------------------------------------------------------
  202. bypass OBJECT IDENTIFIER ::= { system 3 }
  203. bypassPhaseVoltageA OBJECT-TYPE
  204. SYNTAX Integer32
  205. MAX-ACCESS read-only
  206. STATUS current
  207. DESCRIPTION
  208. "Bypass phase voltage A, stored as 0.01 V."
  209. ::= { bypass 1 }
  210. bypassPhaseVoltageB OBJECT-TYPE
  211. SYNTAX Integer32
  212. MAX-ACCESS read-only
  213. STATUS current
  214. DESCRIPTION
  215. "Bypass phase voltage B, stored as 0.01 V."
  216. ::= { bypass 2 }
  217. bypassPhaseVoltageC OBJECT-TYPE
  218. SYNTAX Integer32
  219. MAX-ACCESS read-only
  220. STATUS current
  221. DESCRIPTION
  222. "Bypass phase voltage C, stored as 0.01 V."
  223. ::= { bypass 3 }
  224. bypassFrequency OBJECT-TYPE
  225. SYNTAX Integer32
  226. MAX-ACCESS read-only
  227. STATUS current
  228. DESCRIPTION
  229. "Bypass frequency, stored as 0.01 Hz."
  230. ::= { bypass 4 }
  231. -- ------------------------------------------------------------------------
  232. -- 1.2.4 the output group
  233. -- ------------------------------------------------------------------------
  234. output OBJECT IDENTIFIER ::= { system 4 }
  235. outputPhaseVoltageA OBJECT-TYPE
  236. SYNTAX Integer32
  237. MAX-ACCESS read-only
  238. STATUS current
  239. DESCRIPTION
  240. "Output phase voltage A, stored as 0.01 V."
  241. ::= { output 1 }
  242. outputPhaseVoltageB OBJECT-TYPE
  243. SYNTAX Integer32
  244. MAX-ACCESS read-only
  245. STATUS current
  246. DESCRIPTION
  247. "Output phase voltage B, stored as 0.01 V."
  248. ::= { output 2 }
  249. outputPhaseVoltageC OBJECT-TYPE
  250. SYNTAX Integer32
  251. MAX-ACCESS read-only
  252. STATUS current
  253. DESCRIPTION
  254. "Output phase voltage C, stored as 0.01 V."
  255. ::= { output 3 }
  256. outputCurrentA OBJECT-TYPE
  257. SYNTAX Integer32
  258. MAX-ACCESS read-only
  259. STATUS current
  260. DESCRIPTION
  261. "Output current A, stored as 0.01 A."
  262. ::= { output 4 }
  263. outputCurrentB OBJECT-TYPE
  264. SYNTAX Integer32
  265. MAX-ACCESS read-only
  266. STATUS current
  267. DESCRIPTION
  268. "Output current B, stored as 0.01 A."
  269. ::= { output 5 }
  270. outputCurrentC OBJECT-TYPE
  271. SYNTAX Integer32
  272. MAX-ACCESS read-only
  273. STATUS current
  274. DESCRIPTION
  275. "Output current C, stored as 0.01 A."
  276. ::= { output 6 }
  277. outputFrequency OBJECT-TYPE
  278. SYNTAX Integer32
  279. MAX-ACCESS read-only
  280. STATUS current
  281. DESCRIPTION
  282. "Output frequency, stored as 0.01 Hz."
  283. ::= { output 7 }
  284. outputPowerFactorA OBJECT-TYPE
  285. SYNTAX Integer32
  286. MAX-ACCESS read-only
  287. STATUS current
  288. DESCRIPTION
  289. "Output power factor A, stored as 0.01."
  290. ::= { output 8 }
  291. outputPowerFactorB OBJECT-TYPE
  292. SYNTAX Integer32
  293. MAX-ACCESS read-only
  294. STATUS current
  295. DESCRIPTION
  296. "Output power factor B, stored as 0.01."
  297. ::= { output 9 }
  298. outputPowerFactorC OBJECT-TYPE
  299. SYNTAX Integer32
  300. MAX-ACCESS read-only
  301. STATUS current
  302. DESCRIPTION
  303. "Output power factor C, stored as 0.01."
  304. ::= { output 10 }
  305. outputActivePowerA OBJECT-TYPE
  306. SYNTAX Integer32
  307. MAX-ACCESS read-only
  308. STATUS current
  309. DESCRIPTION
  310. "Output active power A, stored as 0.01 kW."
  311. ::= { output 11 }
  312. outputActivePowerB OBJECT-TYPE
  313. SYNTAX Integer32
  314. MAX-ACCESS read-only
  315. STATUS current
  316. DESCRIPTION
  317. "Output active power B, stored as 0.01 kW."
  318. ::= { output 12 }
  319. outputActivePowerC OBJECT-TYPE
  320. SYNTAX Integer32
  321. MAX-ACCESS read-only
  322. STATUS current
  323. DESCRIPTION
  324. "Output active power C, stored as 0.01 kW."
  325. ::= { output 13 }
  326. outputApparentPowerA OBJECT-TYPE
  327. SYNTAX Integer32
  328. MAX-ACCESS read-only
  329. STATUS current
  330. DESCRIPTION
  331. "Output apparent power A, stored as 0.01 kVA."
  332. ::= { output 14 }
  333. outputApparentPowerB OBJECT-TYPE
  334. SYNTAX Integer32
  335. MAX-ACCESS read-only
  336. STATUS current
  337. DESCRIPTION
  338. "Output apparent power B, stored as 0.01 kVA."
  339. ::= { output 15 }
  340. outputApparentPowerC OBJECT-TYPE
  341. SYNTAX Integer32
  342. MAX-ACCESS read-only
  343. STATUS current
  344. DESCRIPTION
  345. "Output apparent power C, stored as 0.01 kVA."
  346. ::= { output 16 }
  347. outputReactivePowerA OBJECT-TYPE
  348. SYNTAX Integer32
  349. MAX-ACCESS read-only
  350. STATUS current
  351. DESCRIPTION
  352. "Output load A, stored as 0.01 KVAR."
  353. ::= { output 17 }
  354. outputReactivePowerB OBJECT-TYPE
  355. SYNTAX Integer32
  356. MAX-ACCESS read-only
  357. STATUS current
  358. DESCRIPTION
  359. "Output load B, stored as 0.01 KVAR."
  360. ::= { output 18 }
  361. outputReactivePowerC OBJECT-TYPE
  362. SYNTAX Integer32
  363. MAX-ACCESS read-only
  364. STATUS current
  365. DESCRIPTION
  366. "Output load C, stored as 0.01 KVAR."
  367. ::= { output 19 }
  368. outputLoadA OBJECT-TYPE
  369. SYNTAX Integer32
  370. MAX-ACCESS read-only
  371. STATUS current
  372. DESCRIPTION
  373. "Output load A, stored as 0.01 %."
  374. ::= { output 20 }
  375. outputLoadB OBJECT-TYPE
  376. SYNTAX Integer32
  377. MAX-ACCESS read-only
  378. STATUS current
  379. DESCRIPTION
  380. "Output load B, stored as 0.01 %."
  381. ::= { output 21 }
  382. outputLoadC OBJECT-TYPE
  383. SYNTAX Integer32
  384. MAX-ACCESS read-only
  385. STATUS current
  386. DESCRIPTION
  387. "Output load C, stored as 0.01 %."
  388. ::= { output 22 }
  389. outputCrestFactorA OBJECT-TYPE
  390. SYNTAX Integer32
  391. MAX-ACCESS read-only
  392. STATUS current
  393. DESCRIPTION
  394. "Output crest factor A, stored as 0.01."
  395. ::= { output 23 }
  396. outputCrestFactorB OBJECT-TYPE
  397. SYNTAX Integer32
  398. MAX-ACCESS read-only
  399. STATUS current
  400. DESCRIPTION
  401. "Output crest factor B, stored as 0.01."
  402. ::= { output 24 }
  403. outputCrestFactorC OBJECT-TYPE
  404. SYNTAX Integer32
  405. MAX-ACCESS read-only
  406. STATUS current
  407. DESCRIPTION
  408. "Output crest factor C, stored as 0.01."
  409. ::= { output 25 }
  410. -- ------------------------------------------------------------------------
  411. -- 1.2.5 the battery group
  412. -- ------------------------------------------------------------------------
  413. battery OBJECT IDENTIFIER ::= { system 5 }
  414. batteryVoltage OBJECT-TYPE
  415. SYNTAX Integer32
  416. MAX-ACCESS read-only
  417. STATUS current
  418. DESCRIPTION
  419. "Battery voltage, stored as 0.01 V."
  420. ::= { battery 1 }
  421. batteryCurrent OBJECT-TYPE
  422. SYNTAX Integer32
  423. MAX-ACCESS read-only
  424. STATUS current
  425. DESCRIPTION
  426. "Battery current, stored as 0.01 A."
  427. ::= { battery 2 }
  428. batteryRemainsTime OBJECT-TYPE
  429. SYNTAX Integer32
  430. MAX-ACCESS read-only
  431. STATUS current
  432. DESCRIPTION
  433. "Battery remains time, stored as 0.01 minutes."
  434. ::= { battery 3 }
  435. batteryTemperature OBJECT-TYPE
  436. SYNTAX Integer32
  437. MAX-ACCESS read-only
  438. STATUS current
  439. DESCRIPTION
  440. "Battery temperature, stored as 0.01 Celsius degree."
  441. ::= { battery 4 }
  442. -- ------------------------------------------------------------------------
  443. -- 1.2.6 the parallel group
  444. -- ------------------------------------------------------------------------
  445. parallel OBJECT IDENTIFIER ::= { system 6 }
  446. parallelCapability OBJECT-TYPE
  447. SYNTAX Integer32
  448. MAX-ACCESS read-only
  449. STATUS current
  450. DESCRIPTION
  451. "Parallel set number, stored as 0.01."
  452. ::= { parallel 1 }
  453. parallelID OBJECT-TYPE
  454. SYNTAX Integer32
  455. MAX-ACCESS read-only
  456. STATUS current
  457. DESCRIPTION
  458. "Parallel id, stored as 0.01."
  459. ::= { parallel 2 }
  460. parallelActivePowerA OBJECT-TYPE
  461. SYNTAX Integer32
  462. MAX-ACCESS read-only
  463. STATUS current
  464. DESCRIPTION
  465. "Parallel active power A, stored as 0.01 kW."
  466. ::= { parallel 3 }
  467. parallelActivePowerB OBJECT-TYPE
  468. SYNTAX Integer32
  469. MAX-ACCESS read-only
  470. STATUS current
  471. DESCRIPTION
  472. "Parallel active power B, stored as 0.01 kW."
  473. ::= { parallel 4 }
  474. parallelActivePowerC OBJECT-TYPE
  475. SYNTAX Integer32
  476. MAX-ACCESS read-only
  477. STATUS current
  478. DESCRIPTION
  479. "Parallel active power C, stored as 0.01 kW."
  480. ::= { parallel 5 }
  481. parallelApparentPowerA OBJECT-TYPE
  482. SYNTAX Integer32
  483. MAX-ACCESS read-only
  484. STATUS current
  485. DESCRIPTION
  486. "Parallel apparent power A, stored as 0.01 kVA."
  487. ::= { parallel 6 }
  488. parallelApparentPowerB OBJECT-TYPE
  489. SYNTAX Integer32
  490. MAX-ACCESS read-only
  491. STATUS current
  492. DESCRIPTION
  493. "Parallel apparent power B, stored as 0.01 kVA."
  494. ::= { parallel 7 }
  495. parallelApparentPowerC OBJECT-TYPE
  496. SYNTAX Integer32
  497. MAX-ACCESS read-only
  498. STATUS current
  499. DESCRIPTION
  500. "Parallel apparent power C, stored as 0.01 kVA."
  501. ::= { parallel 8 }
  502. parallelReactivePowerA OBJECT-TYPE
  503. SYNTAX Integer32
  504. MAX-ACCESS read-only
  505. STATUS current
  506. DESCRIPTION
  507. "Parallel apparent power A, stored as 0.01 KVAR."
  508. ::= { parallel 9 }
  509. parallelReactivePowerB OBJECT-TYPE
  510. SYNTAX Integer32
  511. MAX-ACCESS read-only
  512. STATUS current
  513. DESCRIPTION
  514. "Parallel apparent power B, stored as 0.01 KVAR."
  515. ::= { parallel 10 }
  516. parallelReactivePowerC OBJECT-TYPE
  517. SYNTAX Integer32
  518. MAX-ACCESS read-only
  519. STATUS current
  520. DESCRIPTION
  521. "Parallel apparent power C, stored as 0.01 KVAR."
  522. ::= { parallel 11 }
  523. ------------------------------------------------------------
  524. -- 1.3 Alarm trap table { nxMIB 3 }
  525. ------------------------------------------------------------
  526. alarmTrapTable OBJECT-TYPE
  527. SYNTAX SEQUENCE OF AlarmTrapEntry
  528. MAX-ACCESS not-accessible
  529. STATUS current
  530. DESCRIPTION "
  531. Table holding information about the submitted alarm traps."
  532. ::= { nxMIB 3 }
  533. alarmTrapEntry OBJECT-TYPE
  534. SYNTAX AlarmTrapEntry
  535. MAX-ACCESS not-accessible
  536. STATUS current
  537. DESCRIPTION "
  538. An entry (conceptual row) in the alarmTrapTable."
  539. INDEX { alarmIndex }
  540. ::= { alarmTrapTable 1 }
  541. AlarmTrapEntry ::= SEQUENCE {
  542. alarmIndex Counter32,
  543. alarmTime DisplayString,
  544. alarmStatusChange StatusChange,
  545. alarmSeverity Status,
  546. alarmDescription DisplayString,
  547. alarmId Integer32 }
  548. alarmIndex OBJECT-TYPE
  549. SYNTAX Counter32
  550. MAX-ACCESS read-only
  551. STATUS current
  552. DESCRIPTION "
  553. The unique sequence number of this alarm trap."
  554. ::= { alarmTrapEntry 1 }
  555. alarmTime OBJECT-TYPE
  556. SYNTAX DisplayString
  557. MAX-ACCESS read-only
  558. STATUS current
  559. DESCRIPTION "
  560. Date and time when event occured."
  561. ::= { alarmTrapEntry 2 }
  562. alarmStatusChange OBJECT-TYPE
  563. SYNTAX StatusChange
  564. MAX-ACCESS read-only
  565. STATUS current
  566. DESCRIPTION "
  567. Indicates 'activated' (0) or 'deactivated' (1) alarm events."
  568. ::= { alarmTrapEntry 3 }
  569. alarmSeverity OBJECT-TYPE
  570. SYNTAX Status
  571. MAX-ACCESS read-only
  572. STATUS current
  573. DESCRIPTION "
  574. The severity of the alarm. One of
  575. (0) informational
  576. (1) warning
  577. (2) critical"
  578. ::= { alarmTrapEntry 4 }
  579. alarmDescription OBJECT-TYPE
  580. SYNTAX DisplayString
  581. MAX-ACCESS read-only
  582. STATUS current
  583. DESCRIPTION "
  584. Free-text description of alarm."
  585. ::= { alarmTrapEntry 5 }
  586. alarmId OBJECT-TYPE
  587. SYNTAX Integer32
  588. MAX-ACCESS read-only
  589. STATUS current
  590. DESCRIPTION "
  591. Alarm id."
  592. ::= { alarmTrapEntry 6 }
  593. ------------------------------------------------------------
  594. -- End of MIB definitions
  595. ------------------------------------------------------------
  596. END