0.6¶
Warning
If you got south-related exception during ./script/post-update
, remove system-wide installed south.
General¶
More permissive usernames¶
Username is enlarged to 75 character and can contain letters, digits and /+/./-/_/ characters
Scripting¶
pyRule hooks for database modifications. See Altering NOC behavior with Triggers and pyRules forum thread.
manage.py todos¶
Service command:
manage.py todos
shows all parts of code marked with @todo: tag
Adjust $USER and $HOME variables¶
noc-launcher adjusts $USER and $HOME environment variables every time when changes daemon's user id.
Styles¶
Styles can be set in the Main > Setup > Styles menu. Styles are used to get the different appearance for different items, like prefixes, addresses, VRFs and so on.
New calculators¶
- Simple burst rate calculator for Cisco.IOS and Juniper.JUNOS policers
- Multicast address to MAC and vise-versa
API Improvements¶
- @view decorator for Application's views
- Application.get_object_or_404 shortcut
- Application.render passes keyword arguments to template
- Application.extra_permissions list
Third-party software updated¶
- Django updated to the version 1.2.3
Audit Trail searching¶
Audit trail can be searched for specific string
Service Activation¶
New Platforms¶
- Vyatta.Vyatta
- 3Com.SuperStack
- OS.FreeBSD
Arbitrary Managed Object's attributes¶
Arbitraty managed object's attributes can be set for information and configuration purposes. All attributes are available from scripts directly.
EdgeCore profiles merged¶
EdgeCore.ES35xx and EdgeCore.ES4xxx profiles are merged into single EdgeCore.ES profile
New Scripts¶
- Cisco.IOS.get_fqdn
- HP.ProCurve.get_spanning_tree
- DLink.DES3xxx.get_chassis_id
- DLink.DGS3xxx.get_chassis_id
- DLink.DGS3xxx.get_portchannel
- 3Com.SuperStack.get_mac_address_table
- 3Com.SuperStack.get_vlans
- Force10.FTOS.get_interfaces
- Juniper.JUNOS.get_lldp_neighbors
- Zyxel.ZyNOS.get_arp
- OS.FreeBSD.get_version
- OS.FreeBSD.get_arp
- Vyatta.Vyatta.get_version
API Improvements¶
- IGetFQDN interface
- IGetInterface interface
- Scripts call caching
- Enhanced API for pattern matching (Script.re_match and Script.re_search)
- Helpers for multi-platform scripts (@Script.match decorator. See Forum thread)
- IPv4/IPv6 interface parameters
- Software version comparison in profile
- ManagedObject'
Optimization¶
- Optimized bulk data processing in Telnet/SSH providers leads to more reliable config retrieval
Compatibility¶
Improved compatibility for EdgeCore.ES, Cisco.IOS and HP.ProCurve profiles.
Stale script cancellation¶
Forceful stale script cancellation introduced
Script result caching¶
Controllable script result caching allows to arbitrary caching of script call result. Persistent scripts, like get_version will be called only once per session.
Address Space Management¶
With 0.6 release NOC got new IPv4/IPv6 IPAM application. Common changes are:
- New data model
- Address Family (AFI) is used to distinguish between IPv4/IPv6
- VRFs got additional attributes: IPv4 and IPv6 address families. You can manually enable IPv4, IPv6 or both for each VRF
- You can use visual styles (Main > Setup > Styles) to gain different VRFs, prefixes and addresses different visual appearance
- IPv6 online ping works like IPv4 one. You need to set fping6 path in noc-activator.conf
- IPv6 addresses can be used in SA scripts
- IPv6 addresses are integrated into DNS just like IPv4 one
- lib/ip.py got new object IP and used in all IP address manipulation
- "Show Free Addresses" function is optimized and works regardless of the block size
- Multi-line descriptions. Only first line shown in the list, while full description available in previews
- New color-schema generator for Address Ranges
- Address ranges can overlap. Though you cannot overlap locked ranges, you can use overlapped non-locked ranges for documentation issues
- Django templates are used for FQDN generation in address ranges
Configuration Management¶
- cm.pull_config task rescheduled immediately when "Get now" config admin action used
Fault Management¶
Delayed "Invalid Event Source" messages¶
"Invalid Event Source" messages are generated only once per minute per IP
Activatior Speedups¶
Due to database interation optimization, 0.6 release got up to 50% performance gain to noc-activator
Knowledge Base¶
MediaWiki parser¶
MediaWiki parser allows drop-in migration from legacy MediaWiki's without article conversion