2         xmlns='http://www.onap.org/sdnc/svclogic'
\r 
   3         xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='${project.version}'>
\r 
   4         <method rpc='sotn-attachment-topology-operation-activate' mode='sync'>
\r 
   5                 <block atomic="true">
\r 
   7                                 <parameter name='tmp.ar.allotted-resource-id' value='`connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`' />
\r 
   8                                 <parameter name='tmp.ar.parent-service-instance-id' value='`$connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id`' />
\r 
  11                                 <parameter name='tmp.ar.self-link' value="`'restconf/config/GENERIC-RESOURCE-API:connection-attachment-allotted-resources/connection-attachment-allotted-resource/'
\r 
  12  + $tmp.ar.allotted-resource-id
\r 
  13  + '/allotted-resource-data/connection-attachment-topology/'` " />
\r 
  15                         <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >
\r 
  16                                 <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />
\r 
  17                                 <parameter name='contextPrefix' value='prop' />
\r 
  19                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
\r 
  20                                 <parameter name="source" value="`$prop.restapi.connection-attachment-allottedresource`"/>
\r 
  21                                 <parameter name="outputPath" value="tmp.ar-url"/>
\r 
  22                                 <parameter name="target" value="{allotted-resource-id}"/>
\r 
  23                                 <parameter name="replacement" value="`$tmp.ar.allotted-resource-id`"/>
\r 
  25                         <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.mdsal.ConfigResource' resource='GENERIC-RESOURCE-API' key='connection-attachment-allotted-resources/connection-attachment-allotted-resource/$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id/' pfx='mdsal-ar' >
\r 
  26                                 <outcome value='success'>
\r 
  27                                         <block atomic="true">
\r 
  28                                                 <switch test='`$mdsal-ar.connection-attachment-allotted-resource_length`'>
\r 
  30                                                                 <block atomic='true'>
\r 
  32                                                                                 <parameter name='connection-attachment-ar.' value='$mdsal-ar.connection-attachment-allotted-resource[0].' />
\r 
  34                                                                         <switch test='`$connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.order-status`'>
\r 
  35                                                                                 <outcome value='Created'>
\r 
  38                                                                                 <outcome value='Other'>
\r 
  39                                                                                         <return status='failure'>
\r 
  40                                                                                                 <parameter name='ack-final' value='Y'/>
\r 
  41                                                                                                 <parameter name="error-code" value="500" />
\r 
  42                                                                                                 <parameter name="error-message"
\r 
  43                                                                                                         value="`'Existing connection-attachment-allotted-resource with order status of ' + $connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.order-status + '.'`" />
\r 
  48                                                                                 <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-action' value='`$connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.request-information.request-action`' />
\r 
  49                                                                                 <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-rpc-action' value='`$connection-attachment-ar.allotted-resource-status.rpc-action`' />
\r 
  50                                                                                 <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-svc-request-id' value='`$connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.sdnc-request-header.svc-request-id`' />
\r 
  54                                                         <outcome value='Other'>
\r 
  55                                                                 <return status='failure'>
\r 
  56                                                                         <parameter name='ack-final' value='Y'/>
\r 
  57                                                                         <parameter name="error-code" value="404" />
\r 
  58                                                                         <parameter name="error-message" value="Error: SOTN resource not found" />
\r 
  64                                 <outcome value='Other'>
\r 
  65                                         <block atomic="true">
\r 
  66                                                 <return status='failure'>
\r 
  67                                                         <parameter name='ack-final' value='Y'/>
\r 
  68                                                         <parameter name="error-code" value="404" />
\r 
  69                                                         <parameter name="error-message" value="Error: SOTN resource not found" />
\r 
  74                         <block atomic="true">
\r 
  75                                 <call module='GENERIC-RESOURCE-API' rpc='connection-attachment-get-request-input-param' mode='sync' ></call>
\r 
  78                                 <parameter name='tmp.ar.parent-service-instance-id' value="`$connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id` " />
\r 
  80                         <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.mdsal.ConfigResource' resource='GENERIC-RESOURCE-API' key='services/service/$tmp.ar.parent-service-instance-id/service-data' pfx='mdsal-psd' >
\r 
  81                                 <outcome value='success'>
\r 
  84                                 <outcome value='Other'>
\r 
  85                                         <return status='failure'>
\r 
  86                                                 <parameter name='ack-final' value='Y'/>
\r 
  87                                                 <parameter name="error-code" value="404" />
\r 
  88                                                 <parameter name="error-message" value="Error: SOTN resource not found" />
\r 
  93                                 <parameter name='tmp.found-in-ar' value='false' />
\r 
  94                                 <parameter name='tmp.found-in-network' value='false' />
\r 
  95                                 <parameter name='tmp.ep-available' value='false' />
\r 
  97                         <switch test='`$mdsal-psd.provided-allotted-resources.provided-allotted-resource_length`'>
\r 
  99                                         <block atomic="true">
\r 
 100                                                 <for index='pidx' start='0' end='`$mdsal-psd.provided-allotted-resources.provided-allotted-resource_length`' >
\r 
 101                                                         <switch test="`$mdsal-psd.provided-allotted-resources.provided-allotted-resource[$cidx].allotted-resource-id == $tmp.ar.allotted-resource-id`">
\r 
 102                                                                 <outcome value='true'>
\r 
 105                                                                 <outcome value='false'>
\r 
 106                                                                         <block atomic="true">
\r 
 108                                                                                         <parameter name='tmp.pidx' value='`$pidx`' />
\r 
 109                                                                                         <parameter name='tmp.provided-ar.' value='`$mdsal-psd.provided-allotted-resources.provided-allotted-resource[$pidx].`' />
\r 
 110                                                                                         <parameter name='tmp.found-in-ar' value='true' />
\r 
 111                                                                                         <parameter name='tmp.ep-available' value='true' />
\r 
 118                                                 <switch test='`$tmp.found-in-ar`'>
\r 
 119                                                         <outcome value='true'>
\r 
 120                                                                 <block atomic="true">
\r 
 121                                                                         <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.mdsal.ConfigResource' resource='GENERIC-RESOURCE-API' key='connection-attachment-allotted-resources/connection-attachment-allotted-resource/$tmp.provided-ar.allotted-resource-id/' pfx='mdsal-other-ar' >
\r 
 122                                                                                 <outcome value='success'>
\r 
 125                                                                                 <outcome value='Other'>
\r 
 126                                                                                         <return status='failure'>
\r 
 127                                                                                                 <parameter name='ack-final' value='Y'/>
\r 
 128                                                                                                 <parameter name="error-code" value="404" />
\r 
 129                                                                                                 <parameter name="error-message" value="Error: SOTN provided attachment resource not found" />
\r 
 138                                 <outcome value='1'>
\r 
 139                                         <block atomic="true">
\r 
 140                                                 <switch test='`$mdsal-psd.networks.network_length`'>
\r 
 141                                                         <outcome value='1'>
\r 
 142                                                                 <block atomic="true">
\r 
 144                                                                                 <parameter name='tmp.network.' value='`$mdsal-psd.networks.network[0].`' />
\r 
 146                                                                         <for index='nidx' start='0' end='`$tmp.network.network-data.network-request-input.network-input-parameters.param_length`' >
\r 
 148                                                                                         <switch test="`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].name == 'access-node-id'`">
\r 
 149                                                                                                 <outcome value='true'>
\r 
 151                                                                                                                 <parameter name='tmp.found-in-network' value='true' />
\r 
 152                                                                                                                 <parameter name='tmp.ep-available' value='true' />
\r 
 156                                                                                         <switch test="`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].name == 'name'`">
\r 
 157                                                                                                 <outcome value='true'>
\r 
 159                                                                                                                 <parameter name='prop.global.sotn.etht-svc-name' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].value`' />
