Comments (6)
I think that a better approach would be to use an editable format, like graphml. There are potentially to good python libs to obtain a graph in graphml format: pyyed and/or N2G; I like the later better.
Graphml is a standard format to treat graphs. There is a cool diagram program called yEd, also Gephi and I believe Drawio also accepts graphml.
The interesting thing about graphml with, say, yEd, is that you can edit the network offline, pretty much like working with Visio (only better compatibility).
from topolograph.
@laimaretto thank you for your valuable feedback. I was going to use N2G package to build and edit a XML-based diagram, I also like it! I bet that Drawio also supports graphml, but anyway it's good point to test diagram visualization in yEd or Gephi as well. Could you please share your use-cases, when you use graphml/drawio - based diagram?
From my point of view it would not be convenient much to upload fresh OSPF/IS-IS LSDB and then generate Drawio diagram based on it, because you might want to add additional information (like Building, Floor, Rack number, logical layers) on the diagram once and then see it on a diagram constantly, but from the other side - you might want to keep your diagram updated ( automatically updated ). To tackle it I'm thinking about building API gateway for such static diagram in order to add/update/remove nodes and edges on diagram, but keeping format/layout unchanged. It will also allow to keep the diagram updated if NSM or any other inventory system can send webhooks in case of adding new device or link into the system. What do you think about it?..
from topolograph.
newbie comment :
it will be very good if we can save as to drawio or visio.
or ability to modify javascript result to :
- modify location / position of particular router and then "Save as" that position. So we can open file again with exact position. The original file is not changed.
- grouping location of routers based on hostname (lets say all router name whose AMS into one group.
thanks.
from topolograph.
Hi @pengembaratemporer ,
thank you for your valuable comments.
Node position saving is available, did you try to use square button before reload all nodes and edges
?
from topolograph.
hi @Vadims06 ,
do you think adding IP Address of point to point link is useful ?
Thank You.
BTW, attached is proposed textfsm for ZTE router for ISIS database.
zte_zxr_show_isis_database_verbose.txt
from topolograph.
@pengembaratemporer,
this issue is designated to Drawio new feature. For adding new vendor is better to create a separate issue. Use huawei_vrp_display_isis_lsdb_verbose.tpl and huawei_vrp_display_isis_lsdb_verbose_stub as an example, so template for stub networks is needed.
If you could attach your ISIS LSDB or send me to admin at topolograph.com it would be great, in order I have a chance to test graph building based on new templates.
from topolograph.
Related Issues (20)
- View all changes in OSPF topology for some period HOT 1
- Cisco XR IS-IS Build Path function is is not showing HOT 4
- Support for importing Cisco NX-OS DB HOT 11
- Feature Request - "view graph" page / resizable graph area HOT 4
- Request to add compatibility for Extreme Networks switches HOT 5
- ISIS DB from Nokia emtpy HOT 12
- Arista OSPF(v3) support HOT 3
- Feature: Multivendor support HOT 5
- Focus issues in /yaml-diagram HOT 1
- how to analyze separate databases from separate IGP instances, at once? HOT 4
- host not found in upstream "flask:5000" HOT 1
- API doesn't support Extremes HOT 5
- IS-IS topology from Cisco IOS-XR HOT 3
- largest map-able ospf datasbase? HOT 11
- DB graphing HOT 4
- Mikrotik Routeros 7.x Graphing HOT 6
- update topology from Watchers
- Issue with point-to-point OSPF adjacency (Cisco Nexus OSPF) HOT 3
- logstash issues HOT 12
- How are nodes and links build from an ospf database HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from topolograph.