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

The following table 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.

Table 1. 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

The following table shows the variables available to user profiles.
Table 2. 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 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

The following table shows the variables available to device detect profiles.
Table 3. 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 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

The following table shows the variables available to event profiles.

Table 4. 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.