X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fnetconf%2Fconfig-persister-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fnetconf%2Fpersist%2Fimpl%2FConfigPusher.java;h=17a2ced30ae547c27d506c1ed2e92435bb5f0e59;hb=2db9424fea93b515367614389b82665dc0987c4b;hp=0b623baaa480dde170d6866d7fe1564242ed704e;hpb=58e0b181f70b2e8bf1c8097bb804f6d1f28b00b8;p=controller.git diff --git a/opendaylight/netconf/config-persister-impl/src/main/java/org/opendaylight/controller/netconf/persist/impl/ConfigPusher.java b/opendaylight/netconf/config-persister-impl/src/main/java/org/opendaylight/controller/netconf/persist/impl/ConfigPusher.java index 0b623baaa4..17a2ced30a 100644 --- a/opendaylight/netconf/config-persister-impl/src/main/java/org/opendaylight/controller/netconf/persist/impl/ConfigPusher.java +++ b/opendaylight/netconf/config-persister-impl/src/main/java/org/opendaylight/controller/netconf/persist/impl/ConfigPusher.java @@ -8,23 +8,15 @@ package org.opendaylight.controller.netconf.persist.impl; +import com.google.common.base.Optional; +import com.google.common.base.Preconditions; import io.netty.channel.EventLoopGroup; - -import java.io.IOException; -import java.io.InputStream; -import java.net.InetSocketAddress; -import java.util.Collections; -import java.util.HashSet; -import java.util.List; -import java.util.Set; - -import javax.annotation.concurrent.Immutable; - import org.opendaylight.controller.config.api.ConflictingVersionException; import org.opendaylight.controller.config.persist.api.ConfigSnapshotHolder; import org.opendaylight.controller.netconf.api.NetconfMessage; import org.opendaylight.controller.netconf.client.NetconfClient; import org.opendaylight.controller.netconf.client.NetconfClientDispatcher; +import org.opendaylight.controller.netconf.util.NetconfUtil; import org.opendaylight.controller.netconf.util.messages.NetconfMessageAdditionalHeader; import org.opendaylight.controller.netconf.util.xml.XmlElement; import org.opendaylight.controller.netconf.util.xml.XmlNetconfConstants; @@ -35,8 +27,14 @@ import org.w3c.dom.Document; import org.w3c.dom.Element; import org.xml.sax.SAXException; -import com.google.common.base.Optional; -import com.google.common.base.Preconditions; +import javax.annotation.concurrent.Immutable; +import java.io.IOException; +import java.io.InputStream; +import java.net.InetSocketAddress; +import java.util.Collections; +import java.util.HashSet; +import java.util.List; +import java.util.Set; @Immutable public class ConfigPusher { @@ -84,8 +82,7 @@ public class ConfigPusher { int maxAttempts = 30; for(int i = 0 ; i < maxAttempts; i++) { NetconfClient netconfClient = makeNetconfConnection(configSnapshotHolder.getCapabilities(), oldClientForPossibleReuse); - final String configSnapshot = configSnapshotHolder.getConfigSnapshot(); - logger.trace("Pushing following xml to netconf {}", configSnapshot); + logger.trace("Pushing following xml to netconf {}", configSnapshotHolder); try { pushLastConfig(configSnapshotHolder, netconfClient); return netconfClient; @@ -151,7 +148,7 @@ public class ConfigPusher { latestCapabilities = netconfClient.getCapabilities(); if (Util.isSubset(netconfClient, expectedCaps)) { logger.debug("Hello from netconf stable with {} capabilities", latestCapabilities); - logger.info("Session id received from netconf server: {}", netconfClient.getClientSession()); + logger.trace("Session id received from netconf server: {}", netconfClient.getClientSession()); return netconfClient; } logger.debug("Polling hello from netconf, attempt {}, capabilities {}", attempt, latestCapabilities); @@ -170,33 +167,26 @@ public class ConfigPusher { throws ConflictingVersionException, IOException, SAXException { Element xmlToBePersisted = XmlUtil.readXmlToElement(configSnapshotHolder.getConfigSnapshot()); - logger.info("Pushing last configuration to netconf: {}", configSnapshotHolder); + logger.trace("Pushing last configuration to netconf: {}", configSnapshotHolder); StringBuilder response = new StringBuilder("editConfig response = {"); - NetconfMessage message = createEditConfigMessage(xmlToBePersisted, "/netconfOp/editConfig.xml"); // sending message to netconf NetconfMessage responseMessage = getResponse(message, netconfClient); - XmlElement element = XmlElement.fromDomDocument(responseMessage.getDocument()); - Preconditions.checkState(element.getName().equals(XmlNetconfConstants.RPC_REPLY_KEY)); - element = element.getOnlyChildElement(); - - Util.checkIsOk(element, responseMessage); + NetconfUtil.checkIsMessageOk(responseMessage); response.append(XmlUtil.toString(responseMessage.getDocument())); response.append("}"); responseMessage = getResponse(getNetconfMessageFromResource("/netconfOp/commit.xml"), netconfClient); - element = XmlElement.fromDomDocument(responseMessage.getDocument()); - Preconditions.checkState(element.getName().equals(XmlNetconfConstants.RPC_REPLY_KEY)); - element = element.getOnlyChildElement(); - Util.checkIsOk(element, responseMessage); + + NetconfUtil.checkIsMessageOk(responseMessage); response.append("commit response = {"); response.append(XmlUtil.toString(responseMessage.getDocument())); response.append("}"); - logger.info("Last configuration loaded successfully"); + logger.trace("Last configuration loaded successfully"); logger.trace("Detailed message {}", response); }