Controller

Overview

The Controller project is an infrastructure service that supports other OpenDaylight projects. It does not have user-facing features.

Behavior/Feature Changes

The OpenDaylight Blueprint extender has been trimmed down, removing support for the following XML elements:

  • action-implementation

  • action-instance

  • notification-listener

  • rpc-implementation

  • rpc-service

  • specific-reference-list

  • static-reference

New Features

There are no new features.

Deprecated and Removed Features

Distributed Datastore’s ask-based protocol has been removed in this release. The experimental odl-controller-exp-netty-config feature has been removed as well.

Resolved Issues

The following table lists the issues resolved in this release.

Issues resolved in versions 9.0.0 through 9.0.2 (JIRA)

Type

Key

Summary

Resolution

Fix Version(s)

Bug

CONTROLLER-2043

Circuit breaker timeout with BGP and tell-based protocol

Done

7.0.12, 8.0.5, 9.0.1

Bug

CONTROLLER-1980

default clustered datastore context parameters generate a deprecation warning

Done

9.0.0

Improvement

CONTROLLER-2106

Improve SegmentedJournalReader performance

Done

7.0.12, 8.0.5, 9.0.1

Improvement

CONTROLLER-2098

Refactor Journal{Reader,Writer} class hierarchy

Done

7.0.12, 8.0.5, 9.0.1

Improvement

CONTROLLER-2097

Improve FileChannelJournalSegmentWriter’s buffer management

Done

7.0.12, 8.0.5, 9.0.1

Improvement

CONTROLLER-2096

Share a single FileChannel between FileChannelJournalSegmentWriter and its readers

Done

7.0.12, 8.0.5, 9.0.1

Improvement

CONTROLLER-2095

Do not use FileChannel.position() in FileChannelJournalSegmentWriter

Done

7.0.12, 8.0.5, 9.0.1

Improvement

CONTROLLER-2094

Do not use FileChannel.position() in FileChannelJournalSegmentReader

Done

7.0.12, 8.0.5, 9.0.1

Improvement

CONTROLLER-2108

Improve DataJournal.handleWriteMessages()

Done

7.0.12, 8.0.6, 9.0.2

Improvement

CONTROLLER-2109

Improve DiskJournalSegmentWriter.reset(long) reads

Done

7.0.12, 8.0.6, 9.0.2

Task

CONTROLLER-2054

Remove ask-based protocol

Done

9.0.0

Task

CONTROLLER-2087

Don’t use NotificationListener in CONTROLLER components

Done

9.0.0

Task

CONTROLLER-2085

Do not use RpcService in Controller components

Done

9.0.0

Task

CONTROLLER-2105

Update atomix-storage copyright headers

Done

7.0.12, 8.0.5, 9.0.1

Task

CONTROLLER-2101

Remove unneded atomix-storage API elements

Done

7.0.12, 8.0.5, 9.0.1

Task

CONTROLLER-2092

Remove odl-controller-exp-netty-config

Done

9.0.0

Task

CONTROLLER-2090

Remove support for RPCs/Actions/Notifications

Done

9.0.0

Known Issues

The following table lists the known issues that exist in this release.