sfc.git
10 years agoMigrated Netconf integration from DOM to Binding 60/16660/2
Tony Tkacik [Mon, 16 Mar 2015 14:11:02 +0000 (15:11 +0100)]
Migrated Netconf integration from DOM to Binding

Change-Id: I343daa1ff1eafec2275d81dd2f76a524d5a75cd1
Signed-off-by: Tony Tkacik <[email protected]>
10 years agoRevert "SFC broken due to Yangtools issues" 54/16654/2
Andrej Kincel [Mon, 16 Mar 2015 16:24:19 +0000 (17:24 +0100)]
Revert "SFC broken due to Yangtools issues"

+ included patch: https://git.opendaylight.org/gerrit/#/c/16650/

This reverts commit 59f6819bdb7326a98f5c02f125c3b09b260d127a.

Change-Id: Ic2f6fea76d0efd1f1c5b81b893a2ae75228f2521
Signed-off-by: Andrej Kincel <[email protected]>
10 years agoMerge "Add odlparent relativepath relative to autorelease"
Reinaldo Penno [Sat, 14 Mar 2015 21:49:08 +0000 (21:49 +0000)]
Merge "Add odlparent relativepath relative to autorelease"

10 years agoSFC broken due to Yangtools issues 24/16524/1
Reinaldo Penno [Sat, 14 Mar 2015 21:38:14 +0000 (14:38 -0700)]
SFC broken due to Yangtools issues

- A yangtools issues is preventing proper ordering in
  SFC. BUG 2846

- This fix is workaround until when Yangtools
  has a proper fix.

Change-Id: Iee10e55202122de3e74488c9ca0e8fe672480dd2
Signed-off-by: Reinaldo Penno <[email protected]>
10 years agoMerge "Changing how RenderedServicePathHop List is created"
Brady Johnson [Sat, 14 Mar 2015 09:08:43 +0000 (09:08 +0000)]
Merge "Changing how RenderedServicePathHop List is created"

10 years agoSFC Agent Fixes 11/16511/1
Reinaldo Penno [Sat, 14 Mar 2015 07:03:55 +0000 (00:03 -0700)]
SFC Agent Fixes

- Prevent Agent from crashing on MAcos due to the lack
  of Netfiler
- Catch exception when SFF does not hava data plane locators
  configured

Change-Id: I3c001c94262960f37f21ce8bae9a053004219763
Signed-off-by: Reinaldo Penno <[email protected]>
10 years agoMerge "adding SFG support"
Reinaldo Penno [Fri, 13 Mar 2015 19:40:11 +0000 (19:40 +0000)]
Merge "adding SFG support"

10 years agoSFC-PY - NFQ classifier and SFC agent updates 84/16484/2
Dusan Madar [Fri, 13 Mar 2015 13:46:43 +0000 (14:46 +0100)]
SFC-PY - NFQ classifier and SFC agent updates

- move classfier.py to common/ directory
- update imports regarding this movement
- move "old" classifier files to unused/ directory
- remove "classifier" package/directory as it is no longer neccessary

- introduce the "new" classifier to sfc_agent.py
- fix codestyle issues
- add remove_acl() call
- update apply_acl() and delete_path()
- update main() to handle keybord interruption (Ctrl + C) and agent exiting

Change-Id: I19ac1bd932c81725d3c9505064e2e3652406f5d7
Signed-off-by: Dusan Madar <[email protected]>
10 years agoChanging how RenderedServicePathHop List is created 78/16478/1
Brady Johnson [Fri, 13 Mar 2015 12:57:36 +0000 (13:57 +0100)]
Changing how RenderedServicePathHop List is created

Im working on populating the RSP Hop ServiceFunctionForwarderLocator,
and the recently added funcionality made that difficult.

Additionally, it doesnt make sense for the RSP Hop list
to be created in the Service Function Scheduling code.
Previously, if the SF scheduler didnt find the SFs, then
the RSP Hop list was created in SfcProviderRenderedPathAPI,
meaning that the RSP Hop list creation code was duplicated
in the SF schedulers and in SfcProviderRenderedPathAPI.
Now, the RSP Hop list creation is only in
SfcProviderRenderedPathAPI, thus increasing the SF
scheduler classes cohesion.

A separate patch is coming soon to populate the RSP Hop ServiceFunctionForwarderLocator

Change-Id: I17905ca4b652528876e92341ace8e05fb3601e24
Signed-off-by: Brady Johnson <[email protected]>
10 years agoAdd odlparent relativepath relative to autorelease 51/16451/1
Thanh Ha [Fri, 13 Mar 2015 02:36:28 +0000 (22:36 -0400)]
Add odlparent relativepath relative to autorelease

Change-Id: I2098435ce9f25e8a65ac252ca77807fb9274dc36
Signed-off-by: Thanh Ha <[email protected]>
10 years agoSFC-PY - NFQ classifier updates 77/16277/3
Dusan Madar [Tue, 10 Mar 2015 15:51:44 +0000 (16:51 +0100)]
SFC-PY - NFQ classifier updates

- update docstrings
- update the internal data-store structure to hold the RSP name as well
- add name based RSP removal, add the functionality to remove all RSPs related to a given ACL (i.e. remove ACL)
- rename few methods to be more descriptive, move some of them to form a logical sequence in the file
- remove useless comments and constants

- update packet marking - packet mark is now a combination of RSP ID and IP version
- add methods to compose/decompose packet mark
- update packet processing and forwarding

