Basic API / SPI classes are ConnectionAdapter (Rpc/notifications) and
SwitchConnectionProcider (configure, start, shutdown)
-=== API Reference Documentation
-Provide links to JavaDoc, REST API documentation, etc. [TBD]
+//=== API Reference Documentation
+//Provide links to JavaDoc, REST API documentation, etc. [TBD]
=== Installation ===
Pull the code and import project into your IDE.
Creates channel processing pipeline based on configuration and support.
.TCP Channel pipeline
-image::openflowjava/500px-TCPChannelPipeline.png["TCP Channel pipeline"]
+imageopenflowjava/500px-TCPChannelPipeline.png[width=500]
.Switch Connection Provider
Implementation of connection point for other projects. Library exposes its
see above).
.UDP Channel pipeline
-image::openflowjava/500px-UdpChannelPipeline.png["UDP Channel pipeline"]
+image::openflowjava/500px-UdpChannelPipeline.png[width=500]
.UDP Handler
* [11] Plugin shutdowns the Library when desired
.Library lifecycle
-image::openflowjava/Library_lifecycle.png["Library lifecycle"]
+image::openflowjava/Library_lifecycle.png[width=500]
=== Statistics collection
OFPIT_WRITE_ACTIONS/OFPIT_APPLY_ACTIONS instructions.
.Deserialization scenario walkthrough
-image::openflowjava/800px-Extensibility.png["Deserialization scenario walkthrough"]
+image::openflowjava/800px-Extensibility.png[width=500]
==== Detailed walkthrough: Serialization extensibility
.External interface & class description
be able to process OFPIT_WRITE_ACTIONS/OFPIT_APPLY_ACTIONS instructions.
.Serialization scenario walkthrough
-image::openflowjava/800px-Extensibility2.png["Serialization scenario walkthrough"]
+image::openflowjava/800px-Extensibility2.png[width=500]
==== Internal description
that are shown in table below:
.*Deserialization*
-[options="header,footer"]
+[options="header",cols="20%,10%,40%,30%"]
|========================================================================================================================================================
|Extension type |OpenFlow|Registration key |Utility class
|Vendor message |1.0 |ExperimenterIdDeserializerKey(1, experimenterId, ExperimenterMessage.class) |ExperimenterDeserializerKeyFactory
.*Serialization*
-[options="header,footer"]
+[options="header",cols="20%,10%,40%,30%"]
|=============================================================================================================================================================
|Extension type |OpenFlow|Registration key |Utility class
|Vendor message |1.0 |ExperimenterIdSerializerKey<>(1, experimenterId, ExperimenterInput.class) |ExperimenterSerializerKeyFactory