There are two types of tag:
Coverage tags are propagated to the Switch, where they can be used for coverage, and ultimately to the
The maxiumum length of the Coverage tag list including separators is 511 characters. Any tag operation that would exceed this length results in an error.
Freeform tags exist purely on the Agent, where they can be set, their values fetched, and checked for existence.
The Freeform tag list does not have a maximum length.
Tags are arbitrary values assigned to Agents and stored in the persistent store on the Agents.
All tags persist until explicitly deleted.
Assigning a value to a tag will create the tag if it does not already exist or overwrite the tag's value if it was already there.
A coverage and freeform tag can share the same name and they are distinct.
Tags values are stored as strings (i.e. even a number would be represented as a string such as "
99"), and can be empty if the mere presence or absence of a tag is enough.
Tag names are case-insensitive but store internally in upper-case. Case is preserved for tag values.
Each tag is stored as NAME=Value with a separator | at the start and end. Examples: |DEPT=Sales|LOCATION=London| and || is an empty list.
The following methods existing in the Agent Tagging module:
Tagging.Check — Tests the existence of a named tag of a specified type, optionally with the specified value.
Tagging.Clear — Delete all tags of the specified type.
Tagging.Count — Get the quantity of tags of the specified type.
Tagging.Delete — Delete the named tag of the specified type, and indicate if it originally existed.
Tagging.Get — Indicate whether a named tag of the specified type is present and return its value if present.
Tagging.GetAll — Fetch the tag list (containing all tags) of the specified type.
Tagging.Set — Set (or change if already set) the named tag of the specified type to the specified value.