Release Notes

Target Environment

For Execution

The OpenDaylight Karaf container, OSGi bundles, and Java class files are portable and should run on any Java 7- or Java 8-compliant JVM to run. Certain projects and certain features of some projects may have additional requirements. Those are noted in the project-specific release notes.

Projects and features which have known additional requirements are:

  • TCP-MD5 requires 64-bit Linux
  • TSDR has extended requirements for external databases
  • Persistence has extended requirements for external databases
  • SFC requires addition features for certain configurations
  • SXP depends on TCP-MD5 on thus requires 64-bit Linux
  • SNBI has requirements for Linux and Docker
  • OpFlex requires Linux
  • DLUX requires a modern web browser to view the UI
  • AAA when using federation has additional requirements for external tools
  • VTN has components which require Linux

For Development

OpenDaylight is written primarily in Java project and primarily uses Maven as a build tool Consequently the two main requirements to develop projects within OpenDaylight are:

  • A Java 8-compliant JDK
  • Maven 3.1.1 or later

Applications and tools built on top of OpenDaylight using it’s REST APIs should have no special requirements beyond whatever is needed to run the application or tool and make the REST calls.

In some places, OpenDaylight makes use of the Xtend language. While Maven will download the appropriate tools to build this, additional plugins may be required for IDE support.

The projects with additional requirements for execution typically have similar or more extensive additional requirements for development. See the project-specific release notes for details.

Known Issues and Limitations

Other than as noted in project-specific release notes, we know of the following limitations:

  • Migration from Helium, Lithium and Beryllium to Boron has not been extensively tested. The per-project release notes include migration and compatibility information when it is known.
  • There are scales beyond which the controller has been unreliable when collecting flow statistics from OpenFlow switches. In tests, these issues became apparent when managing thousands of OpenFlow switches, however this may vary depending on deployment and use cases.

Security Advisories

All OpenDaylight Security Advisories can be found on the Security Advisories wiki page. Of particular note to OpenDaylight Boron users are:

  • CVE-2017-1000357
  • CVE-2017-1000358
  • CVE-2017-1000361

There are known and documented mitigations described on the Security Advisory page linked above. Because of the efficacy of the mitigations, we do not intend to release another version of Beryllium to address them. Instead, we encourage all of those who are using Beryllium to carefully understand the mitigations in the context of their deployments.

The following two CVEs were fixed in Boron-SR3, but affect Boron-SR2 and before:

  • CVE-2017-1000359
  • CVE-2017-1000360

Major Changes

  • Bug 2594 Restconf PUT now returns 201 status code instead of 200 when a resource has been created. Before, when creating new resource with PUT method, status code 200 OK is returned. But RESTCONF Protocol draft-bierman-netconf-restconf-04 says: Consistent with [RFC2616], if the PUT method creates a new resource, a “201 Created” Status-Line is returned. If an existing resource is modified, either “200 OK” or “204 No Content” are returned.

Boron-SR1 Release Notes

This page details changes and bug fixes between the Boron Release and the Boron Stability Release 1 (Boron-SR1) of OpenDaylight.

Projects with No Noteworthy Changes

The following projects had no noteworthy changes in the Boron-SR1 Release:

  • ALTO
  • Atrium Router
  • Cardinal
  • Control And Provisioning of Wireless Access Points (CAPWAP)
  • Controller Shield
  • Device Identification and Driver Management (DIDM)
  • Energy Management Plugin
  • Fabric As A Service (FaaS)
  • Integration/Distribution
  • Internet of Things Data Management (IoTDM)
  • Link Aggregation Control Protocol (LACP)
  • NAT Application Plugin
  • NEtwork MOdeling (NEMO)
  • NeXt UI Toolkit
  • Network Intent Composition (NIC)
  • ORI C&M Protocol (OCP)
  • OpenFlow Configuration Protocol (OF-CONFIG)
  • Packet Cable/PCMM
  • SNMP Plugin
  • SNMP4SDN
  • Secure Network Bootstrapping Infrastructure (SNBI)
  • Table Type Patterns (TTP)
  • Time Series Data Repository (TSDR)
  • Topology Processing Framework
  • Unified Secure Channel (USC)
  • YANG PUBSUB

Authentication, Authorization and Accounting (AAA)

  • 304660 BUG-6956 - Do not wrap Guava as a bundle in the feature definition
  • b4aacb Auto-detect secure HTTP in the idmtool script

BGP PCEP

  • 40a2e9 BUG-6737: bgp:show-stats Karaf CLI causes NPE
  • 81050d BUG-6781: Inbound and outbound connection attempts from controller are not synchronized - created new peer session listener registry in BGPPeerRegistry for the outbound connection establishment logic to get notified when new peer session is created or destroyed - updated outbound connection establishment logic to attempt a connection only when no existing session is present - updated unit-tests
  • 7309aa BUG-7004: NPE when configuring BGP peer using OpenConfig API twice - handle scenario where peer not having AFI-SAFI info is reconfigured using OpenConfig API - updated unit-test
  • e789e8 BUG-6622 - ClusterSingletonService registration race condition
  • e07ac3 Do not wrap Guava as a bundle in features’ definition
  • 617ca0 BUG-6889: BGPCEP Boron Autorelease Breaking - if server is not ready when client connects, wait for client reconnection before checking for test pass/fail criteria
  • 53e8e4 BUG-6955: Fix BGP TestTool
  • 827a46 BUG-6954: Create Application Peer with Route Counter
  • 67dcc4 BUG-6809: PMSI attribute’s mandatory leaves are always enforced
  • 3093fa BUG-6257: Implement PMSI tunnel attribute handler
  • 7b0516 BUG6257 Add BGP attribute PMSI tunnel to the EVPN Yang
  • bf9d2b BUG-6889: BGPCEP Boron Autorelease Breaking
  • 873f97 BUG-6788: peer singleton service closed just after initialization
  • 4fbc6b BUG-6811: wrong namespace for binding-codec-tree-factory
  • 15baa0 BUG-6835: Missing “simple-routing-policy” knob in OpenConfig BGP Neighbor configuration
  • 363448 BUG-6675: add missing cluster-id configuration knob
  • efe39b BUG-6616: BGP synchronization can happen after the session was closed
  • 9f31c0 BUG-6747: Race condition on peer connection
  • a55a84 BUG-6647 Increase code coverage and clean up IV
  • 078654 BUG-6647 Increase code coverage and clean up III
  • adbc08 BUG-6734: Generate correct L3VPN route key
  • 5b10d8 BUG-6799: IllegalAccessException on install bgp
  • 9c40c9 BUG-6647 Increase code coverage and clean up II
  • c807b0 BUG-6647 Increase code coverage and clean up I
  • 98fc76 BUG-6784 - Failed to fully assemble schema context for ..
  • a1b3b8 BUG-6662: On connection reset by peer, sometimes re-connection attempt stops after HoldTimer expired error
  • 63cd93 BUG-4827 - BGP add-path unit tests
  • ef40e4 OpenConfig BGP more defensive
  • 1a0e80 BUG-6651: Route Advertisement improvement

Centinel

Controller

DLUX

  • 771965 BUG-6956 - Do not wrap Guava as a bundle in the feature definition

Documentation

  • ce7361 Update requirements for Tox
  • 5f1abe BGP user guide reworked
  • 2449ff Add warning about RtD not cleaning up between runs
  • ce5b0b Replace supported admonitions with rst directives
  • d39f1b Note that nested formatting isn’t supported
  • 1364a2 Fix two typos
  • 0c45de Update PacketCable User-Guide
  • 8ce9c9 Update Unimgr Documentation for Boron Release
  • 2347d5 Remove non-participating project’s features from Boron docs
  • ca9eb6 Change image to figure
  • d036d7 Fix sphinx warnings (and some formatting)
  • 8fbdde Update tutorial to use OOR instead of LISP
  • 668436 Add documentation for SalFlatBatchService in OFP
  • 648a06 Update tutorial docs to replace add mapping RPCs with RESTCONF calls

Genius

  • cecdfc BUG-6765: Overriding in_port in table0 with Zero value
  • 2f201d Fixes for IT base
  • eb07cb Add pom for commons
  • d10198 BUG-6278: Switch to use odlparent’s karaf-parent
  • ec321a IdManager Performance Improvements
  • f5be80 Enhancements to improve DJC transaction retry mechanisms
  • e49433 Upstreaming ITM cache impl and monitoring bug fix
  • bb9f02 ODL BUG-6095, bundle:diag failing for ITM bundle. UT:- RemoveExternalEndpoint is pointing to a vpnservice package which is causing the issue, Started the Karaf and checked the bundle status and diag. coming up jjst fine.
  • b16704 Make local variables creation and assignment in a single statement. Some other minor formatting (removing commented code, etc.)
  • 8be9b2 Checkstyle and formatting.
  • d76bde BUG-6786: L3VPN is not honoring VTEP add or delete in operational cloud
  • 1826f3 BUG-6726 : Loss of traffic during ODL Cluster reboot
  • 08b545 Arp cache feature changes
  • 9e74d4 BUG-6776 - Bad instructions returned by genius RPC
  • c977fb Intro. new TestIMdsalApiManager implements IMdsalApiManager
  • 46b8e6 Adding the Add/Remove ExternalEndpoint commands.
  • 42e57e BUG-6838: Retry Mechanism for Batched Transaction
  • 3aac36 BUG-6642 - Improvising Batching code
  • 8bdc93 Implement an action type nx_load_in_port
  • 14e9d6 Fixing overflow in long-to-IPv4 address conversion
  • c547a9 Replace some collection.size() > 0 for !collection.isEmpty() to improve readability. Some other minor changes.
  • 338db8 Add SFC relevant service binding constants
  • 3c1775 Add JavaDoc to AsyncDataTreeChangeListenerBase init() re. @PostConstruct
  • 5c8895 Add support to the ITM to create Transport Zones with different UDP: VxLAN: default port VxLAN-GPE: 4880
  • 9c5d78 Improved error message for jobs
  • a36863 Add fcapsapplication-impl XML config to features/pom.xml
  • f18f59 AsyncDataTreeChangeListenerBase @PreDestroy close() for easier DI
  • 2e8028 NPE in InterfaceTopologyStateListener
  • 631a2e Reverting Overriding in_port in table0 with Zero value
  • eddde4 Implement action types required for ping responder
  • 749c4b Performs a residual cleanup of ElanPseudoPort flows
  • 20d32c BUG-6765 : Overriding in_port in table0 with Zero value
  • b7834a BUG-6748: Added support for match on nxm_reg5
  • d9fbcb VM Migration: Flows not programmed in new DPN
  • 6bd6b9 Arp cache feature changes
  • 3e0a4e BUG-6689 - long delays between vm boot and flow installation
  • a45578 Add VxLAN-GPE to the interface types list handled by the IFM
  • 0b877b BUG-6493 - Interface-Manager performance optimizations
  • de231c BUG-6557 : NPE thrown during Interface-mgr RPCs call
  • 01704e BUG-6610 Moving ACL service as highest among all the services.

Group Based Policy (GBP)

Honeycomb Virtual Bridge Domain

  • f92940 Reference to DataBroker added into VBD blueprint/instance
  • 2b7628 Added current status about bridge domain processing
  • c323d9 added support for blueprint and ClusterSingletonService

Infrastructure Utilities

  • 58ca84 Remove SingletonWithLifecycle, because @Singleton is not inherited
  • 6c5388 Fix broken build
  • b14251 @Inject convenience helper (org.opendaylight.infrautils.inject)

L2 Switch

  • 29f52d BUG-6655 - arphandler unable to flood arp packet
  • 0aea1f Using incremental numbers for initial flow can easily conflict with the flows installed through config data store. To make a simple fix, this patch adds L2switch prefix with the incremental flow-id
  • 430922 BUG-6278: Switch to use odlparent’s karaf-parent

LISP Flow Mapping

MD-SAL

  • 67197e BUG-7009: fix invalid model
  • 999641 Remove augmentableToAugmentations maps
  • 6f071d Clean up apparently dead (and not thread safe) code
  • efc5ff BUG-5561: retain SchemaContext order for bits
  • d07e90 Convert to using BatchedListenerInvoker
  • f17c5a Move transaction-invariants into producer
  • 7723a3 Add cursor lookup fast-path
  • e47199 Fix a raw type warning
  • 13ed3b Fix raw types
  • d49ac5 Make sure we optimize DOMDataTreeIdentifier
  • fb75a6 Do not allow transaction creation with an empty shard map.
  • 9d2575 Remove public keyword
  • c182e1 Encapsulate ShardedDOMDataTreeProducer layout
  • 7452aa Fix warnings in AbstractDOMShardTreeChangePublisher
  • 3653b3 Do not instantiate iterator for debugging
  • 1b1273 Perform delegate cursor enter/exit first
  • 23e32b Move lookup check
  • a2aa3d Eliminate ShardedDOMDataTreeWriteTransaction.doSubmit()’s return
  • d64f50 Do not use entrySet() where values() or keySet() suffices
  • 0b4eee Do not use ExecutorService unnecessarily
  • b143da Use ImmutableMap instead of Collections.emptyMap()
  • 41c7b4 Speed up InmemoryDOMDataTreeShardWriteTransaction’s operations
  • 2ea7c1 Switch to using StampedLock
  • 11da30 Remove mdsal-binding-util from features because it’s only a pom file
  • 5f693a Improve ShardedDOMDataTreeProducer locking
  • 4c7bb2 Improve ShardedDOMDataTreeProducer locking
  • 6ffa81 Improve ShardedDOMDataTreeWriteTransaction performance
  • 74425f Optimize InMemoryDOMDataTreeShardProducer
  • dca009 Fix InMemory shard transaction chaining.
  • 395348 Add batching of non-isolated transaction in ShardedDOMDataTreeProducer
  • c37d38 checkStyleViolationSeverity=error implemented for mdsal-dom-broker Resolved the merge conflicts. Implemented code review comments. Implemented another set of code review comments.
  • 093b38 Use a bounded blocking queue in InmemoryDOMDataTreeShards.
  • 41c34c checkStyleViolationSeverity=error implemented for mdsal-dom-inmemory-datastore Changed the local variable indVal to index. An unwanted folder was added accidentally, removed. Code review comments are implemented.

NETCONF

  • c16afa Remove unused imports
  • b7c112 Update netconf-topology-singleton.xml file formatting
  • 38935a Add serialVersionUID to all java.io.Serializable messages
  • a7f406 Add the RemoteDeviceId at the begining of the log
  • d4e0ec BUG-6714 - Use singleton service in clustered netconf topology
  • 07000c BUG-6256 - OpenDaylight RESTCONF XML selects wrong YANG model for southbound NETCONF
  • 1ebd12 Fix tests after merging Change 47121 to Yangtools
  • 7999d7 BUG-6272 - support RESTCONF PATCH for mounted NETCONF nodes
  • 1ad4d5 Add xml config dependency to features pom
  • 08a3d1 BUG-6023 - Adress for config subsystem netconf endpoint is not configurable
  • 91be81 BUG-6936 - Fix post request
  • 362ab0 Unit test for PostDataTransactionUtil class
  • c389ac Unit test for RestconfInvokeOperationsUtil class
  • a90a3e BUG-5615 - Netconf connector update overwriting existing topology data
  • 6d5c49 BUG-6848 - update url pattern of restconf from 16 to 17
  • 054442 BUG-6848 - repackage providers for jersey+create xml and json reader for restconf draft17
  • 14efd6 BUG-6848 - upgrade XML media type
  • 2e946b BUG-6848 - upgrade namespace of notification container
  • 3608c0 BUG-6848 - Renaming to draft17
  • d575fc Do a proper disconnect when deleting a connector.
  • efe5c7 BUG-6099 - ControllerContext#addKeyValue ignores key type when key is derived type from instance-identifier
  • 5db0cc BUG-6797 - Fix deadlock on cached schema-changed notifications
  • 11655d BUG-6664 - upgrade draft15 to draft16 - change media types
  • b996bc BUG-6664 - upgrade draft15 to draft16 - renaming
  • 1f5873 Fix broken ApiDocGeneratorTest
  • 0607c0 BUG-6343 - Incorrect handling of configuration failures in SAL netconf connector

NetIDE

