From cef844f6bfbb86dee1988d9e8508352c4b2aa1ce Mon Sep 17 00:00:00 2001 From: Russ Butler Date: Mon, 25 Jul 2016 21:18:41 -0500 Subject: [PATCH] Break apart client and nanostack dependencies Move the library files used by both nanostack and client into a common location. This allows both client and nanostack to be built stand-alone. The patch moves the following libraries into a common location: -mbed-client-c -mbed-client-randlib -mbed-trace -nanostack-hal-mbed-cmsis-rtos -nanostack-libservice -sal-stack-nanostack-eventloop And moves the library 'coap-service' from client into nanostack. --- .../mbed-client-c/.gitattributes | 0 .../mbed-client-c/.gitignore | 0 .../mbed-client-c/.mbedignore | 0 .../mbed-client-c/.yotta_ignore | 0 .../coap-service => FEATURE_COMMON_PAL/mbed-client-c}/LICENSE | 0 .../mbed-client-c/Makefile.test | 0 .../mbed-client-c/README.txt | 0 .../mbed-client-c/apache-2.0.txt | 0 .../mbed-client-c/doxygen/client-c_doxy | 0 .../mbed-client-c}/junit_xsl.xslt | 0 .../mbed-client-c/module.json | 0 .../mbed-client-c/nsdl-c/sn_coap_header.h | 0 .../mbed-client-c/nsdl-c/sn_coap_protocol.h | 0 .../mbed-client-c/nsdl-c/sn_nsdl.h | 0 .../mbed-client-c/nsdl-c/sn_nsdl_lib.h | 0 .../mbed-client-c/run_unit_tests.sh | 0 .../mbed-client-c/run_unit_tests_with_valgrind.sh | 0 .../source/libCoap/src/include/sn_coap_header_internal.h | 0 .../source/libCoap/src/include/sn_coap_protocol_internal.h | 0 .../mbed-client-c/source/libCoap/src/sn_coap_builder.c | 0 .../mbed-client-c/source/libCoap/src/sn_coap_header_check.c | 0 .../mbed-client-c/source/libCoap/src/sn_coap_parser.c | 0 .../mbed-client-c/source/libCoap/src/sn_coap_protocol.c | 0 .../mbed-client-c/source/libNsdl/src/include/sn_grs.h | 0 .../mbed-client-c/source/libNsdl/src/sn_grs.c | 0 .../mbed-client-c/source/libNsdl/src/sn_nsdl.c | 0 .../mbed-client-c/test/multithread-linux-test/CMakeLists.txt | 0 .../mbed-client-c/test/multithread-linux-test/arguments.h | 0 .../mbed-client-c/test/multithread-linux-test/main.c | 0 .../mbed-client-c/test/multithread-linux-test/mbed_client.c | 0 .../mbed-client-c/test/multithread-linux-test/module.json | 0 .../test/multithread-linux-test/resource_generation_help.h | 0 .../mbed-client-c/test/multithread-linux-test/tester.sh | 0 .../mbed-client-c/test/nsdl-c}/unittest/MakefileWorker.mk | 0 .../mbed-client-c/test/nsdl-c/unittest/makefile_defines.txt | 0 .../mbed-client-c/test/nsdl-c/unittest/run_tests | 0 .../nsdl-c/unittest/sn_coap_builder/libCoap_builder_test.cpp | 0 .../mbed-client-c/test/nsdl-c/unittest/sn_coap_builder/main.cpp | 0 .../unittest/sn_coap_header_check/libCoap_header_test.cpp | 0 .../test/nsdl-c/unittest/sn_coap_header_check/main.cpp | 0 .../mbed-client-c/test/nsdl-c/unittest/sn_coap_parser/main.cpp | 0 .../test/nsdl-c/unittest/sn_coap_parser/sn_coap_parsertest.cpp | 0 .../test/nsdl-c/unittest/sn_coap_parser/test_sn_coap_parser.c | 0 .../test/nsdl-c/unittest/sn_coap_parser/test_sn_coap_parser.h | 0 .../nsdl-c/unittest/sn_coap_protocol/libCoap_protocol_test.cpp | 0 .../test/nsdl-c/unittest/sn_coap_protocol/main.cpp | 0 .../mbed-client-c/test/nsdl-c/unittest/sn_grs/main.cpp | 0 .../mbed-client-c/test/nsdl-c/unittest/sn_grs/sn_grstest.cpp | 0 .../mbed-client-c/test/nsdl-c/unittest/sn_grs/test_sn_grs.c | 0 .../mbed-client-c/test/nsdl-c/unittest/sn_grs/test_sn_grs.h | 0 .../mbed-client-c/test/nsdl-c/unittest/sn_nsdl/main.cpp | 0 .../mbed-client-c/test/nsdl-c/unittest/sn_nsdl/sn_nsdltest.cpp | 0 .../mbed-client-c/test/nsdl-c/unittest/sn_nsdl/test_sn_nsdl.c | 0 .../mbed-client-c/test/nsdl-c/unittest/sn_nsdl/test_sn_nsdl.h | 0 .../mbed-client-c/test/nsdl-c/unittest/stubs/ns_list_stub.c | 0 .../test/nsdl-c/unittest/stubs/sn_coap_builder_stub.c | 0 .../test/nsdl-c/unittest/stubs/sn_coap_builder_stub.h | 0 .../test/nsdl-c/unittest/stubs/sn_coap_header_check_stub.c | 0 .../test/nsdl-c/unittest/stubs/sn_coap_header_check_stub.h | 0 .../test/nsdl-c/unittest/stubs/sn_coap_parser_stub.c | 0 .../test/nsdl-c/unittest/stubs/sn_coap_parser_stub.h | 0 .../test/nsdl-c/unittest/stubs/sn_coap_protocol_stub.c | 0 .../test/nsdl-c/unittest/stubs/sn_coap_protocol_stub.h | 0 .../mbed-client-c/test/nsdl-c/unittest/stubs/sn_grs_stub.c | 0 .../mbed-client-c/test/nsdl-c/unittest/stubs/sn_grs_stub.h | 0 .../mbed-client-c/test/nsdl-c/unittest/stubs/sn_nsdl_stub.c | 0 .../mbed-client-c/test/nsdl-c/unittest/stubs/sn_nsdl_stub.h | 0 .../mbed-client-c/unittest/test_libCoap/Test.c | 0 .../mbed-client-c/unittest/test_libCoap/makefile | 0 .../mbed-client-c/unittest/test_libNsdl/Test.c | 0 .../mbed-client-c/unittest/test_libNsdl/makefile | 0 .../mbed-client-c}/xsl_script.sh | 0 .../mbed-client-randlib/.gitignore | 0 .../mbed-client-randlib/.mbedignore | 0 .../mbed-client-randlib}/LICENSE | 0 .../mbed-client-randlib/apache-2.0.txt | 0 .../mbed-client-randlib/linux/randLIB.c | 0 .../mbed-client-randlib/platform/arm_hal_random.h | 0 .../mbed-client-randlib/mbed-client-randlib/randLIB.h | 0 .../mbed-client-randlib/module.json | 0 .../mbed-client-randlib/source/randLIB.c | 0 .../test/mbed-client-randlib}/unittest/MakefileWorker.mk | 0 .../test/mbed-client-randlib/unittest/makefile_defines.txt | 0 .../test/mbed-client-randlib/unittest/randlib/main.cpp | 0 .../test/mbed-client-randlib/unittest/randlib/randlibtest.cpp | 0 .../test/mbed-client-randlib/unittest/randlib/test_randlib.c | 0 .../test/mbed-client-randlib/unittest/randlib/test_randlib.h | 0 .../test/mbed-client-randlib/unittest/randlib_linux/main.cpp | 0 .../mbed-client-randlib/unittest/randlib_linux/randlibtest.cpp | 0 .../test/mbed-client-randlib/unittest/run_tests | 0 .../test/mbed-client-randlib/unittest/stubs/open_stub.c | 0 .../test/mbed-client-randlib/unittest/stubs/random_stub.c | 0 .../FEATURE_IPV6 => FEATURE_COMMON_PAL}/mbed-trace/.gitignore | 0 .../FEATURE_IPV6 => FEATURE_COMMON_PAL}/mbed-trace/.mbedignore | 0 .../mbed-trace/.yotta_ignore | 0 .../mbed-trace/CONTRIBUTING.md | 0 .../{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/mbed-trace/LICENSE | 0 .../mbed-trace/Makefile.nanomesh | 0 .../FEATURE_IPV6 => FEATURE_COMMON_PAL}/mbed-trace/README.md | 0 .../mbed-trace/mbed-trace/mbed_trace.h | 0 .../mbed-trace/mbed_lib.json | 0 .../FEATURE_IPV6 => FEATURE_COMMON_PAL}/mbed-trace/module.json | 0 .../mbed-trace/source/CMakeLists.txt | 0 .../mbed-trace/source/mbed_trace.c | 0 .../mbed-trace/test/CMakeLists.txt | 0 .../mbed-trace/test/Test.cpp | 0 .../mbed-trace/test/stubs/ip6tos_stub.c | 0 .../mbed-trace/test/stubs/ip6tos_stub.h | 0 .../nanostack-hal-mbed-cmsis-rtos/.gitattributes | 0 .../nanostack-hal-mbed-cmsis-rtos/.mbedignore | 0 .../nanostack-hal-mbed-cmsis-rtos/README.md | 0 .../nanostack-hal-mbed-cmsis-rtos/arm_hal_interrupt.c | 0 .../nanostack-hal-mbed-cmsis-rtos/arm_hal_interrupt_private.h | 0 .../nanostack-hal-mbed-cmsis-rtos/arm_hal_random.c | 0 .../nanostack-hal-mbed-cmsis-rtos/arm_hal_timer.cpp | 0 .../nanostack-hal-mbed-cmsis-rtos/cs_nvm/cs_nvm.c | 0 .../cs_nvm/test/test_cs_nvm_unit}/unittest/MakefileWorker.mk | 0 .../cs_nvm/test/test_cs_nvm_unit/unittest/cs_nvm/csnvmtest.cpp | 0 .../cs_nvm/test/test_cs_nvm_unit/unittest/cs_nvm/main.cpp | 0 .../cs_nvm/test/test_cs_nvm_unit/unittest/cs_nvm/test_cs_nvm.c | 0 .../cs_nvm/test/test_cs_nvm_unit/unittest/cs_nvm/test_cs_nvm.h | 0 .../cs_nvm/test/test_cs_nvm_unit/unittest/makefile_defines.txt | 0 .../cs_nvm/test/test_cs_nvm_unit/unittest/run_tests | 0 .../test_cs_nvm_unit/unittest/stubs/configuration_store_stub.c | 0 .../test_cs_nvm_unit/unittest/stubs/configuration_store_stub.h | 0 .../cs_nvm/test/test_cs_nvm_unit/unittest/stubs/ns_trace_stub.c | 0 .../test/test_cs_nvm_unit/unittest/stubs/nsdynmemLIB_stub.c | 0 .../test/test_cs_nvm_unit/unittest/stubs/nsdynmemLIB_stub.h | 0 .../cs_nvm/test/test_cs_nvm_unit/unittest/stubs/timeout_stub.c | 0 .../nanostack-hal-mbed-cmsis-rtos/mbed_lib.json | 0 .../nanostack-hal-mbed-cmsis-rtos/ns_event_loop.c | 0 .../nanostack-hal-mbed-cmsis-rtos/ns_event_loop.h | 0 .../nanostack-hal-mbed-cmsis-rtos/ns_hal_init.c | 0 .../nanostack-hal-mbed-cmsis-rtos/ns_hal_init.h | 0 .../nanostack-hal-mbed-cmsis-rtos/nvm/README.md | 0 .../nanostack-hal-mbed-cmsis-rtos/nvm/nvm_ram.c | 0 .../nanostack-libservice/.gitignore | 0 .../nanostack-libservice}/.mbedignore | 0 .../nanostack-libservice/.yotta_ignore | 0 .../nanostack-libservice}/LICENSE | 0 .../nanostack-libservice/README.md | 0 .../nanostack-libservice/apache-2.0.txt | 0 .../mbed-client-libservice/common_functions.h | 0 .../nanostack-libservice/mbed-client-libservice/ip6string.h | 0 .../nanostack-libservice/mbed-client-libservice/ip_fsc.h | 0 .../nanostack-libservice/mbed-client-libservice/ns_list.h | 0 .../nanostack-libservice/mbed-client-libservice/ns_nvm_helper.h | 0 .../nanostack-libservice/mbed-client-libservice/ns_trace.h | 0 .../nanostack-libservice/mbed-client-libservice/ns_types.h | 0 .../nanostack-libservice/mbed-client-libservice/nsdynmemLIB.h | 0 .../mbed-client-libservice/platform/arm_hal_interrupt.h | 0 .../mbed-client-libservice/platform/arm_hal_nvm.h | 0 .../nanostack-libservice/module.json | 0 .../nanostack-libservice/source/IPv6_fcf_lib/ip_fsc.c | 0 .../nanostack-libservice/source/libBits/common_functions.c | 0 .../nanostack-libservice/source/libList/ns_list.c | 0 .../nanostack-libservice/source/libTrace/ns_trace.c | 0 .../source/libTrace/scripts/fetch_groups.sh | 0 .../nanostack-libservice/source/libip6string/ip6tos.c | 0 .../nanostack-libservice/source/libip6string/stoip6.c | 0 .../nanostack-libservice/source/nsdynmemLIB/nsdynmemLIB.c | 0 .../nanostack-libservice/source/nvmHelper/ns_nvm_helper.c | 0 .../nanostack-libservice/test/libService/unittest/.gitignore | 0 .../test/libService}/unittest/MakefileWorker.mk | 0 .../test/libService/unittest/ip6tos/ip6tos_test.cpp | 0 .../test/libService/unittest/ip6tos/main.cpp | 0 .../test/libService/unittest/libTrace/libtracetest.cpp | 0 .../test/libService/unittest/libTrace/main.cpp | 0 .../test/libService/unittest/libTrace/test_libtrace.cpp | 0 .../test/libService/unittest/libTrace/test_libtrace.h | 0 .../test/libService/unittest/makefile_defines.txt | 0 .../test/libService/unittest/nsdynmem/dynmemtest.cpp | 0 .../test/libService/unittest/nsdynmem/error_callback.c | 0 .../test/libService/unittest/nsdynmem/error_callback.h | 0 .../test/libService/unittest/nsdynmem/main.cpp | 0 .../test/libService/unittest/nsnvmhelper/main.cpp | 0 .../test/libService/unittest/nsnvmhelper/nsnvmhelpertest.cpp | 0 .../test/libService/unittest/nsnvmhelper/test_ns_nvm_helper.c | 0 .../test/libService/unittest/nsnvmhelper/test_ns_nvm_helper.h | 0 .../nanostack-libservice/test/libService/unittest/run_tests | 0 .../test/libService/unittest/stoip6/main.cpp | 0 .../test/libService/unittest/stoip6/stoip6test.cpp | 0 .../test/libService/unittest/stubs/common_functions_stub.c | 0 .../test/libService/unittest/stubs/ip6tos_stub.c | 0 .../test/libService/unittest/stubs/ip6tos_stub.h | 0 .../test/libService/unittest/stubs/ipv6_test_values.h | 0 .../test/libService/unittest/stubs/ns_list_stub.c | 0 .../test/libService/unittest/stubs/ns_trace_stub.c | 0 .../test/libService/unittest/stubs/nsdynmemLIB_stub.c | 0 .../test/libService/unittest/stubs/nsdynmemLIB_stub.h | 0 .../test/libService/unittest/stubs/platform_critical.c | 0 .../test/libService/unittest/stubs/platform_nvm_stub.c | 0 .../sal-stack-nanostack-eventloop/.gitignore | 0 .../sal-stack-nanostack-eventloop/.mbedignore | 0 .../sal-stack-nanostack-eventloop}/LICENSE | 0 .../sal-stack-nanostack-eventloop/apache-2.0.txt | 0 .../sal-stack-nanostack-eventloop/bare-metal/event.c | 0 .../sal-stack-nanostack-eventloop/bare-metal/ns_timer.c | 0 .../sal-stack-nanostack-eventloop/bare-metal/ns_timer.h | 0 .../sal-stack-nanostack-eventloop/bare-metal/system_timer.c | 0 .../sal-stack-nanostack-eventloop/bare-metal/timeout.c | 0 .../sal-stack-nanostack-eventloop/bare-metal/timer_sys.h | 0 .../sal-stack-nanostack-eventloop/module.json | 0 .../nanostack-event-loop/eventOS_callback_timer.h | 0 .../nanostack-event-loop/eventOS_event.h | 0 .../nanostack-event-loop/eventOS_event_timer.h | 0 .../nanostack-event-loop/eventOS_scheduler.h | 0 .../nanostack-event-loop/platform/arm_hal_timer.h | 0 .../sal-stack-nanostack-eventloop/source/event.c | 0 .../sal-stack-nanostack-eventloop/source/ns_timer.c | 0 .../sal-stack-nanostack-eventloop/source/ns_timer.h | 0 .../sal-stack-nanostack-eventloop/source/system_timer.cpp | 0 .../sal-stack-nanostack-eventloop/source/timeout.c | 0 .../sal-stack-nanostack-eventloop/source/timer_sys.h | 0 .../FEATURE_IPV6}/coap-service/.gitignore | 0 .../{nanostack-libservice => coap-service}/.mbedignore | 0 .../FEATURE_IPV6}/coap-service/.yotta_ignore | 0 .../{sal-stack-nanostack-eventloop => coap-service}/LICENSE | 0 .../FEATURE_IPV6}/coap-service/Makefile.test | 0 .../FEATURE_IPV6}/coap-service/apache-2.0.txt | 0 .../FEATURE_IPV6}/coap-service/coap-service/coap_service_api.h | 0 .../FEATURE_IPV6/coap-service}/junit_xsl.xslt | 0 .../FEATURE_IPV6}/coap-service/module.json | 0 .../FEATURE_IPV6}/coap-service/run_unit_tests.sh | 0 .../FEATURE_IPV6}/coap-service/source/coap_connection_handler.c | 0 .../FEATURE_IPV6}/coap-service/source/coap_message_handler.c | 0 .../FEATURE_IPV6}/coap-service/source/coap_security_handler.c | 0 .../FEATURE_IPV6}/coap-service/source/coap_service_api.c | 0 .../coap-service/source/include/coap_connection_handler.h | 0 .../coap-service/source/include/coap_message_handler.h | 0 .../coap-service/source/include/coap_security_handler.h | 0 .../coap-service/source/include/coap_service_api_internal.h | 0 .../test/coap-service}/unittest/MakefileWorker.mk | 0 .../coap_connection_handler/coap_connection_handlertest.cpp | 0 .../test/coap-service/unittest/coap_connection_handler/main.cpp | 0 .../coap_connection_handler/test_coap_connection_handler.c | 0 .../coap_connection_handler/test_coap_connection_handler.h | 0 .../unittest/coap_message_handler/coap_message_handlertest.cpp | 0 .../test/coap-service/unittest/coap_message_handler/main.cpp | 0 .../unittest/coap_message_handler/test_coap_message_handler.c | 0 .../unittest/coap_message_handler/test_coap_message_handler.h | 0 .../coap_security_handler/coap_security_handlertest.cpp | 0 .../test/coap-service/unittest/coap_security_handler/main.cpp | 0 .../unittest/coap_security_handler/test_coap_security_handler.c | 0 .../unittest/coap_security_handler/test_coap_security_handler.h | 0 .../unittest/coap_service_api/coap_service_apitest.cpp | 0 .../test/coap-service/unittest/coap_service_api/main.cpp | 0 .../unittest/coap_service_api/test_coap_service_api.c | 0 .../unittest/coap_service_api/test_coap_service_api.h | 0 .../test/coap-service/unittest/makefile_defines.txt | 0 .../coap-service/test/coap-service/unittest/run_tests | 0 .../coap-service/unittest/stub/coap_connection_handler_stub.c | 0 .../coap-service/unittest/stub/coap_connection_handler_stub.h | 0 .../test/coap-service/unittest/stub/coap_message_handler_stub.c | 0 .../test/coap-service/unittest/stub/coap_message_handler_stub.h | 0 .../coap-service/unittest/stub/coap_security_handler_stub.c | 0 .../coap-service/unittest/stub/coap_security_handler_stub.h | 0 .../test/coap-service/unittest/stub/coap_service_api_stub.c | 0 .../test/coap-service/unittest/stub/eventOS_event_stub.c | 0 .../test/coap-service/unittest/stub/eventOS_event_stub.h | 0 .../test/coap-service/unittest/stub/mbed_trace_stub.c | 0 .../coap-service/test/coap-service/unittest/stub/mbedtls_stub.c | 0 .../coap-service/test/coap-service/unittest/stub/mbedtls_stub.h | 0 .../coap-service/test/coap-service/unittest/stub/ns_list_stub.c | 0 .../test/coap-service/unittest/stub/ns_timer_stub.c | 0 .../test/coap-service/unittest/stub/ns_timer_stub.h | 0 .../test/coap-service/unittest/stub/nsdynmemLIB_stub.c | 0 .../test/coap-service/unittest/stub/nsdynmemLIB_stub.h | 0 .../coap-service/test/coap-service/unittest/stub/randLIB_stub.c | 0 .../test/coap-service/unittest/stub/sn_coap_builder_stub.c | 0 .../test/coap-service/unittest/stub/sn_coap_builder_stub.h | 0 .../test/coap-service/unittest/stub/sn_coap_parser_stub.c | 0 .../test/coap-service/unittest/stub/sn_coap_parser_stub.h | 0 .../test/coap-service/unittest/stub/sn_coap_protocol_stub.c | 0 .../test/coap-service/unittest/stub/sn_coap_protocol_stub.h | 0 .../test/coap-service/unittest/stub/socket_api_stub.c | 0 .../test/coap-service/unittest/stub/socket_api_stub.h | 0 .../test/coap-service/unittest/stub/system_timer_stub.c | 0 .../coap-service/test/coap-service/unittest/stub/timeout_stub.c | 0 .../FEATURE_IPV6/coap-service}/xsl_script.sh | 0 tools/config.py | 2 +- 281 files changed, 1 insertion(+), 1 deletion(-) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/.gitattributes (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/.gitignore (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/.mbedignore (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/.yotta_ignore (100%) rename features/{FEATURE_CLIENT/coap-service => FEATURE_COMMON_PAL/mbed-client-c}/LICENSE (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/Makefile.test (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/README.txt (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/apache-2.0.txt (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/doxygen/client-c_doxy (100%) rename features/{FEATURE_CLIENT/coap-service => FEATURE_COMMON_PAL/mbed-client-c}/junit_xsl.xslt (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/module.json (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/nsdl-c/sn_coap_header.h (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/nsdl-c/sn_coap_protocol.h (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/nsdl-c/sn_nsdl.h (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/nsdl-c/sn_nsdl_lib.h (100%) mode change 100755 => 100644 rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/run_unit_tests.sh (100%) mode change 100755 => 100644 rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/run_unit_tests_with_valgrind.sh (100%) mode change 100755 => 100644 rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/source/libCoap/src/include/sn_coap_header_internal.h (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/source/libCoap/src/include/sn_coap_protocol_internal.h (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/source/libCoap/src/sn_coap_builder.c (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/source/libCoap/src/sn_coap_header_check.c (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/source/libCoap/src/sn_coap_parser.c (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/source/libCoap/src/sn_coap_protocol.c (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/source/libNsdl/src/include/sn_grs.h (100%) mode change 100755 => 100644 rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/source/libNsdl/src/sn_grs.c (100%) mode change 100755 => 100644 rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/source/libNsdl/src/sn_nsdl.c (100%) mode change 100755 => 100644 rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/test/multithread-linux-test/CMakeLists.txt (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/test/multithread-linux-test/arguments.h (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/test/multithread-linux-test/main.c (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/test/multithread-linux-test/mbed_client.c (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/test/multithread-linux-test/module.json (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/test/multithread-linux-test/resource_generation_help.h (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/test/multithread-linux-test/tester.sh (100%) mode change 100755 => 100644 rename features/{FEATURE_CLIENT/coap-service/test/coap-service => FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c}/unittest/MakefileWorker.mk (100%) mode change 100755 => 100644 rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/test/nsdl-c/unittest/makefile_defines.txt (100%) mode change 100755 => 100644 rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/test/nsdl-c/unittest/run_tests (100%) mode change 100755 => 100644 rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/test/nsdl-c/unittest/sn_coap_builder/libCoap_builder_test.cpp (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/test/nsdl-c/unittest/sn_coap_builder/main.cpp (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/test/nsdl-c/unittest/sn_coap_header_check/libCoap_header_test.cpp (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/test/nsdl-c/unittest/sn_coap_header_check/main.cpp (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/test/nsdl-c/unittest/sn_coap_parser/main.cpp (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/test/nsdl-c/unittest/sn_coap_parser/sn_coap_parsertest.cpp (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/test/nsdl-c/unittest/sn_coap_parser/test_sn_coap_parser.c (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/test/nsdl-c/unittest/sn_coap_parser/test_sn_coap_parser.h (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/test/nsdl-c/unittest/sn_coap_protocol/libCoap_protocol_test.cpp (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/test/nsdl-c/unittest/sn_coap_protocol/main.cpp (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/test/nsdl-c/unittest/sn_grs/main.cpp (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/test/nsdl-c/unittest/sn_grs/sn_grstest.cpp (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/test/nsdl-c/unittest/sn_grs/test_sn_grs.c (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/test/nsdl-c/unittest/sn_grs/test_sn_grs.h (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/test/nsdl-c/unittest/sn_nsdl/main.cpp (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/test/nsdl-c/unittest/sn_nsdl/sn_nsdltest.cpp (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/test/nsdl-c/unittest/sn_nsdl/test_sn_nsdl.c (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/test/nsdl-c/unittest/sn_nsdl/test_sn_nsdl.h (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/test/nsdl-c/unittest/stubs/ns_list_stub.c (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/test/nsdl-c/unittest/stubs/sn_coap_builder_stub.c (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/test/nsdl-c/unittest/stubs/sn_coap_builder_stub.h (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/test/nsdl-c/unittest/stubs/sn_coap_header_check_stub.c (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/test/nsdl-c/unittest/stubs/sn_coap_header_check_stub.h (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/test/nsdl-c/unittest/stubs/sn_coap_parser_stub.c (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/test/nsdl-c/unittest/stubs/sn_coap_parser_stub.h (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/test/nsdl-c/unittest/stubs/sn_coap_protocol_stub.c (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/test/nsdl-c/unittest/stubs/sn_coap_protocol_stub.h (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/test/nsdl-c/unittest/stubs/sn_grs_stub.c (100%) mode change 100755 => 100644 rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/test/nsdl-c/unittest/stubs/sn_grs_stub.h (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/test/nsdl-c/unittest/stubs/sn_nsdl_stub.c (100%) mode change 100755 => 100644 rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/test/nsdl-c/unittest/stubs/sn_nsdl_stub.h (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/unittest/test_libCoap/Test.c (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/unittest/test_libCoap/makefile (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/unittest/test_libNsdl/Test.c (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-c/unittest/test_libNsdl/makefile (100%) rename features/{FEATURE_CLIENT/coap-service => FEATURE_COMMON_PAL/mbed-client-c}/xsl_script.sh (100%) mode change 100755 => 100644 rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-randlib/.gitignore (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-randlib/.mbedignore (100%) rename features/{FEATURE_CLIENT/mbed-client-c => FEATURE_COMMON_PAL/mbed-client-randlib}/LICENSE (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-randlib/apache-2.0.txt (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-randlib/linux/randLIB.c (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-randlib/mbed-client-randlib/platform/arm_hal_random.h (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-randlib/mbed-client-randlib/randLIB.h (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-randlib/module.json (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-randlib/source/randLIB.c (100%) rename features/{FEATURE_CLIENT/mbed-client-c/test/nsdl-c => FEATURE_COMMON_PAL/mbed-client-randlib/test/mbed-client-randlib}/unittest/MakefileWorker.mk (100%) mode change 100755 => 100644 rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-randlib/test/mbed-client-randlib/unittest/makefile_defines.txt (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-randlib/test/mbed-client-randlib/unittest/randlib/main.cpp (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-randlib/test/mbed-client-randlib/unittest/randlib/randlibtest.cpp (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-randlib/test/mbed-client-randlib/unittest/randlib/test_randlib.c (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-randlib/test/mbed-client-randlib/unittest/randlib/test_randlib.h (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-randlib/test/mbed-client-randlib/unittest/randlib_linux/main.cpp (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-randlib/test/mbed-client-randlib/unittest/randlib_linux/randlibtest.cpp (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-randlib/test/mbed-client-randlib/unittest/run_tests (100%) mode change 100755 => 100644 rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-randlib/test/mbed-client-randlib/unittest/stubs/open_stub.c (100%) rename features/{FEATURE_CLIENT => FEATURE_COMMON_PAL}/mbed-client-randlib/test/mbed-client-randlib/unittest/stubs/random_stub.c (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/mbed-trace/.gitignore (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/mbed-trace/.mbedignore (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/mbed-trace/.yotta_ignore (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/mbed-trace/CONTRIBUTING.md (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/mbed-trace/LICENSE (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/mbed-trace/Makefile.nanomesh (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/mbed-trace/README.md (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/mbed-trace/mbed-trace/mbed_trace.h (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/mbed-trace/mbed_lib.json (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/mbed-trace/module.json (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/mbed-trace/source/CMakeLists.txt (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/mbed-trace/source/mbed_trace.c (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/mbed-trace/test/CMakeLists.txt (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/mbed-trace/test/Test.cpp (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/mbed-trace/test/stubs/ip6tos_stub.c (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/mbed-trace/test/stubs/ip6tos_stub.h (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-hal-mbed-cmsis-rtos/.gitattributes (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-hal-mbed-cmsis-rtos/.mbedignore (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-hal-mbed-cmsis-rtos/README.md (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-hal-mbed-cmsis-rtos/arm_hal_interrupt.c (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-hal-mbed-cmsis-rtos/arm_hal_interrupt_private.h (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-hal-mbed-cmsis-rtos/arm_hal_random.c (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-hal-mbed-cmsis-rtos/arm_hal_timer.cpp (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-hal-mbed-cmsis-rtos/cs_nvm/cs_nvm.c (100%) rename features/{FEATURE_CLIENT/mbed-client-randlib/test/mbed-client-randlib => FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit}/unittest/MakefileWorker.mk (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/cs_nvm/csnvmtest.cpp (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/cs_nvm/main.cpp (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/cs_nvm/test_cs_nvm.c (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/cs_nvm/test_cs_nvm.h (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/makefile_defines.txt (100%) mode change 100755 => 100644 rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/run_tests (100%) mode change 100755 => 100644 rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/stubs/configuration_store_stub.c (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/stubs/configuration_store_stub.h (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/stubs/ns_trace_stub.c (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/stubs/nsdynmemLIB_stub.c (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/stubs/nsdynmemLIB_stub.h (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/stubs/timeout_stub.c (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-hal-mbed-cmsis-rtos/mbed_lib.json (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-hal-mbed-cmsis-rtos/ns_event_loop.c (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-hal-mbed-cmsis-rtos/ns_event_loop.h (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-hal-mbed-cmsis-rtos/ns_hal_init.c (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-hal-mbed-cmsis-rtos/ns_hal_init.h (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-hal-mbed-cmsis-rtos/nvm/README.md (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-hal-mbed-cmsis-rtos/nvm/nvm_ram.c (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/.gitignore (100%) rename features/{FEATURE_CLIENT/coap-service => FEATURE_COMMON_PAL/nanostack-libservice}/.mbedignore (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/.yotta_ignore (100%) rename features/{FEATURE_CLIENT/mbed-client-randlib => FEATURE_COMMON_PAL/nanostack-libservice}/LICENSE (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/README.md (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/apache-2.0.txt (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/mbed-client-libservice/common_functions.h (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/mbed-client-libservice/ip6string.h (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/mbed-client-libservice/ip_fsc.h (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/mbed-client-libservice/ns_list.h (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/mbed-client-libservice/ns_nvm_helper.h (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/mbed-client-libservice/ns_trace.h (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/mbed-client-libservice/ns_types.h (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/mbed-client-libservice/nsdynmemLIB.h (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/mbed-client-libservice/platform/arm_hal_interrupt.h (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/mbed-client-libservice/platform/arm_hal_nvm.h (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/module.json (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/source/IPv6_fcf_lib/ip_fsc.c (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/source/libBits/common_functions.c (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/source/libList/ns_list.c (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/source/libTrace/ns_trace.c (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/source/libTrace/scripts/fetch_groups.sh (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/source/libip6string/ip6tos.c (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/source/libip6string/stoip6.c (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/source/nsdynmemLIB/nsdynmemLIB.c (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/source/nvmHelper/ns_nvm_helper.c (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/test/libService/unittest/.gitignore (100%) rename features/{net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit => FEATURE_COMMON_PAL/nanostack-libservice/test/libService}/unittest/MakefileWorker.mk (100%) mode change 100755 => 100644 rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/test/libService/unittest/ip6tos/ip6tos_test.cpp (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/test/libService/unittest/ip6tos/main.cpp (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/test/libService/unittest/libTrace/libtracetest.cpp (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/test/libService/unittest/libTrace/main.cpp (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/test/libService/unittest/libTrace/test_libtrace.cpp (100%) mode change 100755 => 100644 rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/test/libService/unittest/libTrace/test_libtrace.h (100%) mode change 100755 => 100644 rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/test/libService/unittest/makefile_defines.txt (100%) mode change 100755 => 100644 rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/test/libService/unittest/nsdynmem/dynmemtest.cpp (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/test/libService/unittest/nsdynmem/error_callback.c (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/test/libService/unittest/nsdynmem/error_callback.h (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/test/libService/unittest/nsdynmem/main.cpp (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/test/libService/unittest/nsnvmhelper/main.cpp (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/test/libService/unittest/nsnvmhelper/nsnvmhelpertest.cpp (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/test/libService/unittest/nsnvmhelper/test_ns_nvm_helper.c (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/test/libService/unittest/nsnvmhelper/test_ns_nvm_helper.h (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/test/libService/unittest/run_tests (100%) mode change 100755 => 100644 rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/test/libService/unittest/stoip6/main.cpp (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/test/libService/unittest/stoip6/stoip6test.cpp (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/test/libService/unittest/stubs/common_functions_stub.c (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/test/libService/unittest/stubs/ip6tos_stub.c (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/test/libService/unittest/stubs/ip6tos_stub.h (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/test/libService/unittest/stubs/ipv6_test_values.h (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/test/libService/unittest/stubs/ns_list_stub.c (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/test/libService/unittest/stubs/ns_trace_stub.c (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/test/libService/unittest/stubs/nsdynmemLIB_stub.c (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/test/libService/unittest/stubs/nsdynmemLIB_stub.h (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/test/libService/unittest/stubs/platform_critical.c (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/nanostack-libservice/test/libService/unittest/stubs/platform_nvm_stub.c (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/sal-stack-nanostack-eventloop/.gitignore (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/sal-stack-nanostack-eventloop/.mbedignore (100%) rename features/{net/FEATURE_IPV6/nanostack-libservice => FEATURE_COMMON_PAL/sal-stack-nanostack-eventloop}/LICENSE (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/sal-stack-nanostack-eventloop/apache-2.0.txt (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/sal-stack-nanostack-eventloop/bare-metal/event.c (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/sal-stack-nanostack-eventloop/bare-metal/ns_timer.c (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/sal-stack-nanostack-eventloop/bare-metal/ns_timer.h (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/sal-stack-nanostack-eventloop/bare-metal/system_timer.c (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/sal-stack-nanostack-eventloop/bare-metal/timeout.c (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/sal-stack-nanostack-eventloop/bare-metal/timer_sys.h (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/sal-stack-nanostack-eventloop/module.json (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/sal-stack-nanostack-eventloop/nanostack-event-loop/eventOS_callback_timer.h (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/sal-stack-nanostack-eventloop/nanostack-event-loop/eventOS_event.h (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/sal-stack-nanostack-eventloop/nanostack-event-loop/eventOS_event_timer.h (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/sal-stack-nanostack-eventloop/nanostack-event-loop/eventOS_scheduler.h (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/sal-stack-nanostack-eventloop/nanostack-event-loop/platform/arm_hal_timer.h (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/sal-stack-nanostack-eventloop/source/event.c (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/sal-stack-nanostack-eventloop/source/ns_timer.c (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/sal-stack-nanostack-eventloop/source/ns_timer.h (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/sal-stack-nanostack-eventloop/source/system_timer.cpp (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/sal-stack-nanostack-eventloop/source/timeout.c (100%) rename features/{net/FEATURE_IPV6 => FEATURE_COMMON_PAL}/sal-stack-nanostack-eventloop/source/timer_sys.h (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/.gitignore (100%) rename features/net/FEATURE_IPV6/{nanostack-libservice => coap-service}/.mbedignore (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/.yotta_ignore (100%) rename features/net/FEATURE_IPV6/{sal-stack-nanostack-eventloop => coap-service}/LICENSE (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/Makefile.test (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/apache-2.0.txt (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/coap-service/coap_service_api.h (100%) rename features/{FEATURE_CLIENT/mbed-client-c => net/FEATURE_IPV6/coap-service}/junit_xsl.xslt (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/module.json (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/run_unit_tests.sh (100%) mode change 100755 => 100644 rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/source/coap_connection_handler.c (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/source/coap_message_handler.c (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/source/coap_security_handler.c (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/source/coap_service_api.c (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/source/include/coap_connection_handler.h (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/source/include/coap_message_handler.h (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/source/include/coap_security_handler.h (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/source/include/coap_service_api_internal.h (100%) rename features/net/FEATURE_IPV6/{nanostack-libservice/test/libService => coap-service/test/coap-service}/unittest/MakefileWorker.mk (100%) mode change 100755 => 100644 rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/test/coap-service/unittest/coap_connection_handler/coap_connection_handlertest.cpp (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/test/coap-service/unittest/coap_connection_handler/main.cpp (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/test/coap-service/unittest/coap_connection_handler/test_coap_connection_handler.c (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/test/coap-service/unittest/coap_connection_handler/test_coap_connection_handler.h (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/test/coap-service/unittest/coap_message_handler/coap_message_handlertest.cpp (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/test/coap-service/unittest/coap_message_handler/main.cpp (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/test/coap-service/unittest/coap_message_handler/test_coap_message_handler.c (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/test/coap-service/unittest/coap_message_handler/test_coap_message_handler.h (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/test/coap-service/unittest/coap_security_handler/coap_security_handlertest.cpp (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/test/coap-service/unittest/coap_security_handler/main.cpp (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/test/coap-service/unittest/coap_security_handler/test_coap_security_handler.c (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/test/coap-service/unittest/coap_security_handler/test_coap_security_handler.h (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/test/coap-service/unittest/coap_service_api/coap_service_apitest.cpp (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/test/coap-service/unittest/coap_service_api/main.cpp (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/test/coap-service/unittest/coap_service_api/test_coap_service_api.c (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/test/coap-service/unittest/coap_service_api/test_coap_service_api.h (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/test/coap-service/unittest/makefile_defines.txt (100%) mode change 100755 => 100644 rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/test/coap-service/unittest/run_tests (100%) mode change 100755 => 100644 rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/test/coap-service/unittest/stub/coap_connection_handler_stub.c (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/test/coap-service/unittest/stub/coap_connection_handler_stub.h (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/test/coap-service/unittest/stub/coap_message_handler_stub.c (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/test/coap-service/unittest/stub/coap_message_handler_stub.h (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/test/coap-service/unittest/stub/coap_security_handler_stub.c (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/test/coap-service/unittest/stub/coap_security_handler_stub.h (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/test/coap-service/unittest/stub/coap_service_api_stub.c (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/test/coap-service/unittest/stub/eventOS_event_stub.c (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/test/coap-service/unittest/stub/eventOS_event_stub.h (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/test/coap-service/unittest/stub/mbed_trace_stub.c (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/test/coap-service/unittest/stub/mbedtls_stub.c (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/test/coap-service/unittest/stub/mbedtls_stub.h (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/test/coap-service/unittest/stub/ns_list_stub.c (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/test/coap-service/unittest/stub/ns_timer_stub.c (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/test/coap-service/unittest/stub/ns_timer_stub.h (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/test/coap-service/unittest/stub/nsdynmemLIB_stub.c (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/test/coap-service/unittest/stub/nsdynmemLIB_stub.h (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/test/coap-service/unittest/stub/randLIB_stub.c (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/test/coap-service/unittest/stub/sn_coap_builder_stub.c (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/test/coap-service/unittest/stub/sn_coap_builder_stub.h (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/test/coap-service/unittest/stub/sn_coap_parser_stub.c (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/test/coap-service/unittest/stub/sn_coap_parser_stub.h (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/test/coap-service/unittest/stub/sn_coap_protocol_stub.c (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/test/coap-service/unittest/stub/sn_coap_protocol_stub.h (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/test/coap-service/unittest/stub/socket_api_stub.c (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/test/coap-service/unittest/stub/socket_api_stub.h (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/test/coap-service/unittest/stub/system_timer_stub.c (100%) rename features/{FEATURE_CLIENT => net/FEATURE_IPV6}/coap-service/test/coap-service/unittest/stub/timeout_stub.c (100%) rename features/{FEATURE_CLIENT/mbed-client-c => net/FEATURE_IPV6/coap-service}/xsl_script.sh (100%) mode change 100755 => 100644 diff --git a/features/FEATURE_CLIENT/mbed-client-c/.gitattributes b/features/FEATURE_COMMON_PAL/mbed-client-c/.gitattributes similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/.gitattributes rename to features/FEATURE_COMMON_PAL/mbed-client-c/.gitattributes diff --git a/features/FEATURE_CLIENT/mbed-client-c/.gitignore b/features/FEATURE_COMMON_PAL/mbed-client-c/.gitignore similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/.gitignore rename to features/FEATURE_COMMON_PAL/mbed-client-c/.gitignore diff --git a/features/FEATURE_CLIENT/mbed-client-c/.mbedignore b/features/FEATURE_COMMON_PAL/mbed-client-c/.mbedignore similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/.mbedignore rename to features/FEATURE_COMMON_PAL/mbed-client-c/.mbedignore diff --git a/features/FEATURE_CLIENT/mbed-client-c/.yotta_ignore b/features/FEATURE_COMMON_PAL/mbed-client-c/.yotta_ignore similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/.yotta_ignore rename to features/FEATURE_COMMON_PAL/mbed-client-c/.yotta_ignore diff --git a/features/FEATURE_CLIENT/coap-service/LICENSE b/features/FEATURE_COMMON_PAL/mbed-client-c/LICENSE similarity index 100% rename from features/FEATURE_CLIENT/coap-service/LICENSE rename to features/FEATURE_COMMON_PAL/mbed-client-c/LICENSE diff --git a/features/FEATURE_CLIENT/mbed-client-c/Makefile.test b/features/FEATURE_COMMON_PAL/mbed-client-c/Makefile.test similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/Makefile.test rename to features/FEATURE_COMMON_PAL/mbed-client-c/Makefile.test diff --git a/features/FEATURE_CLIENT/mbed-client-c/README.txt b/features/FEATURE_COMMON_PAL/mbed-client-c/README.txt similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/README.txt rename to features/FEATURE_COMMON_PAL/mbed-client-c/README.txt diff --git a/features/FEATURE_CLIENT/mbed-client-c/apache-2.0.txt b/features/FEATURE_COMMON_PAL/mbed-client-c/apache-2.0.txt similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/apache-2.0.txt rename to features/FEATURE_COMMON_PAL/mbed-client-c/apache-2.0.txt diff --git a/features/FEATURE_CLIENT/mbed-client-c/doxygen/client-c_doxy b/features/FEATURE_COMMON_PAL/mbed-client-c/doxygen/client-c_doxy similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/doxygen/client-c_doxy rename to features/FEATURE_COMMON_PAL/mbed-client-c/doxygen/client-c_doxy diff --git a/features/FEATURE_CLIENT/coap-service/junit_xsl.xslt b/features/FEATURE_COMMON_PAL/mbed-client-c/junit_xsl.xslt similarity index 100% rename from features/FEATURE_CLIENT/coap-service/junit_xsl.xslt rename to features/FEATURE_COMMON_PAL/mbed-client-c/junit_xsl.xslt diff --git a/features/FEATURE_CLIENT/mbed-client-c/module.json b/features/FEATURE_COMMON_PAL/mbed-client-c/module.json similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/module.json rename to features/FEATURE_COMMON_PAL/mbed-client-c/module.json diff --git a/features/FEATURE_CLIENT/mbed-client-c/nsdl-c/sn_coap_header.h b/features/FEATURE_COMMON_PAL/mbed-client-c/nsdl-c/sn_coap_header.h similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/nsdl-c/sn_coap_header.h rename to features/FEATURE_COMMON_PAL/mbed-client-c/nsdl-c/sn_coap_header.h diff --git a/features/FEATURE_CLIENT/mbed-client-c/nsdl-c/sn_coap_protocol.h b/features/FEATURE_COMMON_PAL/mbed-client-c/nsdl-c/sn_coap_protocol.h similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/nsdl-c/sn_coap_protocol.h rename to features/FEATURE_COMMON_PAL/mbed-client-c/nsdl-c/sn_coap_protocol.h diff --git a/features/FEATURE_CLIENT/mbed-client-c/nsdl-c/sn_nsdl.h b/features/FEATURE_COMMON_PAL/mbed-client-c/nsdl-c/sn_nsdl.h similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/nsdl-c/sn_nsdl.h rename to features/FEATURE_COMMON_PAL/mbed-client-c/nsdl-c/sn_nsdl.h diff --git a/features/FEATURE_CLIENT/mbed-client-c/nsdl-c/sn_nsdl_lib.h b/features/FEATURE_COMMON_PAL/mbed-client-c/nsdl-c/sn_nsdl_lib.h old mode 100755 new mode 100644 similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/nsdl-c/sn_nsdl_lib.h rename to features/FEATURE_COMMON_PAL/mbed-client-c/nsdl-c/sn_nsdl_lib.h diff --git a/features/FEATURE_CLIENT/mbed-client-c/run_unit_tests.sh b/features/FEATURE_COMMON_PAL/mbed-client-c/run_unit_tests.sh old mode 100755 new mode 100644 similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/run_unit_tests.sh rename to features/FEATURE_COMMON_PAL/mbed-client-c/run_unit_tests.sh diff --git a/features/FEATURE_CLIENT/mbed-client-c/run_unit_tests_with_valgrind.sh b/features/FEATURE_COMMON_PAL/mbed-client-c/run_unit_tests_with_valgrind.sh old mode 100755 new mode 100644 similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/run_unit_tests_with_valgrind.sh rename to features/FEATURE_COMMON_PAL/mbed-client-c/run_unit_tests_with_valgrind.sh diff --git a/features/FEATURE_CLIENT/mbed-client-c/source/libCoap/src/include/sn_coap_header_internal.h b/features/FEATURE_COMMON_PAL/mbed-client-c/source/libCoap/src/include/sn_coap_header_internal.h similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/source/libCoap/src/include/sn_coap_header_internal.h rename to features/FEATURE_COMMON_PAL/mbed-client-c/source/libCoap/src/include/sn_coap_header_internal.h diff --git a/features/FEATURE_CLIENT/mbed-client-c/source/libCoap/src/include/sn_coap_protocol_internal.h b/features/FEATURE_COMMON_PAL/mbed-client-c/source/libCoap/src/include/sn_coap_protocol_internal.h similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/source/libCoap/src/include/sn_coap_protocol_internal.h rename to features/FEATURE_COMMON_PAL/mbed-client-c/source/libCoap/src/include/sn_coap_protocol_internal.h diff --git a/features/FEATURE_CLIENT/mbed-client-c/source/libCoap/src/sn_coap_builder.c b/features/FEATURE_COMMON_PAL/mbed-client-c/source/libCoap/src/sn_coap_builder.c similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/source/libCoap/src/sn_coap_builder.c rename to features/FEATURE_COMMON_PAL/mbed-client-c/source/libCoap/src/sn_coap_builder.c diff --git a/features/FEATURE_CLIENT/mbed-client-c/source/libCoap/src/sn_coap_header_check.c b/features/FEATURE_COMMON_PAL/mbed-client-c/source/libCoap/src/sn_coap_header_check.c similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/source/libCoap/src/sn_coap_header_check.c rename to features/FEATURE_COMMON_PAL/mbed-client-c/source/libCoap/src/sn_coap_header_check.c diff --git a/features/FEATURE_CLIENT/mbed-client-c/source/libCoap/src/sn_coap_parser.c b/features/FEATURE_COMMON_PAL/mbed-client-c/source/libCoap/src/sn_coap_parser.c similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/source/libCoap/src/sn_coap_parser.c rename to features/FEATURE_COMMON_PAL/mbed-client-c/source/libCoap/src/sn_coap_parser.c diff --git a/features/FEATURE_CLIENT/mbed-client-c/source/libCoap/src/sn_coap_protocol.c b/features/FEATURE_COMMON_PAL/mbed-client-c/source/libCoap/src/sn_coap_protocol.c similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/source/libCoap/src/sn_coap_protocol.c rename to features/FEATURE_COMMON_PAL/mbed-client-c/source/libCoap/src/sn_coap_protocol.c diff --git a/features/FEATURE_CLIENT/mbed-client-c/source/libNsdl/src/include/sn_grs.h b/features/FEATURE_COMMON_PAL/mbed-client-c/source/libNsdl/src/include/sn_grs.h old mode 100755 new mode 100644 similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/source/libNsdl/src/include/sn_grs.h rename to features/FEATURE_COMMON_PAL/mbed-client-c/source/libNsdl/src/include/sn_grs.h diff --git a/features/FEATURE_CLIENT/mbed-client-c/source/libNsdl/src/sn_grs.c b/features/FEATURE_COMMON_PAL/mbed-client-c/source/libNsdl/src/sn_grs.c old mode 100755 new mode 100644 similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/source/libNsdl/src/sn_grs.c rename to features/FEATURE_COMMON_PAL/mbed-client-c/source/libNsdl/src/sn_grs.c diff --git a/features/FEATURE_CLIENT/mbed-client-c/source/libNsdl/src/sn_nsdl.c b/features/FEATURE_COMMON_PAL/mbed-client-c/source/libNsdl/src/sn_nsdl.c old mode 100755 new mode 100644 similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/source/libNsdl/src/sn_nsdl.c rename to features/FEATURE_COMMON_PAL/mbed-client-c/source/libNsdl/src/sn_nsdl.c diff --git a/features/FEATURE_CLIENT/mbed-client-c/test/multithread-linux-test/CMakeLists.txt b/features/FEATURE_COMMON_PAL/mbed-client-c/test/multithread-linux-test/CMakeLists.txt similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/test/multithread-linux-test/CMakeLists.txt rename to features/FEATURE_COMMON_PAL/mbed-client-c/test/multithread-linux-test/CMakeLists.txt diff --git a/features/FEATURE_CLIENT/mbed-client-c/test/multithread-linux-test/arguments.h b/features/FEATURE_COMMON_PAL/mbed-client-c/test/multithread-linux-test/arguments.h similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/test/multithread-linux-test/arguments.h rename to features/FEATURE_COMMON_PAL/mbed-client-c/test/multithread-linux-test/arguments.h diff --git a/features/FEATURE_CLIENT/mbed-client-c/test/multithread-linux-test/main.c b/features/FEATURE_COMMON_PAL/mbed-client-c/test/multithread-linux-test/main.c similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/test/multithread-linux-test/main.c rename to features/FEATURE_COMMON_PAL/mbed-client-c/test/multithread-linux-test/main.c diff --git a/features/FEATURE_CLIENT/mbed-client-c/test/multithread-linux-test/mbed_client.c b/features/FEATURE_COMMON_PAL/mbed-client-c/test/multithread-linux-test/mbed_client.c similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/test/multithread-linux-test/mbed_client.c rename to features/FEATURE_COMMON_PAL/mbed-client-c/test/multithread-linux-test/mbed_client.c diff --git a/features/FEATURE_CLIENT/mbed-client-c/test/multithread-linux-test/module.json b/features/FEATURE_COMMON_PAL/mbed-client-c/test/multithread-linux-test/module.json similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/test/multithread-linux-test/module.json rename to features/FEATURE_COMMON_PAL/mbed-client-c/test/multithread-linux-test/module.json diff --git a/features/FEATURE_CLIENT/mbed-client-c/test/multithread-linux-test/resource_generation_help.h b/features/FEATURE_COMMON_PAL/mbed-client-c/test/multithread-linux-test/resource_generation_help.h similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/test/multithread-linux-test/resource_generation_help.h rename to features/FEATURE_COMMON_PAL/mbed-client-c/test/multithread-linux-test/resource_generation_help.h diff --git a/features/FEATURE_CLIENT/mbed-client-c/test/multithread-linux-test/tester.sh b/features/FEATURE_COMMON_PAL/mbed-client-c/test/multithread-linux-test/tester.sh old mode 100755 new mode 100644 similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/test/multithread-linux-test/tester.sh rename to features/FEATURE_COMMON_PAL/mbed-client-c/test/multithread-linux-test/tester.sh diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/MakefileWorker.mk b/features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/MakefileWorker.mk old mode 100755 new mode 100644 similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/MakefileWorker.mk rename to features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/MakefileWorker.mk diff --git a/features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/makefile_defines.txt b/features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/makefile_defines.txt old mode 100755 new mode 100644 similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/makefile_defines.txt rename to features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/makefile_defines.txt diff --git a/features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/run_tests b/features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/run_tests old mode 100755 new mode 100644 similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/run_tests rename to features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/run_tests diff --git a/features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/sn_coap_builder/libCoap_builder_test.cpp b/features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/sn_coap_builder/libCoap_builder_test.cpp similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/sn_coap_builder/libCoap_builder_test.cpp rename to features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/sn_coap_builder/libCoap_builder_test.cpp diff --git a/features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/sn_coap_builder/main.cpp b/features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/sn_coap_builder/main.cpp similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/sn_coap_builder/main.cpp rename to features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/sn_coap_builder/main.cpp diff --git a/features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/sn_coap_header_check/libCoap_header_test.cpp b/features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/sn_coap_header_check/libCoap_header_test.cpp similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/sn_coap_header_check/libCoap_header_test.cpp rename to features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/sn_coap_header_check/libCoap_header_test.cpp diff --git a/features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/sn_coap_header_check/main.cpp b/features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/sn_coap_header_check/main.cpp similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/sn_coap_header_check/main.cpp rename to features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/sn_coap_header_check/main.cpp diff --git a/features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/sn_coap_parser/main.cpp b/features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/sn_coap_parser/main.cpp similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/sn_coap_parser/main.cpp rename to features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/sn_coap_parser/main.cpp diff --git a/features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/sn_coap_parser/sn_coap_parsertest.cpp b/features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/sn_coap_parser/sn_coap_parsertest.cpp similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/sn_coap_parser/sn_coap_parsertest.cpp rename to features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/sn_coap_parser/sn_coap_parsertest.cpp diff --git a/features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/sn_coap_parser/test_sn_coap_parser.c b/features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/sn_coap_parser/test_sn_coap_parser.c similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/sn_coap_parser/test_sn_coap_parser.c rename to features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/sn_coap_parser/test_sn_coap_parser.c diff --git a/features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/sn_coap_parser/test_sn_coap_parser.h b/features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/sn_coap_parser/test_sn_coap_parser.h similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/sn_coap_parser/test_sn_coap_parser.h rename to features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/sn_coap_parser/test_sn_coap_parser.h diff --git a/features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/sn_coap_protocol/libCoap_protocol_test.cpp b/features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/sn_coap_protocol/libCoap_protocol_test.cpp similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/sn_coap_protocol/libCoap_protocol_test.cpp rename to features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/sn_coap_protocol/libCoap_protocol_test.cpp diff --git a/features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/sn_coap_protocol/main.cpp b/features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/sn_coap_protocol/main.cpp similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/sn_coap_protocol/main.cpp rename to features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/sn_coap_protocol/main.cpp diff --git a/features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/sn_grs/main.cpp b/features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/sn_grs/main.cpp similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/sn_grs/main.cpp rename to features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/sn_grs/main.cpp diff --git a/features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/sn_grs/sn_grstest.cpp b/features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/sn_grs/sn_grstest.cpp similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/sn_grs/sn_grstest.cpp rename to features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/sn_grs/sn_grstest.cpp diff --git a/features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/sn_grs/test_sn_grs.c b/features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/sn_grs/test_sn_grs.c similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/sn_grs/test_sn_grs.c rename to features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/sn_grs/test_sn_grs.c diff --git a/features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/sn_grs/test_sn_grs.h b/features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/sn_grs/test_sn_grs.h similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/sn_grs/test_sn_grs.h rename to features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/sn_grs/test_sn_grs.h diff --git a/features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/sn_nsdl/main.cpp b/features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/sn_nsdl/main.cpp similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/sn_nsdl/main.cpp rename to features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/sn_nsdl/main.cpp diff --git a/features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/sn_nsdl/sn_nsdltest.cpp b/features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/sn_nsdl/sn_nsdltest.cpp similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/sn_nsdl/sn_nsdltest.cpp rename to features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/sn_nsdl/sn_nsdltest.cpp diff --git a/features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/sn_nsdl/test_sn_nsdl.c b/features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/sn_nsdl/test_sn_nsdl.c similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/sn_nsdl/test_sn_nsdl.c rename to features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/sn_nsdl/test_sn_nsdl.c diff --git a/features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/sn_nsdl/test_sn_nsdl.h b/features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/sn_nsdl/test_sn_nsdl.h similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/sn_nsdl/test_sn_nsdl.h rename to features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/sn_nsdl/test_sn_nsdl.h diff --git a/features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/stubs/ns_list_stub.c b/features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/stubs/ns_list_stub.c similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/stubs/ns_list_stub.c rename to features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/stubs/ns_list_stub.c diff --git a/features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/stubs/sn_coap_builder_stub.c b/features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/stubs/sn_coap_builder_stub.c similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/stubs/sn_coap_builder_stub.c rename to features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/stubs/sn_coap_builder_stub.c diff --git a/features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/stubs/sn_coap_builder_stub.h b/features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/stubs/sn_coap_builder_stub.h similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/stubs/sn_coap_builder_stub.h rename to features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/stubs/sn_coap_builder_stub.h diff --git a/features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/stubs/sn_coap_header_check_stub.c b/features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/stubs/sn_coap_header_check_stub.c similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/stubs/sn_coap_header_check_stub.c rename to features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/stubs/sn_coap_header_check_stub.c diff --git a/features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/stubs/sn_coap_header_check_stub.h b/features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/stubs/sn_coap_header_check_stub.h similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/stubs/sn_coap_header_check_stub.h rename to features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/stubs/sn_coap_header_check_stub.h diff --git a/features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/stubs/sn_coap_parser_stub.c b/features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/stubs/sn_coap_parser_stub.c similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/stubs/sn_coap_parser_stub.c rename to features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/stubs/sn_coap_parser_stub.c diff --git a/features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/stubs/sn_coap_parser_stub.h b/features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/stubs/sn_coap_parser_stub.h similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/stubs/sn_coap_parser_stub.h rename to features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/stubs/sn_coap_parser_stub.h diff --git a/features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/stubs/sn_coap_protocol_stub.c b/features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/stubs/sn_coap_protocol_stub.c similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/stubs/sn_coap_protocol_stub.c rename to features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/stubs/sn_coap_protocol_stub.c diff --git a/features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/stubs/sn_coap_protocol_stub.h b/features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/stubs/sn_coap_protocol_stub.h similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/stubs/sn_coap_protocol_stub.h rename to features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/stubs/sn_coap_protocol_stub.h diff --git a/features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/stubs/sn_grs_stub.c b/features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/stubs/sn_grs_stub.c old mode 100755 new mode 100644 similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/stubs/sn_grs_stub.c rename to features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/stubs/sn_grs_stub.c diff --git a/features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/stubs/sn_grs_stub.h b/features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/stubs/sn_grs_stub.h similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/stubs/sn_grs_stub.h rename to features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/stubs/sn_grs_stub.h diff --git a/features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/stubs/sn_nsdl_stub.c b/features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/stubs/sn_nsdl_stub.c old mode 100755 new mode 100644 similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/stubs/sn_nsdl_stub.c rename to features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/stubs/sn_nsdl_stub.c diff --git a/features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/stubs/sn_nsdl_stub.h b/features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/stubs/sn_nsdl_stub.h similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/stubs/sn_nsdl_stub.h rename to features/FEATURE_COMMON_PAL/mbed-client-c/test/nsdl-c/unittest/stubs/sn_nsdl_stub.h diff --git a/features/FEATURE_CLIENT/mbed-client-c/unittest/test_libCoap/Test.c b/features/FEATURE_COMMON_PAL/mbed-client-c/unittest/test_libCoap/Test.c similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/unittest/test_libCoap/Test.c rename to features/FEATURE_COMMON_PAL/mbed-client-c/unittest/test_libCoap/Test.c diff --git a/features/FEATURE_CLIENT/mbed-client-c/unittest/test_libCoap/makefile b/features/FEATURE_COMMON_PAL/mbed-client-c/unittest/test_libCoap/makefile similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/unittest/test_libCoap/makefile rename to features/FEATURE_COMMON_PAL/mbed-client-c/unittest/test_libCoap/makefile diff --git a/features/FEATURE_CLIENT/mbed-client-c/unittest/test_libNsdl/Test.c b/features/FEATURE_COMMON_PAL/mbed-client-c/unittest/test_libNsdl/Test.c similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/unittest/test_libNsdl/Test.c rename to features/FEATURE_COMMON_PAL/mbed-client-c/unittest/test_libNsdl/Test.c diff --git a/features/FEATURE_CLIENT/mbed-client-c/unittest/test_libNsdl/makefile b/features/FEATURE_COMMON_PAL/mbed-client-c/unittest/test_libNsdl/makefile similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/unittest/test_libNsdl/makefile rename to features/FEATURE_COMMON_PAL/mbed-client-c/unittest/test_libNsdl/makefile diff --git a/features/FEATURE_CLIENT/coap-service/xsl_script.sh b/features/FEATURE_COMMON_PAL/mbed-client-c/xsl_script.sh old mode 100755 new mode 100644 similarity index 100% rename from features/FEATURE_CLIENT/coap-service/xsl_script.sh rename to features/FEATURE_COMMON_PAL/mbed-client-c/xsl_script.sh diff --git a/features/FEATURE_CLIENT/mbed-client-randlib/.gitignore b/features/FEATURE_COMMON_PAL/mbed-client-randlib/.gitignore similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-randlib/.gitignore rename to features/FEATURE_COMMON_PAL/mbed-client-randlib/.gitignore diff --git a/features/FEATURE_CLIENT/mbed-client-randlib/.mbedignore b/features/FEATURE_COMMON_PAL/mbed-client-randlib/.mbedignore similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-randlib/.mbedignore rename to features/FEATURE_COMMON_PAL/mbed-client-randlib/.mbedignore diff --git a/features/FEATURE_CLIENT/mbed-client-c/LICENSE b/features/FEATURE_COMMON_PAL/mbed-client-randlib/LICENSE similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/LICENSE rename to features/FEATURE_COMMON_PAL/mbed-client-randlib/LICENSE diff --git a/features/FEATURE_CLIENT/mbed-client-randlib/apache-2.0.txt b/features/FEATURE_COMMON_PAL/mbed-client-randlib/apache-2.0.txt similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-randlib/apache-2.0.txt rename to features/FEATURE_COMMON_PAL/mbed-client-randlib/apache-2.0.txt diff --git a/features/FEATURE_CLIENT/mbed-client-randlib/linux/randLIB.c b/features/FEATURE_COMMON_PAL/mbed-client-randlib/linux/randLIB.c similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-randlib/linux/randLIB.c rename to features/FEATURE_COMMON_PAL/mbed-client-randlib/linux/randLIB.c diff --git a/features/FEATURE_CLIENT/mbed-client-randlib/mbed-client-randlib/platform/arm_hal_random.h b/features/FEATURE_COMMON_PAL/mbed-client-randlib/mbed-client-randlib/platform/arm_hal_random.h similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-randlib/mbed-client-randlib/platform/arm_hal_random.h rename to features/FEATURE_COMMON_PAL/mbed-client-randlib/mbed-client-randlib/platform/arm_hal_random.h diff --git a/features/FEATURE_CLIENT/mbed-client-randlib/mbed-client-randlib/randLIB.h b/features/FEATURE_COMMON_PAL/mbed-client-randlib/mbed-client-randlib/randLIB.h similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-randlib/mbed-client-randlib/randLIB.h rename to features/FEATURE_COMMON_PAL/mbed-client-randlib/mbed-client-randlib/randLIB.h diff --git a/features/FEATURE_CLIENT/mbed-client-randlib/module.json b/features/FEATURE_COMMON_PAL/mbed-client-randlib/module.json similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-randlib/module.json rename to features/FEATURE_COMMON_PAL/mbed-client-randlib/module.json diff --git a/features/FEATURE_CLIENT/mbed-client-randlib/source/randLIB.c b/features/FEATURE_COMMON_PAL/mbed-client-randlib/source/randLIB.c similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-randlib/source/randLIB.c rename to features/FEATURE_COMMON_PAL/mbed-client-randlib/source/randLIB.c diff --git a/features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/MakefileWorker.mk b/features/FEATURE_COMMON_PAL/mbed-client-randlib/test/mbed-client-randlib/unittest/MakefileWorker.mk old mode 100755 new mode 100644 similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/test/nsdl-c/unittest/MakefileWorker.mk rename to features/FEATURE_COMMON_PAL/mbed-client-randlib/test/mbed-client-randlib/unittest/MakefileWorker.mk diff --git a/features/FEATURE_CLIENT/mbed-client-randlib/test/mbed-client-randlib/unittest/makefile_defines.txt b/features/FEATURE_COMMON_PAL/mbed-client-randlib/test/mbed-client-randlib/unittest/makefile_defines.txt similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-randlib/test/mbed-client-randlib/unittest/makefile_defines.txt rename to features/FEATURE_COMMON_PAL/mbed-client-randlib/test/mbed-client-randlib/unittest/makefile_defines.txt diff --git a/features/FEATURE_CLIENT/mbed-client-randlib/test/mbed-client-randlib/unittest/randlib/main.cpp b/features/FEATURE_COMMON_PAL/mbed-client-randlib/test/mbed-client-randlib/unittest/randlib/main.cpp similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-randlib/test/mbed-client-randlib/unittest/randlib/main.cpp rename to features/FEATURE_COMMON_PAL/mbed-client-randlib/test/mbed-client-randlib/unittest/randlib/main.cpp diff --git a/features/FEATURE_CLIENT/mbed-client-randlib/test/mbed-client-randlib/unittest/randlib/randlibtest.cpp b/features/FEATURE_COMMON_PAL/mbed-client-randlib/test/mbed-client-randlib/unittest/randlib/randlibtest.cpp similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-randlib/test/mbed-client-randlib/unittest/randlib/randlibtest.cpp rename to features/FEATURE_COMMON_PAL/mbed-client-randlib/test/mbed-client-randlib/unittest/randlib/randlibtest.cpp diff --git a/features/FEATURE_CLIENT/mbed-client-randlib/test/mbed-client-randlib/unittest/randlib/test_randlib.c b/features/FEATURE_COMMON_PAL/mbed-client-randlib/test/mbed-client-randlib/unittest/randlib/test_randlib.c similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-randlib/test/mbed-client-randlib/unittest/randlib/test_randlib.c rename to features/FEATURE_COMMON_PAL/mbed-client-randlib/test/mbed-client-randlib/unittest/randlib/test_randlib.c diff --git a/features/FEATURE_CLIENT/mbed-client-randlib/test/mbed-client-randlib/unittest/randlib/test_randlib.h b/features/FEATURE_COMMON_PAL/mbed-client-randlib/test/mbed-client-randlib/unittest/randlib/test_randlib.h similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-randlib/test/mbed-client-randlib/unittest/randlib/test_randlib.h rename to features/FEATURE_COMMON_PAL/mbed-client-randlib/test/mbed-client-randlib/unittest/randlib/test_randlib.h diff --git a/features/FEATURE_CLIENT/mbed-client-randlib/test/mbed-client-randlib/unittest/randlib_linux/main.cpp b/features/FEATURE_COMMON_PAL/mbed-client-randlib/test/mbed-client-randlib/unittest/randlib_linux/main.cpp similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-randlib/test/mbed-client-randlib/unittest/randlib_linux/main.cpp rename to features/FEATURE_COMMON_PAL/mbed-client-randlib/test/mbed-client-randlib/unittest/randlib_linux/main.cpp diff --git a/features/FEATURE_CLIENT/mbed-client-randlib/test/mbed-client-randlib/unittest/randlib_linux/randlibtest.cpp b/features/FEATURE_COMMON_PAL/mbed-client-randlib/test/mbed-client-randlib/unittest/randlib_linux/randlibtest.cpp similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-randlib/test/mbed-client-randlib/unittest/randlib_linux/randlibtest.cpp rename to features/FEATURE_COMMON_PAL/mbed-client-randlib/test/mbed-client-randlib/unittest/randlib_linux/randlibtest.cpp diff --git a/features/FEATURE_CLIENT/mbed-client-randlib/test/mbed-client-randlib/unittest/run_tests b/features/FEATURE_COMMON_PAL/mbed-client-randlib/test/mbed-client-randlib/unittest/run_tests old mode 100755 new mode 100644 similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-randlib/test/mbed-client-randlib/unittest/run_tests rename to features/FEATURE_COMMON_PAL/mbed-client-randlib/test/mbed-client-randlib/unittest/run_tests diff --git a/features/FEATURE_CLIENT/mbed-client-randlib/test/mbed-client-randlib/unittest/stubs/open_stub.c b/features/FEATURE_COMMON_PAL/mbed-client-randlib/test/mbed-client-randlib/unittest/stubs/open_stub.c similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-randlib/test/mbed-client-randlib/unittest/stubs/open_stub.c rename to features/FEATURE_COMMON_PAL/mbed-client-randlib/test/mbed-client-randlib/unittest/stubs/open_stub.c diff --git a/features/FEATURE_CLIENT/mbed-client-randlib/test/mbed-client-randlib/unittest/stubs/random_stub.c b/features/FEATURE_COMMON_PAL/mbed-client-randlib/test/mbed-client-randlib/unittest/stubs/random_stub.c similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-randlib/test/mbed-client-randlib/unittest/stubs/random_stub.c rename to features/FEATURE_COMMON_PAL/mbed-client-randlib/test/mbed-client-randlib/unittest/stubs/random_stub.c diff --git a/features/net/FEATURE_IPV6/mbed-trace/.gitignore b/features/FEATURE_COMMON_PAL/mbed-trace/.gitignore similarity index 100% rename from features/net/FEATURE_IPV6/mbed-trace/.gitignore rename to features/FEATURE_COMMON_PAL/mbed-trace/.gitignore diff --git a/features/net/FEATURE_IPV6/mbed-trace/.mbedignore b/features/FEATURE_COMMON_PAL/mbed-trace/.mbedignore similarity index 100% rename from features/net/FEATURE_IPV6/mbed-trace/.mbedignore rename to features/FEATURE_COMMON_PAL/mbed-trace/.mbedignore diff --git a/features/net/FEATURE_IPV6/mbed-trace/.yotta_ignore b/features/FEATURE_COMMON_PAL/mbed-trace/.yotta_ignore similarity index 100% rename from features/net/FEATURE_IPV6/mbed-trace/.yotta_ignore rename to features/FEATURE_COMMON_PAL/mbed-trace/.yotta_ignore diff --git a/features/net/FEATURE_IPV6/mbed-trace/CONTRIBUTING.md b/features/FEATURE_COMMON_PAL/mbed-trace/CONTRIBUTING.md similarity index 100% rename from features/net/FEATURE_IPV6/mbed-trace/CONTRIBUTING.md rename to features/FEATURE_COMMON_PAL/mbed-trace/CONTRIBUTING.md diff --git a/features/net/FEATURE_IPV6/mbed-trace/LICENSE b/features/FEATURE_COMMON_PAL/mbed-trace/LICENSE similarity index 100% rename from features/net/FEATURE_IPV6/mbed-trace/LICENSE rename to features/FEATURE_COMMON_PAL/mbed-trace/LICENSE diff --git a/features/net/FEATURE_IPV6/mbed-trace/Makefile.nanomesh b/features/FEATURE_COMMON_PAL/mbed-trace/Makefile.nanomesh similarity index 100% rename from features/net/FEATURE_IPV6/mbed-trace/Makefile.nanomesh rename to features/FEATURE_COMMON_PAL/mbed-trace/Makefile.nanomesh diff --git a/features/net/FEATURE_IPV6/mbed-trace/README.md b/features/FEATURE_COMMON_PAL/mbed-trace/README.md similarity index 100% rename from features/net/FEATURE_IPV6/mbed-trace/README.md rename to features/FEATURE_COMMON_PAL/mbed-trace/README.md diff --git a/features/net/FEATURE_IPV6/mbed-trace/mbed-trace/mbed_trace.h b/features/FEATURE_COMMON_PAL/mbed-trace/mbed-trace/mbed_trace.h similarity index 100% rename from features/net/FEATURE_IPV6/mbed-trace/mbed-trace/mbed_trace.h rename to features/FEATURE_COMMON_PAL/mbed-trace/mbed-trace/mbed_trace.h diff --git a/features/net/FEATURE_IPV6/mbed-trace/mbed_lib.json b/features/FEATURE_COMMON_PAL/mbed-trace/mbed_lib.json similarity index 100% rename from features/net/FEATURE_IPV6/mbed-trace/mbed_lib.json rename to features/FEATURE_COMMON_PAL/mbed-trace/mbed_lib.json diff --git a/features/net/FEATURE_IPV6/mbed-trace/module.json b/features/FEATURE_COMMON_PAL/mbed-trace/module.json similarity index 100% rename from features/net/FEATURE_IPV6/mbed-trace/module.json rename to features/FEATURE_COMMON_PAL/mbed-trace/module.json diff --git a/features/net/FEATURE_IPV6/mbed-trace/source/CMakeLists.txt b/features/FEATURE_COMMON_PAL/mbed-trace/source/CMakeLists.txt similarity index 100% rename from features/net/FEATURE_IPV6/mbed-trace/source/CMakeLists.txt rename to features/FEATURE_COMMON_PAL/mbed-trace/source/CMakeLists.txt diff --git a/features/net/FEATURE_IPV6/mbed-trace/source/mbed_trace.c b/features/FEATURE_COMMON_PAL/mbed-trace/source/mbed_trace.c similarity index 100% rename from features/net/FEATURE_IPV6/mbed-trace/source/mbed_trace.c rename to features/FEATURE_COMMON_PAL/mbed-trace/source/mbed_trace.c diff --git a/features/net/FEATURE_IPV6/mbed-trace/test/CMakeLists.txt b/features/FEATURE_COMMON_PAL/mbed-trace/test/CMakeLists.txt similarity index 100% rename from features/net/FEATURE_IPV6/mbed-trace/test/CMakeLists.txt rename to features/FEATURE_COMMON_PAL/mbed-trace/test/CMakeLists.txt diff --git a/features/net/FEATURE_IPV6/mbed-trace/test/Test.cpp b/features/FEATURE_COMMON_PAL/mbed-trace/test/Test.cpp similarity index 100% rename from features/net/FEATURE_IPV6/mbed-trace/test/Test.cpp rename to features/FEATURE_COMMON_PAL/mbed-trace/test/Test.cpp diff --git a/features/net/FEATURE_IPV6/mbed-trace/test/stubs/ip6tos_stub.c b/features/FEATURE_COMMON_PAL/mbed-trace/test/stubs/ip6tos_stub.c similarity index 100% rename from features/net/FEATURE_IPV6/mbed-trace/test/stubs/ip6tos_stub.c rename to features/FEATURE_COMMON_PAL/mbed-trace/test/stubs/ip6tos_stub.c diff --git a/features/net/FEATURE_IPV6/mbed-trace/test/stubs/ip6tos_stub.h b/features/FEATURE_COMMON_PAL/mbed-trace/test/stubs/ip6tos_stub.h similarity index 100% rename from features/net/FEATURE_IPV6/mbed-trace/test/stubs/ip6tos_stub.h rename to features/FEATURE_COMMON_PAL/mbed-trace/test/stubs/ip6tos_stub.h diff --git a/features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/.gitattributes b/features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/.gitattributes similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/.gitattributes rename to features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/.gitattributes diff --git a/features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/.mbedignore b/features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/.mbedignore similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/.mbedignore rename to features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/.mbedignore diff --git a/features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/README.md b/features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/README.md similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/README.md rename to features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/README.md diff --git a/features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/arm_hal_interrupt.c b/features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/arm_hal_interrupt.c similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/arm_hal_interrupt.c rename to features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/arm_hal_interrupt.c diff --git a/features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/arm_hal_interrupt_private.h b/features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/arm_hal_interrupt_private.h similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/arm_hal_interrupt_private.h rename to features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/arm_hal_interrupt_private.h diff --git a/features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/arm_hal_random.c b/features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/arm_hal_random.c similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/arm_hal_random.c rename to features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/arm_hal_random.c diff --git a/features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/arm_hal_timer.cpp b/features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/arm_hal_timer.cpp similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/arm_hal_timer.cpp rename to features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/arm_hal_timer.cpp diff --git a/features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/cs_nvm/cs_nvm.c b/features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/cs_nvm/cs_nvm.c similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/cs_nvm/cs_nvm.c rename to features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/cs_nvm/cs_nvm.c diff --git a/features/FEATURE_CLIENT/mbed-client-randlib/test/mbed-client-randlib/unittest/MakefileWorker.mk b/features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/MakefileWorker.mk similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-randlib/test/mbed-client-randlib/unittest/MakefileWorker.mk rename to features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/MakefileWorker.mk diff --git a/features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/cs_nvm/csnvmtest.cpp b/features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/cs_nvm/csnvmtest.cpp similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/cs_nvm/csnvmtest.cpp rename to features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/cs_nvm/csnvmtest.cpp diff --git a/features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/cs_nvm/main.cpp b/features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/cs_nvm/main.cpp similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/cs_nvm/main.cpp rename to features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/cs_nvm/main.cpp diff --git a/features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/cs_nvm/test_cs_nvm.c b/features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/cs_nvm/test_cs_nvm.c similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/cs_nvm/test_cs_nvm.c rename to features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/cs_nvm/test_cs_nvm.c diff --git a/features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/cs_nvm/test_cs_nvm.h b/features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/cs_nvm/test_cs_nvm.h similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/cs_nvm/test_cs_nvm.h rename to features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/cs_nvm/test_cs_nvm.h diff --git a/features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/makefile_defines.txt b/features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/makefile_defines.txt old mode 100755 new mode 100644 similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/makefile_defines.txt rename to features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/makefile_defines.txt diff --git a/features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/run_tests b/features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/run_tests old mode 100755 new mode 100644 similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/run_tests rename to features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/run_tests diff --git a/features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/stubs/configuration_store_stub.c b/features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/stubs/configuration_store_stub.c similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/stubs/configuration_store_stub.c rename to features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/stubs/configuration_store_stub.c diff --git a/features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/stubs/configuration_store_stub.h b/features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/stubs/configuration_store_stub.h similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/stubs/configuration_store_stub.h rename to features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/stubs/configuration_store_stub.h diff --git a/features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/stubs/ns_trace_stub.c b/features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/stubs/ns_trace_stub.c similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/stubs/ns_trace_stub.c rename to features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/stubs/ns_trace_stub.c diff --git a/features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/stubs/nsdynmemLIB_stub.c b/features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/stubs/nsdynmemLIB_stub.c similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/stubs/nsdynmemLIB_stub.c rename to features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/stubs/nsdynmemLIB_stub.c diff --git a/features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/stubs/nsdynmemLIB_stub.h b/features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/stubs/nsdynmemLIB_stub.h similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/stubs/nsdynmemLIB_stub.h rename to features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/stubs/nsdynmemLIB_stub.h diff --git a/features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/stubs/timeout_stub.c b/features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/stubs/timeout_stub.c similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/stubs/timeout_stub.c rename to features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/stubs/timeout_stub.c diff --git a/features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/mbed_lib.json b/features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/mbed_lib.json similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/mbed_lib.json rename to features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/mbed_lib.json diff --git a/features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/ns_event_loop.c b/features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/ns_event_loop.c similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/ns_event_loop.c rename to features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/ns_event_loop.c diff --git a/features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/ns_event_loop.h b/features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/ns_event_loop.h similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/ns_event_loop.h rename to features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/ns_event_loop.h diff --git a/features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/ns_hal_init.c b/features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/ns_hal_init.c similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/ns_hal_init.c rename to features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/ns_hal_init.c diff --git a/features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/ns_hal_init.h b/features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/ns_hal_init.h similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/ns_hal_init.h rename to features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/ns_hal_init.h diff --git a/features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/nvm/README.md b/features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/nvm/README.md similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/nvm/README.md rename to features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/nvm/README.md diff --git a/features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/nvm/nvm_ram.c b/features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/nvm/nvm_ram.c similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/nvm/nvm_ram.c rename to features/FEATURE_COMMON_PAL/nanostack-hal-mbed-cmsis-rtos/nvm/nvm_ram.c diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/.gitignore b/features/FEATURE_COMMON_PAL/nanostack-libservice/.gitignore similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/.gitignore rename to features/FEATURE_COMMON_PAL/nanostack-libservice/.gitignore diff --git a/features/FEATURE_CLIENT/coap-service/.mbedignore b/features/FEATURE_COMMON_PAL/nanostack-libservice/.mbedignore similarity index 100% rename from features/FEATURE_CLIENT/coap-service/.mbedignore rename to features/FEATURE_COMMON_PAL/nanostack-libservice/.mbedignore diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/.yotta_ignore b/features/FEATURE_COMMON_PAL/nanostack-libservice/.yotta_ignore similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/.yotta_ignore rename to features/FEATURE_COMMON_PAL/nanostack-libservice/.yotta_ignore diff --git a/features/FEATURE_CLIENT/mbed-client-randlib/LICENSE b/features/FEATURE_COMMON_PAL/nanostack-libservice/LICENSE similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-randlib/LICENSE rename to features/FEATURE_COMMON_PAL/nanostack-libservice/LICENSE diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/README.md b/features/FEATURE_COMMON_PAL/nanostack-libservice/README.md similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/README.md rename to features/FEATURE_COMMON_PAL/nanostack-libservice/README.md diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/apache-2.0.txt b/features/FEATURE_COMMON_PAL/nanostack-libservice/apache-2.0.txt similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/apache-2.0.txt rename to features/FEATURE_COMMON_PAL/nanostack-libservice/apache-2.0.txt diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/mbed-client-libservice/common_functions.h b/features/FEATURE_COMMON_PAL/nanostack-libservice/mbed-client-libservice/common_functions.h similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/mbed-client-libservice/common_functions.h rename to features/FEATURE_COMMON_PAL/nanostack-libservice/mbed-client-libservice/common_functions.h diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/mbed-client-libservice/ip6string.h b/features/FEATURE_COMMON_PAL/nanostack-libservice/mbed-client-libservice/ip6string.h similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/mbed-client-libservice/ip6string.h rename to features/FEATURE_COMMON_PAL/nanostack-libservice/mbed-client-libservice/ip6string.h diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/mbed-client-libservice/ip_fsc.h b/features/FEATURE_COMMON_PAL/nanostack-libservice/mbed-client-libservice/ip_fsc.h similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/mbed-client-libservice/ip_fsc.h rename to features/FEATURE_COMMON_PAL/nanostack-libservice/mbed-client-libservice/ip_fsc.h diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/mbed-client-libservice/ns_list.h b/features/FEATURE_COMMON_PAL/nanostack-libservice/mbed-client-libservice/ns_list.h similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/mbed-client-libservice/ns_list.h rename to features/FEATURE_COMMON_PAL/nanostack-libservice/mbed-client-libservice/ns_list.h diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/mbed-client-libservice/ns_nvm_helper.h b/features/FEATURE_COMMON_PAL/nanostack-libservice/mbed-client-libservice/ns_nvm_helper.h similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/mbed-client-libservice/ns_nvm_helper.h rename to features/FEATURE_COMMON_PAL/nanostack-libservice/mbed-client-libservice/ns_nvm_helper.h diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/mbed-client-libservice/ns_trace.h b/features/FEATURE_COMMON_PAL/nanostack-libservice/mbed-client-libservice/ns_trace.h similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/mbed-client-libservice/ns_trace.h rename to features/FEATURE_COMMON_PAL/nanostack-libservice/mbed-client-libservice/ns_trace.h diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/mbed-client-libservice/ns_types.h b/features/FEATURE_COMMON_PAL/nanostack-libservice/mbed-client-libservice/ns_types.h similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/mbed-client-libservice/ns_types.h rename to features/FEATURE_COMMON_PAL/nanostack-libservice/mbed-client-libservice/ns_types.h diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/mbed-client-libservice/nsdynmemLIB.h b/features/FEATURE_COMMON_PAL/nanostack-libservice/mbed-client-libservice/nsdynmemLIB.h similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/mbed-client-libservice/nsdynmemLIB.h rename to features/FEATURE_COMMON_PAL/nanostack-libservice/mbed-client-libservice/nsdynmemLIB.h diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/mbed-client-libservice/platform/arm_hal_interrupt.h b/features/FEATURE_COMMON_PAL/nanostack-libservice/mbed-client-libservice/platform/arm_hal_interrupt.h similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/mbed-client-libservice/platform/arm_hal_interrupt.h rename to features/FEATURE_COMMON_PAL/nanostack-libservice/mbed-client-libservice/platform/arm_hal_interrupt.h diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/mbed-client-libservice/platform/arm_hal_nvm.h b/features/FEATURE_COMMON_PAL/nanostack-libservice/mbed-client-libservice/platform/arm_hal_nvm.h similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/mbed-client-libservice/platform/arm_hal_nvm.h rename to features/FEATURE_COMMON_PAL/nanostack-libservice/mbed-client-libservice/platform/arm_hal_nvm.h diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/module.json b/features/FEATURE_COMMON_PAL/nanostack-libservice/module.json similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/module.json rename to features/FEATURE_COMMON_PAL/nanostack-libservice/module.json diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/source/IPv6_fcf_lib/ip_fsc.c b/features/FEATURE_COMMON_PAL/nanostack-libservice/source/IPv6_fcf_lib/ip_fsc.c similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/source/IPv6_fcf_lib/ip_fsc.c rename to features/FEATURE_COMMON_PAL/nanostack-libservice/source/IPv6_fcf_lib/ip_fsc.c diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/source/libBits/common_functions.c b/features/FEATURE_COMMON_PAL/nanostack-libservice/source/libBits/common_functions.c similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/source/libBits/common_functions.c rename to features/FEATURE_COMMON_PAL/nanostack-libservice/source/libBits/common_functions.c diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/source/libList/ns_list.c b/features/FEATURE_COMMON_PAL/nanostack-libservice/source/libList/ns_list.c similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/source/libList/ns_list.c rename to features/FEATURE_COMMON_PAL/nanostack-libservice/source/libList/ns_list.c diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/source/libTrace/ns_trace.c b/features/FEATURE_COMMON_PAL/nanostack-libservice/source/libTrace/ns_trace.c similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/source/libTrace/ns_trace.c rename to features/FEATURE_COMMON_PAL/nanostack-libservice/source/libTrace/ns_trace.c diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/source/libTrace/scripts/fetch_groups.sh b/features/FEATURE_COMMON_PAL/nanostack-libservice/source/libTrace/scripts/fetch_groups.sh similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/source/libTrace/scripts/fetch_groups.sh rename to features/FEATURE_COMMON_PAL/nanostack-libservice/source/libTrace/scripts/fetch_groups.sh diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/source/libip6string/ip6tos.c b/features/FEATURE_COMMON_PAL/nanostack-libservice/source/libip6string/ip6tos.c similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/source/libip6string/ip6tos.c rename to features/FEATURE_COMMON_PAL/nanostack-libservice/source/libip6string/ip6tos.c diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/source/libip6string/stoip6.c b/features/FEATURE_COMMON_PAL/nanostack-libservice/source/libip6string/stoip6.c similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/source/libip6string/stoip6.c rename to features/FEATURE_COMMON_PAL/nanostack-libservice/source/libip6string/stoip6.c diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/source/nsdynmemLIB/nsdynmemLIB.c b/features/FEATURE_COMMON_PAL/nanostack-libservice/source/nsdynmemLIB/nsdynmemLIB.c similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/source/nsdynmemLIB/nsdynmemLIB.c rename to features/FEATURE_COMMON_PAL/nanostack-libservice/source/nsdynmemLIB/nsdynmemLIB.c diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/source/nvmHelper/ns_nvm_helper.c b/features/FEATURE_COMMON_PAL/nanostack-libservice/source/nvmHelper/ns_nvm_helper.c similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/source/nvmHelper/ns_nvm_helper.c rename to features/FEATURE_COMMON_PAL/nanostack-libservice/source/nvmHelper/ns_nvm_helper.c diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/.gitignore b/features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/.gitignore similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/.gitignore rename to features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/.gitignore diff --git a/features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/MakefileWorker.mk b/features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/MakefileWorker.mk old mode 100755 new mode 100644 similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-hal-mbed-cmsis-rtos/cs_nvm/test/test_cs_nvm_unit/unittest/MakefileWorker.mk rename to features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/MakefileWorker.mk diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/ip6tos/ip6tos_test.cpp b/features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/ip6tos/ip6tos_test.cpp similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/ip6tos/ip6tos_test.cpp rename to features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/ip6tos/ip6tos_test.cpp diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/ip6tos/main.cpp b/features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/ip6tos/main.cpp similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/ip6tos/main.cpp rename to features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/ip6tos/main.cpp diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/libTrace/libtracetest.cpp b/features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/libTrace/libtracetest.cpp similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/libTrace/libtracetest.cpp rename to features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/libTrace/libtracetest.cpp diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/libTrace/main.cpp b/features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/libTrace/main.cpp similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/libTrace/main.cpp rename to features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/libTrace/main.cpp diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/libTrace/test_libtrace.cpp b/features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/libTrace/test_libtrace.cpp old mode 100755 new mode 100644 similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/libTrace/test_libtrace.cpp rename to features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/libTrace/test_libtrace.cpp diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/libTrace/test_libtrace.h b/features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/libTrace/test_libtrace.h old mode 100755 new mode 100644 similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/libTrace/test_libtrace.h rename to features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/libTrace/test_libtrace.h diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/makefile_defines.txt b/features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/makefile_defines.txt old mode 100755 new mode 100644 similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/makefile_defines.txt rename to features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/makefile_defines.txt diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/nsdynmem/dynmemtest.cpp b/features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/nsdynmem/dynmemtest.cpp similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/nsdynmem/dynmemtest.cpp rename to features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/nsdynmem/dynmemtest.cpp diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/nsdynmem/error_callback.c b/features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/nsdynmem/error_callback.c similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/nsdynmem/error_callback.c rename to features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/nsdynmem/error_callback.c diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/nsdynmem/error_callback.h b/features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/nsdynmem/error_callback.h similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/nsdynmem/error_callback.h rename to features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/nsdynmem/error_callback.h diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/nsdynmem/main.cpp b/features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/nsdynmem/main.cpp similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/nsdynmem/main.cpp rename to features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/nsdynmem/main.cpp diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/nsnvmhelper/main.cpp b/features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/nsnvmhelper/main.cpp similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/nsnvmhelper/main.cpp rename to features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/nsnvmhelper/main.cpp diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/nsnvmhelper/nsnvmhelpertest.cpp b/features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/nsnvmhelper/nsnvmhelpertest.cpp similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/nsnvmhelper/nsnvmhelpertest.cpp rename to features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/nsnvmhelper/nsnvmhelpertest.cpp diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/nsnvmhelper/test_ns_nvm_helper.c b/features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/nsnvmhelper/test_ns_nvm_helper.c similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/nsnvmhelper/test_ns_nvm_helper.c rename to features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/nsnvmhelper/test_ns_nvm_helper.c diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/nsnvmhelper/test_ns_nvm_helper.h b/features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/nsnvmhelper/test_ns_nvm_helper.h similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/nsnvmhelper/test_ns_nvm_helper.h rename to features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/nsnvmhelper/test_ns_nvm_helper.h diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/run_tests b/features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/run_tests old mode 100755 new mode 100644 similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/run_tests rename to features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/run_tests diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/stoip6/main.cpp b/features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/stoip6/main.cpp similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/stoip6/main.cpp rename to features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/stoip6/main.cpp diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/stoip6/stoip6test.cpp b/features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/stoip6/stoip6test.cpp similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/stoip6/stoip6test.cpp rename to features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/stoip6/stoip6test.cpp diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/stubs/common_functions_stub.c b/features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/stubs/common_functions_stub.c similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/stubs/common_functions_stub.c rename to features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/stubs/common_functions_stub.c diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/stubs/ip6tos_stub.c b/features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/stubs/ip6tos_stub.c similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/stubs/ip6tos_stub.c rename to features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/stubs/ip6tos_stub.c diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/stubs/ip6tos_stub.h b/features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/stubs/ip6tos_stub.h similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/stubs/ip6tos_stub.h rename to features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/stubs/ip6tos_stub.h diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/stubs/ipv6_test_values.h b/features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/stubs/ipv6_test_values.h similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/stubs/ipv6_test_values.h rename to features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/stubs/ipv6_test_values.h diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/stubs/ns_list_stub.c b/features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/stubs/ns_list_stub.c similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/stubs/ns_list_stub.c rename to features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/stubs/ns_list_stub.c diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/stubs/ns_trace_stub.c b/features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/stubs/ns_trace_stub.c similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/stubs/ns_trace_stub.c rename to features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/stubs/ns_trace_stub.c diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/stubs/nsdynmemLIB_stub.c b/features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/stubs/nsdynmemLIB_stub.c similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/stubs/nsdynmemLIB_stub.c rename to features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/stubs/nsdynmemLIB_stub.c diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/stubs/nsdynmemLIB_stub.h b/features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/stubs/nsdynmemLIB_stub.h similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/stubs/nsdynmemLIB_stub.h rename to features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/stubs/nsdynmemLIB_stub.h diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/stubs/platform_critical.c b/features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/stubs/platform_critical.c similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/stubs/platform_critical.c rename to features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/stubs/platform_critical.c diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/stubs/platform_nvm_stub.c b/features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/stubs/platform_nvm_stub.c similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/stubs/platform_nvm_stub.c rename to features/FEATURE_COMMON_PAL/nanostack-libservice/test/libService/unittest/stubs/platform_nvm_stub.c diff --git a/features/net/FEATURE_IPV6/sal-stack-nanostack-eventloop/.gitignore b/features/FEATURE_COMMON_PAL/sal-stack-nanostack-eventloop/.gitignore similarity index 100% rename from features/net/FEATURE_IPV6/sal-stack-nanostack-eventloop/.gitignore rename to features/FEATURE_COMMON_PAL/sal-stack-nanostack-eventloop/.gitignore diff --git a/features/net/FEATURE_IPV6/sal-stack-nanostack-eventloop/.mbedignore b/features/FEATURE_COMMON_PAL/sal-stack-nanostack-eventloop/.mbedignore similarity index 100% rename from features/net/FEATURE_IPV6/sal-stack-nanostack-eventloop/.mbedignore rename to features/FEATURE_COMMON_PAL/sal-stack-nanostack-eventloop/.mbedignore diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/LICENSE b/features/FEATURE_COMMON_PAL/sal-stack-nanostack-eventloop/LICENSE similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/LICENSE rename to features/FEATURE_COMMON_PAL/sal-stack-nanostack-eventloop/LICENSE diff --git a/features/net/FEATURE_IPV6/sal-stack-nanostack-eventloop/apache-2.0.txt b/features/FEATURE_COMMON_PAL/sal-stack-nanostack-eventloop/apache-2.0.txt similarity index 100% rename from features/net/FEATURE_IPV6/sal-stack-nanostack-eventloop/apache-2.0.txt rename to features/FEATURE_COMMON_PAL/sal-stack-nanostack-eventloop/apache-2.0.txt diff --git a/features/net/FEATURE_IPV6/sal-stack-nanostack-eventloop/bare-metal/event.c b/features/FEATURE_COMMON_PAL/sal-stack-nanostack-eventloop/bare-metal/event.c similarity index 100% rename from features/net/FEATURE_IPV6/sal-stack-nanostack-eventloop/bare-metal/event.c rename to features/FEATURE_COMMON_PAL/sal-stack-nanostack-eventloop/bare-metal/event.c diff --git a/features/net/FEATURE_IPV6/sal-stack-nanostack-eventloop/bare-metal/ns_timer.c b/features/FEATURE_COMMON_PAL/sal-stack-nanostack-eventloop/bare-metal/ns_timer.c similarity index 100% rename from features/net/FEATURE_IPV6/sal-stack-nanostack-eventloop/bare-metal/ns_timer.c rename to features/FEATURE_COMMON_PAL/sal-stack-nanostack-eventloop/bare-metal/ns_timer.c diff --git a/features/net/FEATURE_IPV6/sal-stack-nanostack-eventloop/bare-metal/ns_timer.h b/features/FEATURE_COMMON_PAL/sal-stack-nanostack-eventloop/bare-metal/ns_timer.h similarity index 100% rename from features/net/FEATURE_IPV6/sal-stack-nanostack-eventloop/bare-metal/ns_timer.h rename to features/FEATURE_COMMON_PAL/sal-stack-nanostack-eventloop/bare-metal/ns_timer.h diff --git a/features/net/FEATURE_IPV6/sal-stack-nanostack-eventloop/bare-metal/system_timer.c b/features/FEATURE_COMMON_PAL/sal-stack-nanostack-eventloop/bare-metal/system_timer.c similarity index 100% rename from features/net/FEATURE_IPV6/sal-stack-nanostack-eventloop/bare-metal/system_timer.c rename to features/FEATURE_COMMON_PAL/sal-stack-nanostack-eventloop/bare-metal/system_timer.c diff --git a/features/net/FEATURE_IPV6/sal-stack-nanostack-eventloop/bare-metal/timeout.c b/features/FEATURE_COMMON_PAL/sal-stack-nanostack-eventloop/bare-metal/timeout.c similarity index 100% rename from features/net/FEATURE_IPV6/sal-stack-nanostack-eventloop/bare-metal/timeout.c rename to features/FEATURE_COMMON_PAL/sal-stack-nanostack-eventloop/bare-metal/timeout.c diff --git a/features/net/FEATURE_IPV6/sal-stack-nanostack-eventloop/bare-metal/timer_sys.h b/features/FEATURE_COMMON_PAL/sal-stack-nanostack-eventloop/bare-metal/timer_sys.h similarity index 100% rename from features/net/FEATURE_IPV6/sal-stack-nanostack-eventloop/bare-metal/timer_sys.h rename to features/FEATURE_COMMON_PAL/sal-stack-nanostack-eventloop/bare-metal/timer_sys.h diff --git a/features/net/FEATURE_IPV6/sal-stack-nanostack-eventloop/module.json b/features/FEATURE_COMMON_PAL/sal-stack-nanostack-eventloop/module.json similarity index 100% rename from features/net/FEATURE_IPV6/sal-stack-nanostack-eventloop/module.json rename to features/FEATURE_COMMON_PAL/sal-stack-nanostack-eventloop/module.json diff --git a/features/net/FEATURE_IPV6/sal-stack-nanostack-eventloop/nanostack-event-loop/eventOS_callback_timer.h b/features/FEATURE_COMMON_PAL/sal-stack-nanostack-eventloop/nanostack-event-loop/eventOS_callback_timer.h similarity index 100% rename from features/net/FEATURE_IPV6/sal-stack-nanostack-eventloop/nanostack-event-loop/eventOS_callback_timer.h rename to features/FEATURE_COMMON_PAL/sal-stack-nanostack-eventloop/nanostack-event-loop/eventOS_callback_timer.h diff --git a/features/net/FEATURE_IPV6/sal-stack-nanostack-eventloop/nanostack-event-loop/eventOS_event.h b/features/FEATURE_COMMON_PAL/sal-stack-nanostack-eventloop/nanostack-event-loop/eventOS_event.h similarity index 100% rename from features/net/FEATURE_IPV6/sal-stack-nanostack-eventloop/nanostack-event-loop/eventOS_event.h rename to features/FEATURE_COMMON_PAL/sal-stack-nanostack-eventloop/nanostack-event-loop/eventOS_event.h diff --git a/features/net/FEATURE_IPV6/sal-stack-nanostack-eventloop/nanostack-event-loop/eventOS_event_timer.h b/features/FEATURE_COMMON_PAL/sal-stack-nanostack-eventloop/nanostack-event-loop/eventOS_event_timer.h similarity index 100% rename from features/net/FEATURE_IPV6/sal-stack-nanostack-eventloop/nanostack-event-loop/eventOS_event_timer.h rename to features/FEATURE_COMMON_PAL/sal-stack-nanostack-eventloop/nanostack-event-loop/eventOS_event_timer.h diff --git a/features/net/FEATURE_IPV6/sal-stack-nanostack-eventloop/nanostack-event-loop/eventOS_scheduler.h b/features/FEATURE_COMMON_PAL/sal-stack-nanostack-eventloop/nanostack-event-loop/eventOS_scheduler.h similarity index 100% rename from features/net/FEATURE_IPV6/sal-stack-nanostack-eventloop/nanostack-event-loop/eventOS_scheduler.h rename to features/FEATURE_COMMON_PAL/sal-stack-nanostack-eventloop/nanostack-event-loop/eventOS_scheduler.h diff --git a/features/net/FEATURE_IPV6/sal-stack-nanostack-eventloop/nanostack-event-loop/platform/arm_hal_timer.h b/features/FEATURE_COMMON_PAL/sal-stack-nanostack-eventloop/nanostack-event-loop/platform/arm_hal_timer.h similarity index 100% rename from features/net/FEATURE_IPV6/sal-stack-nanostack-eventloop/nanostack-event-loop/platform/arm_hal_timer.h rename to features/FEATURE_COMMON_PAL/sal-stack-nanostack-eventloop/nanostack-event-loop/platform/arm_hal_timer.h diff --git a/features/net/FEATURE_IPV6/sal-stack-nanostack-eventloop/source/event.c b/features/FEATURE_COMMON_PAL/sal-stack-nanostack-eventloop/source/event.c similarity index 100% rename from features/net/FEATURE_IPV6/sal-stack-nanostack-eventloop/source/event.c rename to features/FEATURE_COMMON_PAL/sal-stack-nanostack-eventloop/source/event.c diff --git a/features/net/FEATURE_IPV6/sal-stack-nanostack-eventloop/source/ns_timer.c b/features/FEATURE_COMMON_PAL/sal-stack-nanostack-eventloop/source/ns_timer.c similarity index 100% rename from features/net/FEATURE_IPV6/sal-stack-nanostack-eventloop/source/ns_timer.c rename to features/FEATURE_COMMON_PAL/sal-stack-nanostack-eventloop/source/ns_timer.c diff --git a/features/net/FEATURE_IPV6/sal-stack-nanostack-eventloop/source/ns_timer.h b/features/FEATURE_COMMON_PAL/sal-stack-nanostack-eventloop/source/ns_timer.h similarity index 100% rename from features/net/FEATURE_IPV6/sal-stack-nanostack-eventloop/source/ns_timer.h rename to features/FEATURE_COMMON_PAL/sal-stack-nanostack-eventloop/source/ns_timer.h diff --git a/features/net/FEATURE_IPV6/sal-stack-nanostack-eventloop/source/system_timer.cpp b/features/FEATURE_COMMON_PAL/sal-stack-nanostack-eventloop/source/system_timer.cpp similarity index 100% rename from features/net/FEATURE_IPV6/sal-stack-nanostack-eventloop/source/system_timer.cpp rename to features/FEATURE_COMMON_PAL/sal-stack-nanostack-eventloop/source/system_timer.cpp diff --git a/features/net/FEATURE_IPV6/sal-stack-nanostack-eventloop/source/timeout.c b/features/FEATURE_COMMON_PAL/sal-stack-nanostack-eventloop/source/timeout.c similarity index 100% rename from features/net/FEATURE_IPV6/sal-stack-nanostack-eventloop/source/timeout.c rename to features/FEATURE_COMMON_PAL/sal-stack-nanostack-eventloop/source/timeout.c diff --git a/features/net/FEATURE_IPV6/sal-stack-nanostack-eventloop/source/timer_sys.h b/features/FEATURE_COMMON_PAL/sal-stack-nanostack-eventloop/source/timer_sys.h similarity index 100% rename from features/net/FEATURE_IPV6/sal-stack-nanostack-eventloop/source/timer_sys.h rename to features/FEATURE_COMMON_PAL/sal-stack-nanostack-eventloop/source/timer_sys.h diff --git a/features/FEATURE_CLIENT/coap-service/.gitignore b/features/net/FEATURE_IPV6/coap-service/.gitignore similarity index 100% rename from features/FEATURE_CLIENT/coap-service/.gitignore rename to features/net/FEATURE_IPV6/coap-service/.gitignore diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/.mbedignore b/features/net/FEATURE_IPV6/coap-service/.mbedignore similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/.mbedignore rename to features/net/FEATURE_IPV6/coap-service/.mbedignore diff --git a/features/FEATURE_CLIENT/coap-service/.yotta_ignore b/features/net/FEATURE_IPV6/coap-service/.yotta_ignore similarity index 100% rename from features/FEATURE_CLIENT/coap-service/.yotta_ignore rename to features/net/FEATURE_IPV6/coap-service/.yotta_ignore diff --git a/features/net/FEATURE_IPV6/sal-stack-nanostack-eventloop/LICENSE b/features/net/FEATURE_IPV6/coap-service/LICENSE similarity index 100% rename from features/net/FEATURE_IPV6/sal-stack-nanostack-eventloop/LICENSE rename to features/net/FEATURE_IPV6/coap-service/LICENSE diff --git a/features/FEATURE_CLIENT/coap-service/Makefile.test b/features/net/FEATURE_IPV6/coap-service/Makefile.test similarity index 100% rename from features/FEATURE_CLIENT/coap-service/Makefile.test rename to features/net/FEATURE_IPV6/coap-service/Makefile.test diff --git a/features/FEATURE_CLIENT/coap-service/apache-2.0.txt b/features/net/FEATURE_IPV6/coap-service/apache-2.0.txt similarity index 100% rename from features/FEATURE_CLIENT/coap-service/apache-2.0.txt rename to features/net/FEATURE_IPV6/coap-service/apache-2.0.txt diff --git a/features/FEATURE_CLIENT/coap-service/coap-service/coap_service_api.h b/features/net/FEATURE_IPV6/coap-service/coap-service/coap_service_api.h similarity index 100% rename from features/FEATURE_CLIENT/coap-service/coap-service/coap_service_api.h rename to features/net/FEATURE_IPV6/coap-service/coap-service/coap_service_api.h diff --git a/features/FEATURE_CLIENT/mbed-client-c/junit_xsl.xslt b/features/net/FEATURE_IPV6/coap-service/junit_xsl.xslt similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/junit_xsl.xslt rename to features/net/FEATURE_IPV6/coap-service/junit_xsl.xslt diff --git a/features/FEATURE_CLIENT/coap-service/module.json b/features/net/FEATURE_IPV6/coap-service/module.json similarity index 100% rename from features/FEATURE_CLIENT/coap-service/module.json rename to features/net/FEATURE_IPV6/coap-service/module.json diff --git a/features/FEATURE_CLIENT/coap-service/run_unit_tests.sh b/features/net/FEATURE_IPV6/coap-service/run_unit_tests.sh old mode 100755 new mode 100644 similarity index 100% rename from features/FEATURE_CLIENT/coap-service/run_unit_tests.sh rename to features/net/FEATURE_IPV6/coap-service/run_unit_tests.sh diff --git a/features/FEATURE_CLIENT/coap-service/source/coap_connection_handler.c b/features/net/FEATURE_IPV6/coap-service/source/coap_connection_handler.c similarity index 100% rename from features/FEATURE_CLIENT/coap-service/source/coap_connection_handler.c rename to features/net/FEATURE_IPV6/coap-service/source/coap_connection_handler.c diff --git a/features/FEATURE_CLIENT/coap-service/source/coap_message_handler.c b/features/net/FEATURE_IPV6/coap-service/source/coap_message_handler.c similarity index 100% rename from features/FEATURE_CLIENT/coap-service/source/coap_message_handler.c rename to features/net/FEATURE_IPV6/coap-service/source/coap_message_handler.c diff --git a/features/FEATURE_CLIENT/coap-service/source/coap_security_handler.c b/features/net/FEATURE_IPV6/coap-service/source/coap_security_handler.c similarity index 100% rename from features/FEATURE_CLIENT/coap-service/source/coap_security_handler.c rename to features/net/FEATURE_IPV6/coap-service/source/coap_security_handler.c diff --git a/features/FEATURE_CLIENT/coap-service/source/coap_service_api.c b/features/net/FEATURE_IPV6/coap-service/source/coap_service_api.c similarity index 100% rename from features/FEATURE_CLIENT/coap-service/source/coap_service_api.c rename to features/net/FEATURE_IPV6/coap-service/source/coap_service_api.c diff --git a/features/FEATURE_CLIENT/coap-service/source/include/coap_connection_handler.h b/features/net/FEATURE_IPV6/coap-service/source/include/coap_connection_handler.h similarity index 100% rename from features/FEATURE_CLIENT/coap-service/source/include/coap_connection_handler.h rename to features/net/FEATURE_IPV6/coap-service/source/include/coap_connection_handler.h diff --git a/features/FEATURE_CLIENT/coap-service/source/include/coap_message_handler.h b/features/net/FEATURE_IPV6/coap-service/source/include/coap_message_handler.h similarity index 100% rename from features/FEATURE_CLIENT/coap-service/source/include/coap_message_handler.h rename to features/net/FEATURE_IPV6/coap-service/source/include/coap_message_handler.h diff --git a/features/FEATURE_CLIENT/coap-service/source/include/coap_security_handler.h b/features/net/FEATURE_IPV6/coap-service/source/include/coap_security_handler.h similarity index 100% rename from features/FEATURE_CLIENT/coap-service/source/include/coap_security_handler.h rename to features/net/FEATURE_IPV6/coap-service/source/include/coap_security_handler.h diff --git a/features/FEATURE_CLIENT/coap-service/source/include/coap_service_api_internal.h b/features/net/FEATURE_IPV6/coap-service/source/include/coap_service_api_internal.h similarity index 100% rename from features/FEATURE_CLIENT/coap-service/source/include/coap_service_api_internal.h rename to features/net/FEATURE_IPV6/coap-service/source/include/coap_service_api_internal.h diff --git a/features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/MakefileWorker.mk b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/MakefileWorker.mk old mode 100755 new mode 100644 similarity index 100% rename from features/net/FEATURE_IPV6/nanostack-libservice/test/libService/unittest/MakefileWorker.mk rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/MakefileWorker.mk diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/coap_connection_handler/coap_connection_handlertest.cpp b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/coap_connection_handler/coap_connection_handlertest.cpp similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/coap_connection_handler/coap_connection_handlertest.cpp rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/coap_connection_handler/coap_connection_handlertest.cpp diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/coap_connection_handler/main.cpp b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/coap_connection_handler/main.cpp similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/coap_connection_handler/main.cpp rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/coap_connection_handler/main.cpp diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/coap_connection_handler/test_coap_connection_handler.c b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/coap_connection_handler/test_coap_connection_handler.c similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/coap_connection_handler/test_coap_connection_handler.c rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/coap_connection_handler/test_coap_connection_handler.c diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/coap_connection_handler/test_coap_connection_handler.h b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/coap_connection_handler/test_coap_connection_handler.h similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/coap_connection_handler/test_coap_connection_handler.h rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/coap_connection_handler/test_coap_connection_handler.h diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/coap_message_handler/coap_message_handlertest.cpp b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/coap_message_handler/coap_message_handlertest.cpp similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/coap_message_handler/coap_message_handlertest.cpp rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/coap_message_handler/coap_message_handlertest.cpp diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/coap_message_handler/main.cpp b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/coap_message_handler/main.cpp similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/coap_message_handler/main.cpp rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/coap_message_handler/main.cpp diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/coap_message_handler/test_coap_message_handler.c b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/coap_message_handler/test_coap_message_handler.c similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/coap_message_handler/test_coap_message_handler.c rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/coap_message_handler/test_coap_message_handler.c diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/coap_message_handler/test_coap_message_handler.h b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/coap_message_handler/test_coap_message_handler.h similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/coap_message_handler/test_coap_message_handler.h rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/coap_message_handler/test_coap_message_handler.h diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/coap_security_handler/coap_security_handlertest.cpp b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/coap_security_handler/coap_security_handlertest.cpp similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/coap_security_handler/coap_security_handlertest.cpp rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/coap_security_handler/coap_security_handlertest.cpp diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/coap_security_handler/main.cpp b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/coap_security_handler/main.cpp similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/coap_security_handler/main.cpp rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/coap_security_handler/main.cpp diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/coap_security_handler/test_coap_security_handler.c b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/coap_security_handler/test_coap_security_handler.c similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/coap_security_handler/test_coap_security_handler.c rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/coap_security_handler/test_coap_security_handler.c diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/coap_security_handler/test_coap_security_handler.h b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/coap_security_handler/test_coap_security_handler.h similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/coap_security_handler/test_coap_security_handler.h rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/coap_security_handler/test_coap_security_handler.h diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/coap_service_api/coap_service_apitest.cpp b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/coap_service_api/coap_service_apitest.cpp similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/coap_service_api/coap_service_apitest.cpp rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/coap_service_api/coap_service_apitest.cpp diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/coap_service_api/main.cpp b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/coap_service_api/main.cpp similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/coap_service_api/main.cpp rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/coap_service_api/main.cpp diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/coap_service_api/test_coap_service_api.c b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/coap_service_api/test_coap_service_api.c similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/coap_service_api/test_coap_service_api.c rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/coap_service_api/test_coap_service_api.c diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/coap_service_api/test_coap_service_api.h b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/coap_service_api/test_coap_service_api.h similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/coap_service_api/test_coap_service_api.h rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/coap_service_api/test_coap_service_api.h diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/makefile_defines.txt b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/makefile_defines.txt old mode 100755 new mode 100644 similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/makefile_defines.txt rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/makefile_defines.txt diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/run_tests b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/run_tests old mode 100755 new mode 100644 similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/run_tests rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/run_tests diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/coap_connection_handler_stub.c b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/coap_connection_handler_stub.c similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/coap_connection_handler_stub.c rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/coap_connection_handler_stub.c diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/coap_connection_handler_stub.h b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/coap_connection_handler_stub.h similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/coap_connection_handler_stub.h rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/coap_connection_handler_stub.h diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/coap_message_handler_stub.c b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/coap_message_handler_stub.c similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/coap_message_handler_stub.c rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/coap_message_handler_stub.c diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/coap_message_handler_stub.h b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/coap_message_handler_stub.h similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/coap_message_handler_stub.h rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/coap_message_handler_stub.h diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/coap_security_handler_stub.c b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/coap_security_handler_stub.c similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/coap_security_handler_stub.c rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/coap_security_handler_stub.c diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/coap_security_handler_stub.h b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/coap_security_handler_stub.h similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/coap_security_handler_stub.h rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/coap_security_handler_stub.h diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/coap_service_api_stub.c b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/coap_service_api_stub.c similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/coap_service_api_stub.c rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/coap_service_api_stub.c diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/eventOS_event_stub.c b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/eventOS_event_stub.c similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/eventOS_event_stub.c rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/eventOS_event_stub.c diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/eventOS_event_stub.h b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/eventOS_event_stub.h similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/eventOS_event_stub.h rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/eventOS_event_stub.h diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/mbed_trace_stub.c b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/mbed_trace_stub.c similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/mbed_trace_stub.c rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/mbed_trace_stub.c diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/mbedtls_stub.c b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/mbedtls_stub.c similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/mbedtls_stub.c rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/mbedtls_stub.c diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/mbedtls_stub.h b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/mbedtls_stub.h similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/mbedtls_stub.h rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/mbedtls_stub.h diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/ns_list_stub.c b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/ns_list_stub.c similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/ns_list_stub.c rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/ns_list_stub.c diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/ns_timer_stub.c b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/ns_timer_stub.c similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/ns_timer_stub.c rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/ns_timer_stub.c diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/ns_timer_stub.h b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/ns_timer_stub.h similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/ns_timer_stub.h rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/ns_timer_stub.h diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/nsdynmemLIB_stub.c b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/nsdynmemLIB_stub.c similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/nsdynmemLIB_stub.c rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/nsdynmemLIB_stub.c diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/nsdynmemLIB_stub.h b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/nsdynmemLIB_stub.h similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/nsdynmemLIB_stub.h rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/nsdynmemLIB_stub.h diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/randLIB_stub.c b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/randLIB_stub.c similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/randLIB_stub.c rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/randLIB_stub.c diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/sn_coap_builder_stub.c b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/sn_coap_builder_stub.c similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/sn_coap_builder_stub.c rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/sn_coap_builder_stub.c diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/sn_coap_builder_stub.h b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/sn_coap_builder_stub.h similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/sn_coap_builder_stub.h rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/sn_coap_builder_stub.h diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/sn_coap_parser_stub.c b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/sn_coap_parser_stub.c similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/sn_coap_parser_stub.c rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/sn_coap_parser_stub.c diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/sn_coap_parser_stub.h b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/sn_coap_parser_stub.h similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/sn_coap_parser_stub.h rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/sn_coap_parser_stub.h diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/sn_coap_protocol_stub.c b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/sn_coap_protocol_stub.c similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/sn_coap_protocol_stub.c rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/sn_coap_protocol_stub.c diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/sn_coap_protocol_stub.h b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/sn_coap_protocol_stub.h similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/sn_coap_protocol_stub.h rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/sn_coap_protocol_stub.h diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/socket_api_stub.c b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/socket_api_stub.c similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/socket_api_stub.c rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/socket_api_stub.c diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/socket_api_stub.h b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/socket_api_stub.h similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/socket_api_stub.h rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/socket_api_stub.h diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/system_timer_stub.c b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/system_timer_stub.c similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/system_timer_stub.c rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/system_timer_stub.c diff --git a/features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/timeout_stub.c b/features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/timeout_stub.c similarity index 100% rename from features/FEATURE_CLIENT/coap-service/test/coap-service/unittest/stub/timeout_stub.c rename to features/net/FEATURE_IPV6/coap-service/test/coap-service/unittest/stub/timeout_stub.c diff --git a/features/FEATURE_CLIENT/mbed-client-c/xsl_script.sh b/features/net/FEATURE_IPV6/coap-service/xsl_script.sh old mode 100755 new mode 100644 similarity index 100% rename from features/FEATURE_CLIENT/mbed-client-c/xsl_script.sh rename to features/net/FEATURE_IPV6/coap-service/xsl_script.sh diff --git a/tools/config.py b/tools/config.py index 96c624808b..ae096ff450 100644 --- a/tools/config.py +++ b/tools/config.py @@ -187,7 +187,7 @@ class Config: # Allowed features in configurations __allowed_features = [ - "UVISOR", "BLE", "CLIENT", "IPV4", "IPV6" + "UVISOR", "BLE", "CLIENT", "IPV4", "IPV6", "COMMON_PAL" ] # The initialization arguments for Config are: