diff options
| author | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
|---|---|---|
| committer | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
| commit | 98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch) | |
| tree | 9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/siae/SIAE-PMRXPWR-MIB | |
| download | mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.tar.gz mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.zip | |
Diffstat (limited to 'MIBS/siae/SIAE-PMRXPWR-MIB')
| -rw-r--r-- | MIBS/siae/SIAE-PMRXPWR-MIB | 672 |
1 files changed, 672 insertions, 0 deletions
diff --git a/MIBS/siae/SIAE-PMRXPWR-MIB b/MIBS/siae/SIAE-PMRXPWR-MIB new file mode 100644 index 0000000..6bdc702 --- /dev/null +++ b/MIBS/siae/SIAE-PMRXPWR-MIB @@ -0,0 +1,672 @@ +-- ---------------------------------------------------------------------------- +-- +-- SIAE MICROELETTRONICA s.p.a. +-- +-- Via Michelangelo Buonarroti, 21 +-- 20093 - Cologno Monzese +-- Milano +-- ITALY +-- +-- ---------------------------------------------------------------------------- +-- ---------------------------------------------------------------------------- + +SIAE-PMRXPWR-MIB + DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Counter32, Integer32, Unsigned32 + FROM SNMPv2-SMI + DisplayString, RowStatus + FROM SNMPv2-TC + siaeMib + FROM SIAE-TREE-MIB + AlarmStatus, AlarmSeverityCode + FROM SIAE-ALARM-MIB; + + pmRxPwr MODULE-IDENTITY + LAST-UPDATED "201410070000Z" + ORGANIZATION "SIAE MICROELETTRONICA spa" + CONTACT-INFO + + "SIAE MICROELETTONICA s.p.a. + Via Michelangelo Buonarroti, 21 + 20093 - Cologno Monzese + Milano - ITALY + Phone : +39-02-27325-1 + E-mail: tbd@siaemic.com + " + DESCRIPTION + "Performance Monitoring on Received (RX) RF Power. + " + REVISION "201410070000Z" + DESCRIPTION + "Changed MAX-ACCESS caluse of some object of pmRxPwrTpClassTable + from read-write to read-create + " + REVISION "201405130000Z" + DESCRIPTION + "Changed DEFVAL clause of pmRxPwrTpClassRltXThreshold. + " + REVISION "201402030000Z" + DESCRIPTION + "Improved description of pmRxPwrMibVersion + " + REVISION "201304160000Z" + DESCRIPTION + "Initial version 01.00.00 + " + ::= { siaeMib 12 } + +---------------------------------------------------------------------------------- +-- object identifier inside the module +---------------------------------------------------------------------------------- + +---------------------------------------------------------------------------------- +-- pmRxPwr (PERFORMANCE MONITORING RECEIVED POWER LEVEL) GROUP +---------------------------------------------------------------------------------- +-- +-- The following objects are used to manage the Received Power Performance +-- Monitoring function. +-- +---------------------------------------------------------------------------------- + +------ Beginning -------------------------------------------------------------- + +-- +------- The following table contains the records with the counters used to monitor +------- the received power of the radio. +------- Begin of pmRxPwrCounterTable +-- + pmRxPwrMibVersion OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Numerical version of this module. + The string version of this MIB have the following format: + XX.YY.ZZ + so, for example, the value 1 should be interpreted as 00.00.01 + and the value 10001 should be interpreted as 01.00.01." + DEFVAL {1} + ::= {pmRxPwr 1} + + pmRxPwrCounterTable OBJECT-TYPE + SYNTAX SEQUENCE OF PmRxPwrCounterRecord + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table with PmRxPwr records: one record for 1+0 configuration and two + record for 1+1 configuration." + ::= {pmRxPwr 2} + + pmRxPwrCounterRecord OBJECT-TYPE + SYNTAX PmRxPwrCounterRecord + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "PmRxPwrCounter record." + INDEX {pmRxPwrBranchId, pmRxPwrCounterBlockId} + ::= {pmRxPwrCounterTable 1} + + PmRxPwrCounterRecord ::= + SEQUENCE { + pmRxPwrBranchId Integer32, + pmRxPwrCounterBlockId Integer32, + pmRxPwrCounterBlockType INTEGER, + pmRxPwrCounterBlockStatus INTEGER, + pmRxPwrCounterTimeStamp Unsigned32, + pmRxPwrRlts1Counter Counter32, + pmRxPwrRlts2Counter Counter32, + pmRxPwrRlts3Counter Counter32, + pmRxPwrRlts4Counter Counter32, + pmRxPwrRlts5Counter Counter32, + pmRxPwrTMMax Integer32, + pmRxPwrTMMin Integer32, + pmRxPwrAverageRxLevel Integer32 + } + + pmRxPwrBranchId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the Radio Branch" + ::= {pmRxPwrCounterRecord 1} + + pmRxPwrCounterBlockId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the counters block and the counter type + according to the following code: + 1 Current Daily counters + 2 Daily counters (Day before counters) + 3 Current 15 minutes counters + 4 15 minutes counters N. 1 (The most recent 15 minutes counters) + .............................................. + n 15 minutes counters N. n + 20 15 minutes counters N.16(The oldest 15 min. counters 4 hours before)." + ::= {pmRxPwrCounterRecord 2} + + pmRxPwrCounterBlockType OBJECT-TYPE + SYNTAX INTEGER { + daily (1), + fifteenMin (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the counter block." + ::= {pmRxPwrCounterRecord 3} + + pmRxPwrCounterBlockStatus OBJECT-TYPE + SYNTAX INTEGER { + meaningless (1), + meaningfull (2), + incomplete (3), + dummy (4), + lost (5), + restarted (6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of the block counter." + ::= {pmRxPwrCounterRecord 4} + + pmRxPwrCounterTimeStamp OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object is the time when the performance record is closed reported + as the second number since 1-Gen-1970." + ::= {pmRxPwrCounterRecord 5} + + pmRxPwrRlts1Counter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of seconds when the Received power is less than the threshold 1." + ::= {pmRxPwrCounterRecord 6} + + pmRxPwrRlts2Counter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of seconds when the Received power is less than the threshold 2" + ::= {pmRxPwrCounterRecord 7} + + pmRxPwrRlts3Counter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of seconds when the Received power is less than the threshold 3" + ::= {pmRxPwrCounterRecord 8} + + pmRxPwrRlts4Counter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of seconds when the Received power is less than the threshold 4" + ::= {pmRxPwrCounterRecord 9} + + pmRxPwrRlts5Counter OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of seconds when the Received power is less than the threshold 5" + ::= {pmRxPwrCounterRecord 10} + + pmRxPwrTMMax OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum Power Received Level Tide Mark." + ::= {pmRxPwrCounterRecord 11} + + pmRxPwrTMMin OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum Power Received Level Tide Mark." + ::= {pmRxPwrCounterRecord 12} + + pmRxPwrAverageRxLevel OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Power Received Level (Average value)" + ::= {pmRxPwrCounterRecord 13} +-- +------- End of pmRxPwrCounterTable + +-- +------- The following table contains the records used to manage the P.M. on both +------- radio branch and the threshold cross alarms +------- Begin of pmRxPwrTpClassTable +-- + pmRxPwrTpClassTable OBJECT-TYPE + SYNTAX SEQUENCE OF PmRxPwrTpClassRecord + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table with PmRxPwrTpClass records: one record for 1+0 configuration + and two record for 1+1 configuration." + ::= {pmRxPwr 3} + + pmRxPwrTpClassRecord OBJECT-TYPE + SYNTAX PmRxPwrTpClassRecord + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "PmRxPwrTpClass record." + INDEX {pmRxPwrTpClassBranchId} + ::= {pmRxPwrTpClassTable 1} + + PmRxPwrTpClassRecord ::= + SEQUENCE { + pmRxPwrTpClassBranchId Integer32, + pmRxPwrTpClassStartStop INTEGER, + pmRxPwrTpClassLabel DisplayString, + pmRxPwrTpClassTimeStamp Unsigned32, + pmRxPwrTpClass15MRlts1Alarm AlarmStatus, + pmRxPwrTpClass15MRlts2Alarm AlarmStatus, + pmRxPwrTpClass15MRlts3Alarm AlarmStatus, + pmRxPwrTpClass15MRlts4Alarm AlarmStatus, + pmRxPwrTpClass15MRlts5Alarm AlarmStatus, + pmRxPwrTpClass24HRlts1Alarm AlarmStatus, + pmRxPwrTpClass24HRlts2Alarm AlarmStatus, + pmRxPwrTpClass24HRlts3Alarm AlarmStatus, + pmRxPwrTpClass24HRlts4Alarm AlarmStatus, + pmRxPwrTpClass24HRlts5Alarm AlarmStatus, + pmRxPwrTpClassRlt1Threshold INTEGER, + pmRxPwrTpClassRlt2Threshold INTEGER, + pmRxPwrTpClassRlt3Threshold INTEGER, + pmRxPwrTpClassRlt4Threshold INTEGER, + pmRxPwrTpClassRlt5Threshold INTEGER, + pmRxPwrTpClass15MRlts1Threshold Integer32, + pmRxPwrTpClass15MRlts2Threshold Integer32, + pmRxPwrTpClass15MRlts3Threshold Integer32, + pmRxPwrTpClass15MRlts4Threshold Integer32, + pmRxPwrTpClass15MRlts5Threshold Integer32, + pmRxPwrTpClass24HRlts1Threshold Integer32, + pmRxPwrTpClass24HRlts2Threshold Integer32, + pmRxPwrTpClass24HRlts3Threshold Integer32, + pmRxPwrTpClass24HRlts4Threshold Integer32, + pmRxPwrTpClass24HRlts5Threshold Integer32, + pmRxPwrTpClassRowStatus RowStatus + } + + pmRxPwrTpClassBranchId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the Radio Branch" + ::= {pmRxPwrTpClassRecord 1} + + pmRxPwrTpClassStartStop OBJECT-TYPE + SYNTAX INTEGER { + start (1), + stop (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to start and to stop the Perfomance Monitoring + counter evaluation." + ::= {pmRxPwrTpClassRecord 2} + + pmRxPwrTpClassLabel OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ASCII string used to identify the Tp class: + pmRxPwrTpClassBranchId = 1 label = Radio 1 + pmRxPwrTpClassBranchId = 2 label = Radio 2." + ::= {pmRxPwrTpClassRecord 3} + + pmRxPwrTpClassTimeStamp OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object is the time when the performance record is closed reported + as the second number since 1/1/70." + ::= {pmRxPwrTpClassRecord 4} + + pmRxPwrTpClass15MRlts1Alarm OBJECT-TYPE + SYNTAX AlarmStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "15 minutes Rlts1 threshold cross alarm with associated severity." + ::= {pmRxPwrTpClassRecord 5} + + pmRxPwrTpClass15MRlts2Alarm OBJECT-TYPE + SYNTAX AlarmStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "15 minutes Rlts2 threshold cross alarm with associated severity." + ::= {pmRxPwrTpClassRecord 6} + + pmRxPwrTpClass15MRlts3Alarm OBJECT-TYPE + SYNTAX AlarmStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "15 minutes Rlts3 threshold cross alarm with associated severity." + ::= {pmRxPwrTpClassRecord 7} + + pmRxPwrTpClass15MRlts4Alarm OBJECT-TYPE + SYNTAX AlarmStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "15 minutes Rlts4 threshold cross alarm with associated severity." + ::= {pmRxPwrTpClassRecord 8} + + pmRxPwrTpClass15MRlts5Alarm OBJECT-TYPE + SYNTAX AlarmStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "15 minutes Rlts5 threshold cross alarm with associated severity." + ::= {pmRxPwrTpClassRecord 9} + + pmRxPwrTpClass24HRlts1Alarm OBJECT-TYPE + SYNTAX AlarmStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Daily Rlts1 threshold cross alarm with associated severity." + ::= {pmRxPwrTpClassRecord 10} + + pmRxPwrTpClass24HRlts2Alarm OBJECT-TYPE + SYNTAX AlarmStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Daily Rlts2 threshold cross alarm with associated severity." + ::= {pmRxPwrTpClassRecord 11} + + pmRxPwrTpClass24HRlts3Alarm OBJECT-TYPE + SYNTAX AlarmStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Daily Rlts3 threshold cross alarm with associated severity." + ::= {pmRxPwrTpClassRecord 12} + + pmRxPwrTpClass24HRlts4Alarm OBJECT-TYPE + SYNTAX AlarmStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Daily Rlts4 threshold cross alarm with associated severity." + ::= {pmRxPwrTpClassRecord 13} + + pmRxPwrTpClass24HRlts5Alarm OBJECT-TYPE + SYNTAX AlarmStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Daily Rlts5 threshold cross alarm with associated severity." + ::= {pmRxPwrTpClassRecord 14} + + pmRxPwrTpClassRlt1Threshold OBJECT-TYPE + SYNTAX INTEGER (-100..-20) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Received Power Level Threshold 1 (dBm value); range -100 to -20" + DEFVAL {-40} + ::= {pmRxPwrTpClassRecord 15} + + pmRxPwrTpClassRlt2Threshold OBJECT-TYPE + SYNTAX INTEGER (-100..-20) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Received Power Level Threshold 2 (dBm value); range -100 to -20" + DEFVAL {-50} + ::= {pmRxPwrTpClassRecord 16} + + pmRxPwrTpClassRlt3Threshold OBJECT-TYPE + SYNTAX INTEGER (-100..-20) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Received Power Level Threshold 3 (dBm value); range -100 to -20" + DEFVAL {-60} + ::= {pmRxPwrTpClassRecord 17} + + pmRxPwrTpClassRlt4Threshold OBJECT-TYPE + SYNTAX INTEGER (-100..-20) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Received Power Level Threshold 4 (dBm value); range -100 to -20" + DEFVAL {-70} + ::= {pmRxPwrTpClassRecord 18} + + pmRxPwrTpClassRlt5Threshold OBJECT-TYPE + SYNTAX INTEGER (-100..-20) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Received Power Level Threshold 5 (dBm value); range -100 to -20" + DEFVAL {-80} + ::= {pmRxPwrTpClassRecord 19} + + pmRxPwrTpClass15MRlts1Threshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Number of seconds within 15 minutes to set + pmRxPwrTpClass15MRlts1Alarm (zero value disables the alarm)." + DEFVAL {0} + ::= {pmRxPwrTpClassRecord 20} + + pmRxPwrTpClass15MRlts2Threshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Number of seconds within 15 minutes to set + pmRxPwrTpClass15MRlts2Alarm (zero value disables the alarm)." + DEFVAL {0} + ::= {pmRxPwrTpClassRecord 21} + + pmRxPwrTpClass15MRlts3Threshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Number of seconds within 15 minutes to set + pmRxPwrTpClass15MRlts3Alarm (zero value disables the alarm)." + DEFVAL {0} + ::= {pmRxPwrTpClassRecord 22} + + pmRxPwrTpClass15MRlts4Threshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Number of seconds within 15 minutes to set + pmRxPwrTpClass15MRlts4Alarm (zero value disables the alarm)." + DEFVAL {0} + ::= {pmRxPwrTpClassRecord 23} + + pmRxPwrTpClass15MRlts5Threshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Number of seconds within 15 minutes to set + pmRxPwrTpClass15MRlts5Alarm (zero value disables the alarm)." + DEFVAL {0} + ::= {pmRxPwrTpClassRecord 24} + + pmRxPwrTpClass24HRlts1Threshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Number of seconds within a day to set pmRxPwrTpClass24HRlts1Alarm + (zero value disables the alarm)." + DEFVAL {0} + ::= {pmRxPwrTpClassRecord 25} + + pmRxPwrTpClass24HRlts2Threshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Number of seconds within a day to set pmRxPwrTpClass24HRlts2Alarm + (zero value disables the alarm)." + DEFVAL {0} + ::= {pmRxPwrTpClassRecord 26} + + pmRxPwrTpClass24HRlts3Threshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Number of seconds within a day to set pmRxPwrTpClass24HRlts3Alarm + (zero value disables the alarm)." + DEFVAL {0} + ::= {pmRxPwrTpClassRecord 27} + + pmRxPwrTpClass24HRlts4Threshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Number of seconds within a day to set pmRxPwrTpClass24HRlts4Alarm + (zero value disables the alarm)." + DEFVAL {0} + ::= {pmRxPwrTpClassRecord 28} + + pmRxPwrTpClass24HRlts5Threshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Number of seconds within a day to set pmRxPwrTpClass24HRlts5Alarm + (zero value disables the alarm)." + DEFVAL {0} + ::= {pmRxPwrTpClassRecord 29} + + pmRxPwrTpClassRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Status of this row of pmRxPwrTpClass. + " + ::= {pmRxPwrTpClassRecord 30} + + +-- +------- End of pmRxPwrTpClassTable + +-- +-- MAINTENANCE TABLE +-- + +------- Begin of pmRxPwrTpMaintTable +-- + pmRxPwrTpMaintTable OBJECT-TYPE + SYNTAX SEQUENCE OF PmRxPwrTpMaintRecord + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table with Command for maintenance of Termination Point. + Objects in this table is not persistent. An Instance of this + table is created on creation of pmRxPwrTpClassTable" + ::= {pmRxPwr 4} + + pmRxPwrTpMaintRecord OBJECT-TYPE + SYNTAX PmRxPwrTpMaintRecord + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "PmG828 Termination Point Maintenance record." + INDEX {pmRxPwrTpClassBranchId} + ::= {pmRxPwrTpMaintTable 1} + + PmRxPwrTpMaintRecord ::= + SEQUENCE { + pmRxPwrTpMaintCounterClear INTEGER, + pmRxPwrTpMaintAlarmClear INTEGER + } + + pmRxPwrTpMaintCounterClear OBJECT-TYPE + SYNTAX INTEGER { + notActive (0), + clear (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to clear the Perfomance Monitoring counters." + ::= {pmRxPwrTpMaintRecord 1} + + pmRxPwrTpMaintAlarmClear OBJECT-TYPE + SYNTAX INTEGER { + notActive (0), + clear (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to clear the Perfomance Monitoring threshold cross alarms." + ::= {pmRxPwrTpMaintRecord 2} +-- +------- End of pmRxPwrTpMaintTable + +-- +------- The following objects are common to all radio branches. +-- + pmRxPwrTpClass15MRltsAlarmSeverityCode OBJECT-TYPE + SYNTAX AlarmSeverityCode + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Define the severity associated to the pmRxPwrTpClass15MRltsAlarm and + enables/disables the trap generation on status change event." + DEFVAL {majorTrapEnable} + ::= {pmRxPwr 5} + + pmRxPwrTpClass24HRltsAlarmSeverityCode OBJECT-TYPE + SYNTAX AlarmSeverityCode + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Define the severity associated to the pmRxPwrTpClass24HRltsAlarm and + enables/disables the trap generation on status change event." + DEFVAL {majorTrapEnable} + ::= {pmRxPwr 6} + +------ End group ----------------------------------------------------------------- + +END + + + + |