Table of Contents

NetYCE 7.0.2 Build_20171010

Release notes

Date: 2017-10-10


Enhancement

Job parameter handling

Added transparent handling of the job variables set in the [parameter] and [scenario] sections of each command-job. The [parameter] variables are defined at job-submission while the scenario variables are assigned at run-time resulting in confusing results and scenario command syntaxes. By extending parameter substitution to a two-pass operation, the parameter handling has been made mostly transparent.

OS Upgrade Frontend

Some Vendors do not support OS Upgrades yet, yet the frontend made it seem like they did. The frontend now shows it clearly when a Node's vendor type isn't supported yet.

Port Missing Template Message

In the switchportconfig form, whenever a port lacks a template, a popup now appears to warn the user.

GNS3/IOU telnet support

The simulated Cisco devices under GNS3 generated login prompts with additional characters preventing login using Telnet. Adding a special case to detect these unclean prompts and evoking a new prompt resolved this issue.

Cramer Deltas

Part 1 of cramer deltas, comparing cramer output to netyce data. A check for deleted nodes in Cramer has also been added.

Tweak 'Allow_topo_multipoint'

The front-end and the Service-types do not allow a device port to have multiple topology connections sice they are point-to-point by nature. However, for migration purposes a feature to selectively allow multiple links per port is desirable. For this purpose the Lookup tweak 'Allow_topo_multipoint' is added that can allow or deny this behaviour per Client-type. The default denies it for all Client-types conform existing policies. A tweak record with this name can be added for each Client-type, overruling this setting using the Num value.


Change

Tasker logging

The tasker logs for an assignment always consisted out of two or three lines. This is now condensed into one line.

User groups client level dropdown

Moved the client level dropdown in the user groups form to a better place.

Template remark field

Changed Scenario, Stored Job, Template and Template Revision Description size from 50 to 200 characters.

Scenario conversion

Version 7.0 uses different command names and options in its scenarios. Existing scenarios are converted automatically although the old name and options are still supported.

Service Class Sort

Service classes in site types are now sorted by Hid

Task-logs form

The Task-id's can exceed 9999 jobs per day. An when they do, the form sorted them alphabetically so that newer jobs appeared hundreds of pages lower than expected. The form also did not have an option to filter or search by Task_id. The sort order has been revised to deal with these large Task-ids and a search facility has been added. The Timestamp column has been widened to show the full date and time.


Fix

Net::IP Warning

Fixes the issue where any file that includes Common gave a list of warnings from the Net::IP module. Overloaded the library Net::IP file with our own modified version.

Service-type Custom subnet attribute

Assigning a custom subnets network address and/or network prefix failed when using the service-type: ASSIGN-SUBNET-attribute. This has been corrected. The net_address value supplied can now also include the prefix (address/prefix).

Site relation update

The 'Site' relation would show all sites corresponding to the SiteCode, regardless of ClientCode. This has been corrected by updating the 'Site' relation.

Vendor Module fix

Fixed a patch with a typo in its sql statement, failing to create state actions for Avaya VSP Added v7 functions to the Huawei module

Ports not displayed

Ports with an invalid port-template were not displayed. This is now fixed along with a popup to inform the user which ports must have their port-templates revised

Service Class Permissions

Fixed bug where you cannot create, edit and delete service classes.

HP_C5 OS Upgrades

Added OS Upgrade Support for HP_C5. Warning: still experimental so may experience bugs. Please contact NetYCE when encountering one. Fixed squeeze issue in Cisco IOS

API IPv4 or dual stack support

The 'yce_xch' API daemon supported IPv6 in a dual-stack environment. However, when only IPv4 is available, the API failed to start. The ipv4-only or dual-stack support is now configured dynamically.

HP_C7 OS Upgrades

Added OS Upgrade Support for HP_C7. Warning: still experimental so may experience bugs. Please contact NetYCE when encountering one.

Cisco_Nexus OS Upgrades

Added OS Upgrade Support for Cisco_Nexus. Warning: still experimental so may experience bugs. Please contact NetYCE when encountering one.

