Add client stubs for domain lifetime management 18/30818/2
authorDariusz Michaluk <d.michaluk@samsung.com>
Tue, 25 Nov 2014 13:33:28 +0000 (14:33 +0100)
committerDariusz Michaluk <d.michaluk@samsung.com>
Tue, 25 Nov 2014 14:18:28 +0000 (15:18 +0100)
[Bug/Feature]   Client stubs for domain lifetime management
[Cause]         N/A
[Solution]      N/A
[Verification]  Build

Change-Id: I4b6b659e4de5e18d2b00851ecbdeacfd80e3d442
Signed-off-by: Dariusz Michaluk <d.michaluk@samsung.com>
client/security-containers-client-impl.cpp
client/security-containers-client-impl.hpp
client/security-containers-client.cpp
client/security-containers-client.h

index 2fcc776..0f08a02 100644 (file)
@@ -471,6 +471,18 @@ VsmStatus Client::vsm_start_domain(const char*) noexcept
     return vsm_get_status();
 }
 
+VsmStatus Client::vsm_lock_domain(const char*) noexcept
+{
+    mStatus = Status(VSMCLIENT_OTHER_ERROR, "Not implemented");
+    return vsm_get_status();
+}
+
+VsmStatus Client::vsm_unlock_domain(const char*) noexcept
+{
+    mStatus = Status(VSMCLIENT_OTHER_ERROR, "Not implemented");
+    return vsm_get_status();
+}
+
 VsmStatus Client::vsm_add_state_callback(VsmContainerDbusStateCallback containerDbusStateCallback,
                                          void* data,
                                          VsmSubscriptionId* subscriptionId) noexcept
index 48e1c19..df07099 100644 (file)
@@ -159,6 +159,16 @@ public:
     VsmStatus vsm_start_domain(const char* id) noexcept;
 
     /**
+     *  @see ::vsm_lock_domain
+     */
+    VsmStatus vsm_lock_domain(const char* id) noexcept;
+
+    /**
+     *  @see ::vsm_unlock_domain
+     */
+    VsmStatus vsm_unlock_domain(const char* id) noexcept;
+
+    /**
      *  @see ::vsm_add_state_callback
      */
     VsmStatus vsm_add_state_callback(VsmContainerDbusStateCallback containerDbusStateCallback,
index e867a9e..b96718f 100644 (file)
@@ -173,6 +173,16 @@ API VsmStatus vsm_start_domain(VsmClient client, const char* id)
     return getClient(client).vsm_start_domain(id);
 }
 
+API VsmStatus vsm_lock_domain(VsmClient client, const char* id)
+{
+    return getClient(client).vsm_lock_domain(id);
+}
+
+API VsmStatus vsm_unlock_domain(VsmClient client, const char* id)
+{
+    return getClient(client).vsm_unlock_domain(id);
+}
+
 API VsmStatus vsm_add_state_callback(VsmClient client,
                                      VsmContainerDbusStateCallback containerDbusStateCallback,
                                      void* data,
index ee16e01..b796c16 100644 (file)
@@ -401,6 +401,24 @@ VsmStatus vsm_shutdown_domain(VsmClient client, const char* id);
 VsmStatus vsm_start_domain(VsmClient client, const char* id);
 
 /**
+ * Lock domain
+ *
+ * @param[in] client security-containers-server's client
+ * @param[in] id domain name
+ * @return status of this function call
+ */
+VsmStatus vsm_lock_domain(VsmClient client, const char* id);
+
+/**
+ * Unlock domain
+ *
+ * @param[in] client security-containers-server's client
+ * @param[in] id domain name
+ * @return status of this function call
+ */
+VsmStatus vsm_unlock_domain(VsmClient client, const char* id);
+
+/**
  * Register dbus state change callback function.
  *
  * @note The callback function will be invoked on a different thread.