aboutsummaryrefslogtreecommitdiffstats
path: root/models-examples/src/main/resources/policytypes/onap.policies.native.Drools.yaml
blob: 8e6c6f024cd9d858564983296eb49871236e8efb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
tosca_definitions_version: tosca_simple_yaml_1_1_0
policy_types:
    onap.policies.Native:
        derived_from: tosca.policies.Root
        description: a base policy type for all native PDP policies
        version: 1.0.0
        name: onap.policies.Native
    onap.policies.native.Drools:
        derived_from: onap.policies.Native
        description: a base policy type for all native PDP policies
        version: 1.0.0
        name: onap.policies.native.Drools
    onap.policies.native.drools.Controller:
        derived_from: onap.policies.native.Drools
        description: a policy type for a drools controller configuration
        version: 1.0.0
        name: onap.policies.native.drools.Controller
        properties:
            controllerName:
                type: string
                required: true
                description: the drools controller name
            sourceTopics:
                type: list
                required: false
                description: source topics and applicable events
                entry_schema:
                    type: onap.datatypes.kafka.topic
            sinkTopics:
                type: list
                required: false
                description: sink topics and applicable events
                entry_schema:
                    type: onap.datatypes.kafka.topic
            customConfig:
                type: map
                required: false
                description: any use case specific configurations relevant to the drools controller
                entry_schema:
                    type: string
    onap.policies.native.drools.Artifact:
        derived_from: onap.policies.native.Drools
        description: a policy type for native drools artifact policies
        version: 1.0.0
        name: onap.policies.native.drools.Artifact
        properties:
            rulesArtifact:
                type: onap.datatypes.native.rules_artifact
                required: true
                description: the GAV information of the maven artifact
            controller:
                type: onap.datatypes.drools.controller.relation
                required: true
                description: the drools controller to which the current native policy is assigned

data_types:
    onap.datatypes.kafka.topic:
        derived_from: tosca.datatypes.Root
        properties:
            topicName:
                type: string
                required: true
                description: the kafka topic name
            events:
                type: list
                required: true
                description: events used by this topic
                entry_schema:
                    type: onap.datatypes.kafka.events
    onap.datatypes.kafka.events:
        derived_from: tosca.datatypes.Root
        properties:
            eventClass:
                type: string
                required: true
                description: the event canonical class for serialization
            eventFilter:
                type: string
                required: false
                description: the JSONPath based condition to filter out the events to serialize
            customSerialization:
                type: onap.datatypes.kafka.custom_serialization
                required: false
                description:  overrides the default serialization/deserialization mechanisms with custom ones
    onap.datatypes.kafka.custom_serialization:
        derived_from: tosca.datatypes.Root
        properties:
            customSerializerClass:
                type: string
                required: true
                description: the class that contains the JSON parser serializer/deserializer.
            jsonParser:
                type: string
                required: true
                description: static field in customSerialized class with the json parser (currently only gson supported)
    onap.datatypes.native.rules_artifact:
        derived_from: tosca.datatypes.Root
        properties:
            groupId:
                type: string
                required: true
                description: the groupId of the maven artifact
            artifactId:
                type: string
                required: true
                description: the artifactId of the maven artifact
            version:
                type: string
                required: true
                description: the version of the maven artifact
    onap.datatypes.drools.controller.relation:
        derived_from: tosca.datatypes.Root
        properties:
            name:
                type: string
                required: true
                description: the name of drools controller policy