113 Commits

Author SHA1 Message Date
Carmelo Cascone
700648c993 MyTunnel P4 tutorial app and pipeconf
Change-Id: I0549276fc7f6c8d0d244d6c52b1b9e85b9c3e13c
2018-04-12 01:13:33 +00:00
utkarsh
663d0ebb4a [ONOS-7599] Test application to test cluster stability after multiple SDNC node reboots
Change-Id: Iedb57017d9247d13569b2ccfea559d905286acf3
2018-04-11 18:48:50 +00:00
Jeff Groom
725ed548d2 refactor waveserver. Allow future drivers
Change-Id: I8ca4ed2435d42aaf5d58eb020aa3a6cfd17c6fa4
2018-04-09 18:05:03 +00:00
Davide Sanvito
05983ba654 IntentMonitorAndReroute initial contribution
Change-Id: I88616235b1e8ae28894da75b3fc8d46cb209dac5
2018-04-09 17:23:35 +00:00
Thomas Vachuska
0d93386e28 Adding topology auto-layout.
Change-Id: I2b9e0b5808b8d193e8d08b7fe6ffdb007b083809
2018-04-06 15:36:12 +00:00
Laszlo Papp
8645523409 Separate the OF Polatis driver
Change-Id: I3678be3e06da9064824e3694e5119f80541fa056
2018-03-26 22:38:12 +00:00
Andrea Campanella
545edb4a04 Moving Multicast subsystem into app and refactoring APIs to support multihomed sources and sinks
Change-Id: I95d07b163c619b018ff106159b134ff214aa2ffd
2018-03-23 13:57:41 -07:00
Tomek Osiński
e9ccf4196d XMPP as SBI support: implementation of core XMPP and Xmpp Device Provider
State machine handled by XmppSession interface, most of tests implemented

XmppDeviceFactory re-designed, tests updated

pom and BUCK files updated

Change-Id: I4c6955e091169c945415084cbb000c61b474c0fc
2018-03-06 21:01:53 +00:00
Thomas Vachuska
a8e7477603 Adding command to add routes and to generate flows from them.
Enhanced FlowRuleStore and FlowRuleService with a new method.

Change-Id: I011371c1931294448e361fc1ceb120d89c14489d
2018-03-05 21:53:35 +00:00
Sean Condon
fa9c77d797 Refactor of CFM code part 4 - Microsemi driver - updating modules.deps with the move of the driver code
previously:
Refactor of CFM code part3 - Microsemi driver: moved everything out of drivers/microsemi to /drivers/microsemi/ea1000 to make room for future drivers
Refactor of CFM code part2 - API: moved everything from incubator/*/src/main/java/org/onosproject/incubator/net/l2monitoring to apps/cfm/*/src/main/java/org/onosproject/incubator/net/l2monitoring - this means that services belonging to l2 monitoring will now only be loaded when cfm app is started
Refactor of CFM code part1 - NBI: moves the CLI and REST part of the app down a level to an nbi folder for a more consistent approach with other modules

Change-Id: I62e0bc40c505433319fd6705e964430ad2208d33
2018-02-28 22:50:47 +00:00
Yuta HIGUCHI
a9ae6e662c ONOS-7399 ODTN OrangeBox ServiceApplication
Change-Id: I068c9c299bfa3dbed1d34df89f7a8b6512cefd96
2018-02-27 00:00:40 +00:00
Georgios Katsikas
8360098862 New SB driver for commodity servers
Monitoring enhanced with timing stats

Copy constructors for Rx filter values

Driver is updated to provide port statistics to the REST SB controller

Drastic changes to make the driver ONOS compliant. NIC statistics have become 100% compliant with PortStatistics

CPU statistics also compatible with the ONOS approach

Separated timing statistics

Style fix

NIC is included

Proper representation of a CPU. Also some refactoring

Removed unused import and added important comment

CPU vendor has become a class and the servers are now reporting more detailed CPU info

