Attributes

Each attribute in the script is marked by a delimiter. The following delimiters are supported:

<> [] {} () $ % @ #

Think of Attribute delimiters as a pair of open/close markers surrounding a variable name. For single character Attribute delimiters, there is no closing marker (the close marker is empty).

Examples of Attributes are:

<var>, [var], {var}, (var), $var, %var, #var, @var

The default mandatory delimiters are <>, and the default optional delimiters are [], but you can change those default settings. That means an Attribute variable like <var> may represent a mandatory or an optional Attribute depending on what are set as delimiters.

Single delimiter symbols require a space after the attribute. These do allow values immediately before the symbol. Perl requires a space after the attribute, or the attribute’s closing delimiter, but values immediately before single delimiters works.

Here is an example of a command line with a mandatory and optional Attribute:

show <mandatory> [optional]

If you set the <mandatory> Attribute to interface and do not set the [optional] one, then the resulting command would be this:

show interface

If you set the <mandatory> Attribute to interface and set [optional] to brief then the resulting command would be:

show interface brief