aboutsummaryrefslogtreecommitdiffstats
path: root/models-examples/src/main
diff options
context:
space:
mode:
authorjhh <jorge.hernandez-herrero@att.com>2020-03-05 12:50:37 -0600
committerjhh <jorge.hernandez-herrero@att.com>2020-03-05 14:31:12 -0600
commit90976982a7b1fb78de9a64c9ee0ea3aee1145d4a (patch)
tree773ee4a3e9332e787593b020e7ea516fa0dae436 /models-examples/src/main
parent7f1903bae3069d5e14b4c322c09c1317d90114b6 (diff)
Make Controller policy type derived from native
onap.policies.drools.Controller has been made to be derived from native, and it has been consolidated under the onap.policies.native.Drools.yaml. Additionallly some renaming of fields has been done in an attempt to be more representative of its content. Issue-ID: POLICY-2388 Signed-off-by: jhh <jorge.hernandez-herrero@att.com> Change-Id: I5b1cf04f36db01b917b77eff4ab5254073be9b0c Signed-off-by: jhh <jorge.hernandez-herrero@att.com>
Diffstat (limited to 'models-examples/src/main')
-rw-r--r--models-examples/src/main/resources/policytypes/onap.policies.drools.Controller.yaml70
-rw-r--r--models-examples/src/main/resources/policytypes/onap.policies.native.Drools.yaml72
2 files changed, 71 insertions, 71 deletions
diff --git a/models-examples/src/main/resources/policytypes/onap.policies.drools.Controller.yaml b/models-examples/src/main/resources/policytypes/onap.policies.drools.Controller.yaml
deleted file mode 100644
index 63f8fd6ed..000000000
--- a/models-examples/src/main/resources/policytypes/onap.policies.drools.Controller.yaml
+++ /dev/null
@@ -1,70 +0,0 @@
-tosca_definitions_version: tosca_simple_yaml_1_0_0
-policy_types:
- onap.policies.drools.Controller:
- derived_from: tosca.policies.Root
- description: a policy type for drools controller configuration
- version: 1.0.0
- properties:
- controllerName:
- type: string
- required: true
- description: the drools controller name
- sourceTopics:
- type: list
- required: false
- description: all the source topices and configurations needed for the events coming under each topic
- entry_schema:
- type: onap.datatypes.dmaap.topic
- sinkTopics:
- type: list
- required: false
- description: all the sink topices and configurations needed for the events sending under each topic
- entry_schema:
- type: onap.datatypes.dmaap.topic
- customConfig:
- type: map
- required: false
- description: any use case specific configurations relevant to the drools controller
- entry_schema:
- type: string
-
-data_types:
- onap.datatypes.dmaap.topic:
- derived_from: tosca.datatypes.Root
- properties:
- topicName:
- type: string
- required: true
- description: the dmaap topic name
- serialization:
- type: list
- required: true
- description: all the configurations needed for serializing all kinds of events under current topic
- entry_schema:
- type: onap.datatypes.dmaap.serialization
- onap.datatypes.dmaap.serialization:
- 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
- customSerializer:
- type: onap.datatypes.dmaap.custom_serializer
- required: false
- description: a custom serializer to use for serializing current event
- onap.datatypes.dmaap.custom_serializer:
- derived_from: tosca.datatypes.Root
- properties:
- customSerializerClass:
- type: string
- required: true
- description: the class of custom serializer
- jsonParser:
- type: string
- required: true
- description: a json parser to use which is implemented in custom serializer class \ No newline at end of file
diff --git a/models-examples/src/main/resources/policytypes/onap.policies.native.Drools.yaml b/models-examples/src/main/resources/policytypes/onap.policies.native.Drools.yaml
index 6a17f107c..8416e85bc 100644
--- a/models-examples/src/main/resources/policytypes/onap.policies.native.Drools.yaml
+++ b/models-examples/src/main/resources/policytypes/onap.policies.native.Drools.yaml
@@ -6,7 +6,38 @@ policy_types:
version: 1.0.0
onap.policies.native.Drools:
derived_from: onap.policies.Native
- description: a policy type for native drools policies
+ description: a base policy type for all native PDP policies
+ version: 1.0.0
+ onap.policies.native.drools.Controller:
+ derived_from: onap.policies.native.Drools
+ description: a policy type for a drools controller configuration
+ version: 1.0.0
+ 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.dmaap.topic
+ sinkTopics:
+ type: list
+ required: false
+ description: sink topics and applicable events
+ entry_schema:
+ type: onap.datatypes.dmaap.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
properties:
rulesArtifact:
@@ -19,6 +50,45 @@ policy_types:
description: the drools controller to which the current native policy is assigned
data_types:
+ onap.datatypes.dmaap.topic:
+ derived_from: tosca.datatypes.Root
+ properties:
+ topicName:
+ type: string
+ required: true
+ description: the dmaap topic name
+ events:
+ type: list
+ required: true
+ description: events used by this topic
+ entry_schema:
+ type: onap.datatypes.dmaap.events
+ onap.datatypes.dmaap.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.dmaap.custom_serialization
+ required: false
+ description: overrides the default serialization/deserialization mechanisms with custom ones
+ onap.datatypes.dmaap.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: