| 1 | [wiki:WikiStart Orbit] > [wiki:NodeHandler NodeHandler] > [wiki:NodeHandler/FAQ FAQ] > How to control nodes |
| 2 | |
| 3 | = How to control Nodes = |
| 4 | |
| 5 | All orbit services accessible to an experimenter are provided |
| 6 | through the gridservice web service. This web service is the primary |
| 7 | interface to all services (it's the only thing the node handler uses and |
| 8 | it's the way to control your experiment if you don't want to use node |
| 9 | handler) |
| 10 | |
| 11 | To find out what CMC specific services are available, do the following on 'remote': |
| 12 | |
| 13 | {{{ |
| 14 | % wget -O - http://localhost:5012/cmc |
| 15 | <?xml version='1.0'?> |
| 16 | <serviceGroup name="cmc"> |
| 17 | <info>Controls nodes through their attached CMs</info> |
| 18 | <service name="on"> |
| 19 | <info>Switch on a node at a specific coordinate</info> |
| 20 | <args><arg name="x" value="x_coord"/></args> |
| 21 | <args><arg name="y" value="y_coord"/></args> |
| 22 | </service> |
| 23 | <service name="off"> |
| 24 | <info>Switch off a node at a specific coordinate</info> |
| 25 | <args><arg name="x" value="x_coord"/></args> |
| 26 | <args><arg name="y" value="y_coord"/></args> |
| 27 | </service> |
| 28 | <service name="allOff"> |
| 29 | <info>Switch all nodes off</info> |
| 30 | </service> |
| 31 | <service name="reset"> |
| 32 | <info>Reset a node at a specific coordinate</info> |
| 33 | <args><arg name="x" value="x_coord"/></args> |
| 34 | <args><arg name="y" value="y_coord"/></args> |
| 35 | </service> |
| 36 | <service name="status"> |
| 37 | <info>Returns the settings of this service</info> |
| 38 | </service> |
| 39 | </serviceGroup> |
| 40 | }}} |
| 41 | |
| 42 | So to switch all nodes off, you exeute |
| 43 | |
| 44 | {{{% wget -O - http://localhost:5012/cmc/allOff}}} |
| 45 | |
| 46 | To switch on a node 1@2: |
| 47 | |
| 48 | {{{% wget -O - http://localhost:5012/cmc/on?x=1&y=2}}} |
| 49 | |
| 50 | This command will work on ALL consoles. What we still need to agree on is a |
| 51 | proper CNAME as the service won't run on the console itself. |
| 52 | |
| 53 | I'm still hoping that someone will volunteer to write a nice XSLT script to |
| 54 | turn the XML into a nice web page with textboxes and buttons to allow for |
| 55 | interacting with these services (there are more than just 'cmc'). |