fib: promote API to stable

The fib and fib6 API's have been in since 19.11 and
should be marked as stable.

Signed-off-by: Vladimir Medvedkin <vladimir.medvedkin@intel.com>
Acked-by: Conor Walsh <conor.walsh@intel.com>
This commit is contained in:
Vladimir Medvedkin 2021-09-06 17:01:15 +01:00 committed by David Marchand
parent 4aeb92396b
commit 8f532a34c4
4 changed files with 2 additions and 28 deletions

View File

@ -1495,7 +1495,7 @@ F: lib/member/
F: doc/guides/prog_guide/member_lib.rst
F: app/test/test_member*
RIB/FIB - EXPERIMENTAL
RIB/FIB
M: Vladimir Medvedkin <vladimir.medvedkin@intel.com>
F: lib/rib/
F: app/test/test_rib*

View File

@ -11,10 +11,6 @@
*
* RTE FIB library.
*
* @warning
* @b EXPERIMENTAL:
* All functions in this file may be changed or removed without prior notice.
*
* FIB (Forwarding information base) implementation
* for IPv4 Longest Prefix Match
*/
@ -105,7 +101,6 @@ struct rte_fib_conf {
* Handle to the FIB object on success
* NULL otherwise with rte_errno set to an appropriate values.
*/
__rte_experimental
struct rte_fib *
rte_fib_create(const char *name, int socket_id, struct rte_fib_conf *conf);
@ -119,7 +114,6 @@ rte_fib_create(const char *name, int socket_id, struct rte_fib_conf *conf);
* set appropriately. Possible rte_errno values include:
* - ENOENT - required entry not available to return.
*/
__rte_experimental
struct rte_fib *
rte_fib_find_existing(const char *name);
@ -131,7 +125,6 @@ rte_fib_find_existing(const char *name);
* @return
* None
*/
__rte_experimental
void
rte_fib_free(struct rte_fib *fib);
@ -149,7 +142,6 @@ rte_fib_free(struct rte_fib *fib);
* @return
* 0 on success, negative value otherwise
*/
__rte_experimental
int
rte_fib_add(struct rte_fib *fib, uint32_t ip, uint8_t depth, uint64_t next_hop);
@ -165,7 +157,6 @@ rte_fib_add(struct rte_fib *fib, uint32_t ip, uint8_t depth, uint64_t next_hop);
* @return
* 0 on success, negative value otherwise
*/
__rte_experimental
int
rte_fib_delete(struct rte_fib *fib, uint32_t ip, uint8_t depth);
@ -186,7 +177,6 @@ rte_fib_delete(struct rte_fib *fib, uint32_t ip, uint8_t depth);
* @return
* -EINVAL for incorrect arguments, otherwise 0
*/
__rte_experimental
int
rte_fib_lookup_bulk(struct rte_fib *fib, uint32_t *ips,
uint64_t *next_hops, int n);
@ -199,7 +189,6 @@ rte_fib_lookup_bulk(struct rte_fib *fib, uint32_t *ips,
* Pointer on the dataplane struct on success
* NULL othervise
*/
__rte_experimental
void *
rte_fib_get_dp(struct rte_fib *fib);
@ -212,7 +201,6 @@ rte_fib_get_dp(struct rte_fib *fib);
* Pointer on the RIB on success
* NULL othervise
*/
__rte_experimental
struct rte_rib *
rte_fib_get_rib(struct rte_fib *fib);
@ -228,7 +216,6 @@ rte_fib_get_rib(struct rte_fib *fib);
* 0 on success
* -EINVAL on failure
*/
__rte_experimental
int
rte_fib_select_lookup(struct rte_fib *fib, enum rte_fib_lookup_type type);

View File

@ -11,10 +11,6 @@
*
* RTE FIB6 library.
*
* @warning
* @b EXPERIMENTAL:
* All functions in this file may be changed or removed without prior notice.
*
* FIB (Forwarding information base) implementation
* for IPv6 Longest Prefix Match
*/
@ -96,7 +92,6 @@ struct rte_fib6_conf {
* Handle to FIB object on success
* NULL otherwise with rte_errno set to an appropriate values.
*/
__rte_experimental
struct rte_fib6 *
rte_fib6_create(const char *name, int socket_id, struct rte_fib6_conf *conf);
@ -110,7 +105,6 @@ rte_fib6_create(const char *name, int socket_id, struct rte_fib6_conf *conf);
* set appropriately. Possible rte_errno values include:
* - ENOENT - required entry not available to return.
*/
__rte_experimental
struct rte_fib6 *
rte_fib6_find_existing(const char *name);
@ -122,7 +116,6 @@ rte_fib6_find_existing(const char *name);
* @return
* None
*/
__rte_experimental
void
rte_fib6_free(struct rte_fib6 *fib);
@ -140,7 +133,6 @@ rte_fib6_free(struct rte_fib6 *fib);
* @return
* 0 on success, negative value otherwise
*/
__rte_experimental
int
rte_fib6_add(struct rte_fib6 *fib, const uint8_t ip[RTE_FIB6_IPV6_ADDR_SIZE],
uint8_t depth, uint64_t next_hop);
@ -157,7 +149,6 @@ rte_fib6_add(struct rte_fib6 *fib, const uint8_t ip[RTE_FIB6_IPV6_ADDR_SIZE],
* @return
* 0 on success, negative value otherwise
*/
__rte_experimental
int
rte_fib6_delete(struct rte_fib6 *fib,
const uint8_t ip[RTE_FIB6_IPV6_ADDR_SIZE], uint8_t depth);
@ -179,7 +170,6 @@ rte_fib6_delete(struct rte_fib6 *fib,
* @return
* -EINVAL for incorrect arguments, otherwise 0
*/
__rte_experimental
int
rte_fib6_lookup_bulk(struct rte_fib6 *fib,
uint8_t ips[][RTE_FIB6_IPV6_ADDR_SIZE],
@ -194,7 +184,6 @@ rte_fib6_lookup_bulk(struct rte_fib6 *fib,
* Pointer on the dataplane struct on success
* NULL othervise
*/
__rte_experimental
void *
rte_fib6_get_dp(struct rte_fib6 *fib);
@ -207,7 +196,6 @@ rte_fib6_get_dp(struct rte_fib6 *fib);
* Pointer on the RIB6 on success
* NULL othervise
*/
__rte_experimental
struct rte_rib6 *
rte_fib6_get_rib(struct rte_fib6 *fib);
@ -223,7 +211,6 @@ rte_fib6_get_rib(struct rte_fib6 *fib);
* 0 on success
* -EINVAL on failure
*/
__rte_experimental
int
rte_fib6_select_lookup(struct rte_fib6 *fib, enum rte_fib6_lookup_type type);

View File

@ -1,4 +1,4 @@
EXPERIMENTAL {
DPDK_22 {
global:
rte_fib_add;