Remove old operational policy type from apex tests 69/107069/1
authorRam Krishna Verma <ram_krishna.verma@bell.ca>
Mon, 4 May 2020 19:40:59 +0000 (15:40 -0400)
committerRam Krishna Verma <ram_krishna.verma@bell.ca>
Mon, 4 May 2020 19:41:08 +0000 (15:41 -0400)
Issue-ID: POLICY-2537
Change-Id: If6412d505777faa16c69225305120e5c9c300e8c
Signed-off-by: Ram Krishna Verma <ram_krishna.verma@bell.ca>
tests/policy/apex-pdp/apex-pdp-test.robot
tests/policy/apex-pdp/data/onap.policies.controlloop.operational.Apex.json [deleted file]
tests/policy/apex-pdp/data/onap.policies.native.Apex.tosca.json [moved from tests/policy/apex-pdp/data/onap.policies.controlloop.operational.Apex.tosca.json with 99% similarity]
tests/policy/apex-pdp/data/pdp_update.json

index 9956731..9fdbc12 100644 (file)
@@ -18,43 +18,28 @@ Healthcheck
      Should Be Equal As Strings    ${resp.json()['code']}  200
 
 ExecuteApexPolicy
-     Wait Until Keyword Succeeds    2 min    5 sec    CreateOperationalPolicyType
-     Wait Until Keyword Succeeds    2 min    5 sec    CreateNewOperationalPolicy
-     Wait Until Keyword Succeeds    2 min    5 sec    DeployOperationalPolicy
+     Wait Until Keyword Succeeds    2 min    5 sec    CreatePolicy
+     Wait Until Keyword Succeeds    2 min    5 sec    DeployPolicy
      Wait Until Keyword Succeeds    4 min    10 sec    RunEventOnApexEngine
 
 *** Keywords ***
 
-CreateOperationalPolicyType
-     [Documentation]    Create Operational Policy Type
+CreatePolicy
+     [Documentation]    Create a new Apex policy
      ${auth}=    Create List    healthcheck    zb!XztG34
-     ${postjson}=  Get file  ${CURDIR}/data/onap.policies.controlloop.operational.Apex.json
+     ${postjson}=  Get file  ${CURDIR}/data/onap.policies.native.Apex.tosca.json
      Log    Creating session https://${POLICY_API_IP}:6969
      ${session}=    Create Session      policy  https://${POLICY_API_IP}:6969   auth=${auth}
      ${headers}=  Create Dictionary     Accept=application/json    Content-Type=application/json
-     ${resp}=   Post Request   policy  /policy/api/v1/policytypes  data=${postjson}   headers=${headers}
-     Log    Received response from policy2 ${resp.text}
-     Should Be Equal As Strings    ${resp.status_code}     200
-     ${postjsonobject}   To Json    ${postjson}
-     Dictionary Should Contain Key    ${resp.json()}    tosca_definitions_version
-     Dictionary Should Contain Key    ${postjsonobject}    tosca_definitions_version
-
-CreateNewOperationalPolicy
-     [Documentation]    Create a new Operational Apex policy
-     ${auth}=    Create List    healthcheck    zb!XztG34
-     ${postjson}=  Get file  ${CURDIR}/data/onap.policies.controlloop.operational.Apex.tosca.json
-     Log    Creating session https://${POLICY_API_IP}:6969
-     ${session}=    Create Session      policy  https://${POLICY_API_IP}:6969   auth=${auth}
-     ${headers}=  Create Dictionary     Accept=application/json    Content-Type=application/json
-     ${resp}=   Post Request   policy  /policy/api/v1/policytypes/onap.policies.controlloop.operational.Apex/versions/1.0.0/policies  data=${postjson}   headers=${headers}
+     ${resp}=   Post Request   policy  /policy/api/v1/policytypes/onap.policies.native.Apex/versions/1.0.0/policies  data=${postjson}   headers=${headers}
      Log    Received response from policy4 ${resp.text}
      ${postjsonobject}   To Json    ${postjson}
      Should Be Equal As Strings    ${resp.status_code}     200
      Dictionary Should Contain Key    ${resp.json()}    tosca_definitions_version
      Dictionary Should Contain Key    ${postjsonobject}    tosca_definitions_version
 
-DeployOperationalPolicy
-     [Documentation]    Make the PAP to initiate a PDP_UPDATE with policies
+DeployPolicy
+     [Documentation]    Deploy the policy in apex-pdp engine
      ${auth}=    Create List    healthcheck    zb!XztG34
      ${postjson}=  Get file  ${CURDIR}/data/pdp_update.json
      Log    Creating session https://${POLICY_PAP_IP}:6969
