[Feature] Ability to add container through cli
[Cause] The need for the ability to add containers
[Solution] Add add_container cli function
[Verification] Build, install, run add container
Change-Id: I020bddaa3707f0e84227a35a85d0905fbb81d6be
one_shot(bind(sc_set_active_container, _1, argv[pos + 1]));
}
+void add_container(int pos, int argc, const char** argv)
+{
+ using namespace std::placeholders;
+
+ if (argc <= pos + 1) {
+ throw runtime_error("Not enough parameters");
+ }
+
+ one_shot(bind(sc_add_container, _1, argv[pos + 1]));
+}
+
} // namespace cli
} // namespace security_containers
*/
void set_active_container(int pos, int argc, const char** argv);
+/**
+ * Parses command line arguments and call sc_add_container
+ *
+ * @see sc_add_container
+ */
+void add_container(int pos, int argc, const char** argv);
+
} // namespace cli
} // namespace security_containers
"set_active_container container_id",
"Set active (foreground) container",
{{"container_id", "id container name"}}}
+ },
+ {"add_container", {
+ add_container,
+ "add_container container_id",
+ "Create and add container",
+ {{"container_id", "id container name"}}}
}
};