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)