Index: /trunk/src/VBox/Frontends/VirtualBox/src/globals/UICloudNetworkingStuff.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/globals/UICloudNetworkingStuff.cpp	(revision 83703)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/globals/UICloudNetworkingStuff.cpp	(revision 83704)
@@ -29,4 +29,93 @@
 #include "CVirtualSystemDescription.h"
 
+
+CCloudProviderManager UICloudNetworkingStuff::cloudProviderManager()
+{
+    /* Acquire VBox: */
+    const CVirtualBox comVBox = uiCommon().virtualBox();
+    if (comVBox.isNotNull())
+    {
+        /* Acquire cloud provider manager: */
+        CCloudProviderManager comProviderManager = comVBox.GetCloudProviderManager();
+        if (!comVBox.isOk())
+            msgCenter().cannotAcquireCloudProviderManager(comVBox);
+        else
+            return comProviderManager;
+    }
+    /* Null by default: */
+    return CCloudProviderManager();
+}
+
+CCloudProvider UICloudNetworkingStuff::cloudProviderByShortName(const QString &strProviderShortName)
+{
+    /* Acquire cloud provider manager: */
+    CCloudProviderManager comProviderManager = cloudProviderManager();
+    if (comProviderManager.isNotNull())
+    {
+        /* Acquire cloud provider: */
+        CCloudProvider comProvider = comProviderManager.GetProviderByShortName(strProviderShortName);
+        if (!comProviderManager.isOk())
+            msgCenter().cannotAcquireCloudProviderManagerParameter(comProviderManager);
+        else
+            return comProvider;
+    }
+    /* Null by default: */
+    return CCloudProvider();
+}
+
+CCloudProfile UICloudNetworkingStuff::cloudProfileByName(const QString &strProviderShortName,
+                                                         const QString &strProfileName)
+{
+    /* Acquire cloud provider: */
+    CCloudProvider comProvider = cloudProviderByShortName(strProviderShortName);
+    if (comProvider.isNotNull())
+    {
+        /* Acquire cloud profile: */
+        CCloudProfile comProfile = comProvider.GetProfileByName(strProfileName);
+        if (!comProvider.isOk())
+            msgCenter().cannotAcquireCloudProviderParameter(comProvider);
+        else
+            return comProfile;
+    }
+    /* Null by default: */
+    return CCloudProfile();
+}
+
+CCloudClient UICloudNetworkingStuff::cloudClientByName(const QString &strProviderShortName,
+                                                       const QString &strProfileName)
+{
+    /* Acquire cloud profile: */
+    CCloudProfile comProfile = cloudProfileByName(strProviderShortName, strProfileName);
+    if (comProfile.isNotNull())
+    {
+        /* Create cloud client: */
+        CCloudClient comClient = comProfile.CreateCloudClient();
+        if (!comProfile.isOk())
+            msgCenter().cannotAcquireCloudProfileParameter(comProfile);
+        else
+            return comClient;
+    }
+    /* Null by default: */
+    return CCloudClient();
+}
+
+CCloudMachine UICloudNetworkingStuff::cloudMachineById(const QString &strProviderShortName,
+                                                       const QString &strProfileName,
+                                                       const QUuid &uMachineId)
+{
+    /* Acquire cloud client: */
+    CCloudClient comClient = cloudClientByName(strProviderShortName, strProfileName);
+    if (comClient.isNotNull())
+    {
+        /* Acquire cloud machine: */
+        CCloudMachine comMachine = comClient.GetCloudMachine(uMachineId);
+        if (!comClient.isOk())
+            msgCenter().cannotAcquireCloudClientParameter(comClient);
+        else
+            return comMachine;
+    }
+    /* Null by default: */
+    return CCloudMachine();
+}
 
 QList<UICloudMachine> UICloudNetworkingStuff::listInstances(const CCloudClient &comCloudClient,
Index: /trunk/src/VBox/Frontends/VirtualBox/src/globals/UICloudNetworkingStuff.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/globals/UICloudNetworkingStuff.h	(revision 83703)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/globals/UICloudNetworkingStuff.h	(revision 83704)
@@ -28,4 +28,7 @@
 /* COM includes: */
 #include "COMEnums.h"
+#include "CCloudProfile.h"
+#include "CCloudProvider.h"
+#include "CCloudProviderManager.h"
 #include "CCloudClient.h"
 #include "CCloudMachine.h"
@@ -34,4 +37,19 @@
 namespace UICloudNetworkingStuff
 {
+    /** Acquires cloud provider manager. */
+    SHARED_LIBRARY_STUFF CCloudProviderManager cloudProviderManager();
+    /** Acquires cloud provider specified by @a strProviderShortName. */
+    SHARED_LIBRARY_STUFF CCloudProvider cloudProviderByShortName(const QString &strProviderShortName);
+    /** Acquires cloud profile specified by @a strProviderShortName and @a strProfileName. */
+    SHARED_LIBRARY_STUFF CCloudProfile cloudProfileByName(const QString &strProviderShortName,
+                                                          const QString &strProfileName);
+    /** Acquires cloud client specified by @a strProviderShortName and @a strProfileName. */
+    SHARED_LIBRARY_STUFF CCloudClient cloudClientByName(const QString &strProviderShortName,
+                                                        const QString &strProfileName);
+    /** Acquires cloud machine specified by @a strProviderShortName, @a strProfileName and @a uMachineId. */
+    SHARED_LIBRARY_STUFF CCloudMachine cloudMachineById(const QString &strProviderShortName,
+                                                        const QString &strProfileName,
+                                                        const QUuid &uMachineId);
+
     /** Acquires instance list.
       * @param  comCloudClient   Brings cloud client object.
