sk2 / autonetkit Goto Github PK
View Code? Open in Web Editor NEWAutoNetkit: an automated network configuration engine
License: BSD 3-Clause "New" or "Revised" License
AutoNetkit: an automated network configuration engine
License: BSD 3-Clause "New" or "Revised" License
Need a more general approach to interface naming, than using edge_ids
(This is a large piece of work)
Bug in IP allocation code for two router networks:
INFO Allocating Collision Domain IPs
edge sn 10.0.0.0/17
edge sn 10.0.128.0/17
If a third node is added:
INFO Allocating Collision Domain IPs
edge sn 10.0.128.1
edge sn 10.0.128.2
edge sn 10.0.0.1
edge sn 10.0.0.2
Have support for parsing into Syntax Tree.
Need:
Generate configs for C-BGP
We need a better defined format for serializing the ANM and NIDB modules into JSON format.
Currently JSON is used both to serialize each of the ANM and NIDB, and for pushing the updated network topologies to the webserver.
The latter is the problem - currently each of the overlay graphs are individually converted to JSON format, pushed into a dictionary, and then JSON-ified a second time.
Additionally, this dictionary assumes each key is an overlay graph, limiting the ability to pass network-wide data, which applies to all overlay graphs (such as the Network Name). This causes issues for gh-84.
The description format should:
One solution could take the form of:
{
'data': {
'name': 'mynetwork'
},
'anm': {
'phy': {(graph)}
'ospf': {(graph)},
...
},
'nidb': {
(graph)
},
}
Redo nidb as isistance wrapper to allow set and get attributes
stackoverflow.com/questions/1305532/convert-python-dict-to-object
Need to create Junos configs, and also the topology VMM
Already generate IOS.
Need to create the dynagen topology file.
Future work can look at automatic deployment and measurement.
split out ip general overlay, and then build v4 and v6 from this,
ie create a collision domain graph, and then clone this for the v4 and v6 graphs
creating junos files, and topology.vmm
Basic Junos, with appropriate interfaces.
Initially will NOT handle creating and starting up (ie no deployment step)
Allocate infrastructure and loopback IPs from different pools.
Need to allow user to allocate specific IP addresses
d3 hull throws an error if there are three nodes in a straight line. this can occur if two routers, and the created collision domain between them.
Need checking code to handle this. One solution is to add an epsilon (eg 0.01) to the intermediate node, so they're not in a perfect line.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.