tosca_definitions_version: tosca_simple_yaml_1_1_0
topology_template:
  policies:
    - usecases:
        type: onap.policies.native.drools.Controller
        type_version: 1.0.0
        name: usecases
        version: 1.0.0
        metadata:
          policy-id: usecases
        properties:
          controllerName: usecases
          sourceTopics:
            - topicName: DCAE_TOPIC
              events:
                - eventClass: org.onap.policy.controlloop.CanonicalOnset
                  eventFilter: '[?($.closedLoopEventStatus == ''ONSET'')]'
                  customSerialization:
                    customSerializerClass: org.onap.policy.controlloop.util.Serialization
                    jsonParser: gson
                - eventClass: org.onap.policy.controlloop.CanonicalAbated
                  eventFilter: '[?($.closedLoopEventStatus == ''ABATED'')]'
                  customSerialization:
                    customSerializerClass: org.onap.policy.controlloop.util.Serialization
                    jsonParser: gson
            - topicName: APPC-CL
              events:
                - eventClass: org.onap.policy.appc.Response
                  eventFilter: '[?($.CommonHeader && $.Status)]'
                  customSerialization:
                    customSerializerClass: org.onap.policy.appc.util.Serialization
                    jsonParser: gsonPretty
            - topicName: APPC-LCM-WRITE
              events:
                - eventClass: org.onap.policy.appclcm.AppcLcmDmaapWrapper
                  eventFilter: '[?($.type == ''response'')]'
                  customSerialization:
                    customSerializerClass: org.onap.policy.appclcm.util.Serialization
                    jsonParser: gson
            - topicName: SDNR-CL-RSP
              events:
                - eventClass: org.onap.policy.sdnr.PciResponseWrapper
                  eventFilter: '[?($.type == ''response'')]'
                  customSerialization:
                    customSerializerClass: org.onap.policy.sdnr.util.Serialization
                    jsonParser: gson
          sinkTopics:
            - topicName: APPC-CL
              events:
                - eventClass: org.onap.policy.appc.Request
                  customSerialization:
                    customSerializerClass: org.onap.policy.appc.util.Serialization
                    jsonParser: gsonPretty
            - topicName: APPC-LCM-READ
              events:
                - eventClass: org.onap.policy.appclcm.AppcLcmDmaapWrapper
                  customSerialization:
                    customSerializerClass: org.onap.policy.appclcm.util.Serialization
                    jsonParser: gson
            - topicName: POLICY-CL-MGT
              events:
                - eventClass: org.onap.policy.controlloop.VirtualControlLoopNotification
                  customSerialization:
                    customSerializerClass: org.onap.policy.controlloop.util.Serialization
                    jsonParser: gsonPretty
            - topicName: DCAE_CL_RSP
              events:
                - eventClass: org.onap.policy.controlloop.ControlLoopResponse
                  customSerialization:
                    customSerializerClass: org.onap.policy.controlloop.util.Serialization
                    jsonParser: gsonPretty
          customConfig:
            notes: test
            persistence.type: auto