diff --git a/tests/policy/apex-pdp/data/onap.policies.controlloop.operational.Apex.json b/tests/policy/apex-pdp/data/onap.policies.controlloop.operational.Apex.json
deleted file mode 100644 (file)
index ba62a17..0000000
+++ /dev/null
@@ -1,260 +0,0 @@
-{
-  "tosca_definitions_version": "tosca_simple_yaml_1_1_0",
-  "policy_types": {
-    "onap.policies.controlloop.operational.Apex": {
-      "version": "1.0.0",
-      "description": "Operational Policy for Control Loops using the APEX PDP",
-      "properties": {
-        "engine_service": {
-          "type": "onap.datatypes.policies.controlloop.operational.apex.EngineService",
-          "description": "APEX Engine Service Parameters"
-        },
-        "inputs": {
-          "type": "map",
-          "description": "Inputs for handling events coming into the APEX engine",
-          "entry_schema": {
-            "type": "onap.datatypes.policies.controlloop.operational.apex.EventHandler"
-          }
-        },
-        "outputs": {
-          "type": "map",
-          "description": "Outputs for handling events going out of the APEX engine",
-          "entry_schema": {
-            "type": "onap.datatypes.policies.controlloop.operational.apex.EventHandler"
-          }
-        },
-        "environment": {
-          "type": "list",
-          "description": "Envioronmental parameters for the APEX engine",
-          "entry_schema": {
-            "type": "onap.datatypes.policies.controlloop.operational.apex.Environment"
-          }
-        }
-      }
-    }
-  },
-  "data_types": {
-    "onap.datatypes.policies.controlloop.operational.apex.EngineService": {
-      "derived_from": "tosca.datatypes.Root",
-      "properties": {
-        "name": {
-          "type": "string",
-          "description": "Specifies the engine name",
-          "required": false,
-          "default": "ApexEngineService"
-        },
-        "version": {
-          "type": "string",
-          "description": "Specifies the engine version in double dotted format",
-          "required": false,
-          "default": "1.0.0"
-        },
-        "id": {
-          "type": "integer",
-          "description": "Specifies the engine id",
-          "required": true
-        },
-        "instance_count": {
-          "type": "integer",
-          "description": "Specifies the number of engine threads that should be run",
-          "required": true
-        },
-        "deployment_port": {
-          "type": "integer",
-          "description": "Specifies the port to connect to for engine administration",
-          "required": false,
-          "default": 1
-        },
-        "policy_model_file_name": {
-          "type": "string",
-          "description": "The name of the file from which to read the APEX policy model",
-          "required": false
-        },
-        "policy_type_impl": {
-          "type": "string",
-          "description": "The policy type implementation from which to read the APEX policy model",
-          "required": false
-        },
-        "periodic_event_period": {
-          "type": "string",
-          "description": "The time interval in milliseconds for the periodic scanning event, 0 means \"don't scan\"",
-          "required": false,
-          "default": 0
-        },
-        "engine": {
-          "type": "onap.datatypes.policies.controlloop.operational.apex.engineservice.Engine",
-          "description": "The parameters for all engines in the APEX engine service",
-          "required": true
-        }
-      }
-    },
-    "onap.datatypes.policies.controlloop.operational.apex.EventHandler": {
-      "derived_from": "tosca.datatypes.Root",
-      "properties": {
-        "name": {
-          "type": "string",
-          "description": "Specifies the event handler name, if not specified this is set to the key name",
-          "required": false
-        },
-        "carrier_technology": {
-          "type": "onap.datatypes.policies.controlloop.operational.apex.CarrierTechnology",
-          "description": "Specifies the carrier technology of the event handler (such as REST/Web Socket/Kafka)",
-          "required": true
-        },
-        "event_protocol": {
-          "type": "onap.datatypes.policies.controlloop.operational.apex.EventProtocol",
-          "description": "Specifies the event protocol of events for the event handler (such as Yaml/JSON/XML/POJO)",
-          "required": true
-        },
-        "event_name": {
-          "type": "string",
-          "description": "Specifies the event name for events on this event handler, if not specified, the event name is read from or written to the event being received or sent",
-          "required": false
-        },
-        "event_name_filter": {
-          "type": "string",
-          "description": "Specifies a filter as a regular expression, events that do not match the filter are dropped, the default is to let all events through",
-          "required": false
-        },
-        "synchronous_mode": {
-          "type": "boolean",
-          "description": "Specifies the event handler is syncronous (receive event and send response)",
-          "required": false,
-          "default": false
-        },
-        "synchronous_peer": {
-          "type": "string",
-          "description": "The peer event handler (output for input or input for output) of this event handler in synchronous mode, this parameter is mandatory if the event handler is in synchronous mode",
-          "required": false
-        },
-        "synchronous_timeout": {
-          "type": "integer",
-          "description": "The timeout in milliseconds for responses to be issued by APEX torequests, this parameter is mandatory if the event handler is in synchronous mode",
-          "required": false
-        },
-        "requestor_mode": {
-          "type": "boolean",
-          "description": "Specifies the event handler is in requestor mode (send event and wait for response mode)",
-          "required": false,
-          "default": false
-        },
-        "requestor_peer": {
-          "type": "string",
-          "description": "The peer event handler (output for input or input for output) of this event handler in requestor mode, this parameter is mandatory if the event handler is in requestor mode",
-          "required": false
-        },
-        "requestor_timeout": {
-          "type": "integer",
-          "description": "The timeout in milliseconds for wait for responses to requests, this parameter is mandatory if the event handler is in requestor mode",
-          "required": false
-        }
-      }
-    },
-    "onap.datatypes.policies.controlloop.operational.apex.CarrierTechnology": {
-      "derived_from": "tosca.datatypes.Root",
-      "properties": {
-        "label": {
-          "type": "string",
-          "description": "The label (name) of the carrier technology (such as REST, Kafka, WebSocket)",
-          "required": true
-        },
-        "plugin_parameter_class_name": {
-          "type": "string",
-          "description": "The class name of the class that overrides default handling of event input or output for this carrier technology, defaults to the supplied input or output class",
-          "required": false
-        }
-      }
-    },
-    "onap.datatypes.policies.controlloop.operational.apex.EventProtocol": {
-      "derived_from": "tosca.datatypes.Root",
-      "properties": {
-        "label": {
-          "type": "string",
-          "description": "The label (name) of the event protocol (such as Yaml, JSON, XML, or POJO)",
-          "required": true
-        },
-        "event_protocol_plugin_class": {
-          "type": "string",
-          "description": "The class name of the class that overrides default handling of the event protocol for this carrier technology, defaults to the supplied event protocol class",
-          "required": false
-        }
-      }
-    },
-    "onap.datatypes.policies.controlloop.operational.apex.Environment": {
-      "derived_from": "tosca.datatypes.Root",
-      "properties": {
-        "name": {
-          "type": "string",
-          "description": "The name of the environment variable",
-          "required": true
-        },
-        "value": {
-          "type": "string",
-          "description": "The value of the environment variable",
-          "required": true
-        }
-      }
-    },
-    "onap.datatypes.policies.controlloop.operational.apex.engineservice.Engine": {
-      "derived_from": "tosca.datatypes.Root",
-      "properties": {
-        "context": {
-          "type": "onap.datatypes.policies.controlloop.operational.apex.engineservice.engine.Context",
-          "description": "The properties for handling context in APEX engines, defaults to using Java maps for context",
-          "required": false
-        },
-        "executors": {
-          "type": "map",
-          "description": "The plugins for policy executors used in engines such as javascript, MVEL, Jython",
-          "required": true,
-          "entry_schema": {
-            "description": "The plugin class path for this policy executor",
-            "type": "string"
-          }
-        }
-      }
-    },
-    "onap.datatypes.policies.controlloop.operational.apex.engineservice.engine.Context": {
-      "derived_from": "tosca.datatypes.Root",
-      "properties": {
-        "distributor": {
-          "type": "onap.datatypes.policies.controlloop.operational.apex.Plugin",
-          "description": "The plugin to be used for distributing context between APEX PDPs at runtime",
-          "required": false
-        },
-        "schemas": {
-          "type": "map",
-          "description": "The plugins for context schemas available in APEX PDPs such as Java and Avro",
-          "required": false,
-          "entry_schema": {
-            "type": "onap.datatypes.policies.controlloop.operational.apex.Plugin"
-          }
-        },
-        "locking": {
-          "type": "onap.datatypes.policies.controlloop.operational.apex.Plugin",
-          "description": "The plugin to be used for locking context in and between APEX PDPs at runtime",
-          "required": false
-        },
-        "persistence": {
-          "type": "onap.datatypes.policies.controlloop.operational.apex.Plugin",
-          "description": "The plugin to be used for persisting context for APEX PDPs at runtime",
-          "required": false
-        }
-      }
-    },
-    "onap.datatypes.policies.controlloop.operational.apex.Plugin": {
-      "derived_from": "tosca.datatypes.Root",
-      "properties": {
-        "name": {
-          "type": "string",
-          "description": "The name of the executor such as Javascript, Jython or MVEL",
-          "required": true
-        },
-        "plugin_class_name": {
-          "type": "string",
-          "description": "The class path of the plugin class for this executor"
-        }
-      }
-    }
-  }
-}
@@ -3,14 +3,11 @@
   "topology_template": {
     "policies": [
       {
-        "operational.apex.sampledomain": {
-          "type": "onap.policies.controlloop.operational.Apex",
+        "onap.policies.native.apex.Sampledomain": {
+          "type": "onap.policies.native.Apex",
           "type_version": "1.0.0",
           "version": "1.0.0",
-          "metadata": {
-            "policy-id": "operational.apex.sampledomain",
-            "policy-version": 1
-          },
+          "name": "onap.policies.native.apex.Sampledomain",
           "properties": {
             "engineServiceParameters": {
               "name": "MyApexEngine",
index 5b4dfde..51c3573 100644 (file)
@@ -7,7 +7,7 @@
                     "pdpType": "apex",
                     "action": "POST",
                     "policies": [{
-                            "name": "operational.apex.sampledomain",
+                            "name": "onap.policies.native.apex.Sampledomain",
                             "version": "1.0.0"
                         }]
                 }