57def main(crate_ip, amcs, cmd):
61 sh.ping([
"-c",
'1', crate_ip])
62 print(f
"[green]uTCA crate {crate_ip} is active[/green]")
63 except sh.ErrorReturnCode
as e:
64 print(f
"[red]Could not ping uTCA Crate at IP: {crate_ip}[/red]")
67 crate_subnet = crate_ip.rsplit(
".", 1)[0]
69 amc_ips = { i: crate_subnet + f
".{i + 1}" for i
in amcs}
74 r = sh.arping([
"-c",
'1', crate_ip])
75 print(f
"- [green]uTCA crate {crate_ip} responded to arping[/green]")
77 except sh.ErrorReturnCode
as e:
78 print(f
"- [red]Could not arping uTCA Crate at IP: {crate_ip}[/red]")
81 for amc, amc_ip
in amc_ips.items():
83 r = sh.arping([
"-c",
'1', amc_ip])
84 print(f
"- [green]AMC {amc} ({amc_ip}) responded to arping[/green]")
87 except sh.ErrorReturnCode
as e:
88 print(f
"- [red]Could not arping AMC {amc} at IP: {amc_ip}[/red]")
91 nic_ip = crate_subnet+
'.129'
93 r = sh.arping([
"-c",
'1', nic_ip])
94 print(f
"- [green]NIC data sink {nic_ip} responded to arping[/green]")
96 except sh.ErrorReturnCode
as e:
97 print(f
"- [red]Could not arping NIC data at IP: {nic_ip}[/red]")
101 controllers = { amc_ip:tdemodules.AMCController(amc_ip, 54321 + (i + 1))
for i,amc_ip
in amc_ips.items() }
106 print(
"no command was provided.")