Committed by
Gerrit Code Review
Modified to accommodate code review comments.
Change-Id: I391db0afe13d862706b5592e60e83b725d99e672
Showing
4 changed files
with
27 additions
and
46 deletions
... | @@ -129,7 +129,7 @@ | ... | @@ -129,7 +129,7 @@ |
129 | <bundle>mvn:org.onosproject/onos-core-common/@ONOS-VERSION</bundle> | 129 | <bundle>mvn:org.onosproject/onos-core-common/@ONOS-VERSION</bundle> |
130 | <bundle>mvn:org.onosproject/onos-core-trivial/@ONOS-VERSION</bundle> | 130 | <bundle>mvn:org.onosproject/onos-core-trivial/@ONOS-VERSION</bundle> |
131 | </feature> | 131 | </feature> |
132 | - | 132 | + |
133 | <feature name="onos-netconf" version="@FEATURE-VERSION" | 133 | <feature name="onos-netconf" version="@FEATURE-VERSION" |
134 | description="ONOS Netconf providers"> | 134 | description="ONOS Netconf providers"> |
135 | <feature>onos-api</feature> | 135 | <feature>onos-api</feature> | ... | ... |
... | @@ -41,7 +41,7 @@ import com.tailf.jnc.SSHSession; | ... | @@ -41,7 +41,7 @@ import com.tailf.jnc.SSHSession; |
41 | * necessary information to connect and execute NETCONF operations. | 41 | * necessary information to connect and execute NETCONF operations. |
42 | */ | 42 | */ |
43 | public class NetconfDevice { | 43 | public class NetconfDevice { |
44 | - private static final Logger log = getLogger(NetconfDevice.class); | 44 | + private final Logger log = getLogger(NetconfDevice.class); |
45 | 45 | ||
46 | /** | 46 | /** |
47 | * The Device State is used to determine whether the device is active or | 47 | * The Device State is used to determine whether the device is active or |
... | @@ -51,9 +51,9 @@ public class NetconfDevice { | ... | @@ -51,9 +51,9 @@ public class NetconfDevice { |
51 | public static enum DeviceState { | 51 | public static enum DeviceState { |
52 | /* Used to specify Active state of the device */ | 52 | /* Used to specify Active state of the device */ |
53 | ACTIVE, | 53 | ACTIVE, |
54 | - /* Used to specify In Active state of the device */ | 54 | + /* Used to specify inactive state of the device */ |
55 | INACTIVE, | 55 | INACTIVE, |
56 | - /* Used to specify In Valid state of the device */ | 56 | + /* Used to specify invalid state of the device */ |
57 | INVALID | 57 | INVALID |
58 | } | 58 | } |
59 | 59 | ||
... | @@ -99,13 +99,11 @@ public class NetconfDevice { | ... | @@ -99,13 +99,11 @@ public class NetconfDevice { |
99 | } | 99 | } |
100 | // Send hello message to retrieve capabilities. | 100 | // Send hello message to retrieve capabilities. |
101 | } catch (IOException e) { | 101 | } catch (IOException e) { |
102 | - NetconfDevice.log | 102 | + log.error("Fatal Error while creating connection to the device: " |
103 | - .error("Fatal Error while creating connection to the device: " | 103 | + + deviceInfo(), e); |
104 | - + deviceInfo(), e); | ||
105 | throw e; | 104 | throw e; |
106 | } catch (JNCException e) { | 105 | } catch (JNCException e) { |
107 | - NetconfDevice.log.error("Failed to connect to the device: " | 106 | + log.error("Failed to connect to the device: " + deviceInfo(), e); |
108 | - + deviceInfo(), e); | ||
109 | throw e; | 107 | throw e; |
110 | } | 108 | } |
111 | 109 | ||
... | @@ -118,14 +116,10 @@ public class NetconfDevice { | ... | @@ -118,14 +116,10 @@ public class NetconfDevice { |
118 | ssh = new SSHSession(sshConnection); | 116 | ssh = new SSHSession(sshConnection); |
119 | String helloRequestXML = INPUT_HELLO_XML_MSG.trim(); | 117 | String helloRequestXML = INPUT_HELLO_XML_MSG.trim(); |
120 | 118 | ||
121 | - if (NetconfDevice.log.isDebugEnabled()) { | 119 | + log.debug("++++++++++++++++++++++++++++++++++Sending Hello: " |
122 | - NetconfDevice.log | 120 | + + sshConnection.getGanymedConnection().getHostname() |
123 | - .debug("++++++++++++++++++++++++++++++++++Sending Hello: " | 121 | + + "++++++++++++++++++++++++++++++++++"); |
124 | - + sshConnection.getGanymedConnection() | 122 | + printPrettyXML(helloRequestXML); |
125 | - .getHostname() | ||
126 | - + "++++++++++++++++++++++++++++++++++"); | ||
127 | - printPrettyXML(helloRequestXML); | ||
128 | - } | ||
129 | ssh.print(helloRequestXML); | 123 | ssh.print(helloRequestXML); |
130 | // ssh.print(endCharSeq); | 124 | // ssh.print(endCharSeq); |
131 | ssh.flush(); | 125 | ssh.flush(); |
... | @@ -139,8 +133,7 @@ public class NetconfDevice { | ... | @@ -139,8 +133,7 @@ public class NetconfDevice { |
139 | if (ssh.ready()) { | 133 | if (ssh.ready()) { |
140 | StringBuffer readOne = ssh.readOne(); | 134 | StringBuffer readOne = ssh.readOne(); |
141 | if (readOne == null) { | 135 | if (readOne == null) { |
142 | - NetconfDevice.log | 136 | + log.error("The Hello Contains No Capabilites"); |
143 | - .error("The Hello Contains No Capabilites"); | ||
144 | throw new JNCException( | 137 | throw new JNCException( |
145 | JNCException.SESSION_ERROR, | 138 | JNCException.SESSION_ERROR, |
146 | "server does not support NETCONF base capability: " | 139 | "server does not support NETCONF base capability: " |
... | @@ -148,39 +141,31 @@ public class NetconfDevice { | ... | @@ -148,39 +141,31 @@ public class NetconfDevice { |
148 | } else { | 141 | } else { |
149 | xmlResponse = readOne.toString().trim(); | 142 | xmlResponse = readOne.toString().trim(); |
150 | 143 | ||
151 | - if (NetconfDevice.log.isDebugEnabled()) { | 144 | + log.debug("++++++++++++++++++++++++++++++++++Reading Capabilities: " |
152 | - NetconfDevice.log | 145 | + + sshConnection.getGanymedConnection() |
153 | - .debug("++++++++++++++++++++++++++++++++++Reading Capabilities: " | 146 | + .getHostname() |
154 | - + sshConnection.getGanymedConnection() | 147 | + + "++++++++++++++++++++++++++++++++++"); |
155 | - .getHostname() | ||
156 | - + "++++++++++++++++++++++++++++++++++"); | ||
157 | 148 | ||
158 | - printPrettyXML(xmlResponse); | 149 | + printPrettyXML(xmlResponse); |
159 | - } | ||
160 | processCapabilities(xmlResponse); | 150 | processCapabilities(xmlResponse); |
161 | } | 151 | } |
162 | } | 152 | } |
163 | reachable = true; | 153 | reachable = true; |
164 | } catch (IOException e) { | 154 | } catch (IOException e) { |
165 | - NetconfDevice.log | 155 | + log.error("Fatal Error while sending Hello Message to the device: " |
166 | - .error("Fatal Error while sending Hello Message to the device: " | 156 | + + deviceInfo(), e); |
167 | - + deviceInfo(), e); | ||
168 | } catch (JNCException e) { | 157 | } catch (JNCException e) { |
169 | - NetconfDevice.log | 158 | + log.error("Fatal Error while sending Hello Message to the device: " |
170 | - .error("Fatal Error while sending Hello Message to the device: " | 159 | + + deviceInfo(), e); |
171 | - + deviceInfo(), e); | ||
172 | } finally { | 160 | } finally { |
173 | - if (NetconfDevice.log.isDebugEnabled()) { | 161 | + log.debug("Closing the session after successful execution"); |
174 | - NetconfDevice.log | ||
175 | - .debug("Closing the session after successful execution"); | ||
176 | - } | ||
177 | ssh.close(); | 162 | ssh.close(); |
178 | } | 163 | } |
179 | } | 164 | } |
180 | 165 | ||
181 | private void processCapabilities(String xmlResponse) throws JNCException { | 166 | private void processCapabilities(String xmlResponse) throws JNCException { |
182 | if (xmlResponse.isEmpty()) { | 167 | if (xmlResponse.isEmpty()) { |
183 | - NetconfDevice.log.error("The capability response cannot be empty"); | 168 | + log.error("The capability response cannot be empty"); |
184 | throw new JNCException( | 169 | throw new JNCException( |
185 | JNCException.SESSION_ERROR, | 170 | JNCException.SESSION_ERROR, |
186 | "server does not support NETCONF base capability: " | 171 | "server does not support NETCONF base capability: " |
... | @@ -192,8 +177,7 @@ public class NetconfDevice { | ... | @@ -192,8 +177,7 @@ public class NetconfDevice { |
192 | Element rootElement = doc.getRootElement(); | 177 | Element rootElement = doc.getRootElement(); |
193 | processCapabilities(rootElement); | 178 | processCapabilities(rootElement); |
194 | } catch (Exception e) { | 179 | } catch (Exception e) { |
195 | - NetconfDevice.log.error("ERROR while parsing the XML " | 180 | + log.error("ERROR while parsing the XML " + xmlResponse); |
196 | - + xmlResponse); | ||
197 | } | 181 | } |
198 | } | 182 | } |
199 | 183 | ||
... | @@ -218,12 +202,9 @@ public class NetconfDevice { | ... | @@ -218,12 +202,9 @@ public class NetconfDevice { |
218 | Document doc = new SAXBuilder().build(new StringReader(xmlstring)); | 202 | Document doc = new SAXBuilder().build(new StringReader(xmlstring)); |
219 | XMLOutputter xmOut = new XMLOutputter(Format.getPrettyFormat()); | 203 | XMLOutputter xmOut = new XMLOutputter(Format.getPrettyFormat()); |
220 | String outputString = xmOut.outputString(doc); | 204 | String outputString = xmOut.outputString(doc); |
221 | - if (NetconfDevice.log.isDebugEnabled()) { | 205 | + log.debug(outputString); |
222 | - NetconfDevice.log.debug(outputString); | ||
223 | - } | ||
224 | } catch (Exception e) { | 206 | } catch (Exception e) { |
225 | - NetconfDevice.log.error("ERROR while parsing the XML " + xmlstring, | 207 | + log.error("ERROR while parsing the XML " + xmlstring, e); |
226 | - e); | ||
227 | 208 | ||
228 | } | 209 | } |
229 | } | 210 | } | ... | ... |
This diff is collapsed. Click to expand it.
... | @@ -32,7 +32,7 @@ | ... | @@ -32,7 +32,7 @@ |
32 | <description>ONOS Netconf protocol adapters</description> | 32 | <description>ONOS Netconf protocol adapters</description> |
33 | 33 | ||
34 | <modules> | 34 | <modules> |
35 | - <module>device</module> | 35 | + <module>device</module> |
36 | </modules> | 36 | </modules> |
37 | 37 | ||
38 | <dependencies> | 38 | <dependencies> | ... | ... |
-
Please register or login to post a comment