From 734be9c06a56b1492ea90589ebfb6af0667d7841 Mon Sep 17 00:00:00 2001 From: Dariusz Michaluk Date: Tue, 25 Nov 2014 14:33:28 +0100 Subject: [PATCH] Add client stubs for domain lifetime management [Bug/Feature] Client stubs for domain lifetime management [Cause] N/A [Solution] N/A [Verification] Build Change-Id: I4b6b659e4de5e18d2b00851ecbdeacfd80e3d442 Signed-off-by: Dariusz Michaluk --- client/security-containers-client-impl.cpp | 12 ++++++++++++ client/security-containers-client-impl.hpp | 10 ++++++++++ client/security-containers-client.cpp | 10 ++++++++++ client/security-containers-client.h | 18 ++++++++++++++++++ 4 files changed, 50 insertions(+) diff --git a/client/security-containers-client-impl.cpp b/client/security-containers-client-impl.cpp index 2fcc776..0f08a02 100644 --- a/client/security-containers-client-impl.cpp +++ b/client/security-containers-client-impl.cpp @@ -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 diff --git a/client/security-containers-client-impl.hpp b/client/security-containers-client-impl.hpp index 48e1c19..df07099 100644 --- a/client/security-containers-client-impl.hpp +++ b/client/security-containers-client-impl.hpp @@ -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, diff --git a/client/security-containers-client.cpp b/client/security-containers-client.cpp index e867a9e..b96718f 100644 --- a/client/security-containers-client.cpp +++ b/client/security-containers-client.cpp @@ -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, diff --git a/client/security-containers-client.h b/client/security-containers-client.h index ee16e01..b796c16 100644 --- a/client/security-containers-client.h +++ b/client/security-containers-client.h @@ -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. -- 2.7.4