Change-Id: I471c941b183da13cbe500149acbde60782b0ac15
Signed-off-by: Dusan Madar <[email protected]>
10 years agoA new API readRspFirstHopBySftList 27/16127/5
Yi Yang [Fri, 6 Mar 2015 14:44:46 +0000 (22:44 +0800)]
A new API readRspFirstHopBySftList

Change-Id: Icbe0a0fa8587f207ed014e1a39626211c79c3722
Signed-off-by: Yi Yang <[email protected]>
10 years agoMerge "SFC-OVS - SFF is created from OVS bridge"
Reinaldo Penno [Thu, 12 Mar 2015 03:11:17 +0000 (03:11 +0000)]
Merge "SFC-OVS - SFF is created from OVS bridge"

10 years agoMerge "Rewrite the service funtions scheduling API"
Reinaldo Penno [Thu, 12 Mar 2015 03:10:24 +0000 (03:10 +0000)]
Merge "Rewrite the service funtions scheduling API"

10 years agoSFC-OVS - SFF is created from OVS bridge 71/16271/4
Andrej Kincel [Tue, 10 Mar 2015 14:24:03 +0000 (15:24 +0100)]
SFC-OVS - SFF is created from OVS bridge

+ UUID used as SFF name
+ SFF OVS augmentation is populated accordingly

+ OvsdbManagedNodeAugmentation has been changed to OvsBridgeAugmentation

- need to get Port/Interface data to fill the data plane locator

+ small fix for sfc-ui

Change-Id: I1bd6c8dff4162017a937ef1598ff4e7d6bdb8fdb
Signed-off-by: Andrej Kincel <[email protected]>
10 years agoRewrite the service funtions scheduling API 62/16062/2
Johnson Li [Wed, 11 Mar 2015 05:24:05 +0000 (13:24 +0800)]
Rewrite the service funtions scheduling API

This patch rewrites the service funtion scheduling API.
The origin version of API is defined in:
https://git.opendaylight.org/gerrit/#/c/14118/
It defines an API for scheduling a single service function.
Some algorithms may schdule service functions for the whole
chain. New API schedules SFs for the whole chain.

Change log:
Add Unit Test cases for the new scheduling API.
Rename SfcServiceFunctionRandomSchedulerAPI caused by mistypo.

Change log:
Solve the conflicts with commit:
https://git.opendaylight.org/gerrit/#/c/16016/1
SFF locator name is filled in corresponding RSP leaf

Signed-off-by: Johnson Li <[email protected]>
10 years agoadding SFG support 92/16292/1
shlomi [Sun, 8 Mar 2015 19:03:39 +0000 (21:03 +0200)]
adding SFG support

Signed-off-by: shlomi <[email protected]>
review fixes

Signed-off-by: shlomi <[email protected]>
10 years agoUse checkstyle variable from odlparent 90/16290/1
Thanh Ha [Tue, 10 Mar 2015 21:35:02 +0000 (17:35 -0400)]
Use checkstyle variable from odlparent

Change-Id: Ic47c29742ab891c425972b1e2f74c6d756a361e4
Signed-off-by: Thanh Ha <[email protected]>
10 years agoCleaning and Optimizing REST Regression Tests 73/16173/2
Reinaldo Penno [Mon, 9 Mar 2015 01:33:33 +0000 (18:33 -0700)]
Cleaning and Optimizing REST Regression Tests

-Introduced a common fule with all generic REST functions
-Fixed all other files to import common module
-Fixes JSON messages to account for all the recent Yang
 module changes

Change-Id: I5a630432357aac0cfc04f1338df83c807e623aa6
Signed-off-by: Reinaldo Penno <[email protected]>
10 years agoSB Rest - adding TCP socket for accepting keepalive connections 27/16227/3
Andrej Kincel [Tue, 10 Mar 2015 07:09:40 +0000 (08:09 +0100)]
SB Rest - adding TCP socket for accepting keepalive connections

+ sfc_agent will connect to this socket, once the socket is closed
  sfc_agent will know that ODL has shutdown/is restarting

Change-Id: I17bb4d1a870b0f080818b7b9ebecc45f31dfb09c
Signed-off-by: Andrej Kincel <[email protected]>
10 years agoRSP Control Plane and agent fixes 72/16172/6
Reinaldo Penno [Sun, 8 Mar 2015 22:17:44 +0000 (15:17 -0700)]
RSP Control Plane and agent fixes

- Deletion of SFP was still trigerring datastore operations
- Deletion of RSP was not cleaning up operational state

Agent/SFF

- When end of path is reached, inner packet needs to be sent
  with SOCK_RAW, which needs root priveleges. Code now checks
  for it.

- Trace message test was not working in all cases

- Data message test was not working in all cases

- Fixed PEP8 issues

Change-Id: I7cfed2b3b23302d546a42aa018ed72f6399ef91d
Signed-off-by: Reinaldo Penno <[email protected]>
10 years agoSFC-PY - NFQ classifier updates 46/16146/3
Dusan Madar [Fri, 6 Mar 2015 16:42:43 +0000 (17:42 +0100)]
SFC-PY - NFQ classifier updates

Update docstrings, fix some TODOs, simplify.

Change-Id: Ieab5c0ebf2d4f1f4f3bb0904e67c29f9ce430ea7
Signed-off-by: Dusan Madar <[email protected]>
10 years agoFix pep8 violations 63/16163/1
Thanh Ha [Sat, 7 Mar 2015 14:29:42 +0000 (09:29 -0500)]
Fix pep8 violations

Change-Id: Id0db49ce4c655343dca33e019ddb35d5992d6230
Signed-off-by: Thanh Ha <[email protected]>
10 years agoMerge "Skip pep8 scan for sfc_globals.py"
Reinaldo Penno [Fri, 6 Mar 2015 17:52:45 +0000 (17:52 +0000)]
Merge "Skip pep8 scan for sfc_globals.py"

