- NIC_INFO *NicInfo;\r
- UINT32 Index;\r
- EFI_IP4_IPCONFIG_DATA *Ip4Config;\r
- EFI_IPv4_ADDRESS Gateway;\r
- CONST CHAR16 *TempString;\r
-\r
- NET_LIST_FOR_EACH_SAFE (Entry, NextEntry, &NicInfoList) {\r
- NicInfo = BASE_CR (Entry, NIC_INFO, Link);\r
-\r
- TempString = (CHAR16*)NicInfo->Name;\r
- if ((Name != NULL) && (StringNoCaseCompare (&Name, &TempString) != 0)) {\r
- continue;\r
- }\r
-\r
- ShellPrintHiiEx(-1, -1, NULL,STRING_TOKEN (STR_IFCONFIG_NIC_NAME), gShellNetwork1HiiHandle, NicInfo->Name);\r
-\r
- ShellPrintHiiEx(\r
- -1,\r
- -1,\r
- NULL,\r
- STRING_TOKEN(STR_IFCONFIG_SHOW_MAC_ADDR), \r
- gShellNetwork1HiiHandle, \r
- (UINTN)NicInfo->NicAddress.MacAddr.Addr[0], \r
- (UINTN)NicInfo->NicAddress.MacAddr.Addr[1], \r
- (UINTN)NicInfo->NicAddress.MacAddr.Addr[2],\r
- (UINTN)NicInfo->NicAddress.MacAddr.Addr[3], \r
- (UINTN)NicInfo->NicAddress.MacAddr.Addr[4], \r
- (UINTN)NicInfo->NicAddress.MacAddr.Addr[5]\r
- ); \r
-\r
- Print (L" Media State: %s\n", NicInfo->MediaPresent ? L"Media present" : L"Media disconnected");\r
-\r
- if (NicInfo->ConfigInfo == NULL) {\r
- ShellPrintHiiEx(-1, -1, NULL,STRING_TOKEN (STR_IFCONFIG_NIC_NOT_CONFIGURED), gShellNetwork1HiiHandle);\r
- continue;\r
- } \r
-\r
- if (NicInfo->ConfigInfo->Source == IP4_CONFIG_SOURCE_DHCP) {\r
- ShellPrintHiiEx(-1, -1, NULL,STRING_TOKEN (STR_IFCONFIG_CONFIG_SOURCE), gShellNetwork1HiiHandle, L"DHCP");\r
- } else if (NicInfo->ConfigInfo->Source == IP4_CONFIG_SOURCE_STATIC) {\r
- ShellPrintHiiEx(-1, -1, NULL,STRING_TOKEN (STR_IFCONFIG_CONFIG_SOURCE), gShellNetwork1HiiHandle, L"STATIC");\r
- } else {\r
- ShellPrintHiiEx(-1, -1, NULL,STRING_TOKEN (STR_IFCONFIG_CONFIG_SOURCE), gShellNetwork1HiiHandle, L"Unknown");\r
- }\r
-\r
- ShellPrintHiiEx(-1, -1, NULL,\r
- STRING_TOKEN (STR_IFCONFIG_PERMANENT_STATUS),\r
- gShellNetwork1HiiHandle,\r
- (NicInfo->ConfigInfo->Permanent? L"TRUE":L"FALSE")\r
- );\r
-\r
- Ip4Config = &NicInfo->ConfigInfo->Ip4Info;\r
-\r
- ShellPrintHiiEx(\r
- -1, \r
- -1, \r
- NULL,\r
- STRING_TOKEN (STR_IFCONFIG_SHOW_IP_ADDR), \r
- gShellNetwork1HiiHandle, \r
- L"IP address",\r
- (UINTN)Ip4Config->StationAddress.Addr[0],\r
- (UINTN)Ip4Config->StationAddress.Addr[1],\r
- (UINTN)Ip4Config->StationAddress.Addr[2],\r
- (UINTN)Ip4Config->StationAddress.Addr[3]\r
- );\r
- ShellPrintHiiEx(\r
- -1, \r
- -1, \r
- NULL,\r
- STRING_TOKEN (STR_IFCONFIG_SHOW_IP_ADDR), \r
- gShellNetwork1HiiHandle, \r
- L"Mask",\r
- (UINTN)Ip4Config->SubnetMask.Addr[0],\r
- (UINTN)Ip4Config->SubnetMask.Addr[1],\r
- (UINTN)Ip4Config->SubnetMask.Addr[2],\r
- (UINTN)Ip4Config->SubnetMask.Addr[3]\r
- );\r
-\r
- ZeroMem (&Gateway, sizeof (EFI_IPv4_ADDRESS));\r
- \r
- for (Index = 0; Index < Ip4Config->RouteTableSize; Index++) {\r
- if ((CompareMem (&Ip4Config->RouteTable[Index].SubnetAddress, &mZeroIp4Addr, sizeof (EFI_IPv4_ADDRESS)) == 0) &&\r
- (CompareMem (&Ip4Config->RouteTable[Index].SubnetMask , &mZeroIp4Addr, sizeof (EFI_IPv4_ADDRESS)) == 0) ){\r
- CopyMem (&Gateway, &Ip4Config->RouteTable[Index].GatewayAddress, sizeof (EFI_IPv4_ADDRESS));\r
- }\r
- }\r
- \r
- ShellPrintHiiEx(\r
- -1, \r
- -1, \r
- NULL,\r
- STRING_TOKEN (STR_IFCONFIG_SHOW_IP_ADDR), \r
- gShellNetwork1HiiHandle, \r
- L"Gateway",\r
- (UINTN)Gateway.Addr[0],\r
- (UINTN)Gateway.Addr[1],\r
- (UINTN)Gateway.Addr[2],\r
- (UINTN)Gateway.Addr[3]\r
- );\r
-\r
- ShellPrintHiiEx(-1, -1, NULL,STRING_TOKEN (STR_IFCONFIG_ROUTES_SIZE), gShellNetwork1HiiHandle, Ip4Config->RouteTableSize);\r