TALES Expressions

Use TALES syntax to retrieve values and call methods on Zenoss Core objects. Several areas accept TALES syntax; these include:

  • Command templates
  • User commands
  • Notifications
  • zLinks

Commands (those associated with devices and those associated with events) can use TALES expressions to incorporate data from the related devices or events. TALES is a syntax for specifying expressions that let you access the attributes of certain objects, such as a device or an event.

For additional documentation on TALES syntax, see the TALES section of the Zope Page Templates Reference.

Depending on context, you may have access to a device, an event, or both. Following is a list of the attributes and methods you may want to use on device and event objects. The syntax for accessing device attributes and methods is ${dev/attributename}. For example, to get the manageIp of a device you would use ${dev/manageIp}. For events, the syntax is ${evt/attributename}.

A command to ping a device might look like this. (The ${..}is a TALES expression to get the manageIp value for the device.)

ping -c 10 ${device/manageIp}