summaryrefslogtreecommitdiffstats
path: root/models-examples/src/main/resources/policies
diff options
context:
space:
mode:
authorrameshiyer27 <ramesh.murugan.iyer@est.tech>2022-02-07 17:07:38 +0000
committerrameshiyer27 <ramesh.murugan.iyer@est.tech>2022-02-10 14:20:42 +0000
commit45b653fc5a8d641452247eca5c80cf580609e9bf (patch)
tree06cfd4529db05dc23cbd63d2fe2e53799eb07bdf /models-examples/src/main/resources/policies
parent303d42453fbfcf2381f810b10a496b69aa8bc34b (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')
-rw-r--r--models-examples/src/main/resources/policies/apex.policy.decisionmaker.input.tosca.yaml130
-rw-r--r--models-examples/src/main/resources/policies/apex.policy.decisionmaker.paptopdp.input.tosca.yaml338
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