Skip to content

"Special" links speeds are not supported.

Created by: runborg

Link speeds other than some special speeds are not supported. eg. 2,2.5,5,20,25,40gbit++ is not supported in the current implementation and failes with this error:

(sim) >>> plot with-load
Traceback (most recent call last):
  File "/home/he/Desktop/pymetric/metrics.py", line 45, in <module>
    cli.cmdloop()
  File "/home/he/Desktop/pymetric/command.py", line 64, in cmdloop
    Cmd.cmdloop(self)
  File "/usr/pkg/lib/python2.7/cmd.py", line 142, in cmdloop
    stop = self.onecmd(line)
  File "/usr/pkg/lib/python2.7/cmd.py", line 221, in onecmd
    return func(arg)
  File "/home/he/Desktop/pymetric/command.py", line 424, in do_plot
    self.gui.plot(G, graphdata, edge_cmap=cmap, edge_capa=capa)
  File "/home/he/Desktop/pymetric/plotting.py", line 248, in plot
    for i in range(len(edges))]           
KeyError: 40000000

This comes by the line-width array be'ing a static mapping and not allows for dynamic scaling. se: https://github.com/Uninett/PyMetric/blob/b32bdde81308fdb0baf28c3a194ee58a1d2bd1ee/plotting.py#L53 New speeds needs to be added as a short fix, and as a permanent fix this scaling needs to be done dynamically to allow for whatever speed is available