10 years agoSkip pep8 scan for sfc_globals.py 45/16145/1
Thanh Ha [Fri, 6 Mar 2015 16:25:54 +0000 (11:25 -0500)]
Skip pep8 scan for sfc_globals.py

Change-Id: I41d23bf37daa79feec1fc24d63408bb85d8b5610
Signed-off-by: Thanh Ha <[email protected]>
10 years agoSFC Agent Resiliency 28/16128/2
Reinaldo Penno [Fri, 6 Mar 2015 07:35:35 +0000 (23:35 -0800)]
SFC Agent Resiliency

- SFC can be started after ODL already has SF, SFF
  configuration but it still recovers

- Testing

1 - Agent stopped
2 - RUn ODL, create SF, SFF
3 - Run agent
4 - Create RSP in ODL
5 - As Agent processes RSP, it fetches SF information
    from ODL as start SF thread if necessary

- Fixed several try/Except with proper exception handling

Change-Id: I8d8ef5c14f4b469d074c048627731d6cef2ba8f3
Signed-off-by: Reinaldo Penno <[email protected]>
10 years agoFix pep8 violations for setup.y (3.3) 23/16123/1
Thanh Ha [Fri, 6 Mar 2015 01:35:25 +0000 (20:35 -0500)]
Fix pep8 violations for setup.y (3.3)

Change-Id: I3f5bdc5de9912e39fa4ab2bd13e41a544e3afb68
Signed-off-by: Thanh Ha <[email protected]>
10 years agoFix pep8 violations in setup.py (2.7) 22/16122/1
Thanh Ha [Fri, 6 Mar 2015 01:34:20 +0000 (20:34 -0500)]
Fix pep8 violations in setup.py (2.7)

Change-Id: I7e7a7427b2e2459e7217e9e52f72727fde0c8840
Signed-off-by: Thanh Ha <[email protected]>
10 years agoFix pep8 violations in service_function.py 21/16121/1
Thanh Ha [Fri, 6 Mar 2015 01:31:19 +0000 (20:31 -0500)]
Fix pep8 violations in service_function.py

Change-Id: Ie0d881d7fc29703464d0de34f7fd6c0bf781fd84
Signed-off-by: Thanh Ha <[email protected]>
10 years agoFix pep8 violations in sff_client.py 20/16120/1
Thanh Ha [Fri, 6 Mar 2015 01:29:50 +0000 (20:29 -0500)]
Fix pep8 violations in sff_client.py

Change-Id: Ia7964e12af9308b411f92f8dabe6cbe87a46bfac
Signed-off-by: Thanh Ha <[email protected]>
10 years agoFix pep8 violations in xe_cli.py 19/16119/1
Thanh Ha [Fri, 6 Mar 2015 01:27:43 +0000 (20:27 -0500)]
Fix pep8 violations in xe_cli.py

Change-Id: Ia5c5430744a2a7f3e220a7695f43186991d11d87
Signed-off-by: Thanh Ha <[email protected]>
10 years agoFix pep8 violations in nfq_class_thread.py 18/16118/1
Thanh Ha [Fri, 6 Mar 2015 01:26:04 +0000 (20:26 -0500)]
Fix pep8 violations in nfq_class_thread.py

Change-Id: I4a88d95da81b606531bfa193a632af411691a679
Signed-off-by: Thanh Ha <[email protected]>
10 years agoFix pep8 violations in service_classifier.py 17/16117/1
Thanh Ha [Fri, 6 Mar 2015 01:25:20 +0000 (20:25 -0500)]
Fix pep8 violations in service_classifier.py

Change-Id: Ie6d31085cdcf5909dee0b5138bd1d48c5af2f2c3
Signed-off-by: Thanh Ha <[email protected]>
10 years agoFix pep8 violations in classifier.py 16/16116/1
Thanh Ha [Fri, 6 Mar 2015 01:24:04 +0000 (20:24 -0500)]
Fix pep8 violations in classifier.py

Change-Id: I8f511fc5caf3b14105c08c6265bf82dbf7f5e735
Signed-off-by: Thanh Ha <[email protected]>
10 years agoSkip flake8 for nfq_class_server 15/16115/1
Thanh Ha [Fri, 6 Mar 2015 01:20:08 +0000 (20:20 -0500)]
Skip flake8 for nfq_class_server

Change-Id: I0e49c9ceb822b0c85bffbcde85be69ed9e61a81c
Signed-off-by: Thanh Ha <[email protected]>
10 years agoFix pep8 violations in common/services.py 14/16114/1
Thanh Ha [Fri, 6 Mar 2015 01:15:21 +0000 (20:15 -0500)]
Fix pep8 violations in common/services.py

Change-Id: I4016151f8f3a6c233749bb5543eea7d3b1562fd6
Signed-off-by: Thanh Ha <[email protected]>
10 years agoFix pep8 violations for common/launcher.py 13/16113/1
Thanh Ha [Fri, 6 Mar 2015 01:14:10 +0000 (20:14 -0500)]
Fix pep8 violations for common/launcher.py

Change-Id: Ic282eac1de7cf8743c6c7c173cbc39925597ab1d
Signed-off-by: Thanh Ha <[email protected]>
10 years agoFix pep8 violations in logging_config.py 12/16112/1
Thanh Ha [Fri, 6 Mar 2015 01:11:43 +0000 (20:11 -0500)]
Fix pep8 violations in logging_config.py