\r 
 160                                                                                                                 <parameter name='prop.global.sotn.bandwidth-profile-name' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].value`' />
\r 
 164                                                                                         <switch test="`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].name == 'description'`">
\r 
 165                                                                                                 <outcome value='true'>
\r 
 167                                                                                                                 <parameter name='prop.global.sotn.etht-svc-descr' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].value`' />
\r 
 171                                                                                         <switch test="`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].name == 'tenantId'`">
\r 
 172                                                                                                 <outcome value='true'>
\r 
 174                                                                                                                 <parameter name='prop.global.sotn.tenantId' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].value`' />
\r 
 178                                                                                         <switch test="`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].name == 'vpnType'`">
\r 
 179                                                                                                 <outcome value='true'>
\r 
 181                                                                                                                 <parameter name='prop.global.sotn.vpnType' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].value`' />
\r 
 185                                                                                         <switch test="`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].name == 'CIR'`">
\r 
 186                                                                                                 <outcome value='true'>
\r 
 188                                                                                                                 <parameter name='prop.sotn.cir' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].value`' />
\r 
 192                                                                                         <switch test="`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].name == 'EIR'`">
\r 
 193                                                                                                 <outcome value='true'>
\r 
 195                                                                                                                 <parameter name='prop.global.sotn.eir' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].value`' />
