2  * ============LICENSE_START=======================================================
 
   4  * ================================================================================
 
   5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
 
   6  * ================================================================================
 
   7  * Licensed under the Apache License, Version 2.0 (the "License");
 
   8  * you may not use this file except in compliance with the License.
 
   9  * You may obtain a copy of the License at
 
  11  *      http://www.apache.org/licenses/LICENSE-2.0
 
  13  * Unless required by applicable law or agreed to in writing, software
 
  14  * distributed under the License is distributed on an "AS IS" BASIS,
 
  15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
  16  * See the License for the specific language governing permissions and
 
  17  * limitations under the License.
 
  18  * ============LICENSE_END=========================================================
 
  21 package org.onap.so.bpmn.infrastructure.scripts
 
  24 import static org.mockito.Mockito.*
 
  25 import static org.onap.so.bpmn.mock.StubResponseAAI.MockGetNetworkByName;
 
  26 import static org.onap.so.bpmn.mock.StubResponseAAI.MockGetNetworkByName_404;
 
  27 import static org.onap.so.bpmn.mock.StubResponseAAI.MockGetNetworkByIdWithDepth;
 
  28 import static org.onap.so.bpmn.mock.StubResponseAAI.MockGetNetworkCloudRegion;
 
  29 import static org.onap.so.bpmn.mock.StubResponseAAI.MockGetNetworkCloudRegion_404;
 
  30 import static org.onap.so.bpmn.mock.StubResponseAAI.MockPutNetworkIdWithDepth;
 
  31 import static org.onap.so.bpmn.mock.StubResponseAAI.MockGetNetworkPolicy;
 
  32 import static org.onap.so.bpmn.mock.StubResponseAAI.MockGetNetworkTableReference;
 
  33 import static org.onap.so.bpmn.mock.StubResponseAAI.MockGetNetworkVpnBinding;
 
  34 import org.camunda.bpm.engine.ProcessEngineServices
 
  35 import org.camunda.bpm.engine.RepositoryService
 
  36 import org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity
 
  37 import org.camunda.bpm.engine.repository.ProcessDefinition
 
  38 import org.camunda.bpm.engine.delegate.DelegateExecution
 
  39 import org.junit.Before
 
  40 import org.junit.Ignore
 
  43 import org.junit.runner.RunWith
 
  44 import org.mockito.MockitoAnnotations
 
  45 import org.mockito.runners.MockitoJUnitRunner
 
  46 import org.onap.aai.domain.yang.L3Network
 
  47 import org.onap.so.bpmn.common.scripts.MsoUtils
 
  48 import org.onap.so.bpmn.core.WorkflowException
 
  49 import org.onap.so.client.aai.AAIResourcesClient
 
  50 import org.onap.so.client.aai.entities.uri.AAIResourceUri
 
  51 import com.github.tomakehurst.wiremock.client.WireMock
 
  52 import com.github.tomakehurst.wiremock.junit.WireMockRule
 
  53 import org.apache.commons.lang3.*
 
  55 @RunWith(MockitoJUnitRunner.class)
 
  56 class DoCreateNetworkInstanceTest  {
 
  59         public WireMockRule wireMockRule = new WireMockRule(8090);
 
  61                 def utils = new MsoUtils()
 
  62                 String Prefix="CRENWKI_"
 
  64 // ---- Start XML Zone ----
 
  65                 String xmlIncomingRequest =
 
  66                 """<rest:payload contentType="text/xml" xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd">
 
  67       <network-request xmlns:vnfreq="http://org.onap/so/infra/vnf-request/v1">
 
  69             <request-id>1ef47428-cade-45bd-a103-0751e8b2deb0</request-id>
 
  70             <action>CREATE</action>
 
  71             <source>PORTAL</source>
 
  74             <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
 
  75             <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
 
  76             <network-type>CONTRAIL_EXTERNAL</network-type>
 
  77             <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
 
  78             <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
 
  79             <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
 
  80                         <physicalNetworkName>dvs-slcp3-01</physicalNetworkName>
 
  82             <service-instance-id>MNS-25180-L-01-dmz_direct_net_1</service-instance-id>
 
  83                 <backout-on-failure>true</backout-on-failure>
 
  86             <param xmlns="" name="shared">1</param>
 
  87             <param xmlns="" name="external">0</param>
 
  92                 String expectedXMLNetworkRequest =
 
  93 """<rest:payload xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
 
  94               xmlns:vnfreq="http://org.onap/so/infra/vnf-request/v1"
 
  95               contentType="text/xml">
 
  98          <request-id>1ef47428-cade-45bd-a103-0751e8b2deb0</request-id>
 
  99          <action>CREATE</action>
 
 100          <source>PORTAL</source>
 
 103          <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
 
 104          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
 
 105          <network-type>CONTRAIL_EXTERNAL</network-type>
 
 106          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
 
 107          <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
 
 108          <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
 
 109          <physicalNetworkName>dvs-slcp3-01</physicalNetworkName>
 
 111          <service-instance-id>MNS-25180-L-01-dmz_direct_net_1</service-instance-id>
 
 112          <backout-on-failure>true</backout-on-failure>
 
 115          <param name="shared">1</param>
 
 116          <param name="external">0</param>
 
 121                 String expectedXMLNetworkInputs =
 
 123    <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
 
 124    <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
 
 125    <network-type>CONTRAIL_EXTERNAL</network-type>
 
 126    <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
 
 127    <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
 
 128    <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
 
 129    <physicalNetworkName>dvs-slcp3-01</physicalNetworkName>
 
 131    <service-instance-id>MNS-25180-L-01-dmz_direct_net_1</service-instance-id>
 
 132    <backout-on-failure>true</backout-on-failure>
 
 135                 String networkXMLOutputs =
 
 138 // ---- End XML Zone ----
 
 140 // ---- Start JSON Zone ----
 
 142                 String jsonIncomingRequest =
 
 143                 """{ "requestDetails": {
 
 145                         "modelType": "network",
 
 146                         "modelCustomizationId": "f21df226-8093-48c3-be7e-0408fcda0422",
 
 147                         "modelName": "CONTRAIL_EXTERNAL",
 
 148                         "modelVersion": "1.0"
 
 150                   "cloudConfiguration": {
 
 151                         "lcpCloudRegionId": "RDM2WAGPLCP",
 
 152                         "tenantId": "7dd5365547234ee8937416c65507d266"
 
 155                         "instanceName": "MNS-25180-L-01-dmz_direct_net_1",
 
 158             "suppressRollback": true,
 
 159                 "productFamilyId": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb"
 
 161                   "relatedInstanceList": [
 
 164                                 "instanceId": "f70e927b-6087-4974-9ef8-c5e4d5847ca4",
 
 166                                         "modelType": "serviceT",
 
 168                                         "modelNameVersionId": "modelNameVersionI",
 
 169                                         "modelName": "modleNam",
 
 175                   "requestParameters": {
 
 178                                  "name": "someUserParam1",
 
 179                                  "value": "someValue1"
 
 185   String expectedJSONNetworkRequest =
 
 186   """<network-request xmlns="http://www.w3.org/2001/XMLSchema">
 
 188       <request-id>null</request-id>
 
 189       <action>CREATE</action>
 
 191       <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
 
 194       <network-id>networkId</network-id>
 
 195       <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
 
 196       <network-type>CONTRAIL_EXTERNAL</network-type>
 
 197       <modelCustomizationId>f21df226-8093-48c3-be7e-0408fcda0422</modelCustomizationId>
 
 198       <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
 
 199       <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
 
 200       <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
 
 201       <backout-on-failure>false</backout-on-failure>
 
 202       <sdncVersion>1610</sdncVersion>
 
 205       <param name="some_user_param1">someValue1</param>
 
 207 </network-request>"""
 
 209                 String expectedJSONNetworkInputs =
 
 210 """<network-inputs xmlns="http://www.w3.org/2001/XMLSchema">
 
 211    <network-id>networkId</network-id>
 
 212    <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
 
 213    <network-type>CONTRAIL_EXTERNAL</network-type>
 
 214    <modelCustomizationId>f21df226-8093-48c3-be7e-0408fcda0422</modelCustomizationId>
 
 215    <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
 
 216    <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
 
 217    <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
 
 218    <backout-on-failure>false</backout-on-failure>
 
 219    <sdncVersion>1610</sdncVersion>
 
 222                 String networkJSONOutputs =
 
 224                            <network-id>networkId</network-id>
 
 225                            <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
 
 226                          </network-outputs>"""
 
 228 // ---- End JSON Zone ----
 
 230 // ---- Start vPIR Zone ----
 
 231           // expectedNetworkRequest
 
 232                 String expectedvIPRNetworkRequest =
 
 233   """<network-request xmlns="http://www.w3.org/2001/XMLSchema">
 
 235       <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
 
 236       <action>CREATE</action>
 
 238       <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
 
 241       <network-id>networkId</network-id>
 
 242       <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
 
 243       <network-type>CONTRAIL_EXTERNAL</network-type>
 
 244       <subscription-service-type>MSO-dev-service-type</subscription-service-type>
 
 245       <global-customer-id>globalId_45678905678</global-customer-id>
 
 246       <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
 
 247       <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
 
 248       <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
 
 249       <backout-on-failure>false</backout-on-failure>
 
 250       <failIfExist>false</failIfExist>
 
 252          <modelName>CONTRAIL_EXTERNAL</modelName>
 
 253          <modelUuid>sn5256d1-5a33-55df-13ab-12abad84e111</modelUuid>
 
 254          <modelInvariantUuid>sn5256d1-5a33-55df-13ab-12abad84e764</modelInvariantUuid>
 
 255          <modelVersion>1</modelVersion>
 
 256          <modelCustomizationUuid>sn5256d1-5a33-55df-13ab-12abad84e222</modelCustomizationUuid>
 
 259          <modelName>HNGW Protected OAM</modelName>
 
 260          <modelUuid>36a3a8ea-49a6-4ac8-b06c-89a54544b9b6</modelUuid>
 
 261          <modelInvariantUuid>fcc85cb0-ad74-45d7-a5a1-17c8744fdb71</modelInvariantUuid>
 
 262          <modelVersion>1.0</modelVersion>
 
 263          <modelCustomizationUuid/>
 
 265       <sdncVersion>1702</sdncVersion>
 
 268 </network-request>"""
 
 270                 String expectedvIPRNetworkInputs =
 
 271 """<network-inputs xmlns="http://www.w3.org/2001/XMLSchema">
 
 272    <network-id>networkId</network-id>
 
 273    <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
 
 274    <network-type>CONTRAIL_EXTERNAL</network-type>
 
 275    <subscription-service-type>MSO-dev-service-type</subscription-service-type>
 
 276    <global-customer-id>globalId_45678905678</global-customer-id>
 
 277    <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
 
 278    <tenant-id>7dd5365547234ee8937416c65507d266</tenant-id>
 
 279    <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
 
 280    <backout-on-failure>false</backout-on-failure>
 
 281    <failIfExist>false</failIfExist>
 
 283       <modelName>CONTRAIL_EXTERNAL</modelName>
 
 284       <modelUuid>sn5256d1-5a33-55df-13ab-12abad84e111</modelUuid>
 
 285       <modelInvariantUuid>sn5256d1-5a33-55df-13ab-12abad84e764</modelInvariantUuid>
 
 286       <modelVersion>1</modelVersion>
 
 287       <modelCustomizationUuid>sn5256d1-5a33-55df-13ab-12abad84e222</modelCustomizationUuid>
 
 290       <modelName>HNGW Protected OAM</modelName>
 
 291       <modelUuid>36a3a8ea-49a6-4ac8-b06c-89a54544b9b6</modelUuid>
 
 292       <modelInvariantUuid>fcc85cb0-ad74-45d7-a5a1-17c8744fdb71</modelInvariantUuid>
 
 293       <modelVersion>1.0</modelVersion>
 
 294       <modelCustomizationUuid/>
 
 296    <sdncVersion>1702</sdncVersion>
 
 299                 String networkvIPROutputs =
 
 301                            <network-id>networkId</network-id>
 
 302                            <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
 
 303                          </network-outputs>"""
 
 305 // ---- End vPIR Zone ----
 
 307   String vnfRequestFakeRegion =
 
 308   """<vnfreq:network-request xmlns:vnfreq="http://org.onap/so/infra/vnf-request/v1">
 
 309    <vnfreq:request-info>
 
 310       <vnfreq:request-id>1ef47428-cade-45bd-a103-0751e8b2deb0</vnfreq:request-id>
 
 311       <vnfreq:action>CREATE</vnfreq:action>
 
 312       <vnfreq:source>PORTAL</vnfreq:source>
 
 313    </vnfreq:request-info>
 
 314    <vnfreq:network-inputs>
 
 315       <vnfreq:network-name>MNS-25180-L-01-dmz_direct_net_1</vnfreq:network-name>
 
 316       <vnfreq:network-type>CONTRAIL_EXTERNAL</vnfreq:network-type>
 
 317       <subscriptionServiceType>MSO-dev-service-type</subscriptionServiceType>
 
 318       <vnfreq:service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</vnfreq:service-id>
 
 319       <vnfreq:aic-cloud-region>MDTWNJ21</vnfreq:aic-cloud-region>
 
 320       <vnfreq:tenant-id>7dd5365547234ee8937416c65507d266</vnfreq:tenant-id>
 
 321    </vnfreq:network-inputs>
 
 322    <vnfreq:network-params>
 
 323       <param name="shared">1</param>
 
 324       <param name="external">0</param>
 
 325    </vnfreq:network-params>
 
 326 </vnfreq:network-request>"""
 
 328   // expectedNetworkRequest
 
 329           String expectedNetworkRequest_Outputs =
 
 330   """<vnfreq:network-request xmlns:vnfreq="http://org.onap/so/infra/vnf-request/v1">
 
 331    <vnfreq:request-info>
 
 332       <vnfreq:request-id>1ef47428-cade-45bd-a103-0751e8b2deb0</vnfreq:request-id>
 
 333       <vnfreq:action>CREATE</vnfreq:action>
 
 334       <vnfreq:source>PORTAL</vnfreq:source>
 
 335    </vnfreq:request-info>
 
 336    <vnfreq:network-inputs>
 
 337       <vnfreq:network-name>MNS-25180-L-01-dmz_direct_net_1</vnfreq:network-name>
 
 338       <vnfreq:network-type>CONTRAIL_EXTERNAL</vnfreq:network-type>
 
 339       <subscriptionServiceType>MSO-dev-service-type</subscriptionServiceType>
 
 340       <vnfreq:service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</vnfreq:service-id>
 
 341       <vnfreq:aic-cloud-region>RDM2WAGPLCP</vnfreq:aic-cloud-region>
 
 342       <vnfreq:tenant-id>7dd5365547234ee8937416c65507d266</vnfreq:tenant-id>
 
 343    </vnfreq:network-inputs>
 
 344    <vnfreq:network-outputs>
 
 345       <vnfreq:network-name>MNS-25180-L-01-dmz_direct_net_1</vnfreq:network-name>
 
 346       <vnfreq:network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</vnfreq:network-id>
 
 347    </vnfreq:network-outputs>
 
 348    <vnfreq:network-params>
 
 349       <param name="shared">1</param>
 
 350       <param name="external">0</param>
 
 351    </vnfreq:network-params>
 
 352 </vnfreq:network-request>"""
 
 355   // expectedNetworkRequest
 
 356                   String networkInputs_404 =
 
 357                   """<network-inputs  xmlns="http://org.onap/so/infra/vnf-request/v1">
 
 358                       <network-name>myOwn_Network</network-name>
 
 359                       <network-type>CONTRAIL_EXTERNAL</network-type>
 
 360                       <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
 
 361                       <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
 
 362                       <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>
 
 365   String networkInputs =
 
 366   """<network-inputs xmlns="http://org.onap/so/infra/vnf-request/v1">
 
 367    <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
 
 368    <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
 
 369    <network-type>CONTRAIL_EXTERNAL</network-type>
 
 370    <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
 
 371    <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
 
 372    <tenant-id>e81d842d3e8b45c5a59f57cd76af3aaf</tenant-id>
 
 377           String queryAAIResponse =
 
 378                   """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
 
 381       <rest:header name="Transfer-Encoding" value="chunked"/>
 
 382       <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
 
 383       <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
 
 384       <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
 
 385       <rest:header name="Content-Type" value="application/xml"/>
 
 386       <rest:header name="Server" value="Apache-Coyote/1.1"/>
 
 387       <rest:header name="Cache-Control" value="private"/>
 
 389    <rest:payload contentType="text/xml">
 
 390       <l3-network xmlns="http://org.openecomp.aai.inventory/v3">
 
 391          <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
 
 392          <network-name>HSL_direct_net_2</network-name>
 
 393          <network-type>CONTRAIL_EXTERNAL</network-type>
 
 394          <network-role>dmz_direct</network-role>
 
 395          <network-technology>contrail</network-technology>
 
 396          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
 
 397          <network-role-instance>0</network-role-instance>
 
 398          <orchestration-status>pending-create</orchestration-status>
 
 401                <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
 
 402                <gateway-address>107.239.52.1</gateway-address>
 
 403                <network-start-address>107.239.52.0</network-start-address>
 
 404                <cidr-mask>24</cidr-mask>
 
 405                <ip-version>4</ip-version>
 
 406                <orchestration-status>pending-create</orchestration-status>
 
 407                <dhcp-enabled>true</dhcp-enabled>
 
 413                <related-to>vpn-binding</related-to>
 
 414                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
 
 416                   <relationship-key>vpn-binding.vpn-id</relationship-key>
 
 417                   <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
 
 421                <related-to>vpn-binding</related-to>
 
 422                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
 
 424                   <relationship-key>vpn-binding.vpn-id</relationship-key>
 
 425                   <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
 
 429                <related-to>tenant</related-to>
 
 430                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
 
 432                   <relationship-key>tenant.tenant-id</relationship-key>
 
 433                   <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
 
 439 </rest:RESTResponse>"""
 
 441           String queryIdAIIResponse =
 
 442           """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
 
 445       <rest:header name="Transfer-Encoding" value="chunked"/>
 
 446       <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
 
 447       <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
 
 448       <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
 
 449       <rest:header name="Content-Type" value="application/xml"/>
 
 450       <rest:header name="Server" value="Apache-Coyote/1.1"/>
 
 451       <rest:header name="Cache-Control" value="private"/>
 
 453    <rest:payload contentType="text/xml">
 
 454       <l3-network xmlns="http://org.openecomp.aai.inventory/v6">
 
 455          <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
 
 456          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
 
 457          <network-type>CONTRAIL_EXTERNAL</network-type>
 
 458          <network-role>dmz_direct</network-role>
 
 459          <network-technology>Contrail</network-technology>
 
 460          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
 
 461          <network-role-instance>0</network-role-instance>
 
 462                  <resource-version>l3-version</resource-version>
 
 463          <orchestration-status>pending-create</orchestration-status>
 
 464                  <physical-network-name>networkName</physical-network-name>
 
 465              <is-provider-network>false</is-provider-network>
 
 466                  <is-shared-network>true</is-shared-network>
 
 467                  <is-external-network>false</is-external-network>
 
 470                <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
 
 471                <gateway-address>107.239.52.1</gateway-address>
 
 472                <network-start-address>107.239.52.0</network-start-address>
 
 473                <cidr-mask>24</cidr-mask>
 
 474                <ip-version>4</ip-version>
 
 475                <orchestration-status>pending-create</orchestration-status>
 
 476                <dhcp-enabled>true</dhcp-enabled>
 
 477                            <subnet-name>subnetName</subnet-name>
 
 478                            <subnet-role>ECOMP</subnet-role>
 
 479                            <ip-assignment-direction>true</ip-assignment-direction>
 
 482                    <host-route-id>string</host-route-id>
 
 483                    <route-prefix>192.10.16.0/24</route-prefix>
 
 484                    <next-hop>192.10.16.100/24</next-hop>
 
 485                    <next-hop-type>ip-address</next-hop-type>
 
 486                                    <resource-version>1505857301954</resource-version>
 
 489                   <host-route-id>string</host-route-id>
 
 490                   <route-prefix>192.110.17.0/24</route-prefix>
 
 491                   <next-hop>192.110.17.110/24</next-hop>
 
 492                   <next-hop-type>ip-address</next-hop-type>
 
 493                                   <resource-version>1505857301954</resource-version>
 
 499                <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
 
 500                <gateway-address>107.239.52.1</gateway-address>
 
 501                <network-start-address>107.239.52.0</network-start-address>
 
 502                <cidr-mask>24</cidr-mask>
 
 503                <ip-version>4</ip-version>
 
 504                <orchestration-status>pending-create</orchestration-status>
 
 505                <dhcp-enabled>true</dhcp-enabled>
 
 506                            <subnet-name>subnetName</subnet-name>
 
 507                            <ip-assignment-direction>true</ip-assignment-direction>
 
 510                    <host-route-id>string</host-route-id>
 
 511                    <route-prefix>192.10.16.0/24</route-prefix>
 
 512                    <next-hop>192.10.16.100/24</next-hop>
 
 513                    <next-hop-type>ip-address</next-hop-type>
 
 514                                   <resource-version>1505857301954</resource-version>
 
 520                  <segmentation-assignments>
 
 521                         <segmentation-id>414</segmentation-id>
 
 522                         <resource-version>4132176</resource-version>
 
 523                  </segmentation-assignments>
 
 524                  <segmentation-assignments>
 
 525                         <segmentation-id>415</segmentation-id>
 
 526                         <resource-version>4132176</resource-version>
 
 527                  </segmentation-assignments>
 
 530                                  <vlan-id-inner>inner</vlan-id-inner>
 
 531                                  <resource-version>ctag-version</resource-version>
 
 534                                            <related-to>tenant</related-to>
 
 535                                            <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/897deadc2b954a6bac6d3c197fb3525e/</related-link>
 
 537                                                   <relationship-key>tenant.tenant-id</relationship-key>
 
 538                                                   <relationship-value>897deadc2b954a6bac6d3c197fb3525e</relationship-value>
 
 540                                            <related-to-property>
 
 541                                                   <property-key>tenant.tenant-name</property-key>
 
 542                                                   <property-value>MSOTest1</property-value>
 
 543                                            </related-to-property>
 
 546                                            <related-to>vpn-binding</related-to>
 
 547                                            <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/a290b841-f672-44dd-b9cd-6f8c20d7d8c8/</related-link>
 
 549                                                   <relationship-key>vpn-binding.vpn-id</relationship-key>
 
 550                                                   <relationship-value>a290b841-f672-44dd-b9cd-6f8c20d7d8c8</relationship-value>
 
 552                                            <related-to-property>
 
 553                                                   <property-key>vpn-binding.vpn-name</property-key>
 
 554                                                   <property-value>oam_protected_net_6_MTN5_msotest2</property-value>
 
 555                                            </related-to-property>
 
 558                                            <related-to>vpn-binding</related-to>
 
 559                                            <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/24a4b507-853a-4a38-99aa-05fcc54be24d/</related-link>
 
 561                                                   <relationship-key>vpn-binding.vpn-id</relationship-key>
 
 562                                                   <relationship-value>24a4b507-853a-4a38-99aa-05fcc54be24d</relationship-value>
 
 564                                            <related-to-property>
 
 565                                                   <property-key>vpn-binding.vpn-name</property-key>
 
 566                                                   <property-value>oam_protected_net_6_MTN5_msotest1</property-value>
 
 567                                            </related-to-property>
 
 574                <related-to>vpn-binding</related-to>
 
 575                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
 
 577                   <relationship-key>vpn-binding.vpn-id</relationship-key>
 
 578                   <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
 
 582                <related-to>vpn-binding</related-to>
 
 583                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
 
 585                   <relationship-key>vpn-binding.vpn-id</relationship-key>
 
 586                   <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
 
 590                <related-to>tenant</related-to>
 
 591                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
 
 593                   <relationship-key>tenant.tenant-id</relationship-key>
 
 594                   <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
 
 598                           <related-to>network-policy</related-to>
 
 599                           <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg</related-link>
 
 601                                   <relationship-key>network-policy.network-policy-id</relationship-key>
 
 602                                   <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0cg</relationship-value>
 
 606                            <related-to>route-table-reference</related-to>
 
 607                        <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN1</related-link>
 
 609                                   <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
 
 610                                   <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
 
 614                            <related-to>route-table-reference</related-to>
 
 615                        <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN2</related-link>
 
 617                                   <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
 
 618                                   <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
 
 624 </rest:RESTResponse>"""
 
 626 String queryIdAIIResponse_AlaCarte =
 
 627 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
 
 630       <rest:header name="Transfer-Encoding" value="chunked"/>
 
 631       <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
 
 632       <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
 
 633       <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
 
 634       <rest:header name="Content-Type" value="application/xml"/>
 
 635       <rest:header name="Server" value="Apache-Coyote/1.1"/>
 
 636       <rest:header name="Cache-Control" value="private"/>
 
 638    <rest:payload contentType="text/xml">
 
 639       <l3-network xmlns="http://org.openecomp.aai.inventory/v6">
 
 640          <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
 
 641          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
 
 642          <network-type>CONTRAIL_EXTERNAL</network-type>
 
 643          <network-role>dmz_direct</network-role>
 
 644          <network-technology>Contrail</network-technology>
 
 645          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
 
 646          <network-role-instance>0</network-role-instance>
 
 647                  <resource-version>l3-version</resource-version>
 
 648          <orchestration-status>pending-create</orchestration-status>
 
 649                  <physical-network-name>networkName</physical-network-name>
 
 650              <is-provider-network>false</is-provider-network>
 
 651                  <is-shared-network>true</is-shared-network>
 
 652                  <is-external-network>false</is-external-network>
 
 655                <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
 
 656                <gateway-address>107.239.52.1</gateway-address>
 
 657                <network-start-address>107.239.52.0</network-start-address>
 
 658                <cidr-mask>24</cidr-mask>
 
 659                <ip-version>4</ip-version>
 
 660                <orchestration-status>pending-create</orchestration-status>
 
 661                <dhcp-enabled>true</dhcp-enabled>
 
 662                            <subnet-name>subnetName</subnet-name>
 
 666                <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
 
 667                <gateway-address>107.239.52.1</gateway-address>
 
 668                <network-start-address>107.239.52.0</network-start-address>
 
 669                <cidr-mask>24</cidr-mask>
 
 670                <ip-version>4</ip-version>
 
 671                <orchestration-status>pending-create</orchestration-status>
 
 672                <dhcp-enabled>true</dhcp-enabled>
 
 673                            <subnet-name>subnetName</subnet-name>
 
 677                  <segmentation-assignments>
 
 678                         <segmentation-id>414</segmentation-id>
 
 679                         <resource-version>4132176</resource-version>
 
 680                  </segmentation-assignments>
 
 681                  <segmentation-assignments>
 
 682                         <segmentation-id>415</segmentation-id>
 
 683                         <resource-version>4132176</resource-version>
 
 684                  </segmentation-assignments>
 
 687                                  <vlan-id-inner>inner</vlan-id-inner>
 
 688                                  <resource-version>ctag-version</resource-version>
 
 691                                            <related-to>tenant</related-to>
 
 692                                            <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/897deadc2b954a6bac6d3c197fb3525e/</related-link>
 
 694                                                   <relationship-key>tenant.tenant-id</relationship-key>
 
 695                                                   <relationship-value>897deadc2b954a6bac6d3c197fb3525e</relationship-value>
 
 697                                            <related-to-property>
 
 698                                                   <property-key>tenant.tenant-name</property-key>
 
 699                                                   <property-value>MSOTest1</property-value>
 
 700                                            </related-to-property>
 
 703                                            <related-to>vpn-binding</related-to>
 
 704                                            <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/a290b841-f672-44dd-b9cd-6f8c20d7d8c8/</related-link>
 
 706                                                   <relationship-key>vpn-binding.vpn-id</relationship-key>
 
 707                                                   <relationship-value>a290b841-f672-44dd-b9cd-6f8c20d7d8c8</relationship-value>
 
 709                                            <related-to-property>
 
 710                                                   <property-key>vpn-binding.vpn-name</property-key>
 
 711                                                   <property-value>oam_protected_net_6_MTN5_msotest2</property-value>
 
 712                                            </related-to-property>
 
 715                                            <related-to>vpn-binding</related-to>
 
 716                                            <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/24a4b507-853a-4a38-99aa-05fcc54be24d/</related-link>
 
 718                                                   <relationship-key>vpn-binding.vpn-id</relationship-key>
 
 719                                                   <relationship-value>24a4b507-853a-4a38-99aa-05fcc54be24d</relationship-value>
 
 721                                            <related-to-property>
 
 722                                                   <property-key>vpn-binding.vpn-name</property-key>
 
 723                                                   <property-value>oam_protected_net_6_MTN5_msotest1</property-value>
 
 724                                            </related-to-property>
 
 731                <related-to>vpn-binding</related-to>
 
 732                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
 
 734                   <relationship-key>vpn-binding.vpn-id</relationship-key>
 
 735                   <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
 
 739                <related-to>vpn-binding</related-to>
 
 740                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
 
 742                   <relationship-key>vpn-binding.vpn-id</relationship-key>
 
 743                   <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
 
 747                <related-to>tenant</related-to>
 
 748                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
 
 750                   <relationship-key>tenant.tenant-id</relationship-key>
 
 751                   <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
 
 755                           <related-to>network-policy</related-to>
 
 756                           <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg</related-link>
 
 758                                   <relationship-key>network-policy.network-policy-id</relationship-key>
 
 759                                   <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0cg</relationship-value>
 
 763                            <related-to>route-table-reference</related-to>
 
 764                        <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN1</related-link>
 
 766                                   <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
 
 767                                   <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
 
 771                            <related-to>route-table-reference</related-to>
 
 772                        <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN2</related-link>
 
 774                                   <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
 
 775                                   <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
 
 781 </rest:RESTResponse>"""
 
 783 String queryIdAIIResponse_segmentation =
 
 784 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
 
 787       <rest:header name="Transfer-Encoding" value="chunked"/>
 
 788       <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
 
 789       <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
 
 790       <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
 
 791       <rest:header name="Content-Type" value="application/xml"/>
 
 792       <rest:header name="Server" value="Apache-Coyote/1.1"/>
 
 793       <rest:header name="Cache-Control" value="private"/>
 
 795    <rest:payload contentType="text/xml">
 
 796       <l3-network xmlns="http://org.openecomp.aai.inventory/v6">
 
 797          <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
 
 798          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
 
 799          <network-type>CONTRAIL_EXTERNAL</network-type>
 
 800          <network-role>dmz_direct</network-role>
 
 801          <network-technology>Contrail</network-technology>
 
 802          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
 
 803          <network-role-instance>0</network-role-instance>
 
 804                  <resource-version>l3-version</resource-version>
 
 805          <orchestration-status>pending-create</orchestration-status>
 
 806                  <physical-network-name>networkName</physical-network-name>
 
 807              <is-provider-network>false</is-provider-network>
 
 808                  <is-shared-network>true</is-shared-network>
 
 809                  <is-external-network>false</is-external-network>
 
 812                <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
 
 813                <gateway-address>107.239.52.1</gateway-address>
 
 814                <network-start-address>107.239.52.0</network-start-address>
 
 815                <cidr-mask>24</cidr-mask>
 
 816                <ip-version>4</ip-version>
 
 817                <orchestration-status>pending-create</orchestration-status>
 
 818                <dhcp-enabled>true</dhcp-enabled>
 
 819                            <subnet-name>subnetName</subnet-name>
 
 823                <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
 
 824                <gateway-address>107.239.52.1</gateway-address>
 
 825                <network-start-address>107.239.52.0</network-start-address>
 
 826                <cidr-mask>24</cidr-mask>
 
 827                <ip-version>4</ip-version>
 
 828                <orchestration-status>pending-create</orchestration-status>
 
 829                <dhcp-enabled>true</dhcp-enabled>
 
 830                            <subnet-name>subnetName</subnet-name>
 
 834                  <segmentation-assignments>
 
 835                         <segmentation-assignment>
 
 836                                 <segmentation-id>1</segmentation-id>
 
 837                                 <resource-version>1498507569188</resource-version>
 
 838                         </segmentation-assignment>
 
 839                  </segmentation-assignments>
 
 842                                  <vlan-id-inner>inner</vlan-id-inner>
 
 843                                  <resource-version>ctag-version</resource-version>
 
 846                                            <related-to>tenant</related-to>
 
 847                                            <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/897deadc2b954a6bac6d3c197fb3525e/</related-link>
 
 849                                                   <relationship-key>tenant.tenant-id</relationship-key>
 
 850                                                   <relationship-value>897deadc2b954a6bac6d3c197fb3525e</relationship-value>
 
 852                                            <related-to-property>
 
 853                                                   <property-key>tenant.tenant-name</property-key>
 
 854                                                   <property-value>MSOTest1</property-value>
 
 855                                            </related-to-property>
 
 858                                            <related-to>vpn-binding</related-to>
 
 859                                            <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/a290b841-f672-44dd-b9cd-6f8c20d7d8c8/</related-link>
 
 861                                                   <relationship-key>vpn-binding.vpn-id</relationship-key>
 
 862                                                   <relationship-value>a290b841-f672-44dd-b9cd-6f8c20d7d8c8</relationship-value>
 
 864                                            <related-to-property>
 
 865                                                   <property-key>vpn-binding.vpn-name</property-key>
 
 866                                                   <property-value>oam_protected_net_6_MTN5_msotest2</property-value>
 
 867                                            </related-to-property>
 
 870                                            <related-to>vpn-binding</related-to>
 
 871                                            <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/24a4b507-853a-4a38-99aa-05fcc54be24d/</related-link>
 
 873                                                   <relationship-key>vpn-binding.vpn-id</relationship-key>
 
 874                                                   <relationship-value>24a4b507-853a-4a38-99aa-05fcc54be24d</relationship-value>
 
 876                                            <related-to-property>
 
 877                                                   <property-key>vpn-binding.vpn-name</property-key>
 
 878                                                   <property-value>oam_protected_net_6_MTN5_msotest1</property-value>
 
 879                                            </related-to-property>
 
 886                <related-to>vpn-binding</related-to>
 
 887                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
 
 889                   <relationship-key>vpn-binding.vpn-id</relationship-key>
 
 890                   <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
 
 894                <related-to>vpn-binding</related-to>
 
 895                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
 
 897                   <relationship-key>vpn-binding.vpn-id</relationship-key>
 
 898                   <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
 
 902                <related-to>tenant</related-to>
 
 903                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
 
 905                   <relationship-key>tenant.tenant-id</relationship-key>
 
 906                   <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
 
 910                           <related-to>network-policy</related-to>
 
 911                           <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg</related-link>
 
 913                                   <relationship-key>network-policy.network-policy-id</relationship-key>
 
 914                                   <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0cg</relationship-value>
 
 918                            <related-to>route-table-reference</related-to>
 
 919                        <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN1</related-link>
 
 921                                   <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
 
 922                                   <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
 
 926                            <related-to>route-table-reference</related-to>
 
 927                        <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN2</related-link>
 
 929                                   <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
 
 930                                   <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
 
 936 </rest:RESTResponse>"""
 
 938 String queryIdAIIResponse_Ipv4 =
 
 939 """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
 
 942       <rest:header name="Transfer-Encoding" value="chunked"/>
 
 943       <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
 
 944       <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
 
 945       <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
 
 946       <rest:header name="Content-Type" value="application/xml"/>
 
 947       <rest:header name="Server" value="Apache-Coyote/1.1"/>
 
 948       <rest:header name="Cache-Control" value="private"/>
 
 950    <rest:payload contentType="text/xml">
 
 951       <l3-network xmlns="http://org.openecomp.aai.inventory/v6">
 
 952          <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
 
 953          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
 
 954          <network-type>CONTRAIL_EXTERNAL</network-type>
 
 955          <network-role>dmz_direct</network-role>
 
 956          <network-technology>Contrail</network-technology>
 
 957          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
 
 958          <network-role-instance>0</network-role-instance>
 
 959                  <resource-version>l3-version</resource-version>
 
 960          <orchestration-status>pending-create</orchestration-status>
 
 961                  <physical-network-name>networkName</physical-network-name>
 
 962              <is-provider-network>false</is-provider-network>
 
 963                  <is-shared-network>true</is-shared-network>
 
 964                  <is-external-network>false</is-external-network>
 
 967                <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
 
 968                <gateway-address>107.239.52.1</gateway-address>
 
 969                <network-start-address>107.239.52.0</network-start-address>
 
 970                <cidr-mask>24</cidr-mask>
 
 971                <ip-version>ipv4</ip-version>
 
 972                <orchestration-status>pending-create</orchestration-status>
 
 973                <dhcp-enabled>true</dhcp-enabled>
 
 974                            <subnet-name>subnetName</subnet-name>
 
 978                <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
 
 979                <gateway-address>107.239.52.1</gateway-address>
 
 980                <network-start-address>107.239.52.0</network-start-address>
 
 981                <cidr-mask>24</cidr-mask>
 
 982                <ip-version>ipv4</ip-version>
 
 983                <orchestration-status>pending-create</orchestration-status>
 
 984                <dhcp-enabled>true</dhcp-enabled>
 
 985                            <subnet-name>subnetName</subnet-name>
 
 989                  <segmentation-assignments>
 
 990                         <segmentation-id>414</segmentation-id>
 
 991                         <resource-version>4132176</resource-version>
 
 992                  </segmentation-assignments>
 
 993                  <segmentation-assignments>
 
 994                         <segmentation-id>415</segmentation-id>
 
 995                         <resource-version>4132176</resource-version>
 
 996                  </segmentation-assignments>
 
 999                                  <vlan-id-inner>inner</vlan-id-inner>
 
1000                                  <resource-version>ctag-version</resource-version>
 
1003                                            <related-to>tenant</related-to>
 
1004                                            <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/897deadc2b954a6bac6d3c197fb3525e/</related-link>
 
1006                                                   <relationship-key>tenant.tenant-id</relationship-key>
 
1007                                                   <relationship-value>897deadc2b954a6bac6d3c197fb3525e</relationship-value>
 
1008                                            </relationship-data>
 
1009                                            <related-to-property>
 
1010                                                   <property-key>tenant.tenant-name</property-key>
 
1011                                                   <property-value>MSOTest1</property-value>
 
1012                                            </related-to-property>
 
1015                                            <related-to>vpn-binding</related-to>
 
1016                                            <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/a290b841-f672-44dd-b9cd-6f8c20d7d8c8/</related-link>
 
1018                                                   <relationship-key>vpn-binding.vpn-id</relationship-key>
 
1019                                                   <relationship-value>a290b841-f672-44dd-b9cd-6f8c20d7d8c8</relationship-value>
 
1020                                            </relationship-data>
 
1021                                            <related-to-property>
 
1022                                                   <property-key>vpn-binding.vpn-name</property-key>
 
1023                                                   <property-value>oam_protected_net_6_MTN5_msotest2</property-value>
 
1024                                            </related-to-property>
 
1027                                            <related-to>vpn-binding</related-to>
 
1028                                            <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/24a4b507-853a-4a38-99aa-05fcc54be24d/</related-link>
 
1030                                                   <relationship-key>vpn-binding.vpn-id</relationship-key>
 
1031                                                   <relationship-value>24a4b507-853a-4a38-99aa-05fcc54be24d</relationship-value>
 
1032                                            </relationship-data>
 
1033                                            <related-to-property>
 
1034                                                   <property-key>vpn-binding.vpn-name</property-key>
 
1035                                                   <property-value>oam_protected_net_6_MTN5_msotest1</property-value>
 
1036                                            </related-to-property>
 
1038                                  </relationship-list>
 
1043                <related-to>vpn-binding</related-to>
 
1044                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
 
1046                   <relationship-key>vpn-binding.vpn-id</relationship-key>
 
1047                   <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
 
1048                </relationship-data>
 
1051                <related-to>vpn-binding</related-to>
 
1052                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
 
1054                   <relationship-key>vpn-binding.vpn-id</relationship-key>
 
1055                   <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
 
1056                </relationship-data>
 
1059                <related-to>tenant</related-to>
 
1060                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
 
1062                   <relationship-key>tenant.tenant-id</relationship-key>
 
1063                   <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
 
1064                </relationship-data>
 
1067                           <related-to>network-policy</related-to>
 
1068                           <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg</related-link>
 
1070                                   <relationship-key>network-policy.network-policy-id</relationship-key>
 
1071                                   <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0cg</relationship-value>
 
1072                           </relationship-data>
 
1075                            <related-to>route-table-reference</related-to>
 
1076                        <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN1</related-link>
 
1078                                   <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
 
1079                                   <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
 
1080                            </relationship-data>
 
1083                            <related-to>route-table-reference</related-to>
 
1084                        <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN2</related-link>
 
1086                                   <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
 
1087                                   <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
 
1088                            </relationship-data>
 
1090          </relationship-list>
 
1093 </rest:RESTResponse>"""
 
1095 String queryIdAIIResponse_SRIOV =
 
1096 """<?xml version="1.0" encoding="UTF-8"?>
 
1097 <l3-network xmlns="http://org.openecomp.aai.inventory/v8">
 
1098         <network-id>6cb1ae5a-d2db-4eb6-97bf-d52a506a53d8</network-id>
 
1099         <network-name>MSO_TEST_1702_A_HnportalProviderNetwork.HNPortalPROVIDERNETWORK.SR_IOV_Provider2_1_net_17</network-name>
 
1100         <network-type>SR_IOV_Provider2_1</network-type>
 
1101         <network-role>HnportalProviderNetwork.HNPortalPROVIDERNETWORK.SR_IOV_Provider2_1</network-role>
 
1102         <network-technology>AIC_SR_IOV</network-technology>
 
1103         <is-bound-to-vpn>false</is-bound-to-vpn>
 
1105         <resource-version>1487336177672</resource-version>
 
1106         <orchestration-status>PendingCreate</orchestration-status>
 
1107         <persona-model-id>f70d7a32-0ac8-4bd5-a0fb-3c9336540d78</persona-model-id>
 
1108         <persona-model-version>1.0</persona-model-version>
 
1109         <physical-network-name>Physnet21</physical-network-name>
 
1110         <is-provider-network>true</is-provider-network>
 
1111         <is-shared-network>false</is-shared-network>
 
1112         <is-external-network>false</is-external-network>
 
1115                         <subnet-id>10437</subnet-id>
 
1116                         <subnet-name>MSO_TEST_1702_A_HnportalProviderNetwork.HNPortalPROVIDERNETWORK.SR_IOV_Provider2_1_net_17_S0</subnet-name>
 
1117                         <gateway-address>192.168.6.1</gateway-address>
 
1118                         <network-start-address>192.168.6.0</network-start-address>
 
1119                         <cidr-mask>26</cidr-mask>
 
1120                         <ip-version>4</ip-version>
 
1121                         <orchestration-status>PendingCreate</orchestration-status>
 
1122                         <dhcp-enabled>true</dhcp-enabled>
 
1123                         <dhcp-start>192.168.6.3</dhcp-start>
 
1124                         <dhcp-end>192.168.6.62</dhcp-end>
 
1125                         <resource-version>1487336177359</resource-version>
 
1130                         <related-to>tenant</related-to>
 
1131                         <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/mtn16/tenants/tenant/6accefef3cb442ff9e644d589fb04107</related-link>
 
1133                                 <relationship-key>cloud-region.cloud-owner</relationship-key>
 
1134                                 <relationship-value>CloudOwner</relationship-value>
 
1135                         </relationship-data>
 
1137                                 <relationship-key>cloud-region.cloud-region-id</relationship-key>
 
1138                                 <relationship-value>mtn16</relationship-value>
 
1139                         </relationship-data>
 
1141                                 <relationship-key>tenant.tenant-id</relationship-key>
 
1142                                 <relationship-value>6accefef3cb442ff9e644d589fb04107</relationship-value>
 
1143                         </relationship-data>
 
1144                         <related-to-property>
 
1145                                 <property-key>tenant.tenant-name</property-key>
 
1146                                 <property-value>MSO_TEST_1702_A</property-value>
 
1147                         </related-to-property>
 
1150                         <related-to>cloud-region</related-to>
 
1151                         <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/mtn16</related-link>
 
1153                                 <relationship-key>cloud-region.cloud-owner</relationship-key>
 
1154                                 <relationship-value>CloudOwner</relationship-value>
 
1155                         </relationship-data>
 
1157                                 <relationship-key>cloud-region.cloud-region-id</relationship-key>
 
1158                                 <relationship-value>mtn16</relationship-value>
 
1159                         </relationship-data>
 
1160                         <related-to-property>
 
1161                                 <property-key>cloud-region.owner-defined-type</property-key>
 
1162                                 <property-value>lcp</property-value>
 
1163                         </related-to-property>
 
1166                         <related-to>service-instance</related-to>
 
1167                         <related-link>https://aai-ext1.test.com:8443/aai/v8/business/customers/customer/MSO_1610_ST/service-subscriptions/service-subscription/MSO-dev-service-type/service-instances/service-instance/51d8336b-a993-4afe-a5fc-10b3afbd6560</related-link>
 
1169                                 <relationship-key>customer.global-customer-id</relationship-key>
 
1170                                 <relationship-value>MSO_1610_ST</relationship-value>
 
1171                         </relationship-data>
 
1173                                 <relationship-key>service-subscription.service-type</relationship-key>
 
1174                                 <relationship-value>MSO-dev-service-type</relationship-value>
 
1175                         </relationship-data>
 
1177                                 <relationship-key>service-instance.service-instance-id</relationship-key>
 
1178                                 <relationship-value>51d8336b-a993-4afe-a5fc-10b3afbd6560</relationship-value>
 
1179                         </relationship-data>
 
1180                         <related-to-property>
 
1181                                 <property-key>service-instance.service-instance-name</property-key>
 
1182                                 <property-value>HnportalProviderNetwork_17</property-value>
 
1183                         </related-to-property>
 
1185         </relationship-list>
 
1188           String queryIdAIIResponseTestScenario01 =
 
1189   """<?xml version="1.0" encoding="UTF-8"?>
 
1190 <l3-network xmlns="http://org.openecomp.aai.inventory/v7">
 
1191         <network-id>4da55fe4-7a9e-478c-a434-8a98d62265ab</network-id>
 
1192         <network-name>GN_EVPN_direct_net_0_ST1</network-name>
 
1193         <network-type>CONTRAIL30_BASIC</network-type>
 
1194         <network-role>GN_EVPN_direct</network-role>
 
1195         <network-technology>contrail</network-technology>
 
1196         <is-bound-to-vpn>false</is-bound-to-vpn>
 
1197         <service-id>9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
 
1198         <network-role-instance>0</network-role-instance>
 
1199         <resource-version>1465398611</resource-version>
 
1200         <orchestration-status>pending-create</orchestration-status>
 
1201         <physical-network-name>networkName</physical-network-name>
 
1202         <is-provider-network>false</is-provider-network>
 
1203         <is-shared-network>true</is-shared-network>
 
1204         <is-external-network>false</is-external-network>
 
1207                         <subnet-id>cb1a7b47-5428-44c9-89c2-8b17541c3228</subnet-id>
 
1208                         <gateway-address>108.239.40.1</gateway-address>
 
1209                         <network-start-address>108.239.40.0</network-start-address>
 
1210                         <cidr-mask>28</cidr-mask>
 
1211                         <ip-version>4</ip-version>
 
1212                         <orchestration-status>pending-create</orchestration-status>
 
1213                         <dhcp-enabled>true</dhcp-enabled>
 
1214                         <dhcp-start>108.239.40.0</dhcp-start>
 
1215                         <dhcp-end>108.239.40.0</dhcp-end>
 
1216                         <resource-version>1465398611</resource-version>
 
1217                     <subnet-name>subnetName</subnet-name>
 
1218                         <relationship-list />
 
1221                         <subnet-id>e2cc7c14-90f0-4205-840d-b4e07f04e621</subnet-id>
 
1222                         <gateway-address>2606:ae00:2e01:604::1</gateway-address>
 
1223                         <network-start-address>2606:ae00:2e01:604::</network-start-address>
 
1224                         <cidr-mask>64</cidr-mask>
 
1225                         <ip-version>6</ip-version>
 
1226                         <orchestration-status>pending-create</orchestration-status>
 
1227                         <dhcp-enabled>true</dhcp-enabled>
 
1228                         <dhcp-start>2606:ae00:2e01:604::</dhcp-start>
 
1229                         <dhcp-end>2606:ae00:2e01:604::</dhcp-end>
 
1230                         <resource-version>1465398611</resource-version>
 
1231                         <subnet-name>subnetName</subnet-name>
 
1232                         <relationship-list />
 
1235         <ctag-assignments />
 
1236         <segmentation-assignments>
 
1237                 <segmentation-id>416</segmentation-id>
 
1238                 <resource-version>4132176</resource-version>
 
1239         </segmentation-assignments>
 
1242                         <related-to>cloud-region</related-to>
 
1243                         <related-link>https://localhost:8443/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/AAIAIC25/
 
1246                                 <relationship-key>cloud-region.cloud-region-id</relationship-key>
 
1247                                 <relationship-value>AAIAIC25</relationship-value>
 
1248                         </relationship-data>
 
1250                                 <relationship-key>cloud-region.cloud-owner</relationship-key>
 
1251                                 <relationship-value>CloudOwner</relationship-value>
 
1252                         </relationship-data>
 
1253                         <related-to-property>
 
1254                                 <property-key>cloud-region.owner-defined-type</property-key>
 
1255                                 <property-value></property-value>
 
1256                         </related-to-property>
 
1259                         <related-to>tenant</related-to>
 
1260                         <related-link>https://localhost:8443/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/AAIAIC25/tenants/tenant/4ae1d3446a4c48b2bec44b6cfba06d68/</related-link>
 
1262                                 <relationship-key>tenant.tenant-id</relationship-key>
 
1263                                 <relationship-value>4ae1d3446a4c48b2bec44b6cfba06d68
 
1264                                 </relationship-value>
 
1265                         </relationship-data>
 
1267                                 <relationship-key>cloud-region.cloud-owner</relationship-key>
 
1268                                 <relationship-value>CloudOwner</relationship-value>
 
1269                         </relationship-data>
 
1271                                 <relationship-key>cloud-region.cloud-region-id</relationship-key>
 
1272                                 <relationship-value>AAIAIC25</relationship-value>
 
1273                         </relationship-data>
 
1274                         <related-to-property>
 
1275                                 <property-key>tenant.tenant-name</property-key>
 
1276                                 <property-value>Ruchira Contrail 3.0 test</property-value>
 
1277                         </related-to-property>
 
1280                         <related-to>vpn-binding</related-to>
 
1281                         <related-link>https://localhost:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
 
1283                                 <relationship-key>vpn-binding.vpn-id</relationship-key>
 
1284                                 <relationship-value>9a7b327d9-287aa00-82c4b0-100001</relationship-value>
 
1285                         </relationship-data>
 
1286                         <related-to-property>
 
1287                                 <property-key>vpn-binding.vpn-name</property-key>
 
1288                                 <property-value>GN_EVPN_direct_net_0_ST1</property-value>
 
1289                         </related-to-property>
 
1292                    <related-to>route-table-reference</related-to>
 
1293                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN1</related-link>
 
1295                           <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
 
1296                           <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
 
1297                    </relationship-data>
 
1300                    <related-to>route-table-reference</related-to>
 
1301                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN2</related-link>
 
1303                           <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
 
1304                           <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
 
1305                    </relationship-data>
 
1307         </relationship-list>
 
1310   String queryIdAIIResponseVpnNotPresent =
 
1311   """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
 
1314       <rest:header name="Transfer-Encoding" value="chunked"/>
 
1315       <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
 
1316       <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
 
1317       <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
 
1318       <rest:header name="Content-Type" value="application/xml"/>
 
1319       <rest:header name="Server" value="Apache-Coyote/1.1"/>
 
1320       <rest:header name="Cache-Control" value="private"/>
 
1322    <rest:payload contentType="text/xml">
 
1323       <l3-network xmlns="http://org.openecomp.aai.inventory/v8">
 
1324          <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
 
1325          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
 
1326          <network-type>CONTRAIL_EXTERNAL</network-type>
 
1327          <network-role>dmz_direct</network-role>
 
1328          <network-technology>contrail</network-technology>
 
1329          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
 
1330          <network-role-instance>0</network-role-instance>
 
1331          <orchestration-status>pending-create</orchestration-status>
 
1332                  <physical-network-name>networkName</physical-network-name>
 
1333              <is-provider-network>false</is-provider-network>
 
1334                  <is-shared-network>true</is-shared-network>
 
1335                  <is-external-network>false</is-external-network>
 
1338                <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
 
1339                <gateway-address>107.239.52.1</gateway-address>
 
1340                <network-start-address>107.239.52.0</network-start-address>
 
1341                <cidr-mask>24</cidr-mask>
 
1342                <ip-version>4</ip-version>
 
1343                <orchestration-status>pending-create</orchestration-status>
 
1344                <dhcp-enabled>true</dhcp-enabled>
 
1345                            <subnet-name>subnetName</subnet-name>
 
1346                <relationship-list/>
 
1349          <relationship-list/>
 
1352 </rest:RESTResponse>"""
 
1354           String queryNameAIIResponse =
 
1355                   """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
 
1358                       <rest:header name="Transfer-Encoding" value="chunked"/>
 
1359                       <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
 
1360                       <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
 
1361                       <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
 
1362                       <rest:header name="Content-Type" value="application/xml"/>
 
1363                       <rest:header name="Server" value="Apache-Coyote/1.1"/>
 
1364                       <rest:header name="Cache-Control" value="private"/>
 
1366                    <rest:payload contentType="text/xml">
 
1367                       <l3-network xmlns="http://org.openecomp.aai.inventory/v6">
 
1368                          <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
 
1369                          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
 
1370                          <network-type>CONTRAIL_EXTERNAL</network-type>
 
1371                          <network-role>dmz_direct</network-role>
 
1372                          <network-technology>contrail</network-technology>
 
1373                          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
 
1374                          <network-role-instance>0</network-role-instance>
 
1375                          <orchestration-status>pending-create</orchestration-status>
 
1378                                <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
 
1379                                <gateway-address>107.239.52.1</gateway-address>
 
1380                                <network-start-address>107.239.52.0</network-start-address>
 
1381                                <cidr-mask>24</cidr-mask>
 
1382                                <ip-version>4</ip-version>
 
1383                                <orchestration-status>pending-create</orchestration-status>
 
1384                                <dhcp-enabled>true</dhcp-enabled>
 
1385                                <relationship-list/>
 
1390                                <related-to>vpn-binding</related-to>
 
1391                                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
 
1393                                   <relationship-key>vpn-binding.vpn-id</relationship-key>
 
1394                                   <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
 
1395                                </relationship-data>
 
1398                                <related-to>vpn-binding</related-to>
 
1399                                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
 
1401                                   <relationship-key>vpn-binding.vpn-id</relationship-key>
 
1402                                   <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
 
1403                                </relationship-data>
 
1406                                <related-to>tenant</related-to>
 
1407                                <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
 
1409                                   <relationship-key>tenant.tenant-id</relationship-key>
 
1410                                   <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
 
1411                                </relationship-data>
 
1413                          </relationship-list>
 
1416                 </rest:RESTResponse>"""
 
1418                   String queryNameAIIResponseVpnNotPresent =
 
1419                   """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
 
1422                       <rest:header name="Transfer-Encoding" value="chunked"/>
 
1423                       <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
 
1424                       <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
 
1425                       <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:502-132671"/>
 
1426                       <rest:header name="Content-Type" value="application/xml"/>
 
1427                       <rest:header name="Server" value="Apache-Coyote/1.1"/>
 
1428                       <rest:header name="Cache-Control" value="private"/>
 
1430                    <rest:payload contentType="text/xml">
 
1431                       <l3-network xmlns="http://org.openecomp.aai.inventory/v6>
 
1432                          <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
 
1433                          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
 
1434                          <network-type>CONTRAIL_EXTERNAL</network-type>
 
1435                          <network-role>dmz_direct</network-role>
 
1436                          <network-technology>contrail</network-technology>
 
1437                          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
 
1438                          <network-role-instance>0</network-role-instance>
 
1439                          <orchestration-status>pending-create</orchestration-status>
 
1442                                <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
 
1443                                <gateway-address>107.239.52.1</gateway-address>
 
1444                                <network-start-address>107.239.52.0</network-start-address>
 
1445                                <cidr-mask>24</cidr-mask>
 
1446                                <ip-version>4</ip-version>
 
1447                                <orchestration-status>pending-create</orchestration-status>
 
1448                                <dhcp-enabled>true</dhcp-enabled>
 
1449                                <relationship-list/>
 
1454                 </rest:RESTResponse>"""
 
1456           String aaiVpnResponseStub =
 
1457   """<rest:payload xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
 
1458               xmlns="http://org.openecomp.aai.inventory/v8"
 
1459               contentType="text/xml">
 
1461       <global-route-target/>
 
1465           String queryVpnBindingAAIResponse =
 
1466            """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
 
1469       <rest:header name="Transfer-Encoding" value="chunked"/>
 
1470       <rest:header name="Date" value="Mon,14 Mar 2016 20:53:33 GMT"/>
 
1471       <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
 
1472       <rest:header name="X-AAI-TXID"
 
1473                    value="localhost-20160314-20:53:33:487-134392"/>
 
1474       <rest:header name="Content-Type" value="application/xml"/>
 
1475       <rest:header name="Server" value="Apache-Coyote/1.1"/>
 
1476       <rest:header name="Cache-Control" value="private"/>
 
1478    <rest:payload contentType="text/xml">
 
1479       <vpn-binding xmlns="http://org.openecomp.aai.inventory/v6">
 
1480          <vpn-id>9a7b327d9-287aa00-82c4b0-105757</vpn-id>
 
1481          <vpn-name>GN_EVPN_Test</vpn-name>
 
1482          <global-route-target>13979:105757</global-route-target>
 
1485                <related-to>l3-network</related-to>
 
1486                <related-link>https://aai-app-e2e.test.com:8443/aai/v3/network/l3-networks/l3-network/689ec39e-c5fc-4462-8db2-4f760763ad28/</related-link>
 
1488                   <relationship-key>l3-network.network-id</relationship-key>
 
1489                   <relationship-value>689ec39e-c5fc-4462-8db2-4f760763ad28</relationship-value>
 
1490                </relationship-data>
 
1493                <related-to>l3-network</related-to>
 
1494                <related-link>https://aai-app-e2e.test.com:8443/aai/v3/network/l3-networks/l3-network/1a49396b-19b3-40a4-8792-aa2fbd0f0704/</related-link>
 
1496                   <relationship-key>l3-network.network-id</relationship-key>
 
1497                   <relationship-value>1a49396b-19b3-40a4-8792-aa2fbd0f0704</relationship-value>
 
1498                </relationship-data>
 
1501                <related-to>l3-network</related-to>
 
1502                <related-link>https://aai-app-e2e.test.com:8443/aai/v3/network/l3-networks/l3-network/774f3329-3c83-4771-86c7-9e6207cd50fd/</related-link>
 
1504                   <relationship-key>l3-network.network-id</relationship-key>
 
1505                   <relationship-value>774f3329-3c83-4771-86c7-9e6207cd50fd</relationship-value>
 
1506                </relationship-data>
 
1508          </relationship-list>
 
1511 </rest:RESTResponse>"""
 
1513                  String createDBRequestError01 =
 
1514           """<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
 
1517                                                         <ns:updateInfraRequest xmlns:ns="http://org.onap.so/requestsdb">
 
1518                                                                 <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
 
1519                                                                 <lastModifiedBy>BPMN</lastModifiedBy>
 
1520                                                                 <statusMessage>Received error unexpectedly from SDN-C.</statusMessage>
 
1521                                                                 <responseBody></responseBody>
 
1522                                                                 <requestStatus>FAILED</requestStatus>
 
1523                                                                 <vnfOutputs><network-id></network-id><network-name></network-names></vnfOutputs>
 
1524                                                         </ns:updateInfraRequest>
 
1526                                            </soapenv:Envelope>"""
 
1528           String createDBRequest_Outputs =
 
1529   """<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
 
1530                   xmlns:ns="http://org.onap.so/requestsdb">
 
1533       <ns:updateInfraRequest>
 
1534          <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
 
1535          <lastModifiedBy>BPMN</lastModifiedBy>
 
1536          <statusMessage>Network successfully created.</statusMessage>
 
1538          <requestStatus>COMPLETED</requestStatus>
 
1539          <progress>100</progress>
 
1540          <vnfOutputs><network-id>networkId</network-id><network-name>MNS-25180-L-01-dmz_direct_net_1</network-names></vnfOutputs>
 
1541          <networkId>networkId</networkId>
 
1542       </ns:updateInfraRequest>
 
1544 </soapenv:Envelope>"""
 
1546           String createNetworkRequest =
 
1547           """<createNetworkRequest>
 
1548    <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
 
1549    <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
 
1550    <networkId>49c86598-f766-46f8-84f8-8d1c1b10f9b4</networkId>
 
1551    <networkName>MNS-25180-L-01-dmz_direct_net_1</networkName>
 
1552    <networkType>CONTRAIL_EXTERNAL</networkType>
 
1553    <modelCustomizationUuid>sn5256d1-5a33-55df-13ab-12abad84e222</modelCustomizationUuid>
 
1554    <networkTechnology>CONTRAIL</networkTechnology>
 
1555    <providerVlanNetwork>
 
1556       <physicalNetworkName>networkName</physicalNetworkName>
 
1557       <vlans>414,415</vlans>
 
1558    </providerVlanNetwork>
 
1560       <shared>true</shared>
 
1561       <external>false</external>
 
1562       <routeTargets>13979:105757</routeTargets>
 
1563       <routeTargets>13979:105757</routeTargets>
 
1564       <policyFqdns>GN_EVPN_Test</policyFqdns>
 
1565       <routeTableFqdns>refFQDN1</routeTableFqdns>
 
1566       <routeTableFqdns>refFQDN2</routeTableFqdns>
 
1573       <cidr>107.239.52.0/24</cidr>
 
1574       <enableDHCP>true</enableDHCP>
 
1575       <gatewayIp>107.239.52.1</gatewayIp>
 
1576       <ipVersion>4</ipVersion>
 
1577       <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
 
1578       <subnetName>subnetName</subnetName>
 
1579       <addrFromStart>true</addrFromStart>
 
1581          <prefix>192.10.16.0/24</prefix>
 
1582          <nextHop>192.10.16.100/24</nextHop>
 
1585          <prefix>192.110.17.0/24</prefix>
 
1586          <nextHop>192.110.17.110/24</nextHop>
 
1594       <cidr>107.239.52.0/24</cidr>
 
1595       <enableDHCP>true</enableDHCP>
 
1596       <gatewayIp>107.239.52.1</gatewayIp>
 
1597       <ipVersion>4</ipVersion>
 
1598       <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
 
1599       <subnetName>subnetName</subnetName>
 
1600       <addrFromStart>true</addrFromStart>
 
1602          <prefix>192.10.16.0/24</prefix>
 
1603          <nextHop>192.10.16.100/24</nextHop>
 
1606    <skipAAI>true</skipAAI>
 
1607    <backout>true</backout>
 
1608    <failIfExists>false</failIfExists>
 
1610       <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
 
1611       <serviceInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</serviceInstanceId>
 
1613    <messageId>messageId_generated</messageId>
 
1615 </createNetworkRequest>"""
 
1617 String createNetworkRequest_Ipv4 =
 
1618 """<createNetworkRequest>
 
1619    <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
 
1620    <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
 
1621    <networkId>49c86598-f766-46f8-84f8-8d1c1b10f9b4</networkId>
 
1622    <networkName>MNS-25180-L-01-dmz_direct_net_1</networkName>
 
1623    <networkType>CONTRAIL_EXTERNAL</networkType>
 
1624    <modelCustomizationUuid>sn5256d1-5a33-55df-13ab-12abad84e222</modelCustomizationUuid>
 
1625    <networkTechnology>CONTRAIL</networkTechnology>
 
1626    <providerVlanNetwork>
 
1627       <physicalNetworkName>networkName</physicalNetworkName>
 
1628       <vlans>414,415</vlans>
 
1629    </providerVlanNetwork>
 
1631       <shared>true</shared>
 
1632       <external>false</external>
 
1633       <routeTargets>13979:105757</routeTargets>
 
1634       <routeTargets>13979:105757</routeTargets>
 
1635       <policyFqdns>GN_EVPN_Test</policyFqdns>
 
1636       <routeTableFqdns>refFQDN1</routeTableFqdns>
 
1637       <routeTableFqdns>refFQDN2</routeTableFqdns>
 
1644       <cidr>107.239.52.0/24</cidr>
 
1645       <enableDHCP>true</enableDHCP>
 
1646       <gatewayIp>107.239.52.1</gatewayIp>
 
1647       <ipVersion>4</ipVersion>
 
1648       <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
 
1649       <subnetName>subnetName</subnetName>
 
1656       <cidr>107.239.52.0/24</cidr>
 
1657       <enableDHCP>true</enableDHCP>
 
1658       <gatewayIp>107.239.52.1</gatewayIp>
 
1659       <ipVersion>4</ipVersion>
 
1660       <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
 
1661       <subnetName>subnetName</subnetName>
 
1663    <skipAAI>true</skipAAI>
 
1664    <backout>true</backout>
 
1665    <failIfExists>false</failIfExists>
 
1667       <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
 
1668       <serviceInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</serviceInstanceId>
 
1670    <messageId>messageId_generated</messageId>
 
1672 </createNetworkRequest>"""
 
1674 String createNetworkRequestAlaCarte =
 
1675 """<createNetworkRequest>
 
1676    <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
 
1677    <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
 
1678    <networkId>49c86598-f766-46f8-84f8-8d1c1b10f9b4</networkId>
 
1679    <networkName>MNS-25180-L-01-dmz_direct_net_1</networkName>
 
1680    <networkType>CONTRAIL_EXTERNAL</networkType>
 
1681    <modelCustomizationUuid>f21df226-8093-48c3-be7e-0408fcda0422</modelCustomizationUuid>
 
1682    <networkTechnology>CONTRAIL</networkTechnology>
 
1683    <providerVlanNetwork>
 
1684       <physicalNetworkName>networkName</physicalNetworkName>
 
1685       <vlans>414,415</vlans>
 
1686    </providerVlanNetwork>
 
1688       <shared>true</shared>
 
1689       <external>false</external>
 
1690       <routeTargets>13979:105757</routeTargets>
 
1691       <routeTargets>13979:105757</routeTargets>
 
1692       <policyFqdns>GN_EVPN_Test</policyFqdns>
 
1693       <routeTableFqdns>refFQDN1</routeTableFqdns>
 
1694       <routeTableFqdns>refFQDN2</routeTableFqdns>
 
1701       <cidr>107.239.52.0/24</cidr>
 
1702       <enableDHCP>true</enableDHCP>
 
1703       <gatewayIp>107.239.52.1</gatewayIp>
 
1704       <ipVersion>4</ipVersion>
 
1705       <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
 
1706       <subnetName>subnetName</subnetName>
 
1713       <cidr>107.239.52.0/24</cidr>
 
1714       <enableDHCP>true</enableDHCP>
 
1715       <gatewayIp>107.239.52.1</gatewayIp>
 
1716       <ipVersion>4</ipVersion>
 
1717       <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
 
1718       <subnetName>subnetName</subnetName>
 
1720    <skipAAI>true</skipAAI>
 
1721    <backout>true</backout>
 
1722    <failIfExists>false</failIfExists>
 
1724       <some_user_param1>someValue1</some_user_param1>
 
1727       <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
 
1728       <serviceInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</serviceInstanceId>
 
1730    <messageId>messageId_generated</messageId>
 
1732 </createNetworkRequest>"""
 
1734 String createNetworkRequest_SRIOV =
 
1735 """<createNetworkRequest>
 
1736    <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
 
1737    <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
 
1738    <networkId>6cb1ae5a-d2db-4eb6-97bf-d52a506a53d8</networkId>
 
1739    <networkName>MSO_TEST_1702_A_HnportalProviderNetwork.HNPortalPROVIDERNETWORK.SR_IOV_Provider2_1_net_17</networkName>
 
1740    <networkType>CONTRAIL_EXTERNAL</networkType>
 
1741    <modelCustomizationUuid>sn5256d1-5a33-55df-13ab-12abad84e222</modelCustomizationUuid>
 
1742    <networkTechnology>AIC_SR_IOV</networkTechnology>
 
1743    <providerVlanNetwork>
 
1744       <physicalNetworkName>Physnet21</physicalNetworkName>
 
1746    </providerVlanNetwork>
 
1749          <start>192.168.6.3</start>
 
1750          <end>192.168.6.62</end>
 
1752       <cidr>192.168.6.0/26</cidr>
 
1753       <enableDHCP>true</enableDHCP>
 
1754       <gatewayIp>192.168.6.1</gatewayIp>
 
1755       <ipVersion>4</ipVersion>
 
1756       <subnetId>10437</subnetId>
 
1757       <subnetName>MSO_TEST_1702_A_HnportalProviderNetwork.HNPortalPROVIDERNETWORK.SR_IOV_Provider2_1_net_17_S0</subnetName>
 
1759    <skipAAI>true</skipAAI>
 
1760    <backout>true</backout>
 
1761    <failIfExists>false</failIfExists>
 
1763       <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
 
1764       <serviceInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</serviceInstanceId>
 
1766    <messageId>messageId_generated</messageId>
 
1768 </createNetworkRequest>"""
 
1770   String createNetworkRequest_noPhysicalName =
 
1771   """<createNetworkRequest>
 
1772    <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
 
1773    <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
 
1774    <networkId>49c86598-f766-46f8-84f8-8d1c1b10f9b4</networkId>
 
1775    <networkName>MNS-25180-L-01-dmz_direct_net_1</networkName>
 
1776    <networkType>CONTRAIL_EXTERNAL</networkType>
 
1777    <networkTechnology>CONTRAIL</networkTechnology>
 
1778    <providerVlanNetwork>
 
1779       <physicalNetworkName>networkName</physicalNetworkName>
 
1780       <vlans>414,415</vlans>
 
1781    </providerVlanNetwork>
 
1783       <shared>true</shared>
 
1784       <external>false</external>
 
1785       <routeTargets>13979:105757</routeTargets>
 
1786       <routeTargets>13979:105757</routeTargets>
 
1787       <policyFqdns>GN_EVPN_Test</policyFqdns>
 
1794       <cidr>107.239.52.0/24</cidr>
 
1795       <enableDHCP>true</enableDHCP>
 
1796       <gatewayIp>107.239.52.1</gatewayIp>
 
1797       <ipVersion>4</ipVersion>
 
1798       <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
 
1799       <subnetName>subnetName</subnetName>
 
1806       <cidr>107.239.52.0/24</cidr>
 
1807       <enableDHCP>true</enableDHCP>
 
1808       <gatewayIp>107.239.52.1</gatewayIp>
 
1809       <ipVersion>4</ipVersion>
 
1810       <subnetId>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnetId>
 
1811       <subnetName>subnetName</subnetName>
 
1813    <skipAAI>true</skipAAI>
 
1814    <backout>true</backout>
 
1815    <failIfExists>false</failIfExists>
 
1817       <dhcp-enabled>true</dhcp-enabled>
 
1818       <serviceId>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</serviceId>
 
1819       <cidr-mask>true</cidr-mask>
 
1820       <backoutOnFailure>true</backoutOnFailure>
 
1821       <gateway-address>10.10.125.1</gateway-address>
 
1824       <requestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</requestId>
 
1825       <serviceInstanceId>null</serviceInstanceId>
 
1827    <messageId>messageId_generated</messageId>
 
1829 </createNetworkRequest>"""
 
1831           String createNetworkResponseREST =
 
1832   """<ns2:createNetworkResponse xmlns:ns2="http://org.onap.so/network">
 
1833         <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
 
1834         <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
 
1835     <networkFqdn>default-domain:MSOTest:GN_EVPN_direct_net_0_ST1</networkFqdn>
 
1836         <networkStackId></networkStackId>
 
1837         <networkCreated>true</networkCreated>
 
1840                         <key>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</key>
 
1841                         <value>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</value>
 
1844                         <key>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</key>
 
1845                         <value>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</value>
 
1849                 <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
 
1850                 <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
 
1851                 <networkStackId></networkStackId>
 
1852                 <networkType>CONTRAIL_EXTERNAL</networkType>
 
1853                 <networkCreated>true</networkCreated>
 
1854                 <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
 
1855                 <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
 
1857                         <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>
 
1858                         <serviceInstanceId></serviceInstanceId>
 
1861         <messageId>messageId_generated</messageId>
 
1862 </ns2:createNetworkResponse>"""
 
1864           String createRollbackNetworkRequest =
 
1865           """<rollbackNetworkRequest>
 
1867       <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
 
1868       <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
 
1870       <networkType>CONTRAIL_EXTERNAL</networkType>
 
1871       <networkCreated>true</networkCreated>
 
1872       <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
 
1873       <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
 
1875          <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>
 
1876          <serviceInstanceId/>
 
1879 </rollbackNetworkRequest>"""
 
1881           String createNetworkResponse =
 
1882           """<ns2:createNetworkResponse xmlns:ns2="http://org.onap.so/network"
 
1883                                     xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
 
1884    <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
 
1885    <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
 
1886    <networkStackId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkStackId>
 
1887         <networkFqdn>default-domain:MSOTest:GN_EVPN_direct_net_0_ST1</networkFqdn>
 
1890          <key>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</key>
 
1891          <value>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</value>
 
1895       <cloudId>RDM2WAGPLCP</cloudId>
 
1897          <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>
 
1898          <serviceInstanceId/>
 
1900       <networkCreated>true</networkCreated>
 
1901       <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
 
1902       <networkType>CONTRAIL_EXTERNAL</networkType>
 
1903       <networkUpdated>false</networkUpdated>
 
1904       <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
 
1905       <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
 
1907 </ns2:createNetworkResponse>"""
 
1909           String updateContrailAAIPayloadRequest =
 
1910   """<l3-network xmlns="http://org.openecomp.aai.inventory/v9">
 
1911    <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
 
1912    <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
 
1913    <network-type>CONTRAIL_EXTERNAL</network-type>
 
1914    <network-role>dmz_direct</network-role>
 
1915    <network-technology>Contrail</network-technology>
 
1916    <neutron-network-id>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutron-network-id>
 
1917    <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
 
1918    <network-role-instance>0</network-role-instance>
 
1919    <resource-version>l3-version</resource-version>
 
1920    <orchestration-status>Created</orchestration-status>
 
1921    <contrail-network-fqdn>default-domain:MSOTest:GN_EVPN_direct_net_0_ST1</contrail-network-fqdn>
 
1922    <physical-network-name>networkName</physical-network-name>
 
1923    <is-provider-network>false</is-provider-network>
 
1924    <is-shared-network>true</is-shared-network>
 
1925    <is-external-network>false</is-external-network>
 
1928          <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
 
1929          <neutron-subnet-id>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</neutron-subnet-id>
 
1930          <gateway-address>107.239.52.1</gateway-address>
 
1931          <network-start-address>107.239.52.0</network-start-address>
 
1932          <cidr-mask>24</cidr-mask>
 
1933          <ip-version>4</ip-version>
 
1934          <orchestration-status>Created</orchestration-status>
 
1935          <dhcp-enabled>true</dhcp-enabled>
 
1936          <subnet-role>ECOMP</subnet-role>
 
1937          <resource-version>1505857301954</resource-version>
 
1938          <subnet-name>subnetName</subnet-name>
 
1939          <ip-assignment-direction>true</ip-assignment-direction>
 
1942                <host-route-id>string</host-route-id>
 
1943                <route-prefix>192.10.16.0/24</route-prefix>
 
1944                <next-hop>192.10.16.100/24</next-hop>
 
1945                <next-hop-type>ip-address</next-hop-type>
 
1946                <resource-version>1505857301954</resource-version>
 
1949                <host-route-id>string</host-route-id>
 
1950                <route-prefix>192.110.17.0/24</route-prefix>
 
1951                <next-hop>192.110.17.110/24</next-hop>
 
1952                <next-hop-type>ip-address</next-hop-type>
 
1953                <resource-version>1505857301954</resource-version>
 
1958          <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
 
1959          <neutron-subnet-id>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</neutron-subnet-id>
 
1960          <gateway-address>107.239.52.1</gateway-address>
 
1961          <network-start-address>107.239.52.0</network-start-address>
 
1962          <cidr-mask>24</cidr-mask>
 
1963          <ip-version>4</ip-version>
 
1964          <orchestration-status>Created</orchestration-status>
 
1965          <dhcp-enabled>true</dhcp-enabled>
 
1966          <resource-version>1505857301954</resource-version>
 
1967          <subnet-name>subnetName</subnet-name>
 
1968          <ip-assignment-direction>true</ip-assignment-direction>
 
1971                <host-route-id>string</host-route-id>
 
1972                <route-prefix>192.10.16.0/24</route-prefix>
 
1973                <next-hop>192.10.16.100/24</next-hop>
 
1974                <next-hop-type>ip-address</next-hop-type>
 
1975                <resource-version>1505857301954</resource-version>
 
1980    <segmentation-assignments>
 
1981       <segmentation-id>414</segmentation-id>
 
1982       <resource-version>4132176</resource-version>
 
1983    </segmentation-assignments>
 
1984    <segmentation-assignments>
 
1985       <segmentation-id>415</segmentation-id>
 
1986       <resource-version>4132176</resource-version>
 
1987    </segmentation-assignments>
 
1990          <vlan-id-inner>inner</vlan-id-inner>
 
1991          <resource-version>ctag-version</resource-version>
 
1994                <related-to>tenant</related-to>
 
1995                <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/897deadc2b954a6bac6d3c197fb3525e/</related-link>
 
1997                   <relationship-key>tenant.tenant-id</relationship-key>
 
1998                   <relationship-value>897deadc2b954a6bac6d3c197fb3525e</relationship-value>
 
1999                </relationship-data>
 
2000                <related-to-property>
 
2001                   <property-key>tenant.tenant-name</property-key>
 
2002                   <property-value>MSOTest1</property-value>
 
2003                </related-to-property>
 
2006                <related-to>vpn-binding</related-to>
 
2007                <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/a290b841-f672-44dd-b9cd-6f8c20d7d8c8/</related-link>
 
2009                   <relationship-key>vpn-binding.vpn-id</relationship-key>
 
2010                   <relationship-value>a290b841-f672-44dd-b9cd-6f8c20d7d8c8</relationship-value>
 
2011                </relationship-data>
 
2012                <related-to-property>
 
2013                   <property-key>vpn-binding.vpn-name</property-key>
 
2014                   <property-value>oam_protected_net_6_MTN5_msotest2</property-value>
 
2015                </related-to-property>
 
2018                <related-to>vpn-binding</related-to>
 
2019                <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/24a4b507-853a-4a38-99aa-05fcc54be24d/</related-link>
 
2021                   <relationship-key>vpn-binding.vpn-id</relationship-key>
 
2022                   <relationship-value>24a4b507-853a-4a38-99aa-05fcc54be24d</relationship-value>
 
2023                </relationship-data>
 
2024                <related-to-property>
 
2025                   <property-key>vpn-binding.vpn-name</property-key>
 
2026                   <property-value>oam_protected_net_6_MTN5_msotest1</property-value>
 
2027                </related-to-property>
 
2029          </relationship-list>
 
2034          <related-to>vpn-binding</related-to>
 
2035          <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
 
2037             <relationship-key>vpn-binding.vpn-id</relationship-key>
 
2038             <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
 
2039          </relationship-data>
 
2042          <related-to>vpn-binding</related-to>
 
2043          <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
 
2045             <relationship-key>vpn-binding.vpn-id</relationship-key>
 
2046             <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
 
2047          </relationship-data>
 
2050          <related-to>tenant</related-to>
 
2051          <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
 
2053             <relationship-key>tenant.tenant-id</relationship-key>
 
2054             <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
 
2055          </relationship-data>
 
2058          <related-to>network-policy</related-to>
 
2059          <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg</related-link>
 
2061             <relationship-key>network-policy.network-policy-id</relationship-key>
 
2062             <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0cg</relationship-value>
 
2063          </relationship-data>
 
2066          <related-to>route-table-reference</related-to>
 
2067          <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN1</related-link>
 
2069             <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
 
2070             <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
 
2071          </relationship-data>
 
2074          <related-to>route-table-reference</related-to>
 
2075          <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN2</related-link>
 
2077             <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
 
2078             <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
 
2079          </relationship-data>
 
2081    </relationship-list>
 
2084 String updateContrailAAIPayloadRequest_segmentation =
 
2085 """<l3-network xmlns="http://org.openecomp.aai.inventory/v9">
 
2086    <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
 
2087    <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
 
2088    <network-type>CONTRAIL_EXTERNAL</network-type>
 
2089    <network-role>dmz_direct</network-role>
 
2090    <network-technology>Contrail</network-technology>
 
2091    <neutron-network-id>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutron-network-id>
 
2092    <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
 
2093    <network-role-instance>0</network-role-instance>
 
2094    <resource-version>l3-version</resource-version>
 
2095    <orchestration-status>Created</orchestration-status>
 
2096    <contrail-network-fqdn>default-domain:MSOTest:GN_EVPN_direct_net_0_ST1</contrail-network-fqdn>
 
2097    <physical-network-name>networkName</physical-network-name>
 
2098    <is-provider-network>false</is-provider-network>
 
2099    <is-shared-network>true</is-shared-network>
 
2100    <is-external-network>false</is-external-network>
 
2103          <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
 
2104          <neutron-subnet-id>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</neutron-subnet-id>
 
2105          <gateway-address>107.239.52.1</gateway-address>
 
2106          <network-start-address>107.239.52.0</network-start-address>
 
2107          <cidr-mask>24</cidr-mask>
 
2108          <ip-version>4</ip-version>
 
2109          <orchestration-status>Created</orchestration-status>
 
2110          <dhcp-enabled>true</dhcp-enabled>
 
2111          <subnet-name>subnetName</subnet-name>
 
2114          <subnet-id>57e9a1ff-d14f-4071-a828-b19ae98eb2fc</subnet-id>
 
2115          <neutron-subnet-id>bd8e87c6-f4e2-41b8-b0bc-9596aa00cd73</neutron-subnet-id>
 
2116          <gateway-address>107.239.52.1</gateway-address>
 
2117          <network-start-address>107.239.52.0</network-start-address>
 
2118          <cidr-mask>24</cidr-mask>
 
2119          <ip-version>4</ip-version>
 
2120          <orchestration-status>Created</orchestration-status>
 
2121          <dhcp-enabled>true</dhcp-enabled>
 
2122          <subnet-name>subnetName</subnet-name>
 
2125    <segmentation-assignments>
 
2126       <segmentation-assignment>
 
2127          <segmentation-id>1</segmentation-id>
 
2128          <resource-version>1498507569188</resource-version>
 
2129       </segmentation-assignment>
 
2130    </segmentation-assignments>
 
2133          <vlan-id-inner>inner</vlan-id-inner>
 
2134          <resource-version>ctag-version</resource-version>
 
2137                <related-to>tenant</related-to>
 
2138                <related-link>https://aai-ext1.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/897deadc2b954a6bac6d3c197fb3525e/</related-link>
 
2140                   <relationship-key>tenant.tenant-id</relationship-key>
 
2141                   <relationship-value>897deadc2b954a6bac6d3c197fb3525e</relationship-value>
 
2142                </relationship-data>
 
2143                <related-to-property>
 
2144                   <property-key>tenant.tenant-name</property-key>
 
2145                   <property-value>MSOTest1</property-value>
 
2146                </related-to-property>
 
2149                <related-to>vpn-binding</related-to>
 
2150                <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/a290b841-f672-44dd-b9cd-6f8c20d7d8c8/</related-link>
 
2152                   <relationship-key>vpn-binding.vpn-id</relationship-key>
 
2153                   <relationship-value>a290b841-f672-44dd-b9cd-6f8c20d7d8c8</relationship-value>
 
2154                </relationship-data>
 
2155                <related-to-property>
 
2156                   <property-key>vpn-binding.vpn-name</property-key>
 
2157                   <property-value>oam_protected_net_6_MTN5_msotest2</property-value>
 
2158                </related-to-property>
 
2161                <related-to>vpn-binding</related-to>
 
2162                <related-link>https://aai-ext1.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/24a4b507-853a-4a38-99aa-05fcc54be24d/</related-link>
 
2164                   <relationship-key>vpn-binding.vpn-id</relationship-key>
 
2165                   <relationship-value>24a4b507-853a-4a38-99aa-05fcc54be24d</relationship-value>
 
2166                </relationship-data>
 
2167                <related-to-property>
 
2168                   <property-key>vpn-binding.vpn-name</property-key>
 
2169                   <property-value>oam_protected_net_6_MTN5_msotest1</property-value>
 
2170                </related-to-property>
 
2172          </relationship-list>
 
2177          <related-to>vpn-binding</related-to>
 
2178          <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/</related-link>
 
2180             <relationship-key>vpn-binding.vpn-id</relationship-key>
 
2181             <relationship-value>85f015d0-2e32-4c30-96d2-87a1a27f8017</relationship-value>
 
2182          </relationship-data>
 
2185          <related-to>vpn-binding</related-to>
 
2186          <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/</related-link>
 
2188             <relationship-key>vpn-binding.vpn-id</relationship-key>
 
2189             <relationship-value>c980a6ef-3b88-49f0-9751-dbad8608d0a6</relationship-value>
 
2190          </relationship-data>
 
2193          <related-to>tenant</related-to>
 
2194          <related-link>https://aai-app-e2e.test.com:8443/aai/v8/cloud-infrastructure/tenants/tenant/7dd5365547234ee8937416c65507d266/</related-link>
 
2196             <relationship-key>tenant.tenant-id</relationship-key>
 
2197             <relationship-value>7dd5365547234ee8937416c65507d266</relationship-value>
 
2198          </relationship-data>
 
2201          <related-to>network-policy</related-to>
 
2202          <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg</related-link>
 
2204             <relationship-key>network-policy.network-policy-id</relationship-key>
 
2205             <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0cg</relationship-value>
 
2206          </relationship-data>
 
2209          <related-to>route-table-reference</related-to>
 
2210          <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN1</related-link>
 
2212             <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
 
2213             <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
 
2214          </relationship-data>
 
2217          <related-to>route-table-reference</related-to>
 
2218          <related-link>https://aai-app-e2e.test.com:8443/aai/v8/network/route-table-references/route-table-reference/refFQDN2</related-link>
 
2220             <relationship-key>route-table-reference.route-table-reference-id</relationship-key>
 
2221             <relationship-value>cee6d136-e378-4678-a024-2cd15f0ee0hi</relationship-value>
 
2222          </relationship-data>
 
2224    </relationship-list>
 
2227           String updateContrailAAIResponse =
 
2228   """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
 
2231       <rest:header name="Date" value="Thu,10 Mar 2016 00:01:18 GMT"/>
 
2232       <rest:header name="Content-Length" value="0"/>
 
2233       <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
 
2234       <rest:header name="X-AAI-TXID" value="mtcnjv9aaas03-20160310-00:01:18:551-132672"/>
 
2235       <rest:header name="Server" value="Apache-Coyote/1.1"/>
 
2236       <rest:header name="Cache-Control" value="private"/>
 
2238 </rest:RESTResponse>"""
 
2240           String createNetworkErrorResponse =
 
2241           """<createNetworkError>
 
2242                  <messageId>680bd458-5ec1-4a16-b77c-509022e53450</messageId><category>INTERNAL</category>
 
2243                  <message>400 Bad Request: The server could not comply with the request since it is either malformed or otherwise incorrect., error.type=StackValidationFailed, error.message=Property error: : resources.network.properties: : Unknown Property network_ipam_refs_data</message>
 
2244                  <rolledBack>true</rolledBack>
 
2245            </createNetworkError>"""
 
2248   String networkException500 =
 
2249   """<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><soap:Fault><faultcode>soap:VersionMismatch</faultcode><faultstring>"http://org.onap.so/network", the namespace on the "createNetworkContrail" element, is not a valid SOAP version.</faultstring></soap:Fault></soap:Body></soap:Envelope>"""
 
2251         String aaiResponse =
 
2252    """<rest:RESTResponse xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd"
 
2255                 <rest:header name="Transfer-Encoding" value="chunked"/>
 
2256                 <rest:header name="Date" value="Sat,30 Jan 2016 20:09:24 GMT"/>
 
2257                 <rest:header name="Expires" value="Thu,01 Jan 1970 00:00:00 UTC"/>
 
2258                 <rest:header name="X-AAI-TXID"
 
2259                                          value="localhost-20160130-20:09:24:814-165843"/>
 
2260                 <rest:header name="Content-Type" value="application/xml"/>
 
2261                 <rest:header name="Server" value="Apache-Coyote/1.1"/>
 
2262                 <rest:header name="Cache-Control" value="private"/>
 
2264          <rest:payload contentType="text/xml">
 
2265                 <l3-network xmlns="http://org.openecomp.aai.inventory/v3">
 
2266                    <network-id>bdc5efe8-404a-409b-85f6-0dcc9eebae30</network-id>
 
2267                    <network-name>HSL_direct_net_2</network-name>
 
2268                    <network-type>CONTRAIL_BASIC</network-type>
 
2269                    <network-role>HSL_direct</network-role>
 
2270                    <network-technology>contrail</network-technology>
 
2271                    <neutron-network-id>8bbd3edf-b835-4610-96a2-a5cafa029042</neutron-network-id>
 
2272                    <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
 
2273                    <orchestration-status>active</orchestration-status>
 
2274                    <heat-stack-id>HSL_direct_net_2/57594a56-1c92-4a38-9caa-641c1fa3d4b6</heat-stack-id>
 
2277                                  <subnet-id>ea5f2a2c-604f-47ff-a9c5-253ee4f0ef0a</subnet-id>
 
2278                                  <neutron-subnet-id>5a77fdc2-7789-4649-a1b9-6eaf1db1813a</neutron-subnet-id>
 
2279                                  <gateway-address>172.16.34.1</gateway-address>
 
2280                                  <network-start-address>172.16.34.0</network-start-address>
 
2281                                  <cidr-mask>28</cidr-mask>
 
2282                                  <ip-version>4</ip-version>
 
2283                                  <orchestration-status>active</orchestration-status>
 
2284                                  <dhcp-enabled>true</dhcp-enabled>
 
2285                                  <relationship-list/>
 
2290                                  <related-to>tenant</related-to>
 
2291                                  <related-link>https://aai-app-e2e.test.com:8443/aai/v3/cloud-infrastructure/tenants/tenant/e81d842d3e8b45c5a59f57cd76af3aaf/</related-link>
 
2293                                         <relationship-key>tenant.tenant-id</relationship-key>
 
2294                                         <relationship-value>e81d842d3e8b45c5a59f57cd76af3aaf</relationship-value>
 
2295                                  </relationship-data>
 
2297                    </relationship-list>
 
2300   </rest:RESTResponse>"""
 
2302         String assignSDNCRequest =
 
2303     """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.onap/so/workflow/schema/v1"
 
2304                                   xmlns:ns5="http://org.onap/so/request/types/v1"
 
2305                                   xmlns:sdncadapter="http://org.onap.so/workflow/sdnc/adapter/schema/v1">
 
2306    <sdncadapter:RequestHeader>
 
2307       <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
 
2308       <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
 
2309       <sdncadapter:SvcAction>assign</sdncadapter:SvcAction>
 
2310       <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
 
2311       <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
 
2312    </sdncadapter:RequestHeader>
 
2313    <aetgt:SDNCRequestData>
 
2314       <request-information>
 
2315          <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
 
2316          <request-action>NetworkActivateRequest</request-action>
 
2317          <source>VID</source>
 
2321       </request-information>
 
2322       <service-information>
 
2323          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
 
2324          <service-type>MSO-dev-service-type</service-type>
 
2325          <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
 
2326          <subscriber-name>MSO_1610_dev</subscriber-name>
 
2327       </service-information>
 
2328       <network-request-information>
 
2329          <network-id>networkId</network-id>
 
2330          <network-type>CONTRAIL_EXTERNAL</network-type>
 
2331          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
 
2332          <tenant>7dd5365547234ee8937416c65507d266</tenant>
 
2333          <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
 
2334       </network-request-information>
 
2335    </aetgt:SDNCRequestData>
 
2336 </aetgt:SDNCAdapterWorkflowRequest>"""
 
2338 String assignSDNCRequest_decodeUrlLink =
 
2339 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.onap/so/workflow/schema/v1"
 
2340                                   xmlns:ns5="http://org.onap/so/request/types/v1"
 
2341                                   xmlns:sdncadapter="http://org.onap.so/workflow/sdnc/adapter/schema/v1">
 
2342    <sdncadapter:RequestHeader>
 
2343       <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
 
2344       <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
 
2345       <sdncadapter:SvcAction>assign</sdncadapter:SvcAction>
 
2346       <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
 
2347       <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
 
2348    </sdncadapter:RequestHeader>
 
2349    <aetgt:SDNCRequestData>
 
2350       <request-information>
 
2351          <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
 
2352          <request-action>NetworkActivateRequest</request-action>
 
2353          <source>VID</source>
 
2357       </request-information>
 
2358       <service-information>
 
2359          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
 
2360          <service-type>VIRTUAL USP</service-type>
 
2361          <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
 
2362          <subscriber-name>MSO_1610_dev</subscriber-name>
 
2363       </service-information>
 
2364       <network-request-information>
 
2365          <network-id>networkId</network-id>
 
2366          <network-type>CONTRAIL_EXTERNAL</network-type>
 
2367          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
 
2368          <tenant>7dd5365547234ee8937416c65507d266</tenant>
 
2369          <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
 
2370       </network-request-information>
 
2371    </aetgt:SDNCRequestData>
 
2372 </aetgt:SDNCAdapterWorkflowRequest>"""
 
2374 String assignRpcSDNCRequest =
 
2375     """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.onap/so/workflow/schema/v1"
 
2376                                   xmlns:sdncadapter="http://org.onap.so/workflow/sdnc/adapter/schema/v1">
 
2377    <sdncadapter:RequestHeader>
 
2378       <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
 
2379       <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
 
2380       <sdncadapter:SvcAction>assign</sdncadapter:SvcAction>
 
2381       <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
 
2382       <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
 
2383       <sdncadapter:MsoAction>generic-resource</sdncadapter:MsoAction>
 
2384    </sdncadapter:RequestHeader>
 
2385    <aetgt:SDNCRequestData>
 
2386       <request-information>
 
2387          <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
 
2388          <request-action>CreateNetworkInstance</request-action>
 
2389          <source>VID</source>
 
2393       </request-information>
 
2394       <service-information>
 
2395          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
 
2396          <subscription-service-type>MSO-dev-service-type</subscription-service-type>
 
2397          <onap-model-information>
 
2398             <model-invariant-uuid>fcc85cb0-ad74-45d7-a5a1-17c8744fdb71</model-invariant-uuid>
 
2399             <model-uuid>36a3a8ea-49a6-4ac8-b06c-89a54544b9b6</model-uuid>
 
2400             <model-version>1.0</model-version>
 
2401             <model-name>HNGW Protected OAM</model-name>
 
2402          </onap-model-information>
 
2403          <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
 
2404          <global-customer-id>globalId_45678905678</global-customer-id>
 
2405          <subscriber-name>MSO_1610_dev</subscriber-name>
 
2406       </service-information>
 
2407       <network-information>
 
2408          <network-id>networkId</network-id>
 
2409          <network-type>CONTRAIL_EXTERNAL</network-type>
 
2410          <onap-model-information>
 
2411             <model-invariant-uuid>sn5256d1-5a33-55df-13ab-12abad84e764</model-invariant-uuid>
 
2412             <model-customization-uuid>sn5256d1-5a33-55df-13ab-12abad84e222</model-customization-uuid>
 
2413             <model-uuid>sn5256d1-5a33-55df-13ab-12abad84e111</model-uuid>
 
2414             <model-version>1</model-version>
 
2415             <model-name>CONTRAIL_EXTERNAL</model-name>
 
2416          </onap-model-information>
 
2417       </network-information>
 
2418       <network-request-input>
 
2419          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
 
2420          <tenant>7dd5365547234ee8937416c65507d266</tenant>
 
2421          <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
 
2423          <network-input-parameters/>
 
2424       </network-request-input>
 
2425    </aetgt:SDNCRequestData>
 
2426 </aetgt:SDNCAdapterWorkflowRequest>"""
 
2428 String activateSDNCRequest =
 
2429 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.onap/so/workflow/schema/v1"
 
2430                                   xmlns:sdncadapter="http://org.onap.so/workflow/sdnc/adapter/schema/v1">
 
2431    <sdncadapter:RequestHeader>
 
2432       <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
 
2433       <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
 
2434       <sdncadapter:SvcAction>activate</sdncadapter:SvcAction>
 
2435       <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
 
2436       <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
 
2437       <sdncadapter:MsoAction>generic-resource</sdncadapter:MsoAction>
 
2438    </sdncadapter:RequestHeader>
 
2439    <aetgt:SDNCRequestData>
 
2440       <request-information>
 
2441          <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
 
2442          <request-action>CreateNetworkInstance</request-action>
 
2443          <source>VID</source>
 
2447       </request-information>
 
2448       <service-information>
 
2449          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
 
2450          <subscription-service-type>MSO-dev-service-type</subscription-service-type>
 
2451          <onap-model-information>
 
2452             <model-invariant-uuid>fcc85cb0-ad74-45d7-a5a1-17c8744fdb71</model-invariant-uuid>
 
2453             <model-uuid>36a3a8ea-49a6-4ac8-b06c-89a54544b9b6</model-uuid>
 
2454             <model-version>1.0</model-version>
 
2455             <model-name>HNGW Protected OAM</model-name>
 
2456          </onap-model-information>
 
2457          <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
 
2458          <global-customer-id>globalId_45678905678</global-customer-id>
 
2459          <subscriber-name>MSO_1610_dev</subscriber-name>
 
2460       </service-information>
 
2461       <network-information>
 
2462          <network-id>networkId</network-id>
 
2463          <network-type>CONTRAIL_EXTERNAL</network-type>
 
2464          <onap-model-information>
 
2465             <model-invariant-uuid>sn5256d1-5a33-55df-13ab-12abad84e764</model-invariant-uuid>
 
2466             <model-customization-uuid>sn5256d1-5a33-55df-13ab-12abad84e222</model-customization-uuid>
 
2467             <model-uuid>sn5256d1-5a33-55df-13ab-12abad84e111</model-uuid>
 
2468             <model-version>1</model-version>
 
2469             <model-name>CONTRAIL_EXTERNAL</model-name>
 
2470          </onap-model-information>
 
2471       </network-information>
 
2472       <network-request-input>
 
2473          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
 
2474          <tenant>7dd5365547234ee8937416c65507d266</tenant>
 
2475          <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
 
2477          <network-input-parameters/>
 
2478       </network-request-input>
 
2479    </aetgt:SDNCRequestData>
 
2480 </aetgt:SDNCAdapterWorkflowRequest>"""
 
2482 String assignResponse =
 
2483 """<sdncadapterworkflow:SDNCAdapterWorkflowResponse xmlns:sdncadapterworkflow="http://org.onap/so/workflow/schema/v1" xmlns:tag0="http://org.onap/workflow/sdnc/adapter/schema/v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <sdncadapterworkflow:response-data> <tag0:CallbackHeader> <tag0:RequestId>006927ca-f5a3-47fd-880c-dfcbcd81a093</tag0:RequestId> <tag0:ResponseCode>200</tag0:ResponseCode> <tag0:ResponseMessage>OK</tag0:ResponseMessage> </tag0:CallbackHeader> <tag0:RequestData xsi:type="xs:string"><output xmlns="com:att:sdnctl:vnf"><response-code>200</response-code><svc-request-id>006927ca-f5a3-47fd-880c-dfcbcd81a093</svc-request-id><ack-final-indicator>Y</ack-final-indicator><service-information><subscriber-name>notsurewecare</subscriber-name><service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id><service-instance-id>GN_EVPN_direct_net_0_ST_noGW</service-instance-id></service-information><network-information><network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id></network-information></output></tag0:RequestData> </sdncadapterworkflow:response-data> </sdncadapterworkflow:SDNCAdapterWorkflowResponse>"""
 
2485   String sdncRollbackRequest =
 
2486                           """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.onap/so/workflow/schema/v1"
 
2487                                   xmlns:ns5="http://org.onap/so/request/types/v1"
 
2488                                   xmlns:sdncadapter="http://org.onap.so/workflow/sdnc/adapter/schema/v1">
 
2489    <sdncadapter:RequestHeader>
 
2490       <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
 
2491       <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
 
2492       <sdncadapter:SvcAction>rollback</sdncadapter:SvcAction>
 
2493       <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
 
2494       <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
 
2495    </sdncadapter:RequestHeader>
 
2496    <aetgt:SDNCRequestData>
 
2497       <request-information>
 
2498          <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
 
2499          <request-action>NetworkActivateRequest</request-action>
 
2500          <source>VID</source>
 
2504       </request-information>
 
2505       <service-information>
 
2506          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
 
2507          <service-type>MSO-dev-service-type</service-type>
 
2508          <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
 
2509          <subscriber-name>MSO_1610_dev</subscriber-name>
 
2510       </service-information>
 
2511       <network-request-information>
 
2512          <network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id>
 
2513          <network-type>CONTRAIL_EXTERNAL</network-type>
 
2514          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
 
2515          <tenant>7dd5365547234ee8937416c65507d266</tenant>
 
2516          <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
 
2517       </network-request-information>
 
2518    </aetgt:SDNCRequestData>
 
2519 </aetgt:SDNCAdapterWorkflowRequest>"""
 
2521 String sdncRpcRollbackRequest =
 
2522 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.onap/so/workflow/schema/v1"
 
2523                                   xmlns:sdncadapter="http://org.onap.so/workflow/sdnc/adapter/schema/v1">
 
2524    <sdncadapter:RequestHeader>
 
2525       <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
 
2526       <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
 
2527       <sdncadapter:SvcAction>unassign</sdncadapter:SvcAction>
 
2528       <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
 
2529       <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
 
2530       <sdncadapter:MsoAction>generic-resource</sdncadapter:MsoAction>
 
2531    </sdncadapter:RequestHeader>
 
2532    <aetgt:SDNCRequestData>
 
2533       <request-information>
 
2534          <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
 
2535          <request-action>DeleteNetworkInstance</request-action>
 
2536          <source>VID</source>
 
2540       </request-information>
 
2541       <service-information>
 
2542          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
 
2543          <subscription-service-type>MSO-dev-service-type</subscription-service-type>
 
2544          <onap-model-information>
 
2545             <model-invariant-uuid>fcc85cb0-ad74-45d7-a5a1-17c8744fdb71</model-invariant-uuid>
 
2546             <model-uuid>36a3a8ea-49a6-4ac8-b06c-89a54544b9b6</model-uuid>
 
2547             <model-version>1.0</model-version>
 
2548             <model-name>HNGW Protected OAM</model-name>
 
2549          </onap-model-information>
 
2550          <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
 
2551          <global-customer-id>globalId_45678905678</global-customer-id>
 
2552          <subscriber-name>MSO_1610_dev</subscriber-name>
 
2553       </service-information>
 
2554       <network-information>
 
2555          <network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id>
 
2556          <network-type>CONTRAIL_EXTERNAL</network-type>
 
2557          <onap-model-information>
 
2558             <model-invariant-uuid>sn5256d1-5a33-55df-13ab-12abad84e764</model-invariant-uuid>
 
2559             <model-customization-uuid>sn5256d1-5a33-55df-13ab-12abad84e222</model-customization-uuid>
 
2560             <model-uuid>sn5256d1-5a33-55df-13ab-12abad84e111</model-uuid>
 
2561             <model-version>1</model-version>
 
2562             <model-name>CONTRAIL_EXTERNAL</model-name>
 
2563          </onap-model-information>
 
2564       </network-information>
 
2565       <network-request-input>
 
2566          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
 
2567          <tenant>7dd5365547234ee8937416c65507d266</tenant>
 
2568          <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
 
2570          <network-input-parameters/>
 
2571       </network-request-input>
 
2572    </aetgt:SDNCRequestData>
 
2573 </aetgt:SDNCAdapterWorkflowRequest>"""
 
2575 String sdncActivateRollbackRequest =
 
2576 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.onap/so/workflow/schema/v1"
 
2577                                   xmlns:sdncadapter="http://org.onap.so/workflow/sdnc/adapter/schema/v1">
 
2578    <sdncadapter:RequestHeader>
 
2579       <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
 
2580       <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
 
2581       <sdncadapter:SvcAction>deactivate</sdncadapter:SvcAction>
 
2582       <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
 
2583       <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
 
2584       <sdncadapter:MsoAction>generic-resource</sdncadapter:MsoAction>
 
2585    </sdncadapter:RequestHeader>
 
2586    <aetgt:SDNCRequestData>
 
2587       <request-information>
 
2588          <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
 
2589          <request-action>DeleteNetworkInstance</request-action>
 
2590          <source>VID</source>
 
2594       </request-information>
 
2595       <service-information>
 
2596          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
 
2597          <subscription-service-type>MSO-dev-service-type</subscription-service-type>
 
2598          <onap-model-information>
 
2599             <model-invariant-uuid>fcc85cb0-ad74-45d7-a5a1-17c8744fdb71</model-invariant-uuid>
 
2600             <model-uuid>36a3a8ea-49a6-4ac8-b06c-89a54544b9b6</model-uuid>
 
2601             <model-version>1.0</model-version>
 
2602             <model-name>HNGW Protected OAM</model-name>
 
2603          </onap-model-information>
 
2604          <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
 
2605          <global-customer-id>globalId_45678905678</global-customer-id>
 
2606          <subscriber-name>MSO_1610_dev</subscriber-name>
 
2607       </service-information>
 
2608       <network-information>
 
2609          <network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id>
 
2610          <network-type>CONTRAIL_EXTERNAL</network-type>
 
2611          <onap-model-information>
 
2612             <model-invariant-uuid>sn5256d1-5a33-55df-13ab-12abad84e764</model-invariant-uuid>
 
2613             <model-customization-uuid>sn5256d1-5a33-55df-13ab-12abad84e222</model-customization-uuid>
 
2614             <model-uuid>sn5256d1-5a33-55df-13ab-12abad84e111</model-uuid>
 
2615             <model-version>1</model-version>
 
2616             <model-name>CONTRAIL_EXTERNAL</model-name>
 
2617          </onap-model-information>
 
2618       </network-information>
 
2619       <network-request-input>
 
2620          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
 
2621          <tenant>7dd5365547234ee8937416c65507d266</tenant>
 
2622          <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
 
2624          <network-input-parameters/>
 
2625       </network-request-input>
 
2626    </aetgt:SDNCRequestData>
 
2627 </aetgt:SDNCAdapterWorkflowRequest>"""
 
2629            String sdncAdapterWorkflowResponse =
 
2630           """<aetgt:SDNCAdapterWorkflowResponse xmlns:aetgt="http://org.onap/so/workflow/schema/v1"
 
2631                                    xmlns:sdncadapterworkflow="http://org.onap/so/workflow/schema/v1">
 
2632    <sdncadapterworkflow:response-data>
 
2633 <tag0:CallbackHeader xmlns:tag0="http://org.onap.so/workflow/sdnc/adapter/schema/v1">
 
2634    <tag0:RequestId>745b1b50-e39e-4685-9cc8-c71f0bde8bf0</tag0:RequestId>
 
2635    <tag0:ResponseCode>200</tag0:ResponseCode>
 
2636    <tag0:ResponseMessage>OK</tag0:ResponseMessage>
 
2637 </tag0:CallbackHeader>
 
2638    <tag0:RequestData xmlns:tag0="http://org.onap/workflow/sdnc/adapter/schema/v1"
 
2639                   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 
2640                   xsi:type="xs:string"><output xmlns="com:att:sdnctl:vnf"><svc-request-id>00703dc8-71ff-442d-a4a8-3adc5beef6a9</svc-request-id><response-code>200</response-code><ack-final-indicator>Y</ack-final-indicator><network-information><network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id></network-information><service-information><service-type>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-type><service-instance-id>MNS-25180-L-01-dmz_direct_net_1</service-instance-id><subscriber-name>notsurewecare</subscriber-name></service-information></output></tag0:RequestData>
 
2641    </sdncadapterworkflow:response-data>
 
2642 </aetgt:SDNCAdapterWorkflowResponse>"""
 
2645           String sdncAdapterWorkflowResponse_Error =
 
2646           """<sdncadapterworkflow:SDNCAdapterWorkflowResponse xmlns:sdncadapterworkflow="http://org.onap/so/workflow/schema/v1"
 
2647                                                  xmlns:tag0="http://org.onap/workflow/sdnc/adapter/schema/v1"
 
2648                                                  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 
2649                                                  xmlns="com:att:sdnctl:vnf">
 
2650    <sdncadapterworkflow:response-data>
 
2651       <tag0:RequestData xsi:type="xs:string">
 
2653             <response-code>400</response-code>
 
2654             <response-message>Error writing to l3-netework</response-message>
 
2655             <ack-final-indicator>Y</ack-final-indicator>
 
2656             <svc-request-id>c79240d8-34b5-4853-af69-2021928dba00</svc-request-id>
 
2659    </sdncadapterworkflow:response-data>
 
2660 </sdncadapterworkflow:SDNCAdapterWorkflowResponse>"""
 
2662           String expected_sdncAdapterWorkflowResponse_Error =
 
2663   """<sdncadapterworkflow:SDNCAdapterWorkflowResponse xmlns="com:att:sdnctl:vnf"
 
2664                                                  xmlns:sdncadapterworkflow="http://org.onap/so/workflow/schema/v1"
 
2665                                                  xmlns:tag0="http://org.onap/workflow/sdnc/adapter/schema/v1"
 
2666                                                  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 
2667    <sdncadapterworkflow:response-data>
 
2668       <tag0:RequestData xsi:type="xs:string">
 
2670             <response-code>400</response-code>
 
2671             <response-message>Error writing to l3-netework</response-message>
 
2672             <ack-final-indicator>Y</ack-final-indicator>
 
2673             <svc-request-id>c79240d8-34b5-4853-af69-2021928dba00</svc-request-id>
 
2676    </sdncadapterworkflow:response-data>
 
2677 </sdncadapterworkflow:SDNCAdapterWorkflowResponse>"""
 
2679           String sdncAdapterWorkflowFormattedResponse =
 
2680           """<aetgt:SDNCAdapterWorkflowResponse xmlns:aetgt="http://org.onap/so/workflow/schema/v1"
 
2681                                    xmlns="com:att:sdnctl:vnf">
 
2682    <aetgt:response-data>
 
2684          <svc-request-id>00703dc8-71ff-442d-a4a8-3adc5beef6a9</svc-request-id>
 
2685          <response-code>200</response-code>
 
2686          <ack-final-indicator>Y</ack-final-indicator>
 
2687          <network-information>
 
2688             <network-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</network-id>
 
2689          </network-information>
 
2690          <service-information>
 
2691             <service-type>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-type>
 
2692             <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
 
2693             <subscriber-name>notsurewecare</subscriber-name>
 
2694          </service-information>
 
2696    </aetgt:response-data>
 
2697 </aetgt:SDNCAdapterWorkflowResponse>"""
 
2699 String sdncAdapterWorkflowAssignResponse =
 
2700 """<sdncadapterworkflow:SDNCAdapterWorkflowResponse xmlns:sdncadapterworkflow="http://org.onap/so/workflow/schema/v1"
 
2701                                                  xmlns:tag0="http://org.onap.so/workflow/sdnc/adapter/schema/v1"
 
2702                                                  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 
2703         <sdncadapterworkflow:response-data>
 
2704                 <tag0:CallbackHeader>
 
2705                         <tag0:RequestId>79ec9006-3695-4fcc-93a8-be6f9e248beb</tag0:RequestId>
 
2706                         <tag0:ResponseCode>200</tag0:ResponseCode>
 
2707                         <tag0:ResponseMessage>OK</tag0:ResponseMessage>
 
2708                 </tag0:CallbackHeader>
 
2709                 <tag0:RequestData xsi:type="xs:string">
 
2710                         <output xmlns="org:onap:sdnc:northbound:generic-resource">
 
2712                                 <svc-request-id>79ec9006-3695-4fcc-93a8-be6f9e248beb</svc-request-id>
 
2713                                 <service-response-information>
 
2714                                         <instance-id>f805ec2b-b4d8-473e-8325-67f110139e5d</instance-id>
 
2715                                 </service-response-information>
 
2716                                 <response-code>200</response-code>
 
2717                                 <network-response-information>
 
2718                                         <instance-id>49c86598-f766-46f8-84f8-8d1c1b10f9b4</instance-id>
 
2719                                         <object-path>restconf/config/GENERIC-RESOURCE-API:services/service/f805ec2b-b4d8-473e-8325-67f110139e5d/service-data/networks/network/f7e4db56-aab5-4065-8e65-cec1cd1de24f</object-path>
 
2720                                 </network-response-information>
 
2721                                 <ack-final-indicator>Y</ack-final-indicator>
 
2724         </sdncadapterworkflow:response-data>
 
2725 </sdncadapterworkflow:SDNCAdapterWorkflowResponse>"""
 
2727                 String rollbackNetworkRequest =
 
2728 """<NetworkAdapter:rollbackNetwork xmlns:NetworkAdapter="http://org.onap.so/network">
 
2730       <networkId>MNS-25180-L-01-dmz_direct_net_1/2c88a3a9-69b9-43a7-ada6-1aca577c3641</networkId>
 
2731       <neutronNetworkId>c4f4e878-cde0-4b15-ae9a-bda857759cea</neutronNetworkId>
 
2733       <networkType>CONTRAIL_EXTERNAL</networkType>
 
2734       <networkCreated>true</networkCreated>
 
2735       <tenantId>7dd5365547234ee8937416c65507d266</tenantId>
 
2736       <cloudSiteId>RDM2WAGPLCP</cloudSiteId>
 
2738          <requestId>1ef47428-cade-45bd-a103-0751e8b2deb0</requestId>
 
2739          <serviceInstanceId/>
 
2742 </NetworkAdapter:rollbackNetwork>"""
 
2744                         String rollbackActivateSDNCRequest =
 
2745 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.onap/so/workflow/schema/v1"
 
2746                                   xmlns:ns5="http://org.onap/so/request/types/v1"
 
2747                                   xmlns:sdncadapter="http://org.onap.so/workflow/sdnc/adapter/schema/v1">
 
2748    <sdncadapter:RequestHeader>
 
2749       <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
 
2750       <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
 
2751       <sdncadapter:SvcAction>rollback</sdncadapter:SvcAction>
 
2752       <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
 
2753       <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
 
2754    </sdncadapter:RequestHeader>
 
2755    <aetgt:SDNCRequestData>
 
2756       <request-information>
 
2757          <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
 
2758          <request-action>CreateNetworkInstance</request-action>
 
2759          <source>VID</source>
 
2763       </request-information>
 
2764       <service-information>
 
2765          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
 
2766          <service-type>MSO-dev-service-type</service-type>
 
2767          <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
 
2768          <subscriber-name>MSO_1610_dev</subscriber-name>
 
2769       </service-information>
 
2770       <network-information>
 
2771          <network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id>
 
2772          <network-type>CONTRAIL_EXTERNAL</network-type>
 
2773          <onap-model-information>
 
2774             <model-invariant-uuid>invariant-uuid</model-invariant-uuid>
 
2775             <model-customization-uuid>customization-uuid</model-customization-uuid>
 
2776             <model-uuid>uuid</model-uuid>
 
2777             <model-version>version</model-version>
 
2778             <model-name>CONTRAIL_EXTERNAL</model-name>
 
2779          </onap-model-information>
 
2780       </network-information>
 
2781       <network-request-information>
 
2782          <network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id>
 
2783          <network-type>CONTRAIL_EXTERNAL</network-type>
 
2784          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
 
2785          <tenant>7dd5365547234ee8937416c65507d266</tenant>
 
2786          <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
 
2787       </network-request-information>
 
2788    </aetgt:SDNCRequestData>
 
2789 </aetgt:SDNCAdapterWorkflowRequest>"""
 
2791                         String rollbackSDNCRequest =
 
2792 """<aetgt:SDNCAdapterWorkflowRequest xmlns:aetgt="http://org.onap/so/workflow/schema/v1"
 
2793                                   xmlns:ns5="http://org.onap/so/request/types/v1"
 
2794                                   xmlns:sdncadapter="http://org.onap.so/workflow/sdnc/adapter/schema/v1">
 
2795    <sdncadapter:RequestHeader>
 
2796       <sdncadapter:RequestId>88f65519-9a38-4c4b-8445-9eb4a5a5af56</sdncadapter:RequestId>
 
2797       <sdncadapter:SvcInstanceId>f70e927b-6087-4974-9ef8-c5e4d5847ca4</sdncadapter:SvcInstanceId>
 
2798       <sdncadapter:SvcAction>rollback</sdncadapter:SvcAction>
 
2799       <sdncadapter:SvcOperation>network-topology-operation</sdncadapter:SvcOperation>
 
2800       <sdncadapter:CallbackUrl>sdncCallback</sdncadapter:CallbackUrl>
 
2801    </sdncadapter:RequestHeader>
 
2802    <aetgt:SDNCRequestData>
 
2803       <request-information>
 
2804          <request-id>88f65519-9a38-4c4b-8445-9eb4a5a5af56</request-id>
 
2805          <request-action>CreateNetworkInstance</request-action>
 
2806          <source>VID</source>
 
2810       </request-information>
 
2811       <service-information>
 
2812          <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
 
2813          <service-type>MSO-dev-service-type</service-type>
 
2814          <service-instance-id>f70e927b-6087-4974-9ef8-c5e4d5847ca4</service-instance-id>
 
2815          <subscriber-name>MSO_1610_dev</subscriber-name>
 
2816       </service-information>
 
2817       <network-information>
 
2818          <network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id>
 
2819          <network-type>CONTRAIL_EXTERNAL</network-type>
 
2820          <onap-model-information>
 
2821             <model-invariant-uuid>invariant-uuid</model-invariant-uuid>
 
2822             <model-customization-uuid>customization-uuid</model-customization-uuid>
 
2823             <model-uuid>uuid</model-uuid>
 
2824             <model-version>version</model-version>
 
2825             <model-name>CONTRAIL_EXTERNAL</model-name>
 
2826          </onap-model-information>
 
2827       </network-information>
 
2828       <network-request-information>
 
2829          <network-id>8abc633a-810b-4ca5-8b3a-09511d13a2ce</network-id>
 
2830          <network-type>CONTRAIL_EXTERNAL</network-type>
 
2831          <network-name>MNS-25180-L-01-dmz_direct_net_1</network-name>
 
2832          <tenant>7dd5365547234ee8937416c65507d266</tenant>
 
2833          <aic-cloud-region>RDM2WAGPLCP</aic-cloud-region>
 
2834       </network-request-information>
 
2835    </aetgt:SDNCRequestData>
 
2836 </aetgt:SDNCAdapterWorkflowRequest>"""
 
2843                         MockitoAnnotations.initMocks(this)
 
2846                 public void initializeVariables (DelegateExecution mockExecution) {
 
2848                         verify(mockExecution).setVariable(Prefix + "networkRequest", "")
 
2849                         verify(mockExecution).setVariable(Prefix + "rollbackEnabled", null)
 
2850                         verify(mockExecution).setVariable(Prefix + "networkInputs", "")
 
2851                         //verify(mockExecution).setVariable(Prefix + "requestId", "")
 
2852                         verify(mockExecution).setVariable(Prefix + "messageId", "")
 
2853                         verify(mockExecution).setVariable(Prefix + "source", "")
 
2854                         verify(mockExecution).setVariable("BasicAuthHeaderValuePO", "")
 
2855                         verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "")
 
2856                         verify(mockExecution).setVariable(Prefix + "serviceInstanceId","")
 
2857                         verify(mockExecution).setVariable("GENGS_type","")
 
2858                         verify(mockExecution).setVariable(Prefix + "rsrc_endpoint", null)
 
2859                         verify(mockExecution).setVariable(Prefix + "networkOutputs", "")
 
2860                         verify(mockExecution).setVariable(Prefix + "networkId","")
 
2861                         verify(mockExecution).setVariable(Prefix + "networkName","")
 
2864                         verify(mockExecution).setVariable(Prefix + "queryNameAAIRequest","")
 
2865                         verify(mockExecution).setVariable(Prefix + "queryNameAAIResponse", "")
 
2866                         verify(mockExecution).setVariable(Prefix + "aaiNameReturnCode", "")
 
2867                         verify(mockExecution).setVariable(Prefix + "isAAIqueryNameGood", false)
 
2869                         // AAI query Cloud Region
 
2870                         verify(mockExecution).setVariable(Prefix + "queryCloudRegionRequest","")
 
2871                         verify(mockExecution).setVariable(Prefix + "queryCloudRegionReturnCode","")
 
2872                         verify(mockExecution).setVariable(Prefix + "queryCloudRegionResponse","")
 
2873                         verify(mockExecution).setVariable(Prefix + "cloudRegionPo","")
 
2874                         verify(mockExecution).setVariable(Prefix + "cloudRegionSdnc","")
 
2875                         verify(mockExecution).setVariable(Prefix + "isCloudRegionGood", false)
 
2878                         verify(mockExecution).setVariable(Prefix + "queryIdAAIRequest","")
 
2879                         verify(mockExecution).setVariable(Prefix + "queryIdAAIResponse", "")
 
2880                         verify(mockExecution).setVariable(Prefix + "aaiIdReturnCode", "")
 
2882                         // AAI query vpn binding
 
2883                         verify(mockExecution).setVariable(Prefix + "queryVpnBindingAAIRequest","")
 
2884                         verify(mockExecution).setVariable(Prefix + "queryVpnBindingAAIResponse", "")
 
2885                         verify(mockExecution).setVariable(Prefix + "aaiQqueryVpnBindingReturnCode", "")
 
2886                         verify(mockExecution).setVariable(Prefix + "vpnBindings", null)
 
2887                         verify(mockExecution).setVariable(Prefix + "vpnCount", 0)
 
2888                         verify(mockExecution).setVariable(Prefix + "routeCollection", "")
 
2890                         // AAI query network policy
 
2891                         verify(mockExecution).setVariable(Prefix + "queryNetworkPolicyAAIRequest","")
 
2892                         verify(mockExecution).setVariable(Prefix + "queryNetworkPolicyAAIResponse", "")
 
2893                         verify(mockExecution).setVariable(Prefix + "aaiQqueryNetworkPolicyReturnCode", "")
 
2894                         verify(mockExecution).setVariable(Prefix + "networkPolicyUriList", null)
 
2895                         verify(mockExecution).setVariable(Prefix + "networkPolicyCount", 0)
 
2896                         verify(mockExecution).setVariable(Prefix + "networkCollection", "")
 
2898                         // AAI query route table reference
 
2899                         verify(mockExecution).setVariable(Prefix + "queryNetworkTableRefAAIRequest","")
 
2900                         verify(mockExecution).setVariable(Prefix + "queryNetworkTableRefAAIResponse", "")
 
2901                         verify(mockExecution).setVariable(Prefix + "aaiQqueryNetworkTableRefReturnCode", "")
 
2902                         verify(mockExecution).setVariable(Prefix + "networkTableRefUriList", null)
 
2903                         verify(mockExecution).setVariable(Prefix + "networkTableRefCount", 0)
 
2904                         verify(mockExecution).setVariable(Prefix + "tableRefCollection", "")
 
2907                         verify(mockExecution).setVariable(Prefix + "requeryIdAAIRequest","")
 
2908                         verify(mockExecution).setVariable(Prefix + "requeryIdAAIResponse", "")
 
2909                         verify(mockExecution).setVariable(Prefix + "aaiRequeryIdReturnCode", "")
 
2911                         // AAI update contrail
 
2912                         verify(mockExecution).setVariable(Prefix + "updateContrailAAIUrlRequest","")
 
2913                         verify(mockExecution).setVariable(Prefix + "updateContrailAAIPayloadRequest","")
 
2914                         verify(mockExecution).setVariable(Prefix + "updateContrailAAIResponse", "")
 
2915                         verify(mockExecution).setVariable(Prefix + "aaiUpdateContrailReturnCode", "")
 
2917                         verify(mockExecution).setVariable(Prefix + "createNetworkRequest", "")
 
2918                         verify(mockExecution).setVariable(Prefix + "createNetworkResponse", "")
 
2919                         verify(mockExecution).setVariable(Prefix + "rollbackNetworkRequest", "")
 
2920                         //verify(mockExecution).setVariable(Prefix + "rollbackNetworkResponse", "")
 
2921                         verify(mockExecution).setVariable(Prefix + "networkReturnCode", "")
 
2922                         //verify(mockExecution).setVariable(Prefix + "rollbackNetworkReturnCode", "")
 
2923                         verify(mockExecution).setVariable(Prefix + "isNetworkRollbackNeeded", false)
 
2925                         verify(mockExecution).setVariable(Prefix + "assignSDNCRequest", "")
 
2926                         verify(mockExecution).setVariable(Prefix + "assignSDNCResponse", "")
 
2927                         verify(mockExecution).setVariable(Prefix + "rollbackSDNCRequest", "")
 
2928                         //verify(mockExecution).setVariable(Prefix + "rollbackSDNCResponse", "")
 
2929                         verify(mockExecution).setVariable(Prefix + "sdncReturnCode", "")
 
2930                         //verify(mockExecution).setVariable(Prefix + "rollbackSDNCReturnCode", "")
 
2931                         verify(mockExecution).setVariable(Prefix + "isSdncRollbackNeeded", false)
 
2932                         verify(mockExecution).setVariable(Prefix + "sdncResponseSuccess", false)
 
2934                         verify(mockExecution).setVariable(Prefix + "activateSDNCRequest", "")
 
2935                         verify(mockExecution).setVariable(Prefix + "activateSDNCResponse", "")
 
2936                         verify(mockExecution).setVariable(Prefix + "rollbackActivateSDNCRequest", "")
 
2937                         //verify(mockExecution).setVariable(Prefix + "rollbackActivateSDNCResponse", "")
 
2938                         verify(mockExecution).setVariable(Prefix + "sdncActivateReturnCode", "")
 
2939                         //verify(mockExecution).setVariable(Prefix + "rollbackActivateSDNCReturnCode", "")
 
2940                         verify(mockExecution).setVariable(Prefix + "isSdncActivateRollbackNeeded", false)
 
2941                         verify(mockExecution).setVariable(Prefix + "sdncActivateResponseSuccess", false)
 
2943                         verify(mockExecution).setVariable(Prefix + "orchestrationStatus", "")
 
2944                         verify(mockExecution).setVariable(Prefix + "isVnfBindingPresent", false)
 
2945                         verify(mockExecution).setVariable(Prefix + "Success", false)
 
2947                         verify(mockExecution).setVariable(Prefix + "isException", false)
 
2953                 public void preProcessRequest_vIPR_NetworkRequest() {
 
2955                         println "************ preProcessRequest_Payload ************* "
 
2957                   String networkModelInfo = """{"modelUuid": "sn5256d1-5a33-55df-13ab-12abad84e111",
 
2958                                      "modelName": "CONTRAIL_EXTERNAL",
 
2959                                                                          "modelType": "CONTRAIL_EXTERNAL",
 
2960                                                                          "modelVersion": "1",
 
2961                                                                          "modelCustomizationUuid": "sn5256d1-5a33-55df-13ab-12abad84e222",
 
2962                                                                          "modelInvariantUuid": "sn5256d1-5a33-55df-13ab-12abad84e764"
 
2965                  String serviceModelInfo = """{"modelUuid": "36a3a8ea-49a6-4ac8-b06c-89a54544b9b6",
 
2966                                      "modelName": "HNGW Protected OAM",
 
2967                                                                          "modelType": "service",
 
2968                                                                          "modelVersion": "1.0",
 
2969                                                                          "modelInvariantUuid": "fcc85cb0-ad74-45d7-a5a1-17c8744fdb71"
 
2973                         ExecutionEntity mockExecution = setupMock()
 
2974                         // Initialize prerequisite variables
 
2976                         // Pre-defined value, testing Only
 
2977                         when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
 
2979                         when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
 
2980                         when(mockExecution.getVariable("disableRollback")).thenReturn("true")
 
2981                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
 
2982                         when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
 
2983                         when(mockExecution.getVariable("networkId")).thenReturn("networkId")                                // optional
 
2984                         when(mockExecution.getVariable("networkName")).thenReturn("MNS-25180-L-01-dmz_direct_net_1")        // optional
 
2985                         when(mockExecution.getVariable("productFamilyId")).thenReturn("a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb")
 
2986                         when(mockExecution.getVariable("networkModelInfo")).thenReturn("CONTRAIL_EXTERNAL")
 
2987                         when(mockExecution.getVariable("lcpCloudRegionId")).thenReturn("RDM2WAGPLCP")
 
2988                         when(mockExecution.getVariable("tenantId")).thenReturn("7dd5365547234ee8937416c65507d266")
 
2989                         when(mockExecution.getVariable("failIfExists")).thenReturn("false")
 
2990                         when(mockExecution.getVariable("networkModelInfo")).thenReturn(networkModelInfo)
 
2991                         when(mockExecution.getVariable("serviceModelInfo")).thenReturn(serviceModelInfo)
 
2992                         when(mockExecution.getVariable("sdncVersion")).thenReturn("1702")
 
2993                         when(mockExecution.getVariable("action")).thenReturn("CREATE")
 
2994                         when(mockExecution.getVariable("subscriptionServiceType")).thenReturn("MSO-dev-service-type")
 
2995                         when(mockExecution.getVariable("globalSubscriberId")).thenReturn("globalId_45678905678")
 
2997                         when(mockExecution.getVariable("mso.adapters.po.auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")
 
2998                         when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
 
3000                         when(mockExecution.getVariable("mso.rollback")).thenReturn("true")
 
3001                         when(mockExecution.getVariable("mso.adapters.sdnc.endpoint")).thenReturn("http://localhost:8090/SDNCAdapter")
 
3002                         when(mockExecution.getVariable("mso.adapters.network.rest.endpoint")).thenReturn("http://localhost:8090/networks/NetworkAdapter")
 
3003                         when(mockExecution.getVariable("mso.adapters.sdnc.resource.endpoint")).thenReturn("http://localhost:8090/SDNCAdapterRpc")
 
3006                         // preProcessRequest(DelegateExecution execution)
 
3007                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
 
3008                         DoCreateNetworkInstance.preProcessRequest(mockExecution)
 
3010 //                      verify(mockExecution).getVariable("isDebugLogEnabled")
 
3011                         verify(mockExecution).setVariable("prefix", Prefix)
 
3013                         //verify variable initialization
 
3014                         initializeVariables(mockExecution)
 
3016                         verify(mockExecution).setVariable("action", "CREATE")
 
3017                         verify(mockExecution).setVariable(Prefix + "networkId","")
 
3018                         verify(mockExecution).setVariable(Prefix + "networkRequest", expectedvIPRNetworkRequest)
 
3019                         verify(mockExecution, atLeast(1)).setVariable(Prefix + "rollbackEnabled", false)
 
3020                         verify(mockExecution).setVariable(Prefix + "networkInputs", expectedvIPRNetworkInputs)
 
3021                         //verify(mockExecution).setVariable(Prefix + "requestId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
 
3022                         //verify(mockExecution).setVariable("mso-service-instance-id", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
 
3023                         verify(mockExecution).setVariable(Prefix + "messageId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
 
3024                         verify(mockExecution).setVariable(Prefix + "source", "VID")
 
3025                         verify(mockExecution).setVariable("BasicAuthHeaderValuePO", "Basic cGFzc3dvcmQ=")
 
3026                         verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "Basic cGFzc3dvcmQ=")
 
3027                         verify(mockExecution).setVariable(Prefix + "serviceInstanceId","f70e927b-6087-4974-9ef8-c5e4d5847ca4")
 
3028                         verify(mockExecution, atLeast(1)).setVariable("GENGS_type", "service-instance")
 
3029                         //verify(mockExecution, atLeast(1)).setVariable("mso-request-id", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
 
3030                         //verify(mockExecution, atLeast(1)).setVariable("msoRequestId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
 
3031                         //verify(mockExecution).setVariable("mso-service-instance-id","88f65519-9a38-4c4b-8445-9eb4a5a5af56")
 
3032                         verify(mockExecution).setVariable(Prefix + "networkId","")
 
3033                         verify(mockExecution).setVariable(Prefix + "networkOutputs", networkvIPROutputs)
 
3034                         verify(mockExecution).setVariable(Prefix + "networkName","")
 
3040                 public void preProcessRequest_JSON_NetworkRequest() {
 
3042                         println "************ preProcessRequest_Payload ************* "
 
3043                         ExecutionEntity mockExecution = setupMock()
 
3044                         // Initialize prerequisite variables
 
3046                         // Pre-defined value, testing Only
 
3047                         when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
 
3049                         // when(mockExecution.getVariable("requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
 
3050                         when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
 
3051                         when(mockExecution.getVariable("serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
 
3052                         when(mockExecution.getVariable("requestAction")).thenReturn("CREATE")
 
3053                         when(mockExecution.getVariable("networkId")).thenReturn("networkId")                                // optional
 
3054                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
 
3055                         when(mockExecution.getVariable("bpmnRequest")).thenReturn(jsonIncomingRequest)                      // JSON format
 
3056                         when(mockExecution.getVariable("sdncVersion")).thenReturn("1610")                      // 1610 default
 
3057                         when(mockExecution.getVariable("disableRollback")).thenReturn(true)
 
3059                         when(mockExecution.getVariable("mso.adapters.po.auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")
 
3060                         when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
 
3062                         when(mockExecution.getVariable("mso.rollback")).thenReturn("true")
 
3063                         when(mockExecution.getVariable("mso.adapters.sdnc.endpoint")).thenReturn("http://localhost:8090/SDNCAdapter")
 
3064                         when(mockExecution.getVariable("mso.adapters.network.rest.endpoint")).thenReturn("http://localhost:8090/networks/NetworkAdapter")
 
3065                         when(mockExecution.getVariable("mso.adapters.sdnc.resource.endpoint")).thenReturn("http://localhost:8090/SDNCAdapterRpc")
 
3067                         // preProcessRequest(DelegateExecution execution)
 
3068                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
 
3069                         DoCreateNetworkInstance.preProcessRequest(mockExecution)
 
3071 //                      verify(mockExecution).getVariable("isDebugLogEnabled")
 
3072                         verify(mockExecution).setVariable("prefix", Prefix)
 
3074                         //verify variable initialization
 
3075                         initializeVariables(mockExecution)
 
3077                         verify(mockExecution).setVariable("action", "CREATE")
 
3078                         verify(mockExecution).setVariable(Prefix + "networkRequest", expectedJSONNetworkRequest)
 
3079                         verify(mockExecution).setVariable(Prefix + "rollbackEnabled", false)
 
3080                         verify(mockExecution).setVariable(Prefix + "networkInputs", expectedJSONNetworkInputs)
 
3081                         //verify(mockExecution).setVariable(Prefix + "requestId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
 
3082                         //verify(mockExecution).setVariable(Prefix + "messageId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
 
3083                         verify(mockExecution).setVariable(Prefix + "source", "VID")
 
3084                         verify(mockExecution).setVariable("BasicAuthHeaderValuePO", "Basic cGFzc3dvcmQ=")
 
3085                         verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "Basic cGFzc3dvcmQ=")
 
3086                         verify(mockExecution).setVariable(Prefix + "serviceInstanceId","f70e927b-6087-4974-9ef8-c5e4d5847ca4")
 
3087                         verify(mockExecution, atLeast(1)).setVariable("GENGS_type", "service-instance")
 
3088                         //verify(mockExecution, atLeast(1)).setVariable("msoRequestId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
 
3089                         //verify(mockExecution).setVariable("mso-service-instance-id","88f65519-9a38-4c4b-8445-9eb4a5a5af56")
 
3090                         verify(mockExecution).setVariable(Prefix + "networkId","")
 
3091                         verify(mockExecution).setVariable(Prefix + "networkOutputs", networkJSONOutputs)
 
3092                         verify(mockExecution).setVariable(Prefix + "networkName","")
 
3099                 public void preProcessRequest_XML_NetworkRequest() {
 
3101                         println "************ preProcessRequest_Payload ************* "
 
3102                         ExecutionEntity mockExecution = setupMock()
 
3103                         // Initialize prerequisite variables
 
3105                         // Pre-defined value, testing Only
 
3106                         when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
 
3108                         // when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
 
3109                         when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
 
3110                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
 
3111                         when(mockExecution.getVariable("bpmnRequest")).thenReturn(xmlIncomingRequest)                      // XML format
 
3113                         when(mockExecution.getVariable("mso.adapters.po.auth")).thenReturn("3141634BF7E070AA289CF2892C986C0B")
 
3114                         when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
 
3116                         when(mockExecution.getVariable("mso.rollback")).thenReturn("true")
 
3117                         when(mockExecution.getVariable("mso.adapters.sdnc.endpoint")).thenReturn("http://localhost:8090/SDNCAdapter")
 
3118                         when(mockExecution.getVariable("mso.adapters.network.rest.endpoint")).thenReturn("http://localhost:8090/networks/NetworkAdapter")
 
3119                         when(mockExecution.getVariable("mso.adapters.sdnc.resource.endpoint")).thenReturn("http://localhost:8090/SDNCAdapterRpc")
 
3121                         // preProcessRequest(DelegateExecution execution)
 
3122                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
 
3123                         DoCreateNetworkInstance.preProcessRequest(mockExecution)
 
3125 //                      verify(mockExecution).getVariable("isDebugLogEnabled")
 
3126                         verify(mockExecution).setVariable("prefix", Prefix)
 
3128                         //verify variable initialization
 
3129                         initializeVariables(mockExecution)
 
3131                         verify(mockExecution).setVariable("action", "CREATE")
 
3132                         verify(mockExecution).setVariable(Prefix + "networkRequest", expectedXMLNetworkRequest)
 
3133                         verify(mockExecution).setVariable(Prefix + "rollbackEnabled", true)
 
3134                         verify(mockExecution).setVariable(Prefix + "networkInputs", expectedXMLNetworkInputs)
 
3135                         //verify(mockExecution).setVariable(Prefix + "requestId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
 
3136                         verify(mockExecution).setVariable(Prefix + "messageId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
 
3137                         verify(mockExecution).setVariable(Prefix + "source", "PORTAL")
 
3138                         verify(mockExecution).setVariable("BasicAuthHeaderValuePO", "Basic cGFzc3dvcmQ=")
 
3139                         verify(mockExecution).setVariable("BasicAuthHeaderValueSDNC", "Basic cGFzc3dvcmQ=")
 
3140                         verify(mockExecution).setVariable(Prefix + "serviceInstanceId","MNS-25180-L-01-dmz_direct_net_1")
 
3141                         verify(mockExecution, atLeast(1)).setVariable("GENGS_type", "service-instance")
 
3142                         //verify(mockExecution).setVariable("mso-service-instance-id","88f65519-9a38-4c4b-8445-9eb4a5a5af56")
 
3143                         verify(mockExecution, atLeast(1)).setVariable(Prefix + "networkId","")
 
3144                         verify(mockExecution).setVariable(Prefix + "networkOutputs", networkXMLOutputs)
 
3145                         verify(mockExecution).setVariable(Prefix + "networkName","")
 
3153                 public void prepareCreateNetworkRequest() {
 
3155                         println "************ prepareNetworkRequest ************* "
 
3156                         ExecutionEntity mockExecution = setupMock()
 
3157                         // Initialize prerequisite variables
 
3158                         when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
 
3159                         when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponse)
 
3160                         when(mockExecution.getVariable(Prefix + "cloudRegionPo")).thenReturn("RDM2WAGPLCP")
 
3161                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("messageId_generated")
 
3162                         when(mockExecution.getVariable(Prefix + "source")).thenReturn("VID")
 
3163                         //when(mockExecution.getVariable(Prefix + "queryVpnBindingAAIResponse")).thenReturn(queryVpnBindingAAIResponse)
 
3164                         when(mockExecution.getVariable(Prefix + "routeCollection")).thenReturn("<routeTargets>13979:105757</routeTargets><routeTargets>13979:105757</routeTargets>")
 
3165                         when(mockExecution.getVariable(Prefix + "networkCollection")).thenReturn("<policyFqdns>GN_EVPN_Test</policyFqdns>")
 
3166                         when(mockExecution.getVariable(Prefix + "tableRefCollection")).thenReturn("<routeTableFqdns>refFQDN1</routeTableFqdns><routeTableFqdns>refFQDN2</routeTableFqdns>")
 
3167                         when(mockExecution.getVariable(Prefix + "requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
 
3168                         //when(mockExecution.getVariable("URN_?????")).thenReturn("")   // notificationUrl, //TODO - is this coming from URN? What variable/value to use?
 
3169                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
 
3170                         when(mockExecution.getVariable(Prefix + "rollbackEnabled")).thenReturn("true")
 
3171                         when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
 
3173                         // preProcessRequest(DelegateExecution execution)
 
3174                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
 
3175                         DoCreateNetworkInstance.prepareCreateNetworkRequest(mockExecution)
 
3177                         // check the sequence of variable invocation
 
3178                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
 
3179                         //preDebugger.printInvocations(mockExecution)
 
3181                         // verify set prefix = Prefix + ""
 
3182                         verify(mockExecution).setVariable("prefix", Prefix)
 
3184                         verify(mockExecution).setVariable(Prefix + "createNetworkRequest", createNetworkRequest)
 
3191                 public void prepareCreateNetworkRequest_Ipv4() {
 
3193                         println "************ prepareNetworkRequest ************* "
 
3194                         ExecutionEntity mockExecution = setupMock()
 
3195                         // Initialize prerequisite variables
 
3196                         when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
 
3197                         when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponse_Ipv4)
 
3198                         when(mockExecution.getVariable(Prefix + "cloudRegionPo")).thenReturn("RDM2WAGPLCP")
 
3199                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("messageId_generated")
 
3200                         when(mockExecution.getVariable(Prefix + "source")).thenReturn("VID")
 
3201                         //when(mockExecution.getVariable(Prefix + "queryVpnBindingAAIResponse")).thenReturn(queryVpnBindingAAIResponse)
 
3202                         when(mockExecution.getVariable(Prefix + "routeCollection")).thenReturn("<routeTargets>13979:105757</routeTargets><routeTargets>13979:105757</routeTargets>")
 
3203                         when(mockExecution.getVariable(Prefix + "networkCollection")).thenReturn("<policyFqdns>GN_EVPN_Test</policyFqdns>")
 
3204                         when(mockExecution.getVariable(Prefix + "tableRefCollection")).thenReturn("<routeTableFqdns>refFQDN1</routeTableFqdns><routeTableFqdns>refFQDN2</routeTableFqdns>")
 
3205                         when(mockExecution.getVariable(Prefix + "requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
 
3206                         //when(mockExecution.getVariable("URN_?????")).thenReturn("")   // notificationUrl, //TODO - is this coming from URN? What variable/value to use?
 
3207                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
 
3208                         when(mockExecution.getVariable(Prefix + "rollbackEnabled")).thenReturn("true")
 
3209                         when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
 
3211                         // preProcessRequest(DelegateExecution execution)
 
3212                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
 
3213                         DoCreateNetworkInstance.prepareCreateNetworkRequest(mockExecution)
 
3215                         // check the sequence of variable invocation
 
3216                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
 
3217                         //preDebugger.printInvocations(mockExecution)
 
3219                         // verify set prefix = Prefix + ""
 
3220                         verify(mockExecution).setVariable("prefix", Prefix)
 
3222                         verify(mockExecution).setVariable(Prefix + "createNetworkRequest", createNetworkRequest_Ipv4)
 
3228                 public void prepareCreateNetworkRequest_AlaCarte() {
 
3230                         println "************ prepareNetworkRequest ************* "
 
3231                         ExecutionEntity mockExecution = setupMock()
 
3232                         // Initialize prerequisite variables
 
3233                         when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedJSONNetworkRequest)
 
3234                         when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponse_AlaCarte)
 
3235                         when(mockExecution.getVariable(Prefix + "cloudRegionPo")).thenReturn("RDM2WAGPLCP")
 
3236                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("messageId_generated")
 
3237                         when(mockExecution.getVariable(Prefix + "source")).thenReturn("VID")
 
3238                         //when(mockExecution.getVariable(Prefix + "queryVpnBindingAAIResponse")).thenReturn(queryVpnBindingAAIResponse)
 
3239                         when(mockExecution.getVariable(Prefix + "routeCollection")).thenReturn("<routeTargets>13979:105757</routeTargets><routeTargets>13979:105757</routeTargets>")
 
3240                         when(mockExecution.getVariable(Prefix + "networkCollection")).thenReturn("<policyFqdns>GN_EVPN_Test</policyFqdns>")
 
3241                         when(mockExecution.getVariable(Prefix + "tableRefCollection")).thenReturn("<routeTableFqdns>refFQDN1</routeTableFqdns><routeTableFqdns>refFQDN2</routeTableFqdns>")
 
3242                         when(mockExecution.getVariable(Prefix + "requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
 
3243                         //when(mockExecution.getVariable("URN_?????")).thenReturn("")   // notificationUrl, //TODO - is this coming from URN? What variable/value to use?
 
3244                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
 
3245                         when(mockExecution.getVariable(Prefix + "rollbackEnabled")).thenReturn("true")
 
3246                         when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
 
3248                         // preProcessRequest(DelegateExecution execution)
 
3249                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
 
3250                         DoCreateNetworkInstance.prepareCreateNetworkRequest(mockExecution)
 
3252                         // check the sequence of variable invocation
 
3253                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
 
3254                         //preDebugger.printInvocations(mockExecution)
 
3256                         // verify set prefix = Prefix + ""
 
3257                         verify(mockExecution).setVariable("prefix", Prefix)
 
3259                         verify(mockExecution).setVariable(Prefix + "createNetworkRequest", createNetworkRequestAlaCarte)
 
3265                 public void prepareCreateNetworkRequest_SRIOV() {
 
3267                         println "************ prepareNetworkRequest ************* "
 
3268                         ExecutionEntity mockExecution = setupMock()
 
3269                         // Initialize prerequisite variables
 
3270                         when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
 
3271                         when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponse_SRIOV)
 
3272                         when(mockExecution.getVariable(Prefix + "cloudRegionPo")).thenReturn("RDM2WAGPLCP")
 
3273                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("messageId_generated")
 
3274                         when(mockExecution.getVariable(Prefix + "source")).thenReturn("VID")
 
3275                         //when(mockExecution.getVariable(Prefix + "queryVpnBindingAAIResponse")).thenReturn(queryVpnBindingAAIResponse)
 
3276                         when(mockExecution.getVariable(Prefix + "routeCollection")).thenReturn("<routeTargets>13979:105757</routeTargets><routeTargets>13979:105757</routeTargets>")
 
3277                         when(mockExecution.getVariable(Prefix + "networkCollection")).thenReturn("<policyFqdns>GN_EVPN_Test</policyFqdns>")
 
3278                         when(mockExecution.getVariable(Prefix + "tableRefCollection")).thenReturn("<routeTableFqdns>refFQDN1</routeTableFqdns><routeTableFqdns>refFQDN2</routeTableFqdns>")
 
3279                         when(mockExecution.getVariable(Prefix + "requestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
 
3280                         //when(mockExecution.getVariable("URN_?????")).thenReturn("")   // notificationUrl, //TODO - is this coming from URN? What variable/value to use?
 
3281                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
 
3282                         when(mockExecution.getVariable(Prefix + "rollbackEnabled")).thenReturn("true")
 
3283                         when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
 
3285                         // preProcessRequest(DelegateExecution execution)
 
3286                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
 
3287                         DoCreateNetworkInstance.prepareCreateNetworkRequest(mockExecution)
 
3289                         // check the sequence of variable invocation
 
3290                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
 
3291                         //preDebugger.printInvocations(mockExecution)
 
3293                         // verify set prefix = Prefix + ""
 
3294                         verify(mockExecution).setVariable("prefix", Prefix)
 
3296                         verify(mockExecution).setVariable(Prefix + "createNetworkRequest", createNetworkRequest_SRIOV)
 
3303                 public void prepareSDNCRequest() {
 
3305                         println "************ prepareSDNCRequest ************* "
 
3307                         ExecutionEntity mockExecution = mock(ExecutionEntity.class)
 
3308                         // Initialize prerequisite variables
 
3309                         when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
 
3310                         when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
 
3311                         when(mockExecution.getVariable(Prefix + "serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
 
3312                         when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("networkId")
 
3313                         when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
 
3314                         when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
 
3315                         when(mockExecution.getVariable("mso.workflow.sdncadapter.callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")
 
3316                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
 
3317                         when(mockExecution.getVariable("GENGSI_siResourceLink")).thenReturn("https://aai-int1.test.com:8443/aai/v8/business/customers/customer/MSO_1610_dev/service-subscriptions/service-subscription/MSO-dev-service-type/service-instances/service-instance/6d4eb22a-82f1-4257-9f80-4176262cfe69/")
 
3320                         // preProcessRequest(DelegateExecution execution)
 
3321                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
 
3322                         DoCreateNetworkInstance.prepareSDNCRequest(mockExecution)
 
3324                         // verify set prefix = Prefix + ""
 
3325                         verify(mockExecution).setVariable("prefix", Prefix)
 
3326                         verify(mockExecution).setVariable(Prefix + "assignSDNCRequest", assignSDNCRequest)
 
3332                 public void prepareSDNCRequest_decodeUrlLink() {
 
3334                         println "************ prepareSDNCRequest ************* "
 
3336                         ExecutionEntity mockExecution = mock(ExecutionEntity.class)
 
3337                         // Initialize prerequisite variables
 
3338                         when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
 
3339                         when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
 
3340                         when(mockExecution.getVariable(Prefix + "serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
 
3341                         when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("networkId")
 
3342                         when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
 
3343                         when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
 
3344                         when(mockExecution.getVariable("mso.workflow.sdncadapter.callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")
 
3345                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
 
3346                         when(mockExecution.getVariable("GENGSI_siResourceLink")).thenReturn("https://aai-int1.test.com:8443/aai/v8/business/customers/customer/MSO_1610_dev/service-subscriptions/service-subscription/VIRTUAL%20USP/service-instances/service-instance/6d4eb22a-82f1-4257-9f80-4176262cfe69/")
 
3349                         // preProcessRequest(DelegateExecution execution)
 
3350                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
 
3351                         DoCreateNetworkInstance.prepareSDNCRequest(mockExecution)
 
3353                         // verify set prefix = Prefix + ""
 
3354                         verify(mockExecution).setVariable("prefix", Prefix)
 
3355                         verify(mockExecution).setVariable(Prefix + "assignSDNCRequest", assignSDNCRequest_decodeUrlLink)
 
3361                 public void prepareRpcSDNCRequest() {
 
3363                         println "************ prepareRpcSDNCRequest ************* "
 
3365                         ExecutionEntity mockExecution = mock(ExecutionEntity.class)
 
3366                         // Initialize prerequisite variables
 
3367                         when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
 
3368                         when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
 
3369                         when(mockExecution.getVariable(Prefix + "serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
 
3370                         when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
 
3371                         when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
 
3372                         when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56") // test ONLY
 
3373                         when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("networkId")
 
3374                         when(mockExecution.getVariable("mso.workflow.sdncadapter.callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")
 
3375                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
 
3376                         when(mockExecution.getVariable("GENGSI_siResourceLink")).thenReturn("https://aai-int1.test.com:8443/aai/v8/business/customers/customer/MSO_1610_dev/service-subscriptions/service-subscription/MSO-dev-service-type/service-instances/service-instance/6d4eb22a-82f1-4257-9f80-4176262cfe69/")
 
3378                         // preProcessRequest(DelegateExecution execution)
 
3379                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
 
3380                         DoCreateNetworkInstance.prepareRpcSDNCRequest(mockExecution)
 
3382                         // verify set prefix = Prefix + ""
 
3383                         verify(mockExecution).setVariable("prefix", Prefix)
 
3384                         verify(mockExecution).setVariable(Prefix + "assignSDNCRequest", assignRpcSDNCRequest)
 
3390                 public void prepareSDNCRollbackRequest() {
 
3392                         println "************ prepareSDNCRollbackRequest ************* "
 
3394                         ExecutionEntity mockExecution = mock(ExecutionEntity.class)
 
3395                         // Initialize prerequisite variables
 
3396                         when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
 
3397                         when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
 
3398                         when(mockExecution.getVariable(Prefix + "serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
 
3399                         when(mockExecution.getVariable(Prefix + "assignSDNCResponse")).thenReturn(assignResponse)
 
3400                         when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("8abc633a-810b-4ca5-8b3a-09511d13a2ce")
 
3401                         when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
 
3402                         when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
 
3403                         when(mockExecution.getVariable("mso.workflow.sdncadapter.callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")
 
3404                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
 
3405                         when(mockExecution.getVariable("GENGSI_siResourceLink")).thenReturn("https://aai-int1.test.com:8443/aai/v8/business/customers/customer/MSO_1610_dev/service-subscriptions/service-subscription/MSO-dev-service-type/service-instances/service-instance/6d4eb22a-82f1-4257-9f80-4176262cfe69/")
 
3407                         // preProcessRequest(DelegateExecution execution)
 
3408                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
 
3409                         DoCreateNetworkInstance.prepareSDNCRollbackRequest(mockExecution)
 
3411                         // verify set prefix = Prefix + ""
 
3412                         verify(mockExecution).setVariable("prefix", Prefix)
 
3413                         verify(mockExecution).setVariable(Prefix + "rollbackSDNCRequest", sdncRollbackRequest)
 
3419                 public void prepareRpcSDNCActivateRequest() {
 
3421                         println "************ prepareRpcSDNCActivateRequest ************* "
 
3423                         ExecutionEntity mockExecution = setupMock()
 
3424                         // Initialize prerequisite variables
 
3425                         when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
 
3426                         when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
 
3427                         when(mockExecution.getVariable(Prefix + "serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
 
3428                         when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("networkId")
 
3429                         when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
 
3430                         when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
 
3431                         when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56") // test ONLY
 
3432                         when(mockExecution.getVariable("mso.workflow.sdncadapter.callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")
 
3433                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
 
3434                         when(mockExecution.getVariable("GENGSI_siResourceLink")).thenReturn("https://aai-int1.test.com:8443/aai/v8/business/customers/customer/MSO_1610_dev/service-subscriptions/service-subscription/MSO-dev-service-type/service-instances/service-instance/6d4eb22a-82f1-4257-9f80-4176262cfe69/")
 
3436                         // preProcessRequest(DelegateExecution execution)
 
3437                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
 
3438                         DoCreateNetworkInstance.prepareRpcSDNCActivateRequest(mockExecution)
 
3440                         // verify set prefix = Prefix + ""
 
3441                         verify(mockExecution).setVariable("prefix", Prefix)
 
3442                         verify(mockExecution).setVariable(Prefix + "activateSDNCRequest", activateSDNCRequest)
 
3449                 public void prepareRpcSDNCRollbackRequest() {
 
3451                         println "************ prepareRpcSDNCRollbackRequest ************* "
 
3453                         ExecutionEntity mockExecution = mock(ExecutionEntity.class)
 
3454                         // Initialize prerequisite variables
 
3455                         when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
 
3456                         when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
 
3457                         when(mockExecution.getVariable(Prefix + "serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
 
3458                         when(mockExecution.getVariable(Prefix + "assignSDNCResponse")).thenReturn(assignResponse)
 
3459                         when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("8abc633a-810b-4ca5-8b3a-09511d13a2ce")
 
3460                         when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
 
3461                         when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56") // test ONLY
 
3462                         when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
 
3463                         when(mockExecution.getVariable("mso.workflow.sdncadapter.callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")
 
3464                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
 
3465                         when(mockExecution.getVariable("GENGSI_siResourceLink")).thenReturn("https://aai-int1.test.com:8443/aai/v8/business/customers/customer/MSO_1610_dev/service-subscriptions/service-subscription/MSO-dev-service-type/service-instances/service-instance/6d4eb22a-82f1-4257-9f80-4176262cfe69/")
 
3467                         // preProcessRequest(DelegateExecution execution)
 
3468                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
 
3469                         DoCreateNetworkInstance.prepareRpcSDNCRollbackRequest(mockExecution)
 
3471                         // verify set prefix = Prefix + ""
 
3472                         verify(mockExecution).setVariable("prefix", Prefix)
 
3473                         verify(mockExecution).setVariable(Prefix + "rollbackSDNCRequest", sdncRpcRollbackRequest)
 
3479                 public void prepareRpcSDNCActivateRollback() {
 
3481                         println "************ prepareRpcSDNCActivateRollback ************* "
 
3483                         ExecutionEntity mockExecution = mock(ExecutionEntity.class)
 
3484                         // Initialize prerequisite variables
 
3485                         when(mockExecution.getVariable(Prefix + "networkRequest")).thenReturn(expectedvIPRNetworkRequest)
 
3486                         when(mockExecution.getVariable(Prefix + "cloudRegionSdnc")).thenReturn("RDM2WAGPLCP")
 
3487                         when(mockExecution.getVariable(Prefix + "serviceInstanceId")).thenReturn("f70e927b-6087-4974-9ef8-c5e4d5847ca4")
 
3488                         when(mockExecution.getVariable(Prefix + "activateSDNCResponse")).thenReturn(assignResponse)
 
3489                         when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("8abc633a-810b-4ca5-8b3a-09511d13a2ce")
 
3490                         when(mockExecution.getVariable("mso-request-id")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
 
3491                         when(mockExecution.getVariable("msoRequestId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56")
 
3492                         when(mockExecution.getVariable("testMessageId")).thenReturn("88f65519-9a38-4c4b-8445-9eb4a5a5af56") // test ONLY
 
3493                         when(mockExecution.getVariable("mso.workflow.sdncadapter.callback")).thenReturn("http://localhost:8090/SDNCAdapterCallback")
 
3494                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
 
3495                         when(mockExecution.getVariable("GENGSI_siResourceLink")).thenReturn("https://aai-int1.test.com:8443/aai/v8/business/customers/customer/MSO_1610_dev/service-subscriptions/service-subscription/MSO-dev-service-type/service-instances/service-instance/6d4eb22a-82f1-4257-9f80-4176262cfe69/")
 
3497                         // preProcessRequest(DelegateExecution execution)
 
3498                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
 
3499                         DoCreateNetworkInstance.prepareRpcSDNCActivateRollback(mockExecution)
 
3501                         // verify set prefix = Prefix + ""
 
3502                         verify(mockExecution).setVariable("prefix", Prefix)
 
3503                         //verify(mockExecution).setVariable("mso-request-id", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
 
3504                         //verify(mockExecution).setVariable(Prefix + "requestId", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
 
3505                         //verify(mockExecution).setVariable("mso-service-instance-id", "88f65519-9a38-4c4b-8445-9eb4a5a5af56")
 
3506                         verify(mockExecution).setVariable(Prefix + "rollbackActivateSDNCRequest", sdncActivateRollbackRequest)
 
3512                 public void callRESTQueryAAINetworkName_200() {
 
3514                         println "************ callRESTQueryAAINetworkName ************* "
 
3517                         MockGetNetworkByName("MNS-25180-L-01-dmz_direct_net_1", "CreateNetworkV2/createNetwork_queryName_AAIResponse_Success.xml");
 
3519                         ExecutionEntity mockExecution = setupMock()
 
3520                         when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(networkInputs)
 
3521                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
 
3522                         when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
 
3523                         // old: when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.network.l3-network.uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
 
3524                         when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.l3-network.uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
 
3525                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
 
3526                         when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
 
3527                         when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
 
3528                         when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
 
3530                         // preProcessRequest(DelegateExecution execution)
 
3531                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
 
3532                         DoCreateNetworkInstance.callRESTQueryAAINetworkName(mockExecution)
 
3534                         // check the sequence of variable invocation
 
3535                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
 
3536                         //preDebugger.printInvocations(mockExecution)
 
3538                         verify(mockExecution).setVariable("prefix", Prefix)
 
3539                         verify(mockExecution).setVariable(Prefix + "queryNameAAIRequest", "http://localhost:8090/aai/v8/network/l3-networks/l3-network?network-name=MNS-25180-L-01-dmz_direct_net_1")
 
3541                         verify(mockExecution).setVariable(Prefix + "aaiNameReturnCode", "200")
 
3542                         verify(mockExecution).setVariable(Prefix + "orchestrationStatus", "PENDING-CREATE")
 
3548                 public void callRESTQueryAAINetworkName_404() {
 
3550                         println "************ callRESTQueryAAINetworkName ************* "
 
3553                         MockGetNetworkByName_404("CreateNetworkV2/createNetwork_queryName_AAIResponse_Success.xml", "myOwn_Network");
 
3555                         ExecutionEntity mockExecution = setupMock()
 
3556                         when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(networkInputs_404)
 
3557                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
 
3558                         when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
 
3559                         // old: when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.network.l3-network.uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
 
3560                         when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.l3-network.uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
 
3561                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
 
3562                         when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
 
3563                         when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
 
3564                         when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
 
3566                         // preProcessRequest(DelegateExecution execution)
 
3567                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
 
3568                         DoCreateNetworkInstance.callRESTQueryAAINetworkName(mockExecution)
 
3570                         // check the sequence of variable invocation
 
3571                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
 
3572                         //preDebugger.printInvocations(mockExecution)
 
3574                         verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix)
 
3575                         verify(mockExecution).setVariable(Prefix + "queryNameAAIRequest", "http://localhost:8090/aai/v8/network/l3-networks/l3-network?network-name=myOwn_Network")
 
3576                         verify(mockExecution).setVariable(Prefix + "aaiNameReturnCode", "404")
 
3582                 public void callRESTQueryAAINetworkId_200() {
 
3584                         println "************ callRESTQueryAAINetworkId ************* "
 
3587                         MockGetNetworkByIdWithDepth("49c86598-f766-46f8-84f8-8d1c1b10f9b4", "CreateNetworkV2/createNetwork_queryNetworkId_AAIResponse_Success.xml", "all");
 
3589                         ExecutionEntity mockExecution = setupMock()
 
3590                         when(mockExecution.getVariable(Prefix + "assignSDNCResponse")).thenReturn(sdncAdapterWorkflowAssignResponse)
 
3591                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
 
3592                         when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
 
3593                         // old: when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.network.l3-network.uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
 
3594                         when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.l3-network.uri")).thenReturn("/aai/v9/network/l3-networks/l3-network")
 
3595                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
 
3596                         when(mockExecution.getVariable("sdncVersion")).thenReturn("1702")
 
3597                         when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
 
3598                         when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
 
3599                         when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
 
3601                         // preProcessRequest(DelegateExecution execution)
 
3602                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
 
3603                         DoCreateNetworkInstance.callRESTQueryAAINetworkId(mockExecution)
 
3605                         // check the sequence of variable invocation
 
3606                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
 
3607                         //preDebugger.printInvocations(mockExecution)
 
3609                         verify(mockExecution).setVariable("prefix", Prefix)
 
3610                         verify(mockExecution).setVariable(Prefix + "queryIdAAIRequest", "http://localhost:8090/aai/v9/network/l3-networks/l3-network/49c86598-f766-46f8-84f8-8d1c1b10f9b4"+"?depth=all")
 
3611                         verify(mockExecution).setVariable(Prefix + "aaiIdReturnCode", "200")
 
3617                 public void callRESTQueryAAICloudRegion30_200() {
 
3619                         println "************ callRESTQueryAAICloudRegion30_200 ************* "
 
3622                         MockGetNetworkCloudRegion("CreateNetworkV2/cloudRegion25_AAIResponse_Success.xml", "RDM2WAGPLCP");
 
3624                         ExecutionEntity mockExecution = setupMock()
 
3625                         when(mockExecution.getVariable("prefix")).thenReturn(Prefix)
 
3626                         when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(expectedvIPRNetworkRequest)
 
3627                         when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
 
3628                         // old: when(mockExecution.getVariable("mso.workflow.default.aai.cloud-infrastructure.cloud-region.uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner")
 
3629                         when(mockExecution.getVariable("mso.workflow.global.default.aai.version")).thenReturn("8")
 
3630                         when(mockExecution.getVariable("mso.workflow.default.aai.v8.cloud-region.uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner")
 
3632                         when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
 
3633                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
 
3634                         when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
 
3635                         when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
 
3637                         // preProcessRequest(DelegateExecution execution)
 
3638                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
 
3639                         DoCreateNetworkInstance.callRESTQueryAAICloudRegion(mockExecution)
 
3641                         // check the sequence of variable invocation
 
3642                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
 
3643                         //preDebugger.printInvocations(mockExecution)
 
3645                         verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix)
 
3646                         verify(mockExecution, atLeast(2)).setVariable(Prefix + "queryCloudRegionReturnCode", "200")
 
3647                         verify(mockExecution).setVariable(Prefix + "isCloudRegionGood", true)
 
3653                 public void callRESTQueryAAICloudRegion25_200() {
 
3655                         println "************ callRESTQueryAAICloudRegion25_200 ************* "
 
3658                         MockGetNetworkCloudRegion("CreateNetworkV2/cloudRegion25_AAIResponse_Success.xml", "RDM2WAGPLCP");
 
3660                         ExecutionEntity mockExecution = setupMock()
 
3661                         when(mockExecution.getVariable("prefix")).thenReturn(Prefix)
 
3662                         when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(expectedvIPRNetworkRequest)
 
3663                         when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
 
3664                         // old: when(mockExecution.getVariable("mso.workflow.default.aai.cloud-infrastructure.cloud-region.uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner")
 
3665                         when(mockExecution.getVariable("mso.workflow.global.default.aai.version")).thenReturn("8")
 
3666                         when(mockExecution.getVariable("mso.workflow.default.aai.v8.cloud-region.uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner")
 
3668                         when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
 
3669                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
 
3670                         when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
 
3671                         when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
 
3673                         // preProcessRequest(DelegateExecution execution)
 
3674                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
 
3675                         DoCreateNetworkInstance.callRESTQueryAAICloudRegion(mockExecution)
 
3677                         // check the sequence of variable invocation
 
3678                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
 
3679                         //preDebugger.printInvocations(mockExecution)
 
3681                         verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix)
 
3682                         verify(mockExecution, atLeast(2)).setVariable(Prefix + "queryCloudRegionReturnCode", "200")
 
3683                         verify(mockExecution).setVariable(Prefix + "isCloudRegionGood", true)
 
3689                 public void callRESTQueryAAICloudRegion_NotFound() {
 
3691                         println "************ callRESTQueryAAICloudRegionFake ************* "
 
3694                         MockGetNetworkCloudRegion_404("MDTWNJ21")
 
3696                         ExecutionEntity mockExecution = setupMock()
 
3697                         when(mockExecution.getVariable("prefix")).thenReturn(Prefix)
 
3698                         when(mockExecution.getVariable(Prefix + "networkInputs")).thenReturn(vnfRequestFakeRegion)
 
3699                         when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
 
3700                         //old: when(mockExecution.getVariable("mso.workflow.default.aai.cloud-infrastructure.cloud-region.uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner")
 
3701                         when(mockExecution.getVariable("mso.workflow.global.default.aai.version")).thenReturn("8")
 
3702                         when(mockExecution.getVariable("mso.workflow.default.aai.v8.cloud-region.uri")).thenReturn("/aai/v8/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner")
 
3704                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
 
3705                         when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
 
3706                         when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
 
3707                         when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
 
3709                         // preProcessRequest(DelegateExecution execution)
 
3710                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
 
3711                         DoCreateNetworkInstance.callRESTQueryAAICloudRegion(mockExecution)
 
3713                         // check the sequence of variable invocation
 
3714                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
 
3715                         //preDebugger.printInvocations(mockExecution)
 
3717                         verify(mockExecution, atLeast(1)).setVariable("prefix", Prefix)
 
3718                         verify(mockExecution, atLeast(1)).setVariable(Prefix + "queryCloudRegionReturnCode", "404")
 
3719                         verify(mockExecution).setVariable(Prefix + "cloudRegionPo", "MDTWNJ21")
 
3720                         verify(mockExecution).setVariable(Prefix + "cloudRegionSdnc", "AAIAIC25")
 
3721                         verify(mockExecution).setVariable(Prefix + "isCloudRegionGood", true)
 
3727                 public void callRESTQueryAAINetworkVpnBinding_200() {
 
3729                         println "************ callRESTQueryAAINetworkVpnBinding_200 ************* "
 
3732                         MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");
 
3733                         MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "c980a6ef-3b88-49f0-9751-dbad8608d0a6");
 
3735                         ExecutionEntity mockExecution = setupMock()
 
3736                         when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponse) // v6
 
3737                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
 
3738                         when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
 
3739                         // old: when(mockExecution.getVariable("mso.workflow.default.aai.network.vpn-binding.uri")).thenReturn("")
 
3740                         // old: when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.network.vpn-binding.uri")).thenReturn("")
 
3741                         when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.vpn-binding.uri")).thenReturn("/aai/v8/network/vpn-bindings/vpn-binding")
 
3742                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
 
3743                         when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
 
3744                         when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
 
3745                         when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
 
3747                         // preProcessRequest(DelegateExecution execution)
 
3748                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
 
3749                         DoCreateNetworkInstance.callRESTQueryAAINetworkVpnBinding(mockExecution)
 
3751                         // check the sequence of variable invocation
 
3752                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
 
3753                         //preDebugger.printInvocations(mockExecution)
 
3755                         verify(mockExecution).setVariable("prefix", Prefix)
 
3756                         verify(mockExecution).setVariable(Prefix + "vpnCount", 2)
 
3757                         verify(mockExecution).setVariable(Prefix + "vpnBindings", ['/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/', '/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/'])
 
3758                         // the last vpnBinding value is saved.
 
3759                         verify(mockExecution).setVariable(Prefix + "queryVpnBindingAAIRequest", "http://localhost:8090/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017?depth=all")
 
3760                         verify(mockExecution, atLeast(2)).setVariable(Prefix + "aaiQqueryVpnBindingReturnCode", "200")
 
3766                 public void callRESTQueryAAINetworkVpnBindingList_200() {
 
3768                         println "************ callRESTQueryAAINetworkVpnBinding_200 ************* "
 
3771                         MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBindingList_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");
 
3772                         MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBindingList_AAIResponse_Success.xml", "c980a6ef-3b88-49f0-9751-dbad8608d0a6");
 
3774                         ExecutionEntity mockExecution = setupMock()
 
3775                         when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponse) // v6
 
3776                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
 
3777                         when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
 
3778                         when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.vpn-binding.uri")).thenReturn("/aai/v8/network/vpn-bindings/vpn-binding")
 
3779                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
 
3780                         when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
 
3781                         when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
 
3782                         when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
 
3784                         // preProcessRequest(DelegateExecution execution)
 
3785                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
 
3786                         DoCreateNetworkInstance.callRESTQueryAAINetworkVpnBinding(mockExecution)
 
3788                         verify(mockExecution).setVariable("prefix", Prefix)
 
3789                         verify(mockExecution).setVariable(Prefix + "vpnCount", 2)
 
3790                         verify(mockExecution).setVariable(Prefix + "vpnBindings", ['/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/', '/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/'])
 
3791                         // the last vpnBinding value is saved.
 
3792                         verify(mockExecution).setVariable(Prefix + "queryVpnBindingAAIRequest", "http://localhost:8090/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017?depth=all")
 
3793                         verify(mockExecution, atLeast(2)).setVariable(Prefix + "aaiQqueryVpnBindingReturnCode", "200")
 
3799                 public void callRESTQueryAAINetworkVpnBinding_TestScenario01_200() {
 
3801                         println "************ callRESTQueryAAINetworkVpnBinding_200 ************* "
 
3804                         MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");
 
3806                         ExecutionEntity mockExecution = setupMock()
 
3807                         when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponseTestScenario01)
 
3808                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
 
3809                         when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
 
3810                         // old: when(mockExecution.getVariable("mso.workflow.default.aai.network.vpn-binding.uri")).thenReturn("")
 
3811                         // old: when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.network.vpn-binding.uri")).thenReturn("")
 
3812                         when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.vpn-binding.uri")).thenReturn("/aai/v8/network/vpn-bindings/vpn-binding")
 
3813                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
 
3814                         when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
 
3815                         when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
 
3816                         when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
 
3818                         // preProcessRequest(DelegateExecution execution)
 
3819                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
 
3820                         DoCreateNetworkInstance.callRESTQueryAAINetworkVpnBinding(mockExecution)
 
3822                         // check the sequence of variable invocation
 
3823                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
 
3824                         //preDebugger.printInvocations(mockExecution)
 
3826                         verify(mockExecution).setVariable("prefix", Prefix)
 
3827                         verify(mockExecution).setVariable(Prefix + "vpnCount", 1)
 
3828                         verify(mockExecution).setVariable(Prefix + "vpnBindings", ['/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/'])
 
3829                         // the last vpnBinding value is saved.
 
3830                         verify(mockExecution).setVariable(Prefix + "queryVpnBindingAAIRequest", "http://localhost:8090/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017?depth=all")
 
3831                         verify(mockExecution).setVariable(Prefix + "aaiQqueryVpnBindingReturnCode", "200")
 
3837                 public void callRESTQueryAAINetworkVpnBinding_200_URN_Uri() {
 
3839                         println "************ callRESTQueryAAINetworkVpnBinding_200 ************* "
 
3842                         MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");
 
3843                         MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "c980a6ef-3b88-49f0-9751-dbad8608d0a6");
 
3845                         ExecutionEntity mockExecution = setupMock()
 
3846                         when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponse)
 
3847                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
 
3848                         when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
 
3849                         //when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.network.vpn-binding.uri")).thenReturn("/aai/v8/network/vpn-bindings/vpn-binding")
 
3850                         //when(mockExecution.getVariable("mso.workflow.default.aai.network.vpn-binding.uri")).thenReturn("/aai/v8/network/vpn-bindings/vpn-binding")
 
3851                         when(mockExecution.getVariable("mso.workflow.global.default.aai.version")).thenReturn("8")
 
3852                         when(mockExecution.getVariable("mso.workflow.default.aai.v8.vpn-binding.uri")).thenReturn("/aai/v8/network/vpn-bindings/vpn-binding")
 
3853                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
 
3854                         when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
 
3855                         when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
 
3856                         when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
 
3858                         // preProcessRequest(DelegateExecution execution)
 
3859                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
 
3860                         DoCreateNetworkInstance.callRESTQueryAAINetworkVpnBinding(mockExecution)
 
3862                         // check the sequence of variable invocation
 
3863                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
 
3864                         //preDebugger.printInvocations(mockExecution)
 
3866                         verify(mockExecution).setVariable("prefix", Prefix)
 
3867                         verify(mockExecution).setVariable(Prefix + "vpnCount", 2)
 
3868                         verify(mockExecution).setVariable(Prefix + "vpnBindings", ['/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017/', '/aai/v8/network/vpn-bindings/vpn-binding/c980a6ef-3b88-49f0-9751-dbad8608d0a6/'])
 
3869                         // the last vpnBinding value is saved.
 
3870                         verify(mockExecution).setVariable(Prefix + "queryVpnBindingAAIRequest", "http://localhost:8090/aai/v8/network/vpn-bindings/vpn-binding/85f015d0-2e32-4c30-96d2-87a1a27f8017?depth=all")
 
3871                         verify(mockExecution, atLeast(2)).setVariable(Prefix + "aaiQqueryVpnBindingReturnCode", "200")
 
3877                 public void callRESTQueryAAINetworkVpnBinding_NotPresent() {
 
3879                         println "************ callRESTQueryAAINetworkVpnBinding_NotPresent ************* "
 
3882                         MockGetNetworkVpnBinding("CreateNetworkV2/createNetwork_queryVpnBinding_AAIResponse_Success.xml", "85f015d0-2e32-4c30-96d2-87a1a27f8017");
 
3884                         ExecutionEntity mockExecution = setupMock()
 
3885                         // Initialize prerequisite variables
 
3887                         when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponseVpnNotPresent)
 
3888                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
 
3889                         when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
 
3890                         //when(mockExecution.getVariable("mso.workflow.default.aai.network.l3-network.uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
 
3891                         when(mockExecution.getVariable("mso.workflow.global.default.aai.version")).thenReturn("8")
 
3892                         when(mockExecution.getVariable("mso.workflow.default.aai.v8.l3-network.uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
 
3893                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
 
3894                         when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
 
3895                         when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
 
3896                         when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
 
3898                         // preProcessRequest(DelegateExecution execution)
 
3899                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
 
3900                         DoCreateNetworkInstance.callRESTQueryAAINetworkVpnBinding(mockExecution)
 
3902                         // check the sequence of variable invocation
 
3903                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
 
3904                         //preDebugger.printInvocations(mockExecution)
 
3906                         verify(mockExecution).setVariable("prefix", Prefix)
 
3907                         verify(mockExecution).setVariable(Prefix + "aaiQqueryVpnBindingReturnCode", "200")
 
3908                         verify(mockExecution).setVariable(Prefix + "vpnCount", 0)
 
3909                         verify(mockExecution).setVariable(Prefix + "queryVpnBindingAAIResponse", aaiVpnResponseStub)
 
3915                 public void callRESTQueryAAINetworkPolicy_200() {
 
3917                         println "************ callRESTQueryAAINetworkPolicy_200 ************* "
 
3920                         MockGetNetworkPolicy("CreateNetworkV2/createNetwork_queryNetworkPolicy_AAIResponse_Success.xml", "cee6d136-e378-4678-a024-2cd15f0ee0cg");
 
3922                         ExecutionEntity mockExecution = setupMock()
 
3923                         when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponse)
 
3924                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
 
3925                         when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
 
3926                         //when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.network-policy.uri")).thenReturn("")
 
3927                         // old: when(mockExecution.getVariable("mso.workflow.default.aai.network-policy.uri")).thenReturn("/aai/v8/network/network-policies/network-policy")
 
3928                         when(mockExecution.getVariable("mso.workflow.global.default.aai.version")).thenReturn("8")
 
3929                         when(mockExecution.getVariable("mso.workflow.default.aai.v8.network-policy.uri")).thenReturn("/aai/v8/network/network-policies/network-policy")
 
3930                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
 
3931                         when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
 
3932                         when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
 
3933                         when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
 
3935                         // preProcessRequest(DelegateExecution execution)
 
3936                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
 
3937                         DoCreateNetworkInstance.callRESTQueryAAINetworkPolicy(mockExecution)
 
3939                         // check the sequence of variable invocation
 
3940                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
 
3941                         //preDebugger.printInvocations(mockExecution)
 
3943                         verify(mockExecution).setVariable("prefix", Prefix)
 
3944                         verify(mockExecution).setVariable(Prefix + "networkPolicyCount", 1)
 
3945                         verify(mockExecution).setVariable(Prefix + "networkPolicyUriList", ['/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg'])
 
3946                         // the last vpnBinding value is saved.
 
3947                         verify(mockExecution).setVariable(Prefix + "queryNetworkPolicyAAIRequest", "http://localhost:8090/aai/v8/network/network-policies/network-policy/cee6d136-e378-4678-a024-2cd15f0ee0cg?depth=all")
 
3948                         verify(mockExecution).setVariable(Prefix + "aaiQqueryNetworkPolicyReturnCode", "200")
 
3954                 public void callRESTQueryAAINetworkTableRef_200() {
 
3956                         println "************ callRESTQueryAAINetworkTableRef_200 ************* "
 
3959                         MockGetNetworkTableReference("CreateNetworkV2/createNetwork_queryNetworkTableRef1_AAIResponse_Success.xml", "refFQDN1");
 
3960                         MockGetNetworkTableReference("CreateNetworkV2/createNetwork_queryNetworkTableRef2_AAIResponse_Success.xml", "refFQDN2");
 
3962                         ExecutionEntity mockExecution = setupMock()
 
3963                         when(mockExecution.getVariable(Prefix + "queryIdAAIResponse")).thenReturn(queryIdAIIResponse)
 
3964                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
 
3965                         when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
 
3966                         when(mockExecution.getVariable("mso.workflow.default.aai.network-table-reference.uri")).thenReturn("")
 
3967                         // old: when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.network-table-reference.uri")).thenReturn("")
 
3968                         when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.route-table-reference.uri")).thenReturn("/aai/v8/network/route-table-references/route-table-reference")
 
3969                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
 
3970                         when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
 
3971                         when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
 
3972                         when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
 
3974                         // preProcessRequest(DelegateExecution execution)
 
3975                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
 
3976                         DoCreateNetworkInstance.callRESTQueryAAINetworkTableRef(mockExecution)
 
3978                         // check the sequence of variable invocation
 
3979                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
 
3980                         //preDebugger.printInvocations(mockExecution)
 
3982                         verify(mockExecution).setVariable("prefix", Prefix)
 
3983                         verify(mockExecution).setVariable(Prefix + "networkTableRefCount", 2)
 
3984                         verify(mockExecution).setVariable(Prefix + "networkTableRefUriList", ['/aai/v8/network/route-table-references/route-table-reference/refFQDN1','/aai/v8/network/route-table-references/route-table-reference/refFQDN2'])
 
3985                         // the last vpnBinding value is saved.
 
3986                         verify(mockExecution).setVariable(Prefix + "queryNetworkTableRefAAIRequest", "http://localhost:8090/aai/v8/network/route-table-references/route-table-reference/refFQDN1?depth=all")
 
3987                         verify(mockExecution, atLeast(2)).setVariable(Prefix + "aaiQqueryNetworkTableRefReturnCode", "200")
 
3993                 public void callRESTReQueryAAINetworkId_200() {
 
3995                         println "************ callRESTReQueryAAINetworkId ************* "
 
3998                         MockGetNetworkByIdWithDepth("49c86598-f766-46f8-84f8-8d1c1b10f9b4", "CreateNetworkV2/createNetwork_queryNetworkId_AAIResponse_Success.xml", "all");
 
4000                         ExecutionEntity mockExecution = setupMock()
 
4001                         when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("49c86598-f766-46f8-84f8-8d1c1b10f9b4")
 
4002                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
 
4003                         when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
 
4004                         //when(mockExecution.getVariable("mso.workflow.default.aai.l3-network.version")).thenReturn("8")
 
4005                         when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.l3-network.uri")).thenReturn("/aai/v9/network/l3-networks/l3-network")
 
4006                         //old: when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.network.l3-network.uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
 
4007                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
 
4008                         when(mockExecution.getVariable("sdncVersion")).thenReturn("1702")
 
4009                         when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
 
4010                         when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
 
4011                         when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
 
4013                         // preProcessRequest(DelegateExecution execution)
 
4014                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
 
4015                         DoCreateNetworkInstance.callRESTReQueryAAINetworkId(mockExecution)
 
4017                         // check the sequence of variable invocation
 
4018                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
 
4019                         //preDebugger.printInvocations(mockExecution)
 
4021                         verify(mockExecution).setVariable("prefix", Prefix)
 
4022                         verify(mockExecution).setVariable(Prefix + "requeryIdAAIRequest", "http://localhost:8090/aai/v9/network/l3-networks/l3-network/49c86598-f766-46f8-84f8-8d1c1b10f9b4"+"?depth=all")
 
4023                         verify(mockExecution).setVariable(Prefix + "aaiRequeryIdReturnCode", "200")
 
4029                 public void callRESTUpdateContrailAAINetworkREST_200() {
 
4030                         AAIResourcesClient mockClient = mock(AAIResourcesClient.class)
 
4032                         L3Network network = new L3Network()
 
4034                         //TODO need to inject mock
 
4035                         ExecutionEntity mockExecution = setupMock()
 
4036                         when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("49c86598-f766-46f8-84f8-8d1c1b10f9b4")
 
4037                         when(mockExecution.getVariable(Prefix + "requeryIdAAIResponse")).thenReturn(network)
 
4038                         when(mockExecution.getVariable(Prefix + "createNetworkResponse")).thenReturn(createNetworkResponseREST)
 
4039                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
 
4041                         // old: when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.network.l3-network.uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
 
4042                         when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.l3-network.uri")).thenReturn("/aai/v9/network/l3-networks/l3-network")
 
4043                         when(mockExecution.getVariable(Prefix + "rollbackEnabled")).thenReturn("false")
 
4044                         when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
 
4045                         when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
 
4046                         when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
 
4048                         doNothing().when(mockClient).update(isA(AAIResourceUri.class), isA(L3Network.class))
 
4049                         // preProcessRequest(DelegateExecution execution)
 
4050                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
 
4051                         DoCreateNetworkInstance.callRESTUpdateContrailAAINetwork(mockExecution)
 
4053                         // check the sequence of variable invocation
 
4054                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
 
4055                         //preDebugger.printInvocations(mockExecution)
 
4057                         verify(mockExecution).setVariable("prefix", Prefix)
 
4058                         verify(mockExecution).setVariable(Prefix + "updateContrailAAIUrlRequest", "http://localhost:8090/aai/v9/network/l3-networks/l3-network/49c86598-f766-46f8-84f8-8d1c1b10f9b4"+"?depth=all")
 
4059                         verify(mockExecution).setVariable(Prefix + "updateContrailAAIPayloadRequest", updateContrailAAIPayloadRequest)
 
4060                         verify(mockExecution).setVariable(Prefix + "aaiUpdateContrailReturnCode", "200")
 
4061                         //verify(mockExecution).setVariable(Prefix + "updateContrailAAIResponse", updateContrailAAIResponse)
 
4062                         verify(mockExecution).setVariable(Prefix + "isPONR", true)
 
4068                 public void callRESTUpdateContrailAAINetworkREST_200_segmentation() {
 
4070                         println "************ callRESTUpdateContrailAAINetwork ************* "
 
4073                         MockPutNetworkIdWithDepth("CreateNetworkV2/createNetwork_updateContrail_AAIResponse_Success.xml", "49c86598-f766-46f8-84f8-8d1c1b10f9b4", "all");
 
4075                         ExecutionEntity mockExecution = setupMock()
 
4076                         when(mockExecution.getVariable(Prefix + "networkId")).thenReturn("49c86598-f766-46f8-84f8-8d1c1b10f9b4")
 
4077                         when(mockExecution.getVariable(Prefix + "requeryIdAAIResponse")).thenReturn(queryIdAIIResponse_segmentation)
 
4078                         when(mockExecution.getVariable(Prefix + "createNetworkResponse")).thenReturn(createNetworkResponseREST)
 
4079                         when(mockExecution.getVariable(Prefix + "messageId")).thenReturn("e8ebf6a0-f8ea-4dc0-8b99-fe98a87722d6")
 
4080                         when(mockExecution.getVariable("aai.endpoint")).thenReturn("http://localhost:8090")
 
4081                         // old: when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.network.l3-network.uri")).thenReturn("/aai/v8/network/l3-networks/l3-network")
 
4082                         when(mockExecution.getVariable("mso.workflow.DoCreateNetworkInstance.aai.l3-network.uri")).thenReturn("/aai/v9/network/l3-networks/l3-network")
 
4083                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
 
4084                         when(mockExecution.getVariable(Prefix + "rollbackEnabled")).thenReturn("false")
 
4085                         when(mockExecution.getVariable("mso.workflow.global.default.aai.namespace")).thenReturn('http://org.openecomp.aai.inventory/')
 
4086                         when(mockExecution.getVariable("mso.msoKey")).thenReturn("07a7159d3bf51a0e53be7a8f89699be7")
 
4087                         when(mockExecution.getVariable("aai.auth")).thenReturn("757A94191D685FD2092AC1490730A4FC")
 
4089                         // preProcessRequest(DelegateExecution execution)
 
4090                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
 
4091                         DoCreateNetworkInstance.callRESTUpdateContrailAAINetwork(mockExecution)
 
4093                         // check the sequence of variable invocation
 
4094                         //MockitoDebuggerImpl preDebugger = new MockitoDebuggerImpl()
 
4095                         //preDebugger.printInvocations(mockExecution)
 
4097                         verify(mockExecution).setVariable("prefix", Prefix)
 
4098                         verify(mockExecution).setVariable(Prefix + "updateContrailAAIUrlRequest", "http://localhost:8090/aai/v9/network/l3-networks/l3-network/49c86598-f766-46f8-84f8-8d1c1b10f9b4"+"?depth=all")
 
4099                         verify(mockExecution).setVariable(Prefix + "updateContrailAAIPayloadRequest", updateContrailAAIPayloadRequest_segmentation)
 
4100                         verify(mockExecution).setVariable(Prefix + "aaiUpdateContrailReturnCode", "200")
 
4101                         //verify(mockExecution).setVariable(Prefix + "updateContrailAAIResponse", updateContrailAAIResponse)
 
4102                         verify(mockExecution).setVariable(Prefix + "isPONR", true)
 
4110                 public void validateCreateNetworkResponseREST() {
 
4112                         println "************ validateNetworkResponse ************* "
 
4114                         ExecutionEntity mockExecution = mock(ExecutionEntity.class)
 
4115                         // Initialize prerequisite variables
 
4116                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
 
4117                         when(mockExecution.getVariable(Prefix + "createNetworkResponse")).thenReturn(createNetworkResponseREST)
 
4118                         when(mockExecution.getVariable(Prefix + "networkReturnCode")).thenReturn('200')
 
4120                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
 
4121                         DoCreateNetworkInstance.validateCreateNetworkResponse(mockExecution)
 
4123                         //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
 
4124                         //debugger.printInvocations(mockExecution)
 
4126                         verify(mockExecution).setVariable("prefix", Prefix)
 
4127                         verify(mockExecution).setVariable(Prefix + "createNetworkResponse", createNetworkResponseREST)
 
4128                         verify(mockExecution).setVariable(Prefix + "isNetworkRollbackNeeded", true)
 
4129                         verify(mockExecution).setVariable(Prefix + "rollbackNetworkRequest", createRollbackNetworkRequest)
 
4135                 public void validateCreateNetworkResponseREST_Error() {
 
4137                         println "************ validateNetworkResponse ************* "
 
4139                         WorkflowException workflowException = new WorkflowException("DoCreateNetworkInstance", 2500, "Received error from Network Adapter: JBWEB000065: HTTP Status 500.")
 
4141                         ExecutionEntity mockExecution = setupMock()
 
4142                         // Initialize prerequisite variables
 
4143                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
 
4144                         when(mockExecution.getVariable(Prefix + "createNetworkResponse")).thenReturn(networkException500)
 
4145                         when(mockExecution.getVariable(Prefix + "networkReturnCode")).thenReturn('500')
 
4147                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
 
4149                                 DoCreateNetworkInstance.validateCreateNetworkResponse(mockExecution)
 
4150                         } catch (Exception ex) {
 
4151                                 println " Test End - Handle catch-throw BpmnError()! "
 
4154                         verify(mockExecution).setVariable("prefix", Prefix)
 
4155                         verify(mockExecution, atLeast(1)).setVariable("WorkflowException", refEq(workflowException, any(WorkflowException.class)))
 
4161                 public void validateSDNCResponse() {
 
4163                         println "************ validateSDNCResponse ************* "
 
4165                         ExecutionEntity mockExecution = setupMock()
 
4166                         // Initialize prerequisite variables
 
4167                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
 
4168                         when(mockExecution.getVariable(Prefix + "assignSDNCResponse")).thenReturn(sdncAdapterWorkflowResponse)
 
4169                         when(mockExecution.getVariable("prefix")).thenReturn(Prefix + "")
 
4170                         when(mockExecution.getVariable("SDNCA_SuccessIndicator")).thenReturn(true)
 
4171                         when(mockExecution.getVariable(Prefix + "sdncReturnCode")).thenReturn("200")
 
4172                         when(mockExecution.getVariable(Prefix + "isResponseGood")).thenReturn(true)
 
4174                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
 
4176                           DoCreateNetworkInstance.validateSDNCResponse(mockExecution)
 
4177                           verify(mockExecution).setVariable(Prefix + "isSdncRollbackNeeded", true)
 
4179                         } catch (Exception ex) {
 
4180                                 println " Graceful Exit - " + ex.getMessage()
 
4182                         //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
 
4183                         //debugger.printInvocations(mockExecution)
 
4185                         //verify(mockExecution).setVariable(Prefix + "isSdncRollbackNeeded", true)
 
4191                 public void validateSDNCResponse_Error() {
 
4193                         println "************ validateSDNCResponse ************* "
 
4195                         WorkflowException workflowException = new WorkflowException("DoCreateNetworkInstance", 2500, "Received error from SNDC Adapter: HTTP Status 500.")
 
4197                         //ExecutionEntity mockExecution = mock(ExecutionEntity.class)
 
4198                         ExecutionEntity mockExecution = setupMock()
 
4199                         // Initialize prerequisite variables
 
4200                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
 
4201                         when(mockExecution.getVariable(Prefix + "assignSDNCResponse")).thenReturn(sdncAdapterWorkflowResponse_Error)
 
4202                         when(mockExecution.getVariable("prefix")).thenReturn(Prefix + "")
 
4203                         when(mockExecution.getVariable("SDNCA_SuccessIndicator")).thenReturn(false)
 
4204                         when(mockExecution.getVariable(Prefix + "sdncReturnCode")).thenReturn("200")
 
4205                         when(mockExecution.getVariable("WorkflowException")).thenReturn(workflowException)
 
4208                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
 
4210                                 DoCreateNetworkInstance.validateSDNCResponse(mockExecution)
 
4211                         } catch (Exception ex) {
 
4212                                 println " Graceful Exit! - " + ex.getMessage()
 
4214                         //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
 
4215                         //debugger.printInvocations(mockExecution)
 
4217                         // verify set prefix = Prefix + ""
 
4218                         //verify(mockExecution).setVariable(Prefix + "sdncResponseSuccess", false)
 
4224                 public void validateRpcSDNCActivateResponse() {
 
4226                         println "************ validateRpcSDNCActivateResponse ************* "
 
4228                         ExecutionEntity mockExecution = setupMock()
 
4229                         // Initialize prerequisite variables
 
4230                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
 
4231                         when(mockExecution.getVariable(Prefix + "activateSDNCResponse")).thenReturn(sdncAdapterWorkflowResponse)
 
4232                         when(mockExecution.getVariable("prefix")).thenReturn(Prefix + "")
 
4233                         when(mockExecution.getVariable("SDNCA_SuccessIndicator")).thenReturn(true)
 
4234                         when(mockExecution.getVariable(Prefix + "sdncActivateReturnCode")).thenReturn("200")
 
4236                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
 
4238                           DoCreateNetworkInstance.validateRpcSDNCActivateResponse(mockExecution)
 
4239                           verify(mockExecution).setVariable(Prefix + "isSdncActivateRollbackNeeded", true)
 
4241                         } catch (Exception ex) {
 
4242                                 println " Graceful Exit - " + ex.getMessage()
 
4244                         //MockitoDebuggerImpl debugger = new MockitoDebuggerImpl()
 
4245                         //debugger.printInvocations(mockExecution)
 
4247                         //verify(mockExecution).setVariable(Prefix + "isSdncRollbackNeeded", true)
 
4253                 public void prepareRollbackData() {
 
4255                         println "************ prepareRollbackData() ************* "
 
4259                         WorkflowException workflowException = new WorkflowException("DoCreateNetworkInstance", 2500, "Received error from Network Adapter: JBWEB000065: HTTP Status 500.")
 
4261                         ExecutionEntity mockExecution = mock(ExecutionEntity.class)
 
4262                         // Initialize prerequisite variables
 
4263                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
 
4264                         when(mockExecution.getVariable(Prefix + "rollbackSDNCRequest")).thenReturn(rollbackSDNCRequest)
 
4265                         when(mockExecution.getVariable(Prefix + "rollbackActivateSDNCRequest")).thenReturn(rollbackActivateSDNCRequest)
 
4266                         when(mockExecution.getVariable(Prefix + "rollbackNetworkRequest")).thenReturn(rollbackNetworkRequest)
 
4267                         when(mockExecution.getVariable("WorkflowException")).thenReturn(workflowException)
 
4269                         // preProcessRequest(DelegateExecution execution)
 
4270                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
 
4271                         DoCreateNetworkInstance.prepareRollbackData(mockExecution)
 
4273 //                      verify(mockExecution).getVariable("isDebugLogEnabled")
 
4274                         verify(mockExecution).setVariable("prefix", Prefix)
 
4279                 public void postProcessResponse() {
 
4281                         println "************ postProcessResponse() ************* "
 
4282                         ExecutionEntity mockExecution = mock(ExecutionEntity.class)
 
4283                         // Initialize prerequisite variables
 
4284                         when(mockExecution.getVariable("isDebugLogEnabled")).thenReturn("true")
 
4285                         when(mockExecution.getVariable("testProcessKey")).thenReturn("DoCreateNetworkInstanceTest")
 
4286                         when(mockExecution.getVariable(Prefix + "isException")).thenReturn(false)
 
4287                         when(mockExecution.getVariable("sdncVersion")).thenReturn("1702")
 
4288                         when(mockExecution.getVariable(Prefix + "rollbackSDNCRequest")).thenReturn(sdncRpcRollbackRequest)
 
4289                         when(mockExecution.getVariable(Prefix + "rollbackNetworkRequest")).thenReturn(rollbackSDNCRequest)
 
4290                         when(mockExecution.getVariable(Prefix + "rollbackActivateSDNCRequest")).thenReturn(sdncActivateRollbackRequest)
 
4293                         // preProcessRequest(DelegateExecution execution)
 
4294                         DoCreateNetworkInstance DoCreateNetworkInstance = new DoCreateNetworkInstance()
 
4295                         DoCreateNetworkInstance.postProcessResponse(mockExecution)
 
4297 //                      verify(mockExecution,atLeastOnce()).getVariable("isDebugLogEnabled")
 
4298                         verify(mockExecution,atLeastOnce()).setVariable("prefix", Prefix)
 
4299                         verify(mockExecution,atLeastOnce()).setVariable(Prefix + "Success", true)
 
4303                 private ExecutionEntity setupMock() {
 
4305                         ProcessDefinition mockProcessDefinition = mock(ProcessDefinition.class)
 
4306                         when(mockProcessDefinition.getKey()).thenReturn("DoCreateNetworkInstance")
 
4307                         RepositoryService mockRepositoryService = mock(RepositoryService.class)
 
4308                         when(mockRepositoryService.getProcessDefinition()).thenReturn(mockProcessDefinition)
 
4309                         when(mockRepositoryService.getProcessDefinition().getKey()).thenReturn("DoCreateNetworkInstance")
 
4310                         when(mockRepositoryService.getProcessDefinition().getId()).thenReturn("100")
 
4311                         ProcessEngineServices mockProcessEngineServices = mock(ProcessEngineServices.class)
 
4312                         when(mockProcessEngineServices.getRepositoryService()).thenReturn(mockRepositoryService)
 
4314                         ExecutionEntity mockExecution = mock(ExecutionEntity.class)
 
4315                         // Initialize prerequisite variables
 
4317                         when(mockExecution.getId()).thenReturn("100")
 
4318                         when(mockExecution.getProcessDefinitionId()).thenReturn("DoCreateNetworkInstance")
 
4319                         when(mockExecution.getProcessInstanceId()).thenReturn("DoCreateNetworkInstance")
 
4320                         when(mockExecution.getProcessEngineServices()).thenReturn(mockProcessEngineServices)
 
4321                         when(mockExecution.getProcessEngineServices().getRepositoryService().getProcessDefinition(mockExecution.getProcessDefinitionId())).thenReturn(mockProcessDefinition)
 
4323                         return mockExecution