Change-Id: I10920a83b92df1199dc8c23b8ff99ddb3aa0ee4b
Signed-off-by: Thanh Ha <[email protected]>
10 years agoAdd .tox/ to .gitignore 11/16111/1
Thanh Ha [Fri, 6 Mar 2015 01:09:54 +0000 (20:09 -0500)]
Add .tox/ to .gitignore

Change-Id: Icbbaca30fb484f74940b2b10cb8830ec970c48bd
Signed-off-by: Thanh Ha <[email protected]>
10 years agoFix pep8 violations in ovs_cli.py 10/16110/1
Thanh Ha [Fri, 6 Mar 2015 01:08:09 +0000 (20:08 -0500)]
Fix pep8 violations in ovs_cli.py

Change-Id: I0f0fb0914176d70ff1b8176ac3b7300bdf4db761
Signed-off-by: Thanh Ha <[email protected]>
10 years agoFix pep8 violations in nsh/common.py 09/16109/1
Thanh Ha [Fri, 6 Mar 2015 01:03:12 +0000 (20:03 -0500)]
Fix pep8 violations in nsh/common.py

Change-Id: Id1c4a756eab5a2b2ab27e8c3f534993185b4d63b
Signed-off-by: Thanh Ha <[email protected]>
10 years agoFix pep8 violations in nsh/encode.py 08/16108/1
Thanh Ha [Fri, 6 Mar 2015 01:02:16 +0000 (20:02 -0500)]
Fix pep8 violations in nsh/encode.py

Change-Id: I1bb455d57b1881d3fb94289ac607927b598c430f
Signed-off-by: Thanh Ha <[email protected]>
10 years agoFix pep8 violations in nsh/decode.py 07/16107/1
Thanh Ha [Fri, 6 Mar 2015 01:00:46 +0000 (20:00 -0500)]
Fix pep8 violations in nsh/decode.py

Change-Id: Ice70ecb629a66b8fffb735f3a9683e8cd461244d
Signed-off-by: Thanh Ha <[email protected]>
10 years agoFix pep8 in sfc_agent.py 06/16106/1
Thanh Ha [Fri, 6 Mar 2015 00:57:04 +0000 (19:57 -0500)]
Fix pep8 in sfc_agent.py

Change-Id: I4454ecfa60bc724ca3487d4e986b022eec67643b
Signed-off-by: Thanh Ha <[email protected]>
10 years agoFix pep8 in odl2ovs_cli.py 05/16105/1
Thanh Ha [Fri, 6 Mar 2015 00:54:43 +0000 (19:54 -0500)]
Fix pep8 in odl2ovs_cli.py

Change-Id: I2d20b0578e43d4fefc1fc141640e7ac470b429d5
Signed-off-by: Thanh Ha <[email protected]>
10 years agoFix pep8 in pysf_oldnsh.py 04/16104/1
Thanh Ha [Fri, 6 Mar 2015 00:50:42 +0000 (19:50 -0500)]
Fix pep8 in pysf_oldnsh.py

Change-Id: I505b4d01e98ab41e1cfb2b03af74532e6287f8a0
Signed-off-by: Thanh Ha <[email protected]>
10 years agoFix pep8 violations in odl2ovs.py 03/16103/1
Thanh Ha [Thu, 5 Mar 2015 16:05:54 +0000 (11:05 -0500)]
Fix pep8 violations in odl2ovs.py

Change-Id: Ie8e9d26ab5a1474e60a2657fa59e8268fc313df9
Signed-off-by: Thanh Ha <[email protected]>
10 years agoAdd tox.ini to run flake8 38/16038/4
Thanh Ha [Wed, 4 Mar 2015 19:25:23 +0000 (14:25 -0500)]
Add tox.ini to run flake8

Change-Id: Ib46b8e5970cb220e4c99b3f7a3c1b12d81772afb
Signed-off-by: Thanh Ha <[email protected]>
10 years agoMerge "SFC Traceroute and OAM"
Reinaldo Penno [Thu, 5 Mar 2015 19:09:21 +0000 (19:09 +0000)]
Merge "SFC Traceroute and OAM"

10 years agoMerge "SFF locator name is filled in corresponding RSP leaf"
Reinaldo Penno [Thu, 5 Mar 2015 06:17:07 +0000 (06:17 +0000)]
Merge "SFF locator name is filled in corresponding RSP leaf"

10 years agoSFC Traceroute and OAM 56/16056/1
Reinaldo Penno [Thu, 5 Mar 2015 03:00:48 +0000 (19:00 -0800)]
SFC Traceroute and OAM

Change-Id: I03e5f574d1f620a5945f8a1599594b3a9c97cc22
Signed-off-by: Reinaldo Penno <[email protected]>
10 years agoMerge " SFC-PY - NFQ classifier"
Reinaldo Penno [Wed, 4 Mar 2015 19:38:21 +0000 (19:38 +0000)]
Merge " SFC-PY - NFQ classifier"

10 years agoSFF locator name is filled in corresponding RSP leaf 16/16016/1
Andrej Kincel [Wed, 4 Mar 2015 12:50:19 +0000 (13:50 +0100)]
SFF locator name is filled in corresponding RSP leaf

- first SFF locator is taken (as everywhere else in code)

Change-Id: I92270aa16124f87104ff04f543562c4ddd38310f
Signed-off-by: Andrej Kincel <[email protected]>
10 years agoMerge "Remove <repositories> and <pluginRepositories> sections"
Brady Johnson [Wed, 4 Mar 2015 06:53:21 +0000 (06:53 +0000)]
Merge "Remove <repositories> and <pluginRepositories> sections"

