{
  "tosca_definitions_version": "tosca_simple_yaml_1_1_0",
  "topology_template": {
    "policies": [
      {
        "onap.policies.apex.pnf.metadataSet.Test": {
          "type": "onap.policies.native.Apex",
          "type_version": "1.0.0",
          "name": "onap.policies.apex.pnf.metadataSet.Test",
          "version": "1.0.0",
          "metadata": {
            "metadataSetName": "apex.metadata.pnf",
            "metadataSetVersion": "1.0.0"
          },
          "properties": {
            "engineServiceParameters": {
              "name": "NSOApexEngine",
              "version": "0.0.1",
              "id": 45,
              "instanceCount": 4,
              "deploymentPort": 12561,
              "engineParameters": {
                "executorParameters": {
                  "JAVASCRIPT": {
                    "parameterClassName": "org.onap.policy.apex.plugins.executor.javascript.JavascriptExecutorParameters"
                  }
                },
                "contextParameters": {
                  "parameterClassName": "org.onap.policy.apex.context.parameters.ContextParameters",
                  "schemaParameters": {
                    "Avro": {
                      "parameterClassName": "org.onap.policy.apex.plugins.context.schema.avro.AvroSchemaHelperParameters"
                    }
                  }
                },
                "taskParameters": [
                  {
                    "key": "logUrl",
                    "value": "http://message-router:3904/events/APEX-CL-MGT2"
                  }
                ]
              }
            },
            "eventInputParameters": {
              "SimpleCL_DCAEConsumer2": {
                "carrierTechnologyParameters": {
                  "carrierTechnology": "RESTCLIENT",
                  "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters",
                  "parameters": {
                    "url": "http://message-router:3904/events/unauthenticated.DCAE_CL_OUTPUT/cl/apex?timeout=30000"
                  }
                },
                "eventProtocolParameters": {
                  "eventProtocol": "JSON"
                },
                "eventName": "SimpleCL_VesEvent"
              },
              "SimpleCL_AAIResponseConsumer2": {
                "carrierTechnologyParameters": {
                  "carrierTechnology": "RESTREQUESTOR",
                  "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters",
                  "parameters": {
                    "url": "http://message-router:6666/aai/v16/network/pnfs/pnf/{pnfName}",
                    "httpMethod": "GET",
                    "httpCodeFilter": "[2-5][0-1][0-9]",
                    "httpHeaders": [
                      [
                        "Accept",
                        "application/json"
                      ],
                      [
                        "Content-Type",
                        "application/json"
                      ],
                      [
                        "X-FromAppId",
                        "dcae-curl"
                      ],
                      [
                        "x-transactionId",
                        "9998"
                      ],
                      [
                        "Authorization",
                        "Basic QUFJOkFBSQ=="
                      ]
                    ]
                  }
                },
                "eventProtocolParameters": {
                  "eventProtocol": "JSON"
                },
                "eventName": "SimpleCL_AAISuccessResponseEvent|SimpleCL_AAIFailureResponseEvent",
                "requestorMode": true,
                "requestorPeer": "SimpleCL_AAIProducer2",
                "requestorTimeout": 2000
              },
              "SimpleCL_CDSConfigModifyResponseConsumer2": {
                "carrierTechnologyParameters": {
                  "carrierTechnology": "GRPC",
                  "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.grpc.GrpcCarrierTechnologyParameters"
                },
                "eventProtocolParameters": {
                  "eventProtocol": "JSON"
                },
                "eventName": "SimpleCL_CDSConfigModifySuccessResponseEvent|SimpleCL_CDSConfigModifyFailureResponseEvent",
                "requestorMode": true,
                "requestorPeer": "SimpleCL_CDSConfigModifyRequestProducer2",
                "requestorTimeout": 500
              }
            },
            "eventOutputParameters": {
              "SimpleCL_AAIProducer2": {
                "carrierTechnologyParameters": {
                  "carrierTechnology": "RESTREQUESTOR",
                  "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters"
                },
                "eventProtocolParameters": {
                  "eventProtocol": "JSON"
                },
                "eventNameFilter": "SimpleCL_AAIRequestEvent",
                "requestorMode": true,
                "requestorPeer": "SimpleCL_AAIResponseConsumer2",
                "requestorTimeout": 2000
              },
              "SimpleCL_CDSConfigModifyRequestProducer2": {
                "carrierTechnologyParameters": {
                  "carrierTechnology": "GRPC",
                  "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.grpc.GrpcCarrierTechnologyParameters",
                  "parameters": {
                    "host": "message-router",
                    "port": 6680,
                    "username": "ccsdkapps",
                    "password": "ccsdkapps",
                    "timeout": 60
                  }
                },
                "eventProtocolParameters": {
                  "eventProtocol": "JSON"
                },
                "eventNameFilter": "SimpleCL_CDSConfigModifyRequestEvent",
                "requestorMode": true,
                "requestorPeer": "SimpleCL_CDSConfigModifyResponseConsumer2",
                "requestorTimeout": 500
              },
              "SimpleCL_logOutputter2": {
                "carrierTechnologyParameters": {
                  "carrierTechnology": "RESTCLIENT",
                  "parameterClassName": "org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters",
                  "parameters": {
                    "url": "http://message-router:3904/events/APEX-CL-MGT2"
                  }
                },
                "eventProtocolParameters": {
                  "eventProtocol": "JSON"
                },
                "eventNameFilter": "SimpleCL_LogEvent"
              }
            }
          }
        }
      }
    ]
  }
}