Index: /trunk/src/VBox/Frontends/VirtualBox/src/globals/UICloudNetworkingStuff.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/globals/UICloudNetworkingStuff.cpp	(revision 83642)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/globals/UICloudNetworkingStuff.cpp	(revision 83643)
@@ -81,4 +81,44 @@
     /* Return empty list by default: */
     return QList<UICloudMachine>();
+}
+
+QVector<CCloudMachine> UICloudNetworkingStuff::listCloudMachines(CCloudClient &comCloudClient,
+                                                                 QString &strErrorMessage,
+                                                                 QWidget *pParent /* = 0 */)
+{
+    /* Execute ReadCloudMachineList async method: */
+    CProgress comProgress = comCloudClient.ReadCloudMachineList();
+    if (!comCloudClient.isOk())
+    {
+        if (pParent)
+            msgCenter().cannotAcquireCloudClientParameter(comCloudClient, pParent);
+        else
+            strErrorMessage = UIErrorString::formatErrorInfo(comCloudClient);
+    }
+    else
+    {
+        /* Show "Read cloud machines" progress: */
+        if (pParent)
+            msgCenter().showModalProgressDialog(comProgress,
+                                                UICommon::tr("Read cloud machines ..."),
+                                                ":/progress_reading_appliance_90px.png", pParent, 0);
+        else
+            comProgress.WaitForCompletion(-1);
+        if (!comProgress.isOk() || comProgress.GetResultCode() != 0)
+        {
+            if (pParent)
+                msgCenter().cannotAcquireCloudClientParameter(comProgress, pParent);
+            else
+                strErrorMessage = UIErrorString::formatErrorInfo(comProgress);
+        }
+        else
+        {
+            /* Return acquired cloud machines: */
+            return comCloudClient.GetCloudMachineList();
+        }
+    }
+
+    /* Return empty list by default: */
+    return QVector<CCloudMachine>();
 }
 
@@ -176,4 +216,36 @@
 }
 
+void UICloudNetworkingStuff::refreshCloudMachineInfo(CCloudMachine &comCloudMachine,
+                                                     QString &strErrorMessage,
+                                                     QWidget *pParent /* = 0 */)
+{
+    /* Execute ReadState async method: */
+    CProgress comProgress = comCloudMachine.ReadState();
+    if (!comCloudMachine.isOk())
+    {
+        if (pParent)
+            msgCenter().cannotAcquireCloudMachineParameter(comCloudMachine, pParent);
+        else
+            strErrorMessage = UIErrorString::formatErrorInfo(comCloudMachine);
+    }
+    else
+    {
+        /* Show "Read cloud machine state" progress: */
+        if (pParent)
+            msgCenter().showModalProgressDialog(comProgress,
+                                                UICommon::tr("Read cloud machine state ..."),
+                                                ":/progress_reading_appliance_90px.png", pParent, 0);
+        else
+            comProgress.WaitForCompletion(-1);
+        if (!comProgress.isOk() || comProgress.GetResultCode() != 0)
+        {
+            if (pParent)
+                msgCenter().cannotAcquireCloudMachineParameter(comProgress, pParent);
+            else
+                strErrorMessage = UIErrorString::formatErrorInfo(comProgress);
+        }
+    }
+}
+
 QMap<QString, QString> UICloudNetworkingStuff::getImageInfo(const CCloudClient &comCloudClient,
                                                             const QString &strId,
Index: /trunk/src/VBox/Frontends/VirtualBox/src/globals/UICloudNetworkingStuff.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/globals/UICloudNetworkingStuff.h	(revision 83642)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/globals/UICloudNetworkingStuff.h	(revision 83643)
@@ -29,4 +29,5 @@
 #include "COMEnums.h"
 #include "CCloudClient.h"
+#include "CCloudMachine.h"
 
 /** Cloud networking stuff namespace. */
@@ -41,4 +42,12 @@
                                                              QString &strErrorMessage,
                                                              QWidget *pParent = 0);
+    /** Acquires cloud machine list.
+      * @param  comCloudClient   Brings cloud client object.
+      * @param  strErrorMessage  Brings error message container.
+      * @param  pWidget          Brings parent widget to show messages according to,
+      *                          if no parent set, progress will be executed in blocking way. */
+    SHARED_LIBRARY_STUFF QVector<CCloudMachine> listCloudMachines(CCloudClient &comCloudClient,
+                                                                  QString &strErrorMessage,
+                                                                  QWidget *pParent = 0);
 
     /** Acquires instance info as a map.
@@ -63,4 +72,12 @@
                                                  QString &strErrorMessage,
                                                  QWidget *pParent = 0);
+    /** Refreshes cloud machine information.
+      * @param  comCloudMachine  Brings cloud machine object.
+      * @param  strErrorMessage  Brings error message container.
+      * @param  pWidget          Brings parent widget to show messages according to,
+      *                          if no parent set, progress will be executed in blocking way. */
+    SHARED_LIBRARY_STUFF void refreshCloudMachineInfo(CCloudMachine &comCloudMachine,
+                                                      QString &strErrorMessage,
+                                                      QWidget *pParent = 0);
 
     /** Acquires image info as a map.
Index: /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMessageCenter.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMessageCenter.cpp	(revision 83642)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMessageCenter.cpp	(revision 83643)
@@ -57,4 +57,5 @@
 #include "CChoiceFormValue.h"
 #include "CCloudClient.h"
+#include "CCloudMachine.h"
 #include "CCloudProfile.h"
 #include "CCloudProvider.h"
@@ -1769,4 +1770,18 @@
 }
 
+void UIMessageCenter::cannotAcquireCloudMachineParameter(const CCloudMachine &comMachine, QWidget *pParent /* = 0 */) const
+{
+    error(pParent, MessageType_Error,
+          tr("Failed to acquire cloud machine parameter."),
+          UIErrorString::formatErrorInfo(comMachine));
+}
+
+void UIMessageCenter::cannotAcquireCloudMachineParameter(const CProgress &comProgress, QWidget *pParent /* = 0 */) const
+{
+    error(pParent, MessageType_Error,
+          tr("Failed to acquire cloud machine parameter."),
+          UIErrorString::formatErrorInfo(comProgress));
+}
+
 bool UIMessageCenter::confirmCloudProfileRemoval(const QString &strName, QWidget *pParent /* = 0 */) const
 {
Index: /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMessageCenter.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMessageCenter.h	(revision 83642)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMessageCenter.h	(revision 83643)
@@ -389,4 +389,6 @@
     void cannotAcquireCloudClientParameter(const CCloudClient &comClient, QWidget *pParent = 0) const;
     void cannotAcquireCloudClientParameter(const CProgress &comProgress, QWidget *pParent = 0) const;
+    void cannotAcquireCloudMachineParameter(const CCloudMachine &comMachine, QWidget *pParent = 0) const;
+    void cannotAcquireCloudMachineParameter(const CProgress &comProgress, QWidget *pParent = 0) const;
     bool confirmCloudProfileRemoval(const QString &strName, QWidget *pParent = 0) const;
     bool confirmCloudProfilesImport(QWidget *pParent = 0) const;