10 years agoMerge "Add rpc for readRenderedServicePathFirstHop"
Reinaldo Penno [Wed, 4 Mar 2015 03:36:36 +0000 (03:36 +0000)]
Merge "Add rpc for readRenderedServicePathFirstHop"

10 years agoAdd rpc for readRenderedServicePathFirstHop 89/15889/3
Yi Yang [Mon, 2 Mar 2015 16:55:31 +0000 (00:55 +0800)]
Add rpc for readRenderedServicePathFirstHop

Change-Id: Id7a1721343bdc1cb2e14ea1329d7647e0018dab8
Signed-off-by: Yi Yang <[email protected]>
10 years ago SFC-PY - NFQ classifier 82/15982/1
Dusan Madar [Tue, 3 Mar 2015 17:10:34 +0000 (18:10 +0100)]
 SFC-PY - NFQ classifier

Update docstrings, add some TODOs, introduce parse_ace()

Change-Id: Ifa7ba44fb72b789fca1be6d89a5237dd5b1483cf
Signed-off-by: Dusan Madar <[email protected]>
10 years agoMerge "Statistics Yang model should be set to false"
Reinaldo Penno [Tue, 3 Mar 2015 16:51:09 +0000 (16:51 +0000)]
Merge "Statistics Yang model should be set to false"

10 years agoSFCOFL2 minor bug fixes 56/15956/2
Brady Johnson [Sat, 28 Feb 2015 16:38:15 +0000 (17:38 +0100)]
SFCOFL2 minor bug fixes

- Added mac location type
- Improved logs
- minor bug fixes in SfcL2RspDataListener
- minor bug fixes in SfcL2AclDataListener
- SFCOFL2 still not complete, waiting for RSP hop ingress DPL which is coming soon.

Change-Id: I6b0b3822262434ebf44dafc4a31b5cfddf47c826
Signed-off-by: Brady Johnson <[email protected]>
10 years agoQuick fixing SFC-UI 63/15963/2
Andrej Kincel [Tue, 3 Mar 2015 09:57:25 +0000 (10:57 +0100)]
Quick fixing SFC-UI

- due to restructure in DLUX, select2 js library was missing
  and preventing whole SFC-UI to load

- DLUX modularity should be working now, meaning that we need
  to rework the way SFC is integrated with DLUX

- this means adding dlux-feature instead of pulling only dlux-web bundle
 (the problem is that DLUX may be dependent on some AD-sal stuff)

Change-Id: I1fb1ef428178e855dcc1be8f2222d9d2b7f2d880
Signed-off-by: Andrej Kincel <[email protected]>
10 years agoFix for SingleFeatureTest 61/15961/1
Brady Johnson [Tue, 3 Mar 2015 09:36:57 +0000 (10:36 +0100)]
Fix for SingleFeatureTest

- As proposed by Colin Dixon on the Release mailing list

Change-Id: I555fb2eed55ced90d750a1eb4d8f625ed173471e
Signed-off-by: Brady Johnson <[email protected]>
10 years agoStatistics Yang model should be set to false 57/15957/1
Reinaldo Penno [Tue, 3 Mar 2015 06:45:45 +0000 (22:45 -0800)]
Statistics Yang model should be set to false

Change-Id: Ibf5d2bc40fd9c4186c9ae0558dfce9c1e78ddb0b
Signed-off-by: Reinaldo Penno <[email protected]>
10 years agoFixing classifier regression tests 93/15893/3
Andrej Kincel [Mon, 2 Mar 2015 10:00:18 +0000 (11:00 +0100)]
Fixing classifier regression tests

Change-Id: I70af3612d62f478648f89e4c7cb4a78fe55fd5b3
Signed-off-by: Andrej Kincel <[email protected]>
10 years agoSFC/NSH Traceroute Fixes 88/15888/2
Reinaldo Penno [Mon, 2 Mar 2015 08:35:58 +0000 (00:35 -0800)]
SFC/NSH Traceroute Fixes

- Fixed packet generation
- Fixed TLV generation for multi-hops
- Fixed SF test to add header for multi-hop
  scenario

Change-Id: I01b92f84e5d5dfacb61da17ef047db235c3b96e2
Signed-off-by: Reinaldo Penno <[email protected]>
10 years agoMerge "SFC-PY - NFQ classifier"
Reinaldo Penno [Mon, 2 Mar 2015 07:18:29 +0000 (07:18 +0000)]
Merge "SFC-PY - NFQ classifier"

10 years agoSFC Statistics Yang Model 77/15877/1
Reinaldo Penno [Mon, 2 Mar 2015 01:49:49 +0000 (17:49 -0800)]
SFC Statistics Yang Model

- Ideally devices could push these stats to ODL.
- We will change SFC agent to do just that
- Alternatively ODL could poll when UI/RESTconf
  requested the stats.

Change-Id: I8e5301af6328391c62532bd450c59e11b1586110
Signed-off-by: Reinaldo Penno <[email protected]>
10 years agoRemoving unused code and fixing Sonar 76/15876/1
Reinaldo Penno [Mon, 2 Mar 2015 00:54:57 +0000 (16:54 -0800)]
Removing unused code and fixing Sonar

Change-Id: I9eaca5c7dc2c2ed03b3ffdc676a36cee67efbdee
Signed-off-by: Reinaldo Penno <[email protected]>
10 years agoRemove <repositories> and <pluginRepositories> sections 62/15862/1
Thanh Ha [Sun, 1 Mar 2015 20:52:51 +0000 (15:52 -0500)]
Remove <repositories> and <pluginRepositories> sections

