summaryrefslogtreecommitdiffstats
path: root/components/scripts/python/ccsdk_netconf
diff options
context:
space:
mode:
Diffstat (limited to 'components/scripts/python/ccsdk_netconf')
-rw-r--r--components/scripts/python/ccsdk_netconf/__init__.py0
-rw-r--r--components/scripts/python/ccsdk_netconf/common.py2
-rw-r--r--components/scripts/python/ccsdk_netconf/constant.py15
-rw-r--r--components/scripts/python/ccsdk_netconf/netconf_constant.py15
-rw-r--r--components/scripts/python/ccsdk_netconf/netconfclient.py56
5 files changed, 88 insertions, 0 deletions
diff --git a/components/scripts/python/ccsdk_netconf/__init__.py b/components/scripts/python/ccsdk_netconf/__init__.py
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/components/scripts/python/ccsdk_netconf/__init__.py
diff --git a/components/scripts/python/ccsdk_netconf/common.py b/components/scripts/python/ccsdk_netconf/common.py
new file mode 100644
index 000000000..139597f9c
--- /dev/null
+++ b/components/scripts/python/ccsdk_netconf/common.py
@@ -0,0 +1,2 @@
+
+
diff --git a/components/scripts/python/ccsdk_netconf/constant.py b/components/scripts/python/ccsdk_netconf/constant.py
new file mode 100644
index 000000000..534ca9e13
--- /dev/null
+++ b/components/scripts/python/ccsdk_netconf/constant.py
@@ -0,0 +1,15 @@
+SERVICE_LOG = "log"
+SERVICE_NETCONF = "netconfService"
+SERVICE_MESSAGE = "messageService"
+
+PARAM_REQUEST_ID = "requestId"
+PARAM_ACTION = "action"
+
+STATUS_SUCCESS = "success"
+STATUS_FAILURE = "failure"
+
+CONFIG_TARGET_RUNNING = "running"
+CONFIG_TARGET_CANDIDATE = "candidate"
+CONFIG_DEFAULT_OPERATION_MERGE = "merge"
+CONFIG_DEFAULT_OPERATION_REPLACE = "replace"
+CONFIG_DEFAULT_OPERATION_NONE = "none"
diff --git a/components/scripts/python/ccsdk_netconf/netconf_constant.py b/components/scripts/python/ccsdk_netconf/netconf_constant.py
new file mode 100644
index 000000000..534ca9e13
--- /dev/null
+++ b/components/scripts/python/ccsdk_netconf/netconf_constant.py
@@ -0,0 +1,15 @@
+SERVICE_LOG = "log"
+SERVICE_NETCONF = "netconfService"
+SERVICE_MESSAGE = "messageService"
+
+PARAM_REQUEST_ID = "requestId"
+PARAM_ACTION = "action"
+
+STATUS_SUCCESS = "success"
+STATUS_FAILURE = "failure"
+
+CONFIG_TARGET_RUNNING = "running"
+CONFIG_TARGET_CANDIDATE = "candidate"
+CONFIG_DEFAULT_OPERATION_MERGE = "merge"
+CONFIG_DEFAULT_OPERATION_REPLACE = "replace"
+CONFIG_DEFAULT_OPERATION_NONE = "none"
diff --git a/components/scripts/python/ccsdk_netconf/netconfclient.py b/components/scripts/python/ccsdk_netconf/netconfclient.py
new file mode 100644
index 000000000..448e03dc1
--- /dev/null
+++ b/components/scripts/python/ccsdk_netconf/netconfclient.py
@@ -0,0 +1,56 @@
+from netconf_constant import CONFIG_TARGET_RUNNING, CONFIG_DEFAULT_OPERATION_REPLACE
+
+
+
+class NetconfClient:
+
+ def __init__(self, log, nc):
+ self.log = log
+ self.nc = nc
+
+ def disconnect(self):
+ self.nc.disconnect()
+ return
+
+ def connect(self,deviceInfo):
+ self.nc.connect(deviceInfo)
+ return
+
+ def lock(self, messageId, configTarget, messageTimeout=30):
+ deviceResponse = self.nc.lock(messageId, configTarget, messageTimeout)
+ return deviceResponse
+
+ def getConfig(self, messageId, filter, configTarget=CONFIG_TARGET_RUNNING, messageTimeout=30):
+ self.log.info("in the ncclient getConfig {}",messageId)
+ self.log.info("in the ncclient getConfig {}",filter)
+ deviceResponse = self.nc.getConfig(messageId, filter, configTarget, messageTimeout)
+ return deviceResponse
+
+ def editConfig(self, messageId, messageContent, reConnect=False, wait=0, lock=False,
+ configTarget=CONFIG_TARGET_RUNNING, editDefaultOperation=CONFIG_DEFAULT_OPERATION_REPLACE,
+ deleteConfig= False, validate= False, commit=False, discardChanges =True, unlock=False,
+ preRestartWait=0, postRestartWait=0, messageTimeout=30):
+ deviceResponse = self.nc.editConfig(messageId, messageContent, reConnect, wait, lock, configTarget,
+ editDefaultOperation, deleteConfig, validate, commit, discardChanges, unlock,
+ preRestartWait, postRestartWait, messageTimeout)
+ return deviceResponse
+
+ def commit(self, messageId, message, discardChanges =True, messageTimeout=30):
+ deviceResponse = self.nc.commit(messageId, message, discardChanges, messageTimeout)
+ return deviceResponse
+
+ def unLock(self, messageId, configTarget, messageTimeout=30):
+ deviceResponse = self.nc.unLock(messageId, configTarget, messageTimeout)
+ return deviceResponse
+
+ def discardChanges(self, messageId, messageTimeout=30):
+ deviceResponse = self.nc.discardChanges(messageId, messageTimeout)
+ return deviceResponse
+
+ def close(self, messageId, force=False, messageTimeout=30):
+ deviceResponse = self.nc.close(messageId, force, messageTimeout)
+ return deviceResponse
+
+ def rpc(self, request, messageId, messageTimeout=30):
+ deviceResponse = self.nc.rpc(request, messageId, messageTimeout)
+ return deviceResponse