call_ipc
Reach any Packet Tracer IPC method not covered by dedicated tools by chaining calls from a root or object UUID, with each step validated against the official API before sending.
Instructions
Call any Packet Tracer IPC method: start at a root or an object uuid and chain steps, like network -> getDevice("R1") -> getPower(). Every step is checked against the official API before anything is sent, with exact argument types; objects come back as a class and uuid you can start the next call from. Prefer the dedicated tools when one fits; this reaches everything else, including changes, so read describe_ipc first.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| from | Yes | Where the call starts: a root (`network`, `appWindow`, `simulation`, `options`, `hardwareFactory`, `ipcManager`, `multiUserManager`, `userAppManager`, `commandLog`, `systemFileManager`) or the uuid of an object returned by an earlier call. | |
| steps | No | Methods to call one after another, each on the object the previous one returned. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| call | Yes | The call as resolved, for example `network.getDevice("R1").getPower()`. | |
| value | Yes | The value. Objects come back as `{ "class", "uuid" }`, enums as `{ "name", "value" }`. | |
| returns | Yes | Declared return type of the last method. |