VirtualBox

Changeset 83704 in vbox for trunk/src/VBox/Frontends


Ignore:
Timestamp:
Apr 15, 2020 3:28:15 PM (5 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
137211
Message:

FE/Qt: bugref:9653: Extend UICloudNetworkingStuff with basic functionality related to provider manager, provider, profile, client and machine stuff.

Location:
trunk/src/VBox/Frontends/VirtualBox/src/globals
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UICloudNetworkingStuff.cpp

    r83656 r83704  
    2929#include "CVirtualSystemDescription.h"
    3030
     31
     32CCloudProviderManager UICloudNetworkingStuff::cloudProviderManager()
     33{
     34    /* Acquire VBox: */
     35    const CVirtualBox comVBox = uiCommon().virtualBox();
     36    if (comVBox.isNotNull())
     37    {
     38        /* Acquire cloud provider manager: */
     39        CCloudProviderManager comProviderManager = comVBox.GetCloudProviderManager();
     40        if (!comVBox.isOk())
     41            msgCenter().cannotAcquireCloudProviderManager(comVBox);
     42        else
     43            return comProviderManager;
     44    }
     45    /* Null by default: */
     46    return CCloudProviderManager();
     47}
     48
     49CCloudProvider UICloudNetworkingStuff::cloudProviderByShortName(const QString &strProviderShortName)
     50{
     51    /* Acquire cloud provider manager: */
     52    CCloudProviderManager comProviderManager = cloudProviderManager();
     53    if (comProviderManager.isNotNull())
     54    {
     55        /* Acquire cloud provider: */
     56        CCloudProvider comProvider = comProviderManager.GetProviderByShortName(strProviderShortName);
     57        if (!comProviderManager.isOk())
     58            msgCenter().cannotAcquireCloudProviderManagerParameter(comProviderManager);
     59        else
     60            return comProvider;
     61    }
     62    /* Null by default: */
     63    return CCloudProvider();
     64}
     65
     66CCloudProfile UICloudNetworkingStuff::cloudProfileByName(const QString &strProviderShortName,
     67                                                         const QString &strProfileName)
     68{
     69    /* Acquire cloud provider: */
     70    CCloudProvider comProvider = cloudProviderByShortName(strProviderShortName);
     71    if (comProvider.isNotNull())
     72    {
     73        /* Acquire cloud profile: */
     74        CCloudProfile comProfile = comProvider.GetProfileByName(strProfileName);
     75        if (!comProvider.isOk())
     76            msgCenter().cannotAcquireCloudProviderParameter(comProvider);
     77        else
     78            return comProfile;
     79    }
     80    /* Null by default: */
     81    return CCloudProfile();
     82}
     83
     84CCloudClient UICloudNetworkingStuff::cloudClientByName(const QString &strProviderShortName,
     85                                                       const QString &strProfileName)
     86{
     87    /* Acquire cloud profile: */
     88    CCloudProfile comProfile = cloudProfileByName(strProviderShortName, strProfileName);
     89    if (comProfile.isNotNull())
     90    {
     91        /* Create cloud client: */
     92        CCloudClient comClient = comProfile.CreateCloudClient();
     93        if (!comProfile.isOk())
     94            msgCenter().cannotAcquireCloudProfileParameter(comProfile);
     95        else
     96            return comClient;
     97    }
     98    /* Null by default: */
     99    return CCloudClient();
     100}
     101
     102CCloudMachine UICloudNetworkingStuff::cloudMachineById(const QString &strProviderShortName,
     103                                                       const QString &strProfileName,
     104                                                       const QUuid &uMachineId)
     105{
     106    /* Acquire cloud client: */
     107    CCloudClient comClient = cloudClientByName(strProviderShortName, strProfileName);
     108    if (comClient.isNotNull())
     109    {
     110        /* Acquire cloud machine: */
     111        CCloudMachine comMachine = comClient.GetCloudMachine(uMachineId);
     112        if (!comClient.isOk())
     113            msgCenter().cannotAcquireCloudClientParameter(comClient);
     114        else
     115            return comMachine;
     116    }
     117    /* Null by default: */
     118    return CCloudMachine();
     119}
    31120
    32121QList<UICloudMachine> UICloudNetworkingStuff::listInstances(const CCloudClient &comCloudClient,
  • trunk/src/VBox/Frontends/VirtualBox/src/globals/UICloudNetworkingStuff.h

    r83643 r83704  
    2828/* COM includes: */
    2929#include "COMEnums.h"
     30#include "CCloudProfile.h"
     31#include "CCloudProvider.h"
     32#include "CCloudProviderManager.h"
    3033#include "CCloudClient.h"
    3134#include "CCloudMachine.h"
     
    3437namespace UICloudNetworkingStuff
    3538{
     39    /** Acquires cloud provider manager. */
     40    SHARED_LIBRARY_STUFF CCloudProviderManager cloudProviderManager();
     41    /** Acquires cloud provider specified by @a strProviderShortName. */
     42    SHARED_LIBRARY_STUFF CCloudProvider cloudProviderByShortName(const QString &strProviderShortName);
     43    /** Acquires cloud profile specified by @a strProviderShortName and @a strProfileName. */
     44    SHARED_LIBRARY_STUFF CCloudProfile cloudProfileByName(const QString &strProviderShortName,
     45                                                          const QString &strProfileName);
     46    /** Acquires cloud client specified by @a strProviderShortName and @a strProfileName. */
     47    SHARED_LIBRARY_STUFF CCloudClient cloudClientByName(const QString &strProviderShortName,
     48                                                        const QString &strProfileName);
     49    /** Acquires cloud machine specified by @a strProviderShortName, @a strProfileName and @a uMachineId. */
     50    SHARED_LIBRARY_STUFF CCloudMachine cloudMachineById(const QString &strProviderShortName,
     51                                                        const QString &strProfileName,
     52                                                        const QUuid &uMachineId);
     53
    3654    /** Acquires instance list.
    3755      * @param  comCloudClient   Brings cloud client object.
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