Long-Form Example
<PolicyRuleLogic editor='raw-xml'>
<Assign variable='device-config'><Expr method='running_config_text'/></Assign>
<If>
<Expr op='matches'>
<Expr variable='device-config'/>
<Expr value='/^line vty \d+ \d+\n(?:\s[^\n]+\n)*(?:\saccess-class (\S+) in\n)/m'/>
</Expr>
<Then>
<Assign variable='access-list'><Expr variable='_match_1'/></Assign>
<Assign variable='access-class'><Expr op='concat'><Expr value='access-list '/><Expr variable='access-list'/></Expr></Assign>
<If>
<Expr op='matches'>
<Expr variable='device-config'/>
<Expr variable='access-class'/>
</Expr>
<Then>
<Return>
<PolicyRulePass><Expr op='concat'><Expr value='VTY access-class '/><Expr variable='access-list'/><Expr value=' is set and defined'/></Expr></PolicyRulePass>
</Return>
</Then>
<Else>
<Return>
<PolicyRuleFail><Expr op='concat'><Expr value='VTY access-class '/><Expr variable='access-list'/><Expr value=' is set but access-list is NOT defined'/></Expr></PolicyRuleFail>
</Return>
</Else>
</If>
</Then>
<Else>
<Return>
</Return>
</Else>
</If>
</PolicyRuleLogic>