Network Virtualization

  • 815885 Fix for BUG-7059
  • 1ca70c BUG-7024: When router is associated to L3VPN , VRF entry creations takes long time
  • 2ea687 BUG-6089: Fix the wrong implementation for ICMPV6
  • e7917c BUG-7031: Implement ping responder for router interfaces
  • 56fe0c BUG-6476 : After configuring NAPT, table 26 and table 46 are not programmed
  • 4793ff Changed the AsyncDataChangeListenerBase to AsyncDataTreeChangeListenerBase in the NAT reated files
  • f55516 Fix missing init for VpnPseudoPortListener
  • 594ad8 BUG-6717 - Output to external network group entry is not installed on NAPT FIB table for new DPN
  • 456698 BUG-6831: support for l3 directly connected subnet After the fix only unique mac values will be stored in the vpn interface adjacency. This values will be used for the group programming. No duplicate groups will be created.
  • 59afa8 BUG-6778 - VPN interface for external port is deleted when clearing router gw interface
  • 3ec9cd BUG-6395: Fixed the Problems in using ODL and neutron-l3-agent in Openstack
  • 4297eb BUG-6089:Fix for TCP/UDP and ICMP communication between VM’s using learn Action according to SG
  • eb448b InterVpnLink cache
  • 5366c3 BUG-6934: VpnPseudoPort flows not moved to a new DPN
  • 8d24e4 BUG-6863 - Router interfaces incorrectly include network interfaces
  • 57a4b6 AclServiceTest with http://immutables.org “depluralize” option
  • acc05f Cleanup: remove unnecessary boxing/unboxing
  • 8919f8 Cleanup: use Java 8 lambdas
  • 29e541 BUG-6482: ERROR Log Observations - CSIT (Boron-Legacy)
  • e5fdbf Fixes BUG-6909 ACLs TCP/UDP port ranges for the case of all ports 1-65535) should not use port masking at all
  • 3b63e9 fix learn security groups
  • 4ee773 Arp cache feature changes
  • 69affd BUG-6643 fixed broken l2gw functionality
  • 001624 BUG-6816: NAT breakage fix for GRE provider type
  • 8607b7 BUG-6831: Retain subnetroute with l3 directly-connected subnet
  • 8b8b63 BUG-6843 : NPE in router-add leading to failure of router related cases
  • 7c8e2e BUG-6779 -After a Cluster Reboot, 10 VPNintfs seen
  • 01f9ab BUG-6824 - floating IP rules deleted upon unrelated neutron port delete
  • 44f658 Increase AclServiceTest coverage significantly (from 66% to 84%)
  • 104259 BUG-6923 - sfc-translation-layer : OVS data path locator options (nsp,nsi,nshc*) are not required.
  • 58a846 BUG-6922 - sfc-translation-layer : Do not explictly set RSP name
  • 3e7fcd BUG-6921 - SFC-Translation-Layer : Skip acl classifier write before chain creation
  • 48fc20 BUG-6395: Fixed the Problems in using ODL and neutron-l3-agent in Openstack
  • 54d0ee BUG-6920 : Fix for ACL portSecurityUpdate to work with DjC + listed fixes
  • b75028 De-static-ify aclservice utility classes methods and fields
  • 3818f1 aclservice end-to-end test, with a bunch of cool new patterns
  • 4c4488 Remove unneeded alivenessmonitor-xml css dependency
  • 785cad BUG-6474 : Fixed the issue when using ODL with VXLAN Gateway
  • 83f1d4 Add clear ping status
  • e02b38 Fix BROKEN aclservice listeners
  • d4e1ca Fixes logging exceptions, plus few formatting changes
  • 0a2af8 Drop Maven prerequisite
  • 759bea ipv6: Use versions from odlparent
  • 2199c7 Remove duplicate lockmanager bean
  • 82979d Modification cloud-servicechain-state.yang key
  • 28597f BUG-6861 : Fix for proper tableId in punt action
  • e9160f Clean up logging tests
  • f39b5a BUG-6841: Few Remote flows not deleted on DPNs
  • 9d0dda BUG-6840: New karaf CLI commands
  • 19b1d3 Fixes bgpmanager-api folder structure
  • 98d6cb BUG-6589 adding support for hwvtep devices ha
  • f8921c BUG-6842 : Incorrect error msg upon associating router to VPN with non-existing VPN-ID
  • b71f78 BUG-6823 : Performance improvement in DHCP
  • edba2b BUG-6770 - Fixes DjC for NPortCL + snmaps serialized + listed changes
  • f683c3 BUG-6825:- “BgpManager not started” error when trying to configure Bgp peer For commands class, bgpmanager not supplied as parameter
  • 4eb05b BGP-configuration read is failing as shard leader is not available implemeted retry mechanism in bgp-get-config (100Seconds) for MDSAL read
  • 76abf7 fix whitespace
  • 93d86e modified stale route cleanup timer to 600Sec, in case nothing configured. enabled route removal on stale-path timer expiry
  • a5f5de minor fixes related to BGP - command output: F-bit always set to true and fetch Stale-path time from config, show GR-stalepathTime as default in case not-configured.
  • cc5d42 set FBIT for bgp to true (always), as we expect to keep the forwarding state (of CSS) eventhough the controller goes down.
  • b715b9 BGP networks update callback is triggered even if the content remain same Fix: On Update callback, verify old and new values and act on it
  • 81ae16 BUG-6839: Fixes for import/export RT and router dissociation in L3Vpn
  • dbd173 BUG-6673: DCN to DTCN changes
  • 58abb3 BUG-6725: fix contains below issues
  • e66046 BUG-6446: Concurrency changes related to NeutronPortChangeListener
  • 35e7c6 BUG-6668 - Security Groups (all implementations) - port_security extension and default DHCP/ICMP drop rules
  • 5a158d BUG-6831: support for l3 directly connected subnet
  • e2f944 Flow Entries to match ARP packets in GwMacTable(19)
  • aa8246 BUG-6721: first few ping requests to a floating IP are receiving multiple responses
  • 94efae BUG-6773: Floating IP response answered from all
  • f58d8b Performs a residual cleanup of ElanPseudoPort flows
  • fd8fd4 BUG-6758: Remove inter-VPN link state even if error
  • 57d40e BUG-6673 : DCN to DTCN Changes for various modules
  • adc66f BUG-6691: Fix exceptions in natservice for a dual-stack network
  • e13013 BUG-6089: Fix for communication between VM’s according to SG.
  • e98862 Thrift interface changes to support EVPN operations over Quagga BGP stack
  • e2e329 BUG-6716:Fix NPE in NeutronvpnNatManager
  • 033052 Mask IPv6Prefix in ACL flows
  • 28d2f3 BUG-6589 adding support for hwvtep devices ha
  • d2e1ad bgp logging fixes
  • 9c217e aclservice-impl Listener without dumb @PreDestroy super.close()
  • 863fd2 Fix WARNING when port is updated with allowed_address_pairs
  • 749762 Fix 6693 -DHCP Server responds to DHCP requests punted from its table(60) only -DHCP server should not run at all when the controller-dhcp-enabled flag is false
  • a3d16b BUG-6708 Neighbor NAPT switches group table buckets remain empty Fix race by triggering NAPT neighbor group table update upon tunnel interface state addition
  • e9c655 BUG-6727 ExternalRouterListener ignore multiple routers implementation
  • f41a80 BUG-6628 - DMAC for L3 entities flows installation only after reversal
  • a303b5 Fix wiring issue in openstack.sfc-translator-impl
  • eea48c BUG-6741: eth1 flows on table 0 are missing from d2 ovs
  • 307a1e BUG-6707 - FIB table rules are not created when DPNTEPInfo is not available
  • d88d71 BUG-6732: ARP Replies Intermittent for Floating IP Addresses
  • 047979 BUG-6690 - when mixing dpdk & non-dpdk OVS with the same ODL no way to configure different datapath types
  • 3a57d5 BUG-6742 FloatingIPHanlder should use the external interface-name
  • ded594 BUG-6756: Fix related to missing ACL flows
  • 3e2f52 BUG-6748: ACL mechanism uses reg5 instead of reg6.
  • dbedee Fixes default SG remote groups rules. 1))Remote default SG rules are not added with Ip addres asn same is fixed 2)Flow id is fixed for ipv4 and ipv6 rules.
  • 5a1ae8 BUG-6752: DHCP service is not bound
  • 837ac6 aclservice-impl use infrautils AbstractLifecycle
  • 68766e BUG-6452: Error logs when deleting neutron network
  • fd9b21 aclservice AclInterfaceStateListener update() TODO replace with comment
  • 0c7c0a BUG-6677: Create ext-routers when a router is created with ext-gw
  • 9feab4 BUG-6687: Fix NPE when updating ExternalNetwork
  • 1876ba BUG-6688 - Patch port is not correctly associated to ELAN
  • 3f99ad Code for myMAC in the L3VPN pipeline
  • 9ff1e5 BUG-6666: Making sure no 0 datapathID is used when adding interfaces to the model, and when the node updated with the datapathID, create the relevant interfaces
  • 80ccfd BUG-6628 - Handling missing router entities DMAC table flows
  • b3d85d Support multiple routers per external GW
  • 4a0531 Fix bad design of AclClusterUtil to make it pluggable for e2e tests
  • ee219d BUG-6609: when 2 vm belonging to the same NETWORK/SUBNET get created in different COMOUTE NODE - ping between those 2 did not work

Neutron Northbound

ODL Root Parent

  • 597e62 Disable stack trace trimming
  • 7d99fd Copy in supporting bouncycastle PKIX/CMS/EAC/PKCS/OCSP/TSP/OPENSSL packages
  • 817ade BUG-6790: use non-blocking /dev/urandom
  • 6125cd BUG-6712: fix bin/shell’s classpath

OVSDB Integration

OpenFlow Plugin

  • d2ad11 Fix direct statistics
  • ff2b50 Fix flow matching function
  • a3e97a Remove RoleManager and RoleContext
  • e8c17a BUG-6890: Edit to cfg file reflecting that statistics collection is turned on by default
  • 0641dc BUG-6890:
  • 7f05ed BUG-6930 Notiifcation-suppliers was broken
  • ee3af8 BUG-6890: Updated the cfg file with detailed description of usage
  • c7e373 BUG-6890: Enabling statistics collection through a config parameter in openflowplugin.cfg
  • 983cb0 BUG-6890: Enabling echo timout configurable through config file
  • e1d998 BUG-6890: Enabling barrier configurability through cfg file
  • 37cdc5 Optimize LLDP packet check
  • a6fece BUG-6745 SimplifiedOperationalListener optimation
  • 4e32df BUG-6745 Do not skip first data for reconciliation
  • 4eca5f Create SemaphoreKeeper inside decorators
  • 82b167 BUG-6745 Improve compression queue locking and handle InterruptedException
  • 1dd929 Add finals and move thread name constant to provider
  • be6a07 BUG-6745 Set compression semaphore to fair
  • 4bc17c BUG-6745 Do not ignore syncup return value
  • a2299a BUG-6745 Remove thread renaming and unnecessary logging
  • 2b99a1 BUG-6745 Fix replacing in compression queue
  • 0d0777 Write SwitchFeatures to operational datastore
  • bb1ea2 Remove excessive (trace) logging in FRS
  • c44de6 Fix translation to packet.received.MatchBuilder
  • 8da0e5 Create DeviceMasterShipManager before forwarders
  • c63deb BUG-6633 : NXM_OF_IN_PORT support in openflowplugin
  • 0ab612 Update comments and imports after DataChangeListener changes
  • 01f583 BUG-6749: Set the openflow connection config at xml file
  • 5fffad Fix connection closing before initialization
  • 56def6 BUG-6665 Clean code
  • ab966a ClusterSingletonService cleaning FRM/FRS
  • 74500b SONAR TD - StatisticsContextImpl, StatisticsManagerImpl
  • db2f2f Update comments around flat-batch service
  • f12541 Convert openflowplugin-it to use DTCL instead of DCL
  • 731845 Convert OF samples to use DTCL instead of DCL
  • 9a08ed Update old links in code to deprecated DataChangeListener
  • 4dec3f BUG-6665 - Fix switches scalability
  • 018ab3 BUG-6118: making the OFentityListener aware of the InJeopardy() flag
  • aba015 BUG-6542 FRS - prevent concurrent reconciliation node config add

OpenFlow Protocol Library

  • 0d1629 BUG-6744 - the parameters of the function of registerMeterBandSerializer need to be more refined
  • d068a6 BUG-6674 - the key of the serialization function registered by the vendor is not refinement enough

SDN Interface Application (SDNi)

  • ddc016 Use of DataBroker from CSS instead of OFP for boron branch OF SDNINTERFACEAPP

Secure tag eXchange Protocol (SXP)

  • a36aee BUG-6849 - PurgeAll message is not propagated to other domains
  • 02a8a0 BUG-6448 - Add blueprint and clustering support to sxp-controller
  • c5a4ab BUG-6448 - Add blueprint and clustering support to sxp-controller

Service Function Chaining

User Network Interface Manager (UNIMGR)

  • f49cbd BUG-6767 - Null pointer exception when adding an EVC with no UNIs

Virtual Tenant Network (VTN)

YANG Tools

Boron-SR2 Release Notes

This page details changes and bug fixes between the Boron Stability Release 1 (Boron-SR1) and the Boron Stability Release 2 (Boron-SR2) of OpenDaylight.

Projects with No Noteworthy Changes

The following projects had no noteworthy changes in the Boron-SR2 Release:

  • ALTO
  • Atrium Router
  • Authentication, Authorization and Accounting (AAA)
  • Cardinal
  • Centinel
  • Control And Provisioning of Wireless Access Points (CAPWAP)
  • Controller Shield
  • Device Identification and Driver Management (DIDM)
  • Energy Management Plugin
  • Fabric As A Service (FaaS)
  • Infrastructure Utilities
  • Integration/Distribution
  • Internet of Things Data Management (IoTDM)
  • L2 Switch
  • Link Aggregation Control Protocol (LACP)
  • NAT Application Plugin
  • NEtwork MOdeling (NEMO)
  • NeXt UI Toolkit
  • NetIDE
  • ORI C&M Protocol (OCP)
  • OpenFlow Configuration Protocol (OF-CONFIG)
  • OpenFlow Protocol Library
  • Packet Cable/PCMM
  • SNMP Plugin
  • SNMP4SDN
  • Secure Network Bootstrapping Infrastructure (SNBI)
  • Table Type Patterns (TTP)
  • Time Series Data Repository (TSDR)
  • Topology Processing Framework
  • Unified Secure Channel (USC)
  • Virtual Tenant Network (VTN)
  • YANG PUBSUB

BGP PCEP

Controller

DLUX

  • 834781 YangUI - quickfix operational list form Yangman - fix mountpoint disconnect Yangman - fix loading Yin schemas for mountpoints
  • 335429 Yangman - requests settings
  • 0b8364 Logout button added
  • be6883 Yangman - make elements accessible via ids - part3
  • d49783 Yangman - make elements accessible via ids - part2
  • 59e637 Yangman - make elements accessible via ids - part1
  • a06cbb Yangman - view switched to json when request is run from history
  • 4666bf Yangman - hide show previous item icon if there are no data
  • 7fceb3 Remove version tags from modules pom.xml
  • 6c1e09 Yangman - delayed progress bar is displayed
  • 268a48 Yangman - zero out Status and Time-update
  • 70fd6d Yangman - Show all items box showed for a moment-update
  • 9b42a6 Yangman - Rpc output list is appending elements instead of replacing
  • 0b06e2 Nodes app doesn’t display nodes at all

Genius

  • 5d42fc Enhancing DataStoreJobCoordinaor logs
  • ad7d96 Add utility apis
  • 882092 Introduce DataStoreJobCoordinator counters
  • 91e5fa Cleanup unwanted exceptions in interfacemanager
  • ba5a09 BUG-7220 :port updates are not getting reflected in Table 220
  • 80c847 New match Reg4 type and temporary SMAC table definitions
  • adde04 BUG-7220 - OVS egress table (220) contains stale rules that send the packet to the wrong port
  • ac8710 Fcaps: changing alarm text parameter to be same while raising and clearing
  • c46818 Gateway mac table should have unique MAC address for vhu hosts other than 00:00:00:00:00:00
  • f6bd5b BUG-6952: DPN can’t be added in multiple TZ
  • f3fccb BUG-6791 adding async clustered listeners for hwvtep
  • 4560ed BUG-7230: tun_id from vxlan tunnel is incorrectly stored into gre key
  • 4d10ae Upstreaming BFD monitoring fixes
  • b05d26 Addition of constants for ARP Responder
  • 5871b9 BUG-7205 l2gw itm mesh is not getting built
  • ec7d05 Bug Fix: 7203 Wrong handling of binding service to a tunnel
  • 21791d BUG-6589 adding support for hwvtep devices ha
  • 90983b BUG-7178: DataStoreCoordinator code and related classes missing
  • 4a5654 move interface utilities from ElanUtils, undeprecate Genius IIM
  • 990095 Add egress split horizon drop flows for external interfaces
  • fa6b37 Cleanup: use plain String concatenation
  • fcf814 Cleanup: various performance issues
  • d6c81e Cleanup: remove unnecessary type casts
  • 9870ee Cleanup: remove redundant type declarations
  • 0b7dce Cleanup: remove redundant modifiers
  • 947ce3 BUG-6726 : Loss of traffic during ODL Cluster reboot
  • dc01a8 BUG-6836 - No access to external network
  • 73b09a BUG-6836 - No access to external network
  • 792862 Add info to log message with ARP response details on transmit
  • c4b0a1 Fix for merge build breakage
  • bbb993 BUG-6626 Packet IN handler thread in deadlock after high ARP rate
  • db93f4 Added postman collections for id-manager
  • b3697e Adding resourcemanager postman collection
  • ad917b target-ide/ on .gitignore
  • 716657 BUG-7048 - Update to OF port does not change 220 flow
  • f011dc Fix for fcaps application module config push error

