Explanation/Reference:
Explanation:
Which northbound interfaces does NSO support?
The following interfaces are auto-rendered for all services and devices:
CLI: for network engineers that prefer a Juniper or Cisco style command-line interface

Web interface: for network engineers that prefer a graphical interface (the Web interface is highly

customizable)
REST: for programmatic access (exactly the same feature set as the CLI and Web interface)

Java/C: for building custom applications and service provisioning logic

JavaScript: for embedding NSO functions in portals

NETCONF: for importing and exporting XML configurations

SNMP: for reading status and receiving NSO alarms

Python: for scripting network wide configuration changes

Reference:
https://developer.cisco.com/site/nso/help/faq/