Use the RIC logging lib
[ric-plt/a1.git] / integration_tests / a1mediator / files / ricmanifest.json
index 211a115..7883c8a 100644 (file)
@@ -1,28 +1,49 @@
 {
   "controls":[
     {
-      "name":"control_admission_time",
-      "description":"time period to allow dual connection",
-      "message_receives_rmr_type":"DC_ADMISSION_INTERVAL_CONTROL",
+      "name":20000,
+      "description":"various parameters to control admission of dual connection",
+      "control_state_request_rmr_type":"DC_ADM_GET_POLICY",
+      "control_state_request_reply_rmr_type":"DC_ADM_GET_POLICY_ACK",
+      "message_receives_rmr_type":"DC_ADM_INT_CONTROL",
       "message_receives_payload_schema":{
         "$schema":"http://json-schema.org/draft-07/schema#",
         "type":"object",
         "properties":{
-          "dc_admission_start_time":{
-            "type":"string",
-            "pattern":"^[0-9]{2}:[0-9]{2}:[0-9]{2}$"
+          "enforce":{
+            "type":"boolean",
+            "default":true
           },
-          "dc_admission_end_time":{
-            "type":"string",
-            "pattern":"^[0-9]{2}:[0-9]{2}:[0-9]{2}$"
+          "window_length":{
+            "type":"integer",
+            "default":1,
+            "minimum":1,
+            "maximum":60,
+            "description":"Sliding window length (in minutes)"
+          },
+          "blocking_rate":{
+            "type":"number",
+            "default":10,
+            "minimum":1,
+            "maximum":100,
+            "description":"% Connections to block"
+          },
+          "trigger_threshold":{
+            "type":"integer",
+            "default":10,
+            "minimum":1,
+            "description":"Minimum number of events in window to trigger blocking"
           }
         },
         "required":[
-          "dc_admission_start_time",
-          "dc_admission_end_time"
-        ]
+          "enforce",
+          "blocking_rate",
+          "trigger_threshold",
+          "window_length"
+        ],
+        "additionalProperties":false
       },
-      "message_sends_rmr_type":"DC_ADMISSION_INTERVAL_CONTROL_ACK",
+      "message_sends_rmr_type":"DC_ADM_INT_CONTROL_ACK",
       "message_sends_payload_schema":{
         "$schema":"http://json-schema.org/draft-07/schema#",
         "type":"object",
           "message":{
             "type":"string"
           }
-        }
+        },
+        "required":[
+          "status"
+        ],
+        "additionalProperties":false
       }
     },
     {
-      "name":"test_policy",
+      "name":20001,
       "description":"for the purposes of testing",
       "message_receives_rmr_type":"TEST_REQ",
       "message_sends_rmr_type":"TEST_ACK",