mirror of
https://github.com/xdp-project/bpf-examples.git
synced 2024-05-06 15:54:53 +00:00
nat64-bpf: Use logging helpers and add verbose option
Use the newly-added logging helpers from logging.h and add a -v option to increase the effective log level. Signed-off-by: Toke Høiland-Jørgensen <toke@redhat.com>
This commit is contained in:
@@ -20,6 +20,8 @@
|
||||
#include <libmnl/libmnl.h>
|
||||
#include <linux/rtnetlink.h>
|
||||
|
||||
#include "logging.h"
|
||||
|
||||
#include "nat64.h"
|
||||
#include "nat64_kern.skel.h"
|
||||
|
||||
@@ -34,6 +36,7 @@ static const struct option long_options[] = {
|
||||
{ "v6-prefix", required_argument, NULL, '6' }, // v6 prefix to use for nat64
|
||||
{ "v4-prefix", required_argument, NULL, '4' }, // v4 prefix to use for nat64
|
||||
{ "timeout", required_argument, NULL, 't' }, // Address mapping timeout interval in s
|
||||
{ "verbose", required_argument, NULL, 'v' }, // verbose logging
|
||||
{ 0, 0, NULL, 0 }
|
||||
};
|
||||
|
||||
@@ -85,7 +88,7 @@ static int parse_arguments(int argc, char *argv[], struct nat64_user_config *con
|
||||
config->c.v6_prefix.s6_addr[2] = 0xff;
|
||||
config->c.v6_prefix.s6_addr[3] = 0x9b;
|
||||
|
||||
while ((opt = getopt_long(argc, argv, "i:6:4:t:a:hu", long_options,
|
||||
while ((opt = getopt_long(argc, argv, "i:6:4:t:a:huv", long_options,
|
||||
NULL)) != -1) {
|
||||
switch (opt) {
|
||||
case 'i':
|
||||
@@ -161,6 +164,9 @@ static int parse_arguments(int argc, char *argv[], struct nat64_user_config *con
|
||||
case 'u':
|
||||
config->unload = true;
|
||||
break;
|
||||
case 'v':
|
||||
increase_log_level();
|
||||
break;
|
||||
default:
|
||||
fprintf(stderr, "Unknown option %s\n", argv[optind]);
|
||||
return -EINVAL;
|
||||
@@ -362,6 +368,8 @@ int main(int argc, char *argv[])
|
||||
DECLARE_LIBBPF_OPTS(bpf_tc_opts, attach_egress);
|
||||
DECLARE_LIBBPF_OPTS(bpf_tc_opts, attach_ingress);
|
||||
|
||||
init_lib_logging();
|
||||
|
||||
err = parse_arguments(argc, argv, &cfg);
|
||||
if (err)
|
||||
return EXIT_FAILURE;
|
||||
|
Reference in New Issue
Block a user