TSG-13630 tsg-service-chaining-engine使用mrzcpd捕获报文/回注报文
TSG-13685 tsg-service-chaining-engine使用VXLAN封装Steering/Mirroring的Package
This commit is contained in:
@@ -24,9 +24,10 @@ TEST(POLICY, SELECTED_CHAINING_LIFE_CYCLE)
|
||||
|
||||
TEST(POLICY, POLICY_ENFORCER_LIFE_CYCLE)
|
||||
{
|
||||
struct raw_pkt_parser *parser = raw_packet_parser_create(LAYER_TYPE_ALL, 8);
|
||||
EXPECT_TRUE(parser != nullptr);
|
||||
const void *payload = raw_packet_parser_parse(parser, (const void *)data1, sizeof(data1));
|
||||
struct raw_pkt_parser handler;
|
||||
raw_packet_parser_init(&handler, 0, LAYER_TYPE_ALL, 8);
|
||||
|
||||
const void *payload = raw_packet_parser_parse(&handler, (const void *)data1, sizeof(data1));
|
||||
EXPECT_TRUE(payload != nullptr);
|
||||
EXPECT_TRUE((char *)payload - (char *)&data1 == 70);
|
||||
|
||||
@@ -35,16 +36,22 @@ TEST(POLICY, POLICY_ENFORCER_LIFE_CYCLE)
|
||||
EXPECT_TRUE(enforcer != nullptr);
|
||||
EXPECT_TRUE(policy_enforcer_register(enforcer) == 0);
|
||||
|
||||
int policy_id = 2;
|
||||
int dir_is_internal = 1;
|
||||
struct selected_chaining *chaining = policy_enforce_select_chaining(enforcer, parser, policy_id, dir_is_internal);
|
||||
struct selected_chaining *chaining = selected_chaining_create(64);
|
||||
EXPECT_TRUE(chaining != nullptr);
|
||||
policy_enforce_select_chaining(chaining, enforcer, &handler, 1, dir_is_internal);
|
||||
policy_enforce_select_chaining(chaining, enforcer, &handler, 2, dir_is_internal);
|
||||
policy_enforce_select_chaining(chaining, enforcer, &handler, 11, dir_is_internal);
|
||||
policy_enforce_select_chaining(chaining, enforcer, &handler, 12, dir_is_internal);
|
||||
selected_chaining_dump(chaining);
|
||||
selected_chaining_bref(chaining);
|
||||
|
||||
selected_chaining_destory(chaining);
|
||||
|
||||
printf("Before Sleep\n");
|
||||
sleep(15);
|
||||
printf("After Sleep\n");
|
||||
|
||||
policy_enforcer_destory(enforcer);
|
||||
raw_packet_parser_destory(parser);
|
||||
}
|
||||
|
||||
int main(int argc, char **argv)
|
||||
|
||||
Reference in New Issue
Block a user