+
+/* -------------------------------------HS_VshlCapabilitiesProxy------------------------------------------ */
+
+/**
+ * subscribe event
+ *
+ * #### Parameters
+ * - api : the api
+ * - module : module name
+ * - ev_list : event list
+ *
+ * #### Return
+ * None
+ *
+ */
+void HS_VshlCapabilitiesProxy::subscribe(afb_api_t api, const std::string &module, const std::list<std::string> &ev_list)
+{
+ if(ev_list.empty()) {
+ return;
+ }
+
+ struct json_object *arr_obj = json_object_new_array();
+ for(auto &it : ev_list) {
+ json_object_array_add(arr_obj, json_object_new_string(it.c_str()));
+ }
+ struct json_object *args = json_object_new_object();
+ json_object_object_add(args, _actions, arr_obj);
+
+ std::string verb = module + '/' + __FUNCTION__;
+ api_call(api, _vshl_capabilities, verb.c_str(), args);
+}
\ No newline at end of file