16 | | * '''setSelector''': The set of nodes to use |
17 | | * '''command''': Command to issue on the set. |
18 | | * '''resource_path:''' Path to resource. |
19 | | * '''value:''' Value to assign to resource. |
20 | | |
21 | | The supported syntax for the ''setSelector'' can be found in [wiki:Documentation/NodeHandler/Commands/defNodes defNodes] where it is simply called ''selector''. |
22 | | |
23 | | The list of commands currently defined can be found '''missing'''. A description of the resource paths can be found '''mssing'''. |
| 16 | * '''propName''': Name of experiment property |
| 17 | * '''newValue''': New value to assign to property. |
28 | | nodes('sender1').startApplications |
29 | | nodes(['s1', 'r1']).net.wo.essid = "orbit" |
30 | | nodes('sender').net.wo { |w| |
31 | | w.essid = "orbit" |
32 | | w.ip = "%192.168.%x.%y" |
| 22 | defProperty('rate', 300, 'Bits per second sent from sender') |
| 23 | |
| 24 | defNodes('sender', [1,2]) {|node| |
| 25 | node.prototype("test:proto:sender", { |
| 26 | ... |
| 27 | 'rate' => prop.rate |
| 28 | }) |
| 29 | } |
| 30 | |
| 31 | whenAllInstalled { |
| 32 | ... |
| 33 | [500, 1000, 2000].each { |newRate| |
| 34 | prop.rate = newRate |
| 35 | wait 30 |
| 36 | } |