NetworkMaps
Try it NowSource CodeDocs
Latest Updates
Link Sharing
2019/12/10
Now it is possible to shre your network diagrams with everyone. If shared, anyone with the link will have read only access to your diagram.
Next: I'll start working on adding routing protocol support to the diagrams and some requests made by a few users.
LDAP Support
2019/12/02
Now, LDAP authentication is supported:
  • Users can authenticate to an LDAP server.
  • Access to NetworkMaps can be restricted by group membership.
  • LDAP and LDAPS supported.
Next: share diagrams with the world and BGP support on L3 diagrams. Later, openconfig generation.
User Model Improvements
2019/11/24
I've updated the user model adding the following options:
  • Now, it is possible to restrict which users can register and create an account based on their domain. So, we can define a list of domains allowed to register.
  • We have also added on the config file the option of disabling auto registration. If enabled, users will not be able to self-register and an admin user will have to add them. So, how do we register users?
  • Added an admin endpoint to manage users. On this endpoint, we can create, delete, reset passwords, manage diagrams, ... I've also added a library to interact with this endpoint: networkmapsadminlib.js
  • Added a cli tool to use the admin endpoint (with the admin library): nm_admin_cli.js
  • Improve the GUI when accessing RO diagrams. Now you will not see any menu to make changes.
Next: I'm already working on LDAP support and sharing diagrams with "anyone with the link".
Infobox.
2019/10/31
On mouse over, the tool now will show the network information related to an element. So:
  • Devices show vrfs, vlans, svi interfaces and loopbacks
  • Links show who are the two ends, and how they are configured (list of vlans, ...)
  • Interfaces show their IP addresses configured
  • VRFs show interfaces with ip addresses
I've also moved ip address information from links to interfaces as it makes more sense to store this info on L3 diagrams.
API and Library.
2019/10/11
I've update all Networkmaps websockets calls so they are usable programatically. Now they work as an API. Briefly explained:
  • All calls have to be done using websockets. This is the same way the web client works and helps in keeping updated both mechanisms
  • There are two endpoints:
    • /user: used to create, list, share or delete diagrams
    • /diagram/<diagram uuid>: used to edit a specific diagram. add, remove, move, ... elements
I've also created a library in javascript that makes use of this API. This is the file: networkmapslib.js. For now and while I update the documentation, you can use this library to automate your network diagrams.
Vertical Move.
2019/09/30
Now it's possible to move devices, l2segments and vrfs vertically. This will allow you to make use of all the 3D space in your network diagrams.
New arrows.
2019/09/20
What is a network diagram without a few arrows pointing on the direction of the flows, or signaling bgp peers or vrrp?
So, now you can add arrows to your 3D network diagrams!!! You'll find them on the new symbols menu
I've also added a vertical move button. This currently works only with symbols but soon you will be able to make your routers fly!!!
Finished L3 diagrams base functions and formating.
2019/09/02 19:38 UTC
Finally, I have all the basic functions on l3 diagrams. The missing functions that have been added:
  • Add joints to l2links and interfaces (normal, p2p and svi).
  • Add settings to vrf, l2 segments, l2 links and interfaces.
Now it's also possible to copy and paste the format of elements as well as use the copied format.
when creating new elements. For example:
  • Copy the format of a device and paste it's colors into other devices.
  • Copy color, width and height of links and paste these settings into other links or interfaces.
  • Same for text boxes, copy background, color and border settings and paste these settings on others.
This should make it faster to give your network diagrams the aspect they deserve
New textboxes.
2019/08/22
These are the latest changes I've added to the tool:
  • Improved textboxes. Now, textboxes can have borders, backgrounds, internal rotation of texts, colors and shapes.
  • A few more bugs related to setup and configuration files.
L3 network diagrams and new floors with transparencies.
2019/08/01
These are the latest changes I've added to the tool:
  • L3 diagrams:
    • Elements (vrfs and l2 segments) can now be rotated and scaled.
    • New floors can be added and configured.
    • Text and symbols can be added and modified.
  • Floors: added a new set of textures including grids with transparency.
  • Floors: added opacity field. You can now make a floor semi-transparent.
  • Background: the color of the background can now be changed ("settings" tool and then click on the background)
  • Support for Microsoft Edge. This browser was not working before.
  • A few more bugs related to setup and configuration files.
Support for tablets or phones (touch devices).
2019/07/21
Now, diagrams should be accessible and editable from phones or tablets!!!
Auto generated L3 diagrams.
2019/07/20
We finally have our auto generated L3 network diagrams.
These diagrams are automatically generated from our L2 diagrams based on the devices, links and the configuration of each one of these:
  • VRF
  • Vlan List
  • Layer2 (switch ports) and layer3 (router ports) information added to links.
There are still several missing parts:
  • Layer 3 elements can be moved but not rotated or scaled.
  • Add new floors, text or symbols to L3 diagrams.
  • Access L3 information from the L3 diagrams
  • And many more actions I'd like to add to them.......
I'll continue working on this for the next few weeks.
New version released.
2019/06/29
We finished the new version. The main addition on this version is the full collection of icons for the diagrams. We've also added:
  • Remove the dependency on mysql. Now the application doesn't use mysql as user database (check documentation to know how to migrate).
  • Grid system to make it easier to align icons. By default the grid system is enabled. You can configure it or disable.
  • Fix some bugs when removing floors, adding links, ...
  • Now device names rotate with you so they are always looking at the camera. This makes it easier to read them.
Next:
  • We will start with the autogenerated L3 diagrams based on L2 information and config of devices.
  • Add lines are symbols
  • Investigate how to run the application on containers
  • Also, let me know what you would like to see.
Are you interested in anything special? Let me know: pablo@masshandra.com
New icons for diagrams.
2019/05/23
Added new symbols for the diagrams. These can be found on branch version v0.1.
  • Basic shapes like spheres, cylinders, ...
  • Network symbols: cloud, atm, terminal servers, virtual routers, vxlan, mpls, ...
  • Clients: users, laptops, desktops.
Also, some bug fixes.
Next: I'll continue adding more symbols: finish, clients, then servers types and security devices.
New device basic icons and floor shapes.
2019/04/26
I've added a few new features and fixes:
  • The shapes of floors can now be changed. I've added 4 options: ground, platform, floating platform, no border.
  • Reorganize the "Add Device" menu to accomodate the future increase of shapes. So now, when adding new devices, there are some categories: basic shapes, network devices, servers, clients or security devices. Within these categories, we will add different shapes to identify different type of devices.
  • Basic shapes are now available. Cubes, cones, cylinders, ...
  • Device shapes that are still not available will appear with question marks and if used, they will for now, be shown as cubes. As soon as these shapes are available, they will change into the right shape.
  • Some improvements have been added to the GUI, like better reaction to interaction with sliders.
  • Bug fixes. When changed the height of floors, some shapes were not correctly placed. When rotating a floor, connections where not correctly redrawn.
New features on our network diagrams.
2019/04/13
Latest changes have been deployed on the app. This includes:
  • Devices can now store information on vlan, svi, vrf and loopback interfaces.
  • Links, can now store the interfaces they are associated with, as well as layer 2 and layer 3 information
  • Some improvements onto the windowing system like description of the different fields.
  • Fixed some bugs.
I will be dedicated now, for a period of time in adding new symbols to diagrams. New type of network devices, servers, security devices, ...
After that, I'll move onto the auto-generated L3 network diagram and then, support for network protocols.