<#if createqos>
exit all
configure qos sap-ingress "${ingqos.id}" create
exit all
configure qos sap-ingress "${ingqos.id}" description "${ingqos.description}"
configure qos sap-ingress "${ingqos.id}" queue 2 create
exit all
configure qos sap-ingress "${ingqos.id}" queue 2 no parent
configure qos sap-ingress "${ingqos.id}" queue 2 adaptation-rule pir closest cir closest
configure qos sap-ingress "${ingqos.id}" queue 2 rate max cir ${ingqos.bandwidth?string.computer}000
configure qos sap-ingress "${ingqos.id}" queue 2 mbs default
configure qos sap-ingress "${ingqos.id}" queue 2 cbs default
configure qos sap-ingress "${ingqos.id}" queue 2 high-prio-only default
configure qos sap-ingress "${ingqos.id}" queue 11 multipoint create
exit all
configure qos sap-ingress "${ingqos.id}" fc "ef" create
exit all
configure qos sap-ingress "${ingqos.id}" fc "ef" queue 2
exit all
configure qos sap-ingress "${ingqos.id}" default-fc ef
configure qos sap-ingress "${ingqos.id}" default-priority high
exit all
<#else>
#exit all
#configure qos sap-ingress "${ingqos.id}" create
#exit all
#configure qos sap-ingress "${ingqos.id}" description "${ingqos.description}"
#configure qos sap-ingress "${ingqos.id}" queue 2 create
#exit all
#configure qos sap-ingress "${ingqos.id}" queue 2 no parent
#configure qos sap-ingress "${ingqos.id}" queue 2 adaptation-rule pir closest cir closest
#configure qos sap-ingress "${ingqos.id}" queue 2 rate max cir ${ingqos.bandwidth?string.computer}000
#configure qos sap-ingress "${ingqos.id}" queue 2 mbs default
#configure qos sap-ingress "${ingqos.id}" queue 2 cbs default
#configure qos sap-ingress "${ingqos.id}" queue 2 high-prio-only default
#configure qos sap-ingress "${ingqos.id}" queue 11 multipoint create
#exit all
#configure qos sap-ingress "${ingqos.id}" fc "ef" create
#exit all
#configure qos sap-ingress "${ingqos.id}" fc "ef" queue 2
#exit all
#configure qos sap-ingress "${ingqos.id}" default-fc ef
#configure qos sap-ingress "${ingqos.id}" default-priority high
</#if>

<#if createpath>
# mpls path
configure router mpls path "${path.name}" shutdown
<#list path.hops as hop>
configure router mpls path "${path.name}" hop ${hop.order} ${hop.address} strict
</#list>
configure router mpls path "${path.name}" no shutdown


# mpls LSP 
configure router mpls lsp "${lsp.name}" shutdown
configure router mpls lsp "${lsp.name}" from ${lsp.from} 
configure router mpls lsp "${lsp.name}" to ${lsp.to} 
configure router mpls lsp "${lsp.name}" primary "${path.name}" priority 4 4
configure router mpls lsp "${lsp.name}" no shutdown

# service distribution point - forwards packets to the MPLS tunnel
configure service sdp ${sdp.id} mpls create
exit all
configure service sdp ${sdp.id} shutdown
configure service sdp ${sdp.id} description "${sdp.description}"
configure service sdp ${sdp.id} far-end ${lsp.to}
configure service sdp ${sdp.id} lsp "${lsp.name}"
configure service sdp ${sdp.id} keep-alive shutdown
configure service sdp ${sdp.id} no shutdown

# service access point:
<#list vlans as vlan> 
<#list ifces as ifceName> 
configure service vpls ${vlan} customer 1 create sap ${ifceName}:${vlan} create 
exit all
configure service vpls ${vlan} service-mtu 9114
configure service vpls ${vlan} sap ${ifceName}:${vlan} shutdown
configure service vpls ${vlan} description "${epipe.description}"
configure service vpls ${vlan} sap ${ifceName}:${vlan} ingress qos "${ingqos.id}"
configure service vpls ${vlan} sap ${ifceName}:${vlan} egress qos "3000"
configure service vpls ${vlan} sap ${ifceName}:${vlan} no shutdown 
configure service vpls ${vlan} spoke-sdp ${sdp.id}:${vlan} create
exit all
configure service vpls ${vlan} spoke-sdp ${sdp.id}:${vlan} hash-label
exit all 
configure service vpls ${vlan} spoke-sdp ${sdp.id}:${vlan} no shutdown
configure service vpls ${vlan} fdb-table-size 4096
configure service vpls ${vlan} per-service-hashing
configure service vpls ${vlan} no shutdown
exit all

</#list>
</#list>

<#else>

<#list vlans as vlan> 
<#list ifces as ifceName> 

<#assign hackedIfce = ifceName>
<#if ifceName = r"7/1/2">
  <#if vlan = "278">
    <#assign hackedIfce = r"7/1/3">
  </#if>
</#if>
configure service vpls ${vlan} sap ${hackedIfce}:${vlan} ingress qos "${ingqos.id}"
</#list>
</#list>


</#if>

