Lines Matching defs:netif

42 #include "lwip/netif.h"
47 #include "netif/etharp.h"
106 int print_netif(struct netif *netif, char *print_buf, unsigned int buf_len);
124 void lwip_arp_show_internal(struct netif *netif, char *printf_buf, unsigned int buf_len);
269 int print_netif(struct netif *netif, char *print_buf, unsigned int buf_len)
277 struct net_group *group = get_net_group_from_netif(netif);
282 if (netif->link_layer_type == LOOPBACK_IF) {
283 ret = snprintf_s(tmp, buf_len, (buf_len - 1), "%.2s\t", netif->name);
285 ret = snprintf_s(tmp, buf_len, (buf_len - 1), "%s\t", netif_get_name(netif));
292 ret = snprintf_s(tmp, buf_len, (buf_len - 1), "ip:%s ", ipaddr_ntoa(&netif->ip_addr));
298 ret = snprintf_s(tmp, buf_len, (buf_len - 1), "netmask:%s ", ipaddr_ntoa(&netif->netmask));
304 ret = snprintf_s(tmp, buf_len, (buf_len - 1), "gateway:%s\n", ipaddr_ntoa(&netif->gw));
314 if (!ip6_addr_isvalid(netif->ip6_addr_state[i])) {
317 addr = ip6addr_ntoa((const ip6_addr_t *)&netif->ip6_addr[i]);
332 for (i = 0; i < netif->hwaddr_len - 1; i++) {
333 ret = snprintf_s(tmp, buf_len, (buf_len - 1), "%02x:", netif->hwaddr[i]);
340 ret = snprintf_s(tmp, buf_len, (buf_len - 1), "%02x", netif->hwaddr[i]);
346 ret = snprintf_s(tmp, buf_len, (buf_len - 1), " MTU:%d %s", netif->mtu,
347 (netif->flags & NETIF_FLAG_UP) ? "Running" : "Stop");
354 if ((group->netif_default == netif) && (netif_is_up(netif))) {
356 if (netif_default == netif && netif_is_up(netif)) {
366 (netif->flags & NETIF_FLAG_LINK_UP) ? "Link UP" : "Link Down");
373 netif->mib2_counters.ifinucastpkts + netif->mib2_counters.ifinnucastpkts);
379 ret = snprintf_s(tmp, buf_len, (buf_len - 1), "errors:%u ", netif->mib2_counters.ifinerrors);
385 ret = snprintf_s(tmp, buf_len, (buf_len - 1), "dropped:%u ", netif->mib2_counters.ifindiscards);
391 ret = snprintf_s(tmp, buf_len, (buf_len - 1), "overruns:%u\n", netif->mib2_counters.ifinoverruns);
398 netif->mib2_counters.ifoutucastpkts + netif->mib2_counters.ifoutnucastpkts);
404 ret = snprintf_s(tmp, buf_len, (buf_len - 1), "errors:%u ", netif->mib2_counters.ifouterrors);
410 ret = snprintf_s(tmp, buf_len, (buf_len - 1), "dropped:%u\n", netif->mib2_counters.ifoutdiscards);
416 ret = snprintf_s(tmp, buf_len, (buf_len - 1), "\tRX bytes:%u ", netif->mib2_counters.ifinoctets);
422 ret = snprintf_s(tmp, buf_len, (buf_len - 1), "TX bytes:%u\n", netif->mib2_counters.ifoutoctets);
438 struct netif *netif = NULL;
457 /* display all netif */
459 for (netif = group->netif_list; netif != NULL; netif = netif->next) {
461 for (netif = netif_list; netif != NULL; netif = netif->next) {
463 ret = print_netif(netif, ifconfig_cmd->cb_print_buf + ifconfig_cmd->print_len,
468 netif = netif_find(ifconfig_cmd->iface);
469 if (netif == NULL) {
481 ret = print_netif(netif, ifconfig_cmd->cb_print_buf + ifconfig_cmd->print_len,
494 struct netif *netif = NULL;
499 struct netif *loc_netif = NULL;
507 netif = netif_find(ifconfig_cmd->iface);
508 if (netif == NULL) {
514 (void)netif_set_up(netif);
517 (void)netif_set_down(netif);
524 (void)netif_set_down(netif);
531 if (ip_addr_ismulticast_val(&ip_addr) || ip_addr_isbroadcast_val(&ip_addr, netif) ||
538 if (!ip_addr_netcmp_val(&ip_addr, &netif->ip_addr, ip_2_ip4(&netif->netmask))) {
539 ip_addr_set_zero(&netif->gw);
541 if (netif == group->netif_default) {
544 if (netif == netif_default) {
550 /* lwip disallow two netif sit in same net at the same time */
557 if (loc_netif == netif) {
561 if (IP_IS_V4_VAL(ifconfig_cmd->ip_addr) && ip_addr_cmp(&netif->netmask, &loc_netif->netmask) &&
562 ip_addr_netcmp_val(&loc_netif->ip_addr, &ip_addr, ip_2_ip4(&netif->netmask))) {
570 if (netif_dhcp_data(netif) && netif_dhcp_data(netif)->state != DHCP_STATE_OFF) {
571 (void)netif_dhcp_off(netif);
574 netif_set_ipaddr(netif, ip_2_ip4(&ip_addr));
577 err = netif_add_ip6_address(netif, ip_2_ip6(&ip_addr), &idx);
587 (void)netif_do_rmv_ipv6_addr(netif, &ifconfig_cmd->ip_addr);
599 if (netif_dhcp_data(netif) && netif_dhcp_data(netif)->state != DHCP_STATE_OFF) {
600 (void)netif_dhcp_off(netif);
603 if (netif_ip4_netmask(netif)->addr != ip_2_ip4(&netmask)->addr) {
604 /* lwip disallow two netif sit in same net at the same time */
611 if (loc_netif == netif) {
616 ip_addr_netcmp(&loc_netif->ip_addr, &netif->ip_addr, ip_2_ip4(&netmask))) {
622 netif_set_netmask(netif, ip_2_ip4(&netmask));
624 if (!ip_addr_netcmp(&netif->gw, &netif->ip_addr, ip_2_ip4(&netmask))) {
625 ip_addr_set_zero(&(netif->gw));
627 if (netif == group->netif_default) {
630 if (netif == netif_default) {
639 netif_set_hwaddr(netif, ifconfig_cmd->ethaddr, NETIF_MAX_HWADDR_LEN) != ERR_OK) {
641 (void)netif_set_up(netif);
648 (void)netif_set_up(netif);
655 if (ip_addr_ismulticast_val(&gw) || ip_addr_isbroadcast_val(&gw, netif) ||
662 if (!ip_addr_netcmp_val(&gw, &netif->ip_addr, ip_2_ip4(&netif->netmask))) {
668 if (group->netif_default != netif) {
669 ip_addr_set_zero(&netif->gw);
670 (void)netif_set_default(netif, group);
672 if (netif_default != netif) {
673 ip_addr_set_zero(&netif->gw);
674 (void)netif_set_default(netif);
679 if (netif_dhcp_data(netif) && netif_dhcp_data(netif)->state != DHCP_STATE_OFF) {
680 (void)netif_dhcp_off(netif);
683 netif_set_gw(netif, ip_2_ip4(&gw));
688 if (netif_set_mtu(netif, mtu) != ERR_OK) {
740 struct netif *netiftmp = NULL;
1161 struct netif *netif = NULL;
1163 netif = netifapi_netif_find_by_name(ifconfig_cmd.iface);
1164 i = netif_get_ip6_addr_match(netif, &ifconfig_cmd.ip_addr.u_addr.ip6);
1166 netif->ip6_addr_state[i] = IP6_ADDR_INVALID;
1213 void lwip_arp_show_internal(struct netif *netif, char *printf_buf, unsigned int buf_len)
1227 if (netif != NULL) {
1234 ) && arp_table[i].netif) {
1235 if (strcmp(netif_get_name(netif), netif_get_name(arp_table[i].netif)) != 0) {
1244 netif_get_name(netif),
1264 ) && arp_table[i].netif) {
1270 netif_get_name(arp_table[i].netif),
1293 struct netif *netif = NULL;
1302 netif = NULL;
1304 /* find the specified netif by it's name */
1305 netif = netif_find(arp_cmd->iface);
1306 if (netif == NULL) {
1315 if (netif != NULL) {
1316 lwip_arp_show_internal(netif, arp_cmd->cb_print_buf, PRINT_BUF_LEN);
1326 if (netif != NULL) {
1327 if (ip4_addr_netcmp(&ipaddr, ip_2_ip4(&(netif->ip_addr)), ip_2_ip4(&(netif->netmask)))) {
1328 ret = etharp_update_arp_entry(netif, &ipaddr, &ethaddr,
1344 if (netif != NULL) {
1345 ret = etharp_delete_arp_entry(netif, &ipaddr);
1348 for (netif = group->netif_list; netif != NULL; netif = netif->next) {
1350 for (netif = netif_list; netif != NULL; netif = netif->next) {
1352 ret = etharp_delete_arp_entry(netif, &ipaddr);
1531 struct netif *netif = NULL;
1538 netif = netif_find(ifcmd_data->if_name);
1539 if (netif == NULL) {
1542 (void)netif_set_up(netif);
1551 struct netif *netif = NULL;
1558 netif = netif_find(ifcmd_data->if_name);
1559 if (netif == NULL) {
1562 (void)netif_set_down(netif);
2414 /* Binding socket to the provided netif */
3096 struct netif *netif = NULL;
3332 "\n%-12s%-12s%-12s%-16s%-12s\n", "Type", "Recv-Q", "Send-Q", "Protocol", "netif");
3343 for (netif = netif_list; netif != NULL; netif = netif->next) {
3344 /* netif->ifindex and index */
3345 if (netif_get_index(netif) == rpcb->netif_idx) {
3346 (void)snprintf_s((char *)netif_name, IFNAMSIZ, IFNAMSIZ - 1, "%s", netif_get_name(netif));
3351 if (netif == NULL) {
3429 PRINTK("<netif name>, start dhcp for netif name\n"
3430 "-x <netif name>, stop dhcp for netif name\n"
3436 struct netif *netif = NULL;
3444 netif = netif_find(argv[0]);
3445 if (netif != NULL) {
3446 (VOID)netifapi_dhcp_start(netif);
3454 netif = netif_find(argv[1]);
3455 if (netif != NULL) {
3456 (VOID)netifapi_dhcp_stop(netif);
3806 PRINTK("%-50s %-16s %-20s\n", "Prefix", "netif", "validLifetime");
3810 if (prefix_list[i].netif != NULL && prefix_list[i].invalidation_timer > 0) {
3814 PRINTK("%-16s ", netif_get_name(prefix_list[i].netif));
3830 PRINTK("%-50s %-25s %-16s %-15s %-10s\n", "Neighbor", "MAC", "netif", "state", "IsRouter");
3849 PRINTK("%-16s ", netif_get_name(neighbor_cache[i].netif));