MG-SOFT NETCONF Browser Professional Edition

Main features


MG-SOFT NetConf Browser Professional Edition is powerful and user-friendly NETCONF and RESTCONF client application that lets you retrieve, modify, install and delete the configuration of any NETCONF and RESTCONF server device in the network.

The following is a brief list of the main features in MG-SOFT NETCONF Browser Professional Edition.

Complete support for NETCONF protocol
NetConf Browser is an application with a modern and intuitive graphical user interface (GUI) that lets you select commands for performing all operations defined by the NETCONF protocol. This lets you, for example, select the desired node in the YANG tree and choose the corresponding <get> or <get-config> command from the context menu to easily retrieve the value of the respective leaf, leaf-list, list or container statements or entire subtrees from the selected datastore in the remote NETCONF device. Furthermore, NetConf Browser GUI contains dedicated toolbar buttons, dialog boxes, windows and commands that let you quickly and effectively perform other NETCONF operations, such as <lock>, <unlock>, <edit-config>,<copy-config>, <delete-config>, etc. (screen shot).
Complete support for RESTCONF protocol
MG-SOFT NetConf Browser now implements full support for the RESTCONF protocol (RFC 8040) with both, XML and JSON data encoding. The application user interface, data validation procedures and message payload composition feature have all been extended to transparently support also RESTCONF in addition to the NETCONF protocol. NetConf Browser lets you use all standard RESTCONF HTTP methods, like GET, (screen shot) POST, PUT, PATCH, DELETE, etc., invoke proprietary operations and actions, and allows receiving event notifications via RESTCONF. The software incorporates YANG-based auto-complete mechanism for composing the RESTCONF URIs (screen shot), as well as fully fledged auto-completion feature when writing RESTCONF message payloads in XML and JSON format (screen shot).
NETCONF version 1.1 and 1.0 over SSH
The software provides full support for the NETCONF v1.1 over SSH specification (RFC 6241, RFC 6242), as well as for NETCONF v1.0 (RFC 4741, RFC 4742) for backward compatibility reasons. NetConf Browser lets you perform any NETCONF operation against the connected NETCONF server. Even if the operation is not actually available through the application's GUI, it can be issued manually by typing the appropriate XML command and sending it to the NETCONF server (screen shot).
NETCONF over TLS and SSH with public key authentication
MG-SOFT NetConf Browser supports NETCONF over TLS (Transport Layer Security) protocol version 1.2 (RFC 7589, RFC 5539 for backward compatibility) employing the public key authentication mechanism (screen shot). In addition to TLS, NetConf Browser supports the public key authentication also with SSH2 transport protocol (screen shot). The built-in certificate manager tool lets you generate and manage digital certificates used for securing NETCONF over TLS and NETCONF over SSH with key-based authentication sessions, as well as for RESTCONF, which employs HTTP over TLS (HTTPS) secure transport. This easy-to-use tool allows you to generate new public and private key pairs wrapped in X.509 certificates in a wizard-driven fashion, quickly import certificates from external keystore files, generate certificate signing requests, export certificates, manage trusted CA certificates, etc. (screen shot).
Support for RESTCONF over HTTPS connections
The NetConf Browser connecting capabilities have been extended to enable connecting to RESTCONF devices via the HTTP over TLS (HTTPS), using the TLS public key infrastructure (X.509 certificates) for authenticating both server and client. In addition to TLS authentication, the HTTP client authentication is also available featuring the basic and digest authentication scheme (screen shot). Besides the regular, client-initiated RESTCONF connections, RESTCONF Call Home connections that are initiated by servers are also supported. After establishing a RESTCONF session with a server, NetConf Browser automatically discovers the RESTCONF server root resource, server capabilities, data-model-specific RPC operations, event streams, and yang-library data. The software can automatically download YANG modules from the RESTCONF server and load them so one can immediately start managing the given device.
NETCONF Call Home and RESTCONF Call Home
MG-SOFT NetConf Browser supports NETCONF Call Home over SSH and TLS, as well as RESTCONF Call Home connections over HTTPS (RFC 8071). Call Home is a method where a server is the peer that initiates a secure connection to a NETCONF/RESTCONF client (i.e., NetConf Browser). The Call Home connection method is useful in many scenarios, for example, when server devices are deployed behind a firewall and/or NAT that does not allow management access to the internal network, etc. (screen shot).
Device profiles for straightforward management of NETCONF and RESTCONF devices
The software lets you configure and use profiles for managing different NETCONF and RESTCONF-enabled devices (servers). A device profile contains parameters that describe a particular device, i.e., the device address, description, device data model (e.g., supported YANG modules) and NETCONF/RESTCONF connection type and details, optionally including user credentials (screen shot). This principle lets you configure device settings only once for each device and then re-use these settings by simply switching to the relevant device profile when you wish to manage a particular device. By default, when you switch to a device profile in NetConf Browser, the software automatically connects to the respective device and loads the relevant YANG modules, so you can start quickly managing that device using the data model, capabilities and features it supports. YANG modules can be automatically downloaded from the device (if device supports this) or loaded from the local repository of known modules.
Load and browse YANG and YIN modules
MG-SOFT NetConf Browser lets you load any set of valid YANG 1.1 and YANG 1 modules (as well as YIN 1.1. and YIN 1 modules) and display their contents in a visual manner, where module elements are represented in a hierarchical tree structure, containing nodes on which NETCONF operations can be performed. NetConf Browser also checks the syntax and semantics of every YANG module it loads. The hierarchy of YANG statements may be easily explored and full details about each node can be examined in the YANG Node Properties window. The software expands the YANG statement tree defined in the modules into an actual schema tree. This means that all uses statements are replaced with appropriate grouping contents and augment targets actually contain the augmented nodes (screen shot).
RFC 6110-based NETCONF Content Editor and Validator supporting NETCONF and RESTCONF
The advanced NETCONF Content Editor tool allows you to easily compose any type of NETCONF XML or RESTCONF XML or JSON document and validate it using the DSDL schemas, which are automatically generated from selected YANG modules (the DSDL schema validation defined in RFC 6110 has been extended by MG-SOFT to properly support also YANG 1.1 modules, as well as RESTCONF protocol). The tool contains templates for composing typical NETCONF document types, like RPC requests, in particular <edit-config> request, entire configuration datastores, notifications, etc. It also integrates a RESTCONF toolbar that provides an easy way to select the desired RESTCONF method (GET, POST, PATCH, etc.) and to create a target resource URI using the resource auto-completion feature. In this tool you can edit a NETCONF or RESTCONF message payload either in:
  • textual manner by using the full-fledged XML/JSON editor with syntax coloring and YANG based auto-complete feature (screen shot) (screen shot), or in
  • visual manner by building a graphical document tree structure with nodes representing the XML or JSON constructs, their attributes and values (screen shot).
