2     xmlns='http://www.onap.org/sdnc/svclogic'
\r 
   3     xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='${project.version}'>
\r 
   4    <method rpc='validate-connection-attachment-input' mode='sync'>
\r 
   5       <block atomic="true">
\r 
   6          <switch test='`$connection-attachment-topology-operation-input.sdnc-request-header.svc-action`'>
\r 
   8                <return status='failure'>
\r 
   9                   <parameter name='ack-final' value='Y'/>
\r 
  10                   <parameter name="error-code" value="500" />
\r 
  11                   <parameter name="error-message" value="sdnc-request-header.svc-request-id is a required input" />
\r 
  15          <switch test='`$connection-attachment-topology-operation-input.service-information.service-instance-id`'>
\r 
  17                <return status='failure'>
\r 
  18                   <parameter name='ack-final' value='Y'/>
\r 
  19                   <parameter name="error-code" value="500" />
\r 
  20                   <parameter name="error-message" value="service-information.service-instance-id is a required input" />
\r 
  24          <switch test='`$connection-attachment-topology-operation-input.service-information.parent-service-instance-id`'>
\r 
  26                <return status='failure'>
\r 
  27                   <parameter name='ack-final' value='Y'/>
\r 
  28                   <parameter name="error-code" value="500" />
\r 
  29                   <parameter name="error-message" value="service-information.parent-service-instance-id is a required input" />
\r 
  33          <switch test='`$connection-attachment-topology-operation-input.sdnc-request-header.svc-action`'>
\r 
  34             <outcome value='create'>
\r 
  35                <block atomic="true">
\r 
  36                   <switch test='`$connection-attachment-topology-operation-input.request-information.request-action`'>
\r 
  37                      <outcome value='CreateSOTNAttachmentInstance'>
\r 
  38                         <block atomic="true">
\r 
  39                            <for index="i" start="0" end="`$connection-attachment-topology-operation-input.connection-attachment-request-input.param_length`">
\r 
  42                                     <parameter name='tmp.name' value='' />
\r 
  43                                     <parameter name='tmp.value' value='' />
\r 
  46                                     <parameter name='tmp.name' value="`$connection-attachment-topology-operation-input.connection-attachment-request-input.param[$i].name`"/>
\r 
  47                                     <parameter name='tmp.value' value="`$connection-attachment-topology-operation-input.connection-attachment-request-input.param[$i].value`"/>
\r 
  49                                  <switch test="`$tmp.name`">
\r 
  50                                     <outcome value='sotnVpnName'>
\r 
  51                                        <switch test="`$tmp.value`">
\r 
  53                                              <return status='failure'>
\r 
  54                                                 <parameter name='ack-final' value='Y'/>
\r 
  55                                                 <parameter name="error-code" value="500" />
\r 
  56                                                 <parameter name="error-message" value="`'$tmp.name +' is a required input'`" />
\r 
  61                                     <outcome value='clientSignal'>
\r 
  62                                        <switch test="`$tmp.value`">
\r 
  64                                              <return status='failure'>
\r 
  65                                                 <parameter name='ack-final' value='Y'/>
\r 
  66                                                 <parameter name="error-code" value="500" />
\r 
  67                                                 <parameter name="error-message" value="`'$tmp.name +' is a required input'`" />
\r 
  72                                     <outcome value='access-provider-id'>
\r 
  73                                        <switch test="`$tmp.value`">
\r 
  75                                              <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="`'$tmp.name +' is a required input'`" />
\r 
  83                                     <outcome value='access-client-id'>
\r 
  84                                        <switch test="`$tmp.value`">
\r 
  86                                              <return status='failure'>
\r 
  87                                                 <parameter name='ack-final' value='Y'/>
\r 
  88                                                 <parameter name="error-code" value="500" />
\r 
  89                                                 <parameter name="error-message" value="`'$tmp.name +' is a required input'`" />
\r 
  94                                     <outcome value='access-topology-id'></outcome>
\r 
  95                                     <outcome value='access-node-id'>
\r 
  96                                        <switch test="`$tmp.value`">
\r 
  98                                              <return status='failure'>
\r 
  99                                                 <parameter name='ack-final' value='Y'/>
\r 
 100                                                 <parameter name="error-code" value="500" />
\r 
 101                                                 <parameter name="error-message" value="`'$tmp.name +' is a required input'`" />
\r 
 106                                     <outcome value='cVLAN'>
\r 
 107                                        <switch test="`$tmp.value`">