It is recommended that developers and servers configure this locally via
settings.xml.

https://lists.opendaylight.org/pipermail/discuss/2015-January/004482.html

Change-Id: I0b78e64bf6bada7d5ab5832d5244a31a6c3114b7
Signed-off-by: Thanh Ha <[email protected]>
10 years agoData Plane Services Decoding Bug 39/15839/1
Reinaldo Penno [Sat, 28 Feb 2015 08:56:11 +0000 (00:56 -0800)]
Data Plane Services Decoding Bug

- With the rework of the service code a decoding bug was
  introduced. Instead of passing a reference to the
  data payload, a reference to a data structure was
  passed to decoding function

Change-Id: I2a06a58183725967fe586195cc74058ae3dbf620
Signed-off-by: Reinaldo Penno <[email protected]>
10 years agoSB REST & Agent fixes 37/15837/1
Reinaldo Penno [Sat, 28 Feb 2015 07:44:45 +0000 (23:44 -0800)]
SB REST & Agent fixes

- Try/catch to deal with invalid UUIDs
- Fixed services name in agent nat->napt44

Change-Id: I8cc485f67c1de3f0e838f1e7339e0c74ba087f8b
Signed-off-by: Reinaldo Penno <[email protected]>
10 years agoSFC-PY - NFQ classifier 27/15827/1
Dusan Madar [Fri, 27 Feb 2015 15:30:28 +0000 (16:30 +0100)]
SFC-PY - NFQ classifier

Add classifier/classifier.py which will serve as the NFQ classifier.
Work still in progress.

Change-Id: I7971d45a90b0035f41ed16e6ee4e83ad1fb12c3f
Signed-off-by: Dusan Madar <[email protected]>
10 years agoAutomatic Creation of RSP 01/15801/1
Reinaldo Penno [Thu, 26 Feb 2015 22:10:56 +0000 (14:10 -0800)]
Automatic Creation of RSP

- In order to maintain backward compatibility and at the
  same time allow multiple encaps automatic RSP will
  be created when the SFP has no constaints or
  modifiers.

- This also simplies for the user because it is one
  less step.

Change-Id: Ib44c0bbda38a19210d5e615593519c65bf3b7a6d
Signed-off-by: Reinaldo Penno <[email protected]>
10 years agoSFC-GBP Integration: Multi Encap support I 85/15785/1
Reinaldo Penno [Thu, 26 Feb 2015 16:39:21 +0000 (08:39 -0800)]
SFC-GBP Integration: Multi Encap support I

- Each service-hop in the RSP will have a reference to a
  SFF data plane locator. This allows any combination
  of encap types. Until now VXLAN/NSH was exclusively
  used.

- Added API to get RSP first hop. It returns all
  NSH info + transport type + assocaited locator

- Disabled code to generate RSPs from SFPs automatically

- SFP can specify the transport-type for RSP creation.
  If nothing is given, default will be VXLAN-GPE+NSH

- (todo) RSP creation will pick SFF data plane locators
  that match the SFP transport type

- This will cleanly allow SFC to provide a straightforward API
  to get first SFF and associated data plane locator

- Fix RSP API naming bug

- Fixed SF Chain yang state

- Added API to read data plane locator of a certain SFF

- Added RSP first hop container to RSP yang model

Change-Id: Ia70ecbc50bf7b171e3ac727ad5cd5c27754948e5
Signed-off-by: Reinaldo Penno <[email protected]>
10 years agoRefactor SFCOFL2 to support MPLS 01/15501/7
Brady Johnson [Thu, 19 Feb 2015 15:37:37 +0000 (16:37 +0100)]
Refactor SFCOFL2 to support MPLS

SfcL2RspDataListener.java
SffGraph.java
- Added SffGraph to create a simple graph of the
  SFFs using the RSP rendered-service-path-hop.
- This allows for multiple DataPlaneLocators, which
  wasnt supported in SFCOFL2 previously.

SfcL2AclDataListener.java
- Read from RSP, not SFP

SfcL2FlowProgrammer.java
SfcOpenflowUtils.java
- refactor to use newer table structure
- now supports MPLS
- now both of these files are in the same l2renderer.openflow package

SfcL2FlowProgrammerInterface.java
- All flow programming is performed against an interface
- this will allow us to easily use an OVS impl later
-- For each SFF in the RSP check if its OF or OVS and use the corresponding impl
- this also makes it easier to unit test

SfcProviderRenderedPathAPI.java
- Added readRenderedServicePathExecutor and related methods

service-locator.yang
- Added MPLS

SfcOpenflowUtilsTest.java
- Update to reflect refactored code

Change-Id: I44f09885924ecc9ae9c67c0a356105b742ee207f
Signed-off-by: Brady Johnson <[email protected]>
10 years agoMerge "SFC-NSH TRaceroute Phase II"
Reinaldo Penno [Thu, 26 Feb 2015 08:41:44 +0000 (08:41 +0000)]
Merge "SFC-NSH TRaceroute Phase II"

10 years agoChange the deprecated APIs into the latest API in sfc provider 12/15212/4
Hongli Chen [Mon, 16 Feb 2015 03:54:18 +0000 (11:54 +0800)]
Change the deprecated APIs into the latest API in sfc provider

Signed-off-by: Hongli Chen <[email protected]>
10 years agoSFC-NSH TRaceroute Phase II 39/15739/1
Reinaldo Penno [Wed, 25 Feb 2015 16:43:21 +0000 (08:43 -0800)]
SFC-NSH TRaceroute Phase II

Fixed some bugs on packet generation
When addind SF type and name to trace response packet
 SF pads with null to 32-bit boundary and encoded with UTF-8

