I am trying to find a better way to generate XML RPC requests to be sent to a device with NETCONF tags in it.
We know how request should look like, so what I am doing is, just hard coding the XML-RPC request XML with placeholders in it. Those placeholders can be replaced with actual input later.
Eg:
@device_mac
Here in this example, @device_mac will be replaced while send the request. But some how I felt I am hardcoding the request XML. Is there any better way of generating the request XML?
Netconf data will be modelled using YANG/YIN files. Is there a way I can make use of these files to generate NETCONF request part atleast?
解决方案
Bala,
I'd say there are two ways to do this: you can either use any of the date model driven toolkits that are available and I know that at least one of them generate model-oriented APIs and hide the detailed XML (DOM) manipulation. The second direction is to make use of the YANG to DSDL mapping defined in RFC 6110 as implemented by the pyang tool. Now, the latter one requires that your tools can work with DSDL which is essentially a combination of Relax NG and Schematron.
Hope this helps.