\r 
 199                                                                                         <switch test="`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].name == 'color-aware'`">
\r 
 200                                                                                                 <outcome value='true'>
\r 
 202                                                                                                                 <parameter name='prop.global.sotn.colorAware' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].value`' />
\r 
 206                                                                                         <switch test="`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].name == 'coupling-flag'`">
\r 
 207                                                                                                 <outcome value='true'>
\r 
 209                                                                                                                 <parameter name='prop.global.sotn.couplingFlag' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$idx].value`' />
\r 
 213                                                                                         <return status='success'>
\r 
 214                                                                                                 <parameter name="ack-final-indicator" value="Y" />
\r 
 215                                                                                                 <parameter name="error-code" value="200" />
\r 
 216                                                                                                 <parameter name="error-message" value="`$error-message`" />
\r 
 222                                                         <outcome value='Other'>
\r 
 223                                                                 <return status='failure'>
\r 
 224                                                                         <parameter name='ack-final' value='Y'/>
\r 
 225                                                                         <parameter name="error-code" value="404" />
\r 
 226                                                                         <parameter name="error-message" value="Error: Incorrect state found more then 1 network" />
\r 
 232                                 <outcome value='Other'>
\r 
 233                                         <return status='failure'>
\r 
 234                                                 <parameter name='ack-final' value='Y'/>
\r 
 235                                                 <parameter name="error-code" value="404" />
\r 
 236                                                 <parameter name="error-message" value="Error: SOTN resource not found" />
\r 
 240                         <switch test='`$tmp.ep-available`'>
\r 
 241                                 <outcome value='false'>
\r 
 244                                 <outcome value='true'>
\r 
 245                                         <block atomic="true">
\r 
 246                                                 <switch test='`$tmp.found-in-ar`'>
\r 
 247                                                         <outcome value='true'>
\r 
 248                                                                 <block atomic="true">
\r 
 250                                                                                 <parameter name='tmp.ep.parameters' value='`$mdsal-other-ar.allotted-resource-data.connection-attachment-topology.connection-attachment-parameters`' />
\r 
 254                                                         <outcome value='false'>
\r 
 255                                                                 <block atomic="true">
\r 
 257                                                                                 <parameter name='tmp.ep.parameters' value='`$tmp.network.network-data.network-request-input.network-input-parameters`' />
\r 
 262                                                 <for index='idx' start='0' end='`$tmp.ep.parameters.param_length`' >
\r 
 264                                                                 <switch test="`$tmp.ep.parameters.param[$idx].name == 'access-node-id'`">
\r 
 265                                                                         <outcome value='true'>
\r 
 267                                                                                         <parameter name='prop.remote.connection-attachment.access-node-id' value='`$tmp.ep.parameters.param[$idx].value`' />
\r 
 271                                                                 <switch test="`$tmp.ep.parameters.param[$idx].name == 'access-ltp-id'`">
\r 
 272                                                                         <outcome value='true'>
\r 
 274                                                                                         <parameter name='prop.remote.connection-attachment.access-ltp-id' value='`$tmp.ep.parameters.param[$idx].value`' />
\r 
 278                                                                 <switch test="`$tmp.ep.parameters.param[$idx].name == 'clientSignal'`">
\r 
 279                                                                         <outcome value='true'>
\r 
 281                                                                                         <parameter name='prop.remote.connection-attachment.clientSignal' value='`$tmp.ep.parameters.param[$idx].value`' />
\r 
 285                                                                 <switch test="`$tmp.ep.parameters.param[$idx].name == 'cVLAN'`">