Both editors guide you while composing the content by offering you to add only those elements that are valid at the given location.

By default, the tool automatically validates the content you are editing and displays an easy-to-understand error or warning message if any inconsistency is detected. This way, you can quickly fix all syntax and semantic inconsistencies and send a valid XML or JSON message to the connected server, e.g., to modify its configuration or perform any other NETCONF/RESTCONF operation (screen shot).

The built-in message history log records all NETCONF/RESTCONF messages sent from the Editor and responses received from the connected device, allowing you to immediately view if a particular operation succeeded or resulted in error. In addition, this feature enables you to keep track of the message history, edit and re-send selected messages, copy messages to the clipboard, etc. (screen shot).

Generating configuration from YANG model (NETCONF and RESTCONF)
MG-SOFT NetConf Browser lets you select, e.g., a subtree node in the YANG tree and generate a NETCONF XML instance document or RESTCONF XML or JSON document for an edit-config or PUT/PATCH request, respectively (screen shot). The generated configuration content includes at least one instance of all config=true data nodes (leaf, leaf-list, list, container, anyxml, etc.) from the given subtree. The generated leaf and leaf-list elements have valid, yet dummy values that can be easily edited before sending the content to the server. This powerful feature allows you to quickly and easily create a (part of) configuration from scratch (screen shot).
Support for YANG Library mechanism (RFC 7895)
MG-SOFT NetConf Browser supports the standard YANG library mechanism that enables it to identify and retrieve all YANG modules implemented by a NETCONF or RESTCONF server supporting this capability. The software can automatically download YANG modules and submodules from a NETCONF/RESTCONF server. Retrieved modules are automatically loaded and cached as a part of the device profile used for managing a particular device (screen shot). NetConf Browser compares the local cache with the YANG library data on the device and lets you retrieve a newer set of YANG modules when available (screen shot).
Resolve YANG module dependencies
NetConf Browser automatically scans all new YANG and YIN modules for dependencies (imported and included modules) and lets you scan user-specified locations for the matching modules. The entire information about the "registered" modules and submodules is stored in a single place and can be viewed in the Known Modules window. The latter also enables loading modules that have many dependencies with a single click of a button, as well as keeping and loading different revisions of the same modules (screen shot).
Complete YANG 1.1 and YANG 1 Validation
NetConf Browser checks the validity of all YANG and YIN modules it loads. In addition to the syntax checking, it also checks the semantics of YANG and YIN modules. The built-in YANG validation engine has been extended to fully support all YANG 1.1 syntax and semantics (besides YANG 1), including the new statements ('action', 'anydata'), new 'XPath' functions, modified rules for 'notifications', changed lexical rules and the new submodule scoping rules, to name some of the more important changes in YANG 1.1. Furthermore, MG-SOFT NetConf Browser goes beyond the 'standard' YANG validation offered by other products on the market and performs a complete validation of XPath expression syntax and semantics in YANG 'must' and 'when' statements (screen shot).
Support for NETCONF <commit> and <discard-changes> operations
Users can quickly perform the NETCONF <commit> and <discard-changes> operations by clicking the respective buttons in the application's toolbar (screen shot).
Support for NETCONF <confirmed-commit> and <cancel-commit> operations
The software lets you easily perform the NETCONF <confirmed-commit> and <cancel-commit> operations by using the dedicated dialog boxes. The application allows you to quickly start a new <confirmed-commit> operation and prolong or commit an existing one (screen shot).
Support for NETCONF <get-schema> operation
NetConf Browser supports the NETCONF <get-schema> operation (RFC 6022) that lets you download schema definitions (e.g., YANG and YIN modules) from remote NETCONF servers (screen shot).
Complete session history overview
The Session History tab in the main window contains a chronologically sorted list of all NETCONF and RESTCONF sessions and messages exchanged within these sessions. This feature allows you to quickly navigate though messages that were sent and received by NetConf Browser. NETCONF and RESTCONF messages are presented as formatted XML or JSON documents with syntax coloring. Depending on its type, a message may be copied, reused or edited. You can resend messages or edit/check them in the NETCONF Content Editor by simply choosing the corresponding command from the context menu (screen shot).
Support for receiving event notifications via NETCONF and RESTCONF
If the connected NETCONF/RESTCONF server supports the :notification:1.0 capability, you can use NetConf Browser to subscribe to and receive asynchronous event notifications from it (as specified in RFC 5277). Received notifications may be viewed and managed in the Notifications tab in the main window (screen shot) (screen shot).
Support for invoking proprietary RPC operations and actions (NETCONF and RESTCONF)
NetConf Browser lets you select an rpc or action node type in the YANG tree and choose a command that opens the NETCONF Content Editor window and generates the corresponding RPC (NETCONF) or POST (RESTCONF) request containing all required input elements (as defined in YANG). After reviewing or editing the auto-generated operation or action content (e.g., modifying input elements), you can send it to the server with a single click of a button. This feature is particularly useful for managing proprietary NETCONF and RESTCONF devices (screen shot).
Session keep-alive and auto-reconnect after connection loss
NetConf Browser can send periodic queries (which have minimal impact on server performance) to the server when a NETCONF session is idle. This feature aims to keep a session persistently 'alive' and detect if a connection gets broken for whatever reason. In the latter case, the software can automatically attempt to re-establish a broken connection. Both options are configurable on a per-connection basis (screen shot).
Support for HiDPI displays
NetConf Browser GUI has been revised to properly support large font sizes in order to make the application text easily readable also on modern high pixel density displays (e.g., 4K/UHD), especially when used with Java 9 or later, which properly supports HiDPI. The latter means that with Java 9+ the application windows, graphics, and text are scaled automatically according to the system settings, which makes NetConf Browser perfectly usable also with modern HiDPI displays.
Runs on all Java(TM) enabled platforms
MG-SOFT NETCONF Browser Professional Edition has been designed and developed in Java and as such it runs on every OS that has installed Java runtime environment (V7 or later), for example, on MS Windows, Linux, Mac OS X and Solaris operating systems (screen shot).