1 <service-logic xmlns='http://www.openecomp.org/sdnc/svclogic' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.openecomp.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='${project.version}'><method rpc='validate-network-input-parameters' mode='sync'>
\r 
   2 <block atomic="true"><switch test='`$network-topology-operation-input.sdnc-request-header.svc-action`'>
\r 
   3 <outcome value=''><return status='failure'>
\r 
   4         <parameter name='ack-final' value='Y'/>
\r 
   5         <parameter name="error-code" value="500" />
\r 
   6     <parameter name="error-message" value="sdnc-request-header.svc-request-id is a required input" />
\r 
   7 </return></outcome></switch><switch test='`$service-topology-operation-input.sdnc-request-header.svc-action`'>
\r 
   8 <outcome value='assign'>
\r 
   9 <block atomic="true"><switch test='`$network-topology-operation-input.request-information.request-action`'>
\r 
  10 <outcome value='CreateNetworkInstance'><block atomic="true"><for index="i" start="0" end="`$network-topology-information.network-request-input.network-input-parameters.param_length`">
\r 
  13 <parameter name='tmp.name' value='' />
\r 
  14 <parameter name='tmp.value' value='' />
\r 
  16 <parameter name='tmp.name' value="'$network-topology-operation-input.network-request-input.network-input-parameters.param[i].name'"/>
\r 
  17 <parameter name='tmp.value' value="'$network-topology-operation-input.network-request-input.network-input-parameters.param[i].value'"/>
\r 
  18 </set><switch test="'$tmp.name'">
\r 
  19 <outcome value='name'><switch test="`$tmp.value`">
\r 
  20 <outcome value=''><return status='failure'>
\r 
  21         <parameter name='ack-final' value='Y'/>
\r 
  22         <parameter name="error-code" value="500" />
\r 
  23     <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
\r 
  24 </return></outcome></switch></outcome><outcome value='service-type'><switch test="`$tmp.value`">
\r 
  25 <outcome value=''><return status='failure'>
\r 
  26         <parameter name='ack-final' value='Y'/>
\r 
  27         <parameter name="error-code" value="500" />
\r 
  28     <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
\r 
  29 </return></outcome></switch></outcome><outcome value='site1-name'><switch test="`$tmp.value`">
\r 
  30 <outcome value=''><return status='failure'>
\r 
  31         <parameter name='ack-final' value='Y'/>
\r 
  32         <parameter name="error-code" value="500" />
\r 
  33     <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
\r 
  34 </return></outcome></switch></outcome><outcome value='site2-name'><switch test="`$tmp.value`">
\r 
  35 <outcome value=''><return status='failure'>
\r 
  36         <parameter name='ack-final' value='Y'/>
\r 
  37         <parameter name="error-code" value="500" />
\r 
  38     <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
\r 
  39 </return></outcome></switch></outcome><outcome value='sna1_name'><switch test="`$tmp.value`">
\r 
  40 <outcome value=''><return status='failure'>
\r 
  41         <parameter name='ack-final' value='Y'/>
\r 
  42         <parameter name="error-code" value="500" />
\r 
  43     <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
\r 
  44 </return></outcome></switch></outcome><outcome value='sna2_name'><switch test="`$tmp.value`">
\r 
  45 <outcome value=''><return status='failure'>
\r 
  46         <parameter name='ack-final' value='Y'/>
\r 
  47         <parameter name="error-code" value="500" />
\r 
  48     <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
\r 
  49 </return></outcome></switch></outcome><outcome value='pe1_id'><switch test="`$tmp.value`">
\r 
  50 <outcome value=''><return status='failure'>
\r 
  51         <parameter name='ack-final' value='Y'/>
\r 
  52         <parameter name="error-code" value="500" />
\r 
  53     <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
\r 
  54 </return></outcome></switch></outcome><outcome value='pe2_id'><switch test="`$tmp.value`">
\r 
  55 <outcome value=''><return status='failure'>
\r 
  56         <parameter name='ack-final' value='Y'/>
