From 04896eadeebb1c3a306d889bb937a33bb08dd614 Mon Sep 17 00:00:00 2001 From: Abtin Keshavarzian Date: Wed, 24 Jul 2019 19:15:39 -0700 Subject: [PATCH] [config] add checks for earlier config options (#4020) --- .../config/openthread-core-config-check.h | 319 ++++++++++++++++++ 1 file changed, 319 insertions(+) diff --git a/src/core/config/openthread-core-config-check.h b/src/core/config/openthread-core-config-check.h index 9718b9957..7938bdc1d 100644 --- a/src/core/config/openthread-core-config-check.h +++ b/src/core/config/openthread-core-config-check.h @@ -68,4 +68,323 @@ #ifdef OPENTHREAD_ENABLE_CERT_LOG #error "OPENTHREAD_ENABLE_CERT_LOG was replaced by OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE." #endif + +//--------------------------------------------------------------------------------------------------------------------- + +#ifdef OPENTHREAD_ENABLE_MULTIPLE_INSTANCES +#error "OPENTHREAD_ENABLE_MULTIPLE_INSTANCES was replaced by OPENTHREAD_CONFIG_MULTIPLE_INSTANCE_ENABLE." +#endif + +#ifdef OPENTHREAD_ENABLE_NCP_UART +#error "OPENTHREAD_ENABLE_NCP_UART was replaced by OPENTHREAD_CONFIG_NCP_UART_ENABLE." +#endif + +#ifdef OPENTHREAD_ENABLE_NCP_SPI +#error "OPENTHREAD_ENABLE_NCP_SPI was replaced by OPENTHREAD_CONFIG_NCP_SPI_ENABLE." +#endif + +#ifdef OPENTHREAD_ENABLE_UDP_FORWARD +#error "OPENTHREAD_ENABLE_UDP_FORWARD was replaced by OPENTHREAD_CONFIG_UDP_FORWARD_ENABLE." +#endif + +#ifdef OPENTHREAD_ENABLE_BORDER_AGENT +#error "OPENTHREAD_ENABLE_BORDER_AGENT was replaced by OPENTHREAD_CONFIG_BORDER_AGENT_ENABLE." +#endif + +#ifdef OPENTHREAD_ENABLE_MTD_NETWORK_DIAGNOSTIC +#error "OPENTHREAD_ENABLE_MTD_NETWORK_DIAGNOSTIC was replaces by OPENTHREAD_CONFIG_TMF_NETWORK_DIAG_MTD_ENABLE." +#endif + +#ifdef OPENTHREAD_ENABLE_APPLICATION_COAP_SECURE +#error "OPENTHREAD_ENABLE_APPLICATION_COAP_SECURE was replaced by OPENTHREAD_CONFIG_COAP_SECURE_API_ENABLE." +#endif + +#ifdef OPENTHREAD_ENABLE_PLATFORM_UDP +#error "OPENTHREAD_ENABLE_PLATFORM_UDP was replaced by OPENTHREAD_CONFIG_PLATFORM_UDP_ENABLE." +#endif + +#ifdef OPENTHREAD_ENABLE_PLATFORM_NETIF +#error "OPENTHREAD_ENABLE_PLATFORM_NETIF was replaced by OPENTHREAD_CONFIG_PLATFORM_NETIF_ENABLE." +#endif + +#ifdef OPENTHREAD_ENABLE_COMMISSIONER +#error "OPENTHREAD_ENABLE_COMMISSIONER was replaced by OPENTHREAD_CONFIG_COMMISSIONER_ENABLE." +#endif + +#ifdef OPENTHREAD_ENABLE_JOINER +#error "OPENTHREAD_ENABLE_JOINER was replaced by OPENTHREAD_CONFIG_JOINER_ENABLE." +#endif + +#ifdef OPENTHREAD_ENABLE_DTLS +#error "OPENTHREAD_ENABLE_DTLS was replaced by OPENTHREAD_CONFIG_DTLS_ENABLE." +#endif + +#ifdef OPENTHREAD_ENABLE_JAM_DETECTION +#error "OPENTHREAD_ENABLE_JAM_DETECTION was replaced by OPENTHREAD_CONFIG_JAM_DETECTION_ENABLE." +#endif + +#ifdef OPENTHREAD_ENABLE_CHANNEL_MONITOR +#error "OPENTHREAD_ENABLE_CHANNEL_MONITOR was replaced by OPENTHREAD_CONFIG_CHANNEL_MONITOR_ENABLE." +#endif + +#ifdef OPENTHREAD_ENABLE_CHANNEL_MANAGER +#error "OPENTHREAD_ENABLE_CHANNEL_MANAGER was replaced by OPENTHREAD_CONFIG_CHANNEL_MANAGER_ENABLE." +#endif + +#ifdef OPENTHREAD_ENABLE_MAC_FILTER +#error "OPENTHREAD_ENABLE_MAC_FILTER was replaced by OPENTHREAD_CONFIG_MAC_FILTER_ENABLE." +#endif + +#ifdef OPENTHREAD_ENABLE_DIAG +#error "OPENTHREAD_ENABLE_DIAG was replaced by OPENTHREAD_CONFIG_DIAG_ENABLE." +#endif + +#ifdef OPENTHREAD_ENABLE_LEGACY +#error "OPENTHREAD_ENABLE_LEGACY was replaced by OPENTHREAD_CONFIG_LEGACY_ENABLE." +#endif + +#ifdef OPENTHREAD_ENABLE_CHILD_SUPERVISION +#error "OPENTHREAD_ENABLE_CHILD_SUPERVISION was replaced by OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE." +#endif + +#ifdef OPENTHREAD_ENABLE_DHCP6_SERVER +#error "OPENTHREAD_ENABLE_DHCP6_SERVER was replaced by OPENTHREAD_CONFIG_DHCP6_SERVER_ENABLE." +#endif + +#ifdef OPENTHREAD_ENABLE_DNS_CLIENT +#error "OPENTHREAD_ENABLE_DNS_CLIENT was replaced by OPENTHREAD_CONFIG_DNS_CLIENT_ENABLE." +#endif + +#ifdef OPENTHREAD_ENABLE_SNTP_CLIENT +#error "OPENTHREAD_ENABLE_SNTP_CLIENT was replaced by OPENTHREAD_CONFIG_SNTP_CLIENT_ENABLE." +#endif + +#ifdef OPENTHREAD_ENABLE_APPLICATION_COAP +#error "OPENTHREAD_ENABLE_APPLICATION_COAP was replaced by OPENTHREAD_CONFIG_COAP_API_ENABLE." +#endif + +#ifdef OPENTHREAD_ENABLE_RAW_LINK_API +#error "OPENTHREAD_ENABLE_RAW_LINK_API was replaced by OPENTHREAD_CONFIG_LINK_RAW_ENABLE." +#endif + +#ifdef OPENTHREAD_ENABLE_BORDER_ROUTER +#error "OPENTHREAD_ENABLE_BORDER_ROUTER was replaced by OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE." +#endif + +#ifdef OPENTHREAD_ENABLE_SERVICE +#error "OPENTHREAD_ENABLE_SERVICE was replaced by OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE." +#endif + +#ifdef OPENTHREAD_ENABLE_ECDSA +#error "OPENTHREAD_ENABLE_ECDSA was replaced by OPENTHREAD_CONFIG_ECDSA_ENABLE." +#endif + +//--------------------------------------------------------------------------------------------------------------------- + +#ifdef OPENTHREAD_CONFIG_MAX_TX_ATTEMPTS_INDIRECT_POLLS +#error \ + "OPENTHREAD_CONFIG_MAX_TX_ATTEMPTS_INDIRECT_POLLS was replaced by OPENTHREAD_CONFIG_MAC_MAX_TX_ATTEMPTS_INDIRECT_POLLS." +#endif + +#ifdef OPENTHREAD_CONFIG_TX_NUM_BCAST +#error "OPENTHREAD_CONFIG_TX_NUM_BCAST was replaced by OPENTHREAD_CONFIG_MAC_TX_NUM_BCAST." +#endif + +#ifdef OPENTHREAD_CONFIG_ATTACH_DATA_POLL_PERIOD +#error "OPENTHREAD_CONFIG_ATTACH_DATA_POLL_PERIOD was replaced by OPENTHREAD_CONFIG_MAC_ATTACH_DATA_POLL_PERIOD." +#endif + +#ifdef OPENTHREAD_CONFIG_ADDRESS_CACHE_ENTRIES +#error "OPENTHREAD_CONFIG_ADDRESS_CACHE_ENTRIES was replaced by OPENTHREAD_CONFIG_TMF_ADDRESS_CACHE_ENTRIES." +#endif + +#ifdef OPENTHREAD_CONFIG_ADDRESS_QUERY_TIMEOUT +#error "OPENTHREAD_CONFIG_ADDRESS_QUERY_TIMEOUT was replaced by OPENTHREAD_CONFIG_TMF_ADDRESS_QUERY_TIMEOUT." +#endif + +#ifdef OPENTHREAD_CONFIG_ADDRESS_QUERY_INITIAL_RETRY_DELAY +#error \ + "OPENTHREAD_CONFIG_ADDRESS_QUERY_INITIAL_RETRY_DELAY was replaced by OPENTHREAD_CONFIG_TMF_ADDRESS_QUERY_INITIAL_RETRY_DELAY." +#endif + +#ifdef OPENTHREAD_CONFIG_ADDRESS_QUERY_MAX_RETRY_DELAY +#error \ + "OPENTHREAD_CONFIG_ADDRESS_QUERY_MAX_RETRY_DELAY was replaced by OPENTHREAD_CONFIG_TMF_ADDRESS_QUERY_MAX_RETRY_DELAY." +#endif + +#ifdef OPENTHREAD_CONFIG_MAX_ROUTERS +#error "OPENTHREAD_CONFIG_MAX_ROUTERS was replaced by OPENTHREAD_CONFIG_MLE_MAX_ROUTERS." +#endif + +#ifdef OPENTHREAD_CONFIG_MAX_CHILDREN +#error "OPENTHREAD_CONFIG_MAX_CHILDREN was replaced by OPENTHREAD_CONFIG_MLE_MAX_CHILDREN." +#endif + +#ifdef OPENTHREAD_CONFIG_DEFAULT_CHILD_TIMEOUT +#error "OPENTHREAD_CONFIG_DEFAULT_CHILD_TIMEOUT was replaced by OPENTHREAD_CONFIG_MLE_CHILD_TIMEOUT_DEFAULT." +#endif + +#ifdef OPENTHREAD_CONFIG_IP_ADDRS_PER_CHILD +#error "OPENTHREAD_CONFIG_IP_ADDRS_PER_CHILD was replaced by OPENTHREAD_CONFIG_MLE_IP_ADDRS_PER_CHILD." +#endif + +#ifdef OPENTHREAD_CONFIG_IP_ADDRS_TO_REGISTER +#error "OPENTHREAD_CONFIG_IP_ADDRS_TO_REGISTER was replaced by OPENTHREAD_CONFIG_MLE_IP_ADDRS_TO_REGISTER." +#endif + +#ifdef OPENTHREAD_CONFIG_MAX_EXT_IP_ADDRS +#error "OPENTHREAD_CONFIG_MAX_EXT_IP_ADDRS was replaced by OPENTHREAD_CONFIG_IP6_MAX_EXT_UCAST_ADDRS." +#endif + +#ifdef OPENTHREAD_CONFIG_MAX_EXT_MULTICAST_IP_ADDRS +#error "OPENTHREAD_CONFIG_MAX_EXT_MULTICAST_IP_ADDRS was replaced by OPENTHREAD_CONFIG_IP6_MAX_EXT_MCAST_ADDRS." +#endif + +#ifdef OPENTHREAD_CONFIG_MAX_SERVICE_ALOCS +#error "OPENTHREAD_CONFIG_MAX_SERVICE_ALOCS was replaced by OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_MAX_ALOCS." +#endif + +#ifdef OPENTHREAD_CONFIG_MAX_ENERGY_RESULTS +#error "OPENTHREAD_CONFIG_MAX_ENERGY_RESULTS was replaced by OPENTHREAD_CONFIG_TMF_ENERGY_SCAN_MAX_RESULTS." +#endif + +#ifdef OPENTHREAD_CONFIG_MAX_JOINER_ROUTER_ENTRIES +#error "OPENTHREAD_CONFIG_MAX_JOINER_ROUTER_ENTRIES was replaced by OPENTHREAD_CONFIG_COMMISSIOENR_MAX_JOINER_ENTRIES." +#endif + +#ifdef OPENTHREAD_CONFIG_SNTP_RESPONSE_TIMEOUT +#error "OPENTHREAD_CONFIG_SNTP_RESPONSE_TIMEOUT was replaced by OPENTHREAD_CONFIG_SNTP_CLIENT_RESPONSE_TIMEOUT." +#endif + +#ifdef OPENTHREAD_CONFIG_SNTP_MAX_RETRANSMIT +#error "OPENTHREAD_CONFIG_SNTP_MAX_RETRANSMIT was replaced by OPENTHREAD_CONFIG_SNTP_CLIENT_MAX_RETRANSMIT." +#endif + +#ifdef OPENTHREAD_CONFIG_JOIN_BEACON_VERSION +#error "OPENTHREAD_CONFIG_JOIN_BEACON_VERSION was replaced by OPENTHREAD_CONFIG_MAC_JOIN_BEACON_VERSION." +#endif + +#ifdef OPENTHREAD_CONFIG_MESHCOP_PENDING_DATASET_MINIMUM_DELAY +#error \ + "OPENTHREAD_CONFIG_MESHCOP_PENDING_DATASET_MINIMUM_DELAY was replaced by OPENTHREAD_CONFIG_TMF_PENDING_DATASET_MINIMUM_DELAY." +#endif + +#ifdef OPENTHREAD_CONFIG_MESHCOP_PENDING_DATASET_DEFAULT_DELAY +#error \ + "OPENTHREAD_CONFIG_MESHCOP_PENDING_DATASET_DEFAULT_DELAY was replaced by OPENTHREAD_CONFIG_TMF_PENDING_DATASET_DEFAULT_DELAY." +#endif + +#ifdef OPENTHREAD_CONFIG_ENABLE_SLAAC +#error "OPENTHREAD_CONFIG_ENABLE_SLAAC was replaced by OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE." +#endif + +#ifdef OPENTHREAD_CONFIG_NUM_SLAAC_ADDRESSES +#error "OPENTHREAD_CONFIG_NUM_SLAAC_ADDRESSES was replaced by NRF_802154_PENDING_EXTENDED_ADDRESSES." +#endif + +#ifdef OPENTHREAD_CONFIG_ENABLE_SOFTWARE_ACK_TIMEOUT +#error "OPENTHREAD_CONFIG_ENABLE_SOFTWARE_ACK_TIMEOUT was replaced by OPENTHREAD_CONFIG_SOFTWARE_ACK_TIMEOUT_ENABLE." +#endif + +#ifdef OPENTHREAD_CONFIG_ENABLE_SOFTWARE_RETRANSMIT +#error "OPENTHREAD_CONFIG_ENABLE_SOFTWARE_RETRANSMIT was replaced by OPENTHREAD_CONFIG_SOFTWARE_RETRANSMIT_ENABLE." +#endif + +#ifdef OPENTHREAD_CONFIG_ENABLE_SOFTWARE_CSMA_BACKOFF +#error "OPENTHREAD_CONFIG_ENABLE_SOFTWARE_CSMA_BACKOFF was replaced by OPENTHREAD_CONFIG_SOFTWARE_CSMA_BACKOFF_ENABLE." +#endif + +#ifdef OPENTHREAD_CONFIG_ENABLE_SOFTWARE_ENERGY_SCAN +#error "OPENTHREAD_CONFIG_ENABLE_SOFTWARE_ENERGY_SCAN was replaced by OPENTHREAD_CONFIG_SOFTWARE_ENERGY_SCAN_ENABLE." +#endif + +#ifdef OPENTHREAD_CONFIG_ENABLE_PLATFORM_USEC_TIMER +#error "OPENTHREAD_CONFIG_ENABLE_PLATFORM_USEC_TIMER was replaced by OPENTHREAD_CONFIG_PLATFORM_USEC_TIMER_ENABLE." +#endif + +#ifdef OPENTHREAD_CONFIG_ENABLE_BEACON_RSP_WHEN_JOINABLE +#error \ + "OPENTHREAD_CONFIG_ENABLE_BEACON_RSP_WHEN_JOINABLE was replaced by OPENTHREAD_CONFIG_MAC_BEACON_RSP_WHEN_JOINABLE_ENABLE." +#endif + +#ifdef OPENTHREAD_CONFIG_ENABLE_STEERING_DATA_SET_OOB +#error \ + "OPENTHREAD_CONFIG_ENABLE_STEERING_DATA_SET_OOB was replaced by OPENTHREAD_CONFIG_MLE_STEERING_DATA_SET_OOB_ENABLE." +#endif + +#ifdef OPENTHREAD_CONFIG_SUPERVISION_CHECK_TIMEOUT +#error "OPENTHREAD_CONFIG_SUPERVISION_CHECK_TIMEOUT was replaced by OPENTHREAD_CONFIG_CHILD_SUPERVISION_CHECK_TIMEOUT." +#endif + +#ifdef OPENTHREAD_CONFIG_SUPERVISION_MSG_NO_ACK_REQUEST +#error \ + "OPENTHREAD_CONFIG_SUPERVISION_MSG_NO_ACK_REQUEST was replaced by OPENTHREAD_CONFIG_CHILD_SUPERVISION_MSG_NO_ACK_REQUEST." +#endif + +#ifdef OPENTHREAD_CONFIG_ENABLE_PERIODIC_PARENT_SEARCH +#error "OPENTHREAD_CONFIG_ENABLE_PERIODIC_PARENT_SEARCH was replaced by OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD." +#endif + +#ifdef OPENTHREAD_CONFIG_ENABLE_ATTACH_BACKOFF +#error "OPENTHREAD_CONFIG_ENABLE_ATTACH_BACKOFF was replaced by OPENTHREAD_CONFIG_MLE_ATTACH_BACKOFF_JITTER_INTERVAL." +#endif + +#ifdef OPENTHREAD_CONFIG_ATTACH_BACKOFF_MINIMUM_INTERVAL +#error \ + "OPENTHREAD_CONFIG_ATTACH_BACKOFF_MINIMUM_INTERVAL was replaced by OPENTHREAD_CONFIG_MLE_ATTACH_BACKOFF_MINIMUM_INTERVAL." +#endif + +#ifdef OPENTHREAD_CONFIG_ATTACH_BACKOFF_MAXIMUM_INTERVAL +#error \ + "OPENTHREAD_CONFIG_ATTACH_BACKOFF_MAXIMUM_INTERVAL was replaced by OPENTHREAD_CONFIG_MLE_ATTACH_BACKOFF_MAXIMUM_INTERVAL." +#endif + +#ifdef OPENTHREAD_CONFIG_ATTACH_BACKOFF_JITTER_INTERVAL +#error \ + "OPENTHREAD_CONFIG_ATTACH_BACKOFF_JITTER_INTERVAL was replaced by OPENTHREAD_CONFIG_MLE_ATTACH_BACKOFF_JITTER_INTERVAL." +#endif + +#ifdef OPENTHREAD_CONFIG_SEND_UNICAST_ANNOUNCE_RESPONSE +#error \ + "OPENTHREAD_CONFIG_SEND_UNICAST_ANNOUNCE_RESPONSE was replaced by OPENTHREAD_CONFIG_MLE_SEND_UNICAST_ANNOUNCE_RESPONSE." +#endif + +#ifdef OPENTHREAD_CONFIG_ENABLE_ANNOUNCE_SENDER +#error "OPENTHREAD_CONFIG_ENABLE_ANNOUNCE_SENDER was replaced by OPENTHREAD_CONFIG_ANNOUNCE_SENDER_INTERVAL_REED." +#endif + +#ifdef OPENTHREAD_CONFIG_STAY_AWAKE_BETWEEN_FRAGMENTS +#error \ + "OPENTHREAD_CONFIG_STAY_AWAKE_BETWEEN_FRAGMENTS was replaced by OPENTHREAD_CONFIG_MAC_STAY_AWAKE_BETWEEN_FRAGMENTS." +#endif + +#ifdef OPENTHREAD_CONFIG_ENABLE_DYNAMIC_MPL_INTERVAL +#error "OPENTHREAD_CONFIG_ENABLE_DYNAMIC_MPL_INTERVAL was replaced by OPENTHREAD_CONFIG_MPL_DYNAMIC_INTERVAL_ENABLE." +#endif + +#ifdef OPENTHREAD_CONFIG_DISABLE_CSMA_CA_ON_LAST_ATTEMPT +#error \ + "OPENTHREAD_CONFIG_DISABLE_CSMA_CA_ON_LAST_ATTEMPT was replaced by OPENTHREAD_CONFIG_MAC_DISABLE_CSMA_CA_ON_LAST_ATTEMPT." +#endif + +#ifdef OPENTHREAD_CONFIG_ENABLE_LONG_ROUTES +#error "OPENTHREAD_CONFIG_ENABLE_LONG_ROUTES was replaced by OPENTHREAD_CONFIG_MLE_LONG_ROUTES_ENABLE." +#endif + +#ifdef OPENTHREAD_CONFIG_MINIMUM_POLL_PERIOD +#error "OPENTHREAD_CONFIG_MINIMUM_POLL_PERIOD was replaced by OPENTHREAD_CONFIG_MAC_MINIMUM_POLL_PERIOD." +#endif + +#ifdef OPENTHREAD_CONFIG_RETX_POLL_PERIOD +#error "OPENTHREAD_CONFIG_RETX_POLL_PERIOD was replaced by OPENTHREAD_CONFIG_MAC_RETX_POLL_PERIOD." +#endif + +#ifdef OPENTHREAD_CONFIG_IPV6_DEFAULT_HOP_LIMIT +#error "OPENTHREAD_CONFIG_IPV6_DEFAULT_HOP_LIMIT was replaced by OPENTHREAD_CONFIG_IP6_HOP_LIMIT_DEFAULT." +#endif + +#ifdef OPENTHREAD_CONFIG_IPV6_DEFAULT_MAX_DATAGRAM +#error "OPENTHREAD_CONFIG_IPV6_DEFAULT_MAX_DATAGRAM was replaced by OPENTHREAD_CONFIG_IP6_MAX_DATAGRAM_LENGTH." +#endif + #endif // OPENTHREAD_CORE_CONFIG_CHECK_H_