OpFlex
Welcome to OpFlex
Introduction
The OpFlex project seeks to provide reference implementations of the OpFlex protocol, which is a protocol for implementing a distributed control system based on a declarative policy model. In the OpFlex protocol, some number of policy elements locally enforce policy that is provided by a logically centralized policy repository. The protocol represents this policy as a tree of managed objects.
There are three main pieces that we currently provide:
libopflex - a library for interacting with managed objects over the opflex protocol, resolving policy and subscribing to updates.
genie - a code generation framework for converting a generic model into a model library suitable for use with libopflex
agent-ovs - an policy agent that works with OVS to enforce a group-based policy networking model with locally attached virtual machines or containers. The policy agent is designed to work well with orchestration tools like OpenStack.
Project Facts
Project Creation Date: May 2, 2014
Lifecycle State: Incubation
Primary Contact: Tom Flynn <tom.flynn@gmail.com>
Project Lead: Tom Flynn <tom.flynn@gmail.com>
Committers:
Tom Flynn <tom.flynn@gmail.com>
Alessandro Salvatori <salvatori@noironetworks.com> (Cisco)
Rob Adams <readams@readams.net>
Mike Dvorkin <dvorkin@noironetworks.com>
Amit Bose <amitbose@gmail.com>
Mailing List: opflex-dev@lists.opendaylight.org
Archives: mailing list archives
Meetings: See Community Meetings
Repository: git clone https://git.opendaylight.org/gerrit/opflex
Jenkins: jenkins silo
Gerrit Patches: code patches/reviews
Bugs:
Documentation
User Guide
Developer Guide
Other Documents
Requirements