Add suite testing IoTDM plugin infrastructure 33/50433/49
authormiroslav.kovac <miroslav.kovac@pantheon.tech>
Fri, 13 Jan 2017 13:34:35 +0000 (14:34 +0100)
committerVratko Polák <vrpolak@cisco.com>
Tue, 4 Apr 2017 10:02:13 +0000 (10:02 +0000)
Change-Id: Iba6c112fa0f4599902740d447805fde7978c761a
Signed-off-by: miroslav.kovac <miroslav.kovac@pantheon.tech>
305 files changed:
csit/libraries/TemplatedRequests.robot
csit/libraries/norm_json.py
csit/suites/iotdm/basic/200_IoTDMInfraPlugins.robot [new file with mode: 0644]
csit/variables/IoTDM/communication_channels/coap/default/jmespath.expr [new file with mode: 0644]
csit/variables/IoTDM/communication_channels/coap/default/location.uri [new file with mode: 0644]
csit/variables/IoTDM/communication_channels/coap/default/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/communication_channels/coap/default/response.json [new file with mode: 0644]
csit/variables/IoTDM/communication_channels/coap/filtered/location.uri [new file with mode: 0644]
csit/variables/IoTDM/communication_channels/coap/filtered/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/communication_channels/coap/filtered/response.json [new file with mode: 0644]
csit/variables/IoTDM/communication_channels/http/default/jmespath.expr [new file with mode: 0644]
csit/variables/IoTDM/communication_channels/http/default/location.uri [new file with mode: 0644]
csit/variables/IoTDM/communication_channels/http/default/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/communication_channels/http/default/response.json [new file with mode: 0644]
csit/variables/IoTDM/communication_channels/http/filtered/location.uri [new file with mode: 0644]
csit/variables/IoTDM/communication_channels/http/filtered/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/communication_channels/http/filtered/response.json [new file with mode: 0644]
csit/variables/IoTDM/communication_channels/mqtt/default/jmespath.expr [new file with mode: 0644]
csit/variables/IoTDM/communication_channels/mqtt/default/location.uri [new file with mode: 0644]
csit/variables/IoTDM/communication_channels/mqtt/default/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/communication_channels/mqtt/default/response.json [new file with mode: 0644]
csit/variables/IoTDM/communication_channels/mqtt/filtered/location.uri [new file with mode: 0644]
csit/variables/IoTDM/communication_channels/mqtt/filtered/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/communication_channels/mqtt/filtered/response.json [new file with mode: 0644]
csit/variables/IoTDM/communication_channels/onem2m_example/default/jmespath.expr [new file with mode: 0644]
csit/variables/IoTDM/communication_channels/onem2m_example/default/location.uri [new file with mode: 0644]
csit/variables/IoTDM/communication_channels/onem2m_example/default/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/communication_channels/onem2m_example/default/response.json [new file with mode: 0644]
csit/variables/IoTDM/communication_channels/onem2m_example/filtered/location.uri [new file with mode: 0644]
csit/variables/IoTDM/communication_channels/onem2m_example/filtered/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/communication_channels/onem2m_example/filtered/response.json [new file with mode: 0644]
csit/variables/IoTDM/communication_channels/ws/default/jmespath.expr [new file with mode: 0644]
csit/variables/IoTDM/communication_channels/ws/default/location.uri [new file with mode: 0644]
csit/variables/IoTDM/communication_channels/ws/default/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/communication_channels/ws/default/response.json [new file with mode: 0644]
csit/variables/IoTDM/communication_channels/ws/filtered/location.uri [new file with mode: 0644]
csit/variables/IoTDM/communication_channels/ws/filtered/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/communication_channels/ws/filtered/response.json [new file with mode: 0644]
csit/variables/IoTDM/db_registrations/onem2m_example/default/location.uri [new file with mode: 0644]
csit/variables/IoTDM/db_registrations/onem2m_example/default/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/db_registrations/onem2m_example/default/response.json [new file with mode: 0644]
csit/variables/IoTDM/db_registrations/onem2m_example/filtered/location.uri [new file with mode: 0644]
csit/variables/IoTDM/db_registrations/onem2m_example/filtered/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/db_registrations/onem2m_example/filtered/response.json [new file with mode: 0644]
csit/variables/IoTDM/db_registrations/simple_adapter/default/jmespath.expr [new file with mode: 0644]
csit/variables/IoTDM/db_registrations/simple_adapter/default/location.uri [new file with mode: 0644]
csit/variables/IoTDM/db_registrations/simple_adapter/default/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/db_registrations/simple_adapter/default/response.json [new file with mode: 0644]
csit/variables/IoTDM/db_registrations/simple_adapter/filtered/location.uri [new file with mode: 0644]
csit/variables/IoTDM/db_registrations/simple_adapter/filtered/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/db_registrations/simple_adapter/filtered/response.json [new file with mode: 0644]
csit/variables/IoTDM/db_registrations/tsdr/default/jmespath.expr [new file with mode: 0644]
csit/variables/IoTDM/db_registrations/tsdr/default/location.uri [new file with mode: 0644]
csit/variables/IoTDM/db_registrations/tsdr/default/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/db_registrations/tsdr/default/response.json [new file with mode: 0644]
csit/variables/IoTDM/db_registrations/tsdr/filtered/location.uri [new file with mode: 0644]
csit/variables/IoTDM/db_registrations/tsdr/filtered/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/db_registrations/tsdr/filtered/response.json [new file with mode: 0644]
csit/variables/IoTDM/get_coap/data.json [new file with mode: 0644]
csit/variables/IoTDM/get_coap/location.uri [new file with mode: 0644]
csit/variables/IoTDM/get_http/data.json [new file with mode: 0644]
csit/variables/IoTDM/get_http/location.uri [new file with mode: 0644]
csit/variables/IoTDM/get_mqtt/data.json [new file with mode: 0644]
csit/variables/IoTDM/get_mqtt/location.uri [new file with mode: 0644]
csit/variables/IoTDM/get_onem2m_example/location.uri [new file with mode: 0644]
csit/variables/IoTDM/get_onem2m_example/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/get_onem2m_example/response.json [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/coap/changed_port/location.uri [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/coap/changed_port/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/coap/changed_port/response.json [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/coap/default/jmespath.expr [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/coap/default/location.uri [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/coap/default/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/coap/default/response.json [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/coap/filtered/location.uri [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/coap/filtered/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/coap/filtered/response.json [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/http/changed_port/location.uri [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/http/changed_port/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/http/changed_port/response.json [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/http/default/jmespath.expr [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/http/default/location.uri [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/http/default/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/http/default/response.json [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/http/filtered/location.uri [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/http/filtered/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/http/filtered/response.json [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/location.uri [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/changed_port/location.uri [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/changed_port/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/changed_port/response.json [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/default/jmespath.expr [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/default/location.uri [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/default/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/default/response.json [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/filtered/location.uri [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/filtered/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/mqtt/filtered/response.json [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/changed_port/location.uri [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/changed_port/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/changed_port/response.json [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/default/jmespath.expr [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/default/location.uri [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/default/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/default/response.json [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/filtered/location.uri [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/filtered/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/onem2m_example/filtered/response.json [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/response.json [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/ws/default/jmespath.expr [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/ws/default/location.uri [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/ws/default/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/ws/default/response.json [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/ws/filtered/location.uri [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/ws/filtered/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/iotdm_plugin_registrations/ws/filtered/response.json [new file with mode: 0644]
csit/variables/IoTDM/negative_tcs/coap_cfg/invalid_sec_conn/location.uri [new file with mode: 0644]
csit/variables/IoTDM/negative_tcs/coap_cfg/invalid_sec_conn/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/negative_tcs/coap_cfg/invalid_sec_level/location.uri [new file with mode: 0644]
csit/variables/IoTDM/negative_tcs/coap_cfg/invalid_sec_level/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/negative_tcs/coap_cfg/invalid_server_port/location.uri [new file with mode: 0644]
csit/variables/IoTDM/negative_tcs/coap_cfg/invalid_server_port/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/negative_tcs/coap_cfg/missing_sec_conn/location.uri [new file with mode: 0644]
csit/variables/IoTDM/negative_tcs/coap_cfg/missing_sec_conn/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/negative_tcs/coap_cfg/missing_sec_level/location.uri [new file with mode: 0644]
csit/variables/IoTDM/negative_tcs/coap_cfg/missing_sec_level/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/negative_tcs/coap_cfg/missing_server_port/location.uri [new file with mode: 0644]
csit/variables/IoTDM/negative_tcs/coap_cfg/missing_server_port/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/negative_tcs/http_cfg/invalid_sec_conn/location.uri [new file with mode: 0644]
csit/variables/IoTDM/negative_tcs/http_cfg/invalid_sec_conn/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/negative_tcs/http_cfg/invalid_sec_level/location.uri [new file with mode: 0644]
csit/variables/IoTDM/negative_tcs/http_cfg/invalid_sec_level/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/negative_tcs/http_cfg/invalid_server_port/location.uri [new file with mode: 0644]
csit/variables/IoTDM/negative_tcs/http_cfg/invalid_server_port/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/negative_tcs/http_cfg/missing_sec_conn/location.uri [new file with mode: 0644]
csit/variables/IoTDM/negative_tcs/http_cfg/missing_sec_conn/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/negative_tcs/http_cfg/missing_sec_level/location.uri [new file with mode: 0644]
csit/variables/IoTDM/negative_tcs/http_cfg/missing_sec_level/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/negative_tcs/http_cfg/missing_server_port/location.uri [new file with mode: 0644]
csit/variables/IoTDM/negative_tcs/http_cfg/missing_server_port/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/negative_tcs/mqtt_cfg/invalid_mqtt_broker_ip/location.uri [new file with mode: 0644]
csit/variables/IoTDM/negative_tcs/mqtt_cfg/invalid_mqtt_broker_ip/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/negative_tcs/mqtt_cfg/invalid_mqtt_broker_port/location.uri [new file with mode: 0644]
csit/variables/IoTDM/negative_tcs/mqtt_cfg/invalid_mqtt_broker_port/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/negative_tcs/mqtt_cfg/invalid_sec_level/location.uri [new file with mode: 0644]
csit/variables/IoTDM/negative_tcs/mqtt_cfg/invalid_sec_level/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/negative_tcs/mqtt_cfg/missing_mqtt_broker_ip/location.uri [new file with mode: 0644]
csit/variables/IoTDM/negative_tcs/mqtt_cfg/missing_mqtt_broker_ip/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/negative_tcs/mqtt_cfg/missing_mqtt_broker_port/location.uri [new file with mode: 0644]
csit/variables/IoTDM/negative_tcs/mqtt_cfg/missing_mqtt_broker_port/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/negative_tcs/mqtt_cfg/missing_sec_level/location.uri [new file with mode: 0644]
csit/variables/IoTDM/negative_tcs/mqtt_cfg/missing_sec_level/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/negative_tcs/simple_config/iplugin_cfg_put/non_reg_instance/location.uri [new file with mode: 0644]
csit/variables/IoTDM/negative_tcs/simple_config/iplugin_cfg_put/non_reg_instance/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/negative_tcs/simple_config/iplugin_cfg_put/non_reg_instance/response.json [new file with mode: 0644]
csit/variables/IoTDM/negative_tcs/simple_config/iplugin_cfg_put/non_reg_plugin/location.uri [new file with mode: 0644]
csit/variables/IoTDM/negative_tcs/simple_config/iplugin_cfg_put/non_reg_plugin/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/negative_tcs/simple_config/iplugin_cfg_put/non_reg_plugin/response.json [new file with mode: 0644]
csit/variables/IoTDM/negative_tcs/simple_config/multi_delete/location.uri [new file with mode: 0644]
csit/variables/IoTDM/negative_tcs/simple_config/multi_delete/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/negative_tcs/simple_config/multi_delete/response.json [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/coap/changed_port/location.uri [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/coap/changed_port/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/coap/changed_port/response.json [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/coap/default/jmespath.expr [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/coap/default/location.uri [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/coap/default/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/coap/default/response.json [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/coap/filtered/location.uri [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/coap/filtered/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/coap/filtered/response.json [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/http/changed_port/location.uri [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/http/changed_port/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/http/changed_port/response.json [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/http/default/jmespath.expr [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/http/default/location.uri [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/http/default/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/http/default/response.json [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/http/filtered/location.uri [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/http/filtered/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/http/filtered/response.json [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/mqtt/changed_port/location.uri [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/mqtt/changed_port/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/mqtt/changed_port/response.json [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/mqtt/default/jmespath.expr [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/mqtt/default/location.uri [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/mqtt/default/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/mqtt/default/response.json [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/mqtt/filtered/location.uri [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/mqtt/filtered/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/mqtt/filtered/response.json [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/onem2m_example/changed_port/location.uri [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/onem2m_example/changed_port/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/onem2m_example/changed_port/response.json [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/onem2m_example/default/jmespath.expr [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/onem2m_example/default/location.uri [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/onem2m_example/default/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/onem2m_example/default/response.json [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/onem2m_example/filtered/location.uri [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/onem2m_example/filtered/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/onem2m_example/filtered/response.json [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/simple_adapter/default/jmespath.expr [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/simple_adapter/default/location.uri [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/simple_adapter/default/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/simple_adapter/default/response.json [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/simple_adapter/filtered/location.uri [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/simple_adapter/filtered/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/simple_adapter/filtered/response.json [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/tsdr/default/jmespath.expr [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/tsdr/default/location.uri [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/tsdr/default/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/tsdr/default/response.json [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/tsdr/filtered/location.uri [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/tsdr/filtered/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/tsdr/filtered/response.json [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/ws/default/jmespath.expr [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/ws/default/location.uri [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/ws/default/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/ws/default/response.json [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/ws/filtered/location.uri [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/ws/filtered/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/plugin_data/ws/filtered/response.json [new file with mode: 0644]
csit/variables/IoTDM/put_coap/change_port/data.json [new file with mode: 0644]
csit/variables/IoTDM/put_coap/change_port/location.uri [new file with mode: 0644]
csit/variables/IoTDM/put_coap/change_port/response.json [new file with mode: 0644]
csit/variables/IoTDM/put_coap/data.json [new file with mode: 0644]
csit/variables/IoTDM/put_coap/location.uri [new file with mode: 0644]
csit/variables/IoTDM/put_coap/response.json [new file with mode: 0644]
csit/variables/IoTDM/put_http/change_port/data.json [new file with mode: 0644]
csit/variables/IoTDM/put_http/change_port/location.uri [new file with mode: 0644]
csit/variables/IoTDM/put_http/change_port/response.json [new file with mode: 0644]
csit/variables/IoTDM/put_mqtt/change_port/data.json [new file with mode: 0644]
csit/variables/IoTDM/put_mqtt/change_port/location.uri [new file with mode: 0644]
csit/variables/IoTDM/put_mqtt/change_port/response.json [new file with mode: 0644]
csit/variables/IoTDM/put_mqtt/data.json [new file with mode: 0644]
csit/variables/IoTDM/put_mqtt/location.uri [new file with mode: 0644]
csit/variables/IoTDM/put_mqtt/response.json [new file with mode: 0644]
csit/variables/IoTDM/put_onem2m_example/change_port/location.uri [new file with mode: 0644]
csit/variables/IoTDM/put_onem2m_example/change_port/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/put_onem2m_example/change_port/response.json [new file with mode: 0644]
csit/variables/IoTDM/put_onem2m_example/location.uri [new file with mode: 0644]
csit/variables/IoTDM/put_onem2m_example/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/put_onem2m_example/response.json [new file with mode: 0644]
csit/variables/IoTDM/simple_config/delete_config/location.uri [new file with mode: 0644]
csit/variables/IoTDM/simple_config/delete_config/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/simple_config/delete_config/response.json [new file with mode: 0644]
csit/variables/IoTDM/simple_config/delete_key/location.uri [new file with mode: 0644]
csit/variables/IoTDM/simple_config/delete_key/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/simple_config/delete_key/response.json [new file with mode: 0644]
csit/variables/IoTDM/simple_config/get/location.uri [new file with mode: 0644]
csit/variables/IoTDM/simple_config/get/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/simple_config/get/response.json [new file with mode: 0644]
csit/variables/IoTDM/simple_config/get_default/location.uri [new file with mode: 0644]
csit/variables/IoTDM/simple_config/get_default/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/simple_config/get_default/response.json [new file with mode: 0644]
csit/variables/IoTDM/simple_config/get_running_config/location.uri [new file with mode: 0644]
csit/variables/IoTDM/simple_config/get_running_config/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/simple_config/get_running_config/response.json [new file with mode: 0644]
csit/variables/IoTDM/simple_config/get_startup/config/default/location.uri [new file with mode: 0644]
csit/variables/IoTDM/simple_config/get_startup/config/default/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/simple_config/get_startup/config/default/response.json [new file with mode: 0644]
csit/variables/IoTDM/simple_config/get_startup/config/location.uri [new file with mode: 0644]
csit/variables/IoTDM/simple_config/get_startup/config/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/simple_config/get_startup/config/response.json [new file with mode: 0644]
csit/variables/IoTDM/simple_config/get_startup/location.uri [new file with mode: 0644]
csit/variables/IoTDM/simple_config/get_startup/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/simple_config/get_startup/response.json [new file with mode: 0644]
csit/variables/IoTDM/simple_config/negative/delete_key/location.uri [new file with mode: 0644]
csit/variables/IoTDM/simple_config/negative/delete_key/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/simple_config/negative/get_key/location.uri [new file with mode: 0644]
csit/variables/IoTDM/simple_config/negative/get_key/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/simple_config/negative/get_startup_key/location.uri [new file with mode: 0644]
csit/variables/IoTDM/simple_config/negative/get_startup_key/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/simple_config/put/location.uri [new file with mode: 0644]
csit/variables/IoTDM/simple_config/put/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/simple_config/put/response.json [new file with mode: 0644]
csit/variables/IoTDM/simple_config_key/delete/location.uri [new file with mode: 0644]
csit/variables/IoTDM/simple_config_key/delete/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/simple_config_key/delete/response.json [new file with mode: 0644]
csit/variables/IoTDM/simple_config_key/get0/location.uri [new file with mode: 0644]
csit/variables/IoTDM/simple_config_key/get0/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/simple_config_key/get0/response.json [new file with mode: 0644]
csit/variables/IoTDM/simple_config_key/get1/location.uri [new file with mode: 0644]
csit/variables/IoTDM/simple_config_key/get1/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/simple_config_key/get1/response.json [new file with mode: 0644]
csit/variables/IoTDM/simple_config_key/put/check/location.uri [new file with mode: 0644]
csit/variables/IoTDM/simple_config_key/put/check/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/simple_config_key/put/check/response.json [new file with mode: 0644]
csit/variables/IoTDM/simple_config_key/put/location.uri [new file with mode: 0644]
csit/variables/IoTDM/simple_config_key/put/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/simple_config_key/put/response.json [new file with mode: 0644]
csit/variables/IoTDM/simple_config_key/startup/location.uri [new file with mode: 0644]
csit/variables/IoTDM/simple_config_key/startup/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/simple_config_key/startup/response.json [new file with mode: 0644]
csit/variables/IoTDM/simple_config_registrations/added_data/location.uri [new file with mode: 0644]
csit/variables/IoTDM/simple_config_registrations/added_data/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/simple_config_registrations/added_data/response.json [new file with mode: 0644]
csit/variables/IoTDM/simple_config_registrations/default/jmespath.expr [new file with mode: 0644]
csit/variables/IoTDM/simple_config_registrations/default/location.uri [new file with mode: 0644]
csit/variables/IoTDM/simple_config_registrations/default/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/simple_config_registrations/default/response.json [new file with mode: 0644]
csit/variables/IoTDM/simple_config_registrations/filtered/location.uri [new file with mode: 0644]
csit/variables/IoTDM/simple_config_registrations/filtered/post_data.json [new file with mode: 0644]
csit/variables/IoTDM/simple_config_registrations/filtered/response.json [new file with mode: 0644]

index 5ecee1af26a7de7d92962de2b6753429aa3cb376..c7306350689d42c0ff741bc88c2be517335724c3 100644 (file)
@@ -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
index 8702b55121c6bcc2b6a6191f78acfe47d10a7378..e113e7fe656ac36c835b52554225827799f6ec9a 100644 (file)
@@ -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 (file)
index 0000000..97e507d
--- /dev/null
@@ -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 (file)
index 0000000..69e79e9
--- /dev/null
@@ -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 (file)
index 0000000..a1ce9f0
--- /dev/null
@@ -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 (file)
index 0000000..01a94ad
--- /dev/null
@@ -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 (file)
index 0000000..8eba573
--- /dev/null
@@ -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 (file)
index 0000000..a1ce9f0
--- /dev/null
@@ -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 (file)
index 0000000..a13e79d
--- /dev/null
@@ -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 (file)
index 0000000..2d8f892
--- /dev/null
@@ -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 (file)
index 0000000..5808aa7
--- /dev/null
@@ -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 (file)
index 0000000..a1ce9f0
--- /dev/null
@@ -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 (file)
index 0000000..01a94ad
--- /dev/null
@@ -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 (file)
index 0000000..2537756
--- /dev/null
@@ -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 (file)
index 0000000..a1ce9f0
--- /dev/null
@@ -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 (file)
index 0000000..7f303d9
--- /dev/null
@@ -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 (file)
index 0000000..1852383
--- /dev/null
@@ -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 (file)
index 0000000..765ff8d
--- /dev/null
@@ -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 (file)
index 0000000..a1ce9f0
--- /dev/null
@@ -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 (file)
index 0000000..01a94ad
--- /dev/null
@@ -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 (file)
index 0000000..e69de29
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 (file)
index 0000000..a1ce9f0
--- /dev/null
@@ -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 (file)
index 0000000..66b6afd
--- /dev/null
@@ -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 (file)
index 0000000..7eb8a26
--- /dev/null
@@ -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 (file)
index 0000000..871794d
--- /dev/null
@@ -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 (file)
index 0000000..a1ce9f0
--- /dev/null
@@ -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 (file)
index 0000000..01a94ad
--- /dev/null
@@ -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 (file)
index 0000000..f1d3dcd
--- /dev/null
@@ -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 (file)
index 0000000..a1ce9f0
--- /dev/null
@@ -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 (file)
index 0000000..369717c
--- /dev/null
@@ -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 (file)
index 0000000..039b821
--- /dev/null
@@ -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 (file)
index 0000000..75b2c71
--- /dev/null
@@ -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 (file)
index 0000000..a1ce9f0
--- /dev/null
@@ -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 (file)
index 0000000..01a94ad
--- /dev/null
@@ -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 (file)
index 0000000..59bbf74
--- /dev/null
@@ -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 (file)
index 0000000..a1ce9f0
--- /dev/null
@@ -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 (file)
index 0000000..eee8b96
--- /dev/null
@@ -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 (file)
index 0000000..35291f8
--- /dev/null
@@ -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 (file)
index 0000000..f74b15b
--- /dev/null
@@ -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 (file)
index 0000000..01a94ad
--- /dev/null
@@ -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 (file)
index 0000000..4bd6cf4
--- /dev/null
@@ -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 (file)
index 0000000..f74b15b
--- /dev/null
@@ -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 (file)
index 0000000..dc351c2
--- /dev/null
@@ -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 (file)
index 0000000..93707eb
--- /dev/null
@@ -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 (file)
index 0000000..70689d4
--- /dev/null
@@ -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 (file)
index 0000000..f74b15b
--- /dev/null
@@ -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 (file)
index 0000000..01a94ad
--- /dev/null
@@ -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 (file)
index 0000000..3290f5b
--- /dev/null
@@ -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 (file)
index 0000000..f74b15b
--- /dev/null
@@ -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 (file)
index 0000000..24bd7a9
--- /dev/null
@@ -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 (file)
index 0000000..bcaa3ae
--- /dev/null
@@ -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 (file)
index 0000000..2e6efe0
--- /dev/null
@@ -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 (file)
index 0000000..f74b15b
--- /dev/null
@@ -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 (file)
index 0000000..01a94ad
--- /dev/null
@@ -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 (file)
index 0000000..c403f46
--- /dev/null
@@ -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 (file)
index 0000000..f74b15b
--- /dev/null
@@ -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 (file)
index 0000000..29e224a
--- /dev/null
@@ -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 (file)
index 0000000..55baa84
--- /dev/null
@@ -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 (file)
index 0000000..9792419
--- /dev/null
@@ -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 (file)
index 0000000..2397678
--- /dev/null
@@ -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 (file)
index 0000000..7b79ec8
--- /dev/null
@@ -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 (file)
index 0000000..1884eab
--- /dev/null
@@ -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 (file)
index 0000000..3af88c0
--- /dev/null
@@ -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 (file)
index 0000000..53b6add
--- /dev/null
@@ -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 (file)
index 0000000..b03f47a
--- /dev/null
@@ -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 (file)
index 0000000..3800580
--- /dev/null
@@ -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 (file)
index 0000000..e7eb979
--- /dev/null
@@ -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 (file)
index 0000000..c2925c6
--- /dev/null
@@ -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 (file)
index 0000000..7f3641d
--- /dev/null
@@ -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 (file)
index 0000000..5d96da0
--- /dev/null
@@ -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 (file)
index 0000000..380db3f
--- /dev/null
@@ -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 (file)
index 0000000..c2925c6
--- /dev/null
@@ -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 (file)
index 0000000..59d6706
--- /dev/null
@@ -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 (file)
index 0000000..fd88ce6
--- /dev/null
@@ -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 (file)
index 0000000..c2925c6
--- /dev/null
@@ -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 (file)
index 0000000..8fcef84
--- /dev/null
@@ -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 (file)
index 0000000..60662dc
--- /dev/null
@@ -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 (file)
index 0000000..c2925c6
--- /dev/null
@@ -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 (file)
index 0000000..95a02d5
--- /dev/null
@@ -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 (file)
index 0000000..57e65e0
--- /dev/null
@@ -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 (file)
index 0000000..3033bbb
--- /dev/null
@@ -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 (file)
index 0000000..c2925c6
--- /dev/null
@@ -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 (file)
index 0000000..59d6706
--- /dev/null
@@ -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 (file)
index 0000000..7df09ac
--- /dev/null
@@ -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 (file)
index 0000000..c2925c6
--- /dev/null
@@ -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 (file)
index 0000000..95a02d5
--- /dev/null
@@ -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 (file)
index 0000000..fca552b
--- /dev/null
@@ -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 (file)
index 0000000..c2925c6
--- /dev/null
@@ -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 (file)
index 0000000..c2925c6
--- /dev/null
@@ -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 (file)
index 0000000..4149f3f
--- /dev/null
@@ -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 (file)
index 0000000..4cbb32f
--- /dev/null
@@ -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 (file)
index 0000000..d878766
--- /dev/null
@@ -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 (file)
index 0000000..c2925c6
--- /dev/null
@@ -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 (file)
index 0000000..01a94ad
--- /dev/null
@@ -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 (file)
index 0000000..e69de29
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 (file)
index 0000000..c2925c6
--- /dev/null
@@ -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 (file)
index 0000000..4149f3f
--- /dev/null
@@ -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 (file)
index 0000000..7eb8a26
--- /dev/null
@@ -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 (file)
index 0000000..c2925c6
--- /dev/null
@@ -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 (file)
index 0000000..5026f72
--- /dev/null
@@ -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 (file)
index 0000000..988b5a1
--- /dev/null
@@ -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 (file)
index 0000000..99e0fa4
--- /dev/null
@@ -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 (file)
index 0000000..c2925c6
--- /dev/null
@@ -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 (file)
index 0000000..01a94ad
--- /dev/null
@@ -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 (file)
index 0000000..208bc6b
--- /dev/null
@@ -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 (file)
index 0000000..c2925c6
--- /dev/null
@@ -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 (file)
index 0000000..5026f72
--- /dev/null
@@ -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 (file)
index 0000000..cbfba30
--- /dev/null
@@ -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 (file)
index 0000000..17d4df0
--- /dev/null
@@ -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 (file)
index 0000000..79b9500
--- /dev/null
@@ -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 (file)
index 0000000..22323f1
--- /dev/null
@@ -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 (file)
index 0000000..c2925c6
--- /dev/null
@@ -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 (file)
index 0000000..01a94ad
--- /dev/null
@@ -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 (file)
index 0000000..fe082ad
--- /dev/null
@@ -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 (file)
index 0000000..c2925c6
--- /dev/null
@@ -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 (file)
index 0000000..3f87118
--- /dev/null
@@ -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 (file)
index 0000000..35ae846
--- /dev/null
@@ -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 (file)
index 0000000..6f7b88f
--- /dev/null
@@ -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 (file)
index 0000000..5dcda8b
--- /dev/null
@@ -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 (file)
index 0000000..6f7b88f
--- /dev/null
@@ -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 (file)
index 0000000..d994c68
--- /dev/null
@@ -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 (file)
index 0000000..6f7b88f
--- /dev/null
@@ -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 (file)
index 0000000..cae6e7a
--- /dev/null
@@ -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 (file)
index 0000000..6f7b88f
--- /dev/null
@@ -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 (file)
index 0000000..4dec4b1
--- /dev/null
@@ -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 (file)
index 0000000..6f7b88f
--- /dev/null
@@ -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 (file)
index 0000000..cb4e478
--- /dev/null
@@ -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 (file)
index 0000000..6f7b88f
--- /dev/null
@@ -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 (file)
index 0000000..df7cf72
--- /dev/null
@@ -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 (file)
index 0000000..7fa705d
--- /dev/null
@@ -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 (file)
index 0000000..2c5212f
--- /dev/null
@@ -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 (file)
index 0000000..7fa705d
--- /dev/null
@@ -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 (file)
index 0000000..3610b08
--- /dev/null
@@ -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 (file)
index 0000000..7fa705d
--- /dev/null
@@ -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 (file)
index 0000000..9dc1a0d
--- /dev/null
@@ -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 (file)
index 0000000..7fa705d
--- /dev/null
@@ -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 (file)
index 0000000..d01d3f0
--- /dev/null
@@ -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 (file)
index 0000000..7fa705d
--- /dev/null
@@ -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 (file)
index 0000000..df720cb
--- /dev/null
@@ -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 (file)
index 0000000..7fa705d
--- /dev/null
@@ -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 (file)
index 0000000..9a7ceb4
--- /dev/null
@@ -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 (file)
index 0000000..55abf46
--- /dev/null
@@ -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 (file)
index 0000000..6b18c56
--- /dev/null
@@ -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 (file)
index 0000000..55abf46
--- /dev/null
@@ -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 (file)
index 0000000..b6b584b
--- /dev/null
@@ -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 (file)
index 0000000..55abf46
--- /dev/null
@@ -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 (file)
index 0000000..6e3279c
--- /dev/null
@@ -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 (file)
index 0000000..55abf46
--- /dev/null
@@ -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 (file)
index 0000000..1243829
--- /dev/null
@@ -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 (file)
index 0000000..55abf46
--- /dev/null
@@ -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 (file)
index 0000000..65322c1
--- /dev/null
@@ -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 (file)
index 0000000..55abf46
--- /dev/null
@@ -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 (file)
index 0000000..490cc93
--- /dev/null
@@ -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 (file)
index 0000000..d9a3f63
--- /dev/null
@@ -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 (file)
index 0000000..c971cef
--- /dev/null
@@ -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 (file)
index 0000000..3c37624
--- /dev/null
@@ -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":"<severity>error</severity>"
+            }
+        ]
+    }
+}
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 (file)
index 0000000..d9a3f63
--- /dev/null
@@ -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 (file)
index 0000000..531f757
--- /dev/null
@@ -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 (file)
index 0000000..8d3e2ef
--- /dev/null
@@ -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":"<severity>error</severity>"
+            }
+        ]
+    }
+}
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 (file)
index 0000000..f5c749a
--- /dev/null
@@ -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 (file)
index 0000000..1623dfc
--- /dev/null
@@ -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 (file)
index 0000000..bf27166
--- /dev/null
@@ -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":"<severity>error</severity>"
+            }
+        ]
+    }
+}
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 (file)
index 0000000..5e5ecfe
--- /dev/null
@@ -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 (file)
index 0000000..7f3641d
--- /dev/null
@@ -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 (file)
index 0000000..9d2093e
--- /dev/null
@@ -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 (file)
index 0000000..16b5e28
--- /dev/null
@@ -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 (file)
index 0000000..5e5ecfe
--- /dev/null
@@ -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 (file)
index 0000000..94b8741
--- /dev/null
@@ -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 (file)
index 0000000..13deed9
--- /dev/null
@@ -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 (file)
index 0000000..5e5ecfe
--- /dev/null
@@ -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 (file)
index 0000000..8fcef84
--- /dev/null
@@ -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 (file)
index 0000000..e0a148b
--- /dev/null
@@ -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 (file)
index 0000000..5e5ecfe
--- /dev/null
@@ -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 (file)
index 0000000..95a02d5
--- /dev/null
@@ -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 (file)
index 0000000..4f5b55b
--- /dev/null
@@ -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 (file)
index 0000000..a9c4564
--- /dev/null
@@ -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 (file)
index 0000000..5e5ecfe
--- /dev/null
@@ -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 (file)
index 0000000..94b8741
--- /dev/null
@@ -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 (file)
index 0000000..0ddb9bc
--- /dev/null
@@ -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 (file)
index 0000000..5e5ecfe
--- /dev/null
@@ -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 (file)
index 0000000..95a02d5
--- /dev/null
@@ -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 (file)
index 0000000..5b4ea04
--- /dev/null
@@ -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 (file)
index 0000000..5e5ecfe
--- /dev/null
@@ -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 (file)
index 0000000..4149f3f
--- /dev/null
@@ -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 (file)
index 0000000..647b13e
--- /dev/null
@@ -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 (file)
index 0000000..f3b28b3
--- /dev/null
@@ -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 (file)
index 0000000..5e5ecfe
--- /dev/null
@@ -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 (file)
index 0000000..94b8741
--- /dev/null
@@ -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 (file)
index 0000000..e69de29
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 (file)
index 0000000..5e5ecfe
--- /dev/null
@@ -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 (file)
index 0000000..4149f3f
--- /dev/null
@@ -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 (file)
index 0000000..7eb8a26
--- /dev/null
@@ -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 (file)
index 0000000..5e5ecfe
--- /dev/null
@@ -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 (file)
index 0000000..5026f72
--- /dev/null
@@ -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 (file)
index 0000000..a211d78
--- /dev/null
@@ -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 (file)
index 0000000..72e8905
--- /dev/null
@@ -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 (file)
index 0000000..5e5ecfe
--- /dev/null
@@ -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 (file)
index 0000000..94b8741
--- /dev/null
@@ -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 (file)
index 0000000..5e51619
--- /dev/null
@@ -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 (file)
index 0000000..5e5ecfe
--- /dev/null
@@ -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 (file)
index 0000000..5026f72
--- /dev/null
@@ -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 (file)
index 0000000..1820064
--- /dev/null
@@ -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 (file)
index 0000000..66471e0
--- /dev/null
@@ -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 (file)
index 0000000..5e5ecfe
--- /dev/null
@@ -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 (file)
index 0000000..59d6706
--- /dev/null
@@ -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 (file)
index 0000000..2380c37
--- /dev/null
@@ -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 (file)
index 0000000..5e5ecfe
--- /dev/null
@@ -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 (file)
index 0000000..6147eb4
--- /dev/null
@@ -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 (file)
index 0000000..86acdba
--- /dev/null
@@ -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 (file)
index 0000000..1cf56f5
--- /dev/null
@@ -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 (file)
index 0000000..5e5ecfe
--- /dev/null
@@ -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 (file)
index 0000000..59d6706
--- /dev/null
@@ -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 (file)
index 0000000..408f684
--- /dev/null
@@ -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 (file)
index 0000000..5e5ecfe
--- /dev/null
@@ -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 (file)
index 0000000..200df2b
--- /dev/null
@@ -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 (file)
index 0000000..d3ed0d8
--- /dev/null
@@ -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 (file)
index 0000000..369e1da
--- /dev/null
@@ -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 (file)
index 0000000..5e5ecfe
--- /dev/null
@@ -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 (file)
index 0000000..94b8741
--- /dev/null
@@ -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 (file)
index 0000000..b63ac78
--- /dev/null
@@ -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 (file)
index 0000000..5e5ecfe
--- /dev/null
@@ -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 (file)
index 0000000..3f87118
--- /dev/null
@@ -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 (file)
index 0000000..09aab6b
--- /dev/null
@@ -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 (file)
index 0000000..8ad1cdf
--- /dev/null
@@ -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 (file)
index 0000000..2397678
--- /dev/null
@@ -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 (file)
index 0000000..e69de29
diff --git a/csit/variables/IoTDM/put_coap/data.json b/csit/variables/IoTDM/put_coap/data.json
new file mode 100644 (file)
index 0000000..9a45383
--- /dev/null
@@ -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 (file)
index 0000000..2397678
--- /dev/null
@@ -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 (file)
index 0000000..e69de29
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 (file)
index 0000000..4a64272
--- /dev/null
@@ -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 (file)
index 0000000..1884eab
--- /dev/null
@@ -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 (file)
index 0000000..e69de29
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 (file)
index 0000000..6307ba4
--- /dev/null
@@ -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 (file)
index 0000000..53b6add
--- /dev/null
@@ -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 (file)
index 0000000..e69de29
diff --git a/csit/variables/IoTDM/put_mqtt/data.json b/csit/variables/IoTDM/put_mqtt/data.json
new file mode 100644 (file)
index 0000000..b5a1afe
--- /dev/null
@@ -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 (file)
index 0000000..53b6add
--- /dev/null
@@ -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 (file)
index 0000000..e69de29
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 (file)
index 0000000..1b1ceef
--- /dev/null
@@ -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 (file)
index 0000000..34ea840
--- /dev/null
@@ -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 (file)
index 0000000..d2cb3ad
--- /dev/null
@@ -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 (file)
index 0000000..54e192d
--- /dev/null
@@ -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 (file)
index 0000000..6a8d776
--- /dev/null
@@ -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 (file)
index 0000000..5015347
--- /dev/null
@@ -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 (file)
index 0000000..9c780b8
--- /dev/null
@@ -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 (file)
index 0000000..057d231
--- /dev/null
@@ -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 (file)
index 0000000..676874b
--- /dev/null
@@ -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 (file)
index 0000000..c1a904e
--- /dev/null
@@ -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 (file)
index 0000000..fdfe82a
--- /dev/null
@@ -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 (file)
index 0000000..676874b
--- /dev/null
@@ -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 (file)
index 0000000..b03f47a
--- /dev/null
@@ -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 (file)
index 0000000..3800580
--- /dev/null
@@ -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 (file)
index 0000000..6228ba1
--- /dev/null
@@ -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 (file)
index 0000000..b03f47a
--- /dev/null
@@ -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 (file)
index 0000000..3800580
--- /dev/null
@@ -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 (file)
index 0000000..6cda5c8
--- /dev/null
@@ -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 (file)
index 0000000..88323ed
--- /dev/null
@@ -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 (file)
index 0000000..59d6706
--- /dev/null
@@ -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 (file)
index 0000000..be0a505
--- /dev/null
@@ -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 (file)
index 0000000..cd5165b
--- /dev/null
@@ -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 (file)
index 0000000..59d6706
--- /dev/null
@@ -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 (file)
index 0000000..e322d08
--- /dev/null
@@ -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 (file)
index 0000000..cd5165b
--- /dev/null
@@ -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 (file)
index 0000000..59d6706
--- /dev/null
@@ -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 (file)
index 0000000..be0a505
--- /dev/null
@@ -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 (file)
index 0000000..cd85bfe
--- /dev/null
@@ -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 (file)
index 0000000..3800580
--- /dev/null
@@ -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 (file)
index 0000000..6228ba1
--- /dev/null
@@ -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 (file)
index 0000000..c1a904e
--- /dev/null
@@ -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 (file)
index 0000000..fdfe82a
--- /dev/null
@@ -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 (file)
index 0000000..01d9670
--- /dev/null
@@ -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 (file)
index 0000000..9dff2c8
--- /dev/null
@@ -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 (file)
index 0000000..d28823a
--- /dev/null
@@ -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 (file)
index 0000000..f5817b0
--- /dev/null
@@ -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 (file)
index 0000000..1b1ceef
--- /dev/null
@@ -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 (file)
index 0000000..8e4cbaa
--- /dev/null
@@ -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 (file)
index 0000000..6228ba1
--- /dev/null
@@ -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 (file)
index 0000000..4954546
--- /dev/null
@@ -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 (file)
index 0000000..9878c38
--- /dev/null
@@ -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 (file)
index 0000000..7eb8a26
--- /dev/null
@@ -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 (file)
index 0000000..3a9c6b8
--- /dev/null
@@ -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 (file)
index 0000000..cf45333
--- /dev/null
@@ -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 (file)
index 0000000..bc68ed4
--- /dev/null
@@ -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 (file)
index 0000000..3a9c6b8
--- /dev/null
@@ -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 (file)
index 0000000..9460b2d
--- /dev/null
@@ -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 (file)
index 0000000..2903fdb
--- /dev/null
@@ -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 (file)
index 0000000..3a9c6b8
--- /dev/null
@@ -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 (file)
index 0000000..9878c38
--- /dev/null
@@ -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 (file)
index 0000000..bc192fa
--- /dev/null
@@ -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 (file)
index 0000000..dd68fb9
--- /dev/null
@@ -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 (file)
index 0000000..7a3782b
--- /dev/null
@@ -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 (file)
index 0000000..216f2d8
--- /dev/null
@@ -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 (file)
index 0000000..9380257
--- /dev/null
@@ -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 (file)
index 0000000..9878c38
--- /dev/null
@@ -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 (file)
index 0000000..bc192fa
--- /dev/null
@@ -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 (file)
index 0000000..73306c2
--- /dev/null
@@ -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 (file)
index 0000000..17d4df0
--- /dev/null
@@ -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 (file)
index 0000000..295075b
--- /dev/null
@@ -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 (file)
index 0000000..5d02c3f
--- /dev/null
@@ -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 (file)
index 0000000..73306c2
--- /dev/null
@@ -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 (file)
index 0000000..17d4df0
--- /dev/null
@@ -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 (file)
index 0000000..04406d0
--- /dev/null
@@ -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 (file)
index 0000000..73306c2
--- /dev/null
@@ -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 (file)
index 0000000..260b247
--- /dev/null
@@ -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 (file)
index 0000000..f59271f
--- /dev/null
@@ -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