Dear all,
I am defining a command alias for a series of commands that go into nested views with different viewid vars. Is there any way that I can provide values for such viewid vars? In my example, they are if_name and vrid.
<VIEW name="alias-view" prompt="$(alias)# ">
<COMMAND name="config-vrrp-test" help="configure terminal -> interface -> vrrp -> test-cmd"
ref="test-cmd@configure-if-vrrp-view@configure-if-view@configure-view">
<ACTION builtin="clish_nop"/>
</COMMAND>
</VIEW>
<VIEW name="configure-view">
<COMMAND name="interface" help="configure interface" view="configure-if-view" viewid="if_name=${if_name}">
<PARAM name="if_name" help="interface name" ptype="STRING"/>
<ACTION builtin="clish_nop"/>
</COMMAND>
</VIEW>
<VIEW name="configure-if-view" prompt="(config-if-${if_name})# " depth="2">
<COMMAND name="vrrp" help="Configure VRRP" view="configure-if-vrrp-view" viewid="if_name=${if_name};vrid=${vrid}">
<PARAM name="vrid" help="Virtual router ID" ptype="INTEGER"></PARAM>
<ACTION builtin="clish_nop"/>
</COMMAND>
</VIEW>
<VIEW name="configure-if-vrrp-view" prompt="(config-if-${if_name}-vrrp-${vrid})# " depth="3">
<COMMAND name="test-cmd" help="A test command">
<ACTION>echo "A test command: interface=${if_name}, vrid=${vrid}"</ACTION>
</COMMAND>
</VIEW>
Best regards,
Cuong Bang.