Universal Port Variables

Universal Port uses CLI Scripting variables to make system and trigger event information available to profiles. For more information, see Using CLI Scripting.

Variables allow you to create profiles and scripts that respond to the state of the switch as defined in the variables. When a profile is triggered, the system passes variables to the profile. You can also create and use variables of your own. User-defined variables are limited to the current context unless explicitly saved.

Note

Note

You must enable CLI scripting before using variables or executing a script.

If you save variables (as described in Saving, Retrieving, and Deleting Session Variables), certain data from one profile can be reused in another profile for another event. For example, between login and logout events, the data necessary for the rollback of a port configuration can be shared.

The following sections describe the variables that are available to profiles:

Common Variables

Common Variables shows the variables that are always available for use by any script. These variables are set up for use before a script or profile is executed.

Click to expand in new window

Common Variables

Variable Syntax Definition
$STATUS Status of last command execution.
$CLI.USER Username for the user who is executing this CLI.
$CLI.SESSION_ID An identifier for a session. This identifier is available for the roll-back event when a device or user times out.
$CLI.SESSION_TYPE Type of session of the user.
$EVENT.NAME This is the event that triggered this profile.
$EVENT.TIME Time this event occurred. The time is in seconds since epoch.
$EVENT.TIMER_TYPE Type of timer, which is periodic or non_periodic.
$EVENT.TIMER_NAME Name of the timer that the Universal Port is invoking.
$EVENT.TIMER_LATE_SECS Time difference between when the timer fired and when the actual shell was run in seconds.
$EVENT.PROFILE Name of the profile that is being run currently.

User Profile Variables

User Profile Variables shows the variables available to user profiles.

Click to expand in new window

User Profile Variables

Variable Syntax Definition
$EVENT.USERNAME Name of user authenticated. This is a string with the MAC address for MAC-based user-login.
$EVENT.NUMUSERS Number of authenticated supplicants on this port after this event occurred.
Note: For user-authenticated events, the initial value of this variable is 0. For user unauthenticated events, the initial value is 1.
$EVENT.USER_MAC MAC address of the user.
$EVENT.USER_PORT Port associated with this event.
$EVENT.USER_VLAN VLAN (Virtual LAN) associated with this event or user.
Note: When policy is disabled, this is the VLAN name applicable to the authentication event; when policy is enabled, the VLAN information is not available, so VLAN name is simply a single space.
$EVENT.USER_ALL_VLANS When a user is authenticated to multiple VLANs, this variable includes all VLANs for which the user is authenticated.
$EVENT.USER_IP IP address of the user if applicable. Otherwise, this variable is blank.

Device Detect Profile Variables

Device Profile Variables shows the variables available to device detect profiles.

Click to expand in new window

Device Profile Variables

Variable Syntax Definition
$EVENT.DEVICE

Device identification string.

Possible values for EVENT.DEVICE are: AVAYA_PHONE, GEN_TEL_PHONE, ROUTER, BRIDGE, REPEATER, WLAN_ACCESS_PT, DOCSIS_CABLE_SER, STATION_ONLY and OTHER.

These strings correspond to the devices that the LLDP (Link Layer Discovery Protocol) application recognizes and reports to the Universal Port management application.

$EVENT.DEVICE_IP The IP address of the device (if available). Blank if not available.
$EVENT.DEVICE_MAC The MAC address of the device (if available). Blank if not available.
$EVENT.DEVICE_POWER The power of the device in milliwatts (if available). Blank if not available.
$EVENT.DEVICE_MANUFACTURER_NAME The manufacturer of the device.
$EVENT.DEVICE_MODEL_NAME Model name of the device.
$EVENT.USER_PORT Port associated with the event.

Event Profile Variables

Event Profile Variables shows the variables available to event profiles.

Click to expand in new window

Event Profile Variables

Variable Syntax Definition
$EVENT.NAME The event message.
$EVENT.LOG_DATE The event date.
$EVENT.LOG_TIME The event time.

$EVENT.LOG_

COMPONENT_

SUBCOMPONENT

The component and subcomponent affected by the event as it appears in the show log components command display.
$EVENT.LOG_EVENT The event condition as it appears in the show log events command display.

$EVENT.LOG_FILTER_

NAME

The EMS filter that triggered the profile.
$EVENT.LOG_SEVERITY The event severity level defined in EMS.
$EVENT.LOG_MESSAGE The event message with arguments listed in the format %1%.
$EVENT.LOG_PARAM_0 to $EVENT.LOG_PARAM_9 Event arguments 0 to 9.