Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.92 KB | None | 0 0
  1. ###############################################################################################
  2. ## Script Management XML API Velocity UI Example for 5620 SAM
  3. ##
  4. ## $RCSfile: EpipeSapCTL.sample,v $
  5. ##
  6. ## $Revision: 1.5 $
  7. ##
  8. ## Bundle: EPIPE Service
  9. ##
  10. ## Description: This CTL Script does the following:
  11. ## 1) Allows you to create an Epipe SAP.
  12. ##
  13. ## Notes:
  14. ## - The script can be changed using the script editor.
  15. ##
  16. ##
  17. #######################################################################################
  18. ## Copyright (c) 2016 Nokia. All rights reserved.
  19. ## This product and related documentation is protected by copyright and distributed
  20. ## under licenses restricting its use, copying and distribution and decompilation.
  21. ## No part of this product or related documentation may be reproduced in any form by
  22. ## any means without prior written authorization of Nokia and its licensors,
  23. ## if any. Any source code or script provided is done so for illustrative purposes only
  24. ## and no guarantee of compilation is made.
  25. #######################################################################################
  26. ##velocityProperties##Placeholder do not remove##
  27. Content-Type: text/html
  28.  
  29.  
  30.  
  31.  
  32. ## determine FDN of service
  33.  
  34. #if($parent)
  35. ## in standalone mode we have a Velocity property parent for it:
  36. #set( $parentFullName = $parent.getObjectFullName())
  37. #else
  38. #if($result.get(0))
  39. ## when invoked after the service template we get the first result value of the service template, which is the new service FDN
  40. #set( $parentFullName = $result.get(0))
  41. #end
  42. #end
  43. #set ($servicFakeId = $result.get(0).toString().split("-")[2].split(":")[0]))
  44.  
  45. #set ($intvcId = 0)
  46. #set ($vcId_ = $intvcId.parseInt($servicFakeId))
  47. #set ($vcId1 = $vcId_ * 10000 + 1)
  48. #set ($vcId2 = $vcId_ * 10000 + 2)
  49.  
  50.  
  51. Service site: $parentFullName
  52. #set ($serviceFullName = $alUtil.getParentFullName($parentFullName))
  53. Service: $serviceFullName
  54.  
  55. $alCtrl.addResultItem('Service site', $parentFullName)
  56.  
  57. #set( $SERVICETYPEPOINTER = $alCtrl.defineVariable('string', 'serviceType', $serviceType ))
  58.  
  59. ## Define script invokers and variables:
  60.  
  61. #if($portPointer)
  62. $alCtrl.addResultItem('Port', $portPointer.getObjectFullName())
  63.  
  64.  
  65.  
  66. #set( $PARENT = $alCtrl.defineVariable('selection', 'parent', $parentFullName) )
  67. #set( $PORT_POINTER = $alCtrl.defineVariable('selection', 'portPointer', $portPointer.getObjectFullName()) )
  68. #set( $outerEncapValue_exp = $alCtrl.defineVariable('integer', 'outerEncapValue', $outerEncapValue.toString()))
  69. #set( $innerEncapValue_exp = $alCtrl.defineVariable('integer', 'innerEncapValue', $innerEncapValue.toString()))
  70. #set( $INGRESS_QOS = $alCtrl.defineVariable('selection', 'ingressPolicyObjectPointer', $ingressPolicyObjectPointer.getObjectFullName()) )
  71. #set( $EGRESS_QOS = $alCtrl.defineVariable('selection', 'egressPolicyObjectPointer', $egressPolicyObjectPointer.getObjectFullName()) )
  72. #set( $SITE1_POINTER = $alCtrl.defineVariable('selection', 'sitepointer', $site1.getObjectFullName()) )
  73. #set( $SITE2_POINTER = $alCtrl.defineVariable('selection', 'sitepointer', $site2.getObjectFullName()) )
  74. #set( $TERAPOINTER = $alCtrl.defineVariable('integer', 'terasite', $tera) )
  75. #set( $SCHEDULERPOINTER = $alCtrl.defineVariable('selection', 'schedulerPointer', $schedulerPointer.getObjectFullName()) )
  76. #set( $ICBPOINTER = $alCtrl.defineVariable('integer', 'icb', 1) )
  77. #set( $ENDPOINTPRECEDENCEPOINTER0 = $alCtrl.defineVariable('integer', 'endpointPrecedence', 0) )
  78. #set( $ENDPOINTPRECEDENCEPOINTER4 = $alCtrl.defineVariable('integer', 'endpointPrecedence', 4) )
  79. #set( $ENDPOINTSAPPOINTER = $alCtrl.defineVariable('string', 'endpointName', "SAP") )
  80. #set( $ENDPOINTSDPPOINTER = $alCtrl.defineVariable('string', 'endpointName', "SDP") )
  81. #set( $VCID1POINTER = $alCtrl.defineVariable('integer', 'vcId', $vcId1 ))
  82. #set( $VCID2POINTER = $alCtrl.defineVariable('integer', 'vcId', $vcId2 ))
  83.  
  84. #set( $Endpoint = $alCtrl.defineXmlApiScriptInvoker('Create Epipe Endpoint TMPL') )
  85.  
  86. ##if ($tera.toString() == '1')
  87. ##$alUtil.userError($site1.getObjectFullName())
  88. ## $alUtil.userError($site2.getObjectFullName()))
  89. ##end
  90. ##if ($tera.toString() == '0')
  91. ##$alUtil.userError("This is not a teraco site")
  92. ##end
  93.  
  94.  
  95. $Endpoint.addVariable($PARENT)
  96.  
  97. #set( $Endpoint_RESULT = $Endpoint.invokeScript() )
  98.  
  99. #if( $Endpoint_RESULT.succeeded )
  100. <p><b>Succesfully</b> created <a href="$Endpoint_RESULT.get(0)"> Endpoint</a></p>
  101. $alCtrl.addResultItem('Endpoint', $Endpoint_RESULT.get(0))
  102.  
  103. #else
  104. Failed to created Endpoint ($portPointer.getObjectFullName()). Error: $SAP_RESULT.getErrorMessage()
  105. #end
  106.  
  107.  
  108. ## Create SAP first as it is needed to create the ICB SDPs
  109. #set( $SAP = $alCtrl.defineXmlApiScriptInvoker('Create Epipe SAP TMPL') )
  110.  
  111. $SAP.addVariable($PARENT)
  112. $SAP.addVariable($PORT_POINTER)
  113. $SAP.addVariable($outerEncapValue_exp)
  114. $SAP.addVariable($innerEncapValue_exp)
  115. $SAP.addVariable($INGRESS_QOS)
  116. $SAP.addVariable($EGRESS_QOS)
  117. $SAP.addVariable($SERVICETYPEPOINTER)
  118. #if ($tera.toString() == '1')
  119. $SAP.addVariable($SCHEDULERPOINTER)
  120. #end
  121.  
  122. #set( $SAP_RESULT = $SAP.invokeScript() )
  123.  
  124. #if( $SAP_RESULT.succeeded )
  125. <p><b>Succesfully</b> created <a href="$SAP_RESULT.get(0)"> SAP</a></p>
  126. $alCtrl.addResultItem('SAP', $SAP_RESULT.get(0))
  127.  
  128. #else
  129. Failed to created SAP ($portPointer.getObjectFullName()). Error: $SAP_RESULT.getErrorMessage()
  130. #end
  131.  
  132. ##Creation of SDPs required for Teraco site
  133. ##$alUtil.userError($serviceType)
  134.  
  135. #set( $SERVICETYPEPOINTER = $alCtrl.defineVariable('string', 'serviceType', $serviceType ))
  136.  
  137.  
  138. #if ($tera.toString() == '1')
  139. #set( $SDP = $alCtrl.defineXmlApiScriptInvoker('Create SDP XMLAPI') )
  140. $SDP.addVariable($PARENT)
  141. $SDP.addVariable($SITE1_POINTER)
  142. $SDP.addVariable($ENDPOINTSDPPOINTER)
  143. $SDP.addVariable($TERAPOINTER)
  144. $SDP.addVariable($SERVICETYPEPOINTER)
  145.  
  146. #set( $SDP_RESULT = $SDP.invokeScript() )
  147.  
  148. #if( $SDP_RESULT.succeeded )
  149. <p><b>Succesfully</b> created <a href="$SDP_RESULT.get(0)"> normal SDP to Other Teraco Site</a></p>
  150. $alCtrl.addResultItem('SDP', $SDP_RESULT.get(0))
  151.  
  152. #else
  153. Failed to created normal SDP to Other Teraco Site ($portPointer.getObjectFullName()). Error: $SDP_RESULT.getErrorMessage()
  154. #end
  155.  
  156. ## Create ICB SDP for SDP endpoint
  157. #set( $SDP = $alCtrl.defineXmlApiScriptInvoker('Create SDP XMLAPI') )
  158. $SDP.addVariable($PARENT)
  159. $SDP.addVariable($SITE1_POINTER)
  160. $SDP.addVariable($ENDPOINTSDPPOINTER)
  161. $SDP.addVariable($ICBPOINTER)
  162. $SDP.addVariable($VCID1POINTER)
  163. $SDP.addVariable($TERAPOINTER)
  164. $SDP.addVariable($SERVICETYPEPOINTER)
  165.  
  166. #set( $SDP_RESULT = $SDP.invokeScript() )
  167.  
  168. #if( $SDP_RESULT.succeeded )
  169. <p><b>Succesfully</b> created <a href="$SDP_RESULT.get(0)"> IC SDP to Other Teraco Site using SDP endpoint</a></p>
  170. $alCtrl.addResultItem('SDP', $SDP_RESULT.get(0))
  171.  
  172. #else
  173. Failed to create IC SDP to Other Teraco Site using SDP endpoint ($portPointer.getObjectFullName()). Error: $SDP_RESULT.getErrorMessage()
  174. #end
  175.  
  176. ## Create ICB SDP for SAP endpoint
  177. #set( $SDP = $alCtrl.defineXmlApiScriptInvoker('Create SDP XMLAPI') )
  178. $SDP.addVariable($PARENT)
  179. $SDP.addVariable($SITE1_POINTER)
  180. $SDP.addVariable($ENDPOINTSAPPOINTER)
  181. $SDP.addVariable($ICBPOINTER)
  182. $SDP.addVariable($VCID2POINTER)
  183. $SDP.addVariable($TERAPOINTER)
  184. $SDP.addVariable($SERVICETYPEPOINTER)
  185.  
  186. #set( $SDP_RESULT = $SDP.invokeScript() )
  187.  
  188. #if( $SDP_RESULT.succeeded )
  189. <p><b>Succesfully</b> created <a href="$SDP_RESULT.get(0)"> IC SDP to Other Teraco Site using SAP endpoint</a></p>
  190. $alCtrl.addResultItem('SDP', $SDP_RESULT.get(0))
  191.  
  192. #else
  193. Failed to create IC SDP to Other Teraco Site using SAP endpoint ($portPointer.getObjectFullName()). Error: $SDP_RESULT.getErrorMessage()
  194. #end
  195.  
  196.  
  197. #set( $SDP = $alCtrl.defineXmlApiScriptInvoker('Create SDP XMLAPI') )
  198. $SDP.addVariable($PARENT)
  199. $SDP.addVariable($SITE2_POINTER)
  200. $SDP.addVariable($ENDPOINTSDPPOINTER)
  201. $SDP.addVariable($SERVICETYPEPOINTER)
  202.  
  203. #set( $SDP_RESULT = $SDP.invokeScript() )
  204.  
  205. #if( $SDP_RESULT.succeeded )
  206. <p><b>Succesfully</b> created <a href="$SDP_RESULT.get(0)"> normal SDP to Access Site</a></p>
  207. $alCtrl.addResultItem('SDP', $SDP_RESULT.get(0))
  208.  
  209. #else
  210. Failed to created normal SDP to Access Site ($portPointer.getObjectFullName()). Error: $SDP_RESULT.getErrorMessage()
  211. #end
  212. #end
  213. ## Creation of SDPs for access Side
  214. #if ($tera.toString() == '0')
  215. #set( $SDP = $alCtrl.defineXmlApiScriptInvoker('Create SDP XMLAPI') )
  216. $SDP.addVariable($PARENT)
  217. $SDP.addVariable($SITE1_POINTER)
  218. $SDP.addVariable($ENDPOINTSDPPOINTER)
  219. $SDP.addVariable($ENDPOINTPRECEDENCEPOINTER0)
  220. $SDP.addVariable($SERVICETYPEPOINTER)
  221.  
  222. #set( $SDP_RESULT = $SDP.invokeScript() )
  223.  
  224. #if( $SDP_RESULT.succeeded )
  225. <p><b>Succesfully</b> created <a href="$SDP_RESULT.get(0)"> Primary SDP to Teraco</a></p>
  226. $alCtrl.addResultItem('SDP', $SDP_RESULT.get(0))
  227.  
  228. #else
  229. Failed to create primary SDP to Teraco ($portPointer.getObjectFullName()). Error: $SDP_RESULT.getErrorMessage()
  230. #end
  231.  
  232.  
  233. #set( $SDP = $alCtrl.defineXmlApiScriptInvoker('Create SDP XMLAPI') )
  234. $SDP.addVariable($PARENT)
  235. $SDP.addVariable($SITE2_POINTER)
  236. $SDP.addVariable($ENDPOINTSDPPOINTER)
  237. $SDP.addVariable($SERVICETYPEPOINTER)
  238.  
  239. #set( $SDP_RESULT = $SDP.invokeScript() )
  240.  
  241. #if( $SDP_RESULT.succeeded )
  242. <p><b>Succesfully</b> created <a href="$SDP_RESULT.get(0)"> Secondary SDP to Teraco</a></p>
  243. $alCtrl.addResultItem('SDP', $SDP_RESULT.get(0))
  244.  
  245. #else
  246. Failed to create Secondary SDP to Teraco ($portPointer.getObjectFullName()). Error: $SDP_RESULT.getErrorMessage()
  247. #end
  248. #end
  249.  
  250. #end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement