7bea9c53a18ac41850b45b0a0cd99f64c8ced3fc
[policy/models.git] / models-examples / src / main / resources / policies / usecases.native.controller.policy.input.tosca.json
1 {
2     "tosca_definitions_version": "tosca_simple_yaml_1_1_0",
3     "topology_template": {
4         "policies": [
5             {
6                 "usecases": {
7                     "type": "onap.policies.native.drools.Controller",
8                     "type_version": "1.0.0",
9                     "name": "usecases",
10                     "version": "1.0.0",
11                     "metadata": {
12                         "policy-id": "usecases"
13                     },
14                     "properties": {
15                         "controllerName": "usecases",
16                         "sourceTopics": [
17                             {
18                                 "topicName": "DCAE_TOPIC",
19                                 "events": [
20                                     {
21                                         "eventClass": "org.onap.policy.controlloop.CanonicalOnset",
22                                         "eventFilter": "[?($.closedLoopEventStatus == 'ONSET')]",
23                                         "customSerialization": {
24                                             "customSerializerClass": "org.onap.policy.controlloop.util.Serialization",
25                                             "jsonParser": "gson"
26                                         }
27                                     },
28                                     {
29                                         "eventClass": "org.onap.policy.controlloop.CanonicalAbated",
30                                         "eventFilter": "[?($.closedLoopEventStatus == 'ABATED')]",
31                                         "customSerialization": {
32                                             "customSerializerClass": "org.onap.policy.controlloop.util.Serialization",
33                                             "jsonParser": "gson"
34                                         }
35                                     }
36                                 ]
37                             },
38                             {
39                                 "topicName": "APPC-CL",
40                                 "events": [
41                                     {
42                                         "eventClass": "org.onap.policy.appc.Response",
43                                         "eventFilter": "[?($.CommonHeader && $.Status)]",
44                                         "customSerialization": {
45                                             "customSerializerClass": "org.onap.policy.appc.util.Serialization",
46                                             "jsonParser": "gsonPretty"
47                                         }
48                                     }
49                                 ]
50                             },
51                             {
52                                 "topicName": "APPC-LCM-WRITE",
53                                 "events": [
54                                     {
55                                         "eventClass": "org.onap.policy.appclcm.AppcLcmDmaapWrapper",
56                                         "eventFilter": "[?($.type == 'response')]",
57                                         "customSerialization": {
58                                             "customSerializerClass": "org.onap.policy.appclcm.util.Serialization",
59                                             "jsonParser": "gson"
60                                         }
61                                     }
62                                 ]
63                             },
64                             {
65                                 "topicName": "SDNR-CL-RSP",
66                                 "events": [
67                                     {
68                                         "eventClass": "org.onap.policy.sdnr.PciResponseWrapper",
69                                         "eventFilter": "[?($.type == 'response')]",
70                                         "customSerialization": {
71                                             "customSerializerClass": "org.onap.policy.sdnr.util.Serialization",
72                                             "jsonParser": "gson"
73                                         }
74                                     }
75                                 ]
76                             }
77                         ],
78                         "sinkTopics": [
79                             {
80                                 "topicName": "APPC-CL",
81                                 "events": [
82                                     {
83                                         "eventClass": "org.onap.policy.appc.Request",
84                                         "customSerialization": {
85                                             "customSerializerClass": "org.onap.policy.appc.util.Serialization",
86                                             "jsonParser": "gsonPretty"
87                                         }
88                                     }
89                                 ]
90                             },
91                             {
92                                 "topicName": "APPC-LCM-READ",
93                                 "events": [
94                                     {
95                                         "eventClass": "org.onap.policy.appclcm.AppcLcmDmaapWrapper",
96                                         "customSerialization": {
97                                             "customSerializerClass": "org.onap.policy.appclcm.util.Serialization",
98                                             "jsonParser": "gson"
99                                         }
100                                     }
101                                 ]
102                             },
103                             {
104                                 "topicName": "POLICY-CL-MGT",
105                                 "events": [
106                                     {
107                                         "eventClass": "org.onap.policy.controlloop.VirtualControlLoopNotification",
108                                         "customSerialization": {
109                                             "customSerializerClass": "org.onap.policy.controlloop.util.Serialization",
110                                             "jsonParser": "gsonPretty"
111                                         }
112                                     }
113                                 ]
114                             },
115                             {
116                                 "topicName": "DCAE_CL_RSP",
117                                 "events": [
118                                     {
119                                         "eventClass": "org.onap.policy.controlloop.ControlLoopResponse",
120                                         "customSerialization": {
121                                             "customSerializerClass": "org.onap.policy.controlloop.util.Serialization",
122                                             "jsonParser": "gsonPretty"
123                                         }
124                                     }
125                                 ]
126                             }
127                         ],
128                         "customConfig": {
129                             "notes" : "test",
130                             "persistence.type" : "auto"
131                         }
132                     }
133                 }
134             }
135         ]
136     }
137 }