Fixed port statistics' counters for servers

Various fixes that lead to more stable behavior

Additional checks to avoid null pointer exception

Fixed potential casting issues

Updated pom with affiliation information

Updated pom with URL

Bumped rivers to version 1.12

Updated BUCK for version 1.12

NIC speed has become long and NICs are retrieved in a sorted fashion

Fixed warning

Timing statistics contain autoscale measurements

Fixed CPU vendor ID for Intel

Bumped Metron's drivers to version 1.13. Fixed origin and URL in pom.xml

Updated RestServerSBDevice to comply with the extended ONOS RestSBDevice

Total refactoring of the driver to become more generic (NFV -> Server).
Also properly separated the statistics API from implementation.

Refactored server driver and bug fix that occured when port statistics
were called before a device is properly discovered.
Statistics API and implementation are grouped again.

Removed unnecessary stuff from pom and BUCK files

Fixed checkstyle warning

Added short readme to pom.xml

New ControllerConfig behavior added

This patch adds an new ControllerConfig behavior to the server
driver, allowing external applications to get, set, and remove
a server's controller configuration.
Common functions and variables are also shared between the
two basic modules of the driver.

Fixed checkstyle warnings

Refactored controller configuration module

Consistent values returned by the methods of the driver

Unit tests for ServerControllerConfig behavior

Fixed preconditions for NULL and arguments

Improved documentation

Updated pom and BUCK

Addressed comments about sharing some more methods

Refactored the Common.java to become a base class
that extends AbstractHandlerBehaviour and can share
a unique instance of the RestSBController with child
classes. Also, after the removal of some deprecated
methods of the HTTP SB controller, I had to perform
some compatibility changes in the respective methods
of this driver.
The only problem is that my tests are now broken(??)
and I had to remove their code for now until I fix
the issues.

Expose some members and methods of BasicDriver

Renamed BasicDriver to BasicServerDriver

Change-Id: I0126adcb714f7e32695d546cf40a9de342722083
Signed-off-by: Georgios Katsikas <katsikas.gp@gmail.com>
2018-02-22 17:50:09 +00:00
Andrea Campanella
bf9e5ce3f5 [ONOS-7137] Interfaces Discovery through gNMI
Also, bumped version of gNMI proto as supported by PI

Change-Id: If2903b2dc483f545893daae77f993cc7dadee468
2018-01-24 16:54:21 +00:00
Thomas Vachuska
0e11dcb66a Starting to include kafka-integration app as part of Buck build.
- refactored to follow the api & app structure
- added buck files
- builds and loads
- cleaned-up and fixed number of pom files to function as expected
      (meaning "mvn clean install" actually works)

Change-Id: Ib896269c4986f6ee5cd6bae7cf508f71b64f59f9
2017-12-15 01:03:21 +00:00
Carmelo Cascone
dd85ce8156 ONOS-7152 Buck build of gNMI auto-generated gRPC stubs
Change-Id: I214a1e28aaee456f2d48ddcda1af18619275e863
2017-12-12 23:14:38 +00:00
Lee Yongjae
7c27bb4b38 Initial commit of SimpleFabric application
Change-Id: Ia491aa6ad1b15576a54803decfee54aa8c1d1d6a
2017-12-06 00:15:58 +00:00
Yi Tseng
be3420529a [ONOS-7128] Initial commit of fabric.p4
Change-Id: I5224c411a1eccdbee84b1fc0b1824c5fa922f689
2017-11-16 16:00:27 -08:00
Toru Furusawa
289888947f Add Transport-API Yang models.
Change-Id: Iaca69b8bd1adbd899b0b6faf255f2e202a80a927
2017-11-15 23:01:54 +00:00
Simon Hunt
6fefd85dfa Created T3 Application
(Trellis Troubleshooting Toolkit)

