one_shot(bind(vsm_create_domain, _1, argv[pos + 1], nullptr));
}
+void lock_domain(int pos, int argc, const char** argv)
+{
+ using namespace std::placeholders;
+
+ if (argc <= pos + 1) {
+ throw runtime_error("Not enough parameters");
+ }
+
+ one_shot(bind(vsm_lock_domain, _1, argv[pos + 1]));
+}
+
+void unlock_domain(int pos, int argc, const char** argv)
+{
+ using namespace std::placeholders;
+
+ if (argc <= pos + 1) {
+ throw runtime_error("Not enough parameters");
+ }
+
+ one_shot(bind(vsm_unlock_domain, _1, argv[pos + 1]));
+}
+
void lookup_domain_by_id(int pos, int argc, const char** argv)
{
using namespace std::placeholders;
void create_domain(int pos, int argc, const char** argv);
/**
+ * Parses command line arguments and call vsm_lock_domain
+ *
+ * @see vsm_lock_domain
+ */
+void lock_domain(int pos, int argc, const char** argv);
+
+/**
+ * Parses command line arguments and call vsm_unlock_domain
+ *
+ * @see vsm_unlock_domain
+ */
+void unlock_domain(int pos, int argc, const char** argv);
+
+/**
* Parses command line arguments and call vsm_lookup_domain_by_id
*
* @see vsm_lookup_domain_by_id
}
},
{
+ "lock_domain", {
+ lock_domain,
+ "lock_domain container_id",
+ "Lock container",
+ {{"container_id", "id container name"}}
+ }
+ },
+ {
+ "unlock_domain", {
+ unlock_domain,
+ "unlock_domain container_id",
+ "Unlock container",
+ {{"container_id", "id container name"}}
+ }
+ },
+ {
"lookup_domain_by_id", {
lookup_domain_by_id,
"lookup_domain_by_id container_id",