API CHANGE (new action)

sysadm/moused, "action" = "set_device_inactive" : Turn off a mouse device
REQUIRED ARGUMENTS: "device":"<device id>"
--------------

REST Request (example):
-------------------------------
PUT /sysadm/moused
{
   "device" : "ums0",
   "action" : "set_device_inactive"
}

WebSocket Request:
-------------------------------
{
   "namespace" : "sysadm",
   "args" : {
      "action" : "set_device_inactive",
      "device" : "ums0"
   },
   "name" : "moused",
   "id" : "fooid"
}

Response:
-------------------------------
{
  "args": {
    "set_device_inactive": {
      "stopped": "ums0"
    }
  },
  "id": "fooid",
  "name": "response",
  "namespace": "sysadm"
}
This commit is contained in:
Ken Moore
2017-01-19 08:49:07 -05:00
parent be87daf81d
commit 7ca9766234
2 changed files with 6 additions and 0 deletions

View File

@@ -1233,6 +1233,10 @@ RestOutputStruct::ExitCode WebSocket::EvaluateSysadmMousedRequest(const QJsonVal
outobj = sysadm::moused::readOptions(in_args.toObject());
}else if(action == "set_device_options"){
outobj = sysadm::moused::setOptions(in_args.toObject());
}else if(action == "set_device_active"){
//outobj = sysadm::moused::enableDevice(in_args.toObject());
}else if(action == "set_device_inactive"){
outobj = sysadm::moused::disableDevice(in_args.toObject());
}
//check return structure for validity

View File

@@ -148,6 +148,7 @@ QJsonObject moused::listActiveDevices(){
QJsonObject moused::enableDevice(QJsonObject obj){
if(!obj.contains("device")){ return QJsonObject(); }
QString device = obj.value("device").toString();
if(!QFile::exists("/dev/"+device)){ return QJsonObject(); }
General::RunQuickCommand("service moused."+device+" start");
QJsonObject out;
out.insert("started", device);
@@ -157,6 +158,7 @@ QJsonObject moused::enableDevice(QJsonObject obj){
QJsonObject moused::disableDevice(QJsonObject obj){
if(!obj.contains("device")){ return QJsonObject(); }
QString device = obj.value("device").toString();
if(!QFile::exists("/dev/"+device)){ return QJsonObject(); }
General::RunQuickCommand("service moused."+device+" stop");
QJsonObject out;
out.insert("stopped", device);