From: jhh Date: Thu, 5 Mar 2020 18:50:37 +0000 (-0600) Subject: Make Controller policy type derived from native X-Git-Tag: 2.2.1~32 X-Git-Url: https://gerrit.onap.org/r/gitweb?a=commitdiff_plain;h=90976982a7b1fb78de9a64c9ee0ea3aee1145d4a;p=policy%2Fmodels.git 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 Change-Id: I5b1cf04f36db01b917b77eff4ab5254073be9b0c Signed-off-by: jhh --- 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: