openthread_sys

Function otIp6AddUnicastAddress

Source
pub unsafe extern "C" fn otIp6AddUnicastAddress(
    aInstance: *mut otInstance,
    aAddress: *const otNetifAddress,
) -> otError
Expand description

Adds a Network Interface Address to the Thread interface.

The passed-in instance @p aAddress is copied by the Thread interface. The Thread interface only supports a fixed number of externally added unicast addresses. See OPENTHREAD_CONFIG_IP6_MAX_EXT_UCAST_ADDRS.

@param[in] aInstance A pointer to an OpenThread instance. @param[in] aAddress A pointer to a Network Interface Address.

@retval OT_ERROR_NONE Successfully added (or updated) the Network Interface Address. @retval OT_ERROR_INVALID_ARGS The IP Address indicated by @p aAddress is an internal address. @retval OT_ERROR_NO_BUFS The Network Interface is already storing the maximum allowed external addresses.