Change-Id: I14ddd854369227f88537184b77da90d9051fe1b6
2017-11-14 02:36:28 +00:00
Laszlo Papp
5bdd0e421c Support REST optical intent creation
Change-Id: I3b040ad7a337cb1b145bcbd3d0e5fdb5406334c0
2017-11-14 00:31:15 +00:00
Carmelo Cascone
d61fdb3b89 Added P4Runtime-based Barefoot Tofino driver
Change-Id: I09ba8dd4468fa5a792ca481921e8a51dad49702e
2017-10-31 05:41:30 +00:00
Carmelo Cascone
ca94bcf5ea ONOS-7058 Refactored default pipeconfs in new pipelines directory
- Minimal refactoring of P4 programs
- Removed symlinks to BMv2 JSON/P4Info
- Bumped p4c commit (which fixes known parser bug)
- Renamed "default" pipeconf to "basic" (ONOS-6818)

Change-Id: I319f8b142ab22dba9b15457e28cd62d17f78a423
2017-10-30 16:53:37 +00:00
Laszlo Papp
da059e7d99 Add a power management application
Change-Id: I7f3271b6f45d0e0b990049db1333843a0cd5f06a
2017-10-24 23:06:48 +00:00
Jayakumar Thazhath
3ec6aa2f63 IPv6 Unsolicited RA application.
Change-Id: I7dac31918708d85247a7831fd38f83d2e8781183
2017-10-20 21:27:15 +00:00
Laszlo Papp
8b3a5f6751 Add a Polatis NETCONF driver
Change-Id: Iecfe8df9d656bebbe82bf01bcaf185a77ccd26d8
2017-10-12 19:58:11 +00:00
Jian Li
5384c84719 Initiate grpc northbound services during ONOS startup
Change-Id: I97839a6f23281c2128dcdbfe98eb5981a07bf482
2017-10-11 12:05:25 +00:00
Sean Condon
0e89bda7fc Initial import of CFM and SOAM api
Change-Id: Icf5cc2d5fb34b75460e80e8cced0d70265bcd33b
2017-10-10 10:30:34 +01:00
Gaurav Agrawal
28920d8101 Addition of common model.
Change-Id: If5fd6bae01a59ebf9d27f8369ac3403c83f70fad
2017-10-06 18:18:10 +05:30
Carmelo Cascone
770507f808 ONOS-7000 P4 tutorial application and P4 program
Change-Id: Ia0a6befa6374a1950485c1fba0cfacb5ff4ce52c
2017-09-16 14:48:34 +00:00
daniel park
128c52cf62 [ONOS-6982] Implement OpenStackNetworking UI Service
- This implements the UI service for OpenStack Netwrorking App
- When mouse is over host or device, based on VNI,the UI highlights related hosts, links and devices
- The UI also supports flow trace functionality

Change-Id: I1944f3237cc112ed5c5e0d19351759cc66145881
2017-09-11 01:56:03 +00:00
Ray Milkey
6f1689c026 fix buck sonar problem with empty jar file
Change-Id: I49e32022e4b2be1e396ddb507e98caf307a37bfd
2017-09-08 00:20:24 +00:00
Aaron Kruglikov
ae7e3b8fd5 Creating a registry for gRPC services, early version restarts on each modification of the set of services.
Change-Id: I4ee69873508127ad5362563bc7f0e1c7ac4996aa
2017-08-29 18:36:20 -07:00
Yuta HIGUCHI
8810aa4d1f Device config synchronizer
- initial sketch of Device Config Synchronizer outline (ONOS-6745)

Change-Id: I57c8ab6c3511f12c15e3501aa61498eb18264b27
2017-08-29 18:27:23 +00:00
harikrushna-Huawei
a2c7c20553 PCEP Protocol code restructured to move under PCEP Server code for more readability. Later Client code can be added under client folder.
Change-Id: Ie79599a170d94d8e0a00e0d034b083b3894199ee
2017-08-25 20:05:36 +00:00
Thomas Vachuska
8ca75a2598 Adding OpenConfig YANG models.
Change-Id: I0a2fdd5826e80933cf4b9ae939ff3051acec02aa
2017-08-24 16:27:56 -07:00
wu
5f6c5b8110 ONOS-6563 ONOS-6866 Draft porting of old ECMP P4 demo application
Also, pipeconf implementation for ecmp.p4

