MCPcopy Create free account
hub / github.com/F-Stack/f-stack / flow_init

Function flow_init

dpdk/examples/ipsec-secgw/flow.c:416–465  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

414}
415
416void
417flow_init(void)
418{
419 struct flow_rule_entry *rule;
420 int i;
421
422 for (i = 0; i < nb_flow_rule; i++) {
423 rule = &flow_rule_tbl[i];
424 flow_init_single(rule);
425 }
426
427 for (i = 0; i < nb_flow_rule; i++) {
428 rule = &flow_rule_tbl[i];
429 printf("Flow #%3d: ", i);
430 if (rule->is_ipv4) {
431 printf("spec ipv4 ");
432 ipv4_hdr_print(&rule->ipv4.spec.hdr);
433 printf("\n");
434 printf(" mask ipv4 ");
435 ipv4_hdr_print(&rule->ipv4.mask.hdr);
436 }
437 if (rule->is_ipv6) {
438 printf("spec ipv6 ");
439 ipv6_hdr_print(&rule->ipv6.spec.hdr);
440 printf("\n");
441 printf(" mask ipv6 ");
442 ipv6_hdr_print(&rule->ipv6.mask.hdr);
443 }
444
445 if (rule->enable_mark)
446 printf(", Mark enabled");
447
448 printf("\tPort: %d,", rule->port);
449 if (rule->is_queue_set)
450 printf(" Queue: %d,", rule->queue);
451
452 if (rule->set_security_action)
453 printf(" Security action set,");
454
455 if (rule->set_mark_action)
456 printf(" Mark: %d,", rule->mark_action_val);
457
458 if (rule->enable_count)
459 printf(" Counter enabled,");
460
461 if (rule->flow == NULL)
462 printf(" [UNSUPPORTED]");
463 printf("\n");
464 }
465}

Callers 1

mainFunction · 0.85

Calls 4

flow_init_singleFunction · 0.85
ipv4_hdr_printFunction · 0.85
ipv6_hdr_printFunction · 0.85
printfFunction · 0.50

Tested by

no test coverage detected