|
|
#define | MAXSZ_FACELET 1024 |
| |
|
#define | FACELET_MAX_ERRORS 10 |
| |
|
#define | IS_VALID_NETDEVICE(netdevice) ((netdevice.index != 0) && (netdevice.name[0] != '\0')) |
| |
| #define | foreach_face_type_layer |
| |
|
#define | _(x) FACE_TYPE_LAYER_ ## x, |
| |
| #define | foreach_face_type_encap |
| |
|
#define | _(x) FACE_TYPE_ENCAP_ ## x, |
| |
|
#define | FACEMGR_FACE_TYPE_STR(x) face_type_layer_str[x.layer], face_type_encap_str[x.encap] |
| |
| #define | FACEMGR_FACE_TYPE_UNDEFINED |
| |
| #define | FACEMGR_FACE_TYPE_NATIVE_UDP |
| |
| #define | FACEMGR_FACE_TYPE_NATIVE_TCP |
| |
| #define | FACEMGR_FACE_TYPE_OVERLAY_UDP |
| |
| #define | FACEMGR_FACE_TYPE_OVERLAY_TCP |
| |
| #define | foreach_facelet_status |
| |
|
#define | _(x) FACELET_STATUS_ ## x, |
| |
| #define | foreach_facelet_error_reason |
| |
|
#define | _(x) FACELET_ERROR_REASON_ ## x, |
| |
| #define | foreach_facelet_attr_status |
| |
|
#define | _(x, y) FACELET_ATTR_STATUS_ ## x, |
| |
| #define | foreach_facelet_attr |
| |
| #define | foreach_facelet_event |
| |
|
#define | MAXSZ_EVENT__ 10 |
| |
|
#define | MAXSZ_EVENT_ MAXSZ_EVENT_ + 1 |
| |
|
#define | _(x) FACELET_EVENT_ ## x, |
| |
| #define | FACELET_ACCESSORS_H(TYPE, NAME) |
| |
|
#define | _(TYPE, NAME) FACELET_ACCESSORS_H(TYPE, NAME) |
| |
| #define | DUMP_FACELET(msg, facelet) |
| |
|
|
facelet_t * | facelet_create () |
| | Create a facelet.
|
| |
|
facelet_t * | facelet_create_from_netdevice (netdevice_t *netdevice) |
| |
|
unsigned | facelet_get_id (facelet_t *facelet) |
| |
|
void | facelet_set_id (facelet_t *facelet, unsigned id) |
| |
|
int | facelet_validate_face (const facelet_t *facelet) |
| |
|
facelet_t * | facelet_create_from_face (face_t *face) |
| |
|
void | facelet_free (facelet_t *facelet) |
| |
|
facelet_t * | facelet_dup (const facelet_t *current_facelet) |
| |
|
int | facelet_cmp (const facelet_t *f1, const facelet_t *f2) |
| |
|
bool | facelet_equals (const facelet_t *facelet1, const facelet_t *facelet2) |
| |
|
bool | facelet_match (const facelet_t *facelet, const facelet_t *facelet_match) |
| |
| bool | facelet_has_key (const facelet_t *facelet) |
| | Returns whether the specified facelet has all key attributes defined. More...
|
| |
|
foreach_facelet_attr int | facelet_get_face (const facelet_t *facelet, face_t **pface) |
| |
|
int | facelet_merge (facelet_t *facelet, facelet_t *facelet_to_merge) |
| |
|
facelet_status_t | facelet_get_status (const facelet_t *facelet) |
| |
|
void | facelet_set_status (facelet_t *facelet, facelet_status_t status) |
| |
|
void | facelet_set_attr_clean (facelet_t *facelet) |
| |
|
void | facelet_set_error (facelet_t *facelet, facelet_error_reason_t reason) |
| |
|
void | facelet_unset_error (facelet_t *facelet) |
| |
|
bool | facelet_get_error (const facelet_t *facelet) |
| |
|
void | facelet_set_bj_done (facelet_t *facelet) |
| |
|
void | facelet_unset_bj_done (facelet_t *facelet) |
| |
|
bool | facelet_is_bj_done (const facelet_t *facelet) |
| |
|
void | facelet_set_au_done (facelet_t *facelet) |
| |
|
bool | facelet_is_au_done (const facelet_t *facelet) |
| |
|
facelet_event_t | facelet_get_event (const facelet_t *facelet) |
| |
|
void | facelet_set_event (facelet_t *facelet, facelet_event_t event) |
| |
|
int | facelet_add_route (facelet_t *facelet, hicn_route_t *route) |
| |
|
int | facelet_remove_route (facelet_t *facelet, hicn_route_t *route, hicn_route_t **route_removed) |
| |
|
int | facelet_clear_routes (facelet_t *facelet) |
| |
|
int | facelet_get_route_array (const facelet_t *facelet, hicn_route_t ***route_array) |
| |
|
int | facelet_snprintf (char *buf, size_t size, const facelet_t *facelet) |
| |
|
int | facelet_snprintf_json (char *buf, size_t size, const facelet_t *facelet, int indent) |
| |
Facelet.
A facelet consists in partial information and annotations collected towards the contruction of the final face that will be sent to the forwarder.
It might also consist in a pattern allowing the deletion of a group of face for instance.