I have only done this once on a large public network.
Attached are a SNMP.ini file which needs to be telneted onto the switch,
there is a snmp MIB attachment which has to be configured into the MIB Browser.
And a discription from siemens.
My attatchments did not seem to work,
Here they are in full.
[section_1]
snmp_agent_status=ON ; Dictates whether agent will load
dx_type=Realitis_DX ; Type of switch being managed
get_request_community=public ; password used in GET REQUEST packets
set_request_community=private ; password used in SET REQUEST packets
trap_community=SNMP_trap ; community string sent in trap
nms_ip_address_01=194.102.8.3
nms_ip_address_02=194.102.9.7
nms_ip_address_03=
nms_ip_address_04=
nms_ip_address_05=
nms_ip_address_06=
dx_alarm_control=128
sysContact=Yorkshire_Helpdesk
sysName=York
sysLocation=York
[section_1]
snmp_agent_status=ON ; Dictates whether agent will load
dx_type=iSDX-L ; Type of switch being managed
get_request_community=public ; password used in GET REQUEST packets
set_request_community=public ; password used in SET REQUEST packets
trap_community=SNMP_trap ; community string sent in trap
nms_ip_address_01=19.16.34.81
nms_ip_address_02=
nms_ip_address_03=
nms_ip_address_04=
nms_ip_address_05=
nms_ip_address_06=
dx_alarm_control=124
sysContact=Siemens_Communications_Ltd
sysName=Logica_International
sysLocation=Stevenson_House_London
DX-MIB DEFINITIONS ::= BEGIN
-- Title: Siemens GEC Communication Systems Limited
-- Enterprise MIB for DX range of PABXs
-- Version: 1.0.002
-- Date: 5 October 1998
-- Author: Mike Baylis
-- Comment: This version of the DX MIB primarily supports alarm
-- reporting.
-- The DX SNMP Agent also supports the standard MIB-II defined
-- in RFC 1213.
-- The Agent sends coldStart, warmStart, linkDown, linkUp,
-- authenticationFailure traps and enterpriseSpecific traps as
-- defined in RFC 1157.
-- DX alarm related events are reported as enterpriseSpecific
-- traps.
IMPORTS
enterprises
FROM RFC1155-SMI
OBJECT-TYPE
FROM RFC-1212
DisplayString
FROM RFC1213-MIB;
-------------------------------------------
-- DX System Group - general information
-------------------------------------------
dxSysPABXType OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..20))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The specific type of DX PABX, e.g. Realitis DX, iSDX-S"
::= { dxSystem 1 }
dxSysRevision OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..8))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The revision of software running on the DX, e.g. 6.2.001"
::= { dxSystem 2 }
dxSysLocationId OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..4))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The unique identity (SPLOC) of the DX within a network, a
maximum of 4 digits. This value is included in alarm
reports via DPNSS to a Remote Alarm Reporting Centre DX
(RARC). The RARC logs the value within Type 24 or Type 25
Remote Alarm entries in its alarm table to identify the
remote DX generating the error."
::= { dxSystem 3 }
dxSysCPUs OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of CPU cards on the DX, value 1 or 2"
::= { dxSystem 4 }
dxSysActiveCPU OBJECT-TYPE
SYNTAX INTEGER {
cpu-A(1),
cpu-B(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The currently active CPU on the DX: cpu-A(1) or cpu-B(2).
Always cpu-A(1) on a single CPU system"
::= { dxSystem 5 }
dxSysAgentReset OBJECT-TYPE
SYNTAX INTEGER {
running(1),
reset(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The normal value of this object is running(1). Setting
the value to reset(2), causes the Agent to re-read its
configuration file and take account of changes (e.g. a new
destination for traps or a new value for a community string).
The agent restores the value to running(1) on completion of
the re-read."
::= { dxSystem 6 }
dxSysAgentStatus OBJECT-TYPE
SYNTAX INTEGER {
stream-disabled(1),
initialisation-failed(2),
initialisation-complete(3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"An indication of the state of the SNMP agent during its
initialisation sequence. Success is indicated by
initialisation-complete(3). stream-disabled(1) warns that
no alarm reports will be received from the DX main software
since SNMP has been disabled there (DX system parameter
SPSNM=0): arrange for SPSNM to be set to 1, then
re-synchronise the Agent (see dxAlarmSync). initialisation-
failed(2) indicates a major initialisation failure such as
the inability to communicate with the main DX software:
re-set the Agent to try again (see dxSysAgentReset)."
::= { dxSystem 7 }
-------------------------------------------
-- DX Alarm Group
-------------------------------------------
dxAlarmControl OBJECT-TYPE
SYNTAX INTEGER (0..127)
ACCESS read-write
STATUS mandatory
DESCRIPTION
"This object controls the options for reporting alarm
related events as traps. The value is a sum. The sum
initially takes the value zero (no traps for any alarm
events). Then for each category of alarm event to be
reported as a trap, the appropriate value is added to the
sum:
Urgent(64) - report all urgent alarms
NonUrgent(32) - report all non-urgent alarms
Unclassified(16) - report all unclassified alarms
Remote(8) - report alarms received from other DXs
in the network
Localised(4) - continue to report when alarms are
localised by the maintainer
Examples:
All alarms including when localised:
64 + 32 + 16 + 8 + 4 = 124
All alarms except when localised:
64 + 32 + 16 + 8 = 120
All local alarms except when localised:
64 + 32 + 16 = 112
Urgent alarms only, remote and local, except when localised:
64 + 8 = 72
Urgent and non-urgent alarms, remote and local, except when
localised: 64 + 32 + 8 = 104
At least one of 64, 32 or 16 must be included to receive
any alarm reports"
::= { dxAlarm 1 }
dxAlarmSync OBJECT-TYPE
SYNTAX INTEGER {
running(1),
resync(2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"The normal value of this object is running(1). Setting the
value to resync(2), causes the Agent to re-synchronise its
Alarm Table data with information held internally within the
main DX software. Although the Agent will normally
automatically synchronise its alarm view (e.g. at DX re-start
or DX switchover), it is recommended that a Management System
periodically issues a re-synchronisation request (e.g. once a
day). The agent restores the value to running(1) on
completion of the re-synchronisation."
::= { dxAlarm 2 }
dxAlarmTotUrgent OBJECT-TYPE
SYNTAX INTEGER (0..80)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of currently active Urgent Alarms."
::= { dxAlarm 3 }
dxAlarmTotNonUrgent OBJECT-TYPE
SYNTAX INTEGER (0..80)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of currently active Non-urgent Alarms."
::= { dxAlarm 4 }
dxAlarmTotUnclassified OBJECT-TYPE
SYNTAX INTEGER (0..80)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The total number of currently active Unclassified Alarms."
::= { dxAlarm 5 }
dxAlarmLocalised OBJECT-TYPE
SYNTAX INTEGER {
not-localised(1),
localised(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Indicates whether alarms have been localised by the
maintainer or not. Localisation indicates that the
maintainer is currently on site working on the DX. The
object takes values not-localised(1) or localised(2)."
::= { dxAlarm 6 }
dxAlarmTableSize OBJECT-TYPE
SYNTAX INTEGER (0..80)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The number of entries (rows) in dxAlarmTable. The maximum
number of entries is 80."
::= { dxAlarm 7 }
dxAlarmTable OBJECT-TYPE
SYNTAX SEQUENCE OF DxAlarmEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"The table contains information about individual DX Alarms.
The table has a number of entries defined by
dxAlarmTableSize."
::= { dxAlarm 8 }
dxAlarmEntry OBJECT-TYPE
SYNTAX DxAlarmEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Information about one DX Alarm."
INDEX { dxAlarmIndex }
::= { dxAlarmTable 1 }
dxAlarmIndex OBJECT-TYPE
SYNTAX INTEGER (1..80)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The index value which uniquely identifies a row in the
Alarm Table. This value is one more than dxAlarmRefNo."
::= { dxAlarmEntry 1 }
dxAlarmRefNo OBJECT-TYPE
SYNTAX INTEGER (0..79)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The unique identifier for the alarm within the DX. This
value is the same as the Reference Number used with DX LET
and CET MMI commands."
::= { dxAlarmEntry 2 }
dxAlarmStatus OBJECT-TYPE
SYNTAX INTEGER {
unused(1),
cleared(2),
passed(3),
failed-again(4),
new-alarm(5),
overwritten(6)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Indicates the current status of this entry in the Alarm
Table.
unused(1) indicates a table entry that has not yet been
allocated to an alarm. In this case, the values of following
variables in this table entry are undefined.
cleared(2) indicates that the DX maintainer has cleared the
alarm via the DX MMI CET command.
passed(3) indicates the passing of a self-test so that the
problem has cleared itself. This will cause the dxAlarmPasses
to be incremented.
failed-again(4) indicates the failing of a self-test so that
a previous problem has recurred.
new-alarm(5) indicates a new alarm. (The previous status was
unused(1) or cleared(2)).
overwritten(6) also indicates a new alarm, but where the
table already has 80 active entries (i.e. entries with status
other than unused(1) or cleared(2)). The values associated
with the previous alarm in the current entry have been
replaced with values relating to the new alarm."
::= { dxAlarmEntry 3 }
dxAlarmCategory OBJECT-TYPE
SYNTAX INTEGER {
unclassified(1),
non-urgent(2),
urgent(3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The DX internal alarm classification. Major = urgent(3).
Minor = non-urgent(2) and unclassified(1). unclassified(1)
is a very low priority problem."
::= { dxAlarmEntry 4 }
dxAlarmRemote OBJECT-TYPE
SYNTAX INTEGER {
local(1),
remote(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Indicates whether the problem is local(1) at the DX where
the Agent is running, or whether the Agent is reporting a
problem on behalf of a remote(2) DX elsewhere in the
network."
::= { dxAlarmEntry 5 }
dxAlarmType OBJECT-TYPE
SYNTAX INTEGER (1..99)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A number indicating the type of problem, e.g. 40 = Storage
Media Fault. dxAlarmDesc in the table entry contains a
corresponding text description."
::= { dxAlarmEntry 6 }
dxAlarmPasses OBJECT-TYPE
SYNTAX INTEGER (0..99)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The alarm intermittency, i.e. the number of times an alarm
has changed state from new/failed-again to passed."
::= { dxAlarmEntry 7 }
dxAlarmReportRAS OBJECT-TYPE
SYNTAX INTEGER {
not-accessed(1),
accessed(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This relates to urgent alarms reported remotely to a Maintainer
via the DX Remote Access System (RAS). accessed(2) indicates
that the Maintainer has dialled in via RAS and has issued a
LET MMI command to investigate this alarm. not-accessed(1)
indicates that this alarm has not yet been investigated."
::= { dxAlarmEntry 8 }
dxAlarmDateTime OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..16))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The date and time logged against the fault by the DX.
Format DD/MM/YYYY HH:MM"
::= { dxAlarmEntry 9 }
dxAlarmCode OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..4))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A supplementary Fail Code for certain Alarm Types.
An empty string indicates no Fail Code for the current alarm.
Otherwise the string has up to 4 characters for codes 1 to 99
or for code 7777 (minus 1)."
::= { dxAlarmEntry 10 }
dxAlarmDesc OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..40))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"A text description of the Alarm Type of this table entry
indicating the type of problem."
::= { dxAlarmEntry 11 }
dxAlarmPhysAddr OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..12))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The physical location of the faulty equipment in one of the
following formats:
XX/YY/ZZ: Shelf, Slot and Channel, e.g. 02/04/03
[XX/YY/00 where channel is not applicable]
XX/YY/ZZ L: Shelf, Slot, Channel and Line Number,
e.g. 06/12/01 2
XX/YY Ann: Shelf, Slot and Access Number, e.g. 07/03 A02
XX/YY Ann z: Shelf, Slot, Access Number and A or B channel,
e.g. 07/03 A02 b"
::= { dxAlarmEntry 12 }
dxAlarmCPU OBJECT-TYPE
SYNTAX INTEGER {
no-cpu(0),
cpu-A(1),
cpu-B(2)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Indicates the relevant CPU, cpu-A(1) or cpu-B(2), for
alarms relating to a specific CPU on a redundant DX. The
value is no-cpu(0) for a non-redundant DX or for alarms not
related to a specific CPU."
::= { dxAlarmEntry 13 }
dxAlarmExtraDetail OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..50))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Additional information for certain faults. e.g. an
additional text string, or the physical address of another
card used in the self-test that identified the faulty card."
::= { dxAlarmEntry 14 }
-------------------------------------------
-- DX Trap Group - information about traps
-------------------------------------------
dxStandardTraps OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The coldStart(0) trap is issued after Agent load and initialisation
following DX power up or DX reset or after Agent reconfiguration
following processing of a Set request on dxSysAgentReset.
The warmStart(1) trap is issued after Agent re-initialisation of its
data following DX restart, DX switchover on a dual processor system or
after processing a Set request on dxAlarmSync.
The linkDown(2) and linkUp(3) traps are issued in conjunction with
MIB-II monitoring of the DX Ethernet interface, DX V.24 SLIP interface
over TCP/IP and the TCP/IP component of the DX common I/O interface.
The authenticationFailure(4) trap is issued as per RFC 1157.
The enterpriseSpecific(6) trap is issued as described under
dxEnterpriseTraps."
::= { dxTrap 1 }
dxEnterpriseTraps OBJECT-TYPE
SYNTAX INTEGER {
newMajorAlarmLocal(1),
newMajorAlarmRemote(2),
newMinorAlarmLocal(3),
newMinorAlarmRemote(4),
existingAlarmStateChange(5),
alarmsLocalised(6),
alarmsNotLocalised(7),
allAlarmsCleared(8)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The enterpriseSpecific(6) trap is issued for the following DX alarm
related events (subject to dxAlarmControl):
New alarm
Existing alarm cleared automatically following a successful self-test
Existing alarm failed again after a subsequent self-test
Maintainer has cleared an alarm using the CET MMI command
Maintainer has globally cleared all alarms using the CET MMI command
Maintainer has localised alarms
Maintainer has extended alarms so that they are no longer localised
The specific-trap variable in the Trap PDU takes values:
newMajorAlarmLocal(1)
newMajorAlarmRemote(2)
newMinorAlarmLocal(3)
newMinorAlarmRemote(4)
existingAlarmStateChange(5)
alarmsLocalised(6)
alarmsNotLocalised(7)
allAlarmsCleared(8)
alarmsLocalised(6), alarmsNotLocalised(7) and allAlarmsCleared(8) are
global to all alarms. The other specific-trap values relate to an
individual alarm for which information is available in an entry in the
dxAlarmTable. Specific-trap AllAlarmsCleared means all alarms except
type 53 alarms have been cleared (via DX MMI command CET M A).
The variable-bindings list in the Trap PDU contains a single object
pair: object identity of dxAlarmIndex , value of dxAlarmIndex
whose value matches dxAlarmIndex in the corresponding dxAlarmTable row.
The value variable-bindings list is not present where specific-trap is
alarmsLocalised(6), alarmsNotLocalised(7) or allAlarmsCleared(8)."
::= { dxTrap 2 }
END
Subject: SNMP alarms on the DX
Issue 2
This is a quick description of how to set up the DX to enable SNMP alarm reporting over an Ethernet connection. With this feature, the LAN manager is able to see the alarm status of the DX from an administrative terminal. He is not able to clear alarms from the DX, and would have to use a Telnet session and log on the maintenance /customer ports.
Requirements. (A floppy should be delivered with all 6.2 sites which includes all relevant files)
DX has to be 6.2 minimum and using 30005 UPI/CPU files or later.
System parameter SPSNM has to be set to 1 to enable alarm reporting over SNMP.
SNMP.INI file has to be edited to include the line: - dx_alarm_control=124 (include all alarm types. 96 would o/p URG and N/A)
SNMP.INI file has to be edited to include the IP address of the SNMP terminal.
I.e. nms_ip_address_01=192.20.35.101 (Up to 6 terminals can be configured)
SNMP.INI file must be in upper case and at the same location as the .hrm file, i.e. 0.0 or 1.0
SNMP.INI must be present in the directory when the system loads
DX_MIB file needs to be "compiled" using an MIB compiler. This will be the responsibility of the LAN administrator, along with
Supplying the SNMP software.
There are some notes on the 6.3 pubs, which describe SNMP. Just go to the index and search for SNMP.
Using MGMIBB shareware, the WALK button/command will show alarm status etc.
.
Regards,
Siemens National Technical Support
Beeston, Nottingham.
Thank you for the excellent info pertaining to SNMP.
I have it working alraedy in a Bank Network but the SNMP Administrator would like to know if we can deliver the traps in another format.
I see on the Net that it's either delivered in Packet format (what I think the iSDX is doining) and a Trap PDU Format.
Let me know or is this not a valid question
As far as I know it can only deliver in the format of the SNMP.ini file.
And you need a MIB browser to read it, all it does is automatically report alarms to a central point, then the MIB browser (with the Siemens script in it) interagates the type of alarm, frequency etc...
with the DX/Realitis being able to report normally to a central point, Console/Alarm Phone, I dont see what we are achiving unless the alarms are going 'Off Network'.
happymal,
You seem to be the authority on DX SNMP, so hoping you can help.
Have been tasked with setting this up on a network running 9.3 software. I have amended SPSNM and have located a file "snmp.ini" on the media card. Beyond that I'm lost to be truthful.
Any clues gratefully received, thanks in advance.
the "snmp.ini" file needs to have SNMP Manager reporting IP addresses in it which looks lik this:-
[section_1]
snmp_agent_status=ON ; Dictates whether agent will load
dx_type=Realitis_DX ; Type of switch being managed
get_request_community=public ; password used in GET REQUEST packets
set_request_community=private ; password used in SET REQUEST packets
trap_community=SNMP_trap ; community string sent in trap
nms_ip_address_01=194.102.8.3
nms_ip_address_02=194.102.9.7
nms_ip_address_03=
nms_ip_address_04=
nms_ip_address_05=
nms_ip_address_06=
dx_alarm_control=128
sysContact=Yorkshire_Helpdesk
sysName=York
sysLocation=York
The one you have on the Media card will be standard with no IP addresses and the "get" and "set" may be differant also the 'private and 'Public' statements, these are dictated by which and where the SNMP Manager is. In this example the reporting location was 'Off Net'. but using a MIB you can still browse and read the alarms 'On the Network'
The snmp.ini can be change by using the *.txt but still saved as a snmp.ini.
This file must be tranfered onto the location of where the system loads, ie on a Dual proccessor drive 1.0 ***ON BOTH SIDES***. On a single proccessor just on the 0.0 (RAM).
When this info is tranfered onto which ever type the system must be reloaded for this to take effect. Also on a Dual proccessor both sides must be reloaded, this can be done on a dual without effecting service, but a single proccessor will be off the air while this is reloading, which with 9.3 should be less tham a minute.
SNMP Manager MIB:-
To read the alarms the large file on the top of this post must be in the MIB Browser, I found a free one on the Web, sorry cannot remeber the name. unfortunatly I cannot remember where in the MIB Browser the file is located because it was 2008 the last time I did this.
I do have a Technical sheet from Siemens but I do not know how to attach it here.
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.