VirtualBox

Changeset 94070 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Mar 3, 2022 11:54:06 AM (3 years ago)
Author:
vboxsync
Message:

CloudNet: ​bugref:9469 Dropped local gateway parameters in VBoxManage cloud network setup, added support for cloud network attachment in VBoxManage modifyvm, updated help for both, bug fixes and minor improvements in error reporting.

Location:
trunk/src/VBox
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageCloud.cpp

    r93875 r94070  
    26542654        { "--tunnel-network-name",  't', RTGETOPT_REQ_STRING },
    26552655        { "--tunnel-network-range", 'r', RTGETOPT_REQ_STRING },
    2656         { "--guest-additions-iso",  'a', RTGETOPT_REQ_STRING },
    2657         { "--local-gateway-iso",    'l', RTGETOPT_REQ_STRING },
    26582656        { "--proxy",                'p', RTGETOPT_REQ_STRING },
    26592657        { "--compartment-id",       'c', RTGETOPT_REQ_STRING }
     
    26692667    Bstr strTunnelNetworkName;
    26702668    Bstr strTunnelNetworkRange;
    2671     Bstr strLocalGatewayIso;
    2672     Bstr strGuestAdditionsIso;
    26732669    Bstr strProxy;
    26742670    Bstr strCompartmentId;
     
    26932689            case 'r':
    26942690                strTunnelNetworkRange=ValueUnion.psz;
    2695                 break;
    2696             case 'l':
    2697                 strLocalGatewayIso=ValueUnion.psz;
    2698                 break;
    2699             case 'a':
    2700                 strGuestAdditionsIso=ValueUnion.psz;
    27012691                break;
    27022692            case 'p':
     
    27182708        return RTEXITCODE_FAILURE;
    27192709
    2720     if (strLocalGatewayIso.isEmpty())
    2721         return errorArgument(Cloud::tr("Missing --local-gateway-iso parameter"));
    2722 
    27232710    ComPtr<IVirtualBox> pVirtualBox = a->virtualBox;
    2724 
    2725     hrc = createLocalGatewayImage(pVirtualBox, strLocalGatewayIso, strGuestAdditionsIso, strProxy);
    2726     if (FAILED(hrc))
    2727         return RTEXITCODE_FAILURE;
    27282711
    27292712    RTPrintf(Cloud::tr("Setting up tunnel network in the cloud...\n"));
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageModifyVM.cpp

    r93704 r94070  
    136136    MODIFYVM_CABLECONNECTED,
    137137    MODIFYVM_BRIDGEADAPTER,
     138#ifdef VBOX_WITH_CLOUD_NET
     139    MODIFYVM_CLOUDNET,
     140#endif /* VBOX_WITH_CLOUD_NET */
    138141    MODIFYVM_HOSTONLYADAPTER,
    139142#ifdef VBOX_WITH_VMNET
     
    341344    OPT2("--cable-connected",               "--cableconnected",         MODIFYVM_CABLECONNECTED,            RTGETOPT_REQ_BOOL_ONOFF | RTGETOPT_FLAG_INDEX),
    342345    OPT2("--bridge-adapter",                "--bridgeadapter",          MODIFYVM_BRIDGEADAPTER,             RTGETOPT_REQ_STRING | RTGETOPT_FLAG_INDEX),
     346#ifdef VBOX_WITH_CLOUD_NET
     347    OPT2("--cloud-network",                 "--cloudnetwork",           MODIFYVM_CLOUDNET,                  RTGETOPT_REQ_STRING | RTGETOPT_FLAG_INDEX),
     348#endif /* VBOX_WITH_CLOUD_NET */
    343349    OPT2("--host-only-adapter",             "--hostonlyadapter",        MODIFYVM_HOSTONLYADAPTER,           RTGETOPT_REQ_STRING | RTGETOPT_FLAG_INDEX),
    344350#ifdef VBOX_WITH_VMNET
     
    17741780                    CHECK_ERROR(nic, COMSETTER(AttachmentType)(NetworkAttachmentType_NATNetwork));
    17751781                }
     1782#ifdef VBOX_WITH_CLOUD_NET
     1783                else if (!RTStrICmp(ValueUnion.psz, "cloud"))
     1784                {
     1785                    if (!fEnabled)
     1786                        CHECK_ERROR(nic, COMSETTER(Enabled)(TRUE));
     1787                    CHECK_ERROR(nic, COMSETTER(AttachmentType)(NetworkAttachmentType_Cloud));
     1788                }
     1789#endif /* VBOX_WITH_CLOUD_NET */
    17761790                else
    17771791                {
     
    18171831                break;
    18181832            }
     1833
     1834#ifdef VBOX_WITH_CLOUD_NET
     1835            case MODIFYVM_CLOUDNET:
     1836            {
     1837                if (!parseNum(GetOptState.uIndex, NetworkAdapterCount, "NIC"))
     1838                    break;
     1839
     1840                ComPtr<INetworkAdapter> nic;
     1841                CHECK_ERROR_BREAK(sessionMachine, GetNetworkAdapter(GetOptState.uIndex - 1, nic.asOutParam()));
     1842                ASSERT(nic);
     1843
     1844                /* remove it? */
     1845                if (!RTStrICmp(ValueUnion.psz, "none"))
     1846                {
     1847                    CHECK_ERROR(nic, COMSETTER(CloudNetwork)(Bstr().raw()));
     1848                }
     1849                else
     1850                {
     1851                    CHECK_ERROR(nic, COMSETTER(CloudNetwork)(Bstr(ValueUnion.psz).raw()));
     1852                }
     1853                break;
     1854            }
     1855#endif /* VBOX_WITH_CLOUD_NET */
    18191856
    18201857            case MODIFYVM_HOSTONLYADAPTER:
  • trunk/src/VBox/Main/src-client/ConsoleImpl2.cpp

    r93858 r94070  
    64446444                                                 N_("Failed to generate a key pair due to libssh error!"));
    64456445                }
    6446                 hrc = startCloudGateway(virtualBox, network, mGateway);                      H();
     6446                hrc = startCloudGateway(virtualBox, network, mGateway);
     6447                if (FAILED(hrc))
     6448                {
     6449                    return pVMM->pfnVMR3SetError(pUVM, hrc, RT_SRC_POS,
     6450                                                 N_("Failed to start cloud gateway instance.\nMake sure you set up "
     6451                                                    "cloud networking properly with 'VBoxManage network setup'. "
     6452                                                    "Check VBoxSVC.log for details."));
     6453                }
    64476454                InsertConfigBytes(pDevCfg, "MAC", &mGateway.mCloudMacAddress, sizeof(mGateway.mCloudMacAddress));
    64486455                if (!bstr.isEmpty())
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