VirtualBox

Ignore:
Timestamp:
Dec 10, 2008 9:29:07 AM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
40650
Message:

#3282: API, RT generic part, updated VBoxManage list hostif.

Location:
trunk/src/VBox/Frontends/VBoxManage
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VBoxManage/Makefile.kmk

    r14646 r15235  
    3939        $(if $(VBOX_WITH_E1000),VBOX_WITH_E1000) \
    4040        $(if $(VBOX_WITH_AHCI), VBOX_WITH_AHCI) \
    41         $(if $(VBOX_WITH_GUEST_PROPS),VBOX_WITH_GUEST_PROPS)
     41        $(if $(VBOX_WITH_GUEST_PROPS),VBOX_WITH_GUEST_PROPS) \
     42        $(if $(VBOX_WITH_HOSTNETIF_API), VBOX_WITH_HOSTNETIF_API)
    4243 VBoxManage_DEFS.win   = _WIN32_WINNT=0x0500
    4344 VBoxManage_SOURCES = \
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageList.cpp

    r14732 r15235  
    4141using namespace com;
    4242
     43#ifdef VBOX_WITH_HOSTNETIF_API
     44static const char *getHostIfTypeText(HostNetworkInterfaceType_T enmType)
     45{
     46    switch (enmType)
     47    {
     48        case HostNetworkInterfaceType_Ethernet: return "Ethernet";
     49        case HostNetworkInterfaceType_PPP: return "PPP";
     50        case HostNetworkInterfaceType_SLIP: return "SLIP";
     51    }
     52    return "Unknown";
     53}
     54#endif
    4355
    4456int handleList(int argc, char *argv[],
     
    198210                networkInterface->COMGETTER(Id)(interfaceGuid.asOutParam());
    199211                RTPrintf("GUID:        %lS\n\n", Bstr(interfaceGuid.toString()).raw());
     212#ifdef VBOX_WITH_HOSTNETIF_API
     213            ULONG IPAddress;
     214            networkInterface->COMGETTER(IPAddress)(&IPAddress);
     215            RTPrintf("IPAddress:       %d.%d.%d.%d\n",
     216                     ((uint8_t*)&IPAddress)[0],
     217                     ((uint8_t*)&IPAddress)[1],
     218                     ((uint8_t*)&IPAddress)[2],
     219                     ((uint8_t*)&IPAddress)[3]);
     220            ULONG NetworkMask;
     221            networkInterface->COMGETTER(NetworkMask)(&NetworkMask);
     222            RTPrintf("NetworkMask:     %d.%d.%d.%d\n",
     223                     ((uint8_t*)&NetworkMask)[0],
     224                     ((uint8_t*)&NetworkMask)[1],
     225                     ((uint8_t*)&NetworkMask)[2],
     226                     ((uint8_t*)&NetworkMask)[3]);
     227            Bstr IPV6Address;
     228            networkInterface->COMGETTER(IPV6Address)(IPV6Address.asOutParam());
     229            RTPrintf("IPV6Address:     %lS\n", IPV6Address.raw());
     230            Bstr HardwareAddress;
     231            networkInterface->COMGETTER(HardwareAddress)(HardwareAddress.asOutParam());
     232            RTPrintf("HardwareAddress: %lS\n", HardwareAddress.raw());
     233            HostNetworkInterfaceType_T Type;
     234            networkInterface->COMGETTER(Type)(&Type);
     235            RTPrintf("Type:            %s\n", getHostIfTypeText(Type));
     236            HostNetworkInterfaceStatus_T Status;
     237            networkInterface->COMGETTER(Status)(&Status);
     238            RTPrintf("Status:          %s\n\n", Status ? "Down":"Up");
     239#endif
    200240            }
    201241        }
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette