Release/0.25

This release adds a new feature to the NCL provisioner, now being able to automatically reroute traffic when a link is congested. The API of the NCL Provisioner has changed and is now compliant with the DTD's in it's specification document.

Several bugs and technical tasks have also been addressed in this release.
Following there is a list of the addressed issues:

Release Notes - OpenNaaS - Version OpenNaaS 0.25
    
<h2>        Bug
</h2>
<ul>
<li>[<a href='http://jira.i2cat.net:8080/browse/OPENNAAS-1145'>OPENNAAS-1145</a>] -         PDU Resource Powernet Capability has some example classes from Sample Resource
</li>
<li>[<a href='http://jira.i2cat.net:8080/browse/OPENNAAS-1159'>OPENNAAS-1159</a>] -         Send correct priority value to floodlight
</li>
<li>[<a href='http://jira.i2cat.net:8080/browse/OPENNAAS-1171'>OPENNAAS-1171</a>] -         Ignore ip addresses, transport port, and ToS values given in FlowRequest when creating SDNNetworkFlows
</li>
<li>[<a href='http://jira.i2cat.net:8080/browse/OPENNAAS-1172'>OPENNAAS-1172</a>] -         Don&#39;t show Floodlight default values, convert to null
</li>
<li>[<a href='http://jira.i2cat.net:8080/browse/OPENNAAS-1218'>OPENNAAS-1218</a>] -         ResourceManager getResourceTypes REST call error
</li>
<li>[<a href='http://jira.i2cat.net:8080/browse/OPENNAAS-1221'>OPENNAAS-1221</a>] -         ProtocolSessionManager WS not published when reloading resources
</li>
</ul>
                                
<h2>        Improvement
</h2>
<ul>
<li>[<a href='http://jira.i2cat.net:8080/browse/OPENNAAS-1151'>OPENNAAS-1151</a>] -         Separate core and extensions features
</li>
<li>[<a href='http://jira.i2cat.net:8080/browse/OPENNAAS-1152'>OPENNAAS-1152</a>] -         Change servicemix distribution from zip to tar.gz
</li>
<li>[<a href='http://jira.i2cat.net:8080/browse/OPENNAAS-1153'>OPENNAAS-1153</a>] -         Create archetype for features bundles.
</li>
<li>[<a href='http://jira.i2cat.net:8080/browse/OPENNAAS-1220'>OPENNAAS-1220</a>] -         Add license to all files
</li>
</ul>
                                            
<h2>        Story
</h2>
<ul>
<li>[<a href='http://jira.i2cat.net:8080/browse/OPENNAAS-1101'>OPENNAAS-1101</a>] -         Expose complete OFERTIE NCL Provisioner API to manage flows in a network of OpenFlow switches
</li>
<li>[<a href='http://jira.i2cat.net:8080/browse/OPENNAAS-1155'>OPENNAAS-1155</a>] -         Support createOpenflowForwardingRule with flow matching IP addresses in OpenFlowSwitch controlled by floodlight
</li>
<li>[<a href='http://jira.i2cat.net:8080/browse/OPENNAAS-1157'>OPENNAAS-1157</a>] -         Support multiple flows per FlowRequest
</li>
<li>[<a href='http://jira.i2cat.net:8080/browse/OPENNAAS-1176'>OPENNAAS-1176</a>] -         Support createOpenflowForwardingRule with flow matching IP addresses and ToS in OpenFlowSwitch controlled by floodlight
</li>
<li>[<a href='http://jira.i2cat.net:8080/browse/OPENNAAS-1177'>OPENNAAS-1177</a>] -         Allocate most specific flow given a FlowRequest
</li>
<li>[<a href='http://jira.i2cat.net:8080/browse/OPENNAAS-1193'>OPENNAAS-1193</a>] -         Get Monitoring information in a per OFSwitch basis
</li>
<li>[<a href='http://jira.i2cat.net:8080/browse/OPENNAAS-1200'>OPENNAAS-1200</a>] -         Monitor links in the network and rise alarms when throughput is near link capacity 
</li>
<li>[<a href='http://jira.i2cat.net:8080/browse/OPENNAAS-1201'>OPENNAAS-1201</a>] -         Auto-reroute a flow when a link is congestioned.
</li>
<li>[<a href='http://jira.i2cat.net:8080/browse/OPENNAAS-1202'>OPENNAAS-1202</a>] -         Route selection aware of link congestion
</li>
</ul>
                    
<h2>        Technical task
</h2>
<ul>
<li>[<a href='http://jira.i2cat.net:8080/browse/OPENNAAS-1098'>OPENNAAS-1098</a>] -         Implement removeFlow method in NCLProvisioner
</li>
<li>[<a href='http://jira.i2cat.net:8080/browse/OPENNAAS-1099'>OPENNAAS-1099</a>] -         Implement updateFlow method in NCLProvisioner
</li>
<li>[<a href='http://jira.i2cat.net:8080/browse/OPENNAAS-1167'>OPENNAAS-1167</a>] -         Test CreateOFForwardingAction fails if given priority is greater than floodlight max 
</li>
<li>[<a href='http://jira.i2cat.net:8080/browse/OPENNAAS-1168'>OPENNAAS-1168</a>] -         Check given priority is in floodlight valid range and fail if not in CreateOFForwardingAction (in checkParams method)
</li>
<li>[<a href='http://jira.i2cat.net:8080/browse/OPENNAAS-1181'>OPENNAAS-1181</a>] -         ITest for OPENNAAS-1177 using WS
</li>
<li>[<a href='http://jira.i2cat.net:8080/browse/OPENNAAS-1182'>OPENNAAS-1182</a>] -         Modify NCLController interface to accept SDNNetworkFlow as parameter in allocateFlow().
</li>
<li>[<a href='http://jira.i2cat.net:8080/browse/OPENNAAS-1183'>OPENNAAS-1183</a>] -         Implement flowRequest-to-SDNNetworkFlow transformation logic
</li>
<li>[<a href='http://jira.i2cat.net:8080/browse/OPENNAAS-1184'>OPENNAAS-1184</a>] -         Implement flowRequest - SDNNetworkFlow relationship
</li>
<li>[<a href='http://jira.i2cat.net:8080/browse/OPENNAAS-1199'>OPENNAAS-1199</a>] -         Update allocateFlow method in NCLProvisioner to return 201 with flowId in Location HTTP header
</li>
<li>[<a href='http://jira.i2cat.net:8080/browse/OPENNAAS-1203'>OPENNAAS-1203</a>] -         Update NCL monitoring to mark links as congestioned or not before rising alarms.
</li>
<li>[<a href='http://jira.i2cat.net:8080/browse/OPENNAAS-1205'>OPENNAAS-1205</a>] -         Pathfinder discards routes using congestioned links
</li>
<li>[<a href='http://jira.i2cat.net:8080/browse/OPENNAAS-1206'>OPENNAAS-1206</a>] -         Pathfinder selects routes matching IPs and ToS value.
</li>
<li>[<a href='http://jira.i2cat.net:8080/browse/OPENNAAS-1207'>OPENNAAS-1207</a>] -         NCLMonitoring implementation rising alarms
</li>
<li>[<a href='http://jira.i2cat.net:8080/browse/OPENNAAS-1210'>OPENNAAS-1210</a>] -         SDNNetwork capability with port statistics info
</li>
<li>[<a href='http://jira.i2cat.net:8080/browse/OPENNAAS-1213'>OPENNAAS-1213</a>] -         NCLProvisioner listens for congestion threshold exceeded alarms and launches rerouteFlow
</li>
<li>[<a href='http://jira.i2cat.net:8080/browse/OPENNAAS-1214'>OPENNAAS-1214</a>] -         NCLProvisioner reads value of auto-reroute option from a config file.
</li>
<li>[<a href='http://jira.i2cat.net:8080/browse/OPENNAAS-1215'>OPENNAAS-1215</a>] -         Implement rerouteFlow in NCLProvisioner
</li>
<li>[<a href='http://jira.i2cat.net:8080/browse/OPENNAAS-1216'>OPENNAAS-1216</a>] -         Provision flows starting from the end and remove starting from the beginning.
</li>
<li>[<a href='http://jira.i2cat.net:8080/browse/OPENNAAS-1217'>OPENNAAS-1217</a>] -         Create shared NCL model
</li>
</ul>