Hey Rod,
I think an Event Procedure is exactly what you need. I think the event id of the link down alarm asserted on the device model is 0x10308. One of the varbinds that is sent with the link down trap is the ifIndex of the interface where the link down trap was detected. We can use that to specify the instance of the ifAlias attribute to extract for a new event varbind and use it in a new event. I think the following event procedure should work. What it does is grab the instance from U 1 (event variable 1 from the link down trap), grabs the corresponding instance for ifAlias (0x11f84) stores it to event variable 20 for the new event 0x0f320002.
0x10308 E 50 P " \
CreateEventWithAttributes( \
{ C CURRENT_MODEL }, \
{ H 0x0f320002 }, \
SetEventAttribute( \
GetEventAttributeList(), \
{ U 20 }, \
ReadAttributeInstance( \
{ C CURRENT_MODEL }, \
{ H 0x11f84 }, \
GetEventAttribute( { U 1 } ))))"
0x0f320002 E 50
Let me know if that works for you.
Joe