Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ###############################################################################################
- ## Script Management XML API Velocity UI Example for 5620 SAM
- ##
- ## $RCSfile: EpipeSapCTL.sample,v $
- ##
- ## $Revision: 1.5 $
- ##
- ## Bundle: EPIPE Service
- ##
- ## Description: This CTL Script does the following:
- ## 1) Allows you to create an Epipe SAP.
- ##
- ## Notes:
- ## - The script can be changed using the script editor.
- ##
- ##
- #######################################################################################
- ## Copyright (c) 2016 Nokia. All rights reserved.
- ## This product and related documentation is protected by copyright and distributed
- ## under licenses restricting its use, copying and distribution and decompilation.
- ## No part of this product or related documentation may be reproduced in any form by
- ## any means without prior written authorization of Nokia and its licensors,
- ## if any. Any source code or script provided is done so for illustrative purposes only
- ## and no guarantee of compilation is made.
- #######################################################################################
- ##velocityProperties##Placeholder do not remove##
- Content-Type: text/html
- ## determine FDN of service
- #if($parent)
- ## in standalone mode we have a Velocity property parent for it:
- #set( $parentFullName = $parent.getObjectFullName())
- #else
- #if($result.get(0))
- ## when invoked after the service template we get the first result value of the service template, which is the new service FDN
- #set( $parentFullName = $result.get(0))
- #end
- #end
- #set ($servicFakeId = $result.get(0).toString().split("-")[2].split(":")[0]))
- #set ($intvcId = 0)
- #set ($vcId_ = $intvcId.parseInt($servicFakeId))
- #set ($vcId1 = $vcId_ * 10000 + 1)
- #set ($vcId2 = $vcId_ * 10000 + 2)
- Service site: $parentFullName
- #set ($serviceFullName = $alUtil.getParentFullName($parentFullName))
- Service: $serviceFullName
- $alCtrl.addResultItem('Service site', $parentFullName)
- #set( $SERVICETYPEPOINTER = $alCtrl.defineVariable('string', 'serviceType', $serviceType ))
- ## Define script invokers and variables:
- #if($portPointer)
- $alCtrl.addResultItem('Port', $portPointer.getObjectFullName())
- #set( $PARENT = $alCtrl.defineVariable('selection', 'parent', $parentFullName) )
- #set( $PORT_POINTER = $alCtrl.defineVariable('selection', 'portPointer', $portPointer.getObjectFullName()) )
- #set( $outerEncapValue_exp = $alCtrl.defineVariable('integer', 'outerEncapValue', $outerEncapValue.toString()))
- #set( $innerEncapValue_exp = $alCtrl.defineVariable('integer', 'innerEncapValue', $innerEncapValue.toString()))
- #set( $INGRESS_QOS = $alCtrl.defineVariable('selection', 'ingressPolicyObjectPointer', $ingressPolicyObjectPointer.getObjectFullName()) )
- #set( $EGRESS_QOS = $alCtrl.defineVariable('selection', 'egressPolicyObjectPointer', $egressPolicyObjectPointer.getObjectFullName()) )
- #set( $SITE1_POINTER = $alCtrl.defineVariable('selection', 'sitepointer', $site1.getObjectFullName()) )
- #set( $SITE2_POINTER = $alCtrl.defineVariable('selection', 'sitepointer', $site2.getObjectFullName()) )
- #set( $TERAPOINTER = $alCtrl.defineVariable('integer', 'terasite', $tera) )
- #set( $SCHEDULERPOINTER = $alCtrl.defineVariable('selection', 'schedulerPointer', $schedulerPointer.getObjectFullName()) )
- #set( $ICBPOINTER = $alCtrl.defineVariable('integer', 'icb', 1) )
- #set( $ENDPOINTPRECEDENCEPOINTER0 = $alCtrl.defineVariable('integer', 'endpointPrecedence', 0) )
- #set( $ENDPOINTPRECEDENCEPOINTER4 = $alCtrl.defineVariable('integer', 'endpointPrecedence', 4) )
- #set( $ENDPOINTSAPPOINTER = $alCtrl.defineVariable('string', 'endpointName', "SAP") )
- #set( $ENDPOINTSDPPOINTER = $alCtrl.defineVariable('string', 'endpointName', "SDP") )
- #set( $VCID1POINTER = $alCtrl.defineVariable('integer', 'vcId', $vcId1 ))
- #set( $VCID2POINTER = $alCtrl.defineVariable('integer', 'vcId', $vcId2 ))
- #set( $Endpoint = $alCtrl.defineXmlApiScriptInvoker('Create Epipe Endpoint TMPL') )
- ##if ($tera.toString() == '1')
- ##$alUtil.userError($site1.getObjectFullName())
- ## $alUtil.userError($site2.getObjectFullName()))
- ##end
- ##if ($tera.toString() == '0')
- ##$alUtil.userError("This is not a teraco site")
- ##end
- $Endpoint.addVariable($PARENT)
- #set( $Endpoint_RESULT = $Endpoint.invokeScript() )
- #if( $Endpoint_RESULT.succeeded )
- <p><b>Succesfully</b> created <a href="$Endpoint_RESULT.get(0)"> Endpoint</a></p>
- $alCtrl.addResultItem('Endpoint', $Endpoint_RESULT.get(0))
- #else
- Failed to created Endpoint ($portPointer.getObjectFullName()). Error: $SAP_RESULT.getErrorMessage()
- #end
- ## Create SAP first as it is needed to create the ICB SDPs
- #set( $SAP = $alCtrl.defineXmlApiScriptInvoker('Create Epipe SAP TMPL') )
- $SAP.addVariable($PARENT)
- $SAP.addVariable($PORT_POINTER)
- $SAP.addVariable($outerEncapValue_exp)
- $SAP.addVariable($innerEncapValue_exp)
- $SAP.addVariable($INGRESS_QOS)
- $SAP.addVariable($EGRESS_QOS)
- $SAP.addVariable($SERVICETYPEPOINTER)
- #if ($tera.toString() == '1')
- $SAP.addVariable($SCHEDULERPOINTER)
- #end
- #set( $SAP_RESULT = $SAP.invokeScript() )
- #if( $SAP_RESULT.succeeded )
- <p><b>Succesfully</b> created <a href="$SAP_RESULT.get(0)"> SAP</a></p>
- $alCtrl.addResultItem('SAP', $SAP_RESULT.get(0))
- #else
- Failed to created SAP ($portPointer.getObjectFullName()). Error: $SAP_RESULT.getErrorMessage()
- #end
- ##Creation of SDPs required for Teraco site
- ##$alUtil.userError($serviceType)
- #set( $SERVICETYPEPOINTER = $alCtrl.defineVariable('string', 'serviceType', $serviceType ))
- #if ($tera.toString() == '1')
- #set( $SDP = $alCtrl.defineXmlApiScriptInvoker('Create SDP XMLAPI') )
- $SDP.addVariable($PARENT)
- $SDP.addVariable($SITE1_POINTER)
- $SDP.addVariable($ENDPOINTSDPPOINTER)
- $SDP.addVariable($TERAPOINTER)
- $SDP.addVariable($SERVICETYPEPOINTER)
- #set( $SDP_RESULT = $SDP.invokeScript() )
- #if( $SDP_RESULT.succeeded )
- <p><b>Succesfully</b> created <a href="$SDP_RESULT.get(0)"> normal SDP to Other Teraco Site</a></p>
- $alCtrl.addResultItem('SDP', $SDP_RESULT.get(0))
- #else
- Failed to created normal SDP to Other Teraco Site ($portPointer.getObjectFullName()). Error: $SDP_RESULT.getErrorMessage()
- #end
- ## Create ICB SDP for SDP endpoint
- #set( $SDP = $alCtrl.defineXmlApiScriptInvoker('Create SDP XMLAPI') )
- $SDP.addVariable($PARENT)
- $SDP.addVariable($SITE1_POINTER)
- $SDP.addVariable($ENDPOINTSDPPOINTER)
- $SDP.addVariable($ICBPOINTER)
- $SDP.addVariable($VCID1POINTER)
- $SDP.addVariable($TERAPOINTER)
- $SDP.addVariable($SERVICETYPEPOINTER)
- #set( $SDP_RESULT = $SDP.invokeScript() )
- #if( $SDP_RESULT.succeeded )
- <p><b>Succesfully</b> created <a href="$SDP_RESULT.get(0)"> IC SDP to Other Teraco Site using SDP endpoint</a></p>
- $alCtrl.addResultItem('SDP', $SDP_RESULT.get(0))
- #else
- Failed to create IC SDP to Other Teraco Site using SDP endpoint ($portPointer.getObjectFullName()). Error: $SDP_RESULT.getErrorMessage()
- #end
- ## Create ICB SDP for SAP endpoint
- #set( $SDP = $alCtrl.defineXmlApiScriptInvoker('Create SDP XMLAPI') )
- $SDP.addVariable($PARENT)
- $SDP.addVariable($SITE1_POINTER)
- $SDP.addVariable($ENDPOINTSAPPOINTER)
- $SDP.addVariable($ICBPOINTER)
- $SDP.addVariable($VCID2POINTER)
- $SDP.addVariable($TERAPOINTER)
- $SDP.addVariable($SERVICETYPEPOINTER)
- #set( $SDP_RESULT = $SDP.invokeScript() )
- #if( $SDP_RESULT.succeeded )
- <p><b>Succesfully</b> created <a href="$SDP_RESULT.get(0)"> IC SDP to Other Teraco Site using SAP endpoint</a></p>
- $alCtrl.addResultItem('SDP', $SDP_RESULT.get(0))
- #else
- Failed to create IC SDP to Other Teraco Site using SAP endpoint ($portPointer.getObjectFullName()). Error: $SDP_RESULT.getErrorMessage()
- #end
- #set( $SDP = $alCtrl.defineXmlApiScriptInvoker('Create SDP XMLAPI') )
- $SDP.addVariable($PARENT)
- $SDP.addVariable($SITE2_POINTER)
- $SDP.addVariable($ENDPOINTSDPPOINTER)
- $SDP.addVariable($SERVICETYPEPOINTER)
- #set( $SDP_RESULT = $SDP.invokeScript() )
- #if( $SDP_RESULT.succeeded )
- <p><b>Succesfully</b> created <a href="$SDP_RESULT.get(0)"> normal SDP to Access Site</a></p>
- $alCtrl.addResultItem('SDP', $SDP_RESULT.get(0))
- #else
- Failed to created normal SDP to Access Site ($portPointer.getObjectFullName()). Error: $SDP_RESULT.getErrorMessage()
- #end
- #end
- ## Creation of SDPs for access Side
- #if ($tera.toString() == '0')
- #set( $SDP = $alCtrl.defineXmlApiScriptInvoker('Create SDP XMLAPI') )
- $SDP.addVariable($PARENT)
- $SDP.addVariable($SITE1_POINTER)
- $SDP.addVariable($ENDPOINTSDPPOINTER)
- $SDP.addVariable($ENDPOINTPRECEDENCEPOINTER0)
- $SDP.addVariable($SERVICETYPEPOINTER)
- #set( $SDP_RESULT = $SDP.invokeScript() )
- #if( $SDP_RESULT.succeeded )
- <p><b>Succesfully</b> created <a href="$SDP_RESULT.get(0)"> Primary SDP to Teraco</a></p>
- $alCtrl.addResultItem('SDP', $SDP_RESULT.get(0))
- #else
- Failed to create primary SDP to Teraco ($portPointer.getObjectFullName()). Error: $SDP_RESULT.getErrorMessage()
- #end
- #set( $SDP = $alCtrl.defineXmlApiScriptInvoker('Create SDP XMLAPI') )
- $SDP.addVariable($PARENT)
- $SDP.addVariable($SITE2_POINTER)
- $SDP.addVariable($ENDPOINTSDPPOINTER)
- $SDP.addVariable($SERVICETYPEPOINTER)
- #set( $SDP_RESULT = $SDP.invokeScript() )
- #if( $SDP_RESULT.succeeded )
- <p><b>Succesfully</b> created <a href="$SDP_RESULT.get(0)"> Secondary SDP to Teraco</a></p>
- $alCtrl.addResultItem('SDP', $SDP_RESULT.get(0))
- #else
- Failed to create Secondary SDP to Teraco ($portPointer.getObjectFullName()). Error: $SDP_RESULT.getErrorMessage()
- #end
- #end
- #end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement