lte_net_if: library limitations/problems

Since https://github.com/nrfconnect/sdk-nrf has disabled issues, this is an assorted list of problems/limitations with the lte_net_if library (https://github.com/nrfconnect/sdk-nrf/tree/main/lib/nrf_modem_lib/lte_net_if).

NRF_MODEM_LIB_NET_IF is missing a dependency on the main NET_CONNECTION_MANAGER library.

Dependency on NET_CONNECTION_MANAGER_MONITOR_STACK_SIZE value is enforced through a BUILD_ASSERT, instead of a kconfig "depends on".

Dependency on NET_IPV6 and NET_IPV4 is enforced through a BUILD_ASSERT, instead of a kconfig "depends on".

Enforced implementation of NRF_MODEM_LIB_ON_FAULT_APPLICATION_SPECIFIC eliminates the option for a user application to handle and log this error.

Library forces both IPV4 and IPV6 to be enabled. IPV4 only is supported by NRF_MODEM_LIB. The explanation given in the source is a good recommendation, but not a reason to force the choice, especially when enabling IPV6 adds at least 20kB to the application ROM requirements.

Related