Sending Trace packet to Service Path and Service Index: (13, 255)
Trace response...
Service-hop: 0. Service Type: firewall, Service Name: SF1, SFF Reporting Address: ('10.0.1.4', 18300)

Change-Id: Ic094f7e3970e5b69f5062ae5a4efa85489d6c9d8
Signed-off-by: Reinaldo Penno <[email protected]>
10 years agoCreating set of ACL matches for classifier regression tests 07/15707/2
Andrej Kincel [Wed, 25 Feb 2015 09:13:37 +0000 (10:13 +0100)]
Creating set of ACL matches for classifier regression tests

+ classifier must be able to parse and configure all given
  types of ACL matches - IPV4, IPV6 and MAC

Change-Id: I87946ec1c829e94ba5cf9177e1cdcead079d170e
Signed-off-by: Andrej Kincel <[email protected]>
10 years agoSFC-PY - fix sff_client.py, sfc_classifier_regression_messages.py 64/15664/1
Dusan Madar [Tue, 24 Feb 2015 13:53:24 +0000 (14:53 +0100)]
SFC-PY - fix sff_client.py, sfc_classifier_regression_messages.py

Fix sff_client.py when running without the '--trace-req' flag.
Fix sfc_classifier_regression_messages.py to always set 'path-id' to 1.

Change-Id: I0858492729896fb2c76e411ac574d813bbd66abf
Signed-off-by: Dusan Madar <[email protected]>
10 years agoSfcofl2 - fixing dependency on not more existing feature 57/15657/5
Andrej Kincel [Tue, 24 Feb 2015 12:03:28 +0000 (13:03 +0100)]
Sfcofl2 - fixing dependency on not more existing feature

- odl-flow-model feature was migrated to odl-openflowplugin-nsf-model feature
- odl-openflowplugin-nsf-model is contained in odl-openflowplugin-all, thus for fix only odl-flow-model should be removed

- also dependencies on model-flow-base and model-flow-service should be changed, as the bundles were migrated from controller to openflow project

Change-Id: I1c7528e926ce9a6eca0ada9f5cfc244a694f8eae
Signed-off-by: Andrej Kincel <[email protected]>
10 years agoSFC-NSH Traceroute 49/15649/2
Reinaldo Penno [Tue, 24 Feb 2015 08:12:05 +0000 (00:12 -0800)]
SFC-NSH Traceroute

Change-Id: If350902a96c29bb863b5cd2d17ec01e57d63fcbe
Signed-off-by: Reinaldo Penno <[email protected]>
10 years agoMerge "Sfc-UI: fixing SFF SFdictionary data plane locator issues"
Reinaldo Penno [Sat, 21 Feb 2015 02:53:43 +0000 (02:53 +0000)]
Merge "Sfc-UI: fixing SFF SFdictionary data plane locator issues"

10 years agoSFC-PY - fix launcher bug introduced by commit d4cdeca27ff688c9a427f94dc5c58fd3b17efe9e 50/15550/1
Dusan Madar [Fri, 20 Feb 2015 12:23:19 +0000 (13:23 +0100)]
SFC-PY - fix launcher bug introduced by commit d4cdeca27ff688c9a427f94dc5c58fd3b17efe9e

Changes in commit d4cdeca27ff688c9a427f94dc5c58fd3b17efe9e breaks service stopping.

launcher.py - manage asynchronous threads starting/stopping.

Change-Id: I5ededc9f42b548578a94e96002fead12d99dbf16
Signed-off-by: Dusan Madar <[email protected]>
10 years agoSfc-UI: fixing SFF SFdictionary data plane locator issues 51/15551/1
Andrej Kincel [Fri, 20 Feb 2015 12:08:46 +0000 (13:08 +0100)]
Sfc-UI: fixing SFF SFdictionary data plane locator issues

+ removed classifier from SFF (as it no longer exists in YANG model)

Change-Id: I570480886abe1b2eb3b21a7f6315132c9a8e4c37
Signed-off-by: Andrej Kincel <[email protected]>
10 years agoFixing service index 31/15531/1
Reinaldo Penno [Fri, 20 Feb 2015 10:11:30 +0000 (02:11 -0800)]
Fixing service index

Change-Id: I29146435e08d3ffa3dab2be41c9162a7a8b04802
Signed-off-by: Reinaldo Penno <[email protected]>
10 years agoSB REST: Enhancing Classifier listener 92/15492/3
Andrej Kincel [Thu, 19 Feb 2015 08:06:35 +0000 (09:06 +0100)]
SB REST: Enhancing Classifier listener

+ SB REST Classifier listener can send DELETE ACL message based only on ACLname (no need to fetch whole ACL DataObject)

+ SbRestAbstractTask: json is not more required. WsTask can work with json=null, even POST and PUT operations are working without exception: json=null causes only that REST message will not have any payload.

+ Fixed key service-index to service_index in sfc_agent.py

Change-Id: I16e447e41c3ff9cd47da6fdc36ceb6dbe569e9ff
Signed-off-by: Andrej Kincel <[email protected]>
10 years agoChanging service_index to service-index everywhere 30/15530/2
Reinaldo Penno [Fri, 20 Feb 2015 09:45:39 +0000 (01:45 -0800)]
Changing service_index to service-index everywhere

- Agent needs to gracefully handle data plane
  locators with something other than IP

Change-Id: Id855f137cbe620cba3de798ed6a7dc409330d6c7
Signed-off-by: Reinaldo Penno <[email protected]>
10 years agoBug when storing thread in dict 28/15528/1
Reinaldo Penno [Fri, 20 Feb 2015 08:39:32 +0000 (00:39 -0800)]
Bug when storing thread in dict

