Documentation by example (see swagger specs for additional info): policy controllers GET /policy/pdp/engine/controllers/ [ "closed-loop-demo-rules" ] sessions in the controller GET /policy/pdp/engine/controllers/closed-loop-demo-rules/drools "sessions": [ "closedloop-demo" ] fact types (classnames) in working memory of the controller GET :9696/policy/pdp/engine/controllers/closed-loop-demo-rules/drools/facts/closedloop-demo { "org.openecomp.policy.appc.Request": 1, "org.openecomp.policy.controlloop.ControlLoopOperationWrapper": 1, "org.openecomp.policy.controlloop.Params": 1, "org.openecomp.policy.controlloop.VirtualControlLoopEvent": 1, "org.openecomp.policy.template.demo.EventManager": 1 } Display fact objects of a given time GET /policy/pdp/engine/controllers/closed-loop-demo-rules/drools/facts/closedloop-demo/org.openecomp.policy.controlloop.Params [ { "aaiNamedQueryUUID": "d925ed73-8231-4d02-9545-db4e101fffff", "aaiPassword": "policy", "aaiPatternMatch": 1, "aaiURL": "http://localhost:7676/aai/test", "aaiUsername": "policy", "actor": "APPC", "appcTopic": "CLOSEDLOOP-APPC-SAMPLE", "closedLoopControlName": "CL-FRWL-LOW-TRAFFIC-SIG-d925ed73-8231-4d02-9545-db4e101f88f8", "msoPassword": "policy", "msoURL": "http://localhost:7677/mso/test", "msoUsername": "policy", "notificationTopic": "CLOSEDLOOP-RUBY-SAMPLE" } ] delete all specific fact types from working memory DELETE /policy/pdp/engine/controllers/closed-loop-demo-rules/drools/facts/closedloop-demo/org.openecomp.policy.appc.Request Query examples: Sample Embedded queries in .drl (without and with parameters): query "FirewallDemo.QUERY.EVENT.ONSET" event : VirtualControlLoopEvent( closedLoopEventStatus == ControlLoopEventStatus.ONSET ) end query "FirewallDemo.QUERY.MANAGER.RNA" (String aRequestId, Integer numOnsetsLowerBound, Boolean aActivated) manager : EventManager( closedLoopControlName == "CL-FRWL-LOW-TRAFFIC-SIG-d925ed73-8231-4d02-9545-db4e101f88f8", requestID.toString() == aRequestId, numOnsets > numOnsetsLowerBound, activated == aActivated ) end trigger a query with no parameters: GET /policy/pdp/engine/controllers/closed-loop-demo-rules/drools/facts/closedloop-demo/FirewallDemo.QUERY.EVENT.ONSET/event [ { "AAI": { "generic-vnf.vnf-id": "fw0001vm001fw001" .. } ] query with parameters POST :9696/policy/pdp/engine/controllers/closed-loop-demo-rules/drools/facts/closedloop-demo/FirewallDemo.QUERY.MANAGER.RNA/manager [ "664be3d2-6c12-4f4b-a3e7-c349acced200", 0, true] [ { "abatementEvent": null, "activated": true, "closedLoopControlName": "CL-FRWL-LOW-TRAFFIC-SIG-d925ed73-8231-4d02-9545-db4e101f88f8", "controlLoopResult": null, "numAbatements": 0, "numOnsets": 1, "onsetEvent": { "AAI": { "generic-vnf.vnf-id": "fw0001vm001fw001" }, "closedLoopAlarmEnd": null, "closedLoopAlarmStart": { "epochSecond": 1463679805, "nano": 324000000 }, "closedLoopControlName": "CL-FRWL-LOW-TRAFFIC-SIG-d925ed73-8231-4d02-9545-db4e101f88f8", "closedLoopEventClient": "microservice.stringmatcher", "closedLoopEventStatus": "ONSET", "eventStatusValid": true, "from": "DCAE", "policyName": null, "policyScope": null, "policyVersion": null, "requestID": "664be3d2-6c12-4f4b-a3e7-c349acced200", "target": "generic-vnf.vnf-id", "target_type": "VF", "version": "1.0.2" }, "requestID": "664be3d2-6c12-4f4b-a3e7-c349acced200", "target": "generic-vnf.vnf-id" } ] delete the results of the query with arguments: DELETE /policy/pdp/engine/controllers/closed-loop-demo-rules/drools/facts/closedloop-demo/FirewallDemo.QUERY.MANAGER.RNA/manager "[ "664be3d2-6c12-4f4b-a3e7-c349acced200", 0, true ]"