Cisco_XR OS Upgrades

Added OS Upgrade Support for Cisco_XR. Warning: still experimental so may experience bugs. Please contact NetYCE when encountering one.

Huawei OS Upgrades

Added OS Upgrade Support for Huawei. Warning: still experimental so may experience bugs. Please contact NetYCE when encountering one.

Domain Create Network

Fixed the issue where clicking on the create button of the domain networks form redirects you to a totally different form.

Forever 'Running' jobs

Jobs hat were stopped or failed to finish properly were reported the be 'running' forever. Now, every five minutes the running jobs are examined and if dead are changed to the 'aborted' state.

Command parsing template bug

Fixes an issue where command parsing templates are not selected properly

IPv4 Plan Delete bug

IPv4 Plans can now be deleted again.

Multiple command-jobs

Command-jobs issued for various nodes at the same time were using the same nodename for <node>. This issue was introduced after making the variable substitution in jobs more intuitive and transparent.

Client Type Variable Client Level

Support was built in for adding client types with variable client levels to user groups, in the user groups form previously. Now the same support is implemented in the client types form.

Cisco-IOS ssh support

A bug was introduced forcing Telnet as the communication protocol on all the Cisco-IOS devices. This was corrected so that ssh is the preferred and telnet the backup protocol.

Tasker Fix

A bug was encountered when processing the data from config parsing due to treating an array reference as a hash reference. This is now fixed.

NCCM logging failure messages

The NCCM logging will show “Failed to open job log: Permission denied” messages. Normally each job will log into their own jobID-based log-files, but for NCCM the level of logging is reduced and centralized. The error message was caused by trying to create a detailed log to an unavailable job path. Setting the proper conditional resolved this issue.

NCCM logging

The NCCM log file (yce_nccmd.log) was found to be growing very quickly in a busy environment. By making much of the detailed logging dependent on the general NetYCE debugging flag (~/etc/yce_debug), the default logging is now reduced to the daemon, the pollers and the polling result statuses.

Regions bug

Fixed a bug that prevented editing region names.

Subnet plan bug

Fixes the bug that prevented you from editing IP subnet plans

Command parse fix

Fixed a command parsing bug where complex command results weren't parsed properly.

Slow NCCM Config-diffs form

The default filter of the 'Operate - NCCM - Config diffs' tool is blank. To limit the time waiting for a report that probably would need a filter, only the top 200 nodes in the NCCM repository were shown. However, in larger environments, this time was still considerable. The report fortunately allowed for some optimizations so that the initial report will require minimal time.

HP_C7 trying to run dir command in privileged mode

HP_C7 doesnt allow the 'dir' command to be executed in privileged mode, this fix makes sure this cannot happen anymore, ensuring usable output from the 'dir' command.

Nccm debug logging

The yce_nccm_debug.log file was receiving very large amounts of log data regardless of the debug or development flags. This behaviour is now keyed to the yce_development flag file.

Relaunching disabled or 'ignored' daemons

The yce_setup.pl completed by relaunching the various daemons. It did so regardless of disabled status or the ignore-flag being set. The 'relaunch' script now takes these and other factors in consideration when relaunching a daemon or binging 'down' and 'up' all daemons.

Infoblox ipam/dns report

The Infobox reports for DNS and IPAM now have support to define the network-view. And, to allow legacy requests without the network_view attribute, a default could be specified. The issue was however, that an obsolete variable was used as the default resulting in an empty report. An error message clarifying the missing view was absent. The correct defaults are used nowi and error messages issued.

Region relation failed

The 'Region' relation did not show the expected results. The Relation query was updated to include the custom attributes, but incomplete. The resulting values did often belong to a different region. The relation query was updated to fix this issue.

Node rename check

When renaming a node with the Tweak 'Change_hostname' enabled, no checks were performed to verify the new hostname was not in use. The rename would so result in database objects to become unrelated.

Renaming a node to an existing name will now result in a popup indicating the name clash.