\r 
  57         <parameter name="error-code" value="500" />
\r 
  58     <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
\r 
  59 </return></outcome></switch></outcome><outcome value='ac1-id'><switch test="`$tmp.value`">
\r 
  60 <outcome value=''><return status='failure'>
\r 
  61         <parameter name='ack-final' value='Y'/>
\r 
  62         <parameter name="error-code" value="500" />
\r 
  63     <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
\r 
  64 </return></outcome></switch></outcome><outcome value='ac2-id'><switch test="`$tmp.value`">
\r 
  65 <outcome value=''><return status='failure'>
\r 
  66         <parameter name='ack-final' value='Y'/>
\r 
  67         <parameter name="error-code" value="500" />
\r 
  68     <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
\r 
  69 </return></outcome></switch></outcome><outcome value='ac1-ip'><switch test="`$tmp.value`">
\r 
  70 <outcome value=''><return status='failure'>
\r 
  71         <parameter name='ack-final' value='Y'/>
\r 
  72         <parameter name="error-code" value="500" />
\r 
  73     <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
\r 
  74 </return></outcome></switch></outcome><outcome value='ac2-ip'><switch test="`$tmp.value`">
\r 
  75 <outcome value=''><return status='failure'>
\r 
  76         <parameter name='ack-final' value='Y'/>
\r 
  77         <parameter name="error-code" value="500" />
\r 
  78     <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
\r 
  79 </return></outcome></switch></outcome><outcome value='ac1_peer_ip'><switch test="`$tmp.value`">
\r 
  80 <outcome value=''><return status='failure'>
\r 
  81         <parameter name='ack-final' value='Y'/>
\r 
  82         <parameter name="error-code" value="500" />
\r 
  83     <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
\r 
  84 </return></outcome></switch></outcome><outcome value='ac2_peer_ip'><switch test="`$tmp.value`">
\r 
  85 <outcome value=''><return status='failure'>
\r 
  86         <parameter name='ack-final' value='Y'/>
\r 
  87         <parameter name="error-code" value="500" />
\r 
  88     <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
\r 
  89 </return></outcome></switch></outcome><outcome value='ac1_svlan'><switch test="`$tmp.value`">
\r 
  90 <outcome value=''><return status='failure'>
\r 
  91         <parameter name='ack-final' value='Y'/>
\r 
  92         <parameter name="error-code" value="500" />
\r 
  93     <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
\r 
  94 </return></outcome></switch></outcome><outcome value='ac2_svlan'><switch test="`$tmp.value`">
\r 
  95 <outcome value=''><return status='failure'>
\r 
  96         <parameter name='ack-final' value='Y'/>
\r 
  97         <parameter name="error-code" value="500" />
\r 
  98     <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
\r 
  99 </return></outcome></switch></outcome><outcome value=''><return status='failure'>
\r 
 100         <parameter name='ack-final' value='Y'/>
\r 
 101         <parameter name="error-code" value="500" />
\r 
 102     <parameter name="error-message" value="`$network-topology-operation-input.sdnc-request-header.svc-action + ' is not a valid svc-action'`" />
\r 
 103 </return></outcome></switch></block></for></block></outcome><outcome value='Other'><return status='failure'>
\r 
 104         <parameter name='ack-final' value='Y'/>
\r 
 105         <parameter name="error-code" value="500" />
\r 
 106     <parameter name="error-message" value="request-information.request-action is required to be CreateNetworkInstance for svc-action=assign" />
\r 
 107 </return></outcome></switch></block></outcome><outcome value='deactivate'>
\r 
 108 </outcome><outcome value='delete'>
\r 
 109 </outcome><outcome value='Other'>
\r 
 110 <return status='failure'>
\r 
 111         <parameter name='ack-final' value='Y'/>
\r 
 112         <parameter name="error-code" value="500" />
\r 
 113     <parameter name="error-message" value="`$network-topology-operation-input.sdnc-request-header.svc-action + ' is not a valid svc-action'`" />
\r 
 114 </return></outcome></switch></block></method></service-logic>