\r 
 109                                              <return status='failure'>
\r 
 110                                                 <parameter name='ack-final' value='Y'/>
\r 
 111                                                 <parameter name="error-code" value="500" />
\r 
 112                                                 <parameter name="error-message" value="`'$tmp.name +' is a required input'`" />
\r 
 118                                        <return status='failure'>
\r 
 119                                           <parameter name='ack-final' value='Y'/>
\r 
 120                                           <parameter name="error-code" value="500" />
\r 
 121                                           <parameter name="error-message" value="`'network-topology-operation-input.network-request-input.network-input-parameters.param[' + $i + ']' + '.name is a required input'`" />
\r 
 129                      <outcome value='other'>
\r 
 130                         <return status='failure'>
\r 
 131                            <parameter name='ack-final' value='Y'/>
\r 
 132                            <parameter name="error-code" value="500" />
\r 
 133                            <parameter name="error-message" value="sdnc-request-header.request-action is invalid" />
\r 
 139             <outcome value='activate'>
\r 
 140                <block atomic="true">
\r 
 141                   <switch test='`$connection-attachment-topology-operation-input.request-information.request-action`'>
\r 
 142                      <outcome value='ActivateSOTNAttachmentInstance'>
\r 
 143                         <block atomic="true">
\r 
 144                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='requiredParameters' >
\r 
 145                               <parameter name="connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id" value="$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id"/>
\r 
 147                            <switch test='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`'>
\r 
 149                                  <return status='failure'>
\r 
 150                                     <parameter name='ack-final' value='Y'/>
\r 
 151                                     <parameter name="error-code" value="500" />
\r 
 152                                     <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
\r 
 158                      <outcome value='other'>
\r 
 159                         <return status='failure'>
\r 
 160                            <parameter name='ack-final' value='Y'/>
\r 
 161                            <parameter name="error-code" value="500" />
\r 
 162                            <parameter name="error-message" value="sdnc-request-header.request-action is invalid" />
\r 
 168             <outcome value='deactivate'>
\r 
 169                <block atomic="true">
\r 
 170                   <switch test='`$sotn-topology-operation-input.request-information.request-action`'>
\r 
 171                      <outcome value='DeactivateSOTNAttachmentInstance'>
\r 
 172                         <block atomic="true">
\r 
 173                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='requiredParameters' >
\r 
 174                               <parameter name="connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id" value="$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id"/>
\r 
 176                            <switch test='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`'>
\r 
 178                                  <return status='failure'>
\r 
 179                                     <parameter name='ack-final' value='Y'/>
\r 
 180                                     <parameter name="error-code" value="500" />
\r 
 181                                     <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
\r 
 187                      <outcome value='Other'>
\r 
 188                         <return status='failure'>
\r 
 189                            <parameter name='ack-final' value='Y'/>
\r 
 190                            <parameter name="error-code" value="500" />
\r 
 191                            <parameter name="error-message" value="request-information.request-action is required to be DeleteNetworkInstance for svc-action=delete" />
\r 
 197             <outcome value='delete'>
\r 
 198                <block atomic="true">
\r 
 199                   <switch test='`$sotn-topology-operation-input.request-information.request-action`'>
\r 
 200                      <outcome value='DeleteSOTNAttachmentInstance'>
\r 
 201                         <block atomic="true">
\r 
 202                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='requiredParameters' >
\r 
 203                               <parameter name="connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id" value="$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id"/>
\r 
 205                            <switch test='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`'>
\r 
 207                                  <return status='failure'>
\r 
 208                                     <parameter name='ack-final' value='Y'/>
\r 
 209                                     <parameter name="error-code" value="500" />
\r 
 210                                     <parameter name="error-message" value="network-request-input.network-input-parameters.name is a required input" />
\r 
 216                      <outcome value='Other'>
\r 
 217                         <return status='failure'>
\r 
 218                            <parameter name='ack-final' value='Y'/>
\r 
 219                            <parameter name="error-code" value="500" />
\r 
 220                            <parameter name="error-message" value="request-information.request-action is required to be DeleteNetworkInstance for svc-action=delete" />
\r 
 226             <outcome value='Other'>
\r 
 227                <return status='failure'>
\r 
 228                   <parameter name='ack-final' value='Y'/>
\r 
 229                   <parameter name="error-code" value="500" />
\r 
 230                   <parameter name="error-message" value="`$network-topology-operation-input.sdnc-request-header.svc-action + ' is not a valid svc-action'`" />
\r