\r 
 286                                                                         <outcome value='true'>
\r 
 288                                                                                         <parameter name='prop.remote.connection-attachment.cVLAN' value='`$tmp.ep.parameters.param[$idx].value`' />
\r 
 292                                                                 <switch test="`$tmp.ep.parameters.param[$idx].name == 'access-provider-id'`">
\r 
 293                                                                         <outcome value='true'>
\r 
 295                                                                                         <parameter name='prop.remote.connection-attachment.access-provider-id' value='`$tmp.ep.parameters.param[$idx].value`' />
\r 
 299                                                                 <switch test="`$tmp.ep.parameters.param[$idx].name == 'access-client-id'`">
\r 
 300                                                                         <outcome value='true'>
\r 
 302                                                                                         <parameter name='prop.remote.connection-attachment.access-client-id' value='`$tmp.ep.parameters.param[$idx].value`' />
\r 
 306                                                                 <switch test="`$tmp.ep.parameters.param[$idx].name == 'access-topology-id'`">
\r 
 307                                                                         <outcome value='true'>
\r 
 309                                                                                         <parameter name='prop.remote.connection-attachment.access-topology-id' value='`$tmp.ep.parameters.param[$idx].value`' />
\r 
 313                                                                 <return status='success'>
\r 
 314                                                                         <parameter name="ack-final-indicator" value="Y" />
\r 
 315                                                                         <parameter name="error-code" value="200" />
\r 
 316                                                                         <parameter name="error-message" value="`$error-message`" />
\r 
 320                                                 <block atomic="true">
\r 
 321                                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
\r 
 322                                                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.oof-getpath.templatefile`" />
\r 
 323                                                                 <parameter name="restapiUrl" value="`$prop.restapi.connection-oof-url'`" />
\r 
 324                                                                 <parameter name="restapiUser" value="`$prop.oof.user`" />
\r 
 325                                                                 <parameter name="restapiPassword" value="`$prop.oof.password`" />
\r 
 326                                                                 <parameter name="format" value="json"/>
\r 
 327                                                                 <parameter name="httpMethod" value="post"/>
\r 
 328                                                                 <parameter name="responsePrefix" value="oof"/>
\r 
 329                                                                 <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.openecomp.client.jks"/>
\r 
 330                                                                 <parameter name="trustStorePassword" value="adminadmin"/>
\r 
 331                                                                 <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
\r 
 332                                                                 <parameter name="keyStorePassword" value="adminadmin"/>
\r 
 333                                                                 <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />
\r 
 334                                                                 <outcome value='failure'>
\r 
 335                                                                         <return status='failure'>
\r 
 336                                                                                 <parameter name='ack-final' value='Y'/>
\r 
 337                                                                                 <parameter name="error-code" value="500" />
\r 
 338                                                                                 <parameter name="error-message" value="Error executing Create vpn rest api" />
\r 
 341                                                                 <outcome value='success'>
\r 
 342                                                                         <block atomic="true"></block>
\r 
 345                                                         <for index='vidx' start='0' end='`$oof.vpns_length`' >
\r 
 346                                                                 <block atomic="true">
\r 
 348                                                                                 <parameter name='oof.vpn.' value='`$oof.vpns[$vidx].`' />
\r 
 350                                                                         <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r 
 352                                                                                 key="pnf.pnf-name = $oof.vpn.access-node-id AND
\r 
 354                                                                                 pfx='tmp.aai.pnf' local-only='false' >
\r 
 355                                                                                 <outcome value='success'>
\r 
 357                                                                                                 <parameter name='tmp.thirdparty-sdnc-id' value="`$tmp.aai.pnf.relationship-list.relationship[0].relationship-data[0].relationship-value`" />
\r 
 360                                                                                 <outcome value='not-found'>
\r 
 361                                                                                         <return status='failure'>
\r 
 362                                                                                                 <parameter name='ack-final' value='Y'/>
\r 
 363                                                                                                 <parameter name="error-code" value="500" />
\r 
 364                                                                                                 <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
\r 
 367                                                                                 <outcome value='Other'>
\r 
 368                                                                                         <return status='failure'>
\r 
 369                                                                                                 <parameter name='ack-final' value='Y'/>
