VirtualBox

Changeset 17940 in vbox for trunk/src


Ignore:
Timestamp:
Mar 16, 2009 2:47:42 PM (16 years ago)
Author:
vboxsync
Message:

dhcp runner fixes + disabled launching code

Location:
trunk/src/VBox
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Makefile.kmk

    r17796 r17940  
    623623        Input/DrvMouseQueue.cpp \
    624624        Network/DrvIntNet.cpp \
     625        Network/DhcpServerRunner.cpp \
    625626        PC/DrvACPI.cpp \
    626627        Serial/DrvChar.cpp \
     
    717718        PC/DrvACPI.cpp \
    718719        Network/DrvIntNet.cpp \
     720        Network/DhcpServerRunner.cpp \
    719721        Network/DrvNetSniffer.cpp \
    720722        Network/Pcap.cpp \
  • trunk/src/VBox/Devices/Network/DrvIntNet.cpp

    r16967 r17940  
    4545#endif
    4646
     47#include "DhcpServerRunner.h"
    4748
    4849/*******************************************************************************
     
    10671068    Log(("IntNet%d: hIf=%RX32 '%s'\n", pDrvIns->iInstance, pThis->hIf, pThis->szNetwork));
    10681069
     1070#if 0
     1071    DhcpServerRunner dhcp;
     1072    dhcp.setOption(DHCPCFG_NETNAME, OpenReq.szNetwork);
     1073    dhcp.setOption(DHCPCFG_TRUNKNAME, OpenReq.szTrunk);
     1074    switch(OpenReq.enmTrunkType)
     1075    {
     1076    case kIntNetTrunkType_WhateverNone:
     1077        dhcp.setOption(DHCPCFG_TRUNKTYPE, TRUNKTYPE_WHATEVER);
     1078        break;
     1079    case kIntNetTrunkType_NetFlt:
     1080        dhcp.setOption(DHCPCFG_TRUNKTYPE, TRUNKTYPE_NETFLT);
     1081        break;
     1082    case kIntNetTrunkType_NetAdp:
     1083        dhcp.setOption(DHCPCFG_TRUNKTYPE, TRUNKTYPE_NETADP);
     1084        break;
     1085    case kIntNetTrunkType_SrvNat:
     1086        dhcp.setOption(DHCPCFG_TRUNKTYPE, TRUNKTYPE_SRVNAT);
     1087        break;
     1088    }
     1089//temporary hack for testing
     1090    //    DHCPCFG_NAME
     1091    dhcp.setOption(DHCPCFG_MACADDRESS, "080027A03128");
     1092    dhcp.setOption(DHCPCFG_IPADDRESS,  "192.168.55.1");
     1093//        DHCPCFG_LEASEDB,
     1094//        DHCPCFG_VERBOSE,
     1095//        DHCPCFG_BEGINCONFIG,
     1096//        DHCPCFG_GATEWAY,
     1097    dhcp.setOption(DHCPCFG_LOWERIP,  "192.168.55.10");
     1098    dhcp.setOption(DHCPCFG_UPPERIP,  "192.168.55.100");
     1099    dhcp.setOption(DHCPCFG_NETMASK,  "255.255.255.0");
     1100//        DHCPCFG_HELP,
     1101//        DHCPCFG_VERSION,
     1102//        DHCPCFG_NOTOPT_MAXVAL
     1103    dhcp.start();
     1104
     1105    dhcp.detachFromServer(); /* need to do this to avoid server shutdown on runner destruction */
     1106#endif
    10691107    /*
    10701108     * Get default buffer.
     
    11161154    }
    11171155
    1118     return rc;
     1156   return rc;
    11191157}
    11201158
  • trunk/src/VBox/Main/ConsoleImpl2.cpp

    r17885 r17940  
    12991299        }
    13001300
     1301
    13011302        NetworkAttachmentType_T networkAttachment;
    13021303        hrc = networkAdapter->COMGETTER(AttachmentType)(&networkAttachment);        H();
     1304        Bstr networkName;
    13031305        switch (networkAttachment)
    13041306        {
     
    13441346                    STR_CONV();
    13451347                    if (psz && *psz)
     1348                    {
    13461349                        rc = CFGMR3InsertString(pCfg, "Network", psz);              RC_CHECK();
     1350                        networkName = Bstr(psz);
     1351                    }
     1352
    13471353                    STR_FREE();
    13481354                }
     
    14861492                    RTStrPrintf(szNetwork, sizeof(szNetwork), "HostInterfaceNetworking-%s", pszHifName);
    14871493                    rc = CFGMR3InsertString(pCfg, "Network", szNetwork);            RC_CHECK();
     1494                    networkName = Bstr(szNetwork);
    14881495
    14891496# if defined(RT_OS_DARWIN)
     
    17071714                        rc = CFGMR3InsertNode(pLunL0, "Config", &pCfg);             RC_CHECK();
    17081715                        rc = CFGMR3InsertString(pCfg, "Network", psz);              RC_CHECK();
     1716                        networkName = Bstr(psz);
    17091717                    }
    17101718                    STR_FREE();
     
    17811789                RTStrPrintf(szNetwork, sizeof(szNetwork), "HostInterfaceNetworking-%s", pszHifName);
    17821790                rc = CFGMR3InsertString(pCfg, "Network", szNetwork);            RC_CHECK();
     1791                networkName = Bstr(szNetwork);
    17831792#elif defined(RT_OS_DARWIN)
    17841793                rc = CFGMR3InsertString(pCfg, "Trunk", "vboxnet0");             RC_CHECK();
    17851794                rc = CFGMR3InsertString(pCfg, "Network", "HostInterfaceNetworking-vboxnet0"); RC_CHECK();
    17861795                rc = CFGMR3InsertInteger(pCfg, "TrunkType", kIntNetTrunkType_NetAdp); RC_CHECK();
     1796                networkName = Bstr("HostInterfaceNetworking-vboxnet0");
    17871797#else
    17881798                rc = CFGMR3InsertString(pCfg, "Trunk", "vboxnet0");             RC_CHECK();
    17891799                rc = CFGMR3InsertString(pCfg, "Network", "HostInterfaceNetworking-vboxnet0"); RC_CHECK();
    17901800                rc = CFGMR3InsertInteger(pCfg, "TrunkType", kIntNetTrunkType_NetFlt); RC_CHECK();
     1801                networkName = Bstr("HostInterfaceNetworking-vboxnet0");
    17911802#endif
    17921803                break;
     
    17971808                break;
    17981809        }
     1810
     1811        ComPtr<IDhcpServer> dhcpServer;
     1812        hrc = virtualBox->FindDhcpServerByName(networkName.mutableRaw(), dhcpServer.asOutParam());
     1813        if(FAILED(hrc))
     1814        {
     1815            LogRel(("NetworkAttachmentType_HostOnly: COMGETTER(Id) failed, hrc (0x%x)", hrc));
     1816            H();
     1817        }
     1818
    17991819    }
    18001820
  • trunk/src/VBox/Main/generic/DhcpServerRunner.cpp

    r17920 r17940  
    6464}
    6565
     66void DhcpServerRunner::detachFromServer()
     67{
     68    mProcess = NIL_RTPROCESS;
     69}
     70
    6671int DhcpServerRunner::start()
    6772{
  • trunk/src/VBox/Main/generic/DhcpServerRunner.h

    r17882 r17940  
    6969    int stop();
    7070    bool isRunning();
     71
     72    void detachFromServer();
    7173private:
    7274    Utf8Str mOptions[DHCPCFG_NOTOPT_MAXVAL];
Note: See TracChangeset for help on using the changeset viewer.

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