diff options
author | rameshiyer27 <ramesh.murugan.iyer@est.tech> | 2022-02-07 17:07:38 +0000 |
---|---|---|
committer | rameshiyer27 <ramesh.murugan.iyer@est.tech> | 2022-02-10 14:20:42 +0000 |
commit | 45b653fc5a8d641452247eca5c80cf580609e9bf (patch) | |
tree | 06cfd4529db05dc23cbd63d2fe2e53799eb07bdf /models-examples/src/main/resources/policies | |
parent | 303d42453fbfcf2381f810b10a496b69aa8bc34b (diff) |
Add policy metadataSet handling as node templates
Each metadataSet is represented as a 'node_template' in Tosca
mapped to a specific node type.
Support added for db operations of node templates as
independent entities.
Detailed documentation available here :
https://wiki.onap.org/display/DW/Enable+Handling+of+Policy+Type+Metadata
Issue-ID: POLICY-3832
Signed-off-by: zrrmmua <ramesh.murugan.iyer@est.tech>
Change-Id: I6c189142b1778ba858aae27cd92d4f136d950208
Diffstat (limited to 'models-examples/src/main/resources/policies')
2 files changed, 468 insertions, 0 deletions
diff --git a/models-examples/src/main/resources/policies/apex.policy.decisionmaker.input.tosca.yaml b/models-examples/src/main/resources/policies/apex.policy.decisionmaker.input.tosca.yaml new file mode 100644 index 000000000..615402b11 --- /dev/null +++ b/models-examples/src/main/resources/policies/apex.policy.decisionmaker.input.tosca.yaml @@ -0,0 +1,130 @@ +--- +# Representation of apex decision maker policy with metadataSet reference in the metadata field. + +tosca_definitions_version: tosca_simple_yaml_1_1_0 +topology_template: + policies: + - operational.apex.decisionMaker: + type: onap.policies.native.Apex + type_version: 1.0.0 + name: operational.apex.decisionMaker + version: 1.0.0 + metadata: + metadataSetName: apexMetadata_decisionMaker + metadataSetVersion: 1.0.0 + properties: + engineServiceParameters: + name: MyApexEngine + version: 0.0.1 + id: 45 + instanceCount: 4 + deploymentPort: 12561 + engineParameters: + executorParameters: + JAVASCRIPT: + parameterClassName: org.onap.policy.apex.plugins.executor.javascript.JavascriptExecutorParameters + contextParameters: + parameterClassName: org.onap.policy.apex.context.parameters.ContextParameters + schemaParameters: + Avro: + parameterClassName: org.onap.policy.apex.plugins.context.schema.avro.AvroSchemaHelperParameters + Java: + parameterClassName: org.onap.policy.apex.context.impl.schema.java.JavaSchemaHelperParameters + jsonAdapters: + Instant: + adaptedClass: java.time.Instant + adaptorClass: org.onap.policy.controlloop.util.Serialization$GsonInstantAdapter + taskParameters: + - key: ParameterKey1 + value: ParameterValue1 + - taskId: AAILookupTask:0.0.1 + key: SomeKeyForThisTask + value: Value + eventInputParameters: + GuardRequestorConsumer: + carrierTechnologyParameters: + carrierTechnology: RESTREQUESTOR + parameterClassName: org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters + parameters: + url: http://111.222.333.444:5555/pdp/api/getDecision + httpMethod: POST + restRequestTimeout: 2000 + httpHeader: Authorization:aaaaaaaaa== ClientAuth:bbbbbbbbb= + eventProtocolParameters: + eventProtocol: JSON + eventName: GuardResponseEvent + eventNameFilter: GuardResponseEvent + requestorMode: true + requestorPeer: GuardRequestorProducer + requestorTimeout: 500 + DCAEConsumer: + carrierTechnologyParameters: + carrierTechnology: RESTCLIENT + parameterClassName: org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters + parameters: + url: http://message-router:3904/events/unauthenticated.DCAE_CL_OUTPUT/APEX/1?timeout=60000 + eventProtocolParameters: + eventProtocol: JSON + parameters: + nameAlias: closedLoopControlName + versionAlias: version + sourceAlias: from + pojoField: VirtualControlLoopEvent + eventName: ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e + APPCConsumer: + carrierTechnologyParameters: + carrierTechnology: RESTCLIENT + parameterClassName: org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters + parameters: + url: http://message-router:3904/events/APPC-LCM-WRITE/APEX/1?timeout=60000 + eventProtocolParameters: + eventProtocol: JSON + parameters: + versionAlias: version + pojoField: APPCLCMResponseEvent + eventName: APPCRestartVNFResponseEvent + eventNameFilter: APPCRestartVNFResponseEvent + eventOutputParameters: + logProducer: + carrierTechnologyParameters: + carrierTechnology: FILE + parameters: + fileName: "/tmp/VCPEEventsOut.json" + eventProtocolParameters: + eventProtocol: JSON + GuardRequestorProducer: + carrierTechnologyParameters: + carrierTechnology: RESTREQUESTOR + parameterClassName: org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters + eventProtocolParameters: + eventProtocol: JSON + eventNameFilter: GuardRequestEvent + requestorMode: true + requestorPeer: GuardRequestorConsumer + requestorTimeout: 500 + APPCProducer: + carrierTechnologyParameters: + carrierTechnology: RESTCLIENT + parameterClassName: org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters + parameters: + url: http://message-router:3904/events/APPC-LCM-READ + eventProtocolParameters: + eventProtocol: JSON + parameters: + versionAlias: version + sourceAlias: from + pojoField: APPCLCMRequestEvent + eventNameFilter: APPCRestartVNFRequestEvent + PolicyLogProducer: + carrierTechnologyParameters: + carrierTechnology: RESTCLIENT + parameterClassName: org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters + parameters: + url: http://message-router:3904/events/POLICY-CL-MGT + eventProtocolParameters: + eventProtocol: JSON + parameters: + versionAlias: version + sourceAlias: from + pojoField: VirtualControlLoopNotification + eventNameFilter: ControlLoopLogEvent diff --git a/models-examples/src/main/resources/policies/apex.policy.decisionmaker.paptopdp.input.tosca.yaml b/models-examples/src/main/resources/policies/apex.policy.decisionmaker.paptopdp.input.tosca.yaml new file mode 100644 index 000000000..c257cdd3c --- /dev/null +++ b/models-examples/src/main/resources/policies/apex.policy.decisionmaker.paptopdp.input.tosca.yaml @@ -0,0 +1,338 @@ +--- +# Representation of apex decision maker policy that will be passed on to the apex-pdp from PAP. +# The metadataSet definition for the metadata reference is added under the metadata field of the policy by PAP. + +tosca_definitions_version: tosca_simple_yaml_1_1_0 +topology_template: + policies: + - operational.apex.decisionMaker: + type: onap.policies.controlloop.operational.common.apex.decisionMaker + type_version: 1.0.0 + derived_from: tosca.policies.Root + name: operational.apex.decisionMaker + version: 1.0.0 + metadata: + policyModel: + key: + name: DecisionMakerPolicyModel + version: 0.0.1 + keyInformation: + key: + name: DecisionMakerPolicyModel_KeyInfo + version: 0.0.1 + keyInfoMap: + entry: + - key: + name: AnswerAlbum + version: 0.0.1 + value: + key: + name: AnswerAlbum + version: 0.0.1 + UUID: 4ea21a2c-5dc7-337f-ba13-f427a4ae79a1 + description: Generated description for concept referred to by key "AnswerAlbum:0.0.1" + - key: + name: AnswerEvent + version: 0.0.1 + value: + key: + name: AnswerEvent + version: 0.0.1 + UUID: ce2233b8-bb89-3c5e-a18f-1d13089d2bb6 + description: Generated description for concept referred to by key "AnswerEvent:0.0.1" + - key: + name: AnswerInitPolicy + version: 0.0.1 + value: + key: + name: AnswerInitPolicy + version: 0.0.1 + UUID: c8254064-b171-3ccb-85c0-29b5719ee8fc + description: Generated description for concept referred to by key "AnswerInitPolicy:0.0.1" + - key: + name: AnswerInitTask + version: 0.0.1 + value: + key: + name: AnswerInitTask + version: 0.0.1 + UUID: 28fb33d2-a4e0-3046-8302-7baf9a2056d1 + description: Generated description for concept referred to by key "AnswerInitTask:0.0.1" + - key: + name: DecisionEvent + version: 0.0.1 + value: + key: + name: DecisionEvent + version: 0.0.1 + UUID: 487acc75-b5a1-3285-90cf-98ecd6fb3500 + description: Generated description for concept referred to by key "DecisionEvent:0.0.1" + - key: + name: DecisionMakerPolicy + version: 0.0.1 + value: + key: + name: DecisionMakerPolicy + version: 0.0.1 + UUID: 9e8dda9a-6f85-311d-842b-00b5b5578edd + description: Generated description for concept referred to by key "DecisionMakerPolicy:0.0.1" + - key: + name: DecisionMakerPolicyModel + version: 0.0.1 + value: + key: + name: DecisionMakerPolicyModel + version: 0.0.1 + UUID: d7789464-e4d1-382e-8481-fba53fa7b9a9 + description: Generated description for concept referred to by key "DecisionMakerPolicyModel:0.0.1" + - key: + name: DecisionMakerPolicyModel_Albums + version: 0.0.1 + value: + key: + name: DecisionMakerPolicyModel_Albums + version: 0.0.1 + UUID: e5dfbadd-5229-3ad9-996c-eda030ef5dc1 + description: Generated description for concept referred to by key "DecisionMakerPolicyModel_Albums:0.0.1" + - key: + name: DecisionMakerPolicyModel_Events + version: 0.0.1 + value: + key: + name: DecisionMakerPolicyModel_Events + version: 0.0.1 + UUID: b4248202-ff8e-3d45-8b3d-0ed0fd2eaed4 + description: Generated description for concept referred to by key "DecisionMakerPolicyModel_Events:0.0.1" + - key: + name: DecisionMakerPolicyModel_KeyInfo + version: 0.0.1 + value: + key: + name: DecisionMakerPolicyModel_KeyInfo + version: 0.0.1 + UUID: 693b1b29-c4c6-34ba-98e1-bc1a7576f0f8 + description: Generated description for concept referred to by key "DecisionMakerPolicyModel_KeyInfo:0.0.1" + - key: + name: DecisionMakerPolicyModel_Policies + version: 0.0.1 + value: + key: + name: DecisionMakerPolicyModel_Policies + version: 0.0.1 + UUID: 2dee1e42-9caa-32b1-9298-784dcdcb9cae + description: Generated description for concept referred to by key "DecisionMakerPolicyModel_Policies:0.0.1" + - key: + name: DecisionMakerPolicyModel_Schemas + version: 0.0.1 + value: + key: + name: DecisionMakerPolicyModel_Schemas + version: 0.0.1 + UUID: c256f102-2681-3f35-bbbd-1f4948587e15 + description: Generated description for concept referred to by key "DecisionMakerPolicyModel_Schemas:0.0.1" + - key: + name: DecisionMakerPolicyModel_Tasks + version: 0.0.1 + value: + key: + name: DecisionMakerPolicyModel_Tasks + version: 0.0.1 + UUID: 660cbdba-687d-3a05-ba26-69daf93a8158 + description: Generated description for concept referred to by key "DecisionMakerPolicyModel_Tasks:0.0.1" + - key: + name: DitheringAnswerTask + version: 0.0.1 + value: + key: + name: DitheringAnswerTask + version: 0.0.1 + UUID: da31cee8-2e84-39d2-9337-9ee3bf347c98 + description: Generated description for concept referred to by key "DitheringAnswerTask:0.0.1" + - key: + name: LastAnswerAlbum + version: 0.0.1 + value: + key: + name: LastAnswerAlbum + version: 0.0.1 + UUID: 21399145-3fbe-39a5-b863-8a59a8add4a8 + description: Generated description for concept referred to by key "LastAnswerAlbum:0.0.1" + - key: + name: MakeDecisionEvent + version: 0.0.1 + value: + key: + name: MakeDecisionEvent + version: 0.0.1 + UUID: 02ec632a-aeae-31fe-8f6d-656e1875749f + description: Generated description for concept referred to by key "MakeDecisionEvent:0.0.1" + - key: + name: OptimisticAnswerTask + version: 0.0.1 + value: + key: + name: OptimisticAnswerTask + version: 0.0.1 + UUID: 818e6b9e-0109-31f5-a95c-17f6fb016027 + description: Generated description for concept referred to by key "OptimisticAnswerTask:0.0.1" + - key: + name: PessimisticAnswerTask + version: 0.0.1 + value: + key: + name: PessimisticAnswerTask + version: 0.0.1 + UUID: 8f4a707e-0d8b-3e09-b921-332f6f81f302 + description: Generated description for concept referred to by key "PessimisticAnswerTask:0.0.1" + - key: + name: RandomAnswerTask + version: 0.0.1 + value: + key: + name: RandomAnswerTask + version: 0.0.1 + UUID: bfb0af88-b454-3b08-911f-7ff2475350bf + description: Generated description for concept referred to by key "RandomAnswerTask:0.0.1" + - key: + name: RoundRobinAnswerTask + version: 0.0.1 + value: + key: + name: RoundRobinAnswerTask + version: 0.0.1 + UUID: eac6fb59-8aca-3011-b7ba-69875f1db4b6 + description: Generated description for concept referred to by key "RoundRobinAnswerTask:0.0.1" + - key: + name: SimpleIntegerType + version: 0.0.1 + value: + key: + name: SimpleIntegerType + version: 0.0.1 + UUID: ab00a5b8-7edd-340f-8140-4d14f571edfb + description: Generated description for concept referred to by key "SimpleIntegerType:0.0.1" + - key: + name: SimpleStringType + version: 0.0.1 + value: + key: + name: SimpleStringType + version: 0.0.1 + UUID: 8a4957cf-9493-3a76-8c22-a208e23259af + description: Generated description for concept referred to by key "SimpleStringType:0.0.1" + properties: + engineServiceParameters: + name: MyApexEngine + version: 0.0.1 + id: 45 + instanceCount: 4 + deploymentPort: 12561 + engineParameters: + executorParameters: + JAVASCRIPT: + parameterClassName: org.onap.policy.apex.plugins.executor.javascript.JavascriptExecutorParameters + contextParameters: + parameterClassName: org.onap.policy.apex.context.parameters.ContextParameters + schemaParameters: + Avro: + parameterClassName: org.onap.policy.apex.plugins.context.schema.avro.AvroSchemaHelperParameters + Java: + parameterClassName: org.onap.policy.apex.context.impl.schema.java.JavaSchemaHelperParameters + jsonAdapters: + Instant: + adaptedClass: java.time.Instant + adaptorClass: org.onap.policy.controlloop.util.Serialization$GsonInstantAdapter + taskParameters: + - key: ParameterKey1 + value: ParameterValue1 + - taskId: AAILookupTask:0.0.1 + key: SomeKeyForThisTask + value: Value + eventInputParameters: + GuardRequestorConsumer: + carrierTechnologyParameters: + carrierTechnology: RESTREQUESTOR + parameterClassName: org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters + parameters: + url: http://111.222.333.444:5555/pdp/api/getDecision + httpMethod: POST + restRequestTimeout: 2000 + httpHeader: Authorization:aaaaaaaaa== ClientAuth:bbbbbbbbb= + eventProtocolParameters: + eventProtocol: JSON + eventName: GuardResponseEvent + eventNameFilter: GuardResponseEvent + requestorMode: true + requestorPeer: GuardRequestorProducer + requestorTimeout: 500 + DCAEConsumer: + carrierTechnologyParameters: + carrierTechnology: RESTCLIENT + parameterClassName: org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters + parameters: + url: http://message-router:3904/events/unauthenticated.DCAE_CL_OUTPUT/APEX/1?timeout=60000 + eventProtocolParameters: + eventProtocol: JSON + parameters: + nameAlias: closedLoopControlName + versionAlias: version + sourceAlias: from + pojoField: VirtualControlLoopEvent + eventName: ControlLoop-vCPE-48f0c2c3-a172-4192-9ae3-052274181b6e + APPCConsumer: + carrierTechnologyParameters: + carrierTechnology: RESTCLIENT + parameterClassName: org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters + parameters: + url: http://message-router:3904/events/APPC-LCM-WRITE/APEX/1?timeout=60000 + eventProtocolParameters: + eventProtocol: JSON + parameters: + versionAlias: version + pojoField: APPCLCMResponseEvent + eventName: APPCRestartVNFResponseEvent + eventNameFilter: APPCRestartVNFResponseEvent + eventOutputParameters: + logProducer: + carrierTechnologyParameters: + carrierTechnology: FILE + parameters: + fileName: "/tmp/VCPEEventsOut.json" + eventProtocolParameters: + eventProtocol: JSON + GuardRequestorProducer: + carrierTechnologyParameters: + carrierTechnology: RESTREQUESTOR + parameterClassName: org.onap.policy.apex.plugins.event.carrier.restrequestor.RestRequestorCarrierTechnologyParameters + eventProtocolParameters: + eventProtocol: JSON + eventNameFilter: GuardRequestEvent + requestorMode: true + requestorPeer: GuardRequestorConsumer + requestorTimeout: 500 + APPCProducer: + carrierTechnologyParameters: + carrierTechnology: RESTCLIENT + parameterClassName: org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters + parameters: + url: http://message-router:3904/events/APPC-LCM-READ + eventProtocolParameters: + eventProtocol: JSON + parameters: + versionAlias: version + sourceAlias: from + pojoField: APPCLCMRequestEvent + eventNameFilter: APPCRestartVNFRequestEvent + PolicyLogProducer: + carrierTechnologyParameters: + carrierTechnology: RESTCLIENT + parameterClassName: org.onap.policy.apex.plugins.event.carrier.restclient.RestClientCarrierTechnologyParameters + parameters: + url: http://message-router:3904/events/POLICY-CL-MGT + eventProtocolParameters: + eventProtocol: JSON + parameters: + versionAlias: version + sourceAlias: from + pojoField: VirtualControlLoopNotification + eventNameFilter: ControlLoopLogEvent |