\r 
 370                                                                                                 <parameter name="error-code" value="500" />
\r 
 371                                                                                                 <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
\r 
 375                                                                         <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r 
 376                                                                                 resource="esr-thirdparty-sdnc"
\r 
 377                                                                                 key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.thirdparty-sdnc-id AND
\r 
 379                                                                                 pfx='tmp.aai.esr-thirdparty-sdnc' local-only='false' >
\r 
 380                                                                                 <outcome value='success'>
\r 
 382                                                                                                 <parameter name='prop.sdncRestApi.thirdpartySdnc.url' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />
\r 
 383                                                                                                 <parameter name='prop.sdncRestApi.thirdpartySdnc.user' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />
\r 
 384                                                                                                 <parameter name='prop.sdncRestApi.thirdpartySdnc.password' value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />
\r 
 387                                                                                 <outcome value='not-found'>
\r 
 388                                                                                         <return status='failure'>
\r 
 389                                                                                                 <parameter name='ack-final' value='Y'/>
\r 
 390                                                                                                 <parameter name="error-code" value="500" />
\r 
 391                                                                                                 <parameter name="error-message" value="`'An error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`" />
\r 
 394                                                                                 <outcome value='Other'>
\r 
 395                                                                                         <return status='failure'>
\r 
 396                                                                                                 <parameter name='ack-final' value='Y'/>
\r 
 397                                                                                                 <parameter name="error-code" value="500" />
\r 
 398                                                                                                 <parameter name="error-message" value="`'Unexpected error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`" />
\r 
 402                                                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
\r 
 403                                                                                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/sotn-ethernet-service.json'`" />
\r 
 404                                                                                 <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + 'restconf/data/ietf-eth-tran-service:etht-svc'`" />
\r 
 405                                                                                 <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />
\r 
 406                                                                                 <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />
\r 
 407                                                                                 <parameter name="format" value="json"/>
\r 
 408                                                                                 <parameter name="httpMethod" value="patch"/>
\r 
 409                                                                                 <parameter name="responsePrefix" value="vpn-result"/>
\r 
 410                                                                                 <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.openecomp.client.jks"/>
\r 
 411                                                                                 <parameter name="trustStorePassword" value="adminadmin"/>
\r 
 412                                                                                 <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
\r 
 413                                                                                 <parameter name="keyStorePassword" value="adminadmin"/>
\r 
 414                                                                                 <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />
\r 
 415                                                                                 <outcome value='failure'>
\r 
 416                                                                                         <return status='failure'>
\r 
 417                                                                                                 <parameter name='ack-final' value='Y'/>
\r 
 418                                                                                                 <parameter name="error-code" value="500" />
\r 
 419                                                                                                 <parameter name="error-message" value="Error executing Create vpn rest api" />
\r 
 422                                                                                 <outcome value='success'>
\r 
 423                                                                                         <block atomic="true"></block>
\r 
 433                                 <parameter name='connection-attachment-ar.allotted-resource-status.action' value="`$connection-attachment-topology-operation-input.request-information.request-action` " />
\r 
 434                                 <parameter name='connection-attachment-ar.allotted-resource-status.rpc-name' value="connection-attachment-topology-operation" />
\r 
 435                                 <parameter name='connection-attachment-ar.allotted-resource-status.rpc-action' value="`$connection-attachment-topology-operation-input.sdnc-request-header.svc-action` " />
\r 
 436                                 <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.request-information.' value="`$connection-attachment-topology-operation-input.request-information.` " />
\r 
 437                                 <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.sdnc-request-header.' value="`$connection-attachment-topology-operation-input.sdnc-request-header.` " />
\r 
 438                                 <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.service-information.' value="`$connection-attachment-topology-operation-input.service-information.` " />
\r 
 439                                 <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.allotted-resource-information.' value="`$connection-attachment-topology-operation-input.allotted-resource-information.` " />
\r 
 442                                 <parameter name='connection-attachment-ar.allotted-resource-data.connection-attachment-topology.onap-model-information.' value="`$connection-attachment-topology-operation-input.allotted-resource-information.onap-model-information.` " />
\r 
 444                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setTime' >
\r 
 445                                 <parameter name="outputPath" value="tmp.current-time" />
\r 
 448                                 <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.order-status' value='Active' />
\r 
 449                                 <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-action' value='`$connection-attachment-topology-operation-input.request-information.request-action`' />
\r 
 450                                 <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-rpc-action' value='`$connection-attachment-topology-operation-input.sdnc-request-header.svc-action`' />
\r 
 451                                 <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-svc-request-id' value='`$connection-attachment-topology-operation-input.sdnc-request-header.svc-request-id`' />
\r 
 452                                 <parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.create-timestamp' value='`$tmp.current-time`' />
\r 
 454                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
\r 
 455                                 <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.sotn-attachment.templatefile`" />
