support packet_manager_register_node(), remove packet_manager_subscribe()

This commit is contained in:
luwenpeng
2024-11-22 15:30:53 +08:00
parent 6c9e6e3fbe
commit efc6f46ca0
11 changed files with 291 additions and 315 deletions

View File

@@ -976,6 +976,9 @@ void packet_tag_set(struct packet *pkt, uint64_t key_bits, uint64_t val_bits)
void packet_tag_get(const struct packet *pkt, uint64_t *key_bits, uint64_t *val_bits)
{
*key_bits = 0;
*val_bits = 0;
*key_bits = pkt->tag_key_bits;
*val_bits = pkt->tag_val_bits;
}
@@ -1010,14 +1013,24 @@ bool packet_is_claim(const struct packet *pkt)
return pkt->is_claim;
}
void packet_set_type(struct packet *pkt, enum packet_type type)
{
pkt->type = type;
}
enum packet_type packet_get_type(const struct packet *pkt)
{
return pkt->type;
}
void packet_set_type(struct packet *pkt, enum packet_type type)
void packet_set_stage(struct packet *pkt, enum packet_stage stage)
{
pkt->type = type;
pkt->stage = stage;
}
enum packet_stage packet_get_stage(const struct packet *pkt)
{
return pkt->stage;
}
void packet_set_action(struct packet *pkt, enum packet_action action)
@@ -1029,3 +1042,27 @@ enum packet_action packet_get_action(const struct packet *pkt)
{
return pkt->action;
}
int packet_get_ip_proto(const struct packet *pkt)
{
return pkt->ip_proto;
}
const char *packet_stage_to_str(enum packet_stage stage)
{
switch (stage)
{
case PACKET_STAGE_PREROUTING:
return "PACKET_STAGE_PREROUTING";
case PACKET_STAGE_INPUT:
return "PACKET_STAGE_INPUT";
case PACKET_STAGE_FORWARD:
return "PACKET_STAGE_FORWARD";
case PACKET_STAGE_OUTPUT:
return "PACKET_STAGE_OUTPUT";
case PACKET_STAGE_POSTROUTING:
return "PACKET_STAGE_POSTROUTING";
default:
return "PACKET_STAGE_UNKNOWN";
}
}