Group Based Policy (GBP)

  • af0d40 BUG-6898 - fixed too slow build in GBPSFC demo
  • 47c806 Wire ip-sgt-distribution-service - renderer part
  • ddb351 Wire ip-sgt-distribution-service - service part
  • e04b67 ip-sgt-distribution-service
  • 3bb3a7 Fix collision between VBD UI and GBP UI
  • 253e7b BUG-7241: Fix logging for VPP node
  • 5ebf40 BUG-7174: stop propagating mandatory/min-elements in configuration nodes
  • f652ad Stop manadatory flag propagation in range-value/*

Honeycomb Virtual Bridge Domain

  • 010d7c GUI - fixed various REST calls

LISP Flow Mapping

MD-SAL

NETCONF

  • f5d851 BUG-6911 - RPC support in singleton
  • 10de38 Add mdsal-singleton-common-api to singleton pom
  • 8f4b6f Remove old clustered netconf topology implementation
  • 84ff02 BUG-7172 - Correct error-info for missing-attribute errors
  • 90c9b6 BUG-7240 - Restconf returns Status.Ok if delete fails
  • 655930 BUG-6324 - Notifications stream output is not same as restconf data
  • d2591f Set mdsal version to Boron-SR2 version
  • ba253b Add logging in tx facade along with the RemoteDeviceId
  • 9651a9 Move SubmitFailedReply in the appropriate package
  • 43302f Use SerializationUtils to (de)serialize NormalizedNode and YangInstanceIdentifier

Network Intent Composition (NIC)

  • b02d45 Fix FlowBuilder issue
  • 2206ff Fix issue related to ‘Flows aren’t pushed to switches’
  • ead10c Removed ‘min-element’ restriction in Intent

Network Virtualization

  • 1d12f3 BUG-7368: VPN Engine unable to process external interfaces
  • 54d7e3 BUG-7343 - NETVIRT Boron Autorelease Breaking
  • 6a2d10 Cleanup ArpNotificationHandler code
  • 5e4b78 BUG-7077 - NAPT inbound rules never Expire
  • c6f457 BUG-7333: Fix for Arp flows were not deleted for DHCP port in Control node.
  • c7638e BUG-7319: thread.sleep in group installation
  • 72d9a5 BUG-7305: DHCP fails for Dual stack ports
  • 6b8760 BUG-7312: modify param reference of AclNodeListener
  • 5dfd60 Netvirt IT: Assert return value of ping in Netvirt IT tests
  • 48a428 Fixed BGP AS number field size
  • d6a948 BUG-7331: CLI command to create VPNs allows creation of two VPNs with the same RD
  • ac846f BUG-6589 Adding retry mechanism to listener
  • b6cca3 BUG-7264 Fix missing flows for Remote SG rule Problem: Missing SG remote flows to the first VM associated with the SG. The sample reproduction scenario as below: 1. create empty SG1 2. create VM1 with the SG1 3. add custom TCP rule to SG1 with remote group id as SG1 4. create VM2 with the SG1 There is flow for TCP rule added for VM1 to VM2 but the flow from VM2 to VM1 is missing
  • 4ed9a5 BUG-7324: Stale FIB Entries are not getting Removed
  • 1768e8 7280 - ARP Responder fix for Floating Ips (extension of BUG-6726)
  • 2f454b BUG-7236: handle high rate of src mac learning packet-ins
  • b50fe0 BUG-7081 - NAPT is not functional
  • 2d0fdb BUG-7081 - NAPT is not functional
  • 53d48f BUG-7253: Added learn support for other protocols rule (protocol Number)
  • ea6d27 BUG-7128: Added learn support for other protocols rule (ANY)
  • 0bd8b8 BUG-7250: Add IPv6 integration tests
  • 55cf96 BUG-6998: Fix for VM Instance . Ip Address Not Assigned
  • 846d06 BUG-7302: Enable Ping Responder for router interface IPs , on a BGPVPN that has this router associated.
  • 5f8434 IT for provider network
  • db8803 cleanup unused dependencies for ipv6
  • c8031e cleanup unused dependencies for it
  • b3a97e cleanup from previous cherry-picks
  • ba807d BUG-7236: Add temporary SMAC learning table
  • fc38df BUG-7239 : Multiple FIB entries for extra route get created when neutron route-update is done
  • 1bdc3e BUG-7298: NPE in vpn manager
  • 209217 BUG-7294: Use delete_learned flag on learn flows
  • b25b7a BUG-6589 Logging exception
  • 44e845 Fcaps: changing alarm text parameter to be same while raising and clearing
  • c3ee9c BUG-7239 : Multiple FIB entries for extra route get created when neutron route-update is done
  • c54c8a Fix Bug #7289 Set delete_learned flag to Acl Learn flow Entries
  • 9d5885 BUG-7263: Spread InterVpnLinks among available DPNs
  • c75d04 BUG-6589 adding support for hwvtep devices ha
  • fa0d4d BUG-6589 adding support for hwvtep devices ha
  • 773a1c BUG-6668 - Security Groups (all implementations) - port_security extension and default DHCP/ICMP drop rules
  • 9b78ad BUG-6833: InterVpnLink FIB routes not populated when no VM on VPN
  • c80380 BUG-7283: Fix exception in VpnInterfaceManager for IPv6 subnets
  • 9d0413 BUG-7233: Multiple VLAN external network communication failed while using compute nodes.
  • 9c1ffe BUG-7247-The BGP configuration is getting configured as “router bgp 0”
  • 86e1ae BUG-7233: Multiple VLAN external network communication failed while using compute nodes.
  • f6b06c BUG-7278 - SC to Elan handover flows priority is wrong
  • 8d8505 BUG-7170: ARP thread is sleeping 2s
  • a078b6 BUG-7282 - The egress table flows(table 220) are not deleted on port delete.
  • debe02 BUG-6589 adding support for hwvtep devices ha
  • b0f5aa Add configurable timeouts for acl security groups in Legacy NetVirt. Also sync up default timeout values with those in current new NetVirt (see aclservice-config.yang)
  • a95429 BUG-6589 adding support for hwvtep devices ha
  • 07dea3 legacy netvirt: forcibly disable port security for network port
  • 47558e Listen on Topology Node instead of Inventory’s
  • f7a9d7 BUG-7234 : Placeholder for BGP minor fixes
  • d2f8c9 BUG-6786: L3VPN is not honoring VTEP add or delete in operational cloud
  • df867d BUG-6726 : Arp Responder for Internal Subnet Gateway IPAddress
  • a212e4 BUG-6589 adding support for hwvtep devices ha
  • 947917 BUG-6589 adding support for hwvtep devices ha
  • 54a2d9 BUG-7096: After disassociation/association of Router to VPN , it takes 2minutes to update in FIB table
  • ca50b0 BUG-6786: L3VPN is not honoring VTEP add or delete in operational cloud
  • 1c8b4e Refactor the code that updates the vpn-to-dpn list
  • 0ee5c8 BUG-7192 - Inter-VPN link routes BGP leaking not working
  • 320bb6 Added default Security Group to test modes other than transparent.
  • 193b5d Apply checkstyle fixes on cloud-servicechain
  • 05de78 BUG-7208: Import-Export RT feature is not working on stable-boron
  • dcf199 BUG-7119: gw arp didn’t resolve
  • 0d1472 BUG-7188: VpnInterface creation is delayed for 90s
  • e29938 legacy netvirt: forcibly disable port security for network port
  • c0db2c Checkstyle for dhcpservice-impl
  • fa7b58 BUG-7168 - MAC Learning from ARP to be allowed on Ext-Interfaces
  • 7f250a Switch the NeutronFloatingIP listener to DTCL
  • 229228 Checkstyle for dhcpservice-api
  • d93bc9 Fix version warning
  • 14894a BUG-6089:Add support for All ICMP code and type in SG using learn
  • ec6f3d Add aggregator pom for commons
  • 7b0640 Make aggregator poms consistent
  • 9a48ee Implement InterVpnLink update operation
  • 527429 BUG-7162 - legacy netvirt: null pointer exception
  • 1fc33f BUG-7105: Fix learned matches for all TCP/UDP SG
  • bf38b8 BUG-7075: AlivenessMonitor skip non-neutron ports
  • 8d5cb9 BUG-7093
  • a0ec4b BUG-7127 - legacy netvirt: null pointer exception SecurityServicesImpl
  • e79020 Support for IPv6 East-West Routing
  • 421acd BUG-7126 - legacy netvirt: null pointer exception NeutronSubnetInterface.fromMd
  • cb4087 BUG-7016 flows fix the bug that flows is not corrrect after the reconnection of ovs
  • a24a12 BUG-7157: Modify inter-VPN link model to enable route leaking
  • 1c3ef2 BUG-7125 - legacy: ConcurrentModificationException
  • 0bc43c BUG-7147: VpnInterfaces not removed when InterVpnLink is removed
  • f15d95 BUG-7124 - legacy netvirt: null pointer exception in SouthboundHandler
  • 6270ac BUG-6786: L3VPN is not honoring VTEP add or delete in operational cloud
  • f4663f BUG-6822: IVpnLink Static routes not removed on cascade
  • 903ea2 BUG-6853 : Directly removing floatingip doesn’t rmv mac entries from T19
  • 5ecc07 BUG-6777 - FIB entries for RNH routed to VxLAN tunnel for flat/VLAN provider networks
  • ebb9ed BUG-7116: Change in TunnelInterfaceStateListener.java
  • 5eb3b8 BUG-6934: VpnPseudoPort flows not moved to a new DPN (II)
  • 304089 BUG-6904 : ELANInstance read causing NPE on cluster reboot while sending notifs.
  • 13cdf6 Fixed UT failure in AclServiceTest
  • c3c46c BUG-7020: Deletion issue when VM has multiple SGs with same rules
  • ea39a9 BUG-7106: Handles static routes at InterVpnLink creation
  • a6ad9e BUG-7086: ELAN broadcast group for VLAN network
  • 3f04b6 BUG-7107: RouteOrigin updated to support Local routes
  • cede4c BUG-7101: Restrict ARP to only learn non-neutron IPs
  • c25143 BUG-7120 : NAT Support For GRE TEP add/del is missing
  • 14a21b Fixes BUG-7076 SSH between vm in different network on same compute is blocked even with an allow rule.
  • 5a39d5 Fix one of the Netvirt IT test cases failure.
  • ea3930 Listens to Network-topology nodes instead of inventory ones
  • 13938b BUG-7034 : Replace all write_actions by apply_actions.
  • deb9d2 small fixes related to BUG-7031
  • 38b5e7 BUG-7091 : When Primary NAPT switch goes down, NAPT switch re-election is not happening.
  • c2648d BUG-7074 Fix wrong validation check in dynamic tunnel creation logic
  • 11b2f8 BUG-7055: Interface removals donot keep Op DS and Cfg DS consistent.
  • ccdff1 BUG-7084: Fix for IP is not assigned in single OpenStack node while creating more than one VM at a time.
  • 8f0fab BUG-6940 - Avoid TZ subnet per neutron subnet
  • 731423 BUG-7045: ACL: Default flows are not programmed in Cluster environment
  • ee8c12 Fix for ACL UT failure
  • df93c2 BUG-6992 - legacy: ignore IPv6 router interface
  • c23e4f Disable SG IT test until learn test is included
  • eb6f82 Do not add br-int when manually deleted
  • b2b3eb IT - L3 tests
  • 0340d3 Do not log frequest NeutronHostConfig updates

Neutron Northbound

  • f40027 NeutornLogger: print data when node is deleted

ODL Root Parent

OVSDB Integration

  • b8c692 Add docs for OVSDB
  • 2aa094 Prep for provider network IT
  • d5a921 Checkstyle clean-up: Remove useless “final” in interfaces
  • cd1bbd BUG-7201 skip monitoring stats tables
  • d54079 BUG-7202 upon node reboot hwvtep op ds is missing
  • 5a3245 BUG-6643 hwvtep configuration reconcilation
  • 121f89 Corrected data type for “src-mac” in hwvtep.yang

OpenFlow Plugin

  • 5a9a2b BUG-6820 - Implement SalExperimenterMpMessageService
  • e9deca BUG-7209 - Null Pointer Exception in LearnCodecUtil when add learn flow for ipv6
  • a47ccf BUG-6890:Flow-Removed Notification configuration
  • ac114e lower log level when stats come before flow is written to deviceflowregistry
  • 6990bb Implement SalExperimenterMpMessageService
  • 4ac927 Improve cleanup after device disconnected event
  • fe3ece BUG-7058 - [Helium Plugin]Stats collection issue when controller disconnect the device
  • e65e86 BUG-6890: Statistics-polling configuration
  • 9d78c3 Optimize port number lookups
  • e790c2 BUG-7011 - Race condition in statistics collection related transaction chain handling

SDN Interface Application (SDNi)

  • c92ed0 Do not skip deployment of UI artifacts

Secure tag eXchange Protocol (SXP)

  • 9d4992 BUG-7121 - SXP filtering model does not contain presence statement
  • e0a7da BUG-6760 - Connections in both mode need to be handled separately
  • 2a9beb BUG-6999 - Node Listener closes its own datastore access

Service Function Chaining

User Network Interface Manager (UNIMGR)

YANG Tools

Boron-SR3 Release Notes

This page details changes and bug fixes between the Boron Stability Release 2 (Boron-SR2) and the Boron Stability Release 3 (Boron-SR3) of OpenDaylight.

Projects with No Noteworthy Changes

The following projects had no noteworthy changes in the Boron-SR3 Release:

  • Atrium Router
  • Control And Provisioning of Wireless Access Points (CAPWAP)
  • DLUX
  • Device Identification and Driver Management (DIDM)
  • Group Based Policy (GBP)
  • Infrastructure Utilities
  • Link Aggregation Control Protocol (LACP)
  • NeXt UI Toolkit
  • Network Intent Composition (NIC)
  • OpenFlow Protocol Library
  • Packet Cable/PCMM
  • SNMP Plugin
  • Secure Network Bootstrapping Infrastructure (SNBI)
  • Table Type Patterns (TTP)
  • Time Series Data Repository (TSDR)
  • Topology Processing Framework
  • YANG PUBSUB

ALTO

Authentication, Authorization and Accounting (AAA)

  • 82b267 BUG-7774: Cherry pick aaa-cert refactoring from master branch
  • c6ba3c move aaa-encrypiotn service to blueprint
  • 1414a8 Remove RBAC rule implementation

BGP PCEP

Cardinal

Centinel

Controller

  • 8c9dfe BUG-5222: remove xsql from archetype
  • faf24d BUG-7814: Fix InvalidActorNameException
  • cbdd5d Fix timing issue in testChangeToVotingWithNoLeader
  • adcd0c BUG-6856: Rpc definition should implicitly define input/output
  • bc9977 BUG-7746: Fix intermittent EOS test failure and synchronization
  • be7c84 Fix intermittent failure in testCloseCandidateRegistrationInQuickSuccession
  • c71eca Usage of Collections.unmodifiableCollection is unsafe
  • 8dfdfb Add OnDemandShardState to report additional Shard state
  • 65f9c2 Add DOMDataTreeCommitCohort example for the cars model
  • 5b78f9 Add more info logging in sal-akka-raft
  • 944822 CDS: updateMinReplicaCount on RemoveServer
  • 25f26d BUG-7608: activate action-service element
  • c6b367 BUG-7573: add BucketStore source monitoring
  • 1b1643 BUG-3128: cache ActorSelections
  • cf005e BUG-3128: rework sal-remoterpc-connector
  • 9d1222 BUG-7608: Clarify DOMRpc routing/invocation/listener interactions
  • e247eb BUG-7697: add defences against nulls
  • 03f387 BUG-6937: Add ReachableMember case to Gossiper
  • 600bba BUG-3128: do not open-code routed RPC identification
  • 285d96 Remove DOMRpcIdentifier.GLOBAL_CONTEXT
  • eb7470 BUG-7594: Expand NormalizedNodeData{Input,Output} to handle SchemaPath
  • fc008d BUG-6937: correct format string
  • fa66b0 Cleanup RemoteDOMRpcFuture
  • d78711 BUG-7608: Add ActionServiceMetadata and ActionProviderBean
  • 0361c9 BUG-7506: use common DocumentBuilderFactory
  • 90fc6d BUG-7608: OpendaylightNamespaceHandler methods can be static
  • f2a7e4 BUG-7608: restructure exception throws
  • 01941a BUG-7326: Fix ConcurrentModificationException in Blueprint
  • 4f323d Fix FindBugs warnings in blueprint and enable enforcement
  • 08a954 Checkstyle compliant src/main|test/resources
  • 98b630 Fix CS warnings in blueprint and enable enforcement
  • 416a6b BUG-3128: Update RPC router concepts
  • c3f368 Update dependendency desc properly in RpcServiceMetadata
  • 1f0eea BUG-5222: offload XSQLBluePrint creation to first access
  • 707da8 BUG-7469: Advertise CDS DOMDataTreeCommitCohortRegistry
  • d3293c BUG-7391: Fix out-of-order LeaderStateChange events

Controller Shield

  • 3824fe Removed fixed (and ancient) version of maven-bundle-plugin

Energy Management Plugin

Fabric As A Service (FaaS)

Genius

  • 9da81f BUG-5222: do not pull in odl-mdsal-xsql
  • 864b9f BUG-8048: Potential fix for ID Duplication on 1-node
  • 8c0ebc BUG-8048 : Ensure unique ids are allocated
  • 894e9e BUG-8049 runOnlyInLeaderNode() - out of order event processing
  • b7c672 Updated TestIMdsalApiManager.java to support installFlow() with CheckedFuture return value
  • 757219 BUG-7864: Specified Id key does not exist in id pool vpnservices
  • 88bbb1 Improving ITM performance in a scale setup
  • c3141a Handling RACE conditions in bind/unbind service
  • 9a49c9 Harden BFD configuration parameters
  • cc7f5e Bind/Unbind Service should work irrespective of Port Status
  • a5ee0b Enhancing interface-manager logging
  • 33ec80 Adding job retries for DJC bind/unbind service jobs
  • eb8e18 BUG-7531 : Different ids allocated for same key
  • 44a670 Tunnels in DOWN state in scaled scenario
  • 0e0c30 Optimizing southbound Tunnel Events
  • 8c514f getInterfaceInfoFromOperationalDS Optimisation
  • 4664b9 Fix for id duplication for different id keys
  • a0939e To fix grep not working for tep:show & tep:show-state on karaf console
  • b92562 Inconsistent Maven Bundle Plugin version in ITM
  • ab1866 Optimizing tunnel configuration
  • 446aca Enhancing service binding logic to support more services
  • 9a08b3 Ignoring a Junit test case in Idmanager to unblock autorelease
  • 89af25 BUG-7466 - NPE thrown for interface without lport tag
  • 648c66 Fix Idmanager JUnit test case
  • 7b80d1 BUG-7494 : Idmanager returns the same Id from the same pool for different threads with different id keys
  • b42464 Fixes for duplicate tunnels
  • 4c281f BUG-7486: ITM perf and scale fixes
  • c73bbe Allow Nicira Extension Actions in BoundServices
  • ff7b93 BUG-7450 : suppressing unnecessary warning logs
  • ca237e Add new ActionInfo implementations for reg load/move
  • 85112e Moving interface-manager CLI utils to use cached entries
  • ee165f BUG-7419 : Ids from id pool exhausted
  • 77a356 flow entries for multiple subports not getting created
  • c58a30 Add isIpInSubnet utility API to NwUtil
  • 032d4b BUG-7270 Duplicate remote Mcast mac entry in TOR .

Honeycomb Virtual Bridge Domain

Integration/Distribution

Internet of Things Data Management (IoTDM)

L2 Switch

LISP Flow Mapping

  • ad58d1 BUG-6071: Fix fast path Map-Notify auth data
  • 5af5ce Add postman collection in FD.io tutorial
  • ec27bf WIP: Update Tutorial for FD.io and OOR

MD-SAL

  • 0c8723 BUG-7759 - TEST - Getter of BA object fails to construct class instance
  • 7b7b26 BindingGenerator v1 “copy-paste” bug in RPCs
  • db2d6f BUG-7759 - TEST - Getter of BA object fails to construct class instance
  • ea12e8 BUG-6856: Rpc definition should implicitly define input/output
  • e54d13 BUG-6856: Rpc definition should implicitly define input/ouput
  • abb67f BUG-6028: check value types for encapsulation
  • 0819d4 Fix generate of comma before augmentations in toString generator
  • 0f6902 BUG-7222: Improve ClusterSingletonService error handling.
  • 9c244e BUG-3147 - Binding spec v1: auto generated code by YANGTOOLS could be more efficient
  • d92aa2 Fix getValue() of bits in union
  • 3c156c BUG-3147 - Binding spec v1: auto generated code by YANGTOOLS could be more efficient
  • 96d661 Don’t use deprecated SourceIdentifier.create() method anymore
  • 7b1ef1 BUG-7425: Recognize instance-identifier in union template
  • edcae2 Fix backport damage
  • 9be1c8 New test utility AssertDataObjects
  • f8094a BUG-6236: Introduce “mdsal.skip.verbose” property, for build speed

NAT Application Plugin

NETCONF

NEtwork MOdeling (NEMO)

NetIDE

Network Virtualization

  • 990076 BUG-5222: do not pull in odl-mdsal-xsql
  • d6622e BUG-8046 fix for mac movement issue
  • a71e06 BUG-7984: IDLE_TIMEOUT check required in onFlowRemoved.
  • 978717 BUG-7387 : Netvirt: qos policy applied on the network, not applied on newly created ports of same network
  • f345d0 BUG-7966: Fix route origin for some vrfEntries after VM migration
  • 5729c6 BUG-7842: ACL: Arp flows missing in ACL tables for overlapping MAC address
  • aa12b7 BUG-7826: proper elan djc job retries
  • c804af BUG-7896 OptimisticLockFailedException
  • e72a98 BUG-7863 - Add Layer 4 Match for flow entries for TCP/UDP security group rule with no min/max
  • 1eb928 BUG-7727 : Local and Connected routes do not get imported
  • e54df1 Fix potential NPEs in ELAN tunnel handling
  • 603a74 BUG-7418 Run local group creation as async task with key equal to subsequent tasks.
  • 795d5d BUG-7725: AAP with prefix 0.0.0.0/0 not supported in ACL
  • 0d0dd6 Fix for GwMac flow deletion during interface delete
  • 8b06f0 BUG-7875: Separated out snmap create and update workflow
  • 416e01 Adding some more debug logs to elan module
  • dbaaa3 BUG-7817 & BUG-7838: DHCP ARP flow is not added and irrelevant ARP flows are installed in compute node.
  • 47b3a7 BUG-7888: handle update of floating ip port
  • d46817 BUG-7878: provider interface MACs are installed on remote DPNs
  • 1ed61e Rectified incorrect help usage displayed for BGP add-neighbor cli command
  • b28049 BUG-7787 - missing flows in T21
  • d26650 BUG-7931: SubnetRoue re-election to be triggered on disconnected nodes
  • 987db2 BUG-7876 : After router association to L3vpn, one of the VM ip is not removed from router interface to BGPVPN
  • a626bd BUG-7885 - CSIT Sporadic failures - tempest.scenario.test_port_security_macspoofing_port
  • 24ef0a BUG-7839: ACL: ACL flows are not deleted from source host during VM migration
  • 085965 Use the right service name when binding service
  • 8eadc9 corrected the population of BGP Total Prefixes counter
  • 6cacda BUG-7856: Reverse SNAT flows order to minimize race possibility
  • cec17e BUG-7714: VPN Operational Interfaces not getting removed at all.
  • 11509a BUG-7831 : BgpRouter receives unnecessary events
  • 19da79 BUG-7881 - Traffic drops when not matching UL SC starting in a VPNPseudoPort
  • c82cf8 BUG-7861: No ping response from FIP on 1st router when adding 2nd FIP
  • 021f7c BUG-7824 ModifiedNodeDoesNotExistException
  • 9352c7 Cleanup errors for networks of unsupported type
  • 56d147 BUG-7775: Using DJC for NAT Interface-state Listeners
  • 87a7d7 BUG-7824 - ModifiedNodeDoesNotExistException
  • bd0183 releasing dcn thread once tunnel interface state dcn delivered
  • 25cdfd BUG-7780 : NAT RPC’s for getting SNAT/DNAT translation information.
  • 520a8c BUG-7815: Using DJC for VpnManager Interface-state Listeners
  • c60308 BUG-7843 - Missing buckets in ELAN BC group installation during OVS restart
  • 36406c BUG-7786 Delete and re add of access port handling
  • 8d36d5 BUG-7772 - Service Chaining is not being applied to VMs in the L3VPN
  • 1079dc Adding debug statements to track caching of Operational Vpn Instances
  • 5f4c62 Fix priority in IntervpnLink flows installed in LFIB
  • 5e3b48 adding lport tag for temporary mac learning
  • e9b04d Fix several NPEs showing up in CSIT
  • ff40ea Fix BFD regression
  • c8cab0 BUG7748: Subnet-op-data empty after cluster reboot
  • cd4b0f BUG-7790 - Attempting to install RNH on local DPN for FIB with custom instructions
  • cd0b95 Use Objects equals instead of == where necessary
  • 479c6a Update netvirt guide - correct DB DROP procedure
  • 826aa4 BUG-7599 added l2gw validate cli
  • 3dfb74 BUG-6589 l2gw cluster reboot fixes
  • 7e6eb4 BUG-7606: Fix for missed tunnel flows, after VM live migration
  • 9098a7 BUG-7773: Objects should be compared with “equals()”.
  • 209df4 Improve log messages.
  • afdb29 BUG-7392: L2 Forwarding Table=110 Flows Missing
  • a3a91c BUG-7729: Remove redundant tunnel drop flow in table 110
  • 079b07 BUG7748: Subnet-op-data empty after cluster reboot
  • f7137f BUG-7680: Fix Nexthop when advertising to DCGW
  • 59eb41 BUG-7680: leaked routes not advertised to DC-GW
  • f89bce BUG-7372 - Supress error of NAPT switch selection failure before router-dpn association
  • 9002f3 Setup SMAC on routed packets destined to virtual endpoints
  • adb379 BUG-7445: Improve the performance on bulk create.
  • 62b919 BUG-7733: NeutronVPN: Error out if VxLAN/VLAN network configured without seg-id
  • cf78ad BUG-7714 - Vpn Interface not deleted from oper DS
  • e5d465 BUG-7720: create/delete VPN CLI handling addition/removal of subnets
  • 51f044 BUG-7601: Cleanup Elan instances when a network is deleted
  • d42502 BUG-7717 Fix OOM when defining large number of networks
  • e2f333 BUG-7488 Add option to disable auto bridge creation
  • 3e8f3e BUG-7591: Allow configuration of inactivity_probe and max_backoff for OVS
  • 18628c BUG-7667: SNAT table 46&44 are not getting programmed when private BGPVPN
  • b83b1c BUG-7489: Add startup config file for elanmanager-config
  • 95cd2c BUG-7700: create-l3vpn (REST/CLI) should not allow another VPN to use the same VPNID
  • ac59b7 Fix ElanStatusMonitorJMX failing upon bundle reinitialization.
  • b89e52 SNAT tests failures
  • 36a01f BUG7308: fix leaf to leaf traffic
  • d7d621 BUG-7461
  • d25478 BUG-7669: Add multi-provider network support to NetVirt for L2 Gateway.
  • bfdc0f Lower debug level when truncating provider port name
  • cb9359 [BUG-7543] Replace the request function used by restangular
  • 0f1728 BUG-7660 Infinite loop while vpn instance removal
  • 0b8e3f BUG-7384: CSIT Exception: NPE in deleteVpnInterface
  • 8aa1ee BUG-7532 - arp responder rule sometimes missing after vm reboot
  • 908b42 BUG-7601 - Cleanup Elan instances when a network is deleted
  • 1599b4 BUG-7436: Handle VpnInterfaces of VpnInstance
  • fcef7b BUG-7536: Static routes not handled when ivpnlink becomes active
  • b3afca BUG-7530 : ElanPacketInHandler mutexes are too coarse
  • e04ffc BUG-7533 : Fix for bind/unbind in DHCP service
  • d68ba3 BUG-7567: External subnet group is not updated with external gwmac
  • eb9509 BUG-7528 : Don’t learn the DMAC flows from other DPNs
  • eeb431 BUG-7525 - Inter-VPN link static/connected routes leaking not working
  • eb0618 BUG-7547 : Ping from DC-GW to invisible ip configured in VM is failing
  • d96917 BUG-7497 - NAPT rules missed for second DPN
  • 669678 Fix links to openstack images
  • 1a03d6 BUG-7478 : SNAT traffic to use router GW MAC
  • 4d6439 Spec to setup SMAC on routed packets destined to virtual endpoints
  • 5e20e6 Minor updates to openstack doc
  • 6dcb23 BUG-7405: IVpnLink routes not removed from BGP on cascade
  • f9473e BUG7318: ETREE ODL learning leaf MACS on wrong tag
  • edd071 BUG-7520: Avoid creating auto-tunnels for VLAN tenant networks
  • c83656 BUG-7488: Autobridge overwrites DpnId if bridge already exists
  • 55d659 BUG-7363: Fix for Flows are overlapped when we add custom SG along with ANY rule.
  • beac12 Use Developer Guide text in place of Documentation
  • 5badc1 Updates to NetVirt docs from some user feedback
  • 2d3c0b Add basic initial docs for new layout
  • 8d3814 Update specs template
  • d19a3b Initial layout for NetVirt docs migration
  • 368a0b Added Creative Commons attribution
  • 18f52b Update specs-template
  • 384e74 Add link to specs
  • 927522 Add template for design spec documents
  • c71d28 BUG7339:EtreeLeafBG isn’t updated with new remotes
  • f8be23 BUG-7476: Configure Reachable Time in IPv6 Router Advt
  • ab565a Remove unnecessary page headings
  • 968884 Remove unneeded code from VpnUtil
  • a2ef06 BUG-7403 : getl3vpn RPC behavioural issues
  • 962e39 BUG-7355: Remove Vrf Entries in a single transaction
  • 186314 BUG-7406: The flows are overridden.
  • 35fdd5 BUG-7393: Flows are not getting removed from table:20 and table:90
  • 8aaf43 Add Docs for netvirt
  • de2eea BUG-7496: Errors and exceptions handling
  • d9ff04 Scalability of ServiceChainTag
  • 1d7fb1 BUG-7447: Unexpected flows from T21 to T44 for FIP
  • 4d1355 BUG-7358 - Inter-VPN traffic is drop when out_port == in_port
  • a9471b BUG-7382: NPE while getting the napt primary-switch-id
  • 2f759b BUG-7229: Allow certain ICMPv6 NDP packets by default
  • 5ea13d BUG-7423: Clean unnecessary leaked flows and fibEntries
  • 0ed778 BUG-7448 - External network recreation fails in newton nodl v2
  • a5861d BUG-7340: overwritten rule in T28 for multi-tenant
  • 46ae4a BUG-7422 Resolve checkstyle errors
  • 43a2ac BUG-7426 Adding elantag along with mac-address as key to synchronized block
  • 35904c BUG-7444 : External routes are not getting populated
  • 83c0d3 BUG-7463: nexthop in leaked routes is wrongly set
  • 727b6f BUG-6866 - missed NAPT rules for second router
  • 4cd390 BUG-7142 - all VpnPortIpToPort entries are lost from ODL cache after reboot.
  • a1655c BUG-7321: ELAN Pseudo-port flows not installed on new DPNs
  • d453e7 BUG-7439: Discard internal VPNs for InterVpnLink purposes
  • 18a85c BUG-7409 - Traffic Drop from NFip VM to FIP VM
  • 623731 subnet-op-data and port-op-data is empty after cluster reboot
  • 8bbec1 BUG-7377, BUG-7383: handling unnecessary error log
  • d02fbe BUG-7260: no rules in table 26 for default route
  • bdeb09 BUG-7359: duplicate local broadcast group backets

Neutron Northbound

ODL Root Parent

  • c52629 Bump bouncycastle dependencies from 1.54 to 1.56
  • 70436d Bump netty to 4.0.44
  • 93acc9 git-commit-id-plugin skipped on mvn -Pq, because it slows down a little
  • 6cc350 [eclipse] git-commit-id-plugin ignored in M2E by lifecycle-mapping
  • 95d620 git-commit-id-plugin cannot fail build for new projects w.o. .git/
  • 44163f git-commit-id-plugin to put a META-INF/git.properties in all built JAR
  • 6fffad Skip Jacoco in SingleFeatureTest
  • 7b8f97 Bump netty to 4.0.43
  • c6391b BUG-6236: Add mdsal.skip.verbose to -Pq Quick profile

ORI C&M Protocol (OCP)

OVSDB Integration

OpenFlow Configuration Protocol (OF-CONFIG)

OpenFlow Plugin

  • 501d4d Fix statistics race condition on big flows
  • 86fd39 BUG-7915 - Zero flows populated in all switches when connected to Leader Node
  • 49b07d Add arbitrary mask for nxm-reg
  • 308285 Fix connection closing on switch IDLE state
  • 9b95b1 BUG-7910 - Flow with ethernet mask (ff:ff:ff:ff:ff:ff), get stored under alien-id in operational data store
  • 11f1b6 Fix comparison between port numbers in match
  • e0030a BUG-7763 - Openflow plugin deletes switch from topology while changing mastership from one controller to another
  • 5ea445 BUG-7736 - Forwarding Rules application cluster singleton id should not use the same cluster singleton id as the openflow switch singleton connection handler
  • d813c7 BUG-7764 - Do no throw warning on explicit task cancellation
  • ed16f7 BUG-7501 - Ensure delete old statistics and create new ones are executed sequentially to ensure stats are updated properly.
  • 4683e5 BUG-7500 - TransactionChainManager: fix synchronization issues and error handling when mdsal throws an error.
  • 8cdd80 Fix PacketInV10TranslatorTest
  • adbc13 BUG-7608: use blueprint action-provider/action-service
  • 32a99f BUG-7499 - ensure statistics scheduler does not die and keep trying while the controller keeps the ownership of the device
  • 371c65 BUG-7453 - FlowRemoved doesn’t have Removed Reason Information
  • 5ea638 BUG-6110: Fixed bugs in statistics manager due to race condition.
  • de64a9 Fix Direct statistics RPC - actions part
  • 747013 RPC opendaylight-direct-statistics:get-flow-statistics not taking nicira extension match
  • dd7f35 BUG-5222: do not pull in odl-mdsal-xsql
  • 7d65e9 Bug7485 Make statistics poller parameters configurable.
  • ffc6b3 BUG-7071: adding support for fin-timeout
  • 8917aa BUG-7481 - Flows with nicira actions get corrupted after cluster failure
  • 32b316 BUG-6997 supporting OXM_OF_MPLS_LABEL in nicira extensiona
  • e059b1 BUG-7415 Reducing the severity of the log message
  • 66c19f BUG-7349 - Flow ID not updated in operational after removing and adding a flow with same match
  • f9f165 Add LOG.isDebugEnabled to add performance.
  • 3456c4 Improve class with lambdas. Change wrong parameters and variables.
  • d1ace0 Split long lines (>120)
  • 41b15d Remove unused imports, repair checkstyle first sentence.
  • 84a143 BUG-7335 - Flow update rejected by switch generates faulty flow entry in operational DS

SDN Interface Application (SDNi)

  • 267746 Do not pull in odl-mdsal-all
  • b53576 BUG-5222: do not pull in odl-mdsal-xsql
  • 800459 Removed fixed (and ancient) version of maven-bundle-plugin

SNMP4SDN

  • dbb4de Fix TopologyServices related internal interface binding failure, and TopologyServiceUtil is removed since no effect

Secure tag eXchange Protocol (SXP)

Service Function Chaining

  • b6646c Support VxLAN-gpe in sfc103 demo setup
  • a83a70 BUG-7548 : Delete SFF vxgpe port on SFF delete

Unified Secure Channel (USC)

User Network Interface Manager (UNIMGR)

Virtual Tenant Network (VTN)

YANG Tools

Boron-SR4 Release Notes

This page details changes and bug fixes between the Boron Stability Release 3 (Boron-SR3) and the Boron Stability Release 4 (Boron-SR4) of OpenDaylight.

Projects with No Noteworthy Changes

The following projects had no noteworthy changes in the Boron-SR4 Release:

  • Atrium Router
  • Authentication, Authorization and Accounting (AAA)
  • Cardinal
  • Centinel
  • Control And Provisioning of Wireless Access Points (CAPWAP)
  • Controller Shield
  • DLUX
  • Device Identification and Driver Management (DIDM)
  • Energy Management Plugin
  • Fabric As A Service (FaaS)
  • Group Based Policy (GBP)
  • Honeycomb Virtual Bridge Domain
  • Infrastructure Utilities
  • Internet of Things Data Management (IoTDM)
  • L2 Switch
  • LISP Flow Mapping
  • Link Aggregation Control Protocol (LACP)
  • NAT Application Plugin
  • NEtwork MOdeling (NEMO)
  • NeXt UI Toolkit
  • NetIDE
  • Network Intent Composition (NIC)
  • Neutron Northbound
  • ORI C&M Protocol (OCP)
  • OpenFlow Configuration Protocol (OF-CONFIG)
  • OpenFlow Protocol Library
  • Packet Cable/PCMM
  • SDN Interface Application (SDNi)
  • SNMP Plugin
  • SNMP4SDN
  • Secure Network Bootstrapping Infrastructure (SNBI)
  • Service Function Chaining
  • Table Type Patterns (TTP)
  • Time Series Data Repository (TSDR)
  • Topology Processing Framework
  • Unified Secure Channel (USC)
  • User Network Interface Manager (UNIMGR)
  • YANG PUBSUB

ALTO

  • 4f45d0 Fix yang model validity

BGP PCEP

Controller

  • b11aa4 BUG-8038: Ignore testLeadershipTransferOnShutdown
  • ca7d83 BUG-8327: GlobalBundleScanningSchemaServiceImpl should be a proxy
  • eff76f BUG-7927: stop scanning bundles on framework stop
  • 869a74 Turn off visibility of GlobalBundleScanningSchemaServiceImpl#start()
  • 09f442 Remove artifacts entries for long-gone RESTCONF
  • 5515ab Move sal-remote to sal-rest-connector
  • 8edc82 BUG-8219: optimize empty CompositeDataTreeCohort case
  • 1374a9 BUG-7783: increase precision of execution times
  • 7b9477 BUG-7814: Add counter to make tx actor names unique

Genius

Integration/Distribution

MD-SAL

  • ba557d BUG-8449 - BindingToNormalizedNodeCodec fails to deserialize union of leafrefs
  • 33f90b BUG-8237 - BI to BA conversion not resolving nested nodes
  • 14f049 BUG-8327: Introduce DOMYangTextSourceProvider and implement it
  • 262d02 BUG-7927: stop scanning bundles on framework stop
  • 98bc46 Lazily create schema context in GlobalBundleScanning*
  • c2c61d Turn off visibility of OsgiBundleScanningSchemaService#start()
  • 45dfd0 Speed up OsgiBundleScanningSchemaService close
  • eba650 BUG-8004: handle implicit RPC input

NETCONF

Network Virtualization

  • 3ddaa2 BUG-8696 fix elan blueprint xml
  • 72e3e2 BUG-7988 - Cluster reboot fix
  • 995d2d BUG-7809 - NAT snatGroupIdPool is overlapping with Elan Groups
  • 34fae9 Bug8484: Non-NAPT Group action is drop for router associated with BGP-VPN
  • 32175d BUG-8376: Fix DHCP for external tunnels
  • a9945a BUG-7866 fixing remote bc group for vlan provider network
  • 022afb BUG-7599 hwvtep ucast mac add performance improv
  • 55da67 BUG-7866 adding retries for remote dmac programming during tunnel up event
  • 7c94c9 BUG-7758: Use Trunk instead of Transparent port for Flat networks
  • f3b171 BUG-8142 : DHCP timeout issue.
  • 348193 BUG-8229: fix bad git merge of handleFloatingIpPortUpdated
  • 1e3242 BUG-8023 Handling ELAN remote DMAC programming correctly
  • a6d99b BUG-7606: Fix for missing table 110 flow in OVS 2.4 after VM live migration
  • 8e23ff BUG-7778: VM’s FIP are not able communicate to each other in external network provider
  • a3a54f BUG-8165 - Learnt IP route does not reappear on DC-GW after OVSRestart
  • 31f21b BUG-7922 - Use counter to keep track of duplicate flow entries
  • 99a36e BUG-7939 - Remote flows missing in Table 21
  • 4ed33a BUG-7939, 7938, 7968, 7997: Potential fix for the four L3VPN bugs
  • 770c08 BUG-7939: VpnService Suite and Tempest failures
  • 9521be BUG-8019: when the neutron port acting as gateway is deleted, invisible ip is not removed from FIB
  • b7d79b BUG-7816: NullPointerException while create a router in external network provider
  • d6b892 Fix ACL IPv6 flows to match on ipv6_src/ipv6_dst for remote SG
  • 72359b BUG-7952: ACLService to treat Ethertype=IPv6 and Protocol=icmp as a request for ICMPv6
  • 96117b BUG-7979: Fix issue where VM is unable to acquire address during IPv6 tests
  • 261ad3 BUG-7913: QosInterfaceStateChangeListener IllegalArgumentException
  • c74e6c Migrate l3vpn service docs to netvirt
  • 4c2608 BUG-8023: Making ELAN to use StateTunnelList listener
  • d0c2e1 Correct several equals() bugs

ODL Root Parent

  • 195c5b Bump netty to 4.0.45
  • 0bb105 Add cli property to un-skip git-commit-id skip flag

OVSDB Integration

OpenFlow Plugin

  • c4fe3d Optimize port status and hello message handling
  • b25cf4 BUG-8497 - Provide config knob to disable the Forwarding Rule Manager reconciliation
  • 62dc27 Fix logging of exception in HandshakeListenerImpl
  • c94d17 Improve property-based configuration
  • 438465 Fix masked NXM reg length
  • 53428e Fix checkstyle api.openflow.md.util
  • a1adc8 Fix checkstyle - api.openflow.md.queue
  • 53d724 Fix checkstyle warnings.
  • c1e1ce Fix checkstyle warnings
  • 88445a Fix modifiers order to comply with Java coding guidelines
  • 4d9a32 Fix minor issues regarding checkstyle
  • f10e19 BUG-8217: Set error information into direct statistics RPC result.
  • c7c10d BUG-7901: fix unsynchronized transaction access
  • 55623d Fix DeviceFlowRegistry performance regression
  • 36aaf6 Fix table miss flow push

Secure tag eXchange Protocol (SXP)

  • b7a538 BUG-8368 - UT - ThreadsWorker tests consist of race conditions

Virtual Tenant Network (VTN)

YANG Tools