\r 
 456                                 <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-url`' />
\r 
 457                                 <parameter name='restapiUser' value='`$prop.controller.user`' />
\r 
 458                                 <parameter name='restapiPassword' value='`$prop.controller.pwd`' />
\r 
 459                                 <parameter name='format' value='json' />
\r 
 460                                 <parameter name='httpMethod' value='PUT' />
\r 
 461                                 <parameter name="responsePrefix" value="mdsal-ar" />
\r 
 462                                 <outcome value='success'>
\r 
 465                                 <outcome value='failure'>
\r 
 466                                         <return status='failure'>
\r 
 467                                                 <parameter name='ack-final' value='Y'/>
\r 
 468                                                 <parameter name="error-code" value="500" />
\r 
 469                                                 <parameter name="error-message" value="Error updating md-sal for connection-attachment-allotted-resource" />
\r 
 472                                 <outcome value='not-found'>
\r 
 473                                         <return status='failure'>
\r 
 474                                                 <parameter name='ack-final' value='Y'/>
\r 
 475                                                 <parameter name="error-code" value="500" />
\r 
 476                                                 <parameter name="error-message" value="Error updating md-sal for connection-attachment-allotted-resource" />
\r 
 481                                 <parameter name='allotted-resource-id' value='`$tmp.ar.allotted-resource-id`' />
\r 
 482                                 <parameter name='connection-attachment-object-path' value="`$tmp.ar.self-link`"/>
\r 
 483                                 <parameter name='service-object-path' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'
\r 
 484  + $connection-attachment-topology-operation-input.service-information.service-instance-id
\r 
 485  + '/service-data/service-topology/'`"/>
\r 
 487                         <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r 
 488                                 resource="allotted-resource"
\r 
 489                                 key="customer.global-customer-id = $connection-attachment-topology-operation-input.service-information.global-customer-id AND
\r 
 490                         service-subscription.service-type = $connection-attachment-topology-operation-input.service-information.subscription-service-type AND
\r 
 491                         service-instance.service-instance-id = $connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id AND
\r 
 492                         allotted-resource.id = $tmp.ar.allotted-resource-id"
\r 
 493                                 pfx='pfx' local-only='false' force='false'>
\r 
 494                                 <parameter name="description" value="`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-type`" />
\r 
 495                                 <parameter name="selflink" value="`$tmp.ar.self-link`" />
\r 
 496                                 <parameter name="model-invariant-id" value="`$connection-attachment-topology-operation-input.allotted-resource-information.onap-model-information.model-invariant-uuid`" />
\r 
 497                                 <parameter name="model-version-id" value="`$connection-attachment-topology-operation-input.allotted-resource-information.onap-model-information.model-uuid`" />
\r 
 498                                 <parameter name="operational-status" value="Active" />
\r 
 499                                 <outcome value='failure'>
\r 
 500                                         <return status='failure'>
\r 
 501                                                 <parameter name='ack-final' value='Y'/>
\r 
 502                                                 <parameter name="error-code" value="500" />
\r 
 503                                                 <parameter name="error-message" value="AAI failed" />
\r 
 506                                 <outcome value='not-found'>
\r 
 507                                         <return status='failure'>
\r 
 508                                                 <parameter name='ack-final' value='Y'/>
\r 
 509                                                 <parameter name="error-code" value="500" />
\r 
 510                                                 <parameter name="error-message" value="AAI failed" />
\r 
 514                         <return status='success'>
\r 
 515                                 <parameter name="ack-final-indicator" value="Y" />
\r 
 516                                 <parameter name="error-code" value="200" />
\r 
 517                                 <parameter name="error-message" value="`$error-message`" />
\r