dispatcher(new IsBusyCheckingDeviceListAction(true));
const promises = list.map((device)=>{
- if(device.simulatorId){
- return requestRest<any>("/rests/operational/network-topology:network-topology/topology/topology-netconf/node/"+device.simulatorId, { method: "GET" })
-
+ if(device.name){
+ return requestRest<any>("/rests/data/network-topology:network-topology/topology=topology-netconf/node="+device.name, { method: "GET" })
}else{
- return requestRest<any>("/rests/operational/network-topology:network-topology/topology/topology-netconf/node/"+device.name, { method: "GET" })
-
+ return device;
}
})
result.forEach((res: any, index)=>{
- if(res !==null && res.node!==null){
-
- list[index].status = res.node[0]["netconf-node-topology:connection-status"];
+ if(res !==null && res["network-topology:node"]){
+ list[index].status = res["network-topology:node"][0]["netconf-node-topology:connection-status"];
}else{
list[index].status = "Not connected";
}
</TableRow>
</TableHead>
<TableBody>
- {props.data.map((row, index) => {
-
-
- var filteredRows = Object.keys(row).filter(function(e) { if(e!=="simulatorId") return row });
-
- //var filteredRows = Object.keys(row).filter(function(e) { if(e!=="simulatorId") return row[e] });
- var values = Object.keys(row).map(function(e) { if(e!=="simulatorId"){ return row[e];} else return undefined });
-
-
+ {props.data.map((row, index) => {
+ var values = Object.keys(row).map(function(e) { return row[e] });
return (
<TableRow aria-label={props.ariaLabel} key={index} hover={props.hover} onMouseOver={e => handleHover(e,row.name)} onClick={ e => handleClick(e, row.name)}>
props.actions && <TableCell >
<div style={{display:"flex"}}>
- <Tooltip title="Connect">
- <Button className={classes.button} disabled={true} onClick={(e: any) =>{ e.preventDefault(); e.stopPropagation(); props.navigate && props.navigate("connect", row.simulatorId ? row.simulatorId : row.name)}}>C</Button>
- </Tooltip>
<Tooltip title="Configure">
- <Button className={classes.button} disabled={true} onClick={(e: any) =>{ e.preventDefault(); e.stopPropagation(); props.navigate && props.navigate("configuration", row.simulatorId ? row.simulatorId : row.name)}}>C</Button>
+ <Button className={classes.button} disabled={row.status!=="connected"} onClick={(e: any) =>{ e.preventDefault(); e.stopPropagation(); props.navigate && props.navigate("configuration", row.name)}}>C</Button>
</Tooltip>
<Tooltip title="Fault">
- <Button className={classes.button} disabled={true} onClick={(e: any) =>{ e.preventDefault(); e.stopPropagation(); props.navigate && props.navigate("fault", row.simulatorId ? row.simulatorId : row.name)}}>F</Button>
+ <Button className={classes.button} disabled={row.status!=="connected"} onClick={(e: any) =>{ e.preventDefault(); e.stopPropagation(); props.navigate && props.navigate("fault", row.name)}}>F</Button>
</Tooltip>
</div>
</TableCell>