Skip to content
Andreas Wundsam edited this page Nov 18, 2013 · 17 revisions

Overview

OpenFlowJ-Loxi is the Java artifact of Loxigen. It exposes the OpenFlow protocol through a version-agnostic, fluent Java API.

Architecture

  • OpenFlow Messages and other concepts (Matches, Actions, Instructions etc.) are exposed as version-agnostic Interfaces (the API exposes the union of the functionality available in OF1.0-OF1.3).
    • version specific implementations are hidden from the user, and exposed/created through OFFactory.
  • Value Types (static concepts) like IP address, Mac Address, Ports etc. are exposed as instance-controlled immutable objects (pattern: OFPort.of(123) ).
  • Both messages and Value types are immutable - Builders are available to gradually build those objects.
Clone this wiki locally