|
Legrand / Raritan / Server Technology Xerus™ JSON-RPC API
|
There is a single manager instance. More...
import "LuaService.idl";
Public Member Functions | |
| int | setScript (in string name, in string script, in ScriptOptions options) |
| Upload a script to instance. | |
| int | getScript (in string name, out string script) |
| To download a script file. | |
| vector< string > | getScriptNames () |
| Returns all script names in a string vector. | |
| int | deleteScript (in string name) |
| Deletes a script. | |
| int | setScriptOptions (in string name, in ScriptOptions options) |
| Sets new options for a script. | |
| int | getScriptOptions (in string name, out ScriptOptions options) |
| Returns the options for a script. | |
| Environment | getEnvironment () |
| To query the environment information. | |
| int | getScriptOutput (in string name, in long iAddr, out long oAddr, out long nAddr, out string oString, out boolean more) |
| To get output from a script as a string. | |
| int | clearScriptOutput (in string name) |
| Clear the output buffer of a script. | |
| int | startScript (in string name) |
| Start a script. | |
| int | startScriptWithArgs (in string name, in map< string, string > arguments) |
| Start a script with arguments. | |
| int | terminateScript (in string name) |
| Stop a script. | |
| int | getScriptState (in string name, out ScriptState state) |
| Returns the state for a single script. | |
| map< string, ScriptState > | getScriptStates () |
| Returns the state for all scripts. | |
Public Attributes | |
| constant int | NO_ERROR = 0 |
| Error codes. | |
| constant int | ERR_INVALID_NAME = 1 |
| script name is invalid | |
| constant int | ERR_NO_SUCH_SCRIPT = 2 |
| script name not found | |
| constant int | ERR_MAX_SCRIPT_NUMBERS_EXCEEDED = 3 |
| maximum amount of stored script files is reached | |
| constant int | ERR_MAX_SCRIPT_SIZE_EXCEEDED = 4 |
| maximum size of a script file is reached | |
| constant int | ERR_MAX_ALL_SCRIPT_SIZE_EXCEEDED = 5 |
| maximum size of all script files is reached | |
| constant int | ERR_NOT_TERMINATED = 6 |
| script is not terminated | |
| constant int | ERR_NOT_RUNNING = 7 |
| script is not running | |
| constant int | ERR_INVALID_ADDR = 8 |
| address parameter is wrong | |
| constant int | ERR_TOO_MANY_ARGUMENTS = 10 |
| too many arguments | |
| constant int | ERR_ARGUMENT_NOT_VALID = 11 |
| the argument has one or more invalid characters | |
There is a single manager instance.
Definition at line 97 of file LuaService.idl.
| int luaservice::Manager::clearScriptOutput | ( | in string | name | ) |
Clear the output buffer of a script.
| name | The name of the script |
| int luaservice::Manager::deleteScript | ( | in string | name | ) |
Deletes a script.
| name | The name of the script |
| Environment luaservice::Manager::getEnvironment | ( | ) |
To query the environment information.
| int luaservice::Manager::getScript | ( | in string | name, |
| out string | script ) |
To download a script file.
| name | The name of an existing script |
| vector< string > luaservice::Manager::getScriptNames | ( | ) |
Returns all script names in a string vector.
If there are no scripts the vector is empty.
| int luaservice::Manager::getScriptOptions | ( | in string | name, |
| out ScriptOptions | options ) |
Returns the options for a script.
| name | The name of the script |
| options | The options of the script |
| int luaservice::Manager::getScriptOutput | ( | in string | name, |
| in long | iAddr, | ||
| out long | oAddr, | ||
| out long | nAddr, | ||
| out string | oString, | ||
| out boolean | more ) |
To get output from a script as a string.
The output is stored in a string buffer with a defined size. The buffer is addressable with an (virtual) address. The address will be increased every time the buffer gets filled.
To get the output for the first time just call with address zero. Use the returned nAddr in following calls.
If iAddr is negative the last n bytes will be returned, e.g. -9 returns the last 9 characters. If iAddr is zero the whole available buffer will be returned. If iAddr is positive the returned buffer starts at this address. If iAddr is equal to nAddr there is no data available. If iAddr and oAddr are not equal there was data lost (exception: first call with zero).
| name | The name of the script |
| iAddr | The virtual start address where the returned output should begin |
| oAddr | The virtual address from where the string starts |
| nAddr | The virtual address for the next query |
| more | A boolean which indicates if there is more data available |
iAddr is negative and its absolute value is greater than the limit | int luaservice::Manager::getScriptState | ( | in string | name, |
| out ScriptState | state ) |
Returns the state for a single script.
| name | The script name |
| state | The state of the script |
| map< string, ScriptState > luaservice::Manager::getScriptStates | ( | ) |
Returns the state for all scripts.
If the map is empty then there are no scripts on the machine.
| int luaservice::Manager::setScript | ( | in string | name, |
| in string | script, | ||
| in ScriptOptions | options ) |
Upload a script to instance.
If there is a script with the same name the new script will replace the existing script (script must be in STAT_NEW or STAT_TERMINATED).
| name | The name of the script file |
| script | The script file packed in a string |
| options | The options for the script |
| int luaservice::Manager::setScriptOptions | ( | in string | name, |
| in ScriptOptions | options ) |
Sets new options for a script.
| name | The name of the script |
| options | The new options |
| int luaservice::Manager::startScript | ( | in string | name | ) |
Start a script.
| int luaservice::Manager::startScriptWithArgs | ( | in string | name, |
| in map< string, string > | arguments ) |
Start a script with arguments.
The method starts a Lua script. You can add arguments depending on the Lua script. The arguments will override the default arguments. All arguments are stored in a global table called ARGS in Lua.
| int luaservice::Manager::terminateScript | ( | in string | name | ) |
Stop a script.
This method stops a running or restarting script. After terminating, ScriptOptions::autoRestart will not be evaluated.
| constant int luaservice::Manager::ERR_ARGUMENT_NOT_VALID = 11 |
the argument has one or more invalid characters
Definition at line 110 of file LuaService.idl.
| constant int luaservice::Manager::ERR_INVALID_ADDR = 8 |
address parameter is wrong
Definition at line 108 of file LuaService.idl.
| constant int luaservice::Manager::ERR_INVALID_NAME = 1 |
script name is invalid
Definition at line 101 of file LuaService.idl.
| constant int luaservice::Manager::ERR_MAX_ALL_SCRIPT_SIZE_EXCEEDED = 5 |
maximum size of all script files is reached
Definition at line 105 of file LuaService.idl.
| constant int luaservice::Manager::ERR_MAX_SCRIPT_NUMBERS_EXCEEDED = 3 |
maximum amount of stored script files is reached
Definition at line 103 of file LuaService.idl.
| constant int luaservice::Manager::ERR_MAX_SCRIPT_SIZE_EXCEEDED = 4 |
maximum size of a script file is reached
Definition at line 104 of file LuaService.idl.
| constant int luaservice::Manager::ERR_NO_SUCH_SCRIPT = 2 |
script name not found
Definition at line 102 of file LuaService.idl.
| constant int luaservice::Manager::ERR_NOT_RUNNING = 7 |
script is not running
Definition at line 107 of file LuaService.idl.
| constant int luaservice::Manager::ERR_NOT_TERMINATED = 6 |
script is not terminated
Definition at line 106 of file LuaService.idl.
| constant int luaservice::Manager::ERR_TOO_MANY_ARGUMENTS = 10 |
too many arguments
Definition at line 109 of file LuaService.idl.
| constant int luaservice::Manager::NO_ERROR = 0 |