From 035e62e375d95d4025d1f4e7b5013d9b070310ff Mon Sep 17 00:00:00 2001 From: "miroslav.kovac" Date: Fri, 13 Jan 2017 14:34:35 +0100 Subject: [PATCH] Add suite testing IoTDM plugin infrastructure Change-Id: Iba6c112fa0f4599902740d447805fde7978c761a Signed-off-by: miroslav.kovac --- csit/libraries/TemplatedRequests.robot | 46 +- csit/libraries/norm_json.py | 23 +- .../iotdm/basic/200_IoTDMInfraPlugins.robot | 547 ++++++++++++++++++ .../coap/default/jmespath.expr | 1 + .../coap/default/location.uri | 1 + .../coap/default/post_data.json | 3 + .../coap/default/response.json | 24 + .../coap/filtered/location.uri | 1 + .../coap/filtered/post_data.json | 7 + .../coap/filtered/response.json | 40 ++ .../http/default/jmespath.expr | 1 + .../http/default/location.uri | 1 + .../http/default/post_data.json | 3 + .../http/default/response.json | 24 + .../http/filtered/location.uri | 1 + .../http/filtered/post_data.json | 7 + .../http/filtered/response.json | 40 ++ .../mqtt/default/jmespath.expr | 1 + .../mqtt/default/location.uri | 1 + .../mqtt/default/post_data.json | 3 + .../mqtt/default/response.json | 0 .../mqtt/filtered/location.uri | 1 + .../mqtt/filtered/post_data.json | 7 + .../mqtt/filtered/response.json | 3 + .../onem2m_example/default/jmespath.expr | 1 + .../onem2m_example/default/location.uri | 1 + .../onem2m_example/default/post_data.json | 3 + .../onem2m_example/default/response.json | 24 + .../onem2m_example/filtered/location.uri | 1 + .../onem2m_example/filtered/post_data.json | 7 + .../onem2m_example/filtered/response.json | 40 ++ .../ws/default/jmespath.expr | 1 + .../ws/default/location.uri | 1 + .../ws/default/post_data.json | 3 + .../ws/default/response.json | 24 + .../ws/filtered/location.uri | 1 + .../ws/filtered/post_data.json | 7 + .../ws/filtered/response.json | 40 ++ .../onem2m_example/default/location.uri | 1 + .../onem2m_example/default/post_data.json | 3 + .../onem2m_example/default/response.json | 16 + .../onem2m_example/filtered/location.uri | 1 + .../onem2m_example/filtered/post_data.json | 6 + .../onem2m_example/filtered/response.json | 22 + .../simple_adapter/default/jmespath.expr | 1 + .../simple_adapter/default/location.uri | 1 + .../simple_adapter/default/post_data.json | 3 + .../simple_adapter/default/response.json | 16 + .../simple_adapter/filtered/location.uri | 1 + .../simple_adapter/filtered/post_data.json | 6 + .../simple_adapter/filtered/response.json | 22 + .../tsdr/default/jmespath.expr | 1 + .../tsdr/default/location.uri | 1 + .../tsdr/default/post_data.json | 3 + .../tsdr/default/response.json | 16 + .../tsdr/filtered/location.uri | 1 + .../tsdr/filtered/post_data.json | 6 + .../tsdr/filtered/response.json | 22 + csit/variables/IoTDM/get_coap/data.json | 18 + csit/variables/IoTDM/get_coap/location.uri | 1 + csit/variables/IoTDM/get_http/data.json | 18 + csit/variables/IoTDM/get_http/location.uri | 1 + csit/variables/IoTDM/get_mqtt/data.json | 12 + csit/variables/IoTDM/get_mqtt/location.uri | 1 + .../IoTDM/get_onem2m_example/location.uri | 1 + .../IoTDM/get_onem2m_example/post_data.json | 6 + .../IoTDM/get_onem2m_example/response.json | 12 + .../coap/changed_port/location.uri | 1 + .../coap/changed_port/post_data.json | 6 + .../coap/changed_port/response.json | 31 + .../coap/default/jmespath.expr | 1 + .../coap/default/location.uri | 1 + .../coap/default/post_data.json | 4 + .../coap/default/response.json | 25 + .../coap/filtered/location.uri | 1 + .../coap/filtered/post_data.json | 6 + .../coap/filtered/response.json | 31 + .../http/changed_port/location.uri | 1 + .../http/changed_port/post_data.json | 6 + .../http/changed_port/response.json | 31 + .../http/default/jmespath.expr | 1 + .../http/default/location.uri | 1 + .../http/default/post_data.json | 4 + .../http/default/response.json | 25 + .../http/filtered/location.uri | 1 + .../http/filtered/post_data.json | 6 + .../http/filtered/response.json | 31 + .../iotdm_plugin_registrations/location.uri | 1 + .../mqtt/changed_port/location.uri | 1 + .../mqtt/changed_port/post_data.json | 6 + .../mqtt/changed_port/response.json | 31 + .../mqtt/default/jmespath.expr | 1 + .../mqtt/default/location.uri | 1 + .../mqtt/default/post_data.json | 3 + .../mqtt/default/response.json | 0 .../mqtt/filtered/location.uri | 1 + .../mqtt/filtered/post_data.json | 6 + .../mqtt/filtered/response.json | 3 + .../onem2m_example/changed_port/location.uri | 1 + .../changed_port/post_data.json | 6 + .../onem2m_example/changed_port/response.json | 31 + .../onem2m_example/default/jmespath.expr | 1 + .../onem2m_example/default/location.uri | 1 + .../onem2m_example/default/post_data.json | 3 + .../onem2m_example/default/response.json | 25 + .../onem2m_example/filtered/location.uri | 1 + .../onem2m_example/filtered/post_data.json | 6 + .../onem2m_example/filtered/response.json | 31 + .../iotdm_plugin_registrations/post_data.json | 3 + .../iotdm_plugin_registrations/response.json | 131 +++++ .../ws/default/jmespath.expr | 1 + .../ws/default/location.uri | 1 + .../ws/default/post_data.json | 3 + .../ws/default/response.json | 25 + .../ws/filtered/location.uri | 1 + .../ws/filtered/post_data.json | 6 + .../ws/filtered/response.json | 31 + .../coap_cfg/invalid_sec_conn/location.uri | 1 + .../coap_cfg/invalid_sec_conn/post_data.json | 18 + .../coap_cfg/invalid_sec_level/location.uri | 1 + .../coap_cfg/invalid_sec_level/post_data.json | 18 + .../coap_cfg/invalid_server_port/location.uri | 1 + .../invalid_server_port/post_data.json | 18 + .../coap_cfg/missing_sec_conn/location.uri | 1 + .../coap_cfg/missing_sec_conn/post_data.json | 17 + .../coap_cfg/missing_sec_level/location.uri | 1 + .../coap_cfg/missing_sec_level/post_data.json | 17 + .../coap_cfg/missing_server_port/location.uri | 1 + .../missing_server_port/post_data.json | 17 + .../http_cfg/invalid_sec_conn/location.uri | 1 + .../http_cfg/invalid_sec_conn/post_data.json | 18 + .../http_cfg/invalid_sec_level/location.uri | 1 + .../http_cfg/invalid_sec_level/post_data.json | 18 + .../http_cfg/invalid_server_port/location.uri | 1 + .../invalid_server_port/post_data.json | 18 + .../http_cfg/missing_sec_conn/location.uri | 1 + .../http_cfg/missing_sec_conn/post_data.json | 17 + .../http_cfg/missing_sec_level/location.uri | 1 + .../http_cfg/missing_sec_level/post_data.json | 16 + .../http_cfg/missing_server_port/location.uri | 1 + .../missing_server_port/post_data.json | 14 + .../invalid_mqtt_broker_ip/location.uri | 1 + .../invalid_mqtt_broker_ip/post_data.json | 12 + .../invalid_mqtt_broker_port/location.uri | 1 + .../invalid_mqtt_broker_port/post_data.json | 12 + .../mqtt_cfg/invalid_sec_level/location.uri | 1 + .../mqtt_cfg/invalid_sec_level/post_data.json | 12 + .../missing_mqtt_broker_ip/location.uri | 1 + .../missing_mqtt_broker_ip/post_data.json | 11 + .../missing_mqtt_broker_port/location.uri | 1 + .../missing_mqtt_broker_port/post_data.json | 11 + .../mqtt_cfg/missing_sec_level/location.uri | 1 + .../mqtt_cfg/missing_sec_level/post_data.json | 11 + .../non_reg_instance/location.uri | 1 + .../non_reg_instance/post_data.json | 18 + .../non_reg_instance/response.json | 12 + .../non_reg_plugin/location.uri | 1 + .../non_reg_plugin/post_data.json | 18 + .../non_reg_plugin/response.json | 13 + .../simple_config/multi_delete/location.uri | 1 + .../simple_config/multi_delete/post_data.json | 7 + .../simple_config/multi_delete/response.json | 12 + .../coap/changed_port/location.uri | 1 + .../coap/changed_port/post_data.json | 6 + .../coap/changed_port/response.json | 52 ++ .../plugin_data/coap/default/jmespath.expr | 1 + .../plugin_data/coap/default/location.uri | 1 + .../plugin_data/coap/default/post_data.json | 5 + .../plugin_data/coap/default/response.json | 46 ++ .../plugin_data/coap/filtered/location.uri | 1 + .../plugin_data/coap/filtered/post_data.json | 6 + .../plugin_data/coap/filtered/response.json | 52 ++ .../http/changed_port/location.uri | 1 + .../http/changed_port/post_data.json | 6 + .../http/changed_port/response.json | 52 ++ .../plugin_data/http/default/jmespath.expr | 1 + .../plugin_data/http/default/location.uri | 1 + .../plugin_data/http/default/post_data.json | 5 + .../plugin_data/http/default/response.json | 46 ++ .../plugin_data/http/filtered/location.uri | 1 + .../plugin_data/http/filtered/post_data.json | 6 + .../plugin_data/http/filtered/response.json | 52 ++ .../mqtt/changed_port/location.uri | 1 + .../mqtt/changed_port/post_data.json | 6 + .../mqtt/changed_port/response.json | 46 ++ .../plugin_data/mqtt/default/jmespath.expr | 1 + .../plugin_data/mqtt/default/location.uri | 1 + .../plugin_data/mqtt/default/post_data.json | 5 + .../plugin_data/mqtt/default/response.json | 0 .../plugin_data/mqtt/filtered/location.uri | 1 + .../plugin_data/mqtt/filtered/post_data.json | 6 + .../plugin_data/mqtt/filtered/response.json | 3 + .../onem2m_example/changed_port/location.uri | 1 + .../changed_port/post_data.json | 6 + .../onem2m_example/changed_port/response.json | 58 ++ .../onem2m_example/default/jmespath.expr | 1 + .../onem2m_example/default/location.uri | 1 + .../onem2m_example/default/post_data.json | 5 + .../onem2m_example/default/response.json | 43 ++ .../onem2m_example/filtered/location.uri | 1 + .../onem2m_example/filtered/post_data.json | 6 + .../onem2m_example/filtered/response.json | 49 ++ .../simple_adapter/default/jmespath.expr | 1 + .../simple_adapter/default/location.uri | 1 + .../simple_adapter/default/post_data.json | 4 + .../simple_adapter/default/response.json | 21 + .../simple_adapter/filtered/location.uri | 1 + .../simple_adapter/filtered/post_data.json | 6 + .../simple_adapter/filtered/response.json | 27 + .../plugin_data/tsdr/default/jmespath.expr | 1 + .../plugin_data/tsdr/default/location.uri | 1 + .../plugin_data/tsdr/default/post_data.json | 4 + .../plugin_data/tsdr/default/response.json | 21 + .../plugin_data/tsdr/filtered/location.uri | 1 + .../plugin_data/tsdr/filtered/post_data.json | 6 + .../plugin_data/tsdr/filtered/response.json | 27 + .../plugin_data/ws/default/jmespath.expr | 1 + .../IoTDM/plugin_data/ws/default/location.uri | 1 + .../plugin_data/ws/default/post_data.json | 5 + .../plugin_data/ws/default/response.json | 30 + .../plugin_data/ws/filtered/location.uri | 1 + .../plugin_data/ws/filtered/post_data.json | 6 + .../plugin_data/ws/filtered/response.json | 36 ++ .../IoTDM/put_coap/change_port/data.json | 18 + .../IoTDM/put_coap/change_port/location.uri | 1 + .../IoTDM/put_coap/change_port/response.json | 0 csit/variables/IoTDM/put_coap/data.json | 18 + csit/variables/IoTDM/put_coap/location.uri | 1 + csit/variables/IoTDM/put_coap/response.json | 0 .../IoTDM/put_http/change_port/data.json | 18 + .../IoTDM/put_http/change_port/location.uri | 1 + .../IoTDM/put_http/change_port/response.json | 0 .../IoTDM/put_mqtt/change_port/data.json | 12 + .../IoTDM/put_mqtt/change_port/location.uri | 1 + .../IoTDM/put_mqtt/change_port/response.json | 0 csit/variables/IoTDM/put_mqtt/data.json | 12 + csit/variables/IoTDM/put_mqtt/location.uri | 1 + csit/variables/IoTDM/put_mqtt/response.json | 0 .../change_port/location.uri | 1 + .../change_port/post_data.json | 13 + .../change_port/response.json | 14 + .../IoTDM/put_onem2m_example/location.uri | 1 + .../IoTDM/put_onem2m_example/post_data.json | 7 + .../IoTDM/put_onem2m_example/response.json | 3 + .../simple_config/delete_config/location.uri | 1 + .../delete_config/post_data.json | 6 + .../simple_config/delete_config/response.json | 3 + .../simple_config/delete_key/location.uri | 1 + .../simple_config/delete_key/post_data.json | 7 + .../simple_config/delete_key/response.json | 3 + .../IoTDM/simple_config/get/location.uri | 1 + .../IoTDM/simple_config/get/post_data.json | 6 + .../IoTDM/simple_config/get/response.json | 18 + .../simple_config/get_default/location.uri | 1 + .../simple_config/get_default/post_data.json | 6 + .../simple_config/get_default/response.json | 6 + .../get_running_config/location.uri | 1 + .../get_running_config/post_data.json | 4 + .../get_running_config/response.json | 26 + .../get_startup/config/default/location.uri | 1 + .../get_startup/config/default/post_data.json | 4 + .../get_startup/config/default/response.json | 14 + .../get_startup/config/location.uri | 1 + .../get_startup/config/post_data.json | 4 + .../get_startup/config/response.json | 26 + .../simple_config/get_startup/location.uri | 1 + .../simple_config/get_startup/post_data.json | 6 + .../simple_config/get_startup/response.json | 18 + .../negative/delete_key/location.uri | 1 + .../negative/delete_key/post_data.json | 7 + .../negative/get_key/location.uri | 1 + .../negative/get_key/post_data.json | 7 + .../negative/get_startup_key/location.uri | 1 + .../negative/get_startup_key/post_data.json | 7 + .../IoTDM/simple_config/put/location.uri | 1 + .../IoTDM/simple_config/put/post_data.json | 18 + .../IoTDM/simple_config/put/response.json | 18 + .../simple_config_key/delete/location.uri | 1 + .../simple_config_key/delete/post_data.json | 7 + .../simple_config_key/delete/response.json | 3 + .../IoTDM/simple_config_key/get0/location.uri | 1 + .../simple_config_key/get0/post_data.json | 7 + .../simple_config_key/get0/response.json | 8 + .../IoTDM/simple_config_key/get1/location.uri | 1 + .../simple_config_key/get1/post_data.json | 7 + .../simple_config_key/get1/response.json | 8 + .../simple_config_key/put/check/location.uri | 1 + .../put/check/post_data.json | 7 + .../simple_config_key/put/check/response.json | 8 + .../IoTDM/simple_config_key/put/location.uri | 1 + .../simple_config_key/put/post_data.json | 8 + .../IoTDM/simple_config_key/put/response.json | 22 + .../simple_config_key/startup/location.uri | 1 + .../simple_config_key/startup/post_data.json | 7 + .../simple_config_key/startup/response.json | 8 + .../added_data/location.uri | 1 + .../added_data/post_data.json | 3 + .../added_data/response.json | 31 + .../default/jmespath.expr | 1 + .../default/location.uri | 1 + .../default/post_data.json | 3 + .../default/response.json | 13 + .../filtered/location.uri | 1 + .../filtered/post_data.json | 6 + .../filtered/response.json | 19 + 305 files changed, 3417 insertions(+), 12 deletions(-) create mode 100644 csit/suites/iotdm/basic/200_IoTDMInfraPlugins.robot create mode 100644 csit/variables/IoTDM/communication_channels/coap/default/jmespath.expr create mode 100644 csit/variables/IoTDM/communication_channels/coap/default/location.uri create mode 100644 csit/variables/IoTDM/communication_channels/coap/default/post_data.json create mode 100644 csit/variables/IoTDM/communication_channels/coap/default/response.json create mode 100644 csit/variables/IoTDM/communication_channels/coap/filtered/location.uri create mode 100644 csit/variables/IoTDM/communication_channels/coap/filtered/post_data.json create mode 100644 csit/variables/IoTDM/communication_channels/coap/filtered/response.json create mode 100644 csit/variables/IoTDM/communication_channels/http/default/jmespath.expr create mode 100644 csit/variables/IoTDM/communication_channels/http/default/location.uri create mode 100644 csit/variables/IoTDM/communication_channels/http/default/post_data.json create mode 100644 csit/variables/IoTDM/communication_channels/http/default/response.json create mode 100644 csit/variables/IoTDM/communication_channels/http/filtered/location.uri create mode 100644 csit/variables/IoTDM/communication_channels/http/filtered/post_data.json create mode 100644 csit/variables/IoTDM/communication_channels/http/filtered/response.json create mode 100644 csit/variables/IoTDM/communication_channels/mqtt/default/jmespath.expr create mode 100644 csit/variables/IoTDM/communication_channels/mqtt/default/location.uri create mode 100644 csit/variables/IoTDM/communication_channels/mqtt/default/post_data.json create mode 100644 csit/variables/IoTDM/communication_channels/mqtt/default/response.json create mode 100644 csit/variables/IoTDM/communication_channels/mqtt/filtered/location.uri create mode 100644 csit/variables/IoTDM/communication_channels/mqtt/filtered/post_data.json create mode 100644 csit/variables/IoTDM/communication_channels/mqtt/filtered/response.json create mode 100644 csit/variables/IoTDM/communication_channels/onem2m_example/default/jmespath.expr create mode 100644 csit/variables/IoTDM/communication_channels/onem2m_example/default/location.uri create mode 100644 csit/variables/IoTDM/communication_channels/onem2m_example/default/post_data.json create mode 100644 csit/variables/IoTDM/communication_channels/onem2m_example/default/response.json create mode 100644 csit/variables/IoTDM/communication_channels/onem2m_example/filtered/location.uri create mode 100644 csit/variables/IoTDM/communication_channels/onem2m_example/filtered/post_data.json create mode 100644 csit/variables/IoTDM/communication_channels/onem2m_example/filtered/response.json create mode 100644 csit/variables/IoTDM/communication_channels/ws/default/jmespath.expr create mode 100644 csit/variables/IoTDM/communication_channels/ws/default/location.uri create mode 100644 csit/variables/IoTDM/communication_channels/ws/default/post_data.json create mode 100644 csit/variables/IoTDM/communication_channels/ws/default/response.json create mode 100644 csit/variables/IoTDM/communication_channels/ws/filtered/location.uri create mode 100644 csit/variables/IoTDM/communication_channels/ws/filtered/post_data.json create mode 100644 csit/variables/IoTDM/communication_channels/ws/filtered/response.json create mode 100644 csit/variables/IoTDM/db_registrations/onem2m_example/default/location.uri create mode 100644 csit/variables/IoTDM/db_registrations/onem2m_example/default/post_data.json create mode 100644 csit/variables/IoTDM/db_registrations/onem2m_example/default/response.json create mode 100644 csit/variables/IoTDM/db_registrations/onem2m_example/filtered/location.uri create mode 100644 csit/variables/IoTDM/db_registrations/onem2m_example/filtered/post_data.json create mode 100644 csit/variables/IoTDM/db_registrations/onem2m_example/filtered/response.json create mode 100644 csit/variables/IoTDM/db_registrations/simple_adapter/default/jmespath.expr create mode 100644 csit/variables/IoTDM/db_registrations/simple_adapter/default/location.uri create mode 100644 csit/variables/IoTDM/db_registrations/simple_adapter/default/post_data.json create mode 100644 csit/variables/IoTDM/db_registrations/simple_adapter/default/response.json create mode 100644 csit/variables/IoTDM/db_registrations/simple_adapter/filtered/location.uri create mode 100644 csit/variables/IoTDM/db_registrations/simple_adapter/filtered/post_data.json create mode 100644 csit/variables/IoTDM/db_registrations/simple_adapter/filtered/response.json create mode 100644 csit/variables/IoTDM/db_registrations/tsdr/default/jmespath.expr create mode 100644 csit/variables/IoTDM/db_registrations/tsdr/default/location.uri create mode 100644 csit/variables/IoTDM/db_registrations/tsdr/default/post_data.json create mode 100644 csit/variables/IoTDM/db_registrations/tsdr/default/response.json create mode 100644 csit/variables/IoTDM/db_registrations/tsdr/filtered/location.uri create mode 100644 csit/variables/IoTDM/db_registrations/tsdr/filtered/post_data.json create mode 100644 csit/variables/IoTDM/db_registrations/tsdr/filtered/response.json create mode 100644 csit/variables/IoTDM/get_coap/data.json create mode 100644 csit/variables/IoTDM/get_coap/location.uri create mode 100644 csit/variables/IoTDM/get_http/data.json create mode 100644 csit/variables/IoTDM/get_http/location.uri create mode 100644 csit/variables/IoTDM/get_mqtt/data.json create mode 100644 csit/variables/IoTDM/get_mqtt/location.uri create mode 100644 csit/variables/IoTDM/get_onem2m_example/location.uri create mode 100644 csit/variables/IoTDM/get_onem2m_example/post_data.json create mode 100644 csit/variables/IoTDM/get_onem2m_example/response.json create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/coap/changed_port/location.uri create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/coap/changed_port/post_data.json create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/coap/changed_port/response.json create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/coap/default/jmespath.expr create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/coap/default/location.uri create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/coap/default/post_data.json create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/coap/default/response.json create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/coap/filtered/location.uri create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/coap/filtered/post_data.json create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/coap/filtered/response.json create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/http/changed_port/location.uri create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/http/changed_port/post_data.json create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/http/changed_port/response.json create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/http/default/jmespath.expr create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/http/default/location.uri create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/http/default/post_data.json create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/http/default/response.json create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/http/filtered/location.uri create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/http/filtered/post_data.json create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/http/filtered/response.json create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/location.uri create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/changed_port/location.uri create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/changed_port/post_data.json create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/changed_port/response.json create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/default/jmespath.expr create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/default/location.uri create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/default/post_data.json create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/default/response.json create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/filtered/location.uri create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/filtered/post_data.json create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/filtered/response.json create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/changed_port/location.uri create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/changed_port/post_data.json create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/changed_port/response.json create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/default/jmespath.expr create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/default/location.uri create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/default/post_data.json create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/default/response.json create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/filtered/location.uri create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/filtered/post_data.json create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/filtered/response.json create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/post_data.json create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/response.json create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/ws/default/jmespath.expr create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/ws/default/location.uri create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/ws/default/post_data.json create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/ws/default/response.json create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/ws/filtered/location.uri create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/ws/filtered/post_data.json create mode 100644 csit/variables/IoTDM/iotdm_plugin_registrations/ws/filtered/response.json create mode 100644 csit/variables/IoTDM/negative_tcs/coap_cfg/invalid_sec_conn/location.uri create mode 100644 csit/variables/IoTDM/negative_tcs/coap_cfg/invalid_sec_conn/post_data.json create mode 100644 csit/variables/IoTDM/negative_tcs/coap_cfg/invalid_sec_level/location.uri create mode 100644 csit/variables/IoTDM/negative_tcs/coap_cfg/invalid_sec_level/post_data.json create mode 100644 csit/variables/IoTDM/negative_tcs/coap_cfg/invalid_server_port/location.uri create mode 100644 csit/variables/IoTDM/negative_tcs/coap_cfg/invalid_server_port/post_data.json create mode 100644 csit/variables/IoTDM/negative_tcs/coap_cfg/missing_sec_conn/location.uri create mode 100644 csit/variables/IoTDM/negative_tcs/coap_cfg/missing_sec_conn/post_data.json create mode 100644 csit/variables/IoTDM/negative_tcs/coap_cfg/missing_sec_level/location.uri create mode 100644 csit/variables/IoTDM/negative_tcs/coap_cfg/missing_sec_level/post_data.json create mode 100644 csit/variables/IoTDM/negative_tcs/coap_cfg/missing_server_port/location.uri create mode 100644 csit/variables/IoTDM/negative_tcs/coap_cfg/missing_server_port/post_data.json create mode 100644 csit/variables/IoTDM/negative_tcs/http_cfg/invalid_sec_conn/location.uri create mode 100644 csit/variables/IoTDM/negative_tcs/http_cfg/invalid_sec_conn/post_data.json create mode 100644 csit/variables/IoTDM/negative_tcs/http_cfg/invalid_sec_level/location.uri create mode 100644 csit/variables/IoTDM/negative_tcs/http_cfg/invalid_sec_level/post_data.json create mode 100644 csit/variables/IoTDM/negative_tcs/http_cfg/invalid_server_port/location.uri create mode 100644 csit/variables/IoTDM/negative_tcs/http_cfg/invalid_server_port/post_data.json create mode 100644 csit/variables/IoTDM/negative_tcs/http_cfg/missing_sec_conn/location.uri create mode 100644 csit/variables/IoTDM/negative_tcs/http_cfg/missing_sec_conn/post_data.json create mode 100644 csit/variables/IoTDM/negative_tcs/http_cfg/missing_sec_level/location.uri create mode 100644 csit/variables/IoTDM/negative_tcs/http_cfg/missing_sec_level/post_data.json create mode 100644 csit/variables/IoTDM/negative_tcs/http_cfg/missing_server_port/location.uri create mode 100644 csit/variables/IoTDM/negative_tcs/http_cfg/missing_server_port/post_data.json create mode 100644 csit/variables/IoTDM/negative_tcs/mqtt_cfg/invalid_mqtt_broker_ip/location.uri create mode 100644 csit/variables/IoTDM/negative_tcs/mqtt_cfg/invalid_mqtt_broker_ip/post_data.json create mode 100644 csit/variables/IoTDM/negative_tcs/mqtt_cfg/invalid_mqtt_broker_port/location.uri create mode 100644 csit/variables/IoTDM/negative_tcs/mqtt_cfg/invalid_mqtt_broker_port/post_data.json create mode 100644 csit/variables/IoTDM/negative_tcs/mqtt_cfg/invalid_sec_level/location.uri create mode 100644 csit/variables/IoTDM/negative_tcs/mqtt_cfg/invalid_sec_level/post_data.json create mode 100644 csit/variables/IoTDM/negative_tcs/mqtt_cfg/missing_mqtt_broker_ip/location.uri create mode 100644 csit/variables/IoTDM/negative_tcs/mqtt_cfg/missing_mqtt_broker_ip/post_data.json create mode 100644 csit/variables/IoTDM/negative_tcs/mqtt_cfg/missing_mqtt_broker_port/location.uri create mode 100644 csit/variables/IoTDM/negative_tcs/mqtt_cfg/missing_mqtt_broker_port/post_data.json create mode 100644 csit/variables/IoTDM/negative_tcs/mqtt_cfg/missing_sec_level/location.uri create mode 100644 csit/variables/IoTDM/negative_tcs/mqtt_cfg/missing_sec_level/post_data.json create mode 100644 csit/variables/IoTDM/negative_tcs/simple_config/iplugin_cfg_put/non_reg_instance/location.uri create mode 100644 csit/variables/IoTDM/negative_tcs/simple_config/iplugin_cfg_put/non_reg_instance/post_data.json create mode 100644 csit/variables/IoTDM/negative_tcs/simple_config/iplugin_cfg_put/non_reg_instance/response.json create mode 100644 csit/variables/IoTDM/negative_tcs/simple_config/iplugin_cfg_put/non_reg_plugin/location.uri create mode 100644 csit/variables/IoTDM/negative_tcs/simple_config/iplugin_cfg_put/non_reg_plugin/post_data.json create mode 100644 csit/variables/IoTDM/negative_tcs/simple_config/iplugin_cfg_put/non_reg_plugin/response.json create mode 100644 csit/variables/IoTDM/negative_tcs/simple_config/multi_delete/location.uri create mode 100644 csit/variables/IoTDM/negative_tcs/simple_config/multi_delete/post_data.json create mode 100644 csit/variables/IoTDM/negative_tcs/simple_config/multi_delete/response.json create mode 100644 csit/variables/IoTDM/plugin_data/coap/changed_port/location.uri create mode 100644 csit/variables/IoTDM/plugin_data/coap/changed_port/post_data.json create mode 100644 csit/variables/IoTDM/plugin_data/coap/changed_port/response.json create mode 100644 csit/variables/IoTDM/plugin_data/coap/default/jmespath.expr create mode 100644 csit/variables/IoTDM/plugin_data/coap/default/location.uri create mode 100644 csit/variables/IoTDM/plugin_data/coap/default/post_data.json create mode 100644 csit/variables/IoTDM/plugin_data/coap/default/response.json create mode 100644 csit/variables/IoTDM/plugin_data/coap/filtered/location.uri create mode 100644 csit/variables/IoTDM/plugin_data/coap/filtered/post_data.json create mode 100644 csit/variables/IoTDM/plugin_data/coap/filtered/response.json create mode 100644 csit/variables/IoTDM/plugin_data/http/changed_port/location.uri create mode 100644 csit/variables/IoTDM/plugin_data/http/changed_port/post_data.json create mode 100644 csit/variables/IoTDM/plugin_data/http/changed_port/response.json create mode 100644 csit/variables/IoTDM/plugin_data/http/default/jmespath.expr create mode 100644 csit/variables/IoTDM/plugin_data/http/default/location.uri create mode 100644 csit/variables/IoTDM/plugin_data/http/default/post_data.json create mode 100644 csit/variables/IoTDM/plugin_data/http/default/response.json create mode 100644 csit/variables/IoTDM/plugin_data/http/filtered/location.uri create mode 100644 csit/variables/IoTDM/plugin_data/http/filtered/post_data.json create mode 100644 csit/variables/IoTDM/plugin_data/http/filtered/response.json create mode 100644 csit/variables/IoTDM/plugin_data/mqtt/changed_port/location.uri create mode 100644 csit/variables/IoTDM/plugin_data/mqtt/changed_port/post_data.json create mode 100644 csit/variables/IoTDM/plugin_data/mqtt/changed_port/response.json create mode 100644 csit/variables/IoTDM/plugin_data/mqtt/default/jmespath.expr create mode 100644 csit/variables/IoTDM/plugin_data/mqtt/default/location.uri create mode 100644 csit/variables/IoTDM/plugin_data/mqtt/default/post_data.json create mode 100644 csit/variables/IoTDM/plugin_data/mqtt/default/response.json create mode 100644 csit/variables/IoTDM/plugin_data/mqtt/filtered/location.uri create mode 100644 csit/variables/IoTDM/plugin_data/mqtt/filtered/post_data.json create mode 100644 csit/variables/IoTDM/plugin_data/mqtt/filtered/response.json create mode 100644 csit/variables/IoTDM/plugin_data/onem2m_example/changed_port/location.uri create mode 100644 csit/variables/IoTDM/plugin_data/onem2m_example/changed_port/post_data.json create mode 100644 csit/variables/IoTDM/plugin_data/onem2m_example/changed_port/response.json create mode 100644 csit/variables/IoTDM/plugin_data/onem2m_example/default/jmespath.expr create mode 100644 csit/variables/IoTDM/plugin_data/onem2m_example/default/location.uri create mode 100644 csit/variables/IoTDM/plugin_data/onem2m_example/default/post_data.json create mode 100644 csit/variables/IoTDM/plugin_data/onem2m_example/default/response.json create mode 100644 csit/variables/IoTDM/plugin_data/onem2m_example/filtered/location.uri create mode 100644 csit/variables/IoTDM/plugin_data/onem2m_example/filtered/post_data.json create mode 100644 csit/variables/IoTDM/plugin_data/onem2m_example/filtered/response.json create mode 100644 csit/variables/IoTDM/plugin_data/simple_adapter/default/jmespath.expr create mode 100644 csit/variables/IoTDM/plugin_data/simple_adapter/default/location.uri create mode 100644 csit/variables/IoTDM/plugin_data/simple_adapter/default/post_data.json create mode 100644 csit/variables/IoTDM/plugin_data/simple_adapter/default/response.json create mode 100644 csit/variables/IoTDM/plugin_data/simple_adapter/filtered/location.uri create mode 100644 csit/variables/IoTDM/plugin_data/simple_adapter/filtered/post_data.json create mode 100644 csit/variables/IoTDM/plugin_data/simple_adapter/filtered/response.json create mode 100644 csit/variables/IoTDM/plugin_data/tsdr/default/jmespath.expr create mode 100644 csit/variables/IoTDM/plugin_data/tsdr/default/location.uri create mode 100644 csit/variables/IoTDM/plugin_data/tsdr/default/post_data.json create mode 100644 csit/variables/IoTDM/plugin_data/tsdr/default/response.json create mode 100644 csit/variables/IoTDM/plugin_data/tsdr/filtered/location.uri create mode 100644 csit/variables/IoTDM/plugin_data/tsdr/filtered/post_data.json create mode 100644 csit/variables/IoTDM/plugin_data/tsdr/filtered/response.json create mode 100644 csit/variables/IoTDM/plugin_data/ws/default/jmespath.expr create mode 100644 csit/variables/IoTDM/plugin_data/ws/default/location.uri create mode 100644 csit/variables/IoTDM/plugin_data/ws/default/post_data.json create mode 100644 csit/variables/IoTDM/plugin_data/ws/default/response.json create mode 100644 csit/variables/IoTDM/plugin_data/ws/filtered/location.uri create mode 100644 csit/variables/IoTDM/plugin_data/ws/filtered/post_data.json create mode 100644 csit/variables/IoTDM/plugin_data/ws/filtered/response.json create mode 100644 csit/variables/IoTDM/put_coap/change_port/data.json create mode 100644 csit/variables/IoTDM/put_coap/change_port/location.uri create mode 100644 csit/variables/IoTDM/put_coap/change_port/response.json create mode 100644 csit/variables/IoTDM/put_coap/data.json create mode 100644 csit/variables/IoTDM/put_coap/location.uri create mode 100644 csit/variables/IoTDM/put_coap/response.json create mode 100644 csit/variables/IoTDM/put_http/change_port/data.json create mode 100644 csit/variables/IoTDM/put_http/change_port/location.uri create mode 100644 csit/variables/IoTDM/put_http/change_port/response.json create mode 100644 csit/variables/IoTDM/put_mqtt/change_port/data.json create mode 100644 csit/variables/IoTDM/put_mqtt/change_port/location.uri create mode 100644 csit/variables/IoTDM/put_mqtt/change_port/response.json create mode 100644 csit/variables/IoTDM/put_mqtt/data.json create mode 100644 csit/variables/IoTDM/put_mqtt/location.uri create mode 100644 csit/variables/IoTDM/put_mqtt/response.json create mode 100644 csit/variables/IoTDM/put_onem2m_example/change_port/location.uri create mode 100644 csit/variables/IoTDM/put_onem2m_example/change_port/post_data.json create mode 100644 csit/variables/IoTDM/put_onem2m_example/change_port/response.json create mode 100644 csit/variables/IoTDM/put_onem2m_example/location.uri create mode 100644 csit/variables/IoTDM/put_onem2m_example/post_data.json create mode 100644 csit/variables/IoTDM/put_onem2m_example/response.json create mode 100644 csit/variables/IoTDM/simple_config/delete_config/location.uri create mode 100644 csit/variables/IoTDM/simple_config/delete_config/post_data.json create mode 100644 csit/variables/IoTDM/simple_config/delete_config/response.json create mode 100644 csit/variables/IoTDM/simple_config/delete_key/location.uri create mode 100644 csit/variables/IoTDM/simple_config/delete_key/post_data.json create mode 100644 csit/variables/IoTDM/simple_config/delete_key/response.json create mode 100644 csit/variables/IoTDM/simple_config/get/location.uri create mode 100644 csit/variables/IoTDM/simple_config/get/post_data.json create mode 100644 csit/variables/IoTDM/simple_config/get/response.json create mode 100644 csit/variables/IoTDM/simple_config/get_default/location.uri create mode 100644 csit/variables/IoTDM/simple_config/get_default/post_data.json create mode 100644 csit/variables/IoTDM/simple_config/get_default/response.json create mode 100644 csit/variables/IoTDM/simple_config/get_running_config/location.uri create mode 100644 csit/variables/IoTDM/simple_config/get_running_config/post_data.json create mode 100644 csit/variables/IoTDM/simple_config/get_running_config/response.json create mode 100644 csit/variables/IoTDM/simple_config/get_startup/config/default/location.uri create mode 100644 csit/variables/IoTDM/simple_config/get_startup/config/default/post_data.json create mode 100644 csit/variables/IoTDM/simple_config/get_startup/config/default/response.json create mode 100644 csit/variables/IoTDM/simple_config/get_startup/config/location.uri create mode 100644 csit/variables/IoTDM/simple_config/get_startup/config/post_data.json create mode 100644 csit/variables/IoTDM/simple_config/get_startup/config/response.json create mode 100644 csit/variables/IoTDM/simple_config/get_startup/location.uri create mode 100644 csit/variables/IoTDM/simple_config/get_startup/post_data.json create mode 100644 csit/variables/IoTDM/simple_config/get_startup/response.json create mode 100644 csit/variables/IoTDM/simple_config/negative/delete_key/location.uri create mode 100644 csit/variables/IoTDM/simple_config/negative/delete_key/post_data.json create mode 100644 csit/variables/IoTDM/simple_config/negative/get_key/location.uri create mode 100644 csit/variables/IoTDM/simple_config/negative/get_key/post_data.json create mode 100644 csit/variables/IoTDM/simple_config/negative/get_startup_key/location.uri create mode 100644 csit/variables/IoTDM/simple_config/negative/get_startup_key/post_data.json create mode 100644 csit/variables/IoTDM/simple_config/put/location.uri create mode 100644 csit/variables/IoTDM/simple_config/put/post_data.json create mode 100644 csit/variables/IoTDM/simple_config/put/response.json create mode 100644 csit/variables/IoTDM/simple_config_key/delete/location.uri create mode 100644 csit/variables/IoTDM/simple_config_key/delete/post_data.json create mode 100644 csit/variables/IoTDM/simple_config_key/delete/response.json create mode 100644 csit/variables/IoTDM/simple_config_key/get0/location.uri create mode 100644 csit/variables/IoTDM/simple_config_key/get0/post_data.json create mode 100644 csit/variables/IoTDM/simple_config_key/get0/response.json create mode 100644 csit/variables/IoTDM/simple_config_key/get1/location.uri create mode 100644 csit/variables/IoTDM/simple_config_key/get1/post_data.json create mode 100644 csit/variables/IoTDM/simple_config_key/get1/response.json create mode 100644 csit/variables/IoTDM/simple_config_key/put/check/location.uri create mode 100644 csit/variables/IoTDM/simple_config_key/put/check/post_data.json create mode 100644 csit/variables/IoTDM/simple_config_key/put/check/response.json create mode 100644 csit/variables/IoTDM/simple_config_key/put/location.uri create mode 100644 csit/variables/IoTDM/simple_config_key/put/post_data.json create mode 100644 csit/variables/IoTDM/simple_config_key/put/response.json create mode 100644 csit/variables/IoTDM/simple_config_key/startup/location.uri create mode 100644 csit/variables/IoTDM/simple_config_key/startup/post_data.json create mode 100644 csit/variables/IoTDM/simple_config_key/startup/response.json create mode 100644 csit/variables/IoTDM/simple_config_registrations/added_data/location.uri create mode 100644 csit/variables/IoTDM/simple_config_registrations/added_data/post_data.json create mode 100644 csit/variables/IoTDM/simple_config_registrations/added_data/response.json create mode 100644 csit/variables/IoTDM/simple_config_registrations/default/jmespath.expr create mode 100644 csit/variables/IoTDM/simple_config_registrations/default/location.uri create mode 100644 csit/variables/IoTDM/simple_config_registrations/default/post_data.json create mode 100644 csit/variables/IoTDM/simple_config_registrations/default/response.json create mode 100644 csit/variables/IoTDM/simple_config_registrations/filtered/location.uri create mode 100644 csit/variables/IoTDM/simple_config_registrations/filtered/post_data.json create mode 100644 csit/variables/IoTDM/simple_config_registrations/filtered/response.json diff --git a/csit/libraries/TemplatedRequests.robot b/csit/libraries/TemplatedRequests.robot index 5ecee1af26..c730635068 100644 --- a/csit/libraries/TemplatedRequests.robot +++ b/csit/libraries/TemplatedRequests.robot @@ -133,6 +133,8 @@ Get_As_Json_Templated [Arguments] ${folder} ${mapping}={} ${session}=default ${verify}=False ${iterations}=${EMPTY} ${iter_start}=1 [Documentation] Add arguments sensible for JSON data, return Get_Templated response text. ... Optionally, verification against JSON data (may be iterated) is called. + ... Only subset of JSON data is verified and returned if JMES path is specified in + ... file ${folder}${/}jmespath.expr. ${response_text} = Get_Templated folder=${folder} mapping=${mapping} accept=${ACCEPT_EMPTY} session=${session} normalize_json=True BuiltIn.Run_Keyword_If ${verify} Verify_Response_As_Json_Templated response=${response_text} folder=${folder} base_name=data mapping=${mapping} ... iterations=${iterations} iter_start=${iter_start} @@ -151,6 +153,8 @@ Put_As_Json_Templated [Arguments] ${folder} ${mapping}={} ${session}=default ${verify}=False ${iterations}=${EMPTY} ${iter_start}=1 [Documentation] Add arguments sensible for JSON data, return Put_Templated response text. ... Optionally, verification against response.json (no iteration) is called. + ... Only subset of JSON data is verified and returned if JMES path is specified in + ... file ${folder}${/}jmespath.expr. ${response_text} = Put_Templated folder=${folder} base_name=data extension=json accept=${ACCEPT_EMPTY} content_type=${HEADERS_YANG_JSON} ... mapping=${mapping} session=${session} normalize_json=True endline=${\n} iterations=${iterations} iter_start=${iter_start} BuiltIn.Run_Keyword_If ${verify} Verify_Response_As_Json_Templated response=${response_text} folder=${folder} base_name=response mapping=${mapping} @@ -168,10 +172,16 @@ Put_As_Xml_Templated Post_As_Json_Templated [Arguments] ${folder} ${mapping}={} ${session}=default ${verify}=False ${iterations}=${EMPTY} ${iter_start}=1 + ... ${additional_allowed_status_codes}=${NO_STATUS_CODES} ${explicit_status_codes}=${NO_STATUS_CODES} [Documentation] Add arguments sensible for JSON data, return Post_Templated response text. ... Optionally, verification against response.json (no iteration) is called. + ... Only subset of JSON data is verified and returned if JMES path is specified in + ... file ${folder}${/}jmespath.expr. + ... Response status code must be one of values from ${explicit_status_codes} if specified or one of set + ... created from all positive HTTP status codes together with ${additional_allowed_status_codes}. ${response_text} = Post_Templated folder=${folder} base_name=data extension=json accept=${ACCEPT_EMPTY} content_type=${HEADERS_YANG_JSON} ... mapping=${mapping} session=${session} normalize_json=True endline=${\n} iterations=${iterations} iter_start=${iter_start} + ... additional_allowed_status_codes=${additional_allowed_status_codes} explicit_status_codes=${explicit_status_codes} BuiltIn.Run_Keyword_If ${verify} Verify_Response_As_Json_Templated response=${response_text} folder=${folder} base_name=response mapping=${mapping} [Return] ${response_text} @@ -236,11 +246,13 @@ Put_As_Xml_To_Uri [Return] ${response_text} Post_As_Json_To_Uri - [Arguments] ${uri} ${data} ${session}=default + [Arguments] ${uri} ${data} ${session}=default ${additional_allowed_status_codes}=${NO_STATUS_CODES} ${explicit_status_codes}=${NO_STATUS_CODES} [Documentation] Specify JSON headers and return Post_To_Uri normalized response text. ... Yang json content type is used as a workaround to RequestsLibrary json conversion eagerness. + ... Response status code must be one of values from ${explicit_status_codes} if specified or one of set + ... created from all positive HTTP status codes together with ${additional_allowed_status_codes}. ${response_text} = Post_To_Uri uri=${uri} data=${data} accept=${ACCEPT_EMPTY} content_type=${HEADERS_YANG_JSON} session=${session} - ... normalize_json=True + ... normalize_json=True additional_allowed_status_codes=${additional_allowed_status_codes} explicit_status_codes=${explicit_status_codes} [Return] ${response_text} Post_As_Xml_To_Uri @@ -258,11 +270,21 @@ Delete_From_Uri Check_Status_Code ${response} additional_allowed_status_codes=${additional_allowed_status_codes} [Return] ${response.text} +Resolve_Jmes_Path + [Arguments] ${folder} + [Documentation] Reads JMES path from file ${folder}${/}jmespath.expr if the file exists and + ... returns the JMES path. Empty string is returned otherwise. + ${read_jmes_file} = BuiltIn.Run Keyword And Return Status OperatingSystem.File Should Exist ${folder}${/}jmespath.expr + ${jmes_expression} = Run Keyword If ${read_jmes_file} == ${true} OperatingSystem.Get_File ${folder}${/}jmespath.expr + ${expression} = BuiltIn.Set Variable If ${read_jmes_file} == ${true} ${jmes_expression} ${EMPTY} + [Return] ${expression} + Get_Templated [Arguments] ${folder} ${accept} ${mapping}={} ${session}=default ${normalize_json}=False [Documentation] Resolve URI from folder, call Get_From_Uri, return response text. ${uri} = Resolve_Text_From_Template_Folder folder=${folder} base_name=location extension=uri mapping=${mapping} - ${response_text} = Get_From_Uri uri=${uri} accept=${accept} session=${session} normalize_json=${normalize_json} + ${jmes_expression} = Resolve_Jmes_Path ${folder} + ${response_text} = Get_From_Uri uri=${uri} accept=${accept} session=${session} normalize_json=${normalize_json} jmes_path=${jmes_expression} [Return] ${response_text} Put_Templated @@ -272,8 +294,9 @@ Put_Templated ${uri} = Resolve_Text_From_Template_Folder folder=${folder} base_name=location extension=uri mapping=${mapping} ${data} = Resolve_Text_From_Template_Folder folder=${folder} base_name=${base_name} extension=${extension} mapping=${mapping} endline=${endline} ... iterations=${iterations} iter_start=${iter_start} + ${jmes_expression} = Resolve_Jmes_Path ${folder} ${response_text} = Put_To_Uri uri=${uri} data=${data} content_type=${content_type} accept=${accept} session=${session} - ... normalize_json=${normalize_json} + ... normalize_json=${normalize_json} jmes_path=${jmes_expression} [Return] ${response_text} Post_Templated @@ -284,8 +307,9 @@ Post_Templated ${uri} = Resolve_Text_From_Template_Folder folder=${folder} base_name=location extension=uri mapping=${mapping} ${data} = Resolve_Text_From_Template_Folder folder=${folder} name_prefix=post_ base_name=${base_name} extension=${extension} mapping=${mapping} ... endline=${endline} iterations=${iterations} iter_start=${iter_start} + ${jmes_expression} = Resolve_Jmes_Path ${folder} ${response_text} = Post_To_Uri uri=${uri} data=${data} content_type=${content_type} accept=${accept} session=${session} - ... normalize_json=${normalize_json} additional_allowed_status_codes=${additional_allowed_status_codes} explicit_status_codes=${explicit_status_codes} + ... jmes_path=${jmes_expression} normalize_json=${normalize_json} additional_allowed_status_codes=${additional_allowed_status_codes} explicit_status_codes=${explicit_status_codes} [Return] ${response_text} Verify_Response_Templated @@ -296,11 +320,12 @@ Verify_Response_Templated # TODO: Support for XML-aware comparison could be added, but there are issues with namespaces and similar. ${expected_text} = Resolve_Text_From_Template_Folder folder=${folder} base_name=${base_name} extension=${extension} mapping=${mapping} endline=${endline} ... iterations=${iterations} iter_start=${iter_start} + BuiltIn.Run_Keyword_And_Return_If """${expected_text}""" == """${EMPTY}""" BuiltIn.Should_Be_Equal ${EMPTY} ${response} BuiltIn.Run_Keyword_If ${normalize_json} Normalize_Jsons_And_Compare expected_raw=${expected_text} actual_raw=${response} ... ELSE BuiltIn.Should_Be_Equal ${expected_text} ${response} Get_From_Uri - [Arguments] ${uri} ${accept}=${ACCEPT_EMPTY} ${session}=default ${normalize_json}=False + [Arguments] ${uri} ${accept}=${ACCEPT_EMPTY} ${session}=default ${normalize_json}=False ${jmes_path}=${EMPTY} [Documentation] GET data from given URI, check status code and return response text. ... \${accept} is a Python object with headers to use. ... If \${normalize_json}, normalize as JSON text before returning. @@ -309,11 +334,12 @@ Get_From_Uri ${response} = RequestsLibrary.Get_Request alias=${session} uri=${uri} headers=${accept} Check_Status_Code ${response} BuiltIn.Run_Keyword_Unless ${normalize_json} BuiltIn.Return_From_Keyword ${response.text} - ${text_normalized} = norm_json.normalize_json_text ${response.text} + ${text_normalized} = norm_json.normalize_json_text ${response.text} jmes_path=${jmes_path} [Return] ${text_normalized} Put_To_Uri [Arguments] ${uri} ${data} ${content_type} ${accept} ${session}=default ${normalize_json}=False + ... ${jmes_path}=${EMPTY} [Documentation] PUT data to given URI, check status code and return response text. ... \${content_type} and \${accept} are mandatory Python objects with headers to use. ... If \${normalize_json}, normalize text before returning. @@ -325,12 +351,12 @@ Put_To_Uri ${response} = RequestsLibrary.Put_Request alias=${session} uri=${uri} data=${data} headers=${headers} Check_Status_Code ${response} BuiltIn.Run_Keyword_Unless ${normalize_json} BuiltIn.Return_From_Keyword ${response.text} - ${text_normalized} = norm_json.normalize_json_text ${response.text} + ${text_normalized} = norm_json.normalize_json_text ${response.text} jmes_path=${jmes_path} [Return] ${text_normalized} Post_To_Uri [Arguments] ${uri} ${data} ${content_type} ${accept} ${session}=default ${normalize_json}=False - ... ${additional_allowed_status_codes}=${NO_STATUS_CODES} ${explicit_status_codes}=${NO_STATUS_CODES} + ... ${jmes_path}=${EMPTY} ${additional_allowed_status_codes}=${NO_STATUS_CODES} ${explicit_status_codes}=${NO_STATUS_CODES} [Documentation] POST data to given URI, check status code and return response text. ... \${content_type} and \${accept} are mandatory Python objects with headers to use. ... If \${normalize_json}, normalize text before returning. @@ -342,7 +368,7 @@ Post_To_Uri ${response} = RequestsLibrary.Post_Request alias=${session} uri=${uri} data=${data} headers=${headers} Check_Status_Code ${response} additional_allowed_status_codes=${additional_allowed_status_codes} explicit_status_codes=${explicit_status_codes} BuiltIn.Run_Keyword_Unless ${normalize_json} BuiltIn.Return_From_Keyword ${response.text} - ${text_normalized} = norm_json.normalize_json_text ${response.text} + ${text_normalized} = norm_json.normalize_json_text ${response.text} jmes_path=${jmes_path} [Return] ${text_normalized} Check_Status_Code diff --git a/csit/libraries/norm_json.py b/csit/libraries/norm_json.py index 8702b55121..e113e7fe65 100644 --- a/csit/libraries/norm_json.py +++ b/csit/libraries/norm_json.py @@ -6,6 +6,7 @@ # and is available at http://www.eclipse.org/legal/epl-v10.html import collections as _collections +import jmespath try: import simplejson as _json except ImportError: # Python2.7 calls it json. @@ -105,11 +106,12 @@ def loads_sorted(text, strict=False): def dumps_indented(obj, indent=1): """ - Wrapper for json.dumps with default indentation level. Adds newline. + Wrapper for json.dumps with default indentation level. The main value is that BuiltIn.Evaluate cannot easily accept Python object as part of its argument. Also, allows to use something different from RequestsLibrary.To_Json + """ pretty_json = _json.dumps(obj, separators=(',', ': '), indent=indent) return pretty_json + '\n' # to avoid diff "no newline" warning line @@ -152,15 +154,30 @@ def sort_bits(obj, keys_with_bits=[]): return obj -def normalize_json_text(text, strict=False, indent=1, keys_with_bits=[]): +def normalize_json_text(text, strict=False, indent=1, keys_with_bits=[], jmes_path=None): """ Attempt to return sorted indented JSON string. + If jmes_path is set the related subset of JSON data is returned as + indented JSON string if the subset exists. Empty string is returned if the + subset doesn't exist. + Empty string is returned if text is not passed. If parse error happens: If strict is true, raise the exception. If strict is not true, return original text with error message. If keys_with_bits is non-empty, run sort_bits on intermediate Python object. """ + + if not text: + return "" + + if jmes_path: + json_obj = _json.loads(text) + subset = jmespath.search(jmes_path, json_obj) + if not subset: + return "" + text = _json.dumps(subset) + try: object_decoded = loads_sorted(text) except ValueError as err: @@ -170,5 +187,7 @@ def normalize_json_text(text, strict=False, indent=1, keys_with_bits=[]): return str(err) + '\n' + text if keys_with_bits: sort_bits(object_decoded, keys_with_bits) + pretty_json = dumps_indented(object_decoded, indent=indent) + return pretty_json diff --git a/csit/suites/iotdm/basic/200_IoTDMInfraPlugins.robot b/csit/suites/iotdm/basic/200_IoTDMInfraPlugins.robot new file mode 100644 index 0000000000..97e507d741 --- /dev/null +++ b/csit/suites/iotdm/basic/200_IoTDMInfraPlugins.robot @@ -0,0 +1,547 @@ +*** Settings *** +Documentation Test suite testing IoTDM PluginManager RPC calls registrations of default plugins and +... communication channels and re-configuration of port of registered plugins +Suite Setup Setup Suite +Suite Teardown Teardown Suite +Resource ../../../variables/Variables.robot +Resource ../../../libraries/ClusterManagement.robot +Resource ../../../libraries/TemplatedRequests.robot + +*** Variables *** +${VAR_BASE} ${CURDIR}/../../../variables/IoTDM/ +# TODO 500 seems to be a bug in ODL, remove when solved +@{NEGATIVE_RESULTS} ${500} ${400} + +*** Test Cases *** +1.00 Default result of onem2m-plugin-manager-plugin-data RPC + [Documentation] Verifies the result of RPC and looks for data items related to: + ... HTTP, CoAP, MQTT, WS and Onem2mExample + BuiltIn.Wait_Until_Keyword_Succeeds 15 sec 1 sec Verify Default PluginData Output + +1.01 Plugin data of HTTP - filtered + [Documentation] Verifies all plugin data about HTTP provider module plugin + Verify RPC Plugin Data http/filtered + +1.02 Plugin data of CoAP - filtered + [Documentation] Verifies all plugin data about CoAP provider module plugin + Verify RPC Plugin Data coap/filtered + +1.03 Plugin data of MQTT - filtered + [Documentation] Verifies all plugin data about MQTT provider module plugin + Verify RPC Plugin Data mqtt/filtered + +1.04 Plugin data of WS - filtered + [Documentation] Verifies all plugin data about WS provider module plugin + Verify RPC Plugin Data ws/filtered + +1.05 Plugin data of Onem2mExample - filtered + [Documentation] Verifies all plugin data about Onem2mExample provider module plugin + Verify RPC Plugin Data onem2m_example/filtered + +1.06 Plugin data of TSDR - filtered + [Documentation] Verifies all plugin data about Onem2mExample provider module plugin + Verify RPC Plugin Data tsdr/filtered + +1.07 Plugin data of SimpleAdapter - filtered + [Documentation] Verifies all plugin data about Onem2mExample provider module plugin + Verify RPC Plugin Data simple_adapter/filtered + +2.00.01 Default result of onem2m-plugin-manager-iotdm-plugin-registrations RPC - HTTP + [Documentation] Verifies if the result of the RPC contains correct data about HTTP + Verify RPC Plugin Registrations http/default + +2.00.02 Default result of onem2m-plugin-manager-iotdm-plugin-registrations RPC - CoAP + [Documentation] Verifies if the result of the RPC contains correct data about CoAP + Verify RPC Plugin Registrations coap/default + +2.00.03 Default result of onem2m-plugin-manager-iotdm-plugin-registrations RPC - MQTT + [Documentation] Verifies if the result of the RPC contains correct data about MQTT + Verify RPC Plugin Registrations mqtt/default + +2.00.04 Default result of onem2m-plugin-manager-iotdm-plugin-registrations RPC - WS + [Documentation] Verifies if the result of the RPC contains correct data about ws + Verify RPC Plugin Registrations ws/default + +2.00.05 Default result of onem2m-plugin-manager-iotdm-plugin-registrations RPC - Onem2mExample + [Documentation] Verifies if the result of the RPC contains correct data about Onem2mExample + Verify RPC Plugin Registrations onem2m_example/default + +2.01.01 Default result of onem2m-plugin-manager-iotdm-plugin-registrations RPC filtered - HTTP + [Documentation] Verifies if the result of the RPC with input filter contains correct data about HTTP only + Verify RPC Plugin Registrations http/filtered + +2.01.02 Default result of onem2m-plugin-manager-iotdm-plugin-registrations RPC filtered - CoAP + [Documentation] Verifies if the result of the RPC with input filter contains correct data about CoAP only + Verify RPC Plugin Registrations coap/filtered + +2.01.03 Default result of onem2m-plugin-manager-iotdm-plugin-registrations RPC filtered - MQTT + [Documentation] Verifies if the result of the RPC with input filter contains correct data about MQTT only + Verify RPC Plugin Registrations mqtt/filtered + +2.01.04 Default result of onem2m-plugin-manager-iotdm-plugin-registrations RPC filtered - WS + [Documentation] Verifies if the result of the RPC with input filter contains correct data about WS only + Verify RPC Plugin Registrations ws/filtered + +2.01.05 Default result of onem2m-plugin-manager-iotdm-plugin-registrations RPC filtered - Onem2mExample + [Documentation] Verifies if the result of the RPC with input filter contains correct data about Onem2mExample only + Verify RPC Plugin Registrations onem2m_example/filtered + +3.00.01 Default result of onem2m-plugin-manager-db-api-client-registrations RPC - Onem2mExample + [Documentation] Verifies the result of RPC and looks for Onem2mExample registration + Verify RPC Db Registrations onem2m_example/filtered + +3.00.02 Default result of onem2m-plugin-manager-db-api-client-registrations RPC - TSDR + [Documentation] Verifies the result of RPC and looks for TSDR registration + Verify RPC Db Registrations tsdr/default + +3.00.03 Default result of onem2m-plugin-manager-db-api-client-registrations RPC - SimpleAdapter + [Documentation] Verifies the result of RPC and looks for SimpleAdapter registration + Verify RPC Db Registrations simple_adapter/default + +3.01.00 Default result of onem2m-plugin-manager-db-api-client-registrations RPC - filtered Onem2mExample + [Documentation] Verifies result of RPC with input filter for Onem2mExample + Verify RPC Db Registrations onem2m_example/filtered + +3.01.01 Default result of onem2m-plugin-manager-db-api-client-registrations RPC - filtered TSDR + [Documentation] Verifies result of RPC with input filter for TSDR + Verify RPC Db Registrations tsdr/filtered + +3.01.02 Default result of onem2m-plugin-manager-db-api-client-registrations RPC - filtered SimpleAdapter + [Documentation] Verifies result of RPC with input filter for SimpleAdapter + Verify RPC Db Registrations simple_adapter/filtered + +4.00.01 Default result of onem2m-plugin-manager-simple-config-client-registrations RPC - Onem2mExample + [Documentation] Verifies the result of RPC and looks for Onem2mExample registration + Verify RPC Positive simple_config_registrations/default + +4.00.02 Default result of onem2m-plugin-manager-simple-config-client-registrations RPC - filtered Onem2mExample + [Documentation] Verifies the result of RPC with input filter and looks for Onem2mExample registration only + Verify RPC Positive simple_config_registrations/filtered + +5.00.01 Default Communication channel for HTTP plugin + [Documentation] Verifies the default instance of HTTP communication channel for HTTP provider + Verify RPC Comm Channels http/default + +5.00.02 Default Communication channel for CoAP plugin + [Documentation] Verifies the default instance of CoAP communication channel for CoAP provider + Verify RPC Comm Channels coap/default + +5.00.03 Default Communication channel for MQTT plugin + [Documentation] Verifies the default instance of MQTT communication channel for MQTT provider + Verify RPC Comm Channels mqtt/default + +5.00.04 Default Communication channel for WS plugin + [Documentation] Verifies the default instance of WS communication channel for WS provider + Verify RPC Comm Channels ws/default + +5.00.05 Default Communication channel for Onem2mExample plugin + [Documentation] Verifies the default instance of HTTP communication channel for Onem2mExample plugin + Verify RPC Comm Channels onem2m_example/default + +5.01.01 Default Communication channel for HTTP plugin - filtered + [Documentation] Verifies the default instances of HTTP communication channel for HTTP provider using RPC with input filter + Verify RPC Comm Channels http/filtered + +5.01.02 Default Communication channel for CoAP plugin - filtered + [Documentation] Verifies the default instance of CoAP communication channel for CoAP provider using RPC with input filter + Verify RPC Comm Channels coap/filtered + +5.01.03 Default Communication channel for MQTT plugin - filtered + [Documentation] Verifies the default instance of MQTT communication channel for MQTT provider using RPC with input filter + Verify RPC Comm Channels mqtt/filtered + +5.01.04 Default Communication channel for WS plugin - filtered + [Documentation] Verifies the default instance of WS communication channel for WS provider using RPC with input filter + Verify RPC Comm Channels ws/filtered + +5.01.05 Default Communication channel for Onem2mExample plugin - filtered + [Documentation] Verifies the default instance of HTTP communication channel for Onem2mExample plugin using RPC with input filter + Verify RPC Comm Channels onem2m_example/filtered + +6.00.01 Change port number of HTTP provider plugin + [Documentation] Configures new port number for HTTP provider module and verifies + TemplatedRequests.Put_As_Json_Templated folder=${VAR_BASE}/put_http/change_port verify=True + TemplatedRequests.Get_As_Json_Templated folder=${VAR_BASE}/get_http verify=True + Verify PluginData After Reconfiguration of HTTP + +6.00.02 Check HTTP communication using new port + [Documentation] Sends GET request to the new port and verifies if it is possible to use the new configured port + ... for HTTP communication and verifies also if the old port is not opened for HTTP communication. + [Tags] not-implemented exclude + TODO + +6.01.01 Change port number of CoAP provider plugin + [Documentation] Configures new port number for CoAP provider module and verifies + TemplatedRequests.Put_As_Json_Templated folder=${VAR_BASE}/put_coap/change_port verify=True + TemplatedRequests.Get_As_Json_Templated folder=${VAR_BASE}/get_coap verify=True + Verify PluginData After Reconfiguration of CoAP + +6.01.02 Check CoAP communication using new port + [Documentation] Sends GET request to the new port and verifies if it is possible to use the new configured port + ... for CoAP communication and verifies also if the old port is not opened for CoAP communication. + [Tags] not-implemented exclude + TODO + +6.02.00 Setup MQTT communication + [Documentation] MQTT communication is not configured by default. This TC turns it ON and verifies. + [Tags] not-implemented exclude + #TemplatedRequests.Put_As_Json_Templated folder=${VAR_BASE}/put_mqtt verify=True + #TODO: this will not work because we need to have MQTT broker provisioned in cluster + #TODO: this needs to be solved with releng team + TODO + +6.02.01 Change port number of MQTT provider plugin + [Documentation] Configures new port number for MQTT provider module and verifies + [Tags] not-implemented exclude + #TemplatedRequests.Put_As_Json_Templated folder=${VAR_BASE}/put_mqtt/change_port verify=True + #TemplatedRequests.Get_As_Json_Templated folder=${VAR_BASE}/get_mqtt verify=True + #Verify PluginData After Reconfiguration of MQTT + #TODO: this will not work because we need to have MQTT broker provisioned in cluster + #TODO: this needs to be solved with releng team + TODO + +6.02.02 Check MQTT communication using new port + [Documentation] Sends GET request to the new port and verifies if it is possible to use the new configured port + ... for MQTT communication and verifies also if the old port is not opened for MQTT communication. + [Tags] not-implemented exclude + #TODO: this will not work because we need to have MQTT broker provisioned in cluster + #TODO: this needs to be solved with releng team + TODO + +6.03.01 Change port number of WS provider plugin + [Documentation] Configures new port number for WS provider module and verifies + [Tags] not-implemented exclude + #todo check current configuration of ws if the feature is added to IoTDM project as in 6.01 + TODO + +6.03.02 Check WS communication using new port + [Documentation] Sends GET request to the new port and verifies if it is possible to use the new configured port + ... for WS communication and verifies also if the old port is not opened for WS communication. + [Tags] not-implemented exclude + TODO + +6.04 Change port number of Onem2mExample provider plugin + [Documentation] Configures new port number for Onem2mExample module using SimpleConfig and verifies + Verify RPC Positive put_onem2m_example/change_port + Verify RPC Positive get_onem2m_example + Verify PluginData After Reconfiguration of Onem2mExample + +6.05 Restart IoTDM and verify configuration of all plugins + [Documentation] Restarts IoTDM and verifies if the modules still uses new configuration + [Tags] persistence + Restart Cluster + BuiltIn.Wait_Until_Keyword_Succeeds 60 sec 1 sec Verify PluginData After Reconfiguration of All Modules + #todo change for ws port in ${VAR_BASE}/plugin_data/changed_data when feature is added to IoTDM project + +6.06 Revert Configurations of all plugins + [Documentation] Reverts configuration of all re-configured plugins back to default state + TemplatedRequests.Delete_Templated folder=${VAR_BASE}/put_http/change_port + TemplatedRequests.Delete_Templated folder=${VAR_BASE}/put_coap/change_port + #TODO revert also MQTT when issues solved + # TemplatedRequests.Delete_Templated folder=${VAR_BASE}/put_mqtt/change_port + #TODO revert for ws when feature is added to IoTDM project + # TemplatedRequests.Delete_Templated folder=${VAR_BASE}/put_ws/change_port + # Calls RPC for configuration delete + Verify RPC Positive put_onem2m_example + +7.00 Test missing configuration of HTTP provider module + [Documentation] Tests multiple cases of missing mandatory configuration items of HTTP provider module + Verify RPC Negative TC http_cfg/missing_sec_level + Verify RPC Negative TC http_cfg/missing_sec_conn + Verify RPC Negative TC http_cfg/missing_server_port + +7.01 Test invalid values in configuration of HTTP provider module + [Documentation] Tests multiple cases of invalid values set in configuration of HTTP provider module + Verify RPC Negative TC http_cfg/invalid_server_port + Verify RPC Negative TC http_cfg/invalid_sec_level + Verify RPC Negative TC http_cfg/invalid_sec_conn + +7.02 Test missing configuration of CoAP provider module + [Documentation] Tests multiple cases of missing mandatory configuration items of CoAP provider module + Verify RPC Negative TC coap_cfg/missing_sec_level + Verify RPC Negative TC coap_cfg/missing_sec_conn + Verify RPC Negative TC coap_cfg/missing_server_port + +7.03 Test invalid values in configuration of CoAP provider module + [Documentation] Tests multiple cases of invalid values set in configuration of CoAP provider module + Verify RPC Negative TC coap_cfg/invalid_server_port + Verify RPC Negative TC coap_cfg/invalid_sec_level + Verify RPC Negative TC coap_cfg/invalid_sec_conn + +7.04 Test missing configuration of MQTT provider module + [Documentation] Tests multiple cases of missing mandatory configuration items of MQTT provider module + Verify RPC Negative TC mqtt_cfg/missing_mqtt_broker_ip + Verify RPC Negative TC mqtt_cfg/missing_mqtt_broker_port + Verify RPC Negative TC mqtt_cfg/missing_sec_level + +7.05 Test invalid values in configuration of MQTT provider module + [Documentation] Tests multiple cases of invalid values set in configuration of MQTT provider module + Verify RPC Negative TC mqtt_cfg/invalid_mqtt_broker_ip + Verify RPC Negative TC mqtt_cfg/invalid_sec_level + Verify RPC Negative TC mqtt_cfg/invalid_mqtt_broker_port + +7.06 Test missing configuration of WS provider module + [Documentation] Tests multiple cases of missing mandatory configuration items of WS provider module + [Tags] not-implemented exclude + #todo check missing configuration of ws if the feature is added to IoTDM project as in 7.00 + TODO + +7.07 Test invalid values in configuration of WS provider module + [Documentation] Tests multiple cases of invalid values set in configuration of WS provider module + [Tags] not-implemented exclude + #todo check invalid configuration of ws if the feature is added to IoTDM project as in 7.01 + TODO + +7.08 Test conflicting configuration handling for HTTP + [Documentation] Tests configuration of TCP port number for HTTP provider module. + ... The new configuration conflicts with configurtion of Onem2mExample plugin module. + [Tags] not-implemented exclude + #NOTE: the conflicting configuration results with 200 all the times beacuse the init() method of the module + # is called asynchronously later and if it fails it's just logged and bundle init has failed... + # so we can check registration in plugin manager + # TODO: But it just says that there is not expected registration so we need to implement some registry of + # TODO: registration failures and provide RPCs to list registration errors and clear registration errors + # TODO: Improvement task opened: Bug 7771 - Implementation of registry of errors and related RPCs for PluginManager + TODO + +7.09 Test conflicting configuration handling for MQTT + [Documentation] Tests configuration of TCP port number for MQTT provider module. + [Tags] not-implemented exclude + # TODO: Improvement task opened: Bug 7771 + TODO + +7.10 Test conflicting configuration handling for WS + [Documentation] Tests configuration of TCP port number for WS provider module. + [Tags] not-implemented exclude + # TODO: Improvement task opened: Bug 7771 + TODO + +7.11 Test conflicting configuration handling for Onem2mExample + [Documentation] Tests configuration of TCP port number for Onem2mExample provider module. + [Tags] not-implemented exclude + # TODO: Improvement task opened: Bug 7771 + TODO + +7.12 Test conflicting configuration handling for Coap + [Documentation] Tests configuration of TCP port number for Coap provider module. + [Tags] not-implemented exclude + # TODO: Improvement task opened: Bug 7771 + TODO + +8.00 Test default configuration in onem2m-core + [Documentation] Tests usage of default configuration for IoTDM plugins + [Tags] not-implemented exclude + TODO + +9.00 Test onem2m-simple-config:iplugin-cfg-get doesn`t contain anything in key-val-list + [Documentation] Verify if key-val-list doesn`t exist + Verify RPC Simple Config get_default + +9.01 Test onem2m-simple-config:iplugin-cfg-put to add values to IoTDM SimpleConfig + [Documentation] Adds multiple values to Simple config + Verify RPC Simple Config put + +9.02 Test onem2m-simple-config:iplugin-cfg-get contains values that were set + [Documentation] Tests if SimpleConfig contains added values + Verify RPC Simple Config get + +9.03 Test onem2m-simple-config:iplugin-cfg-key-get receives single data + [Documentation] Tests if SimpleConfig receive correct value + Verify RPC Simple Config Key get0 + Verify RPC Simple Config Key get1 + +9.04 Test onem2m-simple-config:iplugin-cfg-key-put set single data + [Documentation] Adds value to SimpleConfig using key and verify that it exists + Verify RPC Simple Config Key put + Verify RPC Simple Config Key put/check + +9.05 Test onem2m-simple-config:iplugin-cfg-key-get-startup data + [Documentation] Tests if key startup recieves correct data + Verify RPC Simple Config Key startup + +9.06 Test onem2m-simple-config:iplugin-cfg-key-del deletes single data + [Documentation] Deletes previously added value from SimpleConfig and verify it doesn`t exist anymore + Verify RPC Simple Config delete_key + Verify RPC Negative Simple Config negative/get_key + +9.07 Test onem2m-simple-config:iplugin-cfg-key-get-startup data does not exist + [Documentation] Calls the startup rpc on key that does not exit and checks error + Verify RPC Negative Simple Config negative/get_startup_key + +9.08 Test onem2m-simple-config:iplugin-cfg-key-del delete not existing single data + [Documentation] Try to delete not existing data and check fail + Verify RPC Negative Simple Config negative/delete_key + +9.09 Test onem2m-simple-config:iplugin-cfg-put to add wrong values and expect error + [Documentation] Tests if SimpleConfig doesn`t allow to add values to SimpleConfig + Verify RPC Negative TC simple_config/iplugin_cfg_put/non_reg_plugin verify=${true} + Verify RPC Negative TC simple_config/iplugin_cfg_put/non_reg_instance verify=${true} + +9.10 Test onem2m-simple-config:iplugin-cfg-get-startup contains expected data + [Documentation] Check if startup content contains only expected data + Verify RPC Simple Config get_startup + +9.11 Test iplugin-cfg-get-startup-config and iplugin-cfg-get-running-config should equal + [Documentation] Tests if StartupConfig and running config are the same in content + ${resp1} = TemplatedRequests.Post_As_Json_Templated folder=${VAR_BASE}/simple_config/get_startup/config verify=True + ${resp2} = TemplatedRequests.Post_As_Json_Templated folder=${VAR_BASE}/simple_config/get_running_config verify=True + Should Be Equal ${resp1} ${resp2} + +9.12 Test onem2m-simple-config:iplugin-cfg-del to delete all the values + [Documentation] Deletes previously added values from Onem2mExample plugin and verify that they are gone + Verify RPC Simple Config delete_config + Verify RPC Simple Config get_startup/config/default + +9.13 Test IoTDM BUG 7593 + [Documentation] Multiple times try to delete configuration which doesn't exist. + ... https://bugs.opendaylight.org/show_bug.cgi?id=7593 + Verify RPC Negative TC simple_config/multi_delete verify=${true} + Verify RPC Negative TC simple_config/multi_delete verify=${true} + Verify RPC Negative TC simple_config/multi_delete verify=${true} + +9.14 Test onem2m-simple-config:iplugin-cfg-del to delete empty config + [Documentation] Delete of empty configuration passes without error + Verify RPC Simple Config delete_config + +10.01 Test input filters of onem2m-plugin-manager:onem2m-plugin-manager-iotdm-plugin-registrations + [Documentation] Use all filtering inputs and all combinations of them. + ... Verify that the output includes onlyt expected items or is empty because there is not such plugin in + ... the system. + [Tags] not-implemented exclude + TODO + +10.02 Test input filters of onem2m-plugin-manager:onem2m-plugin-manager-communication-channels + [Documentation] Use all filtering inputs and all combinations of them. + ... Verify that the output includes onlyt expected items or is empty because there is not such plugin + ... or channel in the system. + [Tags] not-implemented exclude + TODO + +10.03 Test input filters of onem2m-plugin-manager:onem2m-plugin-manager-db-api-client-registrations + [Documentation] Use all filtering inputs and all combinations of them. + ... Verify that the output includes onlyt expected items or is empty because there is not such plugin in + ... the system. + [Tags] not-implemented exclude + TODO + +10.04 Test input filters of onem2m-plugin-manager:onem2m-plugin-manager-simple-config-client-registrations + [Documentation] Use all filtering inputs and all combinations of them. + ... Verify that the output includes onlyt expected items or is empty because there is not such plugin in + ... the system. + [Tags] not-implemented exclude + TODO + +10.05 Test input filters of onem2m-plugin-manager:onem2m-plugin-manager-plugin-data + [Documentation] Use all filtering inputs and all combinations of them. + ... Verify that the output includes onlyt expected items or is empty because there is not such plugin in + ... the system. + [Tags] not-implemented exclude + TODO + +*** Keywords *** +TODO + Fail "Not implemented" + +Setup Suite + [Documentation] Prepares suite keywords and initialize mqtt and coap + TemplatedRequests.Create_Default_Session + ClusterManagement.ClusterManagement_Setup + +Teardown Suite + Delete all sessions + +Restart Cluster + [Documentation] Restart IoTDM running on remote machine + Log Restarting cluster of IoTDM instances + ClusterManagement.Stop_Members_From_List_Or_All + ClusterManagement.Start_Members_From_List_Or_All + +Verify Default PluginData Output + [Documentation] Verifies output of RPC call onem2m-plugin-manager:onem2m-plugin-manager-plugin-data + ... whether contains data about all default modules registering as plugins. + Verify RPC Plugin Data http/default + Verify RPC Plugin Data coap/default + Verify RPC Plugin Data mqtt/default + Verify RPC Plugin Data ws/default + Verify RPC Plugin Data onem2m_example/default + Verify RPC Plugin Data tsdr/default + Verify RPC Plugin Data simple_adapter/default + +Verify PluginData After Reconfiguration of HTTP + [Documentation] Verifies plugin registration change after re-configuration of the plugin. Re-registration + ... should be done in 15 seconds and is checked in one second interval + BuiltIn.Wait_Until_Keyword_Succeeds 15 sec 1 sec Verify RPC Plugin Data http/changed_port + +Verify PluginData After Reconfiguration of CoAP + [Documentation] Verifies plugin registration change after re-configuration of the plugin. Re-registration + ... should be done in 15 seconds and is checked in one second interval + BuiltIn.Wait_Until_Keyword_Succeeds 15 sec 1 sec Verify RPC Plugin Data coap/changed_port + +Verify PluginData After Reconfiguration of MQTT + [Documentation] Verifies plugin registration change after re-configuration of the plugin. Re-registration + ... should be done in 15 seconds and is checked in one second interval + #BuiltIn.Wait_Until_Keyword_Succeeds 15 sec 1 sec Verify RPC Plugin Data mqtt/changed_port + TODO + +Verify PluginData After Reconfiguration of Onem2mExample + [Documentation] Verifies plugin registration change after re-configuration of the plugin. Re-registration + ... should be done immediatelly because Onem2mExample plugin uses SimpleConfig for its configuration. + Verify RPC Plugin Data onem2m_example/changed_port + +Verify PluginData After Reconfiguration of All Modules + [Documentation] Verifies registrations of all default plugins after re-configuration. + Verify PluginData After Reconfiguration of HTTP + Verify PluginData After Reconfiguration of CoAP + # TODO verify also MQTT when imlemented + #Verify PluginData After Reconfiguration of MQTT + Verify PluginData After Reconfiguration of Onem2mExample + +Verify RPC Positive + [Arguments] ${variables_folder} + [Documentation] Verifies positive RPC scenario + TemplatedRequests.Post_As_Json_Templated folder=${VAR_BASE}/${variables_folder} verify=True + +Verify RPC Negative + [Arguments] ${variables_folder} ${verify}=${false} + [Documentation] Verifies negative RPC scenario + TemplatedRequests.Post_As_Json_Templated folder=${VAR_BASE}/${variables_folder} verify=${verify} explicit_status_codes=${NEGATIVE_RESULTS} + +Verify RPC Plugin Data + [Arguments] ${plugin_data_folder} + [Documentation] Verifies positive PluginData RPC scenarios described in plugin_data variables directory + Verify RPC Positive plugin_data/${plugin_data_folder} + +Verify RPC Plugin Registrations + [Arguments] ${plugin_reg_folder} + [Documentation] Verifies positive IoTDMPluginRegistrations RPC scenarios described in iotdm_plugin_registrations variables directory + Verify RPC Positive iotdm_plugin_registrations/${plugin_reg_folder} + +Verify RPC Db Registrations + [Arguments] ${db_reg_folder} + [Documentation] Verifies positive DbRegistrations RPC scenarios described in db_registrations variables directory + Verify RPC Positive db_registrations/${db_reg_folder} + +Verify RPC Comm Channels + [Arguments] ${comm_channel_folder} + [Documentation] Verifies positive CommunicationChannels RPC scenarios described in communication_channels variables directory + Verify RPC Positive communication_channels/${comm_channel_folder} + +Verify RPC Negative TC + [Arguments] ${negative_tc_folder} ${verify}=${false} + [Documentation] Verifies negative re-configuration TCs described in negative_tcs variables directory + Verify RPC Negative negative_tcs/${negative_tc_folder} verify=${verify} + +Verify RPC Simple Config + [Arguments] ${simple_config_folder} + [Documentation] Verifies positive SimpleConfig RPC scenarios described in simple_config variables directory + Verify RPC Positive simple_config/${simple_config_folder} + +Verify RPC Negative Simple Config + [Arguments] ${negative_tc_folder} ${verify}=${false} + [Documentation] Verifies negative SimpleConfig RPC scenarios described in simple_config variables directory + Verify RPC Negative simple_config/${negative_tc_folder} verify=${verify} + +Verify RPC Simple Config Key + [Arguments] ${simple_config_key_folder} + [Documentation] Verifies positive SimpleConfig Key RPC scenarios described in simple_config_key variables directory + Verify RPC Positive simple_config_key/${simple_config_key_folder} diff --git a/csit/variables/IoTDM/communication_channels/coap/default/jmespath.expr b/csit/variables/IoTDM/communication_channels/coap/default/jmespath.expr new file mode 100644 index 0000000000..69e79e91f7 --- /dev/null +++ b/csit/variables/IoTDM/communication_channels/coap/default/jmespath.expr @@ -0,0 +1 @@ +"output"."onem2m-communication-channel-protocols"[?"communication-channel-protocol" == `coap`] | [0]."onem2m-communication-channel-addresses"[?"communication-channel-address" == `0.0.0.0`] | [0]."onem2m-communication-channel-ports"[?"onem2m-communication-channel-port" == `5683`] | [0] diff --git a/csit/variables/IoTDM/communication_channels/coap/default/location.uri b/csit/variables/IoTDM/communication_channels/coap/default/location.uri new file mode 100644 index 0000000000..a1ce9f0083 --- /dev/null +++ b/csit/variables/IoTDM/communication_channels/coap/default/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-communication-channels \ No newline at end of file diff --git a/csit/variables/IoTDM/communication_channels/coap/default/post_data.json b/csit/variables/IoTDM/communication_channels/coap/default/post_data.json new file mode 100644 index 0000000000..01a94adc4d --- /dev/null +++ b/csit/variables/IoTDM/communication_channels/coap/default/post_data.json @@ -0,0 +1,3 @@ +{ + "input": {} +} \ No newline at end of file diff --git a/csit/variables/IoTDM/communication_channels/coap/default/response.json b/csit/variables/IoTDM/communication_channels/coap/default/response.json new file mode 100644 index 0000000000..8eba573d9c --- /dev/null +++ b/csit/variables/IoTDM/communication_channels/coap/default/response.json @@ -0,0 +1,24 @@ + { + "onem2m-communication-channel-port": 5683, + "channel-data": { + "transport-protocol": "UDP", + "channel-state": "RUNNING", + "channel-type": "SERVER", + "port": 5683, + "protocol": "coap", + "channel-configuration": { + "is-default": false + }, + "address": "0.0.0.0" + }, + "iotdm-plugins": [ + { + "iotdm-plugin-name": "coap(s)-base", + "iotdm-plugin-instances": [ + { + "iotdm-plugin-instance-id": "default" + } + ] + } + ] + } diff --git a/csit/variables/IoTDM/communication_channels/coap/filtered/location.uri b/csit/variables/IoTDM/communication_channels/coap/filtered/location.uri new file mode 100644 index 0000000000..a1ce9f0083 --- /dev/null +++ b/csit/variables/IoTDM/communication_channels/coap/filtered/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-communication-channels \ No newline at end of file diff --git a/csit/variables/IoTDM/communication_channels/coap/filtered/post_data.json b/csit/variables/IoTDM/communication_channels/coap/filtered/post_data.json new file mode 100644 index 0000000000..a13e79d298 --- /dev/null +++ b/csit/variables/IoTDM/communication_channels/coap/filtered/post_data.json @@ -0,0 +1,7 @@ +{ + "input": { + "protocol-name": "coap", + "plugin-name": "coap(s)-base", + "plugin-instance-name": "default" + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/communication_channels/coap/filtered/response.json b/csit/variables/IoTDM/communication_channels/coap/filtered/response.json new file mode 100644 index 0000000000..2d8f892215 --- /dev/null +++ b/csit/variables/IoTDM/communication_channels/coap/filtered/response.json @@ -0,0 +1,40 @@ +{ + "output": { + "onem2m-communication-channel-protocols": [ + { + "communication-channel-protocol": "coap", + "onem2m-communication-channel-addresses": [ + { + "communication-channel-address": "0.0.0.0", + "onem2m-communication-channel-ports": [ + { + "onem2m-communication-channel-port": 5683, + "channel-data": { + "transport-protocol": "UDP", + "channel-state": "RUNNING", + "channel-type": "SERVER", + "port": 5683, + "protocol": "coap", + "channel-configuration": { + "is-default": false + }, + "address": "0.0.0.0" + }, + "iotdm-plugins": [ + { + "iotdm-plugin-name": "coap(s)-base", + "iotdm-plugin-instances": [ + { + "iotdm-plugin-instance-id": "default" + } + ] + } + ] + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/communication_channels/http/default/jmespath.expr b/csit/variables/IoTDM/communication_channels/http/default/jmespath.expr new file mode 100644 index 0000000000..5808aa7c7b --- /dev/null +++ b/csit/variables/IoTDM/communication_channels/http/default/jmespath.expr @@ -0,0 +1 @@ +"output"."onem2m-communication-channel-protocols"[?"communication-channel-protocol" == `http`] | [0]."onem2m-communication-channel-addresses"[?"communication-channel-address" == `0.0.0.0`] | [0]."onem2m-communication-channel-ports"[?"onem2m-communication-channel-port" == `8282`] | [0] diff --git a/csit/variables/IoTDM/communication_channels/http/default/location.uri b/csit/variables/IoTDM/communication_channels/http/default/location.uri new file mode 100644 index 0000000000..a1ce9f0083 --- /dev/null +++ b/csit/variables/IoTDM/communication_channels/http/default/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-communication-channels \ No newline at end of file diff --git a/csit/variables/IoTDM/communication_channels/http/default/post_data.json b/csit/variables/IoTDM/communication_channels/http/default/post_data.json new file mode 100644 index 0000000000..01a94adc4d --- /dev/null +++ b/csit/variables/IoTDM/communication_channels/http/default/post_data.json @@ -0,0 +1,3 @@ +{ + "input": {} +} \ No newline at end of file diff --git a/csit/variables/IoTDM/communication_channels/http/default/response.json b/csit/variables/IoTDM/communication_channels/http/default/response.json new file mode 100644 index 0000000000..2537756632 --- /dev/null +++ b/csit/variables/IoTDM/communication_channels/http/default/response.json @@ -0,0 +1,24 @@ + { + "onem2m-communication-channel-port": 8282, + "channel-data": { + "transport-protocol": "TCP", + "channel-state": "RUNNING", + "channel-type": "SERVER", + "port": 8282, + "protocol": "http", + "channel-configuration": { + "is-default": false + }, + "address": "0.0.0.0" + }, + "iotdm-plugins": [ + { + "iotdm-plugin-name": "http(s)-base", + "iotdm-plugin-instances": [ + { + "iotdm-plugin-instance-id": "default" + } + ] + } + ] + } \ No newline at end of file diff --git a/csit/variables/IoTDM/communication_channels/http/filtered/location.uri b/csit/variables/IoTDM/communication_channels/http/filtered/location.uri new file mode 100644 index 0000000000..a1ce9f0083 --- /dev/null +++ b/csit/variables/IoTDM/communication_channels/http/filtered/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-communication-channels \ No newline at end of file diff --git a/csit/variables/IoTDM/communication_channels/http/filtered/post_data.json b/csit/variables/IoTDM/communication_channels/http/filtered/post_data.json new file mode 100644 index 0000000000..7f303d93eb --- /dev/null +++ b/csit/variables/IoTDM/communication_channels/http/filtered/post_data.json @@ -0,0 +1,7 @@ +{ + "input": { + "protocol-name": "http", + "plugin-name": "http(s)-base", + "plugin-instance-name": "default" + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/communication_channels/http/filtered/response.json b/csit/variables/IoTDM/communication_channels/http/filtered/response.json new file mode 100644 index 0000000000..1852383596 --- /dev/null +++ b/csit/variables/IoTDM/communication_channels/http/filtered/response.json @@ -0,0 +1,40 @@ +{ + "output": { + "onem2m-communication-channel-protocols": [ + { + "communication-channel-protocol": "http", + "onem2m-communication-channel-addresses": [ + { + "communication-channel-address": "0.0.0.0", + "onem2m-communication-channel-ports": [ + { + "onem2m-communication-channel-port": 8282, + "channel-data": { + "transport-protocol": "TCP", + "channel-state": "RUNNING", + "channel-type": "SERVER", + "port": 8282, + "protocol": "http", + "channel-configuration": { + "is-default": false + }, + "address": "0.0.0.0" + }, + "iotdm-plugins": [ + { + "iotdm-plugin-name": "http(s)-base", + "iotdm-plugin-instances": [ + { + "iotdm-plugin-instance-id": "default" + } + ] + } + ] + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/communication_channels/mqtt/default/jmespath.expr b/csit/variables/IoTDM/communication_channels/mqtt/default/jmespath.expr new file mode 100644 index 0000000000..765ff8dffb --- /dev/null +++ b/csit/variables/IoTDM/communication_channels/mqtt/default/jmespath.expr @@ -0,0 +1 @@ +"output"."onem2m-communication-channel-protocols"[?"communication-channel-protocol" == `mqtt`] | [0] diff --git a/csit/variables/IoTDM/communication_channels/mqtt/default/location.uri b/csit/variables/IoTDM/communication_channels/mqtt/default/location.uri new file mode 100644 index 0000000000..a1ce9f0083 --- /dev/null +++ b/csit/variables/IoTDM/communication_channels/mqtt/default/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-communication-channels \ No newline at end of file diff --git a/csit/variables/IoTDM/communication_channels/mqtt/default/post_data.json b/csit/variables/IoTDM/communication_channels/mqtt/default/post_data.json new file mode 100644 index 0000000000..01a94adc4d --- /dev/null +++ b/csit/variables/IoTDM/communication_channels/mqtt/default/post_data.json @@ -0,0 +1,3 @@ +{ + "input": {} +} \ No newline at end of file diff --git a/csit/variables/IoTDM/communication_channels/mqtt/default/response.json b/csit/variables/IoTDM/communication_channels/mqtt/default/response.json new file mode 100644 index 0000000000..e69de29bb2 diff --git a/csit/variables/IoTDM/communication_channels/mqtt/filtered/location.uri b/csit/variables/IoTDM/communication_channels/mqtt/filtered/location.uri new file mode 100644 index 0000000000..a1ce9f0083 --- /dev/null +++ b/csit/variables/IoTDM/communication_channels/mqtt/filtered/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-communication-channels \ No newline at end of file diff --git a/csit/variables/IoTDM/communication_channels/mqtt/filtered/post_data.json b/csit/variables/IoTDM/communication_channels/mqtt/filtered/post_data.json new file mode 100644 index 0000000000..66b6afd28b --- /dev/null +++ b/csit/variables/IoTDM/communication_channels/mqtt/filtered/post_data.json @@ -0,0 +1,7 @@ +{ + "input": { + "protocol-name": "mqtt", + "plugin-name": "mqtt", + "plugin-instance-name": "default" + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/communication_channels/mqtt/filtered/response.json b/csit/variables/IoTDM/communication_channels/mqtt/filtered/response.json new file mode 100644 index 0000000000..7eb8a26f0d --- /dev/null +++ b/csit/variables/IoTDM/communication_channels/mqtt/filtered/response.json @@ -0,0 +1,3 @@ +{ + "output": {} +} \ No newline at end of file diff --git a/csit/variables/IoTDM/communication_channels/onem2m_example/default/jmespath.expr b/csit/variables/IoTDM/communication_channels/onem2m_example/default/jmespath.expr new file mode 100644 index 0000000000..871794d124 --- /dev/null +++ b/csit/variables/IoTDM/communication_channels/onem2m_example/default/jmespath.expr @@ -0,0 +1 @@ +"output"."onem2m-communication-channel-protocols"[?"communication-channel-protocol" == `http`] | [0]."onem2m-communication-channel-addresses"[?"communication-channel-address" == `0.0.0.0`] | [0]."onem2m-communication-channel-ports"[?"onem2m-communication-channel-port" == `8283`] | [0] diff --git a/csit/variables/IoTDM/communication_channels/onem2m_example/default/location.uri b/csit/variables/IoTDM/communication_channels/onem2m_example/default/location.uri new file mode 100644 index 0000000000..a1ce9f0083 --- /dev/null +++ b/csit/variables/IoTDM/communication_channels/onem2m_example/default/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-communication-channels \ No newline at end of file diff --git a/csit/variables/IoTDM/communication_channels/onem2m_example/default/post_data.json b/csit/variables/IoTDM/communication_channels/onem2m_example/default/post_data.json new file mode 100644 index 0000000000..01a94adc4d --- /dev/null +++ b/csit/variables/IoTDM/communication_channels/onem2m_example/default/post_data.json @@ -0,0 +1,3 @@ +{ + "input": {} +} \ No newline at end of file diff --git a/csit/variables/IoTDM/communication_channels/onem2m_example/default/response.json b/csit/variables/IoTDM/communication_channels/onem2m_example/default/response.json new file mode 100644 index 0000000000..f1d3dcd108 --- /dev/null +++ b/csit/variables/IoTDM/communication_channels/onem2m_example/default/response.json @@ -0,0 +1,24 @@ + { + "onem2m-communication-channel-port": 8283, + "channel-data": { + "transport-protocol": "TCP", + "channel-state": "RUNNING", + "channel-type": "SERVER", + "port": 8283, + "protocol": "http", + "channel-configuration": { + "is-default": false + }, + "address": "0.0.0.0" + }, + "iotdm-plugins": [ + { + "iotdm-plugin-name": "Onem2mExample", + "iotdm-plugin-instances": [ + { + "iotdm-plugin-instance-id": "default" + } + ] + } + ] + } \ No newline at end of file diff --git a/csit/variables/IoTDM/communication_channels/onem2m_example/filtered/location.uri b/csit/variables/IoTDM/communication_channels/onem2m_example/filtered/location.uri new file mode 100644 index 0000000000..a1ce9f0083 --- /dev/null +++ b/csit/variables/IoTDM/communication_channels/onem2m_example/filtered/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-communication-channels \ No newline at end of file diff --git a/csit/variables/IoTDM/communication_channels/onem2m_example/filtered/post_data.json b/csit/variables/IoTDM/communication_channels/onem2m_example/filtered/post_data.json new file mode 100644 index 0000000000..369717c7f6 --- /dev/null +++ b/csit/variables/IoTDM/communication_channels/onem2m_example/filtered/post_data.json @@ -0,0 +1,7 @@ +{ + "input": { + "protocol-name": "http", + "plugin-name": "Onem2mExample", + "plugin-instance-name": "default" + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/communication_channels/onem2m_example/filtered/response.json b/csit/variables/IoTDM/communication_channels/onem2m_example/filtered/response.json new file mode 100644 index 0000000000..039b82152a --- /dev/null +++ b/csit/variables/IoTDM/communication_channels/onem2m_example/filtered/response.json @@ -0,0 +1,40 @@ +{ + "output": { + "onem2m-communication-channel-protocols": [ + { + "communication-channel-protocol": "http", + "onem2m-communication-channel-addresses": [ + { + "communication-channel-address": "0.0.0.0", + "onem2m-communication-channel-ports": [ + { + "onem2m-communication-channel-port": 8283, + "channel-data": { + "transport-protocol": "TCP", + "channel-state": "RUNNING", + "channel-type": "SERVER", + "port": 8283, + "protocol": "http", + "channel-configuration": { + "is-default": false + }, + "address": "0.0.0.0" + }, + "iotdm-plugins": [ + { + "iotdm-plugin-name": "Onem2mExample", + "iotdm-plugin-instances": [ + { + "iotdm-plugin-instance-id": "default" + } + ] + } + ] + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/communication_channels/ws/default/jmespath.expr b/csit/variables/IoTDM/communication_channels/ws/default/jmespath.expr new file mode 100644 index 0000000000..75b2c71dc1 --- /dev/null +++ b/csit/variables/IoTDM/communication_channels/ws/default/jmespath.expr @@ -0,0 +1 @@ +"output"."onem2m-communication-channel-protocols"[?"communication-channel-protocol" == `websocket`] | [0]."onem2m-communication-channel-addresses"[?"communication-channel-address" == `0.0.0.0`] | [0]."onem2m-communication-channel-ports"[?"onem2m-communication-channel-port" == `8888`] | [0] diff --git a/csit/variables/IoTDM/communication_channels/ws/default/location.uri b/csit/variables/IoTDM/communication_channels/ws/default/location.uri new file mode 100644 index 0000000000..a1ce9f0083 --- /dev/null +++ b/csit/variables/IoTDM/communication_channels/ws/default/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-communication-channels \ No newline at end of file diff --git a/csit/variables/IoTDM/communication_channels/ws/default/post_data.json b/csit/variables/IoTDM/communication_channels/ws/default/post_data.json new file mode 100644 index 0000000000..01a94adc4d --- /dev/null +++ b/csit/variables/IoTDM/communication_channels/ws/default/post_data.json @@ -0,0 +1,3 @@ +{ + "input": {} +} \ No newline at end of file diff --git a/csit/variables/IoTDM/communication_channels/ws/default/response.json b/csit/variables/IoTDM/communication_channels/ws/default/response.json new file mode 100644 index 0000000000..59bbf7423a --- /dev/null +++ b/csit/variables/IoTDM/communication_channels/ws/default/response.json @@ -0,0 +1,24 @@ + { + "onem2m-communication-channel-port": 8888, + "channel-data": { + "transport-protocol": "TCP", + "channel-state": "INIT", + "channel-type": "SERVER", + "port": 8888, + "protocol": "websocket", + "channel-configuration": { + "is-default": false + }, + "address": "0.0.0.0" + }, + "iotdm-plugins": [ + { + "iotdm-plugin-name": "ws", + "iotdm-plugin-instances": [ + { + "iotdm-plugin-instance-id": "default" + } + ] + } + ] + } \ No newline at end of file diff --git a/csit/variables/IoTDM/communication_channels/ws/filtered/location.uri b/csit/variables/IoTDM/communication_channels/ws/filtered/location.uri new file mode 100644 index 0000000000..a1ce9f0083 --- /dev/null +++ b/csit/variables/IoTDM/communication_channels/ws/filtered/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-communication-channels \ No newline at end of file diff --git a/csit/variables/IoTDM/communication_channels/ws/filtered/post_data.json b/csit/variables/IoTDM/communication_channels/ws/filtered/post_data.json new file mode 100644 index 0000000000..eee8b96126 --- /dev/null +++ b/csit/variables/IoTDM/communication_channels/ws/filtered/post_data.json @@ -0,0 +1,7 @@ +{ + "input": { + "protocol-name": "websocket", + "plugin-name": "ws", + "plugin-instance-name": "default" + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/communication_channels/ws/filtered/response.json b/csit/variables/IoTDM/communication_channels/ws/filtered/response.json new file mode 100644 index 0000000000..35291f8a11 --- /dev/null +++ b/csit/variables/IoTDM/communication_channels/ws/filtered/response.json @@ -0,0 +1,40 @@ +{ + "output": { + "onem2m-communication-channel-protocols": [ + { + "communication-channel-protocol": "websocket", + "onem2m-communication-channel-addresses": [ + { + "communication-channel-address": "0.0.0.0", + "onem2m-communication-channel-ports": [ + { + "onem2m-communication-channel-port": 8888, + "channel-data": { + "transport-protocol": "TCP", + "channel-state": "INIT", + "channel-type": "SERVER", + "port": 8888, + "protocol": "websocket", + "channel-configuration": { + "is-default": false + }, + "address": "0.0.0.0" + }, + "iotdm-plugins": [ + { + "iotdm-plugin-name": "ws", + "iotdm-plugin-instances": [ + { + "iotdm-plugin-instance-id": "default" + } + ] + } + ] + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/db_registrations/onem2m_example/default/location.uri b/csit/variables/IoTDM/db_registrations/onem2m_example/default/location.uri new file mode 100644 index 0000000000..f74b15b672 --- /dev/null +++ b/csit/variables/IoTDM/db_registrations/onem2m_example/default/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-db-api-client-registrations diff --git a/csit/variables/IoTDM/db_registrations/onem2m_example/default/post_data.json b/csit/variables/IoTDM/db_registrations/onem2m_example/default/post_data.json new file mode 100644 index 0000000000..01a94adc4d --- /dev/null +++ b/csit/variables/IoTDM/db_registrations/onem2m_example/default/post_data.json @@ -0,0 +1,3 @@ +{ + "input": {} +} \ No newline at end of file diff --git a/csit/variables/IoTDM/db_registrations/onem2m_example/default/response.json b/csit/variables/IoTDM/db_registrations/onem2m_example/default/response.json new file mode 100644 index 0000000000..4bd6cf493e --- /dev/null +++ b/csit/variables/IoTDM/db_registrations/onem2m_example/default/response.json @@ -0,0 +1,16 @@ + { + "plugin-name": "Onem2mExample", + "registered-db-api-client-plugin-instances": [ + { + "plugin-instance-name": "default", + "db-api-client-plugin-data": { + "iotdm-common-plugin-data": { + "plugin-instance-name": "default", + "plugin-name": "Onem2mExample", + "plugin-class": "org.opendaylight.iotdm.onem2mexample.impl.Onem2mExampleCustomProtocol" + }, + "db-api-client-state": "STARTED" + } + } + ] + } \ No newline at end of file diff --git a/csit/variables/IoTDM/db_registrations/onem2m_example/filtered/location.uri b/csit/variables/IoTDM/db_registrations/onem2m_example/filtered/location.uri new file mode 100644 index 0000000000..f74b15b672 --- /dev/null +++ b/csit/variables/IoTDM/db_registrations/onem2m_example/filtered/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-db-api-client-registrations diff --git a/csit/variables/IoTDM/db_registrations/onem2m_example/filtered/post_data.json b/csit/variables/IoTDM/db_registrations/onem2m_example/filtered/post_data.json new file mode 100644 index 0000000000..dc351c234c --- /dev/null +++ b/csit/variables/IoTDM/db_registrations/onem2m_example/filtered/post_data.json @@ -0,0 +1,6 @@ +{ + "input": { + "plugin-name": "Onem2mExample", + "plugin-instance-name": "default" + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/db_registrations/onem2m_example/filtered/response.json b/csit/variables/IoTDM/db_registrations/onem2m_example/filtered/response.json new file mode 100644 index 0000000000..93707ebb9d --- /dev/null +++ b/csit/variables/IoTDM/db_registrations/onem2m_example/filtered/response.json @@ -0,0 +1,22 @@ +{ + "output": { + "registered-db-api-client-plugins-table": [ + { + "plugin-name": "Onem2mExample", + "registered-db-api-client-plugin-instances": [ + { + "plugin-instance-name": "default", + "db-api-client-plugin-data": { + "iotdm-common-plugin-data": { + "plugin-instance-name": "default", + "plugin-name": "Onem2mExample", + "plugin-class": "org.opendaylight.iotdm.onem2mexample.impl.Onem2mExampleCustomProtocol" + }, + "db-api-client-state": "STARTED" + } + } + ] + } + ] + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/db_registrations/simple_adapter/default/jmespath.expr b/csit/variables/IoTDM/db_registrations/simple_adapter/default/jmespath.expr new file mode 100644 index 0000000000..70689d4595 --- /dev/null +++ b/csit/variables/IoTDM/db_registrations/simple_adapter/default/jmespath.expr @@ -0,0 +1 @@ +"output"."registered-db-api-client-plugins-table"[?"plugin-name" == `Onem2mSimpleAdapterProvider`] | [0] diff --git a/csit/variables/IoTDM/db_registrations/simple_adapter/default/location.uri b/csit/variables/IoTDM/db_registrations/simple_adapter/default/location.uri new file mode 100644 index 0000000000..f74b15b672 --- /dev/null +++ b/csit/variables/IoTDM/db_registrations/simple_adapter/default/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-db-api-client-registrations diff --git a/csit/variables/IoTDM/db_registrations/simple_adapter/default/post_data.json b/csit/variables/IoTDM/db_registrations/simple_adapter/default/post_data.json new file mode 100644 index 0000000000..01a94adc4d --- /dev/null +++ b/csit/variables/IoTDM/db_registrations/simple_adapter/default/post_data.json @@ -0,0 +1,3 @@ +{ + "input": {} +} \ No newline at end of file diff --git a/csit/variables/IoTDM/db_registrations/simple_adapter/default/response.json b/csit/variables/IoTDM/db_registrations/simple_adapter/default/response.json new file mode 100644 index 0000000000..3290f5b856 --- /dev/null +++ b/csit/variables/IoTDM/db_registrations/simple_adapter/default/response.json @@ -0,0 +1,16 @@ + { + "plugin-name": "Onem2mSimpleAdapterProvider", + "registered-db-api-client-plugin-instances": [ + { + "plugin-instance-name": "default", + "db-api-client-plugin-data": { + "iotdm-common-plugin-data": { + "plugin-instance-name": "default", + "plugin-name": "Onem2mSimpleAdapterProvider", + "plugin-class": "org.opendaylight.iotdm.onem2m.simpleadapter.impl.Onem2mSimpleAdapterProvider" + }, + "db-api-client-state": "STARTED" + } + } + ] + } \ No newline at end of file diff --git a/csit/variables/IoTDM/db_registrations/simple_adapter/filtered/location.uri b/csit/variables/IoTDM/db_registrations/simple_adapter/filtered/location.uri new file mode 100644 index 0000000000..f74b15b672 --- /dev/null +++ b/csit/variables/IoTDM/db_registrations/simple_adapter/filtered/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-db-api-client-registrations diff --git a/csit/variables/IoTDM/db_registrations/simple_adapter/filtered/post_data.json b/csit/variables/IoTDM/db_registrations/simple_adapter/filtered/post_data.json new file mode 100644 index 0000000000..24bd7a9e8f --- /dev/null +++ b/csit/variables/IoTDM/db_registrations/simple_adapter/filtered/post_data.json @@ -0,0 +1,6 @@ +{ + "input": { + "plugin-name": "Onem2mSimpleAdapterProvider", + "plugin-instance-name": "default" + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/db_registrations/simple_adapter/filtered/response.json b/csit/variables/IoTDM/db_registrations/simple_adapter/filtered/response.json new file mode 100644 index 0000000000..bcaa3aea05 --- /dev/null +++ b/csit/variables/IoTDM/db_registrations/simple_adapter/filtered/response.json @@ -0,0 +1,22 @@ +{ + "output": { + "registered-db-api-client-plugins-table": [ + { + "plugin-name": "Onem2mSimpleAdapterProvider", + "registered-db-api-client-plugin-instances": [ + { + "plugin-instance-name": "default", + "db-api-client-plugin-data": { + "iotdm-common-plugin-data": { + "plugin-instance-name": "default", + "plugin-name": "Onem2mSimpleAdapterProvider", + "plugin-class": "org.opendaylight.iotdm.onem2m.simpleadapter.impl.Onem2mSimpleAdapterProvider" + }, + "db-api-client-state": "STARTED" + } + } + ] + } + ] + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/db_registrations/tsdr/default/jmespath.expr b/csit/variables/IoTDM/db_registrations/tsdr/default/jmespath.expr new file mode 100644 index 0000000000..2e6efe086e --- /dev/null +++ b/csit/variables/IoTDM/db_registrations/tsdr/default/jmespath.expr @@ -0,0 +1 @@ +"output"."registered-db-api-client-plugins-table"[?"plugin-name" == `Onem2mTsdrProvider`] | [0] diff --git a/csit/variables/IoTDM/db_registrations/tsdr/default/location.uri b/csit/variables/IoTDM/db_registrations/tsdr/default/location.uri new file mode 100644 index 0000000000..f74b15b672 --- /dev/null +++ b/csit/variables/IoTDM/db_registrations/tsdr/default/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-db-api-client-registrations diff --git a/csit/variables/IoTDM/db_registrations/tsdr/default/post_data.json b/csit/variables/IoTDM/db_registrations/tsdr/default/post_data.json new file mode 100644 index 0000000000..01a94adc4d --- /dev/null +++ b/csit/variables/IoTDM/db_registrations/tsdr/default/post_data.json @@ -0,0 +1,3 @@ +{ + "input": {} +} \ No newline at end of file diff --git a/csit/variables/IoTDM/db_registrations/tsdr/default/response.json b/csit/variables/IoTDM/db_registrations/tsdr/default/response.json new file mode 100644 index 0000000000..c403f46e7a --- /dev/null +++ b/csit/variables/IoTDM/db_registrations/tsdr/default/response.json @@ -0,0 +1,16 @@ + { + "plugin-name": "Onem2mTsdrProvider", + "registered-db-api-client-plugin-instances": [ + { + "plugin-instance-name": "default", + "db-api-client-plugin-data": { + "iotdm-common-plugin-data": { + "plugin-instance-name": "default", + "plugin-name": "Onem2mTsdrProvider", + "plugin-class": "org.opendaylight.iotdm.onem2m.tsdr.impl.Onem2mTsdrProvider" + }, + "db-api-client-state": "STARTED" + } + } + ] + } \ No newline at end of file diff --git a/csit/variables/IoTDM/db_registrations/tsdr/filtered/location.uri b/csit/variables/IoTDM/db_registrations/tsdr/filtered/location.uri new file mode 100644 index 0000000000..f74b15b672 --- /dev/null +++ b/csit/variables/IoTDM/db_registrations/tsdr/filtered/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-db-api-client-registrations diff --git a/csit/variables/IoTDM/db_registrations/tsdr/filtered/post_data.json b/csit/variables/IoTDM/db_registrations/tsdr/filtered/post_data.json new file mode 100644 index 0000000000..29e224ac57 --- /dev/null +++ b/csit/variables/IoTDM/db_registrations/tsdr/filtered/post_data.json @@ -0,0 +1,6 @@ +{ + "input": { + "plugin-name": "Onem2mTsdrProvider", + "plugin-instance-name": "default" + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/db_registrations/tsdr/filtered/response.json b/csit/variables/IoTDM/db_registrations/tsdr/filtered/response.json new file mode 100644 index 0000000000..55baa843be --- /dev/null +++ b/csit/variables/IoTDM/db_registrations/tsdr/filtered/response.json @@ -0,0 +1,22 @@ +{ + "output": { + "registered-db-api-client-plugins-table": [ + { + "plugin-name": "Onem2mTsdrProvider", + "registered-db-api-client-plugin-instances": [ + { + "plugin-instance-name": "default", + "db-api-client-plugin-data": { + "iotdm-common-plugin-data": { + "plugin-instance-name": "default", + "plugin-name": "Onem2mTsdrProvider", + "plugin-class": "org.opendaylight.iotdm.onem2m.tsdr.impl.Onem2mTsdrProvider" + }, + "db-api-client-state": "STARTED" + } + } + ] + } + ] + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/get_coap/data.json b/csit/variables/IoTDM/get_coap/data.json new file mode 100644 index 0000000000..9792419e22 --- /dev/null +++ b/csit/variables/IoTDM/get_coap/data.json @@ -0,0 +1,18 @@ +{ + "onem2m-protocol-coap-providers": [ + { + "coap-provider-instance-name": "CoapProviderDefault", + "router-plugin-config": { + "secure-connection": false + }, + "server-config": { + "server-port": 7776, + "server-security-level": "l0", + "secure-connection": false + }, + "notifier-plugin-config": { + "secure-connection": false + } + } + ] +} \ No newline at end of file diff --git a/csit/variables/IoTDM/get_coap/location.uri b/csit/variables/IoTDM/get_coap/location.uri new file mode 100644 index 0000000000..239767835f --- /dev/null +++ b/csit/variables/IoTDM/get_coap/location.uri @@ -0,0 +1 @@ +restconf/config/onem2m-protocol-coap:onem2m-protocol-coap-providers/CoapProviderDefault \ No newline at end of file diff --git a/csit/variables/IoTDM/get_http/data.json b/csit/variables/IoTDM/get_http/data.json new file mode 100644 index 0000000000..7b79ec8d6a --- /dev/null +++ b/csit/variables/IoTDM/get_http/data.json @@ -0,0 +1,18 @@ +{ + "onem2m-protocol-http-providers": [ + { + "http-provider-instance-name": "HttpProviderDefault", + "server-config": { + "server-port": 7777, + "server-security-level": "l0", + "secure-connection": false + }, + "router-plugin-config": { + "secure-connection": false + }, + "notifier-plugin-config": { + "secure-connection": false + } + } + ] +} \ No newline at end of file diff --git a/csit/variables/IoTDM/get_http/location.uri b/csit/variables/IoTDM/get_http/location.uri new file mode 100644 index 0000000000..1884eab6fa --- /dev/null +++ b/csit/variables/IoTDM/get_http/location.uri @@ -0,0 +1 @@ +restconf/config/onem2m-protocol-http:onem2m-protocol-http-providers/HttpProviderDefault \ No newline at end of file diff --git a/csit/variables/IoTDM/get_mqtt/data.json b/csit/variables/IoTDM/get_mqtt/data.json new file mode 100644 index 0000000000..3af88c0627 --- /dev/null +++ b/csit/variables/IoTDM/get_mqtt/data.json @@ -0,0 +1,12 @@ +{ + "onem2m-protocol-mqtt-providers": [ + { + "mqtt-provider-instance-name": "MqttProviderDefault", + "mqtt-client-config": { + "mqtt-broker-port": 7788, + "security-level": "l0", + "mqtt-broker-ip": "127.0.0.1" + } + } + ] +} \ No newline at end of file diff --git a/csit/variables/IoTDM/get_mqtt/location.uri b/csit/variables/IoTDM/get_mqtt/location.uri new file mode 100644 index 0000000000..53b6add543 --- /dev/null +++ b/csit/variables/IoTDM/get_mqtt/location.uri @@ -0,0 +1 @@ +restconf/config/onem2m-protocol-mqtt:onem2m-protocol-mqtt-providers/MqttProviderDefault \ No newline at end of file diff --git a/csit/variables/IoTDM/get_onem2m_example/location.uri b/csit/variables/IoTDM/get_onem2m_example/location.uri new file mode 100644 index 0000000000..b03f47afba --- /dev/null +++ b/csit/variables/IoTDM/get_onem2m_example/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-simple-config:iplugin-cfg-get \ No newline at end of file diff --git a/csit/variables/IoTDM/get_onem2m_example/post_data.json b/csit/variables/IoTDM/get_onem2m_example/post_data.json new file mode 100644 index 0000000000..3800580844 --- /dev/null +++ b/csit/variables/IoTDM/get_onem2m_example/post_data.json @@ -0,0 +1,6 @@ +{ + "input": { + "plugin-name": "Onem2mExample", + "instance-name": "default" + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/get_onem2m_example/response.json b/csit/variables/IoTDM/get_onem2m_example/response.json new file mode 100644 index 0000000000..e7eb979df8 --- /dev/null +++ b/csit/variables/IoTDM/get_onem2m_example/response.json @@ -0,0 +1,12 @@ +{ + "output": { + "instance-name": "default", + "plugin-name": "Onem2mExample", + "plugin-simple-config": + { + "key-val-list" : [ + {"cfg-key": "port","cfg-val": "7779"} + ] + } + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/coap/changed_port/location.uri b/csit/variables/IoTDM/iotdm_plugin_registrations/coap/changed_port/location.uri new file mode 100644 index 0000000000..c2925c6a57 --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/coap/changed_port/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-iotdm-plugin-registrations \ No newline at end of file diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/coap/changed_port/post_data.json b/csit/variables/IoTDM/iotdm_plugin_registrations/coap/changed_port/post_data.json new file mode 100644 index 0000000000..7f3641d0ac --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/coap/changed_port/post_data.json @@ -0,0 +1,6 @@ +{ + "input": { + "plugin-name": "coap(s)-base", + "plugin-instance-name": "default" + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/coap/changed_port/response.json b/csit/variables/IoTDM/iotdm_plugin_registrations/coap/changed_port/response.json new file mode 100644 index 0000000000..5d96da0184 --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/coap/changed_port/response.json @@ -0,0 +1,31 @@ +{ + "output": { + "onem2m-plugin-manager-plugins-table": [ + { + "plugin-name": "coap(s)-base", + "registered-iotdm-plugin-instances": [ + { + "plugin-instance-name": "default", + "iotdm-common-plugin-data": { + "plugin-instance-name": "default", + "plugin-name": "coap(s)-base", + "plugin-class": "org.opendaylight.iotdm.onem2m.protocols.coap.rx.Onem2mCoapBaseIotdmPlugin" + }, + "iotdm-plugin-registrations": [ + { + "registration-data": { + "transport-protocol": "UDP", + "registration-mode": "Exclusive", + "port": 7776, + "local-url": "*", + "protocol": "coap", + "address": "0.0.0.0" + } + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/coap/default/jmespath.expr b/csit/variables/IoTDM/iotdm_plugin_registrations/coap/default/jmespath.expr new file mode 100644 index 0000000000..380db3f2f5 --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/coap/default/jmespath.expr @@ -0,0 +1 @@ +"output"."registered-iotdm-plugins-table"[?"plugin-name" == `coap(s)-base`] | [0] diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/coap/default/location.uri b/csit/variables/IoTDM/iotdm_plugin_registrations/coap/default/location.uri new file mode 100644 index 0000000000..c2925c6a57 --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/coap/default/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-iotdm-plugin-registrations \ No newline at end of file diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/coap/default/post_data.json b/csit/variables/IoTDM/iotdm_plugin_registrations/coap/default/post_data.json new file mode 100644 index 0000000000..59d670630c --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/coap/default/post_data.json @@ -0,0 +1,4 @@ +{ + "input": { + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/coap/default/response.json b/csit/variables/IoTDM/iotdm_plugin_registrations/coap/default/response.json new file mode 100644 index 0000000000..fd88ce677c --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/coap/default/response.json @@ -0,0 +1,25 @@ + { + "plugin-name": "coap(s)-base", + "registered-iotdm-plugin-instances": [ + { + "plugin-instance-name": "default", + "iotdm-common-plugin-data": { + "plugin-instance-name": "default", + "plugin-name": "coap(s)-base", + "plugin-class": "org.opendaylight.iotdm.onem2m.protocols.coap.rx.Onem2mCoapBaseIotdmPlugin" + }, + "iotdm-plugin-registrations": [ + { + "registration-data": { + "transport-protocol": "UDP", + "registration-mode": "Exclusive", + "port": 5683, + "local-url": "*", + "protocol": "coap", + "address": "0.0.0.0" + } + } + ] + } + ] + } \ No newline at end of file diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/coap/filtered/location.uri b/csit/variables/IoTDM/iotdm_plugin_registrations/coap/filtered/location.uri new file mode 100644 index 0000000000..c2925c6a57 --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/coap/filtered/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-iotdm-plugin-registrations \ No newline at end of file diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/coap/filtered/post_data.json b/csit/variables/IoTDM/iotdm_plugin_registrations/coap/filtered/post_data.json new file mode 100644 index 0000000000..8fcef84a3d --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/coap/filtered/post_data.json @@ -0,0 +1,6 @@ +{ + "input": { + "plugin-name": "coap(s)-base", + "plugin-instance-name": "default" + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/coap/filtered/response.json b/csit/variables/IoTDM/iotdm_plugin_registrations/coap/filtered/response.json new file mode 100644 index 0000000000..60662dc2a5 --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/coap/filtered/response.json @@ -0,0 +1,31 @@ +{ + "output": { + "registered-iotdm-plugins-table": [ + { + "plugin-name": "coap(s)-base", + "registered-iotdm-plugin-instances": [ + { + "plugin-instance-name": "default", + "iotdm-common-plugin-data": { + "plugin-instance-name": "default", + "plugin-name": "coap(s)-base", + "plugin-class": "org.opendaylight.iotdm.onem2m.protocols.coap.rx.Onem2mCoapBaseIotdmPlugin" + }, + "iotdm-plugin-registrations": [ + { + "registration-data": { + "transport-protocol": "UDP", + "registration-mode": "Exclusive", + "port": 5683, + "local-url": "*", + "protocol": "coap", + "address": "0.0.0.0" + } + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/http/changed_port/location.uri b/csit/variables/IoTDM/iotdm_plugin_registrations/http/changed_port/location.uri new file mode 100644 index 0000000000..c2925c6a57 --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/http/changed_port/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-iotdm-plugin-registrations \ No newline at end of file diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/http/changed_port/post_data.json b/csit/variables/IoTDM/iotdm_plugin_registrations/http/changed_port/post_data.json new file mode 100644 index 0000000000..95a02d5d9e --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/http/changed_port/post_data.json @@ -0,0 +1,6 @@ +{ + "input": { + "plugin-name": "http(s)-base", + "plugin-instance-name": "default" + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/http/changed_port/response.json b/csit/variables/IoTDM/iotdm_plugin_registrations/http/changed_port/response.json new file mode 100644 index 0000000000..57e65e0e67 --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/http/changed_port/response.json @@ -0,0 +1,31 @@ +{ + "output": { + "registered-iotdm-plugins-table": [ + { + "plugin-name": "http(s)-base", + "registered-iotdm-plugin-instances": [ + { + "plugin-instance-name": "default", + "iotdm-common-plugin-data": { + "plugin-instance-name": "default", + "plugin-name": "http(s)-base", + "plugin-class": "org.opendaylight.iotdm.onem2m.protocols.http.rx.Onem2mHttpBaseIotdmPlugin" + }, + "iotdm-plugin-registrations": [ + { + "registration-data": { + "transport-protocol": "TCP", + "registration-mode": "Exclusive", + "port": 7777, + "local-url": "*", + "protocol": "http", + "address": "0.0.0.0" + } + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/http/default/jmespath.expr b/csit/variables/IoTDM/iotdm_plugin_registrations/http/default/jmespath.expr new file mode 100644 index 0000000000..3033bbb7b5 --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/http/default/jmespath.expr @@ -0,0 +1 @@ +"output"."registered-iotdm-plugins-table"[?"plugin-name" == `http(s)-base`] | [0] diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/http/default/location.uri b/csit/variables/IoTDM/iotdm_plugin_registrations/http/default/location.uri new file mode 100644 index 0000000000..c2925c6a57 --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/http/default/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-iotdm-plugin-registrations \ No newline at end of file diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/http/default/post_data.json b/csit/variables/IoTDM/iotdm_plugin_registrations/http/default/post_data.json new file mode 100644 index 0000000000..59d670630c --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/http/default/post_data.json @@ -0,0 +1,4 @@ +{ + "input": { + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/http/default/response.json b/csit/variables/IoTDM/iotdm_plugin_registrations/http/default/response.json new file mode 100644 index 0000000000..7df09ac264 --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/http/default/response.json @@ -0,0 +1,25 @@ + { + "plugin-name": "http(s)-base", + "registered-iotdm-plugin-instances": [ + { + "plugin-instance-name": "default", + "iotdm-common-plugin-data": { + "plugin-instance-name": "default", + "plugin-name": "http(s)-base", + "plugin-class": "org.opendaylight.iotdm.onem2m.protocols.http.rx.Onem2mHttpBaseIotdmPlugin" + }, + "iotdm-plugin-registrations": [ + { + "registration-data": { + "transport-protocol": "TCP", + "registration-mode": "Exclusive", + "port": 8282, + "local-url": "*", + "protocol": "http", + "address": "0.0.0.0" + } + } + ] + } + ] + } \ No newline at end of file diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/http/filtered/location.uri b/csit/variables/IoTDM/iotdm_plugin_registrations/http/filtered/location.uri new file mode 100644 index 0000000000..c2925c6a57 --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/http/filtered/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-iotdm-plugin-registrations \ No newline at end of file diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/http/filtered/post_data.json b/csit/variables/IoTDM/iotdm_plugin_registrations/http/filtered/post_data.json new file mode 100644 index 0000000000..95a02d5d9e --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/http/filtered/post_data.json @@ -0,0 +1,6 @@ +{ + "input": { + "plugin-name": "http(s)-base", + "plugin-instance-name": "default" + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/http/filtered/response.json b/csit/variables/IoTDM/iotdm_plugin_registrations/http/filtered/response.json new file mode 100644 index 0000000000..fca552b642 --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/http/filtered/response.json @@ -0,0 +1,31 @@ +{ + "output": { + "registered-iotdm-plugins-table": [ + { + "plugin-name": "http(s)-base", + "registered-iotdm-plugin-instances": [ + { + "plugin-instance-name": "default", + "iotdm-common-plugin-data": { + "plugin-instance-name": "default", + "plugin-name": "http(s)-base", + "plugin-class": "org.opendaylight.iotdm.onem2m.protocols.http.rx.Onem2mHttpBaseIotdmPlugin" + }, + "iotdm-plugin-registrations": [ + { + "registration-data": { + "transport-protocol": "TCP", + "registration-mode": "Exclusive", + "port": 8282, + "local-url": "*", + "protocol": "http", + "address": "0.0.0.0" + } + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/location.uri b/csit/variables/IoTDM/iotdm_plugin_registrations/location.uri new file mode 100644 index 0000000000..c2925c6a57 --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-iotdm-plugin-registrations \ No newline at end of file diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/changed_port/location.uri b/csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/changed_port/location.uri new file mode 100644 index 0000000000..c2925c6a57 --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/changed_port/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-iotdm-plugin-registrations \ No newline at end of file diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/changed_port/post_data.json b/csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/changed_port/post_data.json new file mode 100644 index 0000000000..4149f3f00e --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/changed_port/post_data.json @@ -0,0 +1,6 @@ +{ + "input": { + "plugin-name": "mqtt", + "plugin-instance-name": "default" + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/changed_port/response.json b/csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/changed_port/response.json new file mode 100644 index 0000000000..4cbb32fd04 --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/changed_port/response.json @@ -0,0 +1,31 @@ +{ + "output": { + "registered-iotdm-plugins-table": [ + { + "plugin-name": "mqtt", + "registered-iotdm-plugin-instances": [ + { + "iotdm-common-plugin-data": { + "plugin-class": "org.opendaylight.iotdm.onem2m.protocols.mqtt.rx.Onem2mMqttIotdmPlugin", + "plugin-instance-name": "default", + "plugin-name": "mqtt" + }, + "iotdm-plugin-registrations": [ + { + "registration-data": { + "address": "127.0.0.1", + "local-url": "*", + "port": 7788, + "protocol": "mqtt", + "registration-mode": "Exclusive", + "transport-protocol": "TCP" + } + } + ], + "plugin-instance-name": "default" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/default/jmespath.expr b/csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/default/jmespath.expr new file mode 100644 index 0000000000..d878766cf6 --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/default/jmespath.expr @@ -0,0 +1 @@ +"output"."registered-iotdm-plugins-table"[?"plugin-name" == `mqtt`] | [0] diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/default/location.uri b/csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/default/location.uri new file mode 100644 index 0000000000..c2925c6a57 --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/default/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-iotdm-plugin-registrations \ No newline at end of file diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/default/post_data.json b/csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/default/post_data.json new file mode 100644 index 0000000000..01a94adc4d --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/default/post_data.json @@ -0,0 +1,3 @@ +{ + "input": {} +} \ No newline at end of file diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/default/response.json b/csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/default/response.json new file mode 100644 index 0000000000..e69de29bb2 diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/filtered/location.uri b/csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/filtered/location.uri new file mode 100644 index 0000000000..c2925c6a57 --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/filtered/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-iotdm-plugin-registrations \ No newline at end of file diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/filtered/post_data.json b/csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/filtered/post_data.json new file mode 100644 index 0000000000..4149f3f00e --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/filtered/post_data.json @@ -0,0 +1,6 @@ +{ + "input": { + "plugin-name": "mqtt", + "plugin-instance-name": "default" + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/filtered/response.json b/csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/filtered/response.json new file mode 100644 index 0000000000..7eb8a26f0d --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/filtered/response.json @@ -0,0 +1,3 @@ +{ + "output": {} +} \ No newline at end of file diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/changed_port/location.uri b/csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/changed_port/location.uri new file mode 100644 index 0000000000..c2925c6a57 --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/changed_port/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-iotdm-plugin-registrations \ No newline at end of file diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/changed_port/post_data.json b/csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/changed_port/post_data.json new file mode 100644 index 0000000000..5026f72e81 --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/changed_port/post_data.json @@ -0,0 +1,6 @@ +{ + "input": { + "plugin-name": "Onem2mExample", + "plugin-instance-name": "default" + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/changed_port/response.json b/csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/changed_port/response.json new file mode 100644 index 0000000000..988b5a1c4c --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/changed_port/response.json @@ -0,0 +1,31 @@ +{ + "output": { + "registered-iotdm-plugins-table": [ + { + "plugin-name": "Onem2mExample", + "registered-iotdm-plugin-instances": [ + { + "plugin-instance-name": "default", + "iotdm-common-plugin-data": { + "plugin-instance-name": "default", + "plugin-name": "Onem2mExample", + "plugin-class": "org.opendaylight.iotdm.onem2mexample.impl.Onem2mExampleCustomProtocol" + }, + "iotdm-plugin-registrations": [ + { + "registration-data": { + "transport-protocol": "TCP", + "registration-mode": "Exclusive", + "port": 7779, + "local-url": "*", + "protocol": "http", + "address": "0.0.0.0" + } + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/default/jmespath.expr b/csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/default/jmespath.expr new file mode 100644 index 0000000000..99e0fa45d5 --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/default/jmespath.expr @@ -0,0 +1 @@ +"output"."registered-iotdm-plugins-table"[?"plugin-name" == `Onem2mExample`] | [0] diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/default/location.uri b/csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/default/location.uri new file mode 100644 index 0000000000..c2925c6a57 --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/default/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-iotdm-plugin-registrations \ No newline at end of file diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/default/post_data.json b/csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/default/post_data.json new file mode 100644 index 0000000000..01a94adc4d --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/default/post_data.json @@ -0,0 +1,3 @@ +{ + "input": {} +} \ No newline at end of file diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/default/response.json b/csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/default/response.json new file mode 100644 index 0000000000..208bc6bbf3 --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/default/response.json @@ -0,0 +1,25 @@ + { + "plugin-name": "Onem2mExample", + "registered-iotdm-plugin-instances": [ + { + "plugin-instance-name": "default", + "iotdm-common-plugin-data": { + "plugin-instance-name": "default", + "plugin-name": "Onem2mExample", + "plugin-class": "org.opendaylight.iotdm.onem2mexample.impl.Onem2mExampleCustomProtocol" + }, + "iotdm-plugin-registrations": [ + { + "registration-data": { + "transport-protocol": "TCP", + "registration-mode": "Exclusive", + "port": 8283, + "local-url": "*", + "protocol": "http", + "address": "0.0.0.0" + } + } + ] + } + ] + } \ No newline at end of file diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/filtered/location.uri b/csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/filtered/location.uri new file mode 100644 index 0000000000..c2925c6a57 --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/filtered/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-iotdm-plugin-registrations \ No newline at end of file diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/filtered/post_data.json b/csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/filtered/post_data.json new file mode 100644 index 0000000000..5026f72e81 --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/filtered/post_data.json @@ -0,0 +1,6 @@ +{ + "input": { + "plugin-name": "Onem2mExample", + "plugin-instance-name": "default" + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/filtered/response.json b/csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/filtered/response.json new file mode 100644 index 0000000000..cbfba30a51 --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/filtered/response.json @@ -0,0 +1,31 @@ +{ + "output": { + "registered-iotdm-plugins-table": [ + { + "plugin-name": "Onem2mExample", + "registered-iotdm-plugin-instances": [ + { + "plugin-instance-name": "default", + "iotdm-common-plugin-data": { + "plugin-instance-name": "default", + "plugin-name": "Onem2mExample", + "plugin-class": "org.opendaylight.iotdm.onem2mexample.impl.Onem2mExampleCustomProtocol" + }, + "iotdm-plugin-registrations": [ + { + "registration-data": { + "transport-protocol": "TCP", + "registration-mode": "Exclusive", + "port": 8283, + "local-url": "*", + "protocol": "http", + "address": "0.0.0.0" + } + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/post_data.json b/csit/variables/IoTDM/iotdm_plugin_registrations/post_data.json new file mode 100644 index 0000000000..17d4df043c --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/post_data.json @@ -0,0 +1,3 @@ +{ + "input": {} +} diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/response.json b/csit/variables/IoTDM/iotdm_plugin_registrations/response.json new file mode 100644 index 0000000000..79b9500b52 --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/response.json @@ -0,0 +1,131 @@ +{ + "output": { + "registered-iotdm-plugins-table": [ + { + "plugin-name": "http(s)-base", + "registered-iotdm-plugin-instances": [ + { + "plugin-instance-name": "default", + "iotdm-common-plugin-data": { + "plugin-instance-name": "default", + "plugin-name": "http(s)-base", + "plugin-class": "org.opendaylight.iotdm.onem2m.protocols.http.rx.Onem2mHttpBaseIotdmPlugin" + }, + "iotdm-plugin-registrations": [ + { + "registration-data": { + "transport-protocol": "TCP", + "registration-mode": "Exclusive", + "port": 8282, + "local-url": "*", + "protocol": "http", + "address": "0.0.0.0" + } + } + ] + } + ] + }, + { + "plugin-name": "mqtt", + "registered-iotdm-plugin-instances": [ + { + "iotdm-common-plugin-data": { + "plugin-class": "org.opendaylight.iotdm.onem2m.protocols.mqtt.rx.Onem2mMqttIotdmPlugin", + "plugin-instance-name": "default", + "plugin-name": "mqtt" + }, + "iotdm-plugin-registrations": [ + { + "registration-data": { + "address": "127.0.0.1", + "local-url": "*", + "port": 1883, + "protocol": "mqtt", + "registration-mode": "Exclusive", + "transport-protocol": "TCP" + } + } + ], + "plugin-instance-name": "default" + } + ] + }, + { + "plugin-name": "ws", + "registered-iotdm-plugin-instances": [ + { + "plugin-instance-name": "default", + "iotdm-common-plugin-data": { + "plugin-instance-name": "default", + "plugin-name": "ws", + "plugin-class": "org.opendaylight.iotdm.onem2m.protocols.websocket.rx.Onem2mWebsocketIotdmPlugin" + }, + "iotdm-plugin-registrations": [ + { + "registration-data": { + "transport-protocol": "TCP", + "registration-mode": "Exclusive", + "port": 8888, + "local-url": "*", + "protocol": "websocket", + "address": "0.0.0.0" + } + } + ] + } + ] + }, + { + "plugin-name": "Onem2mExample", + "registered-iotdm-plugin-instances": [ + { + "plugin-instance-name": "default", + "iotdm-common-plugin-data": { + "plugin-instance-name": "default", + "plugin-name": "Onem2mExample", + "plugin-class": "org.opendaylight.iotdm.onem2mexample.impl.Onem2mExampleCustomProtocol" + }, + "iotdm-plugin-registrations": [ + { + "registration-data": { + "transport-protocol": "TCP", + "registration-mode": "Exclusive", + "port": 8283, + "local-url": "*", + "protocol": "http", + "address": "0.0.0.0" + } + } + ] + } + ] + }, + { + "plugin-name": "coap(s)-base", + "registered-iotdm-plugin-instances": [ + { + "plugin-instance-name": "default", + "iotdm-common-plugin-data": { + "plugin-instance-name": "default", + "plugin-name": "coap(s)-base", + "plugin-class": "org.opendaylight.iotdm.onem2m.protocols.coap.rx.Onem2mCoapBaseIotdmPlugin" + }, + "iotdm-plugin-registrations": [ + { + "registration-data": { + "transport-protocol": "UDP", + "registration-mode": "Exclusive", + "port": 5683, + "local-url": "*", + "protocol": "coap", + "address": "0.0.0.0" + } + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/ws/default/jmespath.expr b/csit/variables/IoTDM/iotdm_plugin_registrations/ws/default/jmespath.expr new file mode 100644 index 0000000000..22323f14bd --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/ws/default/jmespath.expr @@ -0,0 +1 @@ +"output"."registered-iotdm-plugins-table"[?"plugin-name" == `ws`] | [0] diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/ws/default/location.uri b/csit/variables/IoTDM/iotdm_plugin_registrations/ws/default/location.uri new file mode 100644 index 0000000000..c2925c6a57 --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/ws/default/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-iotdm-plugin-registrations \ No newline at end of file diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/ws/default/post_data.json b/csit/variables/IoTDM/iotdm_plugin_registrations/ws/default/post_data.json new file mode 100644 index 0000000000..01a94adc4d --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/ws/default/post_data.json @@ -0,0 +1,3 @@ +{ + "input": {} +} \ No newline at end of file diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/ws/default/response.json b/csit/variables/IoTDM/iotdm_plugin_registrations/ws/default/response.json new file mode 100644 index 0000000000..fe082ad114 --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/ws/default/response.json @@ -0,0 +1,25 @@ + { + "plugin-name": "ws", + "registered-iotdm-plugin-instances": [ + { + "plugin-instance-name": "default", + "iotdm-common-plugin-data": { + "plugin-instance-name": "default", + "plugin-name": "ws", + "plugin-class": "org.opendaylight.iotdm.onem2m.protocols.websocket.rx.Onem2mWebsocketIotdmPlugin" + }, + "iotdm-plugin-registrations": [ + { + "registration-data": { + "transport-protocol": "TCP", + "registration-mode": "Exclusive", + "port": 8888, + "local-url": "*", + "protocol": "websocket", + "address": "0.0.0.0" + } + } + ] + } + ] + } \ No newline at end of file diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/ws/filtered/location.uri b/csit/variables/IoTDM/iotdm_plugin_registrations/ws/filtered/location.uri new file mode 100644 index 0000000000..c2925c6a57 --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/ws/filtered/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-iotdm-plugin-registrations \ No newline at end of file diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/ws/filtered/post_data.json b/csit/variables/IoTDM/iotdm_plugin_registrations/ws/filtered/post_data.json new file mode 100644 index 0000000000..3f871187ca --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/ws/filtered/post_data.json @@ -0,0 +1,6 @@ +{ + "input": { + "plugin-name": "ws", + "plugin-instance-name": "default" + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/iotdm_plugin_registrations/ws/filtered/response.json b/csit/variables/IoTDM/iotdm_plugin_registrations/ws/filtered/response.json new file mode 100644 index 0000000000..35ae84675a --- /dev/null +++ b/csit/variables/IoTDM/iotdm_plugin_registrations/ws/filtered/response.json @@ -0,0 +1,31 @@ +{ + "output": { + "registered-iotdm-plugins-table": [ + { + "plugin-name": "ws", + "registered-iotdm-plugin-instances": [ + { + "plugin-instance-name": "default", + "iotdm-common-plugin-data": { + "plugin-instance-name": "default", + "plugin-name": "ws", + "plugin-class": "org.opendaylight.iotdm.onem2m.protocols.websocket.rx.Onem2mWebsocketIotdmPlugin" + }, + "iotdm-plugin-registrations": [ + { + "registration-data": { + "transport-protocol": "TCP", + "registration-mode": "Exclusive", + "port": 8888, + "local-url": "*", + "protocol": "websocket", + "address": "0.0.0.0" + } + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/negative_tcs/coap_cfg/invalid_sec_conn/location.uri b/csit/variables/IoTDM/negative_tcs/coap_cfg/invalid_sec_conn/location.uri new file mode 100644 index 0000000000..6f7b88f136 --- /dev/null +++ b/csit/variables/IoTDM/negative_tcs/coap_cfg/invalid_sec_conn/location.uri @@ -0,0 +1 @@ +restconf/config/onem2m-protocol-coap:onem2m-protocol-coap-providers/CoapProviderDefault diff --git a/csit/variables/IoTDM/negative_tcs/coap_cfg/invalid_sec_conn/post_data.json b/csit/variables/IoTDM/negative_tcs/coap_cfg/invalid_sec_conn/post_data.json new file mode 100644 index 0000000000..5dcda8b0d7 --- /dev/null +++ b/csit/variables/IoTDM/negative_tcs/coap_cfg/invalid_sec_conn/post_data.json @@ -0,0 +1,18 @@ +{ + "onem2m-protocol-coap-providers": [ + { + "coap-provider-instance-name": "CoapProviderDefault", + "server-config": { + "server-port": 5683, + "secure-connection": "asds", + "server-security-level": "l0" + }, + "notifier-plugin-config": { + "secure-connection": "false" + }, + "router-plugin-config": { + "secure-connection": "false" + } + } + ] +} diff --git a/csit/variables/IoTDM/negative_tcs/coap_cfg/invalid_sec_level/location.uri b/csit/variables/IoTDM/negative_tcs/coap_cfg/invalid_sec_level/location.uri new file mode 100644 index 0000000000..6f7b88f136 --- /dev/null +++ b/csit/variables/IoTDM/negative_tcs/coap_cfg/invalid_sec_level/location.uri @@ -0,0 +1 @@ +restconf/config/onem2m-protocol-coap:onem2m-protocol-coap-providers/CoapProviderDefault diff --git a/csit/variables/IoTDM/negative_tcs/coap_cfg/invalid_sec_level/post_data.json b/csit/variables/IoTDM/negative_tcs/coap_cfg/invalid_sec_level/post_data.json new file mode 100644 index 0000000000..d994c686f2 --- /dev/null +++ b/csit/variables/IoTDM/negative_tcs/coap_cfg/invalid_sec_level/post_data.json @@ -0,0 +1,18 @@ +{ + "onem2m-protocol-coap-providers": [ + { + "coap-provider-instance-name": "CoapProviderDefault", + "server-config": { + "server-port": 5683, + "secure-connection": "false", + "server-security-level": "l4" + }, + "notifier-plugin-config": { + "secure-connection": "false" + }, + "router-plugin-config": { + "secure-connection": "false" + } + } + ] +} diff --git a/csit/variables/IoTDM/negative_tcs/coap_cfg/invalid_server_port/location.uri b/csit/variables/IoTDM/negative_tcs/coap_cfg/invalid_server_port/location.uri new file mode 100644 index 0000000000..6f7b88f136 --- /dev/null +++ b/csit/variables/IoTDM/negative_tcs/coap_cfg/invalid_server_port/location.uri @@ -0,0 +1 @@ +restconf/config/onem2m-protocol-coap:onem2m-protocol-coap-providers/CoapProviderDefault diff --git a/csit/variables/IoTDM/negative_tcs/coap_cfg/invalid_server_port/post_data.json b/csit/variables/IoTDM/negative_tcs/coap_cfg/invalid_server_port/post_data.json new file mode 100644 index 0000000000..cae6e7a98f --- /dev/null +++ b/csit/variables/IoTDM/negative_tcs/coap_cfg/invalid_server_port/post_data.json @@ -0,0 +1,18 @@ +{ + "onem2m-protocol-coap-providers": [ + { + "coap-provider-instance-name": "CoapProviderDefault", + "server-config": { + "server-port": 82828, + "secure-connection": "false", + "server-security-level": "l0" + }, + "notifier-plugin-config": { + "secure-connection": "false" + }, + "router-plugin-config": { + "secure-connection": "false" + } + } + ] +} diff --git a/csit/variables/IoTDM/negative_tcs/coap_cfg/missing_sec_conn/location.uri b/csit/variables/IoTDM/negative_tcs/coap_cfg/missing_sec_conn/location.uri new file mode 100644 index 0000000000..6f7b88f136 --- /dev/null +++ b/csit/variables/IoTDM/negative_tcs/coap_cfg/missing_sec_conn/location.uri @@ -0,0 +1 @@ +restconf/config/onem2m-protocol-coap:onem2m-protocol-coap-providers/CoapProviderDefault diff --git a/csit/variables/IoTDM/negative_tcs/coap_cfg/missing_sec_conn/post_data.json b/csit/variables/IoTDM/negative_tcs/coap_cfg/missing_sec_conn/post_data.json new file mode 100644 index 0000000000..4dec4b1e91 --- /dev/null +++ b/csit/variables/IoTDM/negative_tcs/coap_cfg/missing_sec_conn/post_data.json @@ -0,0 +1,17 @@ +{ + "onem2m-protocol-coap-providers": [ + { + "coap-provider-instance-name": "CoapProviderDefault", + "server-config": { + "server-port": 5683, + "server-security-level": "l0" + }, + "notifier-plugin-config": { + "secure-connection": "false" + }, + "router-plugin-config": { + "secure-connection": "false" + } + } + ] +} diff --git a/csit/variables/IoTDM/negative_tcs/coap_cfg/missing_sec_level/location.uri b/csit/variables/IoTDM/negative_tcs/coap_cfg/missing_sec_level/location.uri new file mode 100644 index 0000000000..6f7b88f136 --- /dev/null +++ b/csit/variables/IoTDM/negative_tcs/coap_cfg/missing_sec_level/location.uri @@ -0,0 +1 @@ +restconf/config/onem2m-protocol-coap:onem2m-protocol-coap-providers/CoapProviderDefault diff --git a/csit/variables/IoTDM/negative_tcs/coap_cfg/missing_sec_level/post_data.json b/csit/variables/IoTDM/negative_tcs/coap_cfg/missing_sec_level/post_data.json new file mode 100644 index 0000000000..cb4e478f3e --- /dev/null +++ b/csit/variables/IoTDM/negative_tcs/coap_cfg/missing_sec_level/post_data.json @@ -0,0 +1,17 @@ +{ + "onem2m-protocol-coap-providers": [ + { + "coap-provider-instance-name": "CoapProviderDefault", + "server-config": { + "server-port": 5683, + "secure-connection": "false" + }, + "notifier-plugin-config": { + "secure-connection": "false" + }, + "router-plugin-config": { + "secure-connection": "false" + } + } + ] +} diff --git a/csit/variables/IoTDM/negative_tcs/coap_cfg/missing_server_port/location.uri b/csit/variables/IoTDM/negative_tcs/coap_cfg/missing_server_port/location.uri new file mode 100644 index 0000000000..6f7b88f136 --- /dev/null +++ b/csit/variables/IoTDM/negative_tcs/coap_cfg/missing_server_port/location.uri @@ -0,0 +1 @@ +restconf/config/onem2m-protocol-coap:onem2m-protocol-coap-providers/CoapProviderDefault diff --git a/csit/variables/IoTDM/negative_tcs/coap_cfg/missing_server_port/post_data.json b/csit/variables/IoTDM/negative_tcs/coap_cfg/missing_server_port/post_data.json new file mode 100644 index 0000000000..df7cf7223d --- /dev/null +++ b/csit/variables/IoTDM/negative_tcs/coap_cfg/missing_server_port/post_data.json @@ -0,0 +1,17 @@ +{ + "onem2m-protocol-coap-providers": [ + { + "coap-provider-instance-name": "CoapProviderDefault", + "server-config": { + "secure-connection": "false", + "server-security-level": "l0" + }, + "notifier-plugin-config": { + "secure-connection": "false" + }, + "router-plugin-config": { + "secure-connection": "false" + } + } + ] +} diff --git a/csit/variables/IoTDM/negative_tcs/http_cfg/invalid_sec_conn/location.uri b/csit/variables/IoTDM/negative_tcs/http_cfg/invalid_sec_conn/location.uri new file mode 100644 index 0000000000..7fa705d2de --- /dev/null +++ b/csit/variables/IoTDM/negative_tcs/http_cfg/invalid_sec_conn/location.uri @@ -0,0 +1 @@ +restconf/config/onem2m-protocol-http:onem2m-protocol-http-providers/HttpProviderDefault diff --git a/csit/variables/IoTDM/negative_tcs/http_cfg/invalid_sec_conn/post_data.json b/csit/variables/IoTDM/negative_tcs/http_cfg/invalid_sec_conn/post_data.json new file mode 100644 index 0000000000..2c5212f157 --- /dev/null +++ b/csit/variables/IoTDM/negative_tcs/http_cfg/invalid_sec_conn/post_data.json @@ -0,0 +1,18 @@ +{ + "onem2m-protocol-http-providers" : [ + { + "http-provider-instance-name": "HttpProviderDefault", + "router-plugin-config": { + "secure-connection": false + }, + "server-config": { + "secure-connection": "asds", + "server-security-level": "l0", + "server-port": 8282 + }, + "notifier-plugin-config": { + "secure-connection": false + } + } + ] +} diff --git a/csit/variables/IoTDM/negative_tcs/http_cfg/invalid_sec_level/location.uri b/csit/variables/IoTDM/negative_tcs/http_cfg/invalid_sec_level/location.uri new file mode 100644 index 0000000000..7fa705d2de --- /dev/null +++ b/csit/variables/IoTDM/negative_tcs/http_cfg/invalid_sec_level/location.uri @@ -0,0 +1 @@ +restconf/config/onem2m-protocol-http:onem2m-protocol-http-providers/HttpProviderDefault diff --git a/csit/variables/IoTDM/negative_tcs/http_cfg/invalid_sec_level/post_data.json b/csit/variables/IoTDM/negative_tcs/http_cfg/invalid_sec_level/post_data.json new file mode 100644 index 0000000000..3610b08e88 --- /dev/null +++ b/csit/variables/IoTDM/negative_tcs/http_cfg/invalid_sec_level/post_data.json @@ -0,0 +1,18 @@ +{ + "onem2m-protocol-http-providers" : [ + { + "http-provider-instance-name": "HttpProviderDefault", + "router-plugin-config": { + "secure-connection": false + }, + "server-config": { + "secure-connection": false, + "server-security-level": "l4", + "server-port": 8282 + }, + "notifier-plugin-config": { + "secure-connection": false + } + } + ] +} diff --git a/csit/variables/IoTDM/negative_tcs/http_cfg/invalid_server_port/location.uri b/csit/variables/IoTDM/negative_tcs/http_cfg/invalid_server_port/location.uri new file mode 100644 index 0000000000..7fa705d2de --- /dev/null +++ b/csit/variables/IoTDM/negative_tcs/http_cfg/invalid_server_port/location.uri @@ -0,0 +1 @@ +restconf/config/onem2m-protocol-http:onem2m-protocol-http-providers/HttpProviderDefault diff --git a/csit/variables/IoTDM/negative_tcs/http_cfg/invalid_server_port/post_data.json b/csit/variables/IoTDM/negative_tcs/http_cfg/invalid_server_port/post_data.json new file mode 100644 index 0000000000..9dc1a0d6e2 --- /dev/null +++ b/csit/variables/IoTDM/negative_tcs/http_cfg/invalid_server_port/post_data.json @@ -0,0 +1,18 @@ +{ + "onem2m-protocol-http-providers" : [ + { + "http-provider-instance-name": "HttpProviderDefault", + "router-plugin-config": { + "secure-connection": false + }, + "server-config": { + "secure-connection": false, + "server-security-level": "l0", + "server-port": 82828 + }, + "notifier-plugin-config": { + "secure-connection": false + } + } + ] +} diff --git a/csit/variables/IoTDM/negative_tcs/http_cfg/missing_sec_conn/location.uri b/csit/variables/IoTDM/negative_tcs/http_cfg/missing_sec_conn/location.uri new file mode 100644 index 0000000000..7fa705d2de --- /dev/null +++ b/csit/variables/IoTDM/negative_tcs/http_cfg/missing_sec_conn/location.uri @@ -0,0 +1 @@ +restconf/config/onem2m-protocol-http:onem2m-protocol-http-providers/HttpProviderDefault diff --git a/csit/variables/IoTDM/negative_tcs/http_cfg/missing_sec_conn/post_data.json b/csit/variables/IoTDM/negative_tcs/http_cfg/missing_sec_conn/post_data.json new file mode 100644 index 0000000000..d01d3f0e38 --- /dev/null +++ b/csit/variables/IoTDM/negative_tcs/http_cfg/missing_sec_conn/post_data.json @@ -0,0 +1,17 @@ +{ + "onem2m-protocol-http-providers" : [ + { + "http-provider-instance-name": "HttpProviderDefault", + "router-plugin-config": { + "secure-connection": false + }, + "server-config": { + "server-security-level": "l0", + "server-port": 7777 + }, + "notifier-plugin-config": { + "secure-connection": false + } + } + ] +} diff --git a/csit/variables/IoTDM/negative_tcs/http_cfg/missing_sec_level/location.uri b/csit/variables/IoTDM/negative_tcs/http_cfg/missing_sec_level/location.uri new file mode 100644 index 0000000000..7fa705d2de --- /dev/null +++ b/csit/variables/IoTDM/negative_tcs/http_cfg/missing_sec_level/location.uri @@ -0,0 +1 @@ +restconf/config/onem2m-protocol-http:onem2m-protocol-http-providers/HttpProviderDefault diff --git a/csit/variables/IoTDM/negative_tcs/http_cfg/missing_sec_level/post_data.json b/csit/variables/IoTDM/negative_tcs/http_cfg/missing_sec_level/post_data.json new file mode 100644 index 0000000000..df720cb9bc --- /dev/null +++ b/csit/variables/IoTDM/negative_tcs/http_cfg/missing_sec_level/post_data.json @@ -0,0 +1,16 @@ +{ + "onem2m-protocol-http-providers" : [ + {"http-provider-instance-name": "HttpProviderDefault", + "router-plugin-config": { + "secure-connection": false + }, + "server-config": { + "secure-connection": false, + "server-port": 7777 + }, + "notifier-plugin-config": { + "secure-connection": false + } + } + ] +} diff --git a/csit/variables/IoTDM/negative_tcs/http_cfg/missing_server_port/location.uri b/csit/variables/IoTDM/negative_tcs/http_cfg/missing_server_port/location.uri new file mode 100644 index 0000000000..7fa705d2de --- /dev/null +++ b/csit/variables/IoTDM/negative_tcs/http_cfg/missing_server_port/location.uri @@ -0,0 +1 @@ +restconf/config/onem2m-protocol-http:onem2m-protocol-http-providers/HttpProviderDefault diff --git a/csit/variables/IoTDM/negative_tcs/http_cfg/missing_server_port/post_data.json b/csit/variables/IoTDM/negative_tcs/http_cfg/missing_server_port/post_data.json new file mode 100644 index 0000000000..9a7ceb4c21 --- /dev/null +++ b/csit/variables/IoTDM/negative_tcs/http_cfg/missing_server_port/post_data.json @@ -0,0 +1,14 @@ +{ + "onem2m-protocol-http-providers" : [ + { + "http-provider-instance-name": "HttpProviderDefault", + "router-plugin-config": {"secure-connection": false}, + "server-config": { + "server-security-level": "l0", + "secure-connection": false}, + "notifier-plugin-config": { + "secure-connection": false + } + } + ] +} diff --git a/csit/variables/IoTDM/negative_tcs/mqtt_cfg/invalid_mqtt_broker_ip/location.uri b/csit/variables/IoTDM/negative_tcs/mqtt_cfg/invalid_mqtt_broker_ip/location.uri new file mode 100644 index 0000000000..55abf46987 --- /dev/null +++ b/csit/variables/IoTDM/negative_tcs/mqtt_cfg/invalid_mqtt_broker_ip/location.uri @@ -0,0 +1 @@ +restconf/config/onem2m-protocol-mqtt:onem2m-protocol-mqtt-providers/MqttProviderDefault diff --git a/csit/variables/IoTDM/negative_tcs/mqtt_cfg/invalid_mqtt_broker_ip/post_data.json b/csit/variables/IoTDM/negative_tcs/mqtt_cfg/invalid_mqtt_broker_ip/post_data.json new file mode 100644 index 0000000000..6b18c56917 --- /dev/null +++ b/csit/variables/IoTDM/negative_tcs/mqtt_cfg/invalid_mqtt_broker_ip/post_data.json @@ -0,0 +1,12 @@ +{ + "onem2m-protocol-mqtt-providers" : [ + { + "mqtt-provider-instance-name": "MqttProviderDefault", + "mqtt-client-config": { + "mqtt-broker-port" : 1883, + "mqtt-broker-ip" : "12777777", + "security-level" : "l0" + } + } + ] +} diff --git a/csit/variables/IoTDM/negative_tcs/mqtt_cfg/invalid_mqtt_broker_port/location.uri b/csit/variables/IoTDM/negative_tcs/mqtt_cfg/invalid_mqtt_broker_port/location.uri new file mode 100644 index 0000000000..55abf46987 --- /dev/null +++ b/csit/variables/IoTDM/negative_tcs/mqtt_cfg/invalid_mqtt_broker_port/location.uri @@ -0,0 +1 @@ +restconf/config/onem2m-protocol-mqtt:onem2m-protocol-mqtt-providers/MqttProviderDefault diff --git a/csit/variables/IoTDM/negative_tcs/mqtt_cfg/invalid_mqtt_broker_port/post_data.json b/csit/variables/IoTDM/negative_tcs/mqtt_cfg/invalid_mqtt_broker_port/post_data.json new file mode 100644 index 0000000000..b6b584beab --- /dev/null +++ b/csit/variables/IoTDM/negative_tcs/mqtt_cfg/invalid_mqtt_broker_port/post_data.json @@ -0,0 +1,12 @@ +{ + "onem2m-protocol-mqtt-providers" : [ + { + "mqtt-provider-instance-name": "MqttProviderDefault", + "mqtt-client-config": { + "mqtt-broker-port" : 188387, + "mqtt-broker-ip" : "127.0.0.1", + "security-level" : "l0" + } + } + ] +} diff --git a/csit/variables/IoTDM/negative_tcs/mqtt_cfg/invalid_sec_level/location.uri b/csit/variables/IoTDM/negative_tcs/mqtt_cfg/invalid_sec_level/location.uri new file mode 100644 index 0000000000..55abf46987 --- /dev/null +++ b/csit/variables/IoTDM/negative_tcs/mqtt_cfg/invalid_sec_level/location.uri @@ -0,0 +1 @@ +restconf/config/onem2m-protocol-mqtt:onem2m-protocol-mqtt-providers/MqttProviderDefault diff --git a/csit/variables/IoTDM/negative_tcs/mqtt_cfg/invalid_sec_level/post_data.json b/csit/variables/IoTDM/negative_tcs/mqtt_cfg/invalid_sec_level/post_data.json new file mode 100644 index 0000000000..6e3279caca --- /dev/null +++ b/csit/variables/IoTDM/negative_tcs/mqtt_cfg/invalid_sec_level/post_data.json @@ -0,0 +1,12 @@ +{ + "onem2m-protocol-mqtt-providers" : [ + { + "mqtt-provider-instance-name": "MqttProviderDefault", + "mqtt-client-config": { + "mqtt-broker-port" : 1883, + "mqtt-broker-ip" : "127.0.0.1", + "security-level" : "l4" + } + } + ] +} diff --git a/csit/variables/IoTDM/negative_tcs/mqtt_cfg/missing_mqtt_broker_ip/location.uri b/csit/variables/IoTDM/negative_tcs/mqtt_cfg/missing_mqtt_broker_ip/location.uri new file mode 100644 index 0000000000..55abf46987 --- /dev/null +++ b/csit/variables/IoTDM/negative_tcs/mqtt_cfg/missing_mqtt_broker_ip/location.uri @@ -0,0 +1 @@ +restconf/config/onem2m-protocol-mqtt:onem2m-protocol-mqtt-providers/MqttProviderDefault diff --git a/csit/variables/IoTDM/negative_tcs/mqtt_cfg/missing_mqtt_broker_ip/post_data.json b/csit/variables/IoTDM/negative_tcs/mqtt_cfg/missing_mqtt_broker_ip/post_data.json new file mode 100644 index 0000000000..12438299fd --- /dev/null +++ b/csit/variables/IoTDM/negative_tcs/mqtt_cfg/missing_mqtt_broker_ip/post_data.json @@ -0,0 +1,11 @@ +{ + "onem2m-protocol-mqtt-providers" : [ + { + "mqtt-provider-instance-name": "MqttProviderDefault", + "mqtt-client-config": { + "mqtt-broker-port" : 1883, + "security-level" : "l0" + } + } + ] +} diff --git a/csit/variables/IoTDM/negative_tcs/mqtt_cfg/missing_mqtt_broker_port/location.uri b/csit/variables/IoTDM/negative_tcs/mqtt_cfg/missing_mqtt_broker_port/location.uri new file mode 100644 index 0000000000..55abf46987 --- /dev/null +++ b/csit/variables/IoTDM/negative_tcs/mqtt_cfg/missing_mqtt_broker_port/location.uri @@ -0,0 +1 @@ +restconf/config/onem2m-protocol-mqtt:onem2m-protocol-mqtt-providers/MqttProviderDefault diff --git a/csit/variables/IoTDM/negative_tcs/mqtt_cfg/missing_mqtt_broker_port/post_data.json b/csit/variables/IoTDM/negative_tcs/mqtt_cfg/missing_mqtt_broker_port/post_data.json new file mode 100644 index 0000000000..65322c138d --- /dev/null +++ b/csit/variables/IoTDM/negative_tcs/mqtt_cfg/missing_mqtt_broker_port/post_data.json @@ -0,0 +1,11 @@ +{ + "onem2m-protocol-mqtt-providers" : [ + { + "mqtt-provider-instance-name": "MqttProviderDefault", + "mqtt-client-config": { + "mqtt-broker-ip" : "127.0.0.1", + "security-level" : "l0" + } + } + ] +} diff --git a/csit/variables/IoTDM/negative_tcs/mqtt_cfg/missing_sec_level/location.uri b/csit/variables/IoTDM/negative_tcs/mqtt_cfg/missing_sec_level/location.uri new file mode 100644 index 0000000000..55abf46987 --- /dev/null +++ b/csit/variables/IoTDM/negative_tcs/mqtt_cfg/missing_sec_level/location.uri @@ -0,0 +1 @@ +restconf/config/onem2m-protocol-mqtt:onem2m-protocol-mqtt-providers/MqttProviderDefault diff --git a/csit/variables/IoTDM/negative_tcs/mqtt_cfg/missing_sec_level/post_data.json b/csit/variables/IoTDM/negative_tcs/mqtt_cfg/missing_sec_level/post_data.json new file mode 100644 index 0000000000..490cc939ac --- /dev/null +++ b/csit/variables/IoTDM/negative_tcs/mqtt_cfg/missing_sec_level/post_data.json @@ -0,0 +1,11 @@ +{ + "onem2m-protocol-mqtt-providers" : [ + { + "mqtt-provider-instance-name": "MqttProviderDefault", + "mqtt-client-config": { + "mqtt-broker-port" : 1883, + "mqtt-broker-ip" : "127.0.0.1" + } + } + ] +} diff --git a/csit/variables/IoTDM/negative_tcs/simple_config/iplugin_cfg_put/non_reg_instance/location.uri b/csit/variables/IoTDM/negative_tcs/simple_config/iplugin_cfg_put/non_reg_instance/location.uri new file mode 100644 index 0000000000..d9a3f636b5 --- /dev/null +++ b/csit/variables/IoTDM/negative_tcs/simple_config/iplugin_cfg_put/non_reg_instance/location.uri @@ -0,0 +1 @@ +restconf/operations/onem2m-simple-config:iplugin-cfg-put diff --git a/csit/variables/IoTDM/negative_tcs/simple_config/iplugin_cfg_put/non_reg_instance/post_data.json b/csit/variables/IoTDM/negative_tcs/simple_config/iplugin_cfg_put/non_reg_instance/post_data.json new file mode 100644 index 0000000000..c971cef4e7 --- /dev/null +++ b/csit/variables/IoTDM/negative_tcs/simple_config/iplugin_cfg_put/non_reg_instance/post_data.json @@ -0,0 +1,18 @@ +{ + "input": { + "plugin-name":"Onem2mExample", + "instance-name":"aaa", + "plugin-simple-config" : { + "key-val-list" : [ + { + "cfg-key":"000000", + "cfg-val":"testVal" + }, + { + "cfg-key":"11111", + "cfg-val":"Val1" + } + ] + } + } +} diff --git a/csit/variables/IoTDM/negative_tcs/simple_config/iplugin_cfg_put/non_reg_instance/response.json b/csit/variables/IoTDM/negative_tcs/simple_config/iplugin_cfg_put/non_reg_instance/response.json new file mode 100644 index 0000000000..3c37624d94 --- /dev/null +++ b/csit/variables/IoTDM/negative_tcs/simple_config/iplugin_cfg_put/non_reg_instance/response.json @@ -0,0 +1,12 @@ +{ + "errors":{ + "error":[ + { + "error-type":"application", + "error-tag":"operation-failed", + "error-message":"No such plugin registered: pluginName: Onem2mExample, instanceId: aaa", + "error-info":"error" + } + ] + } +} diff --git a/csit/variables/IoTDM/negative_tcs/simple_config/iplugin_cfg_put/non_reg_plugin/location.uri b/csit/variables/IoTDM/negative_tcs/simple_config/iplugin_cfg_put/non_reg_plugin/location.uri new file mode 100644 index 0000000000..d9a3f636b5 --- /dev/null +++ b/csit/variables/IoTDM/negative_tcs/simple_config/iplugin_cfg_put/non_reg_plugin/location.uri @@ -0,0 +1 @@ +restconf/operations/onem2m-simple-config:iplugin-cfg-put diff --git a/csit/variables/IoTDM/negative_tcs/simple_config/iplugin_cfg_put/non_reg_plugin/post_data.json b/csit/variables/IoTDM/negative_tcs/simple_config/iplugin_cfg_put/non_reg_plugin/post_data.json new file mode 100644 index 0000000000..531f757bf8 --- /dev/null +++ b/csit/variables/IoTDM/negative_tcs/simple_config/iplugin_cfg_put/non_reg_plugin/post_data.json @@ -0,0 +1,18 @@ +{ + "input": { + "plugin-name":"aaa", + "instance-name":"default", + "plugin-simple-config" : { + "key-val-list" : [ + { + "cfg-key":"000000", + "cfg-val":"testVal" + }, + { + "cfg-key":"11111", + "cfg-val":"Val1" + } + ] + } + } +} diff --git a/csit/variables/IoTDM/negative_tcs/simple_config/iplugin_cfg_put/non_reg_plugin/response.json b/csit/variables/IoTDM/negative_tcs/simple_config/iplugin_cfg_put/non_reg_plugin/response.json new file mode 100644 index 0000000000..8d3e2ef4aa --- /dev/null +++ b/csit/variables/IoTDM/negative_tcs/simple_config/iplugin_cfg_put/non_reg_plugin/response.json @@ -0,0 +1,13 @@ +{ + "errors": + { + "error":[ + { + "error-type":"application", + "error-tag":"operation-failed", + "error-message":"No such plugin registered: pluginName: aaa, instanceId: default", + "error-info":"error" + } + ] + } +} diff --git a/csit/variables/IoTDM/negative_tcs/simple_config/multi_delete/location.uri b/csit/variables/IoTDM/negative_tcs/simple_config/multi_delete/location.uri new file mode 100644 index 0000000000..f5c749a789 --- /dev/null +++ b/csit/variables/IoTDM/negative_tcs/simple_config/multi_delete/location.uri @@ -0,0 +1 @@ +restconf/operations/onem2m-simple-config:iplugin-cfg-key-del diff --git a/csit/variables/IoTDM/negative_tcs/simple_config/multi_delete/post_data.json b/csit/variables/IoTDM/negative_tcs/simple_config/multi_delete/post_data.json new file mode 100644 index 0000000000..1623dfc0d6 --- /dev/null +++ b/csit/variables/IoTDM/negative_tcs/simple_config/multi_delete/post_data.json @@ -0,0 +1,7 @@ +{ + "input": { + "plugin-name":"Onem2mExample", + "instance-name":"default", + "cfg-key":"testKey10" + } +} diff --git a/csit/variables/IoTDM/negative_tcs/simple_config/multi_delete/response.json b/csit/variables/IoTDM/negative_tcs/simple_config/multi_delete/response.json new file mode 100644 index 0000000000..bf27166027 --- /dev/null +++ b/csit/variables/IoTDM/negative_tcs/simple_config/multi_delete/response.json @@ -0,0 +1,12 @@ +{ + "errors":{ + "error":[ + { + "error-type":"application", + "error-tag":"operation-failed", + "error-message":"No such key found: PluginName: Onem2mExample, InstanceName: default, Key: testKey10", + "error-info":"error" + } + ] + } +} diff --git a/csit/variables/IoTDM/plugin_data/coap/changed_port/location.uri b/csit/variables/IoTDM/plugin_data/coap/changed_port/location.uri new file mode 100644 index 0000000000..5e5ecfe3ce --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/coap/changed_port/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-plugin-data \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/coap/changed_port/post_data.json b/csit/variables/IoTDM/plugin_data/coap/changed_port/post_data.json new file mode 100644 index 0000000000..7f3641d0ac --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/coap/changed_port/post_data.json @@ -0,0 +1,6 @@ +{ + "input": { + "plugin-name": "coap(s)-base", + "plugin-instance-name": "default" + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/coap/changed_port/response.json b/csit/variables/IoTDM/plugin_data/coap/changed_port/response.json new file mode 100644 index 0000000000..9d2093ee86 --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/coap/changed_port/response.json @@ -0,0 +1,52 @@ +{ + "output": { + "onem2m-plugin-manager-plugins-table": [ + { + "plugin-name": "coap(s)-base", + "onem2m-plugin-manager-plugin-instances": [ + { + "plugin-instance-name": "default", + "implemented-interfaces": [ + { + "iotdm-interface": "IotdmPlugin" + }, + { + "iotdm-interface": "IotdmPluginConfigurable" + } + ], + "plugin-configuration": { + "onem2m-protocol-coap:router-plugin-config": { + "secure-connection": false + }, + "onem2m-protocol-coap:server-config": { + "server-port": 7776, + "server-security-level": "l0", + "secure-connection": false + }, + "onem2m-protocol-coap:notifier-plugin-config": { + "secure-connection": false + } + }, + "iotdm-common-plugin-data": { + "plugin-instance-name": "default", + "plugin-name": "coap(s)-base", + "plugin-class": "org.opendaylight.iotdm.onem2m.protocols.coap.rx.Onem2mCoapBaseIotdmPlugin" + }, + "iotdm-plugin-registrations": [ + { + "registration-data": { + "transport-protocol": "UDP", + "registration-mode": "Exclusive", + "port": 7776, + "local-url": "*", + "protocol": "coap", + "address": "0.0.0.0" + } + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/coap/default/jmespath.expr b/csit/variables/IoTDM/plugin_data/coap/default/jmespath.expr new file mode 100644 index 0000000000..16b5e2845b --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/coap/default/jmespath.expr @@ -0,0 +1 @@ +"output"."onem2m-plugin-manager-plugins-table"[?"plugin-name" == `coap(s)-base`] | [0] diff --git a/csit/variables/IoTDM/plugin_data/coap/default/location.uri b/csit/variables/IoTDM/plugin_data/coap/default/location.uri new file mode 100644 index 0000000000..5e5ecfe3ce --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/coap/default/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-plugin-data \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/coap/default/post_data.json b/csit/variables/IoTDM/plugin_data/coap/default/post_data.json new file mode 100644 index 0000000000..94b874176a --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/coap/default/post_data.json @@ -0,0 +1,5 @@ +{ + "input": { + + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/coap/default/response.json b/csit/variables/IoTDM/plugin_data/coap/default/response.json new file mode 100644 index 0000000000..13deed9a1b --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/coap/default/response.json @@ -0,0 +1,46 @@ + { + "plugin-name": "coap(s)-base", + "onem2m-plugin-manager-plugin-instances": [ + { + "plugin-instance-name": "default", + "implemented-interfaces": [ + { + "iotdm-interface": "IotdmPlugin" + }, + { + "iotdm-interface": "IotdmPluginConfigurable" + } + ], + "plugin-configuration": { + "onem2m-protocol-coap:router-plugin-config": { + "secure-connection": false + }, + "onem2m-protocol-coap:server-config": { + "server-port": 5683, + "server-security-level": "l0", + "secure-connection": false + }, + "onem2m-protocol-coap:notifier-plugin-config": { + "secure-connection": false + } + }, + "iotdm-common-plugin-data": { + "plugin-instance-name": "default", + "plugin-name": "coap(s)-base", + "plugin-class": "org.opendaylight.iotdm.onem2m.protocols.coap.rx.Onem2mCoapBaseIotdmPlugin" + }, + "iotdm-plugin-registrations": [ + { + "registration-data": { + "transport-protocol": "UDP", + "registration-mode": "Exclusive", + "port": 5683, + "local-url": "*", + "protocol": "coap", + "address": "0.0.0.0" + } + } + ] + } + ] + } \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/coap/filtered/location.uri b/csit/variables/IoTDM/plugin_data/coap/filtered/location.uri new file mode 100644 index 0000000000..5e5ecfe3ce --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/coap/filtered/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-plugin-data \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/coap/filtered/post_data.json b/csit/variables/IoTDM/plugin_data/coap/filtered/post_data.json new file mode 100644 index 0000000000..8fcef84a3d --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/coap/filtered/post_data.json @@ -0,0 +1,6 @@ +{ + "input": { + "plugin-name": "coap(s)-base", + "plugin-instance-name": "default" + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/coap/filtered/response.json b/csit/variables/IoTDM/plugin_data/coap/filtered/response.json new file mode 100644 index 0000000000..e0a148b1e3 --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/coap/filtered/response.json @@ -0,0 +1,52 @@ +{ + "output": { + "onem2m-plugin-manager-plugins-table": [ + { + "plugin-name": "coap(s)-base", + "onem2m-plugin-manager-plugin-instances": [ + { + "plugin-instance-name": "default", + "implemented-interfaces": [ + { + "iotdm-interface": "IotdmPlugin" + }, + { + "iotdm-interface": "IotdmPluginConfigurable" + } + ], + "plugin-configuration": { + "onem2m-protocol-coap:router-plugin-config": { + "secure-connection": false + }, + "onem2m-protocol-coap:server-config": { + "server-port": 5683, + "server-security-level": "l0", + "secure-connection": false + }, + "onem2m-protocol-coap:notifier-plugin-config": { + "secure-connection": false + } + }, + "iotdm-common-plugin-data": { + "plugin-instance-name": "default", + "plugin-name": "coap(s)-base", + "plugin-class": "org.opendaylight.iotdm.onem2m.protocols.coap.rx.Onem2mCoapBaseIotdmPlugin" + }, + "iotdm-plugin-registrations": [ + { + "registration-data": { + "transport-protocol": "UDP", + "registration-mode": "Exclusive", + "port": 5683, + "local-url": "*", + "protocol": "coap", + "address": "0.0.0.0" + } + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/http/changed_port/location.uri b/csit/variables/IoTDM/plugin_data/http/changed_port/location.uri new file mode 100644 index 0000000000..5e5ecfe3ce --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/http/changed_port/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-plugin-data \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/http/changed_port/post_data.json b/csit/variables/IoTDM/plugin_data/http/changed_port/post_data.json new file mode 100644 index 0000000000..95a02d5d9e --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/http/changed_port/post_data.json @@ -0,0 +1,6 @@ +{ + "input": { + "plugin-name": "http(s)-base", + "plugin-instance-name": "default" + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/http/changed_port/response.json b/csit/variables/IoTDM/plugin_data/http/changed_port/response.json new file mode 100644 index 0000000000..4f5b55bb44 --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/http/changed_port/response.json @@ -0,0 +1,52 @@ +{ + "output": { + "onem2m-plugin-manager-plugins-table": [ + { + "plugin-name": "http(s)-base", + "onem2m-plugin-manager-plugin-instances": [ + { + "plugin-instance-name": "default", + "implemented-interfaces": [ + { + "iotdm-interface": "IotdmPlugin" + }, + { + "iotdm-interface": "IotdmPluginConfigurable" + } + ], + "plugin-configuration": { + "onem2m-protocol-http:notifier-plugin-config": { + "secure-connection": false + }, + "onem2m-protocol-http:server-config": { + "server-port": 7777, + "server-security-level": "l0", + "secure-connection": false + }, + "onem2m-protocol-http:router-plugin-config": { + "secure-connection": false + } + }, + "iotdm-common-plugin-data": { + "plugin-instance-name": "default", + "plugin-name": "http(s)-base", + "plugin-class": "org.opendaylight.iotdm.onem2m.protocols.http.rx.Onem2mHttpBaseIotdmPlugin" + }, + "iotdm-plugin-registrations": [ + { + "registration-data": { + "transport-protocol": "TCP", + "registration-mode": "Exclusive", + "port": 7777, + "local-url": "*", + "protocol": "http", + "address": "0.0.0.0" + } + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/http/default/jmespath.expr b/csit/variables/IoTDM/plugin_data/http/default/jmespath.expr new file mode 100644 index 0000000000..a9c45648d9 --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/http/default/jmespath.expr @@ -0,0 +1 @@ +"output"."onem2m-plugin-manager-plugins-table"[?"plugin-name" == `http(s)-base`] | [0] diff --git a/csit/variables/IoTDM/plugin_data/http/default/location.uri b/csit/variables/IoTDM/plugin_data/http/default/location.uri new file mode 100644 index 0000000000..5e5ecfe3ce --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/http/default/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-plugin-data \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/http/default/post_data.json b/csit/variables/IoTDM/plugin_data/http/default/post_data.json new file mode 100644 index 0000000000..94b874176a --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/http/default/post_data.json @@ -0,0 +1,5 @@ +{ + "input": { + + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/http/default/response.json b/csit/variables/IoTDM/plugin_data/http/default/response.json new file mode 100644 index 0000000000..0ddb9bc022 --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/http/default/response.json @@ -0,0 +1,46 @@ + { + "plugin-name": "http(s)-base", + "onem2m-plugin-manager-plugin-instances": [ + { + "plugin-instance-name": "default", + "implemented-interfaces": [ + { + "iotdm-interface": "IotdmPlugin" + }, + { + "iotdm-interface": "IotdmPluginConfigurable" + } + ], + "plugin-configuration": { + "onem2m-protocol-http:notifier-plugin-config": { + "secure-connection": false + }, + "onem2m-protocol-http:server-config": { + "server-port": 8282, + "server-security-level": "l0", + "secure-connection": false + }, + "onem2m-protocol-http:router-plugin-config": { + "secure-connection": false + } + }, + "iotdm-common-plugin-data": { + "plugin-instance-name": "default", + "plugin-name": "http(s)-base", + "plugin-class": "org.opendaylight.iotdm.onem2m.protocols.http.rx.Onem2mHttpBaseIotdmPlugin" + }, + "iotdm-plugin-registrations": [ + { + "registration-data": { + "transport-protocol": "TCP", + "registration-mode": "Exclusive", + "port": 8282, + "local-url": "*", + "protocol": "http", + "address": "0.0.0.0" + } + } + ] + } + ] + } \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/http/filtered/location.uri b/csit/variables/IoTDM/plugin_data/http/filtered/location.uri new file mode 100644 index 0000000000..5e5ecfe3ce --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/http/filtered/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-plugin-data \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/http/filtered/post_data.json b/csit/variables/IoTDM/plugin_data/http/filtered/post_data.json new file mode 100644 index 0000000000..95a02d5d9e --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/http/filtered/post_data.json @@ -0,0 +1,6 @@ +{ + "input": { + "plugin-name": "http(s)-base", + "plugin-instance-name": "default" + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/http/filtered/response.json b/csit/variables/IoTDM/plugin_data/http/filtered/response.json new file mode 100644 index 0000000000..5b4ea04e51 --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/http/filtered/response.json @@ -0,0 +1,52 @@ +{ + "output": { + "onem2m-plugin-manager-plugins-table": [ + { + "plugin-name": "http(s)-base", + "onem2m-plugin-manager-plugin-instances": [ + { + "plugin-instance-name": "default", + "implemented-interfaces": [ + { + "iotdm-interface": "IotdmPlugin" + }, + { + "iotdm-interface": "IotdmPluginConfigurable" + } + ], + "plugin-configuration": { + "onem2m-protocol-http:notifier-plugin-config": { + "secure-connection": false + }, + "onem2m-protocol-http:server-config": { + "server-port": 8282, + "server-security-level": "l0", + "secure-connection": false + }, + "onem2m-protocol-http:router-plugin-config": { + "secure-connection": false + } + }, + "iotdm-common-plugin-data": { + "plugin-instance-name": "default", + "plugin-name": "http(s)-base", + "plugin-class": "org.opendaylight.iotdm.onem2m.protocols.http.rx.Onem2mHttpBaseIotdmPlugin" + }, + "iotdm-plugin-registrations": [ + { + "registration-data": { + "transport-protocol": "TCP", + "registration-mode": "Exclusive", + "port": 8282, + "local-url": "*", + "protocol": "http", + "address": "0.0.0.0" + } + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/mqtt/changed_port/location.uri b/csit/variables/IoTDM/plugin_data/mqtt/changed_port/location.uri new file mode 100644 index 0000000000..5e5ecfe3ce --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/mqtt/changed_port/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-plugin-data \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/mqtt/changed_port/post_data.json b/csit/variables/IoTDM/plugin_data/mqtt/changed_port/post_data.json new file mode 100644 index 0000000000..4149f3f00e --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/mqtt/changed_port/post_data.json @@ -0,0 +1,6 @@ +{ + "input": { + "plugin-name": "mqtt", + "plugin-instance-name": "default" + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/mqtt/changed_port/response.json b/csit/variables/IoTDM/plugin_data/mqtt/changed_port/response.json new file mode 100644 index 0000000000..647b13ea9a --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/mqtt/changed_port/response.json @@ -0,0 +1,46 @@ +{ + "output": { + "onem2m-plugin-manager-plugins-table": [ + { + "plugin-name": "mqtt", + "onem2m-plugin-manager-plugin-instances": [ + { + "plugin-instance-name": "default", + "implemented-interfaces": [ + { + "iotdm-interface": "IotdmPlugin" + }, + { + "iotdm-interface": "IotdmPluginConfigurable" + } + ], + "plugin-configuration": { + "onem2m-protocol-mqtt:mqtt-client-config": { + "mqtt-broker-port": 7788, + "security-level": "l0", + "mqtt-broker-ip": "127.0.0.1" + } + }, + "iotdm-common-plugin-data": { + "plugin-instance-name": "default", + "plugin-name": "mqtt", + "plugin-class": "org.opendaylight.iotdm.onem2m.protocols.mqtt.rx.Onem2mMqttIotdmPlugin" + }, + "iotdm-plugin-registrations": [ + { + "registration-data": { + "transport-protocol": "TCP", + "registration-mode": "Exclusive", + "port": 7788, + "local-url": "*", + "protocol": "mqtt", + "address": "127.0.0.1" + } + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/mqtt/default/jmespath.expr b/csit/variables/IoTDM/plugin_data/mqtt/default/jmespath.expr new file mode 100644 index 0000000000..f3b28b3c36 --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/mqtt/default/jmespath.expr @@ -0,0 +1 @@ +"output"."onem2m-plugin-manager-plugins-table"[?"plugin-name" == `mqtt`] | [0] diff --git a/csit/variables/IoTDM/plugin_data/mqtt/default/location.uri b/csit/variables/IoTDM/plugin_data/mqtt/default/location.uri new file mode 100644 index 0000000000..5e5ecfe3ce --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/mqtt/default/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-plugin-data \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/mqtt/default/post_data.json b/csit/variables/IoTDM/plugin_data/mqtt/default/post_data.json new file mode 100644 index 0000000000..94b874176a --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/mqtt/default/post_data.json @@ -0,0 +1,5 @@ +{ + "input": { + + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/mqtt/default/response.json b/csit/variables/IoTDM/plugin_data/mqtt/default/response.json new file mode 100644 index 0000000000..e69de29bb2 diff --git a/csit/variables/IoTDM/plugin_data/mqtt/filtered/location.uri b/csit/variables/IoTDM/plugin_data/mqtt/filtered/location.uri new file mode 100644 index 0000000000..5e5ecfe3ce --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/mqtt/filtered/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-plugin-data \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/mqtt/filtered/post_data.json b/csit/variables/IoTDM/plugin_data/mqtt/filtered/post_data.json new file mode 100644 index 0000000000..4149f3f00e --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/mqtt/filtered/post_data.json @@ -0,0 +1,6 @@ +{ + "input": { + "plugin-name": "mqtt", + "plugin-instance-name": "default" + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/mqtt/filtered/response.json b/csit/variables/IoTDM/plugin_data/mqtt/filtered/response.json new file mode 100644 index 0000000000..7eb8a26f0d --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/mqtt/filtered/response.json @@ -0,0 +1,3 @@ +{ + "output": {} +} \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/onem2m_example/changed_port/location.uri b/csit/variables/IoTDM/plugin_data/onem2m_example/changed_port/location.uri new file mode 100644 index 0000000000..5e5ecfe3ce --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/onem2m_example/changed_port/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-plugin-data \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/onem2m_example/changed_port/post_data.json b/csit/variables/IoTDM/plugin_data/onem2m_example/changed_port/post_data.json new file mode 100644 index 0000000000..5026f72e81 --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/onem2m_example/changed_port/post_data.json @@ -0,0 +1,6 @@ +{ + "input": { + "plugin-name": "Onem2mExample", + "plugin-instance-name": "default" + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/onem2m_example/changed_port/response.json b/csit/variables/IoTDM/plugin_data/onem2m_example/changed_port/response.json new file mode 100644 index 0000000000..a211d7813a --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/onem2m_example/changed_port/response.json @@ -0,0 +1,58 @@ +{ + "output": { + "onem2m-plugin-manager-plugins-table": [ + { + "plugin-name": "Onem2mExample", + "onem2m-plugin-manager-plugin-instances": [ + { + "plugin-instance-name": "default", + "implemented-interfaces": [ + { + "iotdm-interface": "IotdmPluginConfigurable" + }, + { + "iotdm-interface": "IotdmPlugin" + }, + { + "iotdm-interface": "IotdmPluginSimpleConfigClient" + }, + { + "iotdm-interface": "IotdmPluginDbClient" + } + ], + "db-api-client-data": { + "db-api-client-state": "STARTED" + }, + "plugin-configuration": { + "plugin-simple-config": { + "key-val-list": [ + { + "cfg-key": "port", + "cfg-val": "7779" + } + ] + } + }, + "iotdm-common-plugin-data": { + "plugin-instance-name": "default", + "plugin-name": "Onem2mExample", + "plugin-class": "org.opendaylight.iotdm.onem2mexample.impl.Onem2mExampleCustomProtocol" + }, + "iotdm-plugin-registrations": [ + { + "registration-data": { + "transport-protocol": "TCP", + "registration-mode": "Exclusive", + "port": 7779, + "local-url": "*", + "protocol": "http", + "address": "0.0.0.0" + } + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/onem2m_example/default/jmespath.expr b/csit/variables/IoTDM/plugin_data/onem2m_example/default/jmespath.expr new file mode 100644 index 0000000000..72e8905114 --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/onem2m_example/default/jmespath.expr @@ -0,0 +1 @@ +"output"."onem2m-plugin-manager-plugins-table"[?"plugin-name" == `Onem2mExample`] | [0] diff --git a/csit/variables/IoTDM/plugin_data/onem2m_example/default/location.uri b/csit/variables/IoTDM/plugin_data/onem2m_example/default/location.uri new file mode 100644 index 0000000000..5e5ecfe3ce --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/onem2m_example/default/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-plugin-data \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/onem2m_example/default/post_data.json b/csit/variables/IoTDM/plugin_data/onem2m_example/default/post_data.json new file mode 100644 index 0000000000..94b874176a --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/onem2m_example/default/post_data.json @@ -0,0 +1,5 @@ +{ + "input": { + + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/onem2m_example/default/response.json b/csit/variables/IoTDM/plugin_data/onem2m_example/default/response.json new file mode 100644 index 0000000000..5e516190d2 --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/onem2m_example/default/response.json @@ -0,0 +1,43 @@ + { + "plugin-name": "Onem2mExample", + "onem2m-plugin-manager-plugin-instances": [ + { + "plugin-instance-name": "default", + "implemented-interfaces": [ + { + "iotdm-interface": "IotdmPluginConfigurable" + }, + { + "iotdm-interface": "IotdmPlugin" + }, + { + "iotdm-interface": "IotdmPluginSimpleConfigClient" + }, + { + "iotdm-interface": "IotdmPluginDbClient" + } + ], + "db-api-client-data": { + "db-api-client-state": "STARTED" + }, + "plugin-configuration": {}, + "iotdm-common-plugin-data": { + "plugin-instance-name": "default", + "plugin-name": "Onem2mExample", + "plugin-class": "org.opendaylight.iotdm.onem2mexample.impl.Onem2mExampleCustomProtocol" + }, + "iotdm-plugin-registrations": [ + { + "registration-data": { + "transport-protocol": "TCP", + "registration-mode": "Exclusive", + "port": 8283, + "local-url": "*", + "protocol": "http", + "address": "0.0.0.0" + } + } + ] + } + ] + } \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/onem2m_example/filtered/location.uri b/csit/variables/IoTDM/plugin_data/onem2m_example/filtered/location.uri new file mode 100644 index 0000000000..5e5ecfe3ce --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/onem2m_example/filtered/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-plugin-data \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/onem2m_example/filtered/post_data.json b/csit/variables/IoTDM/plugin_data/onem2m_example/filtered/post_data.json new file mode 100644 index 0000000000..5026f72e81 --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/onem2m_example/filtered/post_data.json @@ -0,0 +1,6 @@ +{ + "input": { + "plugin-name": "Onem2mExample", + "plugin-instance-name": "default" + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/onem2m_example/filtered/response.json b/csit/variables/IoTDM/plugin_data/onem2m_example/filtered/response.json new file mode 100644 index 0000000000..1820064b5b --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/onem2m_example/filtered/response.json @@ -0,0 +1,49 @@ +{ + "output": { + "onem2m-plugin-manager-plugins-table": [ + { + "plugin-name": "Onem2mExample", + "onem2m-plugin-manager-plugin-instances": [ + { + "plugin-instance-name": "default", + "implemented-interfaces": [ + { + "iotdm-interface": "IotdmPluginConfigurable" + }, + { + "iotdm-interface": "IotdmPlugin" + }, + { + "iotdm-interface": "IotdmPluginSimpleConfigClient" + }, + { + "iotdm-interface": "IotdmPluginDbClient" + } + ], + "db-api-client-data": { + "db-api-client-state": "STARTED" + }, + "plugin-configuration": {}, + "iotdm-common-plugin-data": { + "plugin-instance-name": "default", + "plugin-name": "Onem2mExample", + "plugin-class": "org.opendaylight.iotdm.onem2mexample.impl.Onem2mExampleCustomProtocol" + }, + "iotdm-plugin-registrations": [ + { + "registration-data": { + "transport-protocol": "TCP", + "registration-mode": "Exclusive", + "port": 8283, + "local-url": "*", + "protocol": "http", + "address": "0.0.0.0" + } + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/simple_adapter/default/jmespath.expr b/csit/variables/IoTDM/plugin_data/simple_adapter/default/jmespath.expr new file mode 100644 index 0000000000..66471e01fe --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/simple_adapter/default/jmespath.expr @@ -0,0 +1 @@ +"output"."onem2m-plugin-manager-plugins-table"[?"plugin-name" == `Onem2mSimpleAdapterProvider`] | [0] diff --git a/csit/variables/IoTDM/plugin_data/simple_adapter/default/location.uri b/csit/variables/IoTDM/plugin_data/simple_adapter/default/location.uri new file mode 100644 index 0000000000..5e5ecfe3ce --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/simple_adapter/default/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-plugin-data \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/simple_adapter/default/post_data.json b/csit/variables/IoTDM/plugin_data/simple_adapter/default/post_data.json new file mode 100644 index 0000000000..59d670630c --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/simple_adapter/default/post_data.json @@ -0,0 +1,4 @@ +{ + "input": { + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/simple_adapter/default/response.json b/csit/variables/IoTDM/plugin_data/simple_adapter/default/response.json new file mode 100644 index 0000000000..2380c37a87 --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/simple_adapter/default/response.json @@ -0,0 +1,21 @@ + { + "plugin-name": "Onem2mSimpleAdapterProvider", + "onem2m-plugin-manager-plugin-instances": [ + { + "plugin-instance-name": "default", + "db-api-client-data": { + "db-api-client-state": "STARTED" + }, + "implemented-interfaces": [ + { + "iotdm-interface": "IotdmPluginDbClient" + } + ], + "iotdm-common-plugin-data": { + "plugin-name": "Onem2mSimpleAdapterProvider", + "plugin-class": "org.opendaylight.iotdm.onem2m.simpleadapter.impl.Onem2mSimpleAdapterProvider", + "plugin-instance-name": "default" + } + } + ] + } \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/simple_adapter/filtered/location.uri b/csit/variables/IoTDM/plugin_data/simple_adapter/filtered/location.uri new file mode 100644 index 0000000000..5e5ecfe3ce --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/simple_adapter/filtered/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-plugin-data \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/simple_adapter/filtered/post_data.json b/csit/variables/IoTDM/plugin_data/simple_adapter/filtered/post_data.json new file mode 100644 index 0000000000..6147eb462a --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/simple_adapter/filtered/post_data.json @@ -0,0 +1,6 @@ +{ + "input": { + "plugin-name": "Onem2mSimpleAdapterProvider", + "plugin-instance-name": "default" + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/simple_adapter/filtered/response.json b/csit/variables/IoTDM/plugin_data/simple_adapter/filtered/response.json new file mode 100644 index 0000000000..86acdba7c9 --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/simple_adapter/filtered/response.json @@ -0,0 +1,27 @@ +{ + "output": { + "onem2m-plugin-manager-plugins-table": [ + { + "plugin-name": "Onem2mSimpleAdapterProvider", + "onem2m-plugin-manager-plugin-instances": [ + { + "plugin-instance-name": "default", + "db-api-client-data": { + "db-api-client-state": "STARTED" + }, + "implemented-interfaces": [ + { + "iotdm-interface": "IotdmPluginDbClient" + } + ], + "iotdm-common-plugin-data": { + "plugin-name": "Onem2mSimpleAdapterProvider", + "plugin-class": "org.opendaylight.iotdm.onem2m.simpleadapter.impl.Onem2mSimpleAdapterProvider", + "plugin-instance-name": "default" + } + } + ] + } + ] + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/tsdr/default/jmespath.expr b/csit/variables/IoTDM/plugin_data/tsdr/default/jmespath.expr new file mode 100644 index 0000000000..1cf56f5bb8 --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/tsdr/default/jmespath.expr @@ -0,0 +1 @@ +"output"."onem2m-plugin-manager-plugins-table"[?"plugin-name" == `Onem2mTsdrProvider`] | [0] diff --git a/csit/variables/IoTDM/plugin_data/tsdr/default/location.uri b/csit/variables/IoTDM/plugin_data/tsdr/default/location.uri new file mode 100644 index 0000000000..5e5ecfe3ce --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/tsdr/default/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-plugin-data \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/tsdr/default/post_data.json b/csit/variables/IoTDM/plugin_data/tsdr/default/post_data.json new file mode 100644 index 0000000000..59d670630c --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/tsdr/default/post_data.json @@ -0,0 +1,4 @@ +{ + "input": { + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/tsdr/default/response.json b/csit/variables/IoTDM/plugin_data/tsdr/default/response.json new file mode 100644 index 0000000000..408f6848b8 --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/tsdr/default/response.json @@ -0,0 +1,21 @@ + { + "plugin-name": "Onem2mTsdrProvider", + "onem2m-plugin-manager-plugin-instances": [ + { + "plugin-instance-name": "default", + "db-api-client-data": { + "db-api-client-state": "STARTED" + }, + "implemented-interfaces": [ + { + "iotdm-interface": "IotdmPluginDbClient" + } + ], + "iotdm-common-plugin-data": { + "plugin-name": "Onem2mTsdrProvider", + "plugin-class": "org.opendaylight.iotdm.onem2m.tsdr.impl.Onem2mTsdrProvider", + "plugin-instance-name": "default" + } + } + ] + } \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/tsdr/filtered/location.uri b/csit/variables/IoTDM/plugin_data/tsdr/filtered/location.uri new file mode 100644 index 0000000000..5e5ecfe3ce --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/tsdr/filtered/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-plugin-data \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/tsdr/filtered/post_data.json b/csit/variables/IoTDM/plugin_data/tsdr/filtered/post_data.json new file mode 100644 index 0000000000..200df2b25e --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/tsdr/filtered/post_data.json @@ -0,0 +1,6 @@ +{ + "input": { + "plugin-name": "Onem2mTsdrProvider", + "plugin-instance-name": "default" + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/tsdr/filtered/response.json b/csit/variables/IoTDM/plugin_data/tsdr/filtered/response.json new file mode 100644 index 0000000000..d3ed0d8f71 --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/tsdr/filtered/response.json @@ -0,0 +1,27 @@ +{ + "output": { + "onem2m-plugin-manager-plugins-table": [ + { + "plugin-name": "Onem2mTsdrProvider", + "onem2m-plugin-manager-plugin-instances": [ + { + "plugin-instance-name": "default", + "db-api-client-data": { + "db-api-client-state": "STARTED" + }, + "implemented-interfaces": [ + { + "iotdm-interface": "IotdmPluginDbClient" + } + ], + "iotdm-common-plugin-data": { + "plugin-name": "Onem2mTsdrProvider", + "plugin-class": "org.opendaylight.iotdm.onem2m.tsdr.impl.Onem2mTsdrProvider", + "plugin-instance-name": "default" + } + } + ] + } + ] + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/ws/default/jmespath.expr b/csit/variables/IoTDM/plugin_data/ws/default/jmespath.expr new file mode 100644 index 0000000000..369e1da449 --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/ws/default/jmespath.expr @@ -0,0 +1 @@ +"output"."onem2m-plugin-manager-plugins-table"[?"plugin-name" == `ws`] | [0] diff --git a/csit/variables/IoTDM/plugin_data/ws/default/location.uri b/csit/variables/IoTDM/plugin_data/ws/default/location.uri new file mode 100644 index 0000000000..5e5ecfe3ce --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/ws/default/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-plugin-data \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/ws/default/post_data.json b/csit/variables/IoTDM/plugin_data/ws/default/post_data.json new file mode 100644 index 0000000000..94b874176a --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/ws/default/post_data.json @@ -0,0 +1,5 @@ +{ + "input": { + + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/ws/default/response.json b/csit/variables/IoTDM/plugin_data/ws/default/response.json new file mode 100644 index 0000000000..b63ac78b83 --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/ws/default/response.json @@ -0,0 +1,30 @@ + { + "plugin-name": "ws", + "onem2m-plugin-manager-plugin-instances": [ + { + "plugin-instance-name": "default", + "implemented-interfaces": [ + { + "iotdm-interface": "IotdmPlugin" + } + ], + "iotdm-common-plugin-data": { + "plugin-instance-name": "default", + "plugin-name": "ws", + "plugin-class": "org.opendaylight.iotdm.onem2m.protocols.websocket.rx.Onem2mWebsocketIotdmPlugin" + }, + "iotdm-plugin-registrations": [ + { + "registration-data": { + "transport-protocol": "TCP", + "registration-mode": "Exclusive", + "port": 8888, + "local-url": "*", + "protocol": "websocket", + "address": "0.0.0.0" + } + } + ] + } + ] + } \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/ws/filtered/location.uri b/csit/variables/IoTDM/plugin_data/ws/filtered/location.uri new file mode 100644 index 0000000000..5e5ecfe3ce --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/ws/filtered/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-plugin-data \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/ws/filtered/post_data.json b/csit/variables/IoTDM/plugin_data/ws/filtered/post_data.json new file mode 100644 index 0000000000..3f871187ca --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/ws/filtered/post_data.json @@ -0,0 +1,6 @@ +{ + "input": { + "plugin-name": "ws", + "plugin-instance-name": "default" + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/plugin_data/ws/filtered/response.json b/csit/variables/IoTDM/plugin_data/ws/filtered/response.json new file mode 100644 index 0000000000..09aab6b4bc --- /dev/null +++ b/csit/variables/IoTDM/plugin_data/ws/filtered/response.json @@ -0,0 +1,36 @@ +{ + "output": { + "onem2m-plugin-manager-plugins-table": [ + { + "plugin-name": "ws", + "onem2m-plugin-manager-plugin-instances": [ + { + "plugin-instance-name": "default", + "implemented-interfaces": [ + { + "iotdm-interface": "IotdmPlugin" + } + ], + "iotdm-common-plugin-data": { + "plugin-instance-name": "default", + "plugin-name": "ws", + "plugin-class": "org.opendaylight.iotdm.onem2m.protocols.websocket.rx.Onem2mWebsocketIotdmPlugin" + }, + "iotdm-plugin-registrations": [ + { + "registration-data": { + "transport-protocol": "TCP", + "registration-mode": "Exclusive", + "port": 8888, + "local-url": "*", + "protocol": "websocket", + "address": "0.0.0.0" + } + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/put_coap/change_port/data.json b/csit/variables/IoTDM/put_coap/change_port/data.json new file mode 100644 index 0000000000..8ad1cdf97b --- /dev/null +++ b/csit/variables/IoTDM/put_coap/change_port/data.json @@ -0,0 +1,18 @@ +{ + "onem2m-protocol-coap-providers": [ + { + "coap-provider-instance-name": "CoapProviderDefault", + "server-config": { + "server-port": 7776, + "secure-connection": "false", + "server-security-level": "l0" + }, + "notifier-plugin-config": { + "secure-connection": "false" + }, + "router-plugin-config": { + "secure-connection": "false" + } + } + ] +} \ No newline at end of file diff --git a/csit/variables/IoTDM/put_coap/change_port/location.uri b/csit/variables/IoTDM/put_coap/change_port/location.uri new file mode 100644 index 0000000000..239767835f --- /dev/null +++ b/csit/variables/IoTDM/put_coap/change_port/location.uri @@ -0,0 +1 @@ +restconf/config/onem2m-protocol-coap:onem2m-protocol-coap-providers/CoapProviderDefault \ No newline at end of file diff --git a/csit/variables/IoTDM/put_coap/change_port/response.json b/csit/variables/IoTDM/put_coap/change_port/response.json new file mode 100644 index 0000000000..e69de29bb2 diff --git a/csit/variables/IoTDM/put_coap/data.json b/csit/variables/IoTDM/put_coap/data.json new file mode 100644 index 0000000000..9a45383545 --- /dev/null +++ b/csit/variables/IoTDM/put_coap/data.json @@ -0,0 +1,18 @@ +{ + "onem2m-protocol-coap-providers": [ + { + "coap-provider-instance-name": "CoapProviderDefault", + "server-config": { + "server-port": 5683, + "secure-connection": "false", + "server-security-level": "l0" + }, + "notifier-plugin-config": { + "secure-connection": "false" + }, + "router-plugin-config": { + "secure-connection": "false" + } + } + ] +} \ No newline at end of file diff --git a/csit/variables/IoTDM/put_coap/location.uri b/csit/variables/IoTDM/put_coap/location.uri new file mode 100644 index 0000000000..239767835f --- /dev/null +++ b/csit/variables/IoTDM/put_coap/location.uri @@ -0,0 +1 @@ +restconf/config/onem2m-protocol-coap:onem2m-protocol-coap-providers/CoapProviderDefault \ No newline at end of file diff --git a/csit/variables/IoTDM/put_coap/response.json b/csit/variables/IoTDM/put_coap/response.json new file mode 100644 index 0000000000..e69de29bb2 diff --git a/csit/variables/IoTDM/put_http/change_port/data.json b/csit/variables/IoTDM/put_http/change_port/data.json new file mode 100644 index 0000000000..4a64272483 --- /dev/null +++ b/csit/variables/IoTDM/put_http/change_port/data.json @@ -0,0 +1,18 @@ +{ + "onem2m-protocol-http-providers": [ + { + "http-provider-instance-name": "HttpProviderDefault", + "router-plugin-config": { + "secure-connection": false + }, + "server-config": { + "secure-connection": false, + "server-security-level": "l0", + "server-port": 7777 + }, + "notifier-plugin-config": { + "secure-connection": false + } + } + ] +} diff --git a/csit/variables/IoTDM/put_http/change_port/location.uri b/csit/variables/IoTDM/put_http/change_port/location.uri new file mode 100644 index 0000000000..1884eab6fa --- /dev/null +++ b/csit/variables/IoTDM/put_http/change_port/location.uri @@ -0,0 +1 @@ +restconf/config/onem2m-protocol-http:onem2m-protocol-http-providers/HttpProviderDefault \ No newline at end of file diff --git a/csit/variables/IoTDM/put_http/change_port/response.json b/csit/variables/IoTDM/put_http/change_port/response.json new file mode 100644 index 0000000000..e69de29bb2 diff --git a/csit/variables/IoTDM/put_mqtt/change_port/data.json b/csit/variables/IoTDM/put_mqtt/change_port/data.json new file mode 100644 index 0000000000..6307ba418e --- /dev/null +++ b/csit/variables/IoTDM/put_mqtt/change_port/data.json @@ -0,0 +1,12 @@ +{ + "onem2m-protocol-mqtt-providers": [ + { + "mqtt-provider-instance-name": "MqttProviderDefault", + "mqtt-client-config": { + "mqtt-broker-port": 7788, + "mqtt-broker-ip": "127.0.0.1", + "security-level": "l0" + } + } + ] +} diff --git a/csit/variables/IoTDM/put_mqtt/change_port/location.uri b/csit/variables/IoTDM/put_mqtt/change_port/location.uri new file mode 100644 index 0000000000..53b6add543 --- /dev/null +++ b/csit/variables/IoTDM/put_mqtt/change_port/location.uri @@ -0,0 +1 @@ +restconf/config/onem2m-protocol-mqtt:onem2m-protocol-mqtt-providers/MqttProviderDefault \ No newline at end of file diff --git a/csit/variables/IoTDM/put_mqtt/change_port/response.json b/csit/variables/IoTDM/put_mqtt/change_port/response.json new file mode 100644 index 0000000000..e69de29bb2 diff --git a/csit/variables/IoTDM/put_mqtt/data.json b/csit/variables/IoTDM/put_mqtt/data.json new file mode 100644 index 0000000000..b5a1afe0d6 --- /dev/null +++ b/csit/variables/IoTDM/put_mqtt/data.json @@ -0,0 +1,12 @@ +{ + "onem2m-protocol-mqtt-providers": [ + { + "mqtt-provider-instance-name": "MqttProviderDefault", + "mqtt-client-config": { + "mqtt-broker-port": 1883, + "mqtt-broker-ip": "127.0.0.1", + "security-level": "l0" + } + } + ] +} diff --git a/csit/variables/IoTDM/put_mqtt/location.uri b/csit/variables/IoTDM/put_mqtt/location.uri new file mode 100644 index 0000000000..53b6add543 --- /dev/null +++ b/csit/variables/IoTDM/put_mqtt/location.uri @@ -0,0 +1 @@ +restconf/config/onem2m-protocol-mqtt:onem2m-protocol-mqtt-providers/MqttProviderDefault \ No newline at end of file diff --git a/csit/variables/IoTDM/put_mqtt/response.json b/csit/variables/IoTDM/put_mqtt/response.json new file mode 100644 index 0000000000..e69de29bb2 diff --git a/csit/variables/IoTDM/put_onem2m_example/change_port/location.uri b/csit/variables/IoTDM/put_onem2m_example/change_port/location.uri new file mode 100644 index 0000000000..1b1ceef681 --- /dev/null +++ b/csit/variables/IoTDM/put_onem2m_example/change_port/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-simple-config:iplugin-cfg-put \ No newline at end of file diff --git a/csit/variables/IoTDM/put_onem2m_example/change_port/post_data.json b/csit/variables/IoTDM/put_onem2m_example/change_port/post_data.json new file mode 100644 index 0000000000..34ea840066 --- /dev/null +++ b/csit/variables/IoTDM/put_onem2m_example/change_port/post_data.json @@ -0,0 +1,13 @@ +{ + "input": + { + "plugin-name": "Onem2mExample", + "instance-name": "default", + "plugin-simple-config": + { + "key-val-list" : [ + {"cfg-key": "port","cfg-val": "7779"} + ] + } + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/put_onem2m_example/change_port/response.json b/csit/variables/IoTDM/put_onem2m_example/change_port/response.json new file mode 100644 index 0000000000..d2cb3add47 --- /dev/null +++ b/csit/variables/IoTDM/put_onem2m_example/change_port/response.json @@ -0,0 +1,14 @@ + { + "output": { + "instance-name": "default", + "plugin-name": "Onem2mExample", + "plugin-simple-config": { + "key-val-list": [ + { + "cfg-key": "port", + "cfg-val": "7779" + } + ] + } + } +} diff --git a/csit/variables/IoTDM/put_onem2m_example/location.uri b/csit/variables/IoTDM/put_onem2m_example/location.uri new file mode 100644 index 0000000000..54e192d65d --- /dev/null +++ b/csit/variables/IoTDM/put_onem2m_example/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-simple-config:iplugin-cfg-del \ No newline at end of file diff --git a/csit/variables/IoTDM/put_onem2m_example/post_data.json b/csit/variables/IoTDM/put_onem2m_example/post_data.json new file mode 100644 index 0000000000..6a8d776c5b --- /dev/null +++ b/csit/variables/IoTDM/put_onem2m_example/post_data.json @@ -0,0 +1,7 @@ +{ + "input": + { + "plugin-name": "Onem2mExample", + "instance-name": "default" + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/put_onem2m_example/response.json b/csit/variables/IoTDM/put_onem2m_example/response.json new file mode 100644 index 0000000000..5015347da2 --- /dev/null +++ b/csit/variables/IoTDM/put_onem2m_example/response.json @@ -0,0 +1,3 @@ +{ + "output": {} +} diff --git a/csit/variables/IoTDM/simple_config/delete_config/location.uri b/csit/variables/IoTDM/simple_config/delete_config/location.uri new file mode 100644 index 0000000000..9c780b87be --- /dev/null +++ b/csit/variables/IoTDM/simple_config/delete_config/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-simple-config:iplugin-cfg-del diff --git a/csit/variables/IoTDM/simple_config/delete_config/post_data.json b/csit/variables/IoTDM/simple_config/delete_config/post_data.json new file mode 100644 index 0000000000..057d231ead --- /dev/null +++ b/csit/variables/IoTDM/simple_config/delete_config/post_data.json @@ -0,0 +1,6 @@ +{ + "input": { + "plugin-name":"Onem2mExample", + "instance-name":"default" + } +} diff --git a/csit/variables/IoTDM/simple_config/delete_config/response.json b/csit/variables/IoTDM/simple_config/delete_config/response.json new file mode 100644 index 0000000000..676874b10f --- /dev/null +++ b/csit/variables/IoTDM/simple_config/delete_config/response.json @@ -0,0 +1,3 @@ +{ + "output": {} +} diff --git a/csit/variables/IoTDM/simple_config/delete_key/location.uri b/csit/variables/IoTDM/simple_config/delete_key/location.uri new file mode 100644 index 0000000000..c1a904eeed --- /dev/null +++ b/csit/variables/IoTDM/simple_config/delete_key/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-simple-config:iplugin-cfg-key-del diff --git a/csit/variables/IoTDM/simple_config/delete_key/post_data.json b/csit/variables/IoTDM/simple_config/delete_key/post_data.json new file mode 100644 index 0000000000..fdfe82a187 --- /dev/null +++ b/csit/variables/IoTDM/simple_config/delete_key/post_data.json @@ -0,0 +1,7 @@ +{ + "input": { + "plugin-name":"Onem2mExample", + "instance-name":"default", + "cfg-key":"testKey2" + } +} diff --git a/csit/variables/IoTDM/simple_config/delete_key/response.json b/csit/variables/IoTDM/simple_config/delete_key/response.json new file mode 100644 index 0000000000..676874b10f --- /dev/null +++ b/csit/variables/IoTDM/simple_config/delete_key/response.json @@ -0,0 +1,3 @@ +{ + "output": {} +} diff --git a/csit/variables/IoTDM/simple_config/get/location.uri b/csit/variables/IoTDM/simple_config/get/location.uri new file mode 100644 index 0000000000..b03f47afba --- /dev/null +++ b/csit/variables/IoTDM/simple_config/get/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-simple-config:iplugin-cfg-get \ No newline at end of file diff --git a/csit/variables/IoTDM/simple_config/get/post_data.json b/csit/variables/IoTDM/simple_config/get/post_data.json new file mode 100644 index 0000000000..3800580844 --- /dev/null +++ b/csit/variables/IoTDM/simple_config/get/post_data.json @@ -0,0 +1,6 @@ +{ + "input": { + "plugin-name": "Onem2mExample", + "instance-name": "default" + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/simple_config/get/response.json b/csit/variables/IoTDM/simple_config/get/response.json new file mode 100644 index 0000000000..6228ba1499 --- /dev/null +++ b/csit/variables/IoTDM/simple_config/get/response.json @@ -0,0 +1,18 @@ +{ + "output": { + "instance-name": "default", + "plugin-name": "Onem2mExample", + "plugin-simple-config": { + "key-val-list": [ + { + "cfg-key": "11111", + "cfg-val": "Val1" + }, + { + "cfg-key": "000000", + "cfg-val": "testVal" + } + ] + } + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/simple_config/get_default/location.uri b/csit/variables/IoTDM/simple_config/get_default/location.uri new file mode 100644 index 0000000000..b03f47afba --- /dev/null +++ b/csit/variables/IoTDM/simple_config/get_default/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-simple-config:iplugin-cfg-get \ No newline at end of file diff --git a/csit/variables/IoTDM/simple_config/get_default/post_data.json b/csit/variables/IoTDM/simple_config/get_default/post_data.json new file mode 100644 index 0000000000..3800580844 --- /dev/null +++ b/csit/variables/IoTDM/simple_config/get_default/post_data.json @@ -0,0 +1,6 @@ +{ + "input": { + "plugin-name": "Onem2mExample", + "instance-name": "default" + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/simple_config/get_default/response.json b/csit/variables/IoTDM/simple_config/get_default/response.json new file mode 100644 index 0000000000..6cda5c8257 --- /dev/null +++ b/csit/variables/IoTDM/simple_config/get_default/response.json @@ -0,0 +1,6 @@ +{ + "output": { + "instance-name": "default", + "plugin-name": "Onem2mExample" + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/simple_config/get_running_config/location.uri b/csit/variables/IoTDM/simple_config/get_running_config/location.uri new file mode 100644 index 0000000000..88323ed176 --- /dev/null +++ b/csit/variables/IoTDM/simple_config/get_running_config/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-simple-config:iplugin-cfg-get-running-config \ No newline at end of file diff --git a/csit/variables/IoTDM/simple_config/get_running_config/post_data.json b/csit/variables/IoTDM/simple_config/get_running_config/post_data.json new file mode 100644 index 0000000000..59d670630c --- /dev/null +++ b/csit/variables/IoTDM/simple_config/get_running_config/post_data.json @@ -0,0 +1,4 @@ +{ + "input": { + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/simple_config/get_running_config/response.json b/csit/variables/IoTDM/simple_config/get_running_config/response.json new file mode 100644 index 0000000000..be0a505fac --- /dev/null +++ b/csit/variables/IoTDM/simple_config/get_running_config/response.json @@ -0,0 +1,26 @@ +{ + "output": { + "onem2m-simple-config-list": [ + { + "plugin-name": "Onem2mExample", + "plugin-instances": [ + { + "instance-name": "default", + "plugin-simple-config": { + "key-val-list": [ + { + "cfg-key": "11111", + "cfg-val": "Val1" + }, + { + "cfg-key": "000000", + "cfg-val": "testVal" + } + ] + } + } + ] + } + ] + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/simple_config/get_startup/config/default/location.uri b/csit/variables/IoTDM/simple_config/get_startup/config/default/location.uri new file mode 100644 index 0000000000..cd5165b448 --- /dev/null +++ b/csit/variables/IoTDM/simple_config/get_startup/config/default/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-simple-config:iplugin-cfg-get-startup-config \ No newline at end of file diff --git a/csit/variables/IoTDM/simple_config/get_startup/config/default/post_data.json b/csit/variables/IoTDM/simple_config/get_startup/config/default/post_data.json new file mode 100644 index 0000000000..59d670630c --- /dev/null +++ b/csit/variables/IoTDM/simple_config/get_startup/config/default/post_data.json @@ -0,0 +1,4 @@ +{ + "input": { + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/simple_config/get_startup/config/default/response.json b/csit/variables/IoTDM/simple_config/get_startup/config/default/response.json new file mode 100644 index 0000000000..e322d0812a --- /dev/null +++ b/csit/variables/IoTDM/simple_config/get_startup/config/default/response.json @@ -0,0 +1,14 @@ +{ + "output": { + "onem2m-simple-config-list": [ + { + "plugin-name": "Onem2mExample", + "plugin-instances": [ + { + "instance-name": "default" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/simple_config/get_startup/config/location.uri b/csit/variables/IoTDM/simple_config/get_startup/config/location.uri new file mode 100644 index 0000000000..cd5165b448 --- /dev/null +++ b/csit/variables/IoTDM/simple_config/get_startup/config/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-simple-config:iplugin-cfg-get-startup-config \ No newline at end of file diff --git a/csit/variables/IoTDM/simple_config/get_startup/config/post_data.json b/csit/variables/IoTDM/simple_config/get_startup/config/post_data.json new file mode 100644 index 0000000000..59d670630c --- /dev/null +++ b/csit/variables/IoTDM/simple_config/get_startup/config/post_data.json @@ -0,0 +1,4 @@ +{ + "input": { + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/simple_config/get_startup/config/response.json b/csit/variables/IoTDM/simple_config/get_startup/config/response.json new file mode 100644 index 0000000000..be0a505fac --- /dev/null +++ b/csit/variables/IoTDM/simple_config/get_startup/config/response.json @@ -0,0 +1,26 @@ +{ + "output": { + "onem2m-simple-config-list": [ + { + "plugin-name": "Onem2mExample", + "plugin-instances": [ + { + "instance-name": "default", + "plugin-simple-config": { + "key-val-list": [ + { + "cfg-key": "11111", + "cfg-val": "Val1" + }, + { + "cfg-key": "000000", + "cfg-val": "testVal" + } + ] + } + } + ] + } + ] + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/simple_config/get_startup/location.uri b/csit/variables/IoTDM/simple_config/get_startup/location.uri new file mode 100644 index 0000000000..cd85bfe29c --- /dev/null +++ b/csit/variables/IoTDM/simple_config/get_startup/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-simple-config:iplugin-cfg-get-startup \ No newline at end of file diff --git a/csit/variables/IoTDM/simple_config/get_startup/post_data.json b/csit/variables/IoTDM/simple_config/get_startup/post_data.json new file mode 100644 index 0000000000..3800580844 --- /dev/null +++ b/csit/variables/IoTDM/simple_config/get_startup/post_data.json @@ -0,0 +1,6 @@ +{ + "input": { + "plugin-name": "Onem2mExample", + "instance-name": "default" + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/simple_config/get_startup/response.json b/csit/variables/IoTDM/simple_config/get_startup/response.json new file mode 100644 index 0000000000..6228ba1499 --- /dev/null +++ b/csit/variables/IoTDM/simple_config/get_startup/response.json @@ -0,0 +1,18 @@ +{ + "output": { + "instance-name": "default", + "plugin-name": "Onem2mExample", + "plugin-simple-config": { + "key-val-list": [ + { + "cfg-key": "11111", + "cfg-val": "Val1" + }, + { + "cfg-key": "000000", + "cfg-val": "testVal" + } + ] + } + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/simple_config/negative/delete_key/location.uri b/csit/variables/IoTDM/simple_config/negative/delete_key/location.uri new file mode 100644 index 0000000000..c1a904eeed --- /dev/null +++ b/csit/variables/IoTDM/simple_config/negative/delete_key/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-simple-config:iplugin-cfg-key-del diff --git a/csit/variables/IoTDM/simple_config/negative/delete_key/post_data.json b/csit/variables/IoTDM/simple_config/negative/delete_key/post_data.json new file mode 100644 index 0000000000..fdfe82a187 --- /dev/null +++ b/csit/variables/IoTDM/simple_config/negative/delete_key/post_data.json @@ -0,0 +1,7 @@ +{ + "input": { + "plugin-name":"Onem2mExample", + "instance-name":"default", + "cfg-key":"testKey2" + } +} diff --git a/csit/variables/IoTDM/simple_config/negative/get_key/location.uri b/csit/variables/IoTDM/simple_config/negative/get_key/location.uri new file mode 100644 index 0000000000..01d9670f45 --- /dev/null +++ b/csit/variables/IoTDM/simple_config/negative/get_key/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-simple-config:iplugin-cfg-key-get diff --git a/csit/variables/IoTDM/simple_config/negative/get_key/post_data.json b/csit/variables/IoTDM/simple_config/negative/get_key/post_data.json new file mode 100644 index 0000000000..9dff2c86bb --- /dev/null +++ b/csit/variables/IoTDM/simple_config/negative/get_key/post_data.json @@ -0,0 +1,7 @@ + { + "input": { + "plugin-name":"Onem2mExample", + "instance-name":"default", + "cfg-key":"testKey2" + } + } diff --git a/csit/variables/IoTDM/simple_config/negative/get_startup_key/location.uri b/csit/variables/IoTDM/simple_config/negative/get_startup_key/location.uri new file mode 100644 index 0000000000..d28823a9f8 --- /dev/null +++ b/csit/variables/IoTDM/simple_config/negative/get_startup_key/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-simple-config:iplugin-cfg-key-get-startup diff --git a/csit/variables/IoTDM/simple_config/negative/get_startup_key/post_data.json b/csit/variables/IoTDM/simple_config/negative/get_startup_key/post_data.json new file mode 100644 index 0000000000..f5817b0145 --- /dev/null +++ b/csit/variables/IoTDM/simple_config/negative/get_startup_key/post_data.json @@ -0,0 +1,7 @@ +{ + "input": { + "plugin-name": "Onem2mExample", + "instance-name": "default", + "cfg-key": "testKey2" + } +} diff --git a/csit/variables/IoTDM/simple_config/put/location.uri b/csit/variables/IoTDM/simple_config/put/location.uri new file mode 100644 index 0000000000..1b1ceef681 --- /dev/null +++ b/csit/variables/IoTDM/simple_config/put/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-simple-config:iplugin-cfg-put \ No newline at end of file diff --git a/csit/variables/IoTDM/simple_config/put/post_data.json b/csit/variables/IoTDM/simple_config/put/post_data.json new file mode 100644 index 0000000000..8e4cbaabb0 --- /dev/null +++ b/csit/variables/IoTDM/simple_config/put/post_data.json @@ -0,0 +1,18 @@ +{ + "input": { + "plugin-name": "Onem2mExample", + "instance-name": "default", + "plugin-simple-config": { + "key-val-list": [ + { + "cfg-key": "000000", + "cfg-val": "testVal" + }, + { + "cfg-key": "11111", + "cfg-val": "Val1" + } + ] + } + } +} diff --git a/csit/variables/IoTDM/simple_config/put/response.json b/csit/variables/IoTDM/simple_config/put/response.json new file mode 100644 index 0000000000..6228ba1499 --- /dev/null +++ b/csit/variables/IoTDM/simple_config/put/response.json @@ -0,0 +1,18 @@ +{ + "output": { + "instance-name": "default", + "plugin-name": "Onem2mExample", + "plugin-simple-config": { + "key-val-list": [ + { + "cfg-key": "11111", + "cfg-val": "Val1" + }, + { + "cfg-key": "000000", + "cfg-val": "testVal" + } + ] + } + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/simple_config_key/delete/location.uri b/csit/variables/IoTDM/simple_config_key/delete/location.uri new file mode 100644 index 0000000000..495454617c --- /dev/null +++ b/csit/variables/IoTDM/simple_config_key/delete/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-simple-config:iplugin-cfg-key-del \ No newline at end of file diff --git a/csit/variables/IoTDM/simple_config_key/delete/post_data.json b/csit/variables/IoTDM/simple_config_key/delete/post_data.json new file mode 100644 index 0000000000..9878c3802c --- /dev/null +++ b/csit/variables/IoTDM/simple_config_key/delete/post_data.json @@ -0,0 +1,7 @@ +{ + "input": { + "plugin-name": "Onem2mExample", + "instance-name": "default", + "cfg-key": "testKey2" + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/simple_config_key/delete/response.json b/csit/variables/IoTDM/simple_config_key/delete/response.json new file mode 100644 index 0000000000..7eb8a26f0d --- /dev/null +++ b/csit/variables/IoTDM/simple_config_key/delete/response.json @@ -0,0 +1,3 @@ +{ + "output": {} +} \ No newline at end of file diff --git a/csit/variables/IoTDM/simple_config_key/get0/location.uri b/csit/variables/IoTDM/simple_config_key/get0/location.uri new file mode 100644 index 0000000000..3a9c6b8e89 --- /dev/null +++ b/csit/variables/IoTDM/simple_config_key/get0/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-simple-config:iplugin-cfg-key-get \ No newline at end of file diff --git a/csit/variables/IoTDM/simple_config_key/get0/post_data.json b/csit/variables/IoTDM/simple_config_key/get0/post_data.json new file mode 100644 index 0000000000..cf45333223 --- /dev/null +++ b/csit/variables/IoTDM/simple_config_key/get0/post_data.json @@ -0,0 +1,7 @@ +{ + "input": { + "plugin-name": "Onem2mExample", + "instance-name": "default", + "cfg-key": "000000" + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/simple_config_key/get0/response.json b/csit/variables/IoTDM/simple_config_key/get0/response.json new file mode 100644 index 0000000000..bc68ed40d9 --- /dev/null +++ b/csit/variables/IoTDM/simple_config_key/get0/response.json @@ -0,0 +1,8 @@ +{ + "output": { + "plugin-name": "Onem2mExample", + "cfg-val": "testVal", + "instance-name": "default", + "cfg-key": "000000" + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/simple_config_key/get1/location.uri b/csit/variables/IoTDM/simple_config_key/get1/location.uri new file mode 100644 index 0000000000..3a9c6b8e89 --- /dev/null +++ b/csit/variables/IoTDM/simple_config_key/get1/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-simple-config:iplugin-cfg-key-get \ No newline at end of file diff --git a/csit/variables/IoTDM/simple_config_key/get1/post_data.json b/csit/variables/IoTDM/simple_config_key/get1/post_data.json new file mode 100644 index 0000000000..9460b2df5f --- /dev/null +++ b/csit/variables/IoTDM/simple_config_key/get1/post_data.json @@ -0,0 +1,7 @@ +{ + "input": { + "plugin-name": "Onem2mExample", + "instance-name": "default", + "cfg-key": "11111" + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/simple_config_key/get1/response.json b/csit/variables/IoTDM/simple_config_key/get1/response.json new file mode 100644 index 0000000000..2903fdba12 --- /dev/null +++ b/csit/variables/IoTDM/simple_config_key/get1/response.json @@ -0,0 +1,8 @@ +{ + "output": { + "plugin-name": "Onem2mExample", + "cfg-val": "Val1", + "instance-name": "default", + "cfg-key": "11111" + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/simple_config_key/put/check/location.uri b/csit/variables/IoTDM/simple_config_key/put/check/location.uri new file mode 100644 index 0000000000..3a9c6b8e89 --- /dev/null +++ b/csit/variables/IoTDM/simple_config_key/put/check/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-simple-config:iplugin-cfg-key-get \ No newline at end of file diff --git a/csit/variables/IoTDM/simple_config_key/put/check/post_data.json b/csit/variables/IoTDM/simple_config_key/put/check/post_data.json new file mode 100644 index 0000000000..9878c3802c --- /dev/null +++ b/csit/variables/IoTDM/simple_config_key/put/check/post_data.json @@ -0,0 +1,7 @@ +{ + "input": { + "plugin-name": "Onem2mExample", + "instance-name": "default", + "cfg-key": "testKey2" + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/simple_config_key/put/check/response.json b/csit/variables/IoTDM/simple_config_key/put/check/response.json new file mode 100644 index 0000000000..bc192fa7ea --- /dev/null +++ b/csit/variables/IoTDM/simple_config_key/put/check/response.json @@ -0,0 +1,8 @@ +{ + "output": { + "plugin-name": "Onem2mExample", + "cfg-val": "Val2", + "instance-name": "default", + "cfg-key": "testKey2" + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/simple_config_key/put/location.uri b/csit/variables/IoTDM/simple_config_key/put/location.uri new file mode 100644 index 0000000000..dd68fb93fb --- /dev/null +++ b/csit/variables/IoTDM/simple_config_key/put/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-simple-config:iplugin-cfg-key-put \ No newline at end of file diff --git a/csit/variables/IoTDM/simple_config_key/put/post_data.json b/csit/variables/IoTDM/simple_config_key/put/post_data.json new file mode 100644 index 0000000000..7a3782beb4 --- /dev/null +++ b/csit/variables/IoTDM/simple_config_key/put/post_data.json @@ -0,0 +1,8 @@ +{ + "input": { + "plugin-name": "Onem2mExample", + "instance-name": "default", + "cfg-key": "testKey2", + "cfg-val": "Val2" + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/simple_config_key/put/response.json b/csit/variables/IoTDM/simple_config_key/put/response.json new file mode 100644 index 0000000000..216f2d852d --- /dev/null +++ b/csit/variables/IoTDM/simple_config_key/put/response.json @@ -0,0 +1,22 @@ +{ + "output": { + "instance-name": "default", + "plugin-name": "Onem2mExample", + "plugin-simple-config": { + "key-val-list": [ + { + "cfg-key": "testKey2", + "cfg-val": "Val2" + }, + { + "cfg-key": "11111", + "cfg-val": "Val1" + }, + { + "cfg-key": "000000", + "cfg-val": "testVal" + } + ] + } + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/simple_config_key/startup/location.uri b/csit/variables/IoTDM/simple_config_key/startup/location.uri new file mode 100644 index 0000000000..9380257983 --- /dev/null +++ b/csit/variables/IoTDM/simple_config_key/startup/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-simple-config:iplugin-cfg-key-get-startup \ No newline at end of file diff --git a/csit/variables/IoTDM/simple_config_key/startup/post_data.json b/csit/variables/IoTDM/simple_config_key/startup/post_data.json new file mode 100644 index 0000000000..9878c3802c --- /dev/null +++ b/csit/variables/IoTDM/simple_config_key/startup/post_data.json @@ -0,0 +1,7 @@ +{ + "input": { + "plugin-name": "Onem2mExample", + "instance-name": "default", + "cfg-key": "testKey2" + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/simple_config_key/startup/response.json b/csit/variables/IoTDM/simple_config_key/startup/response.json new file mode 100644 index 0000000000..bc192fa7ea --- /dev/null +++ b/csit/variables/IoTDM/simple_config_key/startup/response.json @@ -0,0 +1,8 @@ +{ + "output": { + "plugin-name": "Onem2mExample", + "cfg-val": "Val2", + "instance-name": "default", + "cfg-key": "testKey2" + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/simple_config_registrations/added_data/location.uri b/csit/variables/IoTDM/simple_config_registrations/added_data/location.uri new file mode 100644 index 0000000000..73306c208c --- /dev/null +++ b/csit/variables/IoTDM/simple_config_registrations/added_data/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-simple-config-client-registrations \ No newline at end of file diff --git a/csit/variables/IoTDM/simple_config_registrations/added_data/post_data.json b/csit/variables/IoTDM/simple_config_registrations/added_data/post_data.json new file mode 100644 index 0000000000..17d4df043c --- /dev/null +++ b/csit/variables/IoTDM/simple_config_registrations/added_data/post_data.json @@ -0,0 +1,3 @@ +{ + "input": {} +} diff --git a/csit/variables/IoTDM/simple_config_registrations/added_data/response.json b/csit/variables/IoTDM/simple_config_registrations/added_data/response.json new file mode 100644 index 0000000000..295075b640 --- /dev/null +++ b/csit/variables/IoTDM/simple_config_registrations/added_data/response.json @@ -0,0 +1,31 @@ +{ + "output": { + "registered-simple-config-client-plugins-table": [ + { + "plugin-name": "Onem2mExample", + "registered-simple-config-client-plugin-instances": [ + { + "plugin-instance-name": "default", + "plugin-simple-config": { + "key-val-list": [ + { + "cfg-key": "000000", + "cfg-val": "testVal" + }, + { + "cfg-key": "11111", + "cfg-val": "Val1" + } + ] + }, + "iotdm-common-plugin-data": { + "plugin-instance-name": "default", + "plugin-name": "Onem2mExample", + "plugin-class": "org.opendaylight.iotdm.onem2mexample.impl.Onem2mExampleCustomProtocol" + } + } + ] + } + ] + } +} \ No newline at end of file diff --git a/csit/variables/IoTDM/simple_config_registrations/default/jmespath.expr b/csit/variables/IoTDM/simple_config_registrations/default/jmespath.expr new file mode 100644 index 0000000000..5d02c3ffdf --- /dev/null +++ b/csit/variables/IoTDM/simple_config_registrations/default/jmespath.expr @@ -0,0 +1 @@ +"output"."registered-simple-config-client-plugins-table"[?"plugin-name" == `Onem2mExample`] | [0] diff --git a/csit/variables/IoTDM/simple_config_registrations/default/location.uri b/csit/variables/IoTDM/simple_config_registrations/default/location.uri new file mode 100644 index 0000000000..73306c208c --- /dev/null +++ b/csit/variables/IoTDM/simple_config_registrations/default/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-simple-config-client-registrations \ No newline at end of file diff --git a/csit/variables/IoTDM/simple_config_registrations/default/post_data.json b/csit/variables/IoTDM/simple_config_registrations/default/post_data.json new file mode 100644 index 0000000000..17d4df043c --- /dev/null +++ b/csit/variables/IoTDM/simple_config_registrations/default/post_data.json @@ -0,0 +1,3 @@ +{ + "input": {} +} diff --git a/csit/variables/IoTDM/simple_config_registrations/default/response.json b/csit/variables/IoTDM/simple_config_registrations/default/response.json new file mode 100644 index 0000000000..04406d0692 --- /dev/null +++ b/csit/variables/IoTDM/simple_config_registrations/default/response.json @@ -0,0 +1,13 @@ + { + "plugin-name": "Onem2mExample", + "registered-simple-config-client-plugin-instances": [ + { + "plugin-instance-name": "default", + "iotdm-common-plugin-data": { + "plugin-instance-name": "default", + "plugin-name": "Onem2mExample", + "plugin-class": "org.opendaylight.iotdm.onem2mexample.impl.Onem2mExampleCustomProtocol" + } + } + ] + } diff --git a/csit/variables/IoTDM/simple_config_registrations/filtered/location.uri b/csit/variables/IoTDM/simple_config_registrations/filtered/location.uri new file mode 100644 index 0000000000..73306c208c --- /dev/null +++ b/csit/variables/IoTDM/simple_config_registrations/filtered/location.uri @@ -0,0 +1 @@ +/restconf/operations/onem2m-plugin-manager:onem2m-plugin-manager-simple-config-client-registrations \ No newline at end of file diff --git a/csit/variables/IoTDM/simple_config_registrations/filtered/post_data.json b/csit/variables/IoTDM/simple_config_registrations/filtered/post_data.json new file mode 100644 index 0000000000..260b247816 --- /dev/null +++ b/csit/variables/IoTDM/simple_config_registrations/filtered/post_data.json @@ -0,0 +1,6 @@ +{ + "input": { + "plugin-name": "Onem2mExample", + "plugin-instance-name": "default" + } +} diff --git a/csit/variables/IoTDM/simple_config_registrations/filtered/response.json b/csit/variables/IoTDM/simple_config_registrations/filtered/response.json new file mode 100644 index 0000000000..f59271f493 --- /dev/null +++ b/csit/variables/IoTDM/simple_config_registrations/filtered/response.json @@ -0,0 +1,19 @@ +{ + "output": { + "registered-simple-config-client-plugins-table": [ + { + "plugin-name": "Onem2mExample", + "registered-simple-config-client-plugin-instances": [ + { + "plugin-instance-name": "default", + "iotdm-common-plugin-data": { + "plugin-instance-name": "default", + "plugin-name": "Onem2mExample", + "plugin-class": "org.opendaylight.iotdm.onem2mexample.impl.Onem2mExampleCustomProtocol" + } + } + ] + } + ] + } +} \ No newline at end of file -- 2.36.6