Profile

Cover photo
122 followers|75,611 views
AboutPostsPhotosVideos

Stream

NIPAP

Shared publicly  - 
 
#NIPAP  Hades (v0.28.4) is stable!
 
#NIPAP  Hades (v0.28.4) is out and marked as stable! Never before have we squashed as many bugs in a release.

The LDAP support has been improved substantially and now works together with a Windows AD server.

New features/fixes:
● Note how this version makes VRF and pool names case-insensitive. Make sure you do have any collisions!
● Improved LDAP support, now does proper TLS and is able to work with a Windows AD server (#697, #726, #737)
● Improve LDAP configuration flexibility by allowing separate LDAP search credentials which is useful in LDAP environments where the ordinary user accounts are not permitted to search the LDAP database (#794)
● Addition of a generic export script that can be used to render configuration files for other daemons, for example a DHCP or DNS server (#815)
● Documentation on nipap.readthedocs.org is now up to date and working (#754)
● whoisd can now listen on IPv6 (#718, #719)
● pynipap is available via PyPi (#710)
● pynipap is now py3 compatible (#579)
● optparse has been replaced with argparse in some places, moving us closer to py3 compatibility (#746)
● Added example import script from Infoblox (#741)
● Improved query interpretation format which lays the foundation for enabling more complex queries using boolean operators, groupings and similar (#683)
● Fix of last_modified timestamp not being updated (#753)
● Fix of web-ui expires field for infinity value (#721, #752)
● Fix of backend for db port not being passed from config file (#742)
● Fix of init script status now having LSB compliant return codes (#739)
● Fix of SQL upgrade script
● Fix of web-ui bug where VRF & pool selector would close when clicked (#728)
● Search fields in web-ui now receive focus on page load (#744)
● Fix of web-ui so that pool can be deselected for new prefixes (#732)
● Fix query interpretation order to align with order in query (#764)
● All smart search tag searches are now case-insensitive (#743)
● Smart search using tag search now works for VRFs and pool (#773, #774)
● CLI prefix view now accepts natural prefix mask as argument (#738)
● Fix of API attributes accepted by add_prefix/edit_prefix (#667)
● Fix VRF RT value using IP:id notation where IP would get converted to integer (#767)
● Fix psutil exception handling. nipapd now starts on Debian Jessie (#760)
● Fix database upgrade script (#759)
● Fix install problem with nipap-www (#775)
● Fix missing attributes inherited_spec in prefix spec (#790)
● Fix missing exception AuthError (#789)
● Fix prefix smart search bug due to merge conflict mistake
● Rework of attribute check for VRF & pool add / edit commands (#784, #785)
● Fix prefix type automatic guessing so it doesn't override the input type for certain scenarios (#800)
● Fix parent prefix selection in database so that it is now possible to shrink assignments (#817)
● Fix update of VRF filter list in web-ui to catch corner case where VRF has been removed (#811)
● Updates to requirements.txt for backend
● Update boilerplate - update your scripts based on the boilerplate! (#821)
● Documentation fixes and some other smaller fixes
View original post
2
AJ NOURI's profile photo
 
Quite some time since this last version. Is the development active?
Add a comment...

NIPAP

Shared publicly  - 
 
New #NIPAP version released!! Try it out now :D
 
v0.28.0 is released and available in the Debian testing repository. It's not marked as stable just yet, so this is for the early birds out there. Do try it out and let us know if you bump into difficulties!

The LDAP support has been improved substantially and now works together with a Windows AD server.

Features/fixes:
● Note how this version makes VRF and pool names case-insensitive. Make sure you do have any collisions!
● Improved LDAP support, now does proper TLS and is able to work with a Windows AD server (#697, #726, #737)
● Documentation on nipap.readthedocs.org is now up to date and working (#754)
● whoisd can now listen on IPv6 (#718, #719)
● pynipap is available via PyPi (#710)
● pynipap is now py3 compatible (#579)
● optparse has been replaced with argparse in some places, moving us closer to py3 compatibility (#746)
● Added example import script from Infoblox (#741)
● Improved query interpretation format which lays the foundation for enabling more complex queries using boolean operators, groupings and similar (#683)
● Fix of last_modified timestamp not being updated (#753)
● Fix of web-ui expires field for infinity value (#721, #752)
● Fix of backend for db port not being passed from config file (#742)
● Fix of init script status now having LSB compliant return codes (#739)
● Various other fixes and improvements
View original post
2
Add a comment...

NIPAP

Shared publicly  - 
 
Happy new year, #NIPAP  Icarus (v0.27.3) is now out and recommended for general deployment!
 
Happy new year everyone!  #NIPAP  Icarus (v0.27.3) is released which fixes three known bugs.

These were the last known bugs introduced with the new features of 0.27 and consequently 0.27.3 is now also available in the Debian stable repository and recommended for general deployment.

Moving from Iron Man (v0.26) should be fairly painless. There are database changes which means that that the upgrade scripts will modify the database tables and stored procedures. While this has been tested multiple times it is recommended that you backup your data before the upgrade (you should always have a backup anyway!).

A recap of changes between Iron Man (v0.26) and Icarus (v0.27);
Features / fixes:
● Fix of backend forking (#653). Now real performance boost!
● AVP (Attribute-Value Pair) support allowing users to store custom attributes associated with prefixes, VRFs or pools (#394, #631, #629)
● Add tags to VRFs for easy categorization and searching (#484)
● Add tags to pools for easy categorization and searching (#566)
● New status field for prefixes, improving the experience for registry type users. Status can be "assigned", "reserved" or "quarantine". (#494)
● New expires field for prefixes allowing users (typically registry) to set an expiration time of an assignment. No actions are actually taken once the expiration time has passed (#599)
● Statistics improvements for pools, now shows number of total/used/free prefixes as opposed to just showing it for addresses. The number of free prefixes is calculated based on the default prefix length of new prefixes assigned from the pool (#528).
● Rewrite of parts of web-UI using AngularJS (#635, #621, #628, #638)
● Add bootstrap CSS for easing web development. Replacement of our own components (like buttons) is off to a soft-start. (#543, #660)
● Permission check of .nipaprc to prevent the world reading it (#632)
● Fix of open file handle leaks in backend (#485)
● Add DB version check for backend to prevent running the backend with the wrong database schema version.
● Backend now ships with requirements.txt to ease running it in a virtualenv. Travis-CI also runs a job for testing NIPAP in a virtualenv.
● Some work on being more Python 3 friendly (#596, #583, #648)
● Fix statistics calculation bug (#590)
● Performance improvements (#589)
● Some documentation updates (#615)
● Various other feature improvements and bug fixes

Enjoy!
View original post
2
1
Add a comment...

NIPAP

Shared publicly  - 
 
NIPAP v0.27.2 is now available in the Debian testing repo for all those brave souls out there (it's still beta)! 0.27.2 is probably going into stable in a week or two for the mainstream.
1
Add a comment...

NIPAP
owner

Announcements  - 
 
Icarus is out! The latest version (v0.27) of #NIPAP, codenamed Icarus is now available for testing!

This is the most massive NIPAP release to date, packed with hubris and sky high ambitions. Hope we can avoid scorching by the sun...

Features / fixes:
● Fix of backend forking (#653). Now real performance boost!
● AVP (Attribute-Value Pair) support allowing users to store custom attributes associated with prefixes, VRFs or pools (#394, #631, #629)
● Add tags to VRFs for easy categorization and searching (#484)
● Add tags to pools for easy categorization and searching (#566)
● New status field for prefixes, improving the experience for registry type users. Status can be "assigned", "reserved" or "quarantine". (#494)
● New expires field for prefixes allowing users (typically registry) to set an expiration time of an assignment. No actions are actually taken once the expiration time has passed (#599)
● Statistics improvements for pools, now shows number of total/used/free prefixes as opposed to just showing it for addresses. The number of free prefixes is calculated based on the default prefix length of new prefixes assigned from the pool (#528).
● Rewrite of parts of web-UI using AngularJS (#635, #621, #628, #638)
● Add bootstrap CSS for easing web development. Replacement of our own components (like buttons) is off to a soft-start. (#543, #660)
● Permission check of .nipaprc to prevent the world reading it (#632)
● Fix of open file handle leaks in backend (#485)
● Add DB version check for backend to prevent running the backend with the wrong database schema version.
● Backend now ships with requirements.txt to ease running it in a virtualenv. Travis-CI also runs a job for testing NIPAP in a virtualenv.
● Some work on being more Python 3 friendly (#596, #583, #648)
● Fix statistics calculation bug (#590)
● Performance improvements (#589)
● Some documentation updates (#615)
● Various other feature improvements and bug fixes

You will find Icarus in the Debian testing repo. It will be a week or two before we roll it out as a stable release.

The magnificent art deco poster courtesy of rodolforever@deviantart.
5
2
Add a comment...

NIPAP

Shared publicly  - 
 
Tada,  #NIPAP  has got a new web page! Check it out - http://spritelink.github.io/NIPAP/
Powerful search. Really great search engine built-in that does what you want. NIPAP understand IP prefixes and has search operators to match on more specific prefixes, covering prefixes and so on. Regular expressions are supported for everything else!
4
Add a comment...

Communities

NIPAP
owner

Announcements  - 
 
#NIPAP  Hades (v0.28.4) is out and marked as stable! Never before have we squashed as many bugs in a release.

The LDAP support has been improved substantially and now works together with a Windows AD server.

New features/fixes:
● Note how this version makes VRF and pool names case-insensitive. Make sure you do have any collisions!
● Improved LDAP support, now does proper TLS and is able to work with a Windows AD server (#697, #726, #737)
● Improve LDAP configuration flexibility by allowing separate LDAP search credentials which is useful in LDAP environments where the ordinary user accounts are not permitted to search the LDAP database (#794)
● Addition of a generic export script that can be used to render configuration files for other daemons, for example a DHCP or DNS server (#815)
● Documentation on nipap.readthedocs.org is now up to date and working (#754)
● whoisd can now listen on IPv6 (#718, #719)
● pynipap is available via PyPi (#710)
● pynipap is now py3 compatible (#579)
● optparse has been replaced with argparse in some places, moving us closer to py3 compatibility (#746)
● Added example import script from Infoblox (#741)
● Improved query interpretation format which lays the foundation for enabling more complex queries using boolean operators, groupings and similar (#683)
● Fix of last_modified timestamp not being updated (#753)
● Fix of web-ui expires field for infinity value (#721, #752)
● Fix of backend for db port not being passed from config file (#742)
● Fix of init script status now having LSB compliant return codes (#739)
● Fix of SQL upgrade script
● Fix of web-ui bug where VRF & pool selector would close when clicked (#728)
● Search fields in web-ui now receive focus on page load (#744)
● Fix of web-ui so that pool can be deselected for new prefixes (#732)
● Fix query interpretation order to align with order in query (#764)
● All smart search tag searches are now case-insensitive (#743)
● Smart search using tag search now works for VRFs and pool (#773, #774)
● CLI prefix view now accepts natural prefix mask as argument (#738)
● Fix of API attributes accepted by add_prefix/edit_prefix (#667)
● Fix VRF RT value using IP:id notation where IP would get converted to integer (#767)
● Fix psutil exception handling. nipapd now starts on Debian Jessie (#760)
● Fix database upgrade script (#759)
● Fix install problem with nipap-www (#775)
● Fix missing attributes inherited_spec in prefix spec (#790)
● Fix missing exception AuthError (#789)
● Fix prefix smart search bug due to merge conflict mistake
● Rework of attribute check for VRF & pool add / edit commands (#784, #785)
● Fix prefix type automatic guessing so it doesn't override the input type for certain scenarios (#800)
● Fix parent prefix selection in database so that it is now possible to shrink assignments (#817)
● Fix update of VRF filter list in web-ui to catch corner case where VRF has been removed (#811)
● Updates to requirements.txt for backend
● Update boilerplate - update your scripts based on the boilerplate! (#821)
● Documentation fixes and some other smaller fixes
2
2
Add a comment...

NIPAP
owner

Announcements  - 
 
#NIPAP v0.28.0, codenamed Hades, is released and available in the Debian testing repository. It's not marked as stable just yet, so this is for the early birds out there. Do try it out and let us know if you bump into difficulties!

The LDAP support has been improved substantially and now works together with a Windows AD server.

Features/fixes:
● Note how this version makes VRF and pool names case-insensitive. Make sure you do have any collisions!
● Improved LDAP support, now does proper TLS and is able to work with a Windows AD server (#697, #726, #737)
● Documentation on nipap.readthedocs.org is now up to date and working (#754)
● whoisd can now listen on IPv6 (#718, #719)
● pynipap is available via PyPi (#710)
● pynipap is now py3 compatible (#579)
● optparse has been replaced with argparse in some places, moving us closer to py3 compatibility (#746)
● Added example import script from Infoblox (#741)
● Improved query interpretation format which lays the foundation for enabling more complex queries using boolean operators, groupings and similar (#683)
● Fix of last_modified timestamp not being updated (#753)
● Fix of web-ui expires field for infinity value (#721, #752)
● Fix of backend for db port not being passed from config file (#742)
● Fix of init script status now having LSB compliant return codes (#739)
● Various other fixes and improvements
5
2
Add a comment...

NIPAP

Shared publicly  - 
 
#NIPAP version 0.27.4 has been released which fixes four bugs in the stable 0.27 version.

 ● Real fix of web-ui bug where the node field would stay disabled for non-host type prefix (#686/#675)
 ● Fix of CLI traceback on viewing pool (#672)
 ● Fix of CLI traceback on recursive remove (#670)
 ● Fix of CLI error message on from-pool assignment from empty pool (#685)

The first bug is probably our most re-implemented bug thus far, I don't even want to count how many issues we've had surrounding the node attribute in the Web UI and our switch to AngularJS made it pop up again. Hopefully it will be a while before we see it again as we plan to stick with AngularJS for quite some time ;) 

The rest addresses minor bugs in the CLI. The backend or database is not touched by this update so you won't have to backup your database before upgrading.

Enjoy!
1
Dustin Morgan's profile photoKristian “kll” Larsson's profile photo
2 comments
 
+Dustin Morgan would you mind elaborating on what is lacking? :)
Add a comment...

NIPAP
owner

Announcements  - 
 
Happy new year everyone!  #NIPAP  Icarus (v0.27.3) is released which fixes three known bugs.

These were the last known bugs introduced with the new features of 0.27 and consequently 0.27.3 is now also available in the Debian stable repository and recommended for general deployment.

Moving from Iron Man (v0.26) should be fairly painless. There are database changes which means that that the upgrade scripts will modify the database tables and stored procedures. While this has been tested multiple times it is recommended that you backup your data before the upgrade (you should always have a backup anyway!).

A recap of changes between Iron Man (v0.26) and Icarus (v0.27);
Features / fixes:
● Fix of backend forking (#653). Now real performance boost!
● AVP (Attribute-Value Pair) support allowing users to store custom attributes associated with prefixes, VRFs or pools (#394, #631, #629)
● Add tags to VRFs for easy categorization and searching (#484)
● Add tags to pools for easy categorization and searching (#566)
● New status field for prefixes, improving the experience for registry type users. Status can be "assigned", "reserved" or "quarantine". (#494)
● New expires field for prefixes allowing users (typically registry) to set an expiration time of an assignment. No actions are actually taken once the expiration time has passed (#599)
● Statistics improvements for pools, now shows number of total/used/free prefixes as opposed to just showing it for addresses. The number of free prefixes is calculated based on the default prefix length of new prefixes assigned from the pool (#528).
● Rewrite of parts of web-UI using AngularJS (#635, #621, #628, #638)
● Add bootstrap CSS for easing web development. Replacement of our own components (like buttons) is off to a soft-start. (#543, #660)
● Permission check of .nipaprc to prevent the world reading it (#632)
● Fix of open file handle leaks in backend (#485)
● Add DB version check for backend to prevent running the backend with the wrong database schema version.
● Backend now ships with requirements.txt to ease running it in a virtualenv. Travis-CI also runs a job for testing NIPAP in a virtualenv.
● Some work on being more Python 3 friendly (#596, #583, #648)
● Fix statistics calculation bug (#590)
● Performance improvements (#589)
● Some documentation updates (#615)
● Various other feature improvements and bug fixes

Enjoy!
2
2
Add a comment...

NIPAP

Shared publicly  - 
 
New version is out! Try it if you dare - demo is available at http://nipap-demo.spritelink.net
 
Icarus is out! The latest version (v0.27) of NIPAP, codenamed Icarus is now available for testing!

This is the most massive NIPAP release to date, packed with hubris and sky high ambitions. Hope we can avoid scorching by the sun...

Features / fixes:
● Fix of backend forking (#653). Now real performance boost!
● AVP (Attribute-Value Pair) support allowing users to store custom attributes associated with prefixes, VRFs or pools (#394, #631, #629)
● Add tags to VRFs for easy categorization and searching (#484)
● Add tags to pools for easy categorization and searching (#566)
● New status field for prefixes, improving the experience for registry type users. Status can be "assigned", "reserved" or "quarantine". (#494)
● New expires field for prefixes allowing users (typically registry) to set an expiration time of an assignment. No actions are actually taken once the expiration time has passed (#599)
● Statistics improvements for pools, now shows number of total/used/free prefixes as opposed to just showing it for addresses. The number of free prefixes is calculated based on the default prefix length of new prefixes assigned from the pool (#528).
● Rewrite of parts of web-UI using AngularJS (#635, #621, #628, #638)
● Add bootstrap CSS for easing web development. Replacement of our own components (like buttons) is off to a soft-start. (#543, #660)
● Permission check of .nipaprc to prevent the world reading it (#632)
● Fix of open file handle leaks in backend (#485)
● Add DB version check for backend to prevent running the backend with the wrong database schema version.
● Backend now ships with requirements.txt to ease running it in a virtualenv. Travis-CI also runs a job for testing NIPAP in a virtualenv.
● Some work on being more Python 3 friendly (#596, #583, #648)
● Fix statistics calculation bug (#590)
● Performance improvements (#589)
● Some documentation updates (#615)
● Various other feature improvements and bug fixes

You will find Icarus in the Debian testing repo. It will be a week or two before we roll it out as a stable release.

The magnificent art deco poster courtesy of rodolforever@deviantart.
View original post
4
Ted Pelas Johansson's profile photo
 
Finally! Thank you mate! :)
Add a comment...

NIPAP
owner

Tips & Tricks  - 
 
CLI Dual stack assignment
Since v0.26, the CLI support dual-stack assignment from pools which means that instead of getting either an IPv4 or IPv6 prefix, you can now get both. Simply use 'dual-stack' as address-family instead of 'ipv4' or 'ipv6' and you will get both. Naturally, your pool needs to contain both IPv4 and IPv6 members with available space.

kll@lingloi320~$ nipap address add prefix 192.0.2.0/24 type reservation description "Core link networks"
Prefix 192.0.2.0/24 added to VRF 'default' [RT: ]
kll@lingloi320~$ nipap address add prefix 2001:db8::/48 type reservation description "Core link networks"
Prefix 2001:db8::/48 added to VRF 'default' [RT: -]
kll@lingloi320~$ nipap pool add name CORE-LINKS default-type assignment description "Link networks for my core network" ipv4_default_prefix_length 31 ipv6_default_prefix_length 112
Pool 'CORE-LINKS' created.
kll@lingloi320~$ nipap pool resize CORE-LINKS add 192.0.2.0/24
Prefix 192.0.2.0/24 in VRF 'default' [RT: -] added to pool 'CORE-LINKS'.
kll@lingloi320~$ nipap pool resize CORE-LINKS add 2001:db8::/48
Prefix 2001:db8::/48 in VRF 'default' [RT: -] added to pool 'CORE-LINKS'.
kll@lingloi320~$ nipap address add from-pool CORE-LINKS family dual-stack description "FOO-CORE-1 <> BAR-CORE-1"
Prefix 192.0.2.0/31 added to VRF 'default' [RT: -]
Prefix 2001:db8::/112 added to VRF 'default' [RT: -]
kll@lingloi320~$


It is not possible to specify prefix-length for each family, so you will need to rely on the default.
1
Add a comment...
Communities
Contact Information
Contact info
Email
Story
Tagline
The best piece of IP address management (IPAM) software in the known universe.
Introduction
NIPAP is an open sourced IPAM developed by network engineers for network engineers. It comes with an advanced feature set yet a simple and intuitive interface, both for the web and for the shell. Integration is easy through an XML-RPC API.

Features in short;
  • Very fast and scalable to hundreds of thousands of prefixes
  • A stylish and intuitive web interface
  • Native support for IPv6 (full feature parity with IPv4)
  • CLI for the hardcore user
  • Native VRF support, allowing overlapping prefixes in different VRFs
  • Support for documenting individual hosts
  • Very powerful search function
  • Integrated audit log
  • IP address request system for automatically assigning suitable prefixes
  • XML-RPC middleware, allowing easy integration with other applications or writing
  • Flexible authentication using SQLite and/or LDAP
Check out a live demo at http://nipap-demo.spritelink.net/ and see the official web page at http://spritelink.github.io/NIPAP for installation instructions and documentation.

Also don't forget to visit our IRC channel; #NIPAP@freenode