This script has been created for Avaya phones that support both 802.1X authentication and LLDP (Link Layer Discovery Protocol). Instead of using DHCP (Dynamic Host Configuration Protocol) options, the phone is provisioned using LLDP parameters developed jointly by Extreme Networks and Avaya.
#******************************** # Last Updated: April 11, 2007 # Tested Phones: SW4610, SW4620 # Requirements: 802.1X authentication server, VSA 203 and VSA 212 from authentiication server. QP7 defined on the switch #******************************** # @MetaDataStart # @ScriptDescription "This is a template for configuring LLDP capable Avaya phones using the authentication trigger. This module will provision the phone with the following parameters: call server, file server, dot1q, dscp, power. Additionally the following network side configuration is done: enable SNMP traps and QOS assignment" # @VariableFieldLabel "Avaya phone call server IP address" set var callserver 192.45.95.100 # @VariableFieldLabel "Avaya phone file server IP address" set var fileserver 192.45.10.250 # @VariableFieldLabel "Send trap when LLDP event happens (true or false)" set var sendTraps true # @VariableFieldLabel "Set QoS Profile (true or false)" set var setQuality true # @MetaDataEnd # if (!$match($EVENT.NAME,USER-AUTHENTICATED)) then create log message Starting_Avaya_VOIP_802.1X_AUTH_Module_Config if (!$match($sendTraps,true)) then enable snmp traps lldp ports $EVENT.USER_PORT enable snmp traps lldp-med ports $EVENT.USER_PORT else disable snmp traps lldp ports $EVENT.USER_PORT disable snmp traps lldp-med ports $EVENT.USER_PORT endif enable lldp port $EVENT.USER_PORT configure lldp port $EVENT.USER_PORT advertise vendor-specific dot1 vlan-name configure lldp port $EVENT.USER_PORT advertise vendor-specific avaya-extreme call-server $callserver configure lldp port $EVENT.USER_PORT advertise vendor-specific avaya-extreme file-server $fileserver configure lldp port $EVENT.USER_PORT advertise vendor-specific avaya-extreme dot1q-framing tag if (!$match($setQuality,true)) then configure port $EVENT.USER_PORT qosprofile qp7 endif endif # if (!$match($EVENT.NAME,USER-UNAUTHENTICATED)) then create log message Starting_Avaya_VOIP_802.1X_UNATUH_Module_Config if (!$match($sendTraps,true)) then enable snmp traps lldp ports $EVENT.USER_PORT enable snmp traps lldp-med ports $EVENT.USER_PORT else disable snmp traps lldp ports $EVENT.USER_PORT disable snmp traps lldp-med ports $EVENT.USER_PORT endif disable lldp port $EVENT.USER_PORT if (!$match($setQuality,true)) then unconfig qosprofile ports $EVENT.USER_PORT endif endif create log message End_Avaya_VOIP_802.1X_Module_Config