1 from netconf_constant import *
2 from org.onap.ccsdk.cds.blueprintsprocessor.functions.netconf.executor import NetconfExecutorExtensionsKt
7 def __init__(self, log, component_function, requirement_name):
9 self.component_function = component_function
10 netconf_device = NetconfExecutorExtensionsKt.netconfDevice(component_function, requirement_name)
11 self.netconf_rpc_client = netconf_device.netconfRpcService
12 self.netconf_session = netconf_device.netconfSession
15 self.netconf_session.disconnect()
19 self.netconf_session.connect()
22 def lock(self, config_target=CONFIG_TARGET_CANDIDATE):
23 device_response = self.netconf_rpc_client.lock(config_target)
24 return device_response
26 def get_config(self, filter="", config_target=CONFIG_TARGET_RUNNING):
27 device_response = self.netconf_rpc_client.getConfig(filter, config_target)
28 return device_response
30 def edit_config(self, message_content, config_target=CONFIG_TARGET_CANDIDATE,
31 edit_default_peration=CONFIG_DEFAULT_OPERATION_REPLACE):
32 device_response = self.netconf_rpc_client.editConfig(message_content,
34 edit_default_peration)
35 return device_response
37 def commit(self, confirmed=False, confirm_timeout=60, persist="",
39 device_response = self.netconf_rpc_client.commit(confirmed, confirm_timeout,
41 return device_response
43 def invoke_rpc(self, rpc):
44 device_response = self.netconf_rpc_client.invokeRpc(rpc)
45 return device_response
47 def cancel_commit(self, persist_id=""):
48 device_response = self.netconf_rpc_client.cancelCommit(persist_id)
49 return device_response
51 def unlock(self, config_target=CONFIG_TARGET_CANDIDATE):
52 device_response = self.netconf_rpc_client.unLock(config_target)
53 return device_response
55 def validate(self, config_target=CONFIG_TARGET_CANDIDATE):
56 device_response = self.netconf_rpc_client.validate(config_target)
57 return device_response
59 def discard_change(self):
60 device_response = self.netconf_rpc_client.discardConfig()
61 return device_response
63 def get(self, filter_content):
64 device_response = self.netconf_rpc_client.get(filter_content)
65 return device_response
67 def set_execution_attribute_response_data(self, response_data):
68 self.component_function.setAttribute(ATTRIBUTE_RESPONSE_DATA, response_data)