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
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,
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,
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.