Jump to: navigation, search

Table Type Patterns

Table Type Patterns Facts

Project Creation Date: April 17, 2014
Lifecycle State: Incubation
Type: Protocol
Primary Contact: Colin Dixon <colin@colindixon.com>
Project Lead: Colin Dixon <colin@colindixon.com>

  • Colin Dixon <colin@colindixon.com>
  • Curt Beckmann <beckmann@brocade.com>
  • Joseph Tardo <jtardo@broadcom.com>
  • Abhijit Kumbhare <abhijitkoss@gmail.com>

IRC: freenode.net #opendaylight
Mailing List: ttp-dev@lists.opendaylight.org
    Archives: mailing list archives
Meetings: (pending)
Task List: trello board
Repository: git clone https://git.opendaylight.org/gerrit/ttp
Jenkins: jenkins silo
Gerrit Patches: code patches/reviews

Table Type Patterns (TTPs) are the (upcoming) first tangible output from the ONF's Forwarding Abstractions Working Group (FAWG). The goal is to allow for an OpenFlow controller and OpenFlow switch to agree on a set of functionality to help manage the increased diversity made possible with OpenFlow versions 1.1+. While the current focus of TTPs within the ONF is on OpenFlow, these abstractions are the first incarnation of a category of abstractions known as "Negotiable Datapath Models" (NDMs), which are likely to be more broadly useful and inside OpenDaylight they could expand to be used for other protocols. (Note that this project was proposed under the title "Negotiable Datapath Models", based on the anticipated specification title being developed at the ONF. When the ONF changed the title, this project's title change was requested.)

Project Information


Content related to the Table Type Patterns Tutorial from the 2015 OpenDaylight Summit can be found here.

Logical Subprojects

There are currently two major sub-projects: ttp-model and parser.


This consists of a YANG model for a TTP that closely matches the ONF spec and a simple model that allows you to associate zero or one "active TTPs" as well as zero or more "supported TTPs" with a switch.


The parser provides CLI tools to read, write and work with TTPs.

Other Subprojects

The distribution-karaf and features subprojects are there for building and testing Karaf features so that others can load and depend on TTP functionality easily. The utils subproject contains the common, shared functionality between ttp-model and parser.


Roadmap and Plans



List of all subpages

Table Type PatternsTable Type Patterns/Beryllium/Release NotesTable Type Patterns/Beryllium/Release Plan
Table Type Patterns/Beryllium/Release ReviewTable Type Patterns/Beryllium/System Test ReportTable Type Patterns/Boron/Release Notes
Table Type Patterns/Boron/Release PlanTable Type Patterns/Boron/Release ReviewTable Type Patterns/Carbon/Release Plan
Table Type Patterns/Helium/Release NotesTable Type Patterns/Helium/Release PlanTable Type Patterns/Helium/Release Review
Table Type Patterns/Lithium/Release NotesTable Type Patterns/Lithium/Release PlanTable Type Patterns/Lithium/Release Review
Table Type Patterns/Nitrogen/Release PlanTable Type Patterns/OpenDaylight Summit 2015 Tutorial