import com.google.common.annotations.VisibleForTesting;
import java.util.ArrayList;
import java.util.List;
+import org.opendaylight.netconf.api.NamespaceURN;
import org.opendaylight.netconf.api.NetconfMessage;
import org.opendaylight.netconf.api.xml.XmlNetconfConstants;
import org.opendaylight.netconf.api.xml.XmlUtil;
public static NetconfStartExiMessage create(final EXIParameters exiOptions, final String messageId) {
final Document doc = XmlUtil.newDocument();
- final Element rpcElement = doc.createElementNS(XmlNetconfConstants.URN_IETF_PARAMS_XML_NS_NETCONF_BASE_1_0,
- XmlNetconfConstants.RPC_KEY);
- rpcElement.setAttributeNS(XmlNetconfConstants.URN_IETF_PARAMS_XML_NS_NETCONF_BASE_1_0,
- XmlNetconfConstants.MESSAGE_ID, messageId);
+ final Element rpcElement = doc.createElementNS(NamespaceURN.BASE, XmlNetconfConstants.RPC_KEY);
+ rpcElement.setAttributeNS(NamespaceURN.BASE, XmlNetconfConstants.MESSAGE_ID, messageId);
// TODO draft http://tools.ietf.org/html/draft-varga-netconf-exi-capability-02#section-3.5.1 has no namespace
// for start-exi element in xml
- final Element startExiElement = doc.createElementNS(XmlNetconfConstants.URN_IETF_PARAMS_XML_NS_NETCONF_EXI_1_0,
- START_EXI);
+ final Element startExiElement = doc.createElementNS(NamespaceURN.EXI, START_EXI);
addAlignment(exiOptions, doc, startExiElement);
addFidelity(exiOptions, doc, startExiElement);
private static void addAlignment(final EXIParameters exiOptions, final Document doc,
final Element startExiElement) {
- final Element alignmentElement = doc.createElementNS(XmlNetconfConstants.URN_IETF_PARAMS_XML_NS_NETCONF_EXI_1_0,
- EXIParameters.EXI_PARAMETER_ALIGNMENT);
+ final Element alignmentElement = doc.createElementNS(NamespaceURN.EXI, EXIParameters.EXI_PARAMETER_ALIGNMENT);
alignmentElement.setTextContent(exiOptions.getAlignment());
startExiElement.appendChild(alignmentElement);
createFidelityElement(doc, fidelityElements, exiOptions.getPreservePrefixes());
if (!fidelityElements.isEmpty()) {
- final Element fidelityElement = doc.createElementNS(
- XmlNetconfConstants.URN_IETF_PARAMS_XML_NS_NETCONF_EXI_1_0, EXIParameters.EXI_PARAMETER_FIDELITY);
+ final Element fidelityElement = doc.createElementNS(NamespaceURN.EXI, EXIParameters.EXI_PARAMETER_FIDELITY);
for (final Element element : fidelityElements) {
fidelityElement.appendChild(element);
}
private static void addSchema(final EXIParameters exiOptions, final Document doc, final Element startExiElement) {
final String schema = exiOptions.getSchema();
if (schema != null) {
- final Element child = doc.createElementNS(XmlNetconfConstants.URN_IETF_PARAMS_XML_NS_NETCONF_EXI_1_0,
- EXIParameters.EXI_PARAMETER_SCHEMAS);
+ final Element child = doc.createElementNS(NamespaceURN.EXI, EXIParameters.EXI_PARAMETER_SCHEMAS);
child.setTextContent(schema);
startExiElement.appendChild(child);
}
private static void createFidelityElement(final Document doc, final List<Element> elements,
final String fidelity) {
if (fidelity != null) {
- elements.add(doc.createElementNS(XmlNetconfConstants.URN_IETF_PARAMS_XML_NS_NETCONF_EXI_1_0, fidelity));
+ elements.add(doc.createElementNS(NamespaceURN.EXI, fidelity));
}
}
}