- First level dict needs to be assigned empty before
  second level can be assigned otherwise you get
  a keyError exception

Change-Id: I95dc963b65647cce60456454481cef2d6da329a9
Signed-off-by: Reinaldo Penno <[email protected]>
10 years agoLogging level needs to be set before logging starts 27/15527/1
Reinaldo Penno [Fri, 20 Feb 2015 08:19:43 +0000 (00:19 -0800)]
Logging level needs to be set before logging starts

- First message that prints the service type was not
  visible

Change-Id: I8baac6c2269b970bf5526236973261f35d7681f4
Signed-off-by: Reinaldo Penno <[email protected]>
10 years agoSFC Agent needs to fail gracefully when: 26/15526/1
Reinaldo Penno [Fri, 20 Feb 2015 08:08:15 +0000 (00:08 -0800)]
SFC Agent needs to fail gracefully when:

- ODL has no SFFs configured
- Interfaces have no address or no IPv4 address

Change-Id: I1dfd55afed06f16cb2f2a635c51f3eb4bf64e703
Signed-off-by: Reinaldo Penno <[email protected]>
10 years agoChange UDP Server to SFF Server to be more descriptive 16/15516/1
Reinaldo Penno [Thu, 19 Feb 2015 23:11:55 +0000 (15:11 -0800)]
Change UDP Server to SFF Server to be more descriptive

Change-Id: Ia38887d9b3982fc04c54966adc3e78a06174d510
Signed-off-by: Reinaldo Penno <[email protected]>
10 years agoMerge "Regenerate YANG XMLs used for dynamic Sfc-UI generation"
Reinaldo Penno [Thu, 19 Feb 2015 00:40:17 +0000 (00:40 +0000)]
Merge "Regenerate YANG XMLs used for dynamic Sfc-UI generation"

10 years agoMerge "SB REST: Tests for SbRest*Task"
Reinaldo Penno [Wed, 18 Feb 2015 20:50:20 +0000 (20:50 +0000)]
Merge "SB REST: Tests for SbRest*Task"

10 years agoSFC-PY - refactor: update *_cli.py files 67/15467/1
Dusan Madar [Wed, 18 Feb 2015 15:16:32 +0000 (16:16 +0100)]
SFC-PY - refactor: update *_cli.py files

Make ovs_cli.py and xe_cli.py PEP 8 compliant.

Change-Id: I5d5f1228d251bd7d80ab588c29a8c0dd7734b106
Signed-off-by: Dusan Madar <[email protected]>
10 years agoSFC-PY - refactor: move classfier related files to the classifier/ directory 66/15466/1
Dusan Madar [Wed, 18 Feb 2015 15:12:27 +0000 (16:12 +0100)]
SFC-PY - refactor: move classfier related files to the classifier/ directory

Move nfq_class_server.py, nfq_class_thread.py and service_classifier.py to the classifier/ directory.

Fix related imports.

Change-Id: I111499e6879a5743c8634efb0c4ae5bf7f17d2a7
Signed-off-by: Dusan Madar <[email protected]>
10 years agoRegenerate YANG XMLs used for dynamic Sfc-UI generation 63/15463/1
Andrej Kincel [Wed, 18 Feb 2015 13:43:20 +0000 (14:43 +0100)]
Regenerate YANG XMLs used for dynamic Sfc-UI generation

Change-Id: I36bc5c2eead9128160ef2f1deb9e6641e7d402dd
Signed-off-by: Andrej Kincel <[email protected]>
10 years agoSB REST: Tests for SbRest*Task 08/15408/8
Andrej Kincel [Tue, 17 Feb 2015 11:47:14 +0000 (12:47 +0100)]
SB REST: Tests for SbRest*Task

+ Test for SbRestAclTask
+ Test for SbRestSfTask
+ Test for SbRestSffTask
+ Test for SbRestRspTask

Change-Id: I8e4f2ce3864385a1e4078fdbf717199b5495841f
Signed-off-by: Andrej Kincel <[email protected]>
10 years agoYANG Model changes to add MPLS to SFC 60/15460/1
Brady Johnson [Wed, 18 Feb 2015 11:06:51 +0000 (12:06 +0100)]
YANG Model changes to add MPLS to SFC

Also added HTTP Header Enrichment Service Function Type

Change-Id: I727b612b9619c5481c4c36a7faee02818a996b75
Signed-off-by: Brady Johnson <[email protected]>
10 years agoSFC-PY - refactor 18/15418/1
Dusan Madar [Tue, 17 Feb 2015 16:06:55 +0000 (17:06 +0100)]
SFC-PY - refactor

Rename common/sff_globals.py to common/sfc_globals.py, remove old [and unused] sff_globals.py, fix related imports.

sfc_agent.py: move starting, stopping threads to common/launcher.py, make the file PEP 8 compliant.

Change-Id: I74026b2c3d03bbe6c492db1c0ee401c62a80700d
Signed-off-by: Dusan Madar <[email protected]>
10 years agoSFC-PY - refactor 14/15414/3
Dusan Madar [Tue, 17 Feb 2015 14:58:12 +0000 (15:58 +0100)]
SFC-PY - refactor

Remove old nsh_*.py files (forget to remove them after copying to the nsh/ directory).

Make nsh/ directory content PEP 8 compliant.

Fix related imports.

Change-Id: I036c56ee438b8d7ed7e478d01ddf836b42f1528d
Signed-off-by: Dusan Madar <[email protected]>