-- ISP primary related

-- routing technology for ISP1

-- ISP secondary related

-- routing technology for ISP2

-- ISP tertiary related

-- routing technology for ISP3


-- show primary

-- show secondary

-- show tertiary


-- check if circuit ID is 4 digits (ISP1)

-- check if circuit ID is 4 digits (ISP2)

-- check if circuit ID is 4 digits (ISP2)


-- check ISP2 is given when ISPNum is set to 2 (or 3)

-- check ISP3 is given when ISPNum is set to 3


-- check for IPv4 with regexp ((1?\d\d?|2[0-4]\d|25[0-5])\.){3}(1?\d\d?|2[0-4]\d|2‌5[0-5])

ISP1Subnet

ISP2Subnet

ISP3Subnet


ISP1Interface 

ISP2Interface 

ISP3Interface 


ISP1Upstream 

ISP2Upstream

ISP3Upstream


ISP1RoutingTech empty - hide configuration fields

– when IP SLA is selected

- when BGP is selected



ISP2RoutingTech empty - hide configuration fields

– when IP SLA is selected

- when BGP is selected

ISP3RoutingTech empty - hide configuration fields

– when IP SLA is selected

- when BGP is selected


Configuration...


Model: [entry.ASAModel.label]
HighAvailability :[entry.HighAvailability.label]

ISP1: [entry.ISP1.camelCase]
ISP1CircuitID: [entry.ISP1CircuitID]
ISP1OrderID: [entry.ISP1OrderID]
ISP1TicketID: [entry.ISP1TicketID]
ISP1Subnet: [entry.ISP1Subnet]
ISP1Interface: [entry.ISP1Interface]
ISP1Upstream: [entry.ISP1Upstream]

#if($generalUtil.convertToInteger($ISPNum) > 1)
ISP2: [entry.ISP2.camelCase]
ISP2CircuitID: [entry.ISP2CircuitID]
ISP2OrderID: [entry.ISP2OrderID]
ISP2TicketID: [entry.ISP2TicketID]
ISP2Subnet: [entry.ISP2Subnet]
ISP2Interface: [entry.ISP2Interface]
ISP2Upstream: [entry.ISP2Upstream]
#end


#if($generalUtil.convertToInteger($ISPNum) > 2)
ISP3: [entry.ISP3.camelCase]
ISP3CircuitID: [entry.ISP3CircuitID]
ISP3OrderID: [entry.ISP3OrderID]
ISP3TicketID: [entry.ISP3TicketID]
ISP3Subnet: [entry.ISP3Subnet]
ISP3Interface: [entry.ISP3Interface]
ISP3Upstream: [entry.ISP3Upstream]
#end




Storage format for the solution -