ashw7n / ovsdb Goto Github PK
View Code? Open in Web Editor NEWThis project forked from opendaylight/ovsdb
Mirror of the OpenDaylight ovsdb gerrit project
License: Eclipse Public License 1.0
This project forked from opendaylight/ovsdb
Mirror of the OpenDaylight ovsdb gerrit project
License: Eclipse Public License 1.0
DIRECTORY ORGANIZATION ====================== - library : Contains Schema-independent library that is a reference implementation for RFC 7047. This module doesn't depend on any of the Opendaylight components. This library module can also be used independently in a non-OSGi environment. - schemas : |-- openvswitch : Schema wrapper that represents http://openvswitch.org/ovs-vswitchd.conf.db.5.pdf |-- hardwarevtep: Schema wrapper that represents http://openvswitch.org/docs/vtep.5.pdf - plugin : Contains Opendaylight Southbound Plugin APIs and provides an simpler API interface on top of library layer. Ideally, this module should also be schema independent. But due to legacy reasons this layer contains some deprecated functionalities that assume openvswitch schema. - northbound : Provides AD-SAL style Northbound REST APIs. Supports the legacy v2 APIs to provide backward compatibility for Hydrogen Release Also supports the newer v3 APIs to provide schema-independent access to the OVSDB protocol. - openstack |-- net-virt : Handles the Openstack Neutron ML2 and Network Service calls and performs all the logic required for Network Virtualization. |-- net-virt-providers : Mostly contains data-path programming functionalities via OpenFlow or potentially other protocols. - commons |-- parent : Contains Parent pom.xml for all the ovsdb modules. |-- integrationtest : Contains the parent pom.xml for all the integrationtest needs. - distribution : Builds a working controller distribution based on the controller + ovsdb modules and other dependant modules such as openflowplugin - features : This folder contains all the Karaf related files. - integrationtest : Contains all the PAX-Exam based integrationTests that covers IT for all of the above modules. - resources : Contains some useful resources such as scripts, testing utilities and tools used for deployment or testing the binaries generated from the OVSDB project. HOW TO BUILD & RUN ================== Pre-requisites : JDK 1.7+, Maven 3+ 1. Building a OVSDB based Opendaylight Virtualization edition : 1. This is the legacy way to build and distribute Opendaylight archives. And this method was followed in Hydrogen and possibly in Helium release as well. 2. From the root folder(that hosts this README), execute "mvn clean install" That should build a full distribution archive and distribution directory that will contain Opendaylight Controller + OVSDB bundles + Openflow Plugins under distribution/opendaylight/target/distribution.ovsdb-X.X.X-osgipackage 3. Upon successful completion of a build, the Controller with OVSDB can be executed by : cd distribution/opendaylight/target/distribution.ovsdb-X.X.X-osgipackage/opendaylight/ ./run.sh -virt ovsdb 2. Building a Karaf Feature and deploying it in an Opendaylight Karaf distribution : 1. This is a new method for Opendaylight distribution wherein there is no defined editions such as Base, Virtualization or SP editions. Rather each of the projects will generate features in form of .kar files. The end-customer can choose to deploy the required feature based on his/her deployment needs. 2. From the features/ directory, execute "mvn clean install" This will generate a kar file such as "features/target/ovsdb-features-1.2.0-SNAPSHOT.kar" 3. Download (or build from controller project) the Karaf distribution : http://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/org/opendaylight/controller/distribution.opendaylight-karaf/ Sample zip file : http://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/org/opendaylight/controller/distribution.opendaylight-karaf/1.4.2-SNAPSHOT/distribution.opendaylight-karaf-1.4.2-20140718.075612-407.zip 4. unzip the downloaded (or built) distribution and copy the ovsdb-features-x.x.x.kar file (from step 2) into the unzipped distribution.opendaylight-karaf-X.X.X/deploy/ directory. 5. run Karaf from within the distribution.opendaylight-karaf-X.X.X/ directory using "bin/karaf" Sample output from Karaf console : opendaylight-user@root>kar:list KAR Name ----------------------------- ovsdb-features-1.2.0-SNAPSHOT opendaylight-user@root>feature:list | grep ovsdb odl-ovsdb-all | 1.2.0-SNAPSHOT | x | ovsdb-1.2.0-SNAPSHOT | OpenDaylight :: OVSDB :: all odl-ovsdb-library | 1.0.0-SNAPSHOT | x | ovsdb-1.2.0-SNAPSHOT | OVSDB :: Library odl-ovsdb-schema-openvswitch | 1.0.0-SNAPSHOT | x | ovsdb-1.2.0-SNAPSHOT | OVSDB :: Schema :: Open_vSwitch odl-ovsdb-schema-hardwarevtep | 1.0.0-SNAPSHOT | x | ovsdb-1.2.0-SNAPSHOT | OVSDB :: Schema :: hardware_vtep odl-ovsdb-plugin | 1.0.0-SNAPSHOT | x | ovsdb-1.2.0-SNAPSHOT | OpenDaylight :: OVSDB :: Plugin opendaylight-user@root>bundle:list | grep OVSDB 186 | Active | 80 | 1.0.0.SNAPSHOT | OVSDB Library 199 | Active | 80 | 1.0.0.SNAPSHOT | OVSDB Open_vSwitch Schema 200 | Active | 80 | 1.0.0.SNAPSHOT | OVSDB hardware_vtep Schema 201 | Active | 80 | 1.0.0.SNAPSHOT | OpenDaylight OVSDB Plugin
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.