|
|
| version 1.1.1.2, 2013/07/22 08:44:29 | version 1.1.1.3, 2016/11/01 09:56:12 |
|---|---|
| Line 629 NgFuncWriteFrame(int dsock, const char *hookname, cons | Line 629 NgFuncWriteFrame(int dsock, const char *hookname, cons |
| /* ENOBUFS can be expected on some links, e.g., ng_pptpgre(4) */ | /* ENOBUFS can be expected on some links, e.g., ng_pptpgre(4) */ |
| if (rtn < 0 && errno != ENOBUFS) { | if (rtn < 0 && errno != ENOBUFS) { |
| Perror("[%s] error writing len %d frame to %s", | Perror("[%s] error writing len %d frame to %s", |
| label, MBLEN(bp), hookname); | label, (int)MBLEN(bp), hookname); |
| } | } |
| mbfree(bp); | mbfree(bp); |
| return (rtn); | return (rtn); |
| Line 765 NetflowSetCommand(Context ctx, int ac, char *av[], voi | Line 765 NetflowSetCommand(Context ctx, int ac, char *av[], voi |
| gNetflowExport = *sin; | gNetflowExport = *sin; |
| break; | break; |
| case SET_SELF: | case SET_SELF: |
| if (ac != 1 && ac != 2) | |
| return (-1); | |
| if ((sin = ParseAddrPort(ac, av, ALLOW_IPV4|ALLOW_IPV6)) == NULL) | if ((sin = ParseAddrPort(ac, av, ALLOW_IPV4|ALLOW_IPV6)) == NULL) |
| return (-1); | return (-1); |
| gNetflowSource = *sin; | gNetflowSource = *sin; |
| Line 817 NetflowSetCommand(Context ctx, int ac, char *av[], voi | Line 819 NetflowSetCommand(Context ctx, int ac, char *av[], voi |
| case SET_HOOK: | case SET_HOOK: |
| if (ac != 1) | if (ac != 1) |
| return (-1); | return (-1); |
| if (atoi(av[0]) <= 0) | if (atoi(av[0]) <= 0 || atoi(av[0]) >= NG_NETFLOW_MAXIFACES) |
| Error("Bad netflow hook number \"%s\"", av[0]); | Error("Bad netflow hook number \"%s\"", av[0]); |
| gNetflowIface = atoi(av[0])-1; | gNetflowIface = atoi(av[0])-1; |
| break; | break; |
| Line 875 ShowNetflow(Context ctx, int ac, char *av[], void *arg | Line 877 ShowNetflow(Context ctx, int ac, char *av[], void *arg |
| Printf("\tNode name : %s\r\n", gNetflowNodeName); | Printf("\tNode name : %s\r\n", gNetflowNodeName); |
| Printf("\tInitial hook : %d\r\n", gNetflowIface); | Printf("\tInitial hook : %d\r\n", gNetflowIface); |
| Printf("\tTimeouts, sec:\r\n"); | Printf("\tTimeouts, sec:\r\n"); |
| Printf("\t Active : %d\r\n", | Printf("\t Active : %u\r\n", |
| (gNetflowNodeID>0) ? ni->nfinfo_act_t : | (gNetflowNodeID>0) ? ni->nfinfo_act_t : |
| (gNetflowActive ? gNetflowActive : ACTIVE_TIMEOUT)); | (gNetflowActive ? gNetflowActive : ACTIVE_TIMEOUT)); |
| Printf("\t Inactive : %d\r\n", | Printf("\t Inactive : %u\r\n", |
| (gNetflowNodeID>0) ? ni->nfinfo_inact_t : | (gNetflowNodeID>0) ? ni->nfinfo_inact_t : |
| (gNetflowInactive ? gNetflowInactive : INACTIVE_TIMEOUT)); | (gNetflowInactive ? gNetflowInactive : INACTIVE_TIMEOUT)); |
| sockaddrtou_addr(&gNetflowExport, &addr, &port); | sockaddrtou_addr(&gNetflowExport, &addr, &port); |
| Line 912 ShowNetflow(Context ctx, int ac, char *av[], void *arg | Line 914 ShowNetflow(Context ctx, int ac, char *av[], void *arg |
| #endif | #endif |
| if (gNetflowNodeID>0) { | if (gNetflowNodeID>0) { |
| Printf("Traffic stats:\r\n"); | Printf("Traffic stats:\r\n"); |
| #if NGM_NETFLOW_COOKIE >= 1365756954 | |
| Printf("\tAccounted IPv4 octets : %llu\r\n", (unsigned long long)ni->nfinfo_bytes); | Printf("\tAccounted IPv4 octets : %llu\r\n", (unsigned long long)ni->nfinfo_bytes); |
| Printf("\tAccounted IPv4 packets : %d\r\n", ni->nfinfo_packets); | Printf("\tAccounted IPv4 packets : %llu\r\n", (unsigned long long)ni->nfinfo_packets); |
| Printf("\tAccounted IPv6 octets : %llu\r\n", (unsigned long long)ni->nfinfo_bytes6); | |
| Printf("\tAccounted IPv6 packets : %llu\r\n", (unsigned long long)ni->nfinfo_packets6); | |
| Printf("\tSkipped IPv4 octets : %llu\r\n", (unsigned long long)ni->nfinfo_sbytes); | |
| Printf("\tSkipped IPv4 packets : %llu\r\n", (unsigned long long)ni->nfinfo_spackets); | |
| Printf("\tSkipped IPv6 octets : %llu\r\n", (unsigned long long)ni->nfinfo_sbytes6); | |
| Printf("\tSkipped IPv6 packets : %llu\r\n", (unsigned long long)ni->nfinfo_spackets6); | |
| Printf("\tActive expiries : %llu\r\n", (unsigned long long)ni->nfinfo_act_exp); | |
| Printf("\tInactive expiries : %llu\r\n", (unsigned long long)ni->nfinfo_inact_exp); | |
| Printf("\tUsed IPv4 cache records: %u\r\n", ni->nfinfo_used); | |
| Printf("\tUsed IPv6 cache records: %u\r\n", ni->nfinfo_used6); | |
| Printf("\tFailed allocations : %u\r\n", ni->nfinfo_alloc_failed); | |
| Printf("\tFailed v5 export : %u\r\n", ni->nfinfo_export_failed); | |
| Printf("\tFailed v9 export : %u\r\n", ni->nfinfo_export9_failed); | |
| Printf("\tRallocated mbufs : %u\r\n", ni->nfinfo_realloc_mbuf); | |
| Printf("\tFibs allocated : %u\r\n", ni->nfinfo_alloc_fibs); | |
| #else /* NGM_NETFLOW_COOKIE >= 1365756954 */ | |
| Printf("\tAccounted IPv4 octets : %llu\r\n", (unsigned long long)ni->nfinfo_bytes); | |
| Printf("\tAccounted IPv4 packets : %u\r\n", ni->nfinfo_packets); | |
| #if NGM_NETFLOW_COOKIE >= 1309868867 | #if NGM_NETFLOW_COOKIE >= 1309868867 |
| Printf("\tAccounted IPv6 octets : %llu\r\n", (unsigned long long)ni->nfinfo_bytes6); | Printf("\tAccounted IPv6 octets : %llu\r\n", (unsigned long long)ni->nfinfo_bytes6); |
| Printf("\tAccounted IPv6 packets : %d\r\n", ni->nfinfo_packets6); | Printf("\tAccounted IPv6 packets : %u\r\n", ni->nfinfo_packets6); |
| Printf("\tSkipped IPv4 octets : %llu\r\n", (unsigned long long)ni->nfinfo_sbytes); | Printf("\tSkipped IPv4 octets : %llu\r\n", (unsigned long long)ni->nfinfo_sbytes); |
| Printf("\tSkipped IPv4 packets : %d\r\n", ni->nfinfo_spackets); | Printf("\tSkipped IPv4 packets : %u\r\n", ni->nfinfo_spackets); |
| Printf("\tSkipped IPv6 octets : %llu\r\n", (unsigned long long)ni->nfinfo_sbytes6); | Printf("\tSkipped IPv6 octets : %llu\r\n", (unsigned long long)ni->nfinfo_sbytes6); |
| Printf("\tSkipped IPv6 packets : %d\r\n", ni->nfinfo_spackets6); | Printf("\tSkipped IPv6 packets : %u\r\n", ni->nfinfo_spackets6); |
| #endif | #endif |
| Printf("\tUsed IPv4 cache records: %d\r\n", ni->nfinfo_used); | Printf("\tUsed IPv4 cache records: %u\r\n", ni->nfinfo_used); |
| #if NGM_NETFLOW_COOKIE >= 1309868867 | #if NGM_NETFLOW_COOKIE >= 1309868867 |
| Printf("\tUsed IPv6 cache records: %d\r\n", ni->nfinfo_used6); | Printf("\tUsed IPv6 cache records: %u\r\n", ni->nfinfo_used6); |
| #endif | #endif |
| Printf("\tFailed allocations : %d\r\n", ni->nfinfo_alloc_failed); | Printf("\tFailed allocations : %u\r\n", ni->nfinfo_alloc_failed); |
| Printf("\tFailed v5 export : %d\r\n", ni->nfinfo_export_failed); | Printf("\tFailed v5 export : %u\r\n", ni->nfinfo_export_failed); |
| #if NGM_NETFLOW_COOKIE >= 1309868867 | #if NGM_NETFLOW_COOKIE >= 1309868867 |
| Printf("\tFailed v9 export : %d\r\n", ni->nfinfo_export9_failed); | Printf("\tFailed v9 export : %u\r\n", ni->nfinfo_export9_failed); |
| Printf("\tRallocated mbufs : %d\r\n", ni->nfinfo_realloc_mbuf); | Printf("\tRallocated mbufs : %u\r\n", ni->nfinfo_realloc_mbuf); |
| Printf("\tFibs allocated : %d\r\n", ni->nfinfo_alloc_fibs); | Printf("\tFibs allocated : %u\r\n", ni->nfinfo_alloc_fibs); |
| #endif | #endif |
| Printf("\tActive expiries : %d\r\n", ni->nfinfo_act_exp); | Printf("\tActive expiries : %u\r\n", ni->nfinfo_act_exp); |
| Printf("\tInactive expiries : %d\r\n", ni->nfinfo_inact_exp); | Printf("\tInactive expiries : %u\r\n", ni->nfinfo_inact_exp); |
| #endif /* NGM_NETFLOW_COOKIE >= 1365756954 */ | |
| } | } |
| return(0); | return(0); |
| } | } |