1 ### Checkout the Controller and Plugin
4 sudo apt-get install maven
5 git clone https://git.opendaylight.org/gerrit/p/controller.git
9 git clone https://github.com/xsited/packetcable.git
11 ### Directory Organization
13 - in the parent is pom.xml for the entire packetcable projects.
14 - this will build a working controller distribution
15 based on the controller + packetcable modules
16 packetcable/target/protocol_plugins.packetcable-0.5.0-SNAPSHOT.jar
18 - docs for PoC documentation and notes and PCMM specification version I05
21 ### Replacing OpenJDK on Ubuntu
23 apt-get purge -y openjdk*
24 add-apt-repository ppa:webupd8team/java
26 apt-get install -y oracle-java7-installer
27 apt-get --no-install-recommends install -y maven
33 JDK 1.7+ and Maven 3+ are required:
36 From the toplevel issue the following instructions to build the controller:
38 cd controller/opendaylight/distribution/opendaylight
44 or if you want to avoid SNAPSHOT checking use:
46 mvn clean install -nsu
47 // mvn clean install -DskipTests
50 From the toplevel issue the following instructions to build the packetcable SB plugin:
55 From the toplevel issue the following instructions to build the packetcable model:
64 Upon successful completion of a build install and run from the toplevel:
70 Wait for the osgi console to startup and then point a browser at
72 http://localhost:8080/
75 From the osgi console, verify the plugin is active
77 osgi> ss | grep packetcable
78 110 ACTIVE org.opendaylight.controller.protocol_plugins.packetcable_0.4.0.SNAPSHOT true
81 [110] org.opendaylight.controller.protocol_plugins.packetcable
82 org.opendaylight.controller.sal.flowprogrammer.IPluginInFlowProgrammerService(protocolPluginType=PC) registered
83 org.opendaylight.controller.sal.utils.INodeFactory(protocolName=PC,protocolPluginType=PC) registered
84 org.opendaylight.controller.sal.utils.INodeConnectorFactory(protocolName=PC,protocolPluginType=PC) registered
85 org.opendaylight.controller.sal.inventory.IPluginInInventoryService(scope=Global,protocolPluginType=PC) registered
86 org.opendaylight.controller.sal.inventory.IPluginOutInventoryService (scope=Global) service required available
87 org.opendaylight.controller.sal.reader.IPluginInReadService(protocolPluginType=PC,containerName=default) registered
88 org.opendaylight.controller.sal.inventory.IPluginInInventoryService(protocolPluginType=PC,containerName=default) registered
91 osgi> s | grep packetcable
92 110 file:/home/mininet/controller/opendaylight/distribution/opendaylight/target/distribution.opendaylight-0.1.1-SNAPSHOT-osgipackage/opendaylight/plugins/protocol_plugins.packetcable-0.4.0-SNAPSHOT.jar
93 ACTIVE org.opendaylight.controller.protocol_plugins.packetcable_0.4.0.SNAPSHOT [110] true
98 ### Acknowledgements and Contributions
101 The project development lead from
102 Thomas Kee (xsited@yahoo.com)
104 The fantastic Java stylings and support from
105 Riadh HAJ AMOR (rhadjamor@gmail.com)
107 The COPS for Java foundation from
108 Copyright (c) 2004 University of Murcia. All rights reserved.
109 For more information, please see <http://www.umu.euro6ix.org/>.
110 Félix Jesús García Clemente (fgarcia@dif.um.es)