mirror of
https://github.com/kernelkit/infix.git
synced 2026-07-30 12:33:02 +02:00
Launches an interactive ipython environment, attached to Infix nodes. This can be used as a playground for developing tests, testing out NETCONF operations, etc.
20 lines
412 B
Python
Executable File
20 lines
412 B
Python
Executable File
#!/usr/bin/env -S ipython3 -i
|
|
|
|
import json
|
|
|
|
import infamy
|
|
|
|
def jq(yangdata):
|
|
print(json.dumps(yangdata, indent=True))
|
|
|
|
env = infamy.Env()
|
|
|
|
ctrl = env.ptop.get_ctrl()
|
|
infixen = env.ptop.get_infixen()
|
|
for ix in infixen:
|
|
(_, cport), (_, ixport) = env.ptop.get_path(ctrl, ix)
|
|
print(f"Attaching to {ix}:{ixport} via {ctrl}:{cport}")
|
|
exec(f"{ix} = env.attach(\"{ix}\", \"{ixport}\")")
|
|
|
|
print("\nGLHF")
|