Change-Id: Ia8973b42ae386482e341c2b201ad887ad471091e
2017-08-23 10:40:48 +00:00
Adnaan Sachidanandan
cf386b12ec Added application that adds a topology overlay displaying additional statistics of links.
Change-Id: Ie82ce67ead64b9b62d6ab55f3ef8ac0f62946d9f
2017-08-22 16:12:33 -07:00
Andrea Campanella
0288c87839 Creating a p4runtime default driver to avoid code duplication between bmv2 and barefoot drivers
Change-Id: Id7f16a284c65278ec1a9ec682da01ddf020343c8
2017-08-22 09:42:14 +00:00
Thomas Vachuska
e89f893735 ONOS-6931 Deprecating build and usage of YMS subsystem.
Code still present and buildable via Maven.

Change-Id: Idbc77d20f7667f02eedb9e71099d6ae754a0a3a1
2017-08-16 19:23:08 +00:00
Ray Milkey
a95193c5fa ONOS-6903 Move EVPN from incubator to apps
Change-Id: Id84c59e28f2591535b0726afbc1a2fa3caf07db5
2017-08-15 15:38:54 +00:00
Ray Milkey
69ec87142c Move routing from incubator to a separate app
Change-Id: I961d10af99c572b1f8d9b3d37c6f52dd04422007
2017-08-10 10:55:01 -07:00
Mohammad Shahid
4c30ea3979 Adding EVPN App code
Change-Id: Id3b2192f56f054cadcd8384092245b8757a781a9
2017-08-10 17:29:26 +00:00
Mohammad Shahid
0cf9c0ec22 Adding Gluon App code to support EVPN
Change-Id: I24aee104482a166e412e5e7b42ea1dbf518d51c6
2017-08-10 16:46:15 +00:00
Ray Milkey
e56c34d941 Move ComponentService from incubator into core
Change-Id: I23f22fde87f689d2ff54888b43139f32c3d182f0
2017-08-04 03:08:30 +00:00
Jordan Halterman
29718e6904 [ONOS-6841] Sustained primitive throughput tests
Change-Id: Ibdd05bd868a5d481b8967e57797d6106026ba1ac
2017-07-28 16:54:48 -07:00
Carmelo Cascone
c8e8498893 P4runtime test utility app
Used for quick testing of P4Runtime with real devices.
To be removed before release.

Change-Id: Ieca17493e4b012ef748709014b62ebe54ba76dce
2017-07-27 14:09:00 +00:00
Carmelo Cascone
2f2d976c7e P4Runtime provider base app
Change-Id: I94ad06772387dd5d15350ee6aeb8cb145ef11ac4
2017-07-27 08:46:25 +00:00
Carmelo Cascone
333568d1e1 Fixed failing buck project
Buck project was failing because of a non-existing rule in modules.def.

Change-Id: Ia9e9f1f0a51c9bf0d63bcf19df67a141453e3854
2017-07-26 20:09:41 +00:00
wu
2883c7651b ONOS-6562 Implement P4RuntimePacketProvider
Change-Id: Ib6398544b514db9c8ab6ba1d991930d624a6b438
2017-07-26 15:45:47 +00:00
Carmelo Cascone
dda88d02c8 Declaring P4Runtime and gRPC protocol subsystems as apps
The advantage is that we don't have to carry over the driver all
required gRPC and P4Runtime bundles. Each module is now responsible for
bringing in its own runtime dependencies.

Change-Id: Icb1365e68d486f12fb1e25dc5d3937f42e3e1c62
2017-07-21 15:44:45 +00:00