X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=models-examples%2Fsrc%2Fmain%2Fresources%2Fpolicytypes%2Fonap.policies.native.Drools.yaml;h=8e6c6f024cd9d858564983296eb49871236e8efb;hb=49f07db935d114b72a44e446867b16262dd552aa;hp=39b9c7f286cc07dffbd953696440c95cc46d9fdc;hpb=3c98ef789246de51d6f1495b7232167d351ca44f;p=policy%2Fmodels.git 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 39b9c7f28..8e6c6f024 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 @@ -1,16 +1,51 @@ -tosca_definitions_version: tosca_simple_yaml_1_0_0 +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 policy type for native drools policies + 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: - rule_artifact: - type: onap.datatypes.native.rule_artifact + rulesArtifact: + type: onap.datatypes.native.rules_artifact required: true description: the GAV information of the maven artifact controller: @@ -19,7 +54,46 @@ policy_types: description: the drools controller to which the current native policy is assigned data_types: - onap.datatypes.native.rule_artifact: + 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: @@ -37,11 +111,7 @@ data_types: onap.datatypes.drools.controller.relation: derived_from: tosca.datatypes.Root properties: - controllerPolicyName: + name: type: string required: true description: the name of drools controller policy - controllerPolicyVersion: - type: string - required: true - description: the version of drools controller policy \ No newline at end of file