Python module to generate Cisco Nexus NETCONF RPC calls, hello and close messages.

Clone this repo:


  1. 6a7087f Error handling message by DavidJohnGee · 8 years ago master
  2. b59e368 Readme minor add by DavidJohnGee · 8 years ago
  3. ffcfdcc modifications by DavidJohnGee · 8 years ago
  4. 0c6674c by DavidJohnGee · 8 years ago
  5. 0bbb860 More readme alterations. by DavidJohnGee · 8 years ago

Python - nxosNCRPC Library 0.1

This class generates Cisco Nexus hello, close and RPC NETCONF messages for wrapping CLI commands.

Use this code to test:

from nxosNCRPC install *

# Create a call1 object with message-id of '42'
call1 = nxosNCRPC("42")
call1.add_command("conf t")
call1.add_command("int eth2/1")
# Some built in helper functions to provide the NETCONF hello, the actual RPC message and the NETCONF close messages
print call1.hello()
print call1.message()
print call1.close()

The output this code generates can be copy and pasted in to an SSH session to test. From the bash, to connect to a Cisco Nexus NETCONF subsystem try the below.

ssh user@x.x.x.x -s netconf

Once you're logged in, copy and paste output generated like below. Once you're happy the code is functioning, you can then use something like Paramiko to programmatically send/receive data to and from NETCONF server.

<?xml version="1.0" encoding="ISO-8859-1"?>
<hello xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">

<?xml version='1.0' encoding='ISO-8859-1'?>
<nc:rpc xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:nxos="" message-id="42">
    <nxos:cmd>conf t</nxos:cmd>
    <nxos:cmd>int eth2/1</nxos:cmd>

<?xml version="1.0"?>
<nc:rpc message-id="101" xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns="">