support packet_manager_register_node(), remove packet_manager_subscribe()
This commit is contained in:
@@ -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";
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user