Index: ash/system/chromeos/network/network_state_list_detailed_view.cc |
diff --git a/ash/system/chromeos/network/network_state_list_detailed_view.cc b/ash/system/chromeos/network/network_state_list_detailed_view.cc |
index d6a11df10ea2496199b297493ed4293ae18541d4..858690d316d9df4e8a17f56640625baa616ec6b8 100644 |
--- a/ash/system/chromeos/network/network_state_list_detailed_view.cc |
+++ b/ash/system/chromeos/network/network_state_list_detailed_view.cc |
@@ -644,10 +644,15 @@ views::View* NetworkStateListDetailedView::CreateNetworkInfoView() { |
ui::ResourceBundle& bundle = ui::ResourceBundle::GetSharedInstance(); |
NetworkStateHandler* handler = NetworkHandler::Get()->network_state_handler(); |
- std::string ip_address("0.0.0.0"); |
+ std::string ip_address, ipv6_address; |
const NetworkState* network = handler->DefaultNetwork(); |
- if (network) |
- ip_address = network->ip_address(); |
+ if (network) { |
+ const DeviceState* device = handler->GetDeviceState(network->device_path()); |
+ if (device) { |
+ ip_address = device->GetIpAddressByType(shill::kTypeIPv4); |
+ ipv6_address = device->GetIpAddressByType(shill::kTypeIPv6); |
+ } |
+ } |
views::View* container = new views::View; |
container->SetLayoutManager( |
@@ -669,6 +674,10 @@ views::View* NetworkStateListDetailedView::CreateNetworkInfoView() { |
container->AddChildView(CreateInfoBubbleLine( |
bundle.GetLocalizedString(IDS_ASH_STATUS_TRAY_IP), ip_address)); |
} |
+ if (!ipv6_address.empty()) { |
+ container->AddChildView(CreateInfoBubbleLine( |
+ bundle.GetLocalizedString(IDS_ASH_STATUS_TRAY_IPV6), ipv6_address)); |
+ } |
if (!ethernet_address.empty()) { |
container->AddChildView(CreateInfoBubbleLine( |
bundle.GetLocalizedString(IDS_ASH_STATUS_TRAY_ETHERNET), |