Trap Configuration Reference

The trap configuration comprises the user defined trap profiles, severity definitions, trap speak dictionary, and trap filter definitions. All these can be scripted using the "UnbrowseSNMP.TrapConfiguration" object. These objects allows you to manage hundreds of carefully defined trap profiles and severity levels.

Trap Configuration Manager Diagram

Links


TrapConfigManager (top level object)

Allows high level access to maintain user defined trap profiles, severity levels, trap filters, and trap speak dictionary.

Creating the top level object 

VBScript

Set TrapConfig = CreateObject("UnbrowseSNMP.TrapConfigManager")

Ruby

myTrapConfigObject = WIN32OLE.New("UnbrowseSNMP.TrapConfigManager")

Events

None

Properties and Methods

Name Parameters Access Description
Profiles Collection of TrapProfile objects -
Return 
Read All the trap profiles defined in Unbrowse SNMP.

Eg.
For Each  Prof In TrapMgr.Profiles
 - - -
Next
Groups Collection of TrapGroup objects  Read All the trap groups defined in Unbrowse SNMP.

Filters Collection of TrapFilter objects Read All the trap filters defined in Unbrowse SNMP.
SpeakDictionary Trap Speak Dictionary object Read The Trap Speak Dictionary is an advanced feature of Unbrowse SNMP. It allows you to convert text like "Fast Ethernet 0" into speech such as "NJ T1 4 circuit". 
Load NA Load the Trap Configuration. This method must be called before any accessing other information.
Open NA Same as load
Save NA Save the changes made to the trap configuration. 
NewTrapProfile String - OID

TrapProfile object- Return value
NA Create a new trap profile object. Each trap profile is associated with a single OID corresponding to the trap. 
RemoveTrapProfile String - Trap OID NA Removes the trap profile for the specified OID. No harm is done if a trap profile with the OID does not exist.

See Also:
IsTrapProfilePresent method to check if a particular trap OID has a profile associated with it.
NewTrapFilter Trap Filter object - return value NA Creates a new trap filter object. 
RemoveTrapFilter String - name NA Remove the trap filter object with the given name.
NewTrapGroup Trap Group object - return value NA Creates a new trap group.
RemoveTrapGroup Trap Group object NA Removes  the specified trap group object.
IsTrapProfilePresent String - Trap OID

Bool - Return
NA Return "True" if a trap profile exists for the specified Trap OID.
AddVarbindEnum String - Varbind OID

Numeric - Enum Number

String -
Enum Name
NA This is an advanced feature of the  Unbrowse SNMP trap receiver. Allows you to assign user friendly strings to varbind values.
LookupVarbindEnum String - Varbind OID

Numeric -
Enum Number

String - Return value
NA Converts a varbind enum number to a user friendly name.


TrapProfile

Trap Profiles allow you to control how a particular SNMP trap is handled by the trap receiver.
You can:
  • Assign a severity level to a trap
  • Control how a trap is formatted and displayed
  • Assign a trap speak message (for the text to speech engine)
  • Assign a correlation expression (when you get a trap, you can perform a SNMP GET to obtain more information automatically)

Events

None

Properties and Methods

Name Parameters Access Description
OID String The trap OID of the trap. A trap profile is associated with a specific trap object.
Severity TrapSeverity Read
Write
The default trap severity level assigned to this trap
DisplayFormat String Read
Write
Trap Display format string. Controls how a trap is displayed.

See online help for all available formatting expressions.
SpeakFormat String Read
Write
For the TrapSpeak feature. Controls what phrases are spoken when a particular trap is received.

See online help for available options.
TrapGroups Collection of TrapGroup objects Read Collection of trap group objects
AddToTrapGroup Trap Group object Add this trap to a trap group.
RemoveFromTrapGroup Trap Group object Remove this trap from the specified trap group

String Read The Trap OID
HasSeverityExpression Bool Read Does this trap profile have a severity expression ?  

A severity expression is used to assign a severity level to a trap based on the value of certain varbinds..
TrapSeverityExpressionCount Numeric Read The number of trap severity expressions.
GetTrapSeverityExpressionByIndex Numeric - Index of trap sev expression

Numeric Ref -  Varbind Index

String Ref - Operator string

Numeric -
Varbind value

Trap Severity -
NA Get the trap severity expression by index.

SeverityControlVariable Numeric Read
Write
Unbrowse SNMP can assign a custom severity to a trap based on many values of a single varbind. This varbind is called a control variable.

This property returns the control variable from among the varbinds.
AddTrapSeverityExpression String - Operator

Numeric -
Value of varbind

Trap Severity -
Severity i

NA Adds a trap severity expression.
DefaultCustomSeverity
Trap Severity NA If none of the trap severity expressions match. This is the severity attached to the trap.

CorrelationExpression
String Read Trap correlation is an advanced feature of Unbrowse SNMP. The correlation expression is used to retrieve additonal information from SNMP agets via a GET, in response to certain traps.

TrapFilter

Manage trap filters.

Events

None

Properties and Methods

Name Parameters Access Description
HostsAllow

String - List of hosts Read
Write
Filter traps to or from specific management stations (trap targets).

Allow List = Comma separated list of IP addresses
HostsDeny


String - List of hosts Read
Write
Block traps sent to these hosts (trap targets)

Block List = Comma separated list of IP addresses
TrapOIDSAllow String - List of OIDs Read
Write
Allow only these traps identified by the trap OID to make it past the filter.

Allow List = Comma separated list of trap OIDs
TrapOIDSDeny String - List of OIDs Read
Write
Block these traps

Block List = Comma separated list of trap OIDs
AgentsAllow String - List of agents Read
Write
Allows traps only from these SNMP agents

Allow List = Comma separated list of IP addresses
AgentsDeny String - List of agents Read
Write
Block traps from these SNMP agents

Block List = Comma separated list of IP addresses
AllowNotifyPDU Bool Read
Write
Controls whether NOTIFY traps are allowed
AllowTrapPDU Bool Read
Write
Controls whether TRAP messages are allowed
AllowInformPDU Bool Read
Write
Controls whether INFORM messages are allowed
AllowSNMPv1 Bool Read
Write
Controls whether SNMPv1 version trap messages are allowed
AllowSNMPv2c Bool Read
Write
Controls whether SNMPv2 version trap messages are allowed
AllowSNMPv3 Bool Read
Write
Controls whether SNMPv3 version trap messages are allowed
Name String Read
Write
A friendly name for the trap filter. This name shows up in the trap console filter combo box.
PortsAllow String - List of ports Read
Write
List of UDP or TCP ports which are allowed. By default all traps on the standard UDP SNMP port 162 are allowed.
PortsDeny String - List of ports Read
Write
List of UDP or TCP ports which are blocked.

TrapSpeakDictionary

Advanced feature of Unbrowse SNMP. The Trap Speak feature allows you to put Unbrowse SNMP in a corner and speak out traps information as they are received. This allows you to monitor traps in a hands off manner in a lab environment. The Trap Dictionary allows you to convert specific text strings to speech friendly phrases. For example : You can convert "10.17.20.4-FastEthernet/0" to "East Wing Link to second floor"

Events

None

Properties and Methods

Name Parameters Access Description
Entries Collection of  TrapSpeakDictionaryEntry objects Read All trap speak dictionary entries 
Lookup String - Key

String - Return value
NA Lookup the trap speak phrase for a given key
Add String - Key

String - Trap Speak Phrase
NA Add a trap speak dictionary entry. The speak phrase will replace the key.
Remove String - Key NA Remove the trap speak dictionary entry corresponding to the key
CheckDuplicateKey String - Key

Bool - Return value
NA Use this method to check if a trap speak dictionary entry already exists for the given key

TrapSpeakDictionaryEntry object

The dictionary is a collection of these Key -> Speech phrase objects.

Events

None

Properties and Methods

Name Parameters Access Description
Key String Read The Key
SpeakText
String Read
Write
The speech phrase

Enumerations

TrapSeverity

/* trap/alarm severity levels */
typedef enum {
        VTRAP_SEVERITY_UNASSIGNED               =0,
        VTRAP_SEVERITY_INFO                     =1,
        VTRAP_SEVERITY_MINOR                    =2,
        VTRAP_SEVERITY_MAJOR                    =3,
        VTRAP_SEVERITY_CRITICAL                 =4,
        VTRAP_SEVERITY_CLEAR                    =5,
        VTRAP_SEVERITY_CUSTOM                   =6,
        VTRAP_SEVERITY_USER1                    =7,
        VTRAP_SEVERITY_USER2                    =8
} VTrapSeverity;

[sitemap]
Copyright (c) 2006-08, Unleash Networks, All rights reserved