5#ifndef _DAO_PORT_GROUP_H_
6#define _DAO_PORT_GROUP_H_
23#include <rte_common.h>
24#include <rte_compat.h>
31#define DAO_PORT_GROUP_MAX 8
32#define DAO_PORT_GROUP_NAMELEN 64
34#define DAO_PORT_GROUP_INITIALIZER ((dao_port_group_t)(~0))
35#define DAO_PORT_INVALID_VALUE ((dao_port_t)(~0))
194#define DAO_PORT_GROUP_FOREACH_PORT(epg, port, index) \
195 for (index = dao_port_group_port_get_next(epg, &port, -1); \
196 (index > -1) && (port != DAO_PORT_INVALID_VALUE); \
197 index = dao_port_group_port_get_next(epg, &port, index))
int dao_port_group_create(const char *group_name, uint32_t max_num_ports, dao_port_group_t *epg)
int dao_port_group_get_by_name(const char *group_name, dao_port_group_t *epg)
int dao_port_group_port_get_num(dao_port_group_t epg, uint32_t *num_ports)
int dao_port_group_port_get(dao_port_group_t epg, int32_t returned_index, dao_port_t *port)
int32_t dao_port_group_port_get_next(dao_port_group_t epg, dao_port_t *port, int32_t index)
uint32_t dao_port_group_t
int dao_port_group_destroy(dao_port_group_t epg)
int dao_port_group_port_add(dao_port_group_t epg, dao_port_t port, int32_t *returned_index)
int dao_port_group_port_delete(dao_port_group_t epg, int32_t returned_index)