)]}' { "log": [ { "commit": "dd0568b367fcd3f5af0b5a4e8ac5c54130777bd9", "tree": "ce4d926ced3289101d3f802c5d44ffd74a60c09d", "parents": [ "f4d1bc6eec291aad27298fd57c5b042cf5707158" ], "author": { "name": "Daniele Moro", "email": "daniele@opennetworking.org", "time": "Fri Nov 01 14:01:46 2019 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Wed Nov 06 01:21:29 2019 +0000" }, "message": "Small fixes and improvements on fabric.p4\n- setting s_tag and c_tag for BNG as early as possible in the pipeline\n- ingress_port_vlan was matching on inner_vlan_tag but that field could be not present\n\nChange-Id: Id4d51159a314d45cec370471ed244a51fd74338b\n" }, { "commit": "f4d1bc6eec291aad27298fd57c5b042cf5707158", "tree": "a0c584583b806d56f9a7880dd2af84d1a2725d41", "parents": [ "7f9d846324496cdb0c79c0b505d6686192bf17b9" ], "author": { "name": "Daniele Moro", "email": "daniele@opennetworking.org", "time": "Thu Oct 03 16:44:33 2019 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Fri Nov 01 23:18:18 2019 +0000" }, "message": "Added bytes in BNG upstream counters\n\nChange-Id: Ia23ec444860ae8b5be0b6de3a9f141c886eae3c6\n" }, { "commit": "15a7c12fa9f1139423abf18667ec68b32c79bf6b", "tree": "f70a2678d59f4253e4ba6999c4409239ae7b009e", "parents": [ "39b808bdd84cb30ecc9a825505e6980464b2f423" ], "author": { "name": "Daniele Moro", "email": "daniele@opennetworking.org", "time": "Tue Oct 29 18:45:33 2019 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Fri Nov 01 20:15:01 2019 +0000" }, "message": "Fixed removal of fwd classifier rules when double tagged hosts\n\nChange-Id: Icba49cc4ee8b55ca83686a1c362560f5031a755f\n" }, { "commit": "39b808bdd84cb30ecc9a825505e6980464b2f423", "tree": "8958b91895b97253c03a8f381ef37623bfb03f7a", "parents": [ "8fd75e7352d12c9ad90b8461a9550d8f7e1b263d" ], "author": { "name": "CyberHasH", "email": "b67gary@gmail.com", "time": "Fri Oct 11 05:59:12 2019 +0800" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Fri Nov 01 19:43:18 2019 +0000" }, "message": "[ONOS-7808] Support P4Runtime default table entries\n\nWe achieve this by creating a special mirror to store the original\ndefault entries as specified in the P4 program. Applications can modify\nthe default entry by inserting flow rules with empty selectors. When\nremoving such flow rule, the default table entry is restored to the\noriginal one as stored in the mirror.\n\nChange-Id: Ib11a7172ab56be7cbbd23022e4b62ed6b70b6eca\n(cherry picked from commit e9ba39c13a5c79dc71b2c4d34c225a5c3c2e129e)\n" }, { "commit": "8fd75e7352d12c9ad90b8461a9550d8f7e1b263d", "tree": "ff2a7bcd067a94b0c0cf1e5d37feedf88f807687", "parents": [ "7c4534ce5133538e2a6f0c95b4ecc7ea1f250e47" ], "author": { "name": "Daniele Moro", "email": "daniele@opennetworking.org", "time": "Thu Jul 25 14:45:01 2019 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Fri Nov 01 19:31:46 2019 +0000" }, "message": "First implementation of BngProgrammable API\n- BngProgrammable interface moved to ONOS core\n- BngProgrammable implementation in fabric pipeliner\n\nChange-Id: Ia020d19f305d8819eef7f70453b14cb00fd31af8\n" }, { "commit": "693d76f189c59579837b559975c0ba767335dfc0", "tree": "2bb25515d10d2b29fffee38a51bb1c1f2271c195", "parents": [ "9fb3e697da1064872136983823e7164ea992bf42" ], "author": { "name": "Daniele Moro", "email": "daniele@opennetworking.org", "time": "Tue Sep 24 14:34:07 2019 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Fri Nov 01 17:51:32 2019 +0000" }, "message": "eth_type moved outside ethernet header in fabric.p4\n\nChange-Id: I3ae0813c5e8aba48767d5bb235fbbcfb75954010\n" }, { "commit": "36d5e7a2337c242e45ee57beacd82bba07a0851d", "tree": "2d61b47ee572477e15d1170d63bd22abf3b8f37b", "parents": [ "4c527e3012334e1eecbd513e62247ea2ea573207" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Wed Sep 25 01:02:53 2019 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Tue Oct 08 01:47:30 2019 +0000" }, "message": "Support creation of vendor-specific versions of the fabric pipeconf\n\nWe provide a new service to facilitate registration of vendor-specific\nversions of the Fabric pipeconf (e.g., for Tofino) from third-party\napps. This service is designed such that third-party apps do not need to\ndepend on internal classes at compile time, such as the behaviour\nimplementations.\n\nTo make this possible, the package structure has been refactored to\nseparate APIs from implementation.\n\nChange-Id: I487cb806541eb9e6877ebf398a94f057613df8cc\n" }, { "commit": "4c527e3012334e1eecbd513e62247ea2ea573207", "tree": "b0d2e61a35b1039cfe379b4ad4328b93aaaa5359", "parents": [ "4becd355b6b706882f6ae876a49ef074feb4e7cf" ], "author": { "name": "CyberHasH", "email": "b67gary@gmail.com", "time": "Sat Oct 05 02:37:50 2019 +0800" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Mon Oct 07 18:16:05 2019 +0000" }, "message": "[ONOS-8037] Update basic makefile and gitignore and recompiled the pipeline, tested with reactive forwarding\n\nChange-Id: I655de81382bb4d4688736dcb634bcf065de72ceb\n(cherry picked from commit 246dadcd8dfe6d7dff07767f3de4551aadba3764)\n" }, { "commit": "77ef35c18ed726f818f9c5780153f2101517487f", "tree": "7d0179820d47e561d3e243e4ff30fba3523321d1", "parents": [ "bd7ecf007ef384b3c64aa86daf553f43f9ba3c2a" ], "author": { "name": "Daniele Moro", "email": "daniele@opennetworking.org", "time": "Tue Jul 30 10:43:10 2019 -0700" }, "committer": { "name": "Daniele Moro", "email": "daniele@opennetworking.org", "time": "Tue Sep 24 02:04:32 2019 +0000" }, "message": "Support in fabric pipeliner for pushing double VLAN tag in Next obj\n\n- Small modification to better support pop and route\n- To support route and push we expect to receive a Next Objective with two VLAN_ID\n- Added capability to check if the pipeline support double VLAN termination\n\nChange-Id: I8bfbf61ccd838a069121e5ab4a804f695a446bac\n(cherry picked from commit f51d0c110af13bd0bfc0d006e070f0e6bbbcd231)\n" }, { "commit": "a354b679ec900719ffe6a4678fdfabeebfffa8a4", "tree": "1fbb7f34a442be3b478510135a48bc18f09674fa", "parents": [ "5744db0dede9de78c8f2ca32c4930b5f95eec16e" ], "author": { "name": "Daniele Moro", "email": "daniele@opennetworking.org", "time": "Wed Aug 21 17:22:50 2019 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Wed Aug 28 18:24:54 2019 +0000" }, "message": "Added meter support to P4info to java tool\n\nChange-Id: Ic5ff5a680199d78d7f7725ff18dc05d7ce1151c3\n(cherry picked from commit 1edc0bd3fdc82d26da619c8ba6cb4c90d57d87f0)\n" }, { "commit": "59020df1213f9d9ce3db1a4f67d64a38cbcd40a3", "tree": "ce271414d9ae5aa67555acf3f2a7cc8a8d42d63d", "parents": [ "f20b8ef42cec193c0fe0b2ab7b891fc24d2261ca" ], "author": { "name": "Daniele Moro", "email": "daniele@opennetworking.org", "time": "Mon Aug 05 15:37:45 2019 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Tue Aug 20 20:31:07 2019 +0000" }, "message": "Added support for L4 ports as Criterion\n\nChange-Id: I8789e14c8b3ef577288ab1aef48e00f9f11cbe18" }, { "commit": "77654f9e5ca428ec28083abfbc0960d8870b7f07", "tree": "e118e9898398adc0fd8b44b4cf0ea06b3baf2ee9", "parents": [ "ea6d323ae81f0c7d0ac1c56e23ef420d421e1976" ], "author": { "name": "Daniele Moro", "email": "daniele@opennetworking.org", "time": "Tue Jul 30 10:29:54 2019 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Mon Aug 12 20:46:46 2019 +0000" }, "message": "Added ethertype QinQ when double VLAN tagged packets\n\nDouble VLAN tagged packets in Mininet uses QinQ Ethertype.\n\nChange-Id: I7c3fa5f1db1ade768e1d998185d9eadded9ebb81" }, { "commit": "7c3a0020002b044675e412da408cf2dd6987fcc5", "tree": "312770fee0a931140d2eb65e3bf993cc86a858f1", "parents": [ "77cfb1604b9b6b4cb570fe3f14b7a7374bad61f9" ], "author": { "name": "Daniele Moro", "email": "daniele@opennetworking.org", "time": "Fri Jul 12 13:38:34 2019 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Tue Jul 23 00:22:37 2019 +0000" }, "message": "Improvement in fabric.p4 and bng.p4\n\n- fabric.p4 now supports double tagged hosts\n- bng.p4 now only manages PPPoE termination\n- bng_ingress moved at the end of the fabric pipeline\n\nChange-Id: Iff62238fde9ec6ddf7311312a98c041e3ab3aa8d\n" }, { "commit": "e22b5742752a6a3e9a4f9122464220605da7491a", "tree": "e421a1f7c08398e24d8c00afc0ad30c8614df1aa", "parents": [ "79bd6a9826c871d4dab4cb6447997fb7f969129b" ], "author": { "name": "Daniele Moro", "email": "daniele@opennetworking.org", "time": "Fri Jun 28 15:32:37 2019 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Sat Jun 29 01:10:39 2019 +0000" }, "message": "Improve fabric.p4 with BNG support\n\nChange-Id: I08f8991d8cf432785e0c409354b6301c8983bfb4\n" }, { "commit": "7d54994b50407d539d082f132390f01f48c9ea5e", "tree": "c4443388273fdfb4316641a896caf79d89a504d9", "parents": [ "d14497aa3e7d5131c1e4261247ee4c1a3a9bc7d5" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Tue Jun 25 18:20:02 2019 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Wed Jun 26 01:49:37 2019 +0000" }, "message": "Build fabric-bng when building all fabric profiles\n\nChange-Id: I574ae94dd211ab97ce0bfeb958d84777dc0bcd81\n" }, { "commit": "d14497aa3e7d5131c1e4261247ee4c1a3a9bc7d5", "tree": "921edbbfaab3e42160b676ff537b3a9b46022bfd", "parents": [ "3b7a21b6c297a367e2a8430a11a436eaffdc768d" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Tue Jun 25 18:12:51 2019 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Wed Jun 26 01:44:37 2019 +0000" }, "message": "Use ONF p4c repo when building fabric.p4\n\nChange-Id: I33a7751bd73c54a7ad7631e0b0f9f6139a95ef0f\n" }, { "commit": "3b7a21b6c297a367e2a8430a11a436eaffdc768d", "tree": "fd9d04ea69e2d128989448f7392f2354edd015ef", "parents": [ "01ca2ab27d2989ea130bf12501f775ab280b3844" ], "author": { "name": "Daniele Moro", "email": "daniele.moro92@gmail.com", "time": "Tue Jun 25 17:33:40 2019 -0700" }, "committer": { "name": "Daniele Moro", "email": "daniele.moro92@gmail.com", "time": "Tue Jun 25 17:33:40 2019 -0700" }, "message": "Fix to metadata copied to egress\n\nNow only the metadata really needed in egress are copied during the clone action\n\nChange-Id: I793b61b6094894444ce71d478648032d39627bdf" }, { "commit": "01ca2ab27d2989ea130bf12501f775ab280b3844", "tree": "7cc5fbe2e783393886aeb6b786308b9df503e749", "parents": [ "9ccb5faa32643369cd914719d3414d696c322425" ], "author": { "name": "Daniele Moro", "email": "daniele.moro92@gmail.com", "time": "Tue Jun 25 11:48:48 2019 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Tue Jun 25 23:15:36 2019 +0000" }, "message": "Added support for clone session on fabric.p4\n\nNow on ACL table in fabric.p4 you can clone a packet to the CPU using the clone session.\n\nChange-Id: Ic21f948cffe553e32e7b2fe1f7af49b6a387fffb\n" }, { "commit": "4d8785b5b1be86b2e499115a6552222654643b9e", "tree": "65f5539127b1ff1ce730a543dea874bbd6c47553", "parents": [ "6aef5b70cc0c3be6c3edcee0668c4f5c9b7e9f1f" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Fri May 31 17:11:26 2019 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Tue Jun 11 17:20:23 2019 +0000" }, "message": "First stab at BNG support in fabric.p4\n\nThis implementation is derived from Deutsche Telekom contribution:\nhttps://github.com/opencord/p4se\n\nIt supports basic upstream and downstream termination based on double\nVLAN tags and PPPoE, including counters and downstream metering.\n\nChange-Id: I940959f2338d7319654cf665f6cfe2de7200616b\n" }, { "commit": "9b607dab1c555c9f51d2a9a440ae763cb67d937c", "tree": "ff220aa94ce19366f69312113798d7b932e05073", "parents": [ "ada7b5b820c029d819e1b2ca68048da60ca1de2b" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Wed May 08 14:03:01 2019 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Fri May 17 20:46:03 2019 +0000" }, "message": "Update P4 programs to compile with most recent p4c\n\nChange-Id: Iced2e9af53dca2dcfd4e6a5de22a45241c264886\n(cherry picked from commit 040d6d8c748b6399b74b56abde5894d254eb6383)\n" }, { "commit": "75a9a8958e65dbdea95b7c83cf31216025c3d7b5", "tree": "82dc37448809146ad0df21ad1f8bd7e94a73b1d2", "parents": [ "dc971924d152de5b8d650739903cef0cd8700869" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Mon Apr 22 12:12:23 2019 -0700" }, "committer": { "name": "Thomas Vachuska", "email": "tom@opennetworking.org", "time": "Tue Apr 23 19:39:56 2019 +0000" }, "message": "Trigger pipeconf deploy right after registration\n\nWithout waiting for the next pipeconf watchdog periodic probe.\nTo support this, this patch extends the PiPipeconfService to advertise\npipeconf registration events.\n\nChange-Id: Ib44f1813bd37083c666a5e7980de320ce469c2d2\n" }, { "commit": "33f36a0ec7b00bfc2e4abc8603159d7f76112bd3", "tree": "67d4e729c244a56231d241bd0559bc3080fb71c6", "parents": [ "adb89058b4ae658b7105a01839503d0c1f5cf29c" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Wed Apr 17 20:05:21 2019 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Thu Apr 18 05:55:06 2019 +0000" }, "message": "Clean up PipelineInterpreter API by removing ambiguous methods\n\nSuch as mapping from PiMatchFieldId to Criterion.Type. This should not\nbe required since the only translation happening is from north\n(Criterion.Type) to south (PiMatchFieldId).\n\nChange-Id: I204e0bd66b3996fd60bc11d4241e8a0408e11582\n" }, { "commit": "3032b87e0740c540bd01f66a6c47b4a5c355d811", "tree": "64006b4706b03226fb62f2e30064e7c0a563d936", "parents": [ "d51a555886d30f276ad2b629f76d1441e1bfbcc0" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Sat Apr 13 01:23:54 2019 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Mon Apr 15 20:34:20 2019 +0000" }, "message": "Fix missing IPv6 table size in fabric.p4\n\nChange-Id: Ic5af848958e9692087b873f9248eac093b2b463a\n" }, { "commit": "c2be50a804742a9a22607515880d960a043636ca", "tree": "1b28dca1d98d22eb7c9ced5bd86b405316d0781f", "parents": [ "8a06403af8e1a1f64e2a6a9553c2ecb58daf09fa" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Wed Apr 10 00:15:39 2019 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Thu Apr 11 23:14:41 2019 +0000" }, "message": "Allow sharing the same gRPC channel between clients\n\nThis change introduces a refactoring of the gRPC protocol subsystem that\nallows the creation of a gRPC chanel independently of the client, while\nallowing multiple clients to share the same channel (e.g. as in Stratum\nwhere we use 3 clients).\n\nMoreover, we refactor the P4RuntimeClient API to support multiple\nP4Runtime-internal device ID using the same client. While before the\nclient was associated to one of such ID.\n\nFinally, we provide an abstract implementation for gRPC-based driver\nbehaviors, reducing code duplication in P4Runtime, gNMI and gNOI drivers.\n\nChange-Id: I1a46352bbbef1e0d24042f169ae8ba580202944f\n" }, { "commit": "1c8a4ede3d9db1b9fb0cca267015eaee5d6239b5", "tree": "5372c96c1ce1261ecedeb14813ae6c8211eb5691", "parents": [ "0cf3ef7441658df74610c4a55d5be78671ef6b84" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Mon Apr 08 15:37:03 2019 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Tue Apr 09 06:48:36 2019 +0000" }, "message": "Give priority to instructions over meta when generating next_vlan rule\n\nChange-Id: I3cfbf0bef788b8a6cffaf9e58f740a83d4b18020\n" }, { "commit": "70e816b05ad7a592178f85221149b1855bc4f9ed", "tree": "eaf05e9fd5a55bd2902e3d3a985d3c546d003a5d", "parents": [ "397d8d46794cbdf71d377857ac7f6f52cc523bb7" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Tue Mar 19 16:15:47 2019 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Fri Mar 22 17:19:50 2019 +0000" }, "message": "Support compiling fabric.p4 with arbitrary table sizes\n\nBy using preprocessor macros. Also, change expected location of tofino\ncompiler outputs when building the pipeconf.\n\nChange-Id: I98ea95b61d57e725c88e52a3bfd95618f3c407cb\n" }, { "commit": "3977ea4d9e146fa50595ec657137fac7f3a422a0", "tree": "f4ded8e8f825631bdb290ea6e34a5997f2dacd8a", "parents": [ "e8a89b89c3f3bfecd20d22a8f8fcec2e8eff1b88" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Thu Feb 28 13:43:42 2019 -0800" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Wed Mar 06 19:28:42 2019 +0000" }, "message": "Refactor channel and mastership handling in P4Runtime\n\nThis (big) change aims at solving the issue observed with mastership flapping\nand device connection/disconnection with P4Runtime.\n\nChannel handling is now based on the underlying gRPC channel state. Before,\nchannel events (open/close/error) were generated as a consequence of P4Runtime\nStreamChannel events, making device availability dependent on mastership. Now\nStream Channel events only affect mastership (MASTER/STANDBY or NONE when the\nSteamChannel RPC is not active).\n\nMastership handling has been refactored to generate P4Runtime election IDs that\nare compatible with the mastership preference decided by the MastershipService.\n\nGeneralDeviceProvider has been re-implemented to support in-order\ndevice event processing and to reduce implementation complexity. Stats polling\nhas been moved to a separate component, and netcfg handling updated to only\ndepend on BasicDeviceConfig, augmented with a pipeconf field, and re-using the\nmanagementAddress field to set the gRPC server endpoints (e.g.\ngrpc://myswitch.local:50051). Before it was depending on 3 different config\nclasses, making hard to detect changes.\n\nFinally, this change affects some core interfaces:\n- Adds a method to DeviceProvider and DeviceHandshaker to check for device\navailability, making the meaning of availability device-specific. This is needed\nin cases where the device manager needs to change the availability state of a\ndevice (as in change #20842)\n- Support device providers not capable of reconciling mastership role responses\nwith requests (like P4Runtime).\n- Clarify the meaning of \"connection\" in the DeviceConnect behavior.\n- Allows driver-based providers to check devices for reachability and\navailability without probing the device via the network.\n\nChange-Id: I7ff30d29f5d02ad938e3171536e54ae2916629a2\n" }, { "commit": "25243d671f28a6337d791fcc8ccf0ae9e3bdb1ea", "tree": "20eab4bcd92ec0c5115316330540b95e32c7688d", "parents": [ "4f7e3631d27be7e08e4f7beac6179c156afffd51" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Thu Feb 21 15:37:31 2019 -0800" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Fri Feb 22 22:54:19 2019 +0000" }, "message": "Missing changes from update install-p4-tools.sh to use P4Runtime v1.0\n\nChange-Id: I89aca8b081bd05f10c6a8ad88322fd132316b581\n" }, { "commit": "a4dc3c12bc709cce1773e3378c1ce80a7115d912", "tree": "f52f00e6591e93a1ead256d0b880b45e517a38b1", "parents": [ "e554d6367e87e3548489d8ee0862ad74b2d7a3e4" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Tue Feb 12 17:30:00 2019 -0800" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Thu Feb 21 23:24:26 2019 +0000" }, "message": "Update install-p4-tools.sh to use P4Runtime v1.0\n\nIncludes also various improvements to the p4vm scripts, such as:\n- Choose to build VM with Ubuntu 16.04 or 18.04 (experimental)\n- Allow users to specify version of protobuf and grpc to use\n- Avoid building protobuf and grpc if already installed in the system\n- Install Bazel 0.22\n\nAlso:\n- Remove check for invalid group member weights (now PI always returns\nmembers with weight 1)\n- Re-compiled all P4 programs and fixed missing padding in controller\npacket headers\n\nChange-Id: I0e672fcebbaba63354c749f0c774af251f3cbc6c\n" }, { "commit": "aeabca7c86aca6a76a5debcc84df796d5f0426d3", "tree": "4bdfc32e959ca1045a295397a00ddef71877e539", "parents": [ "a4545fb70dde2b6966e1dc004f5c8710c4818a97" ], "author": { "name": "Jonghwan Hyun", "email": "jonghwan@opennetworking.org", "time": "Thu Feb 14 12:34:47 2019 +0000" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Sat Feb 16 00:17:26 2019 +0000" }, "message": "[ONOS-7931] Add table id mapping for basic pipeline\n\nChange-Id: I56a5c12b320a3a353892e59b115d2a852b8af0a5\n" }, { "commit": "c235d463122dac275f593d736f323625cf7cf603", "tree": "0ae7421f180fda1b9f3577546a1929dfaf135aa6", "parents": [ "c3a1491110b772cd54bcac059e7f25f3118a8b4a" ], "author": { "name": "Jonghwan Hyun", "email": "jonghwan@opennetworking.org", "time": "Wed Jan 30 23:31:48 2019 +0900" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Fri Feb 15 21:16:45 2019 +0000" }, "message": "Update INT version to 1.0\n\nChange-Id: I898501780cad9c1ad725ee624aa0cd4617ad2559\n" }, { "commit": "4c289b731d950ea5a0d49582b7cecd636cf62727", "tree": "97120cc4def739b0c11e706222de071d7be18fb1", "parents": [ "e45902b2809b4ead55f5060c706a3af1ec39bd98" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Tue Jan 22 15:30:45 2019 -0800" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Mon Feb 04 23:12:46 2019 -0800" }, "message": "New P4RuntimeClient implementation that supports batching and error reporting\n\nThe new client API supports batching and provides detailed response for\nwrite requests (e.g. if entity already exists when inserting), which was\nnot possible with the old one.\n\nThis patch includes:\n- New more efficient implementation of P4RuntimeClient (no more locking,\nuse native gRPC executor, use stub deadlines)\n- Ported all codecs to new AbstractCodec-based implementation (needed to\nimplement codec cache in the future)\n- Uses batching in P4RuntimeFlowRuleProgrammable and\nP4RuntimeGroupActionProgrammable\n- Minor changes to PI framework runtime classes\n\nChange-Id: I3fac42057bb4e1389d761006a32600c786598683\n" }, { "commit": "cb4327a09e63038015ed38cab8b8967177deefc6", "tree": "660330ecd47de04a01653e6acfad42ae7adfc142", "parents": [ "1c24fb9689f27f33beb8c081b7a5b20d77465b62" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Tue Sep 11 15:17:23 2018 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Thu Jan 10 13:52:52 2019 -0800" }, "message": "ONOS-7887 Rename action profile-related entities\n\nMembers can exist outside of a group. Previous naming was ambiguous\nabout this.\n\nAction group -\u003e action profile group\nAction group member -\u003e action profile member\n\nChange-Id: I5097e92253353d355b864e689f9653df2d318230\n" }, { "commit": "776be389d1b9e460f47cd71c512f110a1cb72210", "tree": "758f35aa686e29961d06423521081a229ac3bcd0", "parents": [ "3dfb4313c8e0d1fb2f3f994a72b3d275547b495d" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Wed Dec 12 19:03:57 2018 -0800" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Wed Dec 12 22:19:38 2018 -0800" }, "message": "Rejuvenate (to some extent) the basic pipeconf\n\n- Use auto-generated BasicConstants\n- Implement own pipeliner that maps to table0 (will remove soon\ninterpreter mapping for index table IDs)\n\nChange-Id: I19fd2091605edc0efbe62134e1ad8e3336089cde\n" }, { "commit": "d06a8511cdf170db8552b499c59c18fbebe2c10f", "tree": "7f197d4fb446e5dab3e2b41256d27df6ac2879de", "parents": [ "af3a098b0cd2c5fb94f476fdc55462126c3b6b73" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Sun Dec 02 16:34:20 2018 -0800" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Tue Dec 11 14:48:06 2018 -0800" }, "message": "Fix fabric.p4 pipeliner not generating next_vlan rule for routing to a tagged host\n\nChange-Id: If3cba5509545bb1de5d8f35796ba2bfee3020ef4\n" }, { "commit": "45cc08627fa92b8a3ede0a96c4a213a952f36d39", "tree": "53869b62ddec226747a2f49ac5daf81073dcd564", "parents": [ "b5324e7168b7dbd43786fe9b107f996284d800c3" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Mon Nov 26 11:50:41 2018 -0800" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Tue Dec 11 14:48:06 2018 -0800" }, "message": "Xconnect support for fabric.p4 pipeliner\n\nChange-Id: I3bd802ccbc34561b71862a160bab67adeccc2891\n" }, { "commit": "b5324e7168b7dbd43786fe9b107f996284d800c3", "tree": "1d779fe118898fa814d22b56fe734f19083e940a", "parents": [ "b87d9f17b29f6fb3ec0645a84a1842718dcbf9a2" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Sun Nov 25 02:26:32 2018 -0800" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Tue Dec 11 14:48:06 2018 -0800" }, "message": "Improve fabric.p4 to reduce pipeline resources and refactor pipeconf impl\n\nThis patch affects both the P4 pipeline implementation and the\nJava pipeconf.\n\nP4 PIPELINE\n- Less tables and smarter use of metadata to reduce inter-tables\ndependencies and favor parallel execution of tables.\n- Removed unused actions / renamed existing ones to make forwarding\nbehavior clearer (e.g. ingress_port_vlan table)\n- Remove co-existence of simple and hansed table. Hashed should be the\ndefault one, but implementations that do not support action profiles\nmight compile fabric.p4 to use the simple one.\n- Use @name annotations for match fields to make control plane\nindependent of table implementation.\n- Use @hidden to avoid showing actions and table on the p4info that\ncannot be controlled at runtime.\n- First attempt to support double VLAN cross-connect (xconnect table).\n- New design has been tested with \"fabric-refactoring\" branch of\nfabric-p4test:\ngithub.com/opennetworkinglab/fabric-p4test/tree/fabric-refactoring\n\nJAVA PIPECONF\nThis patch brings a major refactoring that reflects the experience\ngathered in the past months of working on fabric.p4 and reasoning on its\npipeconf implementation. Indeed, the FlowObjective API is\nunder-specified and sometimes ambiguous which makes the process of\ncreating and maintaining a pipeliner implementation tedious. This\nrefactoring brings a simplified implementation by removing unused/\nunnecessary functionalities and by recognizing commonality when possible\n(e.g. by means of abstract and utility classes). It also makes design\npatterns more explicit and consistent. Overall, the goal is to reduce\ntechnical debt and to make it easier to support new features as we\nevolve fabric.p4\n\nChanges include:\n- Changes in pipeliner/interpreter to reflect new pipeline design.\n- By default translate objective treatment to PiAction. This favors\ndebuggability of flow rules in ONOS.\n- Support new NextObjective’s NextTreatment class.\n- Remove lots of unused/unnecessary code (e.g. async callback handling\nfor pending objective install status in pipeliner as current\nimplementation was always returning success)\n- Gather commonality in abstract classes and simplify implementation\nfor objective translator (filtering, forwarding, next)\n- New implementation of ForwardingFunctionTypes (FFT) that looks at\ncriterion instance values along with their types (to avoid relying on\ncase-specific if-else conditions to recognize variants of an FFT)\n- Adaptive translation of NextObjective based on presence of simple or\nhashed table.\n- Support DENY FilteringObjective\n\nAlso:\n- Fix onos-p4-gen-constants to avoid generating conflicting\nPiMatchFieldId variable names.\n- Install Graphviz tools in p4vm to generate p4c graphs\n- Generate p4c graphs by default when compiling fabric.p4\n- Use more compact Hex string when printing PI values\n\nChange-Id: Ife79e44054dc5bc48833f95d0551a7370150eac5\n" }, { "commit": "6777d5338605a5f46053fa5677dd19a32d0975fa", "tree": "9054e5fc2b6bc367cbef78119d43c42cae7f3bf9", "parents": [ "bfb3a21a51ad7f02aa36f0a4848a76ce2923b8ef" ], "author": { "name": "Jonghwan Hyun", "email": "jonghwan@opennetworking.org", "time": "Sun Nov 18 20:50:16 2018 +0900" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Wed Nov 21 02:38:48 2018 +0000" }, "message": "Implement INT Telemetry Reporting functionality\n\n[ONOS-7335] Add telemetry reporting functionality to basic int.p4\n\nChange-Id: I3ddd776857598d0b9c1bb70aab22a302c0d6bcc0\n" }, { "commit": "435ec7bd7435f95418b40d20391cc9d89b1c70bf", "tree": "f4c29d210608b9cfc9899c652b23acf6d8d02520", "parents": [ "e3c454e1318e30c6b6fedcefd0f3a383d51df794" ], "author": { "name": "Jonghwan Hyun", "email": "jonghwan@opennetworking.org", "time": "Tue Nov 13 16:42:00 2018 +0900" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Thu Nov 15 07:32:42 2018 +0000" }, "message": "Fix NPE in IntProgrammableImpl\n\nChange-Id: Ibb45a701327021ac9daae7e0e357a6bc2c8587d1\n" }, { "commit": "a349da9d6ba1388b6a3d6f9623ee2dab59009b5a", "tree": "c563e50e28db173402b274c8d21391fb2afb106d", "parents": [ "900aa29e4631721e5ec4683c98d03b60da0285ef", "5f7fef58a258f842dde93a73458134ccb841a088" ], "author": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Wed Nov 07 16:19:51 2018 -0800" }, "committer": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Wed Nov 07 16:20:46 2018 -0800" }, "message": "Merge branch \u0027master\u0027 into dev-karaf-4.2.1\n\nChange-Id: I3c87139d15508e16a15df62fe73590b2a2ef7a04\n" }, { "commit": "5e2b705713f389067a489bcce03edbbdefa3f520", "tree": "44d24f8428fa3822c02e80112b0fa66eac7fa9e5", "parents": [ "bbbb942d9c5f431ea04e01930fa452f0e5d401a9" ], "author": { "name": "Alan Lo", "email": "alanlo@mellanox.com", "time": "Thu Oct 18 14:24:24 2018 +0300" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Tue Nov 06 23:47:09 2018 +0000" }, "message": "Update spectrum pipeline config\n\nChange-Id: I6d663e1a2851d812ab64cf6cb268c20914520570\n" }, { "commit": "2a340f7cc69c0eac97941fbb5f9af25b3468b826", "tree": "800e99ce2c7cada0fd619054534e5d69cdf71aec", "parents": [ "b0299d2d22870d3f0a38c5699cde5643fdcbcf08" ], "author": { "name": "Yi Tseng", "email": "yi@opennetworking.org", "time": "Fri Nov 02 16:52:47 2018 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Mon Nov 05 19:05:35 2018 +0000" }, "message": "[ONOS-7829] Implement AbstractGrpcClient and AbstractGrpcClientControl\n\nChange-Id: I39cba6834e7fe8d1b60b576b9934c0b3cfa7104b\n" }, { "commit": "a218d43062bd637e12f675251d6c4c6a82d35ceb", "tree": "9396ca130ce84cd241a0d80f6400fe9083ef4424", "parents": [ "8e406511e98d7f28fce794cbb41b713a12802cd5", "55c3053e5e0ec2ff90b0de22979263e2a9af597e" ], "author": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Tue Oct 30 11:18:58 2018 -0700" }, "committer": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Tue Oct 30 12:44:55 2018 -0700" }, "message": "Merge branch \u0027master\u0027 into merge\n\nChange-Id: Id77bb2de77dd288404c83e331b076aaf9aafacc5\n" }, { "commit": "8e5818dc65b8e3c6362d0bfc1c01bff0c06c694a", "tree": "76d2070d0304278beb31a3614a0f45c18f092dbe", "parents": [ "b7a595855caf40415f8c6f4065da2990e35c3a62" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Fri Oct 26 11:45:23 2018 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Fri Oct 26 19:42:11 2018 +0000" }, "message": "In fabric.p4 do not parse int_data if sink is not enabled\n\nChange-Id: Ie4d5b9ccdf31ea1142945365fca7db7b8d4ae3f9\n" }, { "commit": "956bb1691a74b9a896f05df9e57e71ecfd3c3a51", "tree": "1b220e02aed75ae9e0b602e9bc1f190f9c7660f4", "parents": [ "88dd7e29979214bc378b554952939e2eaf156e3b", "1a4333c51c4285bf32d61434b27fa3070336935c" ], "author": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Fri Oct 26 10:53:44 2018 -0700" }, "committer": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Fri Oct 26 10:53:44 2018 -0700" }, "message": "Merge remote-tracking branch \u0027origin/master\u0027 into dev-karaf-4.2.1\n\nChange-Id: If611105632e508cb17352c6f5b1cbcfd85f716d1\n" }, { "commit": "7632e150e14865c82b2e27e4cecfa44a79cf8f16", "tree": "a85a8283109097573edf50bac382c64969f70027", "parents": [ "a25251cdf5a6ad61cf23f8d5b10ac7df375c891a" ], "author": { "name": "steven30801", "email": "steven30801@gmail.com", "time": "Sat Oct 20 00:51:08 2018 +0800" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Fri Oct 26 17:25:13 2018 +0000" }, "message": "[ONOS-7596] Support reading table entries with counter data in P4Runtime\n\nChange-Id: I85bacb1697a6c881dd69ba74a2162c73ec0b8aee\n" }, { "commit": "22ea6126e484eabfeda65fe4a208ca8715466c2f", "tree": "74cede4b5fa51f877d2022b086c70f0d54714348", "parents": [ "9f3b1ea1cd30a9c6f38854698fb6d68eb108b831" ], "author": { "name": "Thomas Vachuska", "email": "tom@opennetworking.org", "time": "Wed Oct 24 12:28:59 2018 -0700" }, "committer": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Wed Oct 24 20:02:31 2018 +0000" }, "message": "Removing BUCK files and other Buck-related auxiliaries.\n\nChange-Id: I23691380efcd9bce4906695605214ed59ada0e87\n" }, { "commit": "d542568b21af3f4555b6d575d29ac085554c84ac", "tree": "618c3609356a5d3971e355975f58db7f396c35f8", "parents": [ "696191dc4c57706c66007c3a48e51732a5a7c679", "f4f54a1be000d2aaae7299ed6d26468c7e0e0763" ], "author": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Tue Oct 23 10:21:33 2018 -0700" }, "committer": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Tue Oct 23 10:50:43 2018 -0700" }, "message": "Merge branch \u0027master\u0027 into dev-karaf-4.2.1\n\nChange-Id: Iec1b8947c898b0bf10db8caece0c3a064d1c63ae\n" }, { "commit": "914ed23baa310e0ef68610a2cdb3ffac1a022932", "tree": "c590e88dc5d81d33340e5195060629060bc8a8fc", "parents": [ "855b108bcc3bd838eb8461581b567f8ff2051727" ], "author": { "name": "wu", "email": "wu.shaoyong@zte.com.cn", "time": "Tue Oct 23 11:19:53 2018 +0800" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Tue Oct 23 17:22:33 2018 +0000" }, "message": "The ops should be checked if it is null.\n\nChange-Id: If91582add24334427c4b9f935cec622a6e7d8f6d\n" }, { "commit": "03ae0acdd8c1b778391c13093038b2e36bd183b2", "tree": "5365b3f9246a5ae91169ad7d594118a0c64d79d8", "parents": [ "c0395cb8df9ebdc9ed36551d42f60587cc5dfbd0" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Thu Oct 11 08:31:59 2018 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Thu Oct 18 22:30:46 2018 +0000" }, "message": "Bump version of P4Runtime to 1.0.0rc3 and P4 tools\n\nChange-Id: I3082b4bd772d692830bd5af8e326a0fd5fb2f167\n" }, { "commit": "db57f1c326fbc0eaf40e86d6eea159c999c08e03", "tree": "8ccca99f74bce1ec27ce4dce19c803bfffe184a4", "parents": [ "584f54bddbb0057b33fedc176a712cf60adb3cff", "14a6c506e4c6356228bd3c801fc38dc2e26e261d" ], "author": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Tue Oct 09 10:39:29 2018 -0700" }, "committer": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Tue Oct 09 11:26:45 2018 -0700" }, "message": "Merge branch \u0027master\u0027 into dev-karaf-4.2.1\n\nChange-Id: I86b9d80581cd76a7c20e05201023090f9692d1ab\n" }, { "commit": "fa42158937ba1c1b6afe8f34fa8f5bf1d2268f30", "tree": "4ca676fd42a0cdcf94cb546ea4376001a4c6ce4b", "parents": [ "e44592f2464452f7432b12d278fed64bd7ceb52f" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Thu Sep 13 10:05:57 2018 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Fri Oct 05 23:45:33 2018 +0000" }, "message": "Refactored INT service impl to support multi-instance ONOS and fabric.p4\n\nChange-Id: Ic82a3ab72d71a774606b25997e283b93aedc6ec9\n" }, { "commit": "5a8a650896a2c4c2a1d8b29becfe3246507ea62b", "tree": "ee8026d0286678ac2a7b49dd841a41cffd6d7ba0", "parents": [ "50d195ffb372d3108e9a4611b699e5eb92a8cd7c" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Sun Sep 16 13:52:45 2018 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Fri Oct 05 23:45:23 2018 +0000" }, "message": "Added fabric.p4 profile with both SPGW and INT support\n\nChange-Id: I738e47cc6dbb49d7b3f9b82b44f0f863ff0d0e9d\n" }, { "commit": "50d195ffb372d3108e9a4611b699e5eb92a8cd7c", "tree": "b9a84fc55d001ae8ea70d8d4120fa348c12a0c4c", "parents": [ "c1fa8f2f0bc5ffb42c48156f04c04394dfa5cfad" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Tue Sep 11 13:26:38 2018 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Fri Oct 05 23:45:18 2018 +0000" }, "message": "Do not insert or delete default action entries in P4Runtime\n\nSpec says:\nthe default entry for a table is always set. It can be set at\ncompile-time by the P4 programmer - or defaults to NoAction (which is a\nno-op) otherwise - and assuming it is not declared as const, can be\nmodified by the P4Runtime client. Because the default entry is always\nset, we do not allow INSERT and DELETE updates on the default entry and\nthe P4Runtime server must return an INVALID_ARGUMENT error code if the\nclient attempts one.\n\nWith this patch we convert insert or delete operations into modify ones\n(unless specified by a driver property, to support non-compliant devices).\nFor delete, we use the interpreter to suggest a default action that is\nthe same as the one when the pipeline was originally deployed.\n\nAlso, we introduce the capability of synchronizing the device mirror\nwith the device state.\n\nChange-Id: I3758fc11780eb0f1cf4ed5a295bd98b54b182e29\n" }, { "commit": "79a3a31aec2ef5bef372007185e2f7f40300d273", "tree": "a43db150f7da776d22bc3d868452fd5066d20d0d", "parents": [ "0c8d73ea088ad8f0bf186b26bcb7bb9dcc50b0c5" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Thu Aug 16 17:14:43 2018 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Fri Oct 05 23:44:49 2018 +0000" }, "message": "Refactor fabric.p4 INT support to allow compilation on more P4 targets\n\nAlso use constant entries for instruction mask tables to avoid\nprogramming them at runtime.\n\nChange-Id: Ia1ab1ecd42a433daec171f9a30bcdba3b8484061\n" }, { "commit": "0c8d73ea088ad8f0bf186b26bcb7bb9dcc50b0c5", "tree": "f934646fac73aaadf9ade367ef9e9a24913cf92a", "parents": [ "dca52babbe21923ace4fa4ffbdb481a75e4b9c7d" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Fri Sep 07 16:31:06 2018 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Fri Oct 05 23:44:42 2018 +0000" }, "message": "Use P4 port counters only for BMv2 pipeconf in fabric.p4\n\nChange-Id: I7d13b42188368318c43606f9b97afe75adfae7dc\n" }, { "commit": "6880ba619ac3f89264997c7b2d7c901d7921e485", "tree": "b58cefceb0569c701fd9c2eb5295d43f90c485f7", "parents": [ "fecab94751601524793cc119bf60d5e55b93c529" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Thu Sep 06 00:04:34 2018 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Fri Oct 05 23:39:16 2018 +0000" }, "message": "Get CPU port dynamically in fabric interpreter\n\nDifferent HW platforms have different CPU ports, here we allow using\nthe same interpreter with multiple platform.\n\nChange-Id: I0895d4d3e11560c75aca3fa908ca38759b597d67\n" }, { "commit": "df521294ce01a803b3903bd369edffbd39a6e54b", "tree": "7452b80d359e5ed0d4ce9998f552bec25717ab52", "parents": [ "c2b7b9646eb35c23a50a92b5a445e71844ea2f13", "655b9a885fd063ee5aea2a3bbd4c2b62b69943de" ], "author": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Thu Oct 04 15:13:33 2018 -0700" }, "committer": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Thu Oct 04 15:13:33 2018 -0700" }, "message": "Merge remote-tracking branch \u0027origin/master\u0027 into merge-master\n\nChange-Id: I4608093c4400a313b253508ac6bc8a84ecba5c7e\n" }, { "commit": "15ab4b0953de377d3b17c5645327168097fa7601", "tree": "c81a832b866ed394048de7388390dfded574668c", "parents": [ "227d88ab148d9dd2622eab7b193c0ee1e8e831f9" ], "author": { "name": "Yi Tseng", "email": "yi@opennetworking.org", "time": "Fri Sep 14 11:14:43 2018 -0700" }, "committer": { "name": "Yi Tseng", "email": "a86487817@gmail.com", "time": "Wed Oct 03 04:34:49 2018 +0000" }, "message": "[ONOS-7703] FabricPipeliner does not remove NextGroup from store when remove NextObjective\n\nChange-Id: Id945443606bd26e87f9e5236e97820bdbbe5b195\n" }, { "commit": "d84f89ba3d18fb8e9c44fa0bab004d24c56b0a81", "tree": "687aacc51f41941321d07f3a4ded68b68d7d813d", "parents": [ "10216e4129e46816826c7288287230d3236de03a" ], "author": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Fri Aug 17 14:54:17 2018 -0700" }, "committer": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Fri Sep 28 11:20:57 2018 -0700" }, "message": "[WIP] Upgrade ONOS to karaf version 4.2.1\n\nChange-Id: I7cd40c995bdf1c80f94b1895fb3344e32404c7fa\n" }, { "commit": "4235257e5292b70f924e5ebe1cb0cad2e87a07a5", "tree": "1344adaf9d6fee9d61cd3faa03ac0abd18ffabca", "parents": [ "cad36c78c51c26510b23e97851b9e77caf73a861" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Tue Sep 11 13:28:59 2018 -0700" }, "committer": { "name": "Charles Chan", "email": "charles@opennetworking.org", "time": "Thu Sep 13 20:52:08 2018 +0000" }, "message": "Convert default routes to two table entries in fabric.p4 pipeliner\n\nThis is a workaround to the still brittle support for default actions\nin P4Runtime.\n\nChange-Id: I6d2e76df2519eb2660b793a3fb213387fb388ce6\n" }, { "commit": "b1f02f2e07eba6cce77fbac27aeaa2d421f6a2d7", "tree": "02f92173da28fdaaabd781e8b2330306a5a3e4b9", "parents": [ "9d7db8a6cb005fe5a4b8d62b4bce5ab69a0bdfe9" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Fri Aug 31 20:19:33 2018 -0700" }, "committer": { "name": "Charles Chan", "email": "charles@opennetworking.org", "time": "Wed Sep 05 17:34:13 2018 +0000" }, "message": "Do not change vlan_meta flow if we are only editing the buckets\n\nThere may be some other buckets in the hash group relying on the vlan_meta flow\n\nChange-Id: Ie208328df0e8b43c5dd836f0d9c43785bc74c908\n" }, { "commit": "cd03f07fb7613f84db710d5a54eaf4f6b8b49b29", "tree": "2b482f674fc1289e767d0c744ca3384849558029", "parents": [ "91ea972a0455dfd6502def7330d8522f2553322d" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Fri Aug 31 17:46:37 2018 -0700" }, "committer": { "name": "Charles Chan", "email": "charles@opennetworking.org", "time": "Wed Sep 05 16:24:26 2018 +0000" }, "message": "Implement NOP in routing v4 table\n\nChange-Id: Ia238cf88eb1ed5e23309f3b2cab7f1403f30dafe\n" }, { "commit": "91ea972a0455dfd6502def7330d8522f2553322d", "tree": "6ad69b05ea2b7bf4ceee443b0b7c31a99e5f27ca", "parents": [ "76e6386d41c714f30ef55b842a8819d41fea34b6" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Thu Aug 30 15:56:32 2018 -0700" }, "committer": { "name": "Charles Chan", "email": "charles@opennetworking.org", "time": "Wed Sep 05 16:24:23 2018 +0000" }, "message": "Report successful objective operation immediately once the flows/groups are translated\n\nP4 pipeliners are fundamentally different from OpenFlow pipeliners.\nIt can verify if the flow objective can be translated into a flow that is compatible with the pipeline.\nOnce verified, it is almost certain the flow can be installed on the switch.\nThe flow/group subsystem retry mechanism will take care of some rare cases where the flow/group doesn’t get in for the first time.\n\nTherefore, we only fail the objective if there is a translation error in the FabricPipeliner\n\nChange-Id: I868016c0859930fa15b9cdbacb6f72d8c3df307f\n" }, { "commit": "3330195a19a81b0f5d9f440a9ac2188ab376c641", "tree": "f3dd19eeaeecabbf76c9d4a3108c12218233381e", "parents": [ "b64fe8267ade6f76616f37d5b40d20a6a8fb413b" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Wed Aug 29 13:21:46 2018 -0700" }, "committer": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Thu Aug 30 13:11:38 2018 -0700" }, "message": "Slience warning of MPLS_PUSH and TTL_OUT\n\nChange-Id: I4ed38d42924782f4fa68675b3dd0b43bae6fd674\n" }, { "commit": "8d2d1b2cb103f0e6323d017850a5bad1563f30a6", "tree": "acfdceb305e3009443b93c6bc35408fb9520402d", "parents": [ "e0945c19ca642f219d735f16d33d6d40a1d016ac" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Mon Aug 27 18:33:53 2018 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Tue Aug 28 09:17:52 2018 +0000" }, "message": "Avoid egress processing for controller packet-in/out in fabric.p4\n\nChange-Id: If8ac129efd11a437054ed6b7178e167eff9c6e74\n" }, { "commit": "384aea29c675dc5fb63748311190ce6e91ac973d", "tree": "164770b0da01dd26e18f51b5beac99831251ff4b", "parents": [ "da60a61435209b866b950d9509be427dfcf9f769" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Thu Aug 23 22:08:02 2018 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Tue Aug 28 05:24:39 2018 +0000" }, "message": "Support IPv4 multicast in P4 fabric pipeline\n\n- Multicast can use the same table as unicast. Merge into one.\n- Allow masked destination MAC in classifier table\n\nNote:\n- Pipeliner now translates all exact MAC match to masked match with FF:FF:FF:FF:FF:FF mask.\n- Interpreter now only uses masked src/dst MAC\n\nChange-Id: Ibd27ebfb2d72ba929031f07a29927eb6f1844f11\n(cherry picked from commit 0865779b66a59a623856b1353615e462af5575c5)\n" }, { "commit": "07bc58eebe328b0da5609951035cf9467aaae3ca", "tree": "212b555e48d2a9a17c4d3481bb7ab6a1379eb8c2", "parents": [ "ea2c110e4e4d3877605267b17ffe619888ea724c" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Tue Aug 21 17:06:38 2018 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Thu Aug 23 00:21:47 2018 +0000" }, "message": "Fixed port duration 0 on P4Runtime devices running basic.4 and fabric.p4\n\nChange-Id: I3e2e81be6753f25a6b8c6b602804686fc1c05677\n" }, { "commit": "68e5973ae12f0d3b0e7c751b4a84e47c362e7283", "tree": "bd65addf7d97e4f20cb9108006912e5ef33bca6f", "parents": [ "fe13f3e634cb31174fcdcef289dd5febcd0ae96a" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Tue Aug 21 15:56:07 2018 -0700" }, "committer": { "name": "Charles Chan", "email": "charles@opennetworking.org", "time": "Wed Aug 22 20:13:34 2018 +0000" }, "message": "Fix another installation timeout\n\nThere can be multiple next obj waiting for the same flow, i.e. the egress vlan flow.\nThe key of map is modified to make sure they won\u0027t override each other.\n\nChange-Id: I3b3d5ccb850b534146476a2fb57cc7a364c0cbd3\n" }, { "commit": "fe13f3e634cb31174fcdcef289dd5febcd0ae96a", "tree": "504212dace500f86364acb457157abc3137c04bc", "parents": [ "8a715f84c597630dabf8d0f437d9d951d696d4b7" ], "author": { "name": "Yi Tseng", "email": "yi@opennetworking.org", "time": "Sun Aug 19 03:09:54 2018 +0800" }, "committer": { "name": "Charles Chan", "email": "charles@opennetworking.org", "time": "Wed Aug 22 20:13:34 2018 +0000" }, "message": "Fix timeout problem of fabric pipeliner\n\nIncluding a workaround for ONOS-7785\n\nChange-Id: I867161f5edf63e82c42a731a4b107ea326d4675c\n" }, { "commit": "8a715f84c597630dabf8d0f437d9d951d696d4b7", "tree": "8d0c79d6f8a3a9b2879d0ffc695b6c7e899e3402", "parents": [ "9587dc99ca9f5c5397d32d15c5fa1df4f74c5e52" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Mon Aug 20 23:16:27 2018 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Wed Aug 22 18:48:35 2018 +0000" }, "message": "Add default VLAN 4094 tag to all untagged traffic in fabric.p4\n\nAlso fix nop action in ingres_port_vlan table not invoking direct\ncounter.\n\nThis allows processing LLDP packets before any SR-related flow rule is\npushed\n\nChange-Id: Ic6c33ff0c74e643d9e7c853e029bff924ba6f2ac\n(cherry picked from commit 0433a9d002c6a9533ffd55de709aba5a6ca26f04)\n" }, { "commit": "761e80a427799087de920b457f74e5bbedbbb981", "tree": "4e8d741d1fb73d3f73e52ebc089e5c1ef4aab072", "parents": [ "647a99c3f7d1bd897e302cfb7faada20943b2f01" ], "author": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Fri Aug 17 15:26:31 2018 -0700" }, "committer": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Tue Aug 21 18:11:58 2018 +0000" }, "message": "Remove pom files from ONOS\n\nChange-Id: I53e2395466cba10222d638736635b11380421d98\n" }, { "commit": "312d98773222706dc480a4ad8aef31f0d09a9404", "tree": "47888dfbfa515a9b00f6114ff4a9d39afcdc5a97", "parents": [ "e075338aa76ba007b908562bf0a31d4d9b601e3d" ], "author": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Mon Aug 20 16:09:54 2018 -0700" }, "committer": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Mon Aug 20 16:09:54 2018 -0700" }, "message": "Starting snapshot 1.15.0-SNAPSHOT\n\nChange-Id: I9239c7695f7faf6dc184a0ff54a34dedf4761b2d\n" }, { "commit": "8da5779be4f277881c877c6d972c1ae331310c17", "tree": "81d84d07194d101ac071aba50c08baf9e8a0f53c", "parents": [ "cf696e55d384ec01ce6c21511e8b49b4903ed983" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Thu Aug 16 16:59:42 2018 -0700" }, "committer": { "name": "Charles Chan", "email": "charles@opennetworking.org", "time": "Fri Aug 17 17:45:03 2018 +0000" }, "message": "Avoid warning when seeing VLAN_POP in next treatment\n\nChange-Id: Id4b63842be30afc1689aef7392a6b9b0d2e922ae\n" }, { "commit": "cf696e55d384ec01ce6c21511e8b49b4903ed983", "tree": "1f46fff138fe373c209abea01b689c871e191826", "parents": [ "b71e1ba9638e7e16ddd0277cd88c9c6ae3d84e21" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Thu Aug 16 16:25:13 2018 -0700" }, "committer": { "name": "Charles Chan", "email": "charles@opennetworking.org", "time": "Fri Aug 17 17:45:03 2018 +0000" }, "message": "NoAction in ACL should be mapped to NOP\n\nChange-Id: Ia3c9038eb726379ed2f95635c28ddf5794e646de\n" }, { "commit": "9b0171bc344ec4384bafda58272fac4ac9b31a08", "tree": "675251cfe40252793e74fd378247676ae1bc1e7f", "parents": [ "6ac9035267343531b6661e97397b44825697c81b" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Tue Aug 14 01:43:57 2018 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Wed Aug 15 00:13:27 2018 +0000" }, "message": "Fixed spgw.p4 decapping GTP packets not meant to be decapped\n\nAlso reduces the number of tables used for downlink processing.\n\nChange-Id: I09a67cfac335b805d80e90cf5bb69fbab931e80b\n" }, { "commit": "03e5521fba505725ef27147c292f7e8f0a9d4db0", "tree": "01a7e7658d417c0418bcc7474ad693de8c7149f5", "parents": [ "3594c24cb2d3c8a436ad70910f01125fec29362b" ], "author": { "name": "ONOS Jenkins User", "email": "jenkins@onlab.us", "time": "Tue Aug 14 22:13:58 2018 +0000" }, "committer": { "name": "ONOS Jenkins User", "email": "jenkins@onlab.us", "time": "Tue Aug 14 22:13:58 2018 +0000" }, "message": "Starting snapshot 1.14.0-SNAPSHOT\n" }, { "commit": "3594c24cb2d3c8a436ad70910f01125fec29362b", "tree": "4117a5899b4728942f598c80fc00d5c891cab8dc", "parents": [ "591f66a9a62dc0acea68b5ae0a41aaa240465ab7" ], "author": { "name": "ONOS Jenkins User", "email": "jenkins@onlab.us", "time": "Tue Aug 14 22:13:02 2018 +0000" }, "committer": { "name": "ONOS Jenkins User", "email": "jenkins@onlab.us", "time": "Tue Aug 14 22:13:02 2018 +0000" }, "message": "Tagging 1.14.0-rc2\n" }, { "commit": "ed478dc4bdcf9c28cebdd7d621635563fd35bd12", "tree": "d2ad133b25fcaddf9034e44f07570e960bfab89f", "parents": [ "ea89a1c27bc48a7ad6d224eca876f9f92acd75bd" ], "author": { "name": "Jonghwan Hyun", "email": "jonghwan@opennetworking.org", "time": "Mon Aug 06 15:35:18 2018 +0900" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Tue Aug 14 06:15:55 2018 +0000" }, "message": "Integrating INT into fabric pipeline\n\nChange-Id: I9555de0852de79d1a3c7302ecaa17ff112fc5107\n" }, { "commit": "ea89a1c27bc48a7ad6d224eca876f9f92acd75bd", "tree": "4c7ffaae25ae85d226acdf80a5768d7391c45a68", "parents": [ "07a367b71157f881a4b146d6b068b3dc3789dc5a" ], "author": { "name": "Charles Chan", "email": "rascov@gmail.com", "time": "Mon Aug 13 13:14:18 2018 -0700" }, "committer": { "name": "Charles Chan", "email": "charles@opennetworking.org", "time": "Tue Aug 14 06:02:07 2018 +0000" }, "message": "NextId should be int instead of byte\n\nChange-Id: I58b1dc7181eadc83dc6782756e631c241f62b15b\n" }, { "commit": "4e5f2d67aca7cb10fa7f237f8986aaf54b2e77ee", "tree": "e45279c96e4c26c2d8c02cbd66ca6a79f17a961b", "parents": [ "cff0bd8922add4a8e1fd9633121085dd861f2fd9" ], "author": { "name": "ONOS Jenkins User", "email": "jenkins@onlab.us", "time": "Mon Aug 13 23:16:37 2018 +0000" }, "committer": { "name": "ONOS Jenkins User", "email": "jenkins@onlab.us", "time": "Mon Aug 13 23:16:37 2018 +0000" }, "message": "Starting snapshot 1.14.0-SNAPSHOT\n" }, { "commit": "cff0bd8922add4a8e1fd9633121085dd861f2fd9", "tree": "b09d5433ad507f7010aeca4c43c22f05e3a2cc60", "parents": [ "46848a8cab72f638844d6677a3769c535400da9e" ], "author": { "name": "ONOS Jenkins User", "email": "jenkins@onlab.us", "time": "Mon Aug 13 23:15:43 2018 +0000" }, "committer": { "name": "ONOS Jenkins User", "email": "jenkins@onlab.us", "time": "Mon Aug 13 23:15:43 2018 +0000" }, "message": "Tagging 1.14.0-rc1\n" }, { "commit": "4867af2f9c0f2fcb01850fe682b285c2aa1d50da", "tree": "26b7e353650dcd607f18d4a746de1ab8d31de8a1", "parents": [ "bc559fd94e66e0098e0b479c51342bf5fa976fb2" ], "author": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Fri Aug 10 16:52:28 2018 -0700" }, "committer": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Fri Aug 10 16:53:10 2018 -0700" }, "message": "Revert \"Tagging 1.14.0-b1\"\n\nThis reverts commit 78ce40093ac008fd6d169ab83d2d5961f91f6e31.\n\nChange-Id: I8482f550c30f75d65333f6be9c9115a930abc56f\n" }, { "commit": "41644367851e33a2b7a2095c6956ad4056d95cd3", "tree": "4736fb20bdcf10c45135fe654ad6491937c6da00", "parents": [ "78ce40093ac008fd6d169ab83d2d5961f91f6e31" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Thu Aug 09 16:56:43 2018 -0700" }, "committer": { "name": "Thomas Vachuska", "email": "tom@opennetworking.org", "time": "Fri Aug 10 18:42:44 2018 +0000" }, "message": "More p4runtime-related bazel build files\n\nChange-Id: Icdd02a06d7905e4cd0a6c61d282fd522c7b75fe7\n" }, { "commit": "78ce40093ac008fd6d169ab83d2d5961f91f6e31", "tree": "2df601994707fec84847cdf36e6e27c67e4d9d37", "parents": [ "6f0458cae0cdaf2cf14cbae5112a5404aa1c5573" ], "author": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Fri Aug 10 11:16:44 2018 -0700" }, "committer": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Fri Aug 10 11:16:44 2018 -0700" }, "message": "Tagging 1.14.0-b1\n" }, { "commit": "8235a1a6b0b10e12e020451a008de6ee4e7b56a6", "tree": "f519ffb16e393616b772664397dc8d635d7301f0", "parents": [ "086ad708f4f217e57a925f7b9c87ba23951bfe5c" ], "author": { "name": "Yi Tseng", "email": "yi@opennetworking.org", "time": "Tue Jul 24 20:57:28 2018 +0800" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Tue Jul 31 15:59:08 2018 +0000" }, "message": "Minor refactor fabric.p4\n\nRemove origin_ether_type from fabric.p4\nWe can use ether_type from VLAN header since ingress_port_vlan table\nalways push a VLAN header to the packet if there is no VLAN header.\n\nFor configured interface, there exists flow rules to push VLAN.\nFor ports which not configured (infrastructure ports), the segment routing\napplication installs a rule which pushed internal VLAN to the packet (4094)\n\nChange-Id: Ifae0b79a9d92b73a2a22cb33864e5bd5b6c95bfb\n" }, { "commit": "1e8843f8e3c3085c33695dbc13b1e7bf5bec5cf3", "tree": "7a98ab8ed24fbe422b5c3ef10ce6c2148be19423", "parents": [ "2aa860961dd6ed9cd4c81885087666ae6a6555e7" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Thu Jul 19 19:01:12 2018 +0200" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Wed Jul 25 14:44:32 2018 +0000" }, "message": "ONOS-7251 ONOS-7264 Support for clone to CPU action in fabric.p4\n\nClone to CPU is available only for packets processed via multicast\ngroups. Can be changed in the future when implementation for clone\nsession APIs is available in PI and P4 targets.\n\nAlso:\n- compile \"fabric-full\" profile and generate constants from it\n- use interpreter to map logical ports to data plane port IDs\n\nChange-Id: I7db30c08dcf69ed9c870748cce8a797bbd5d6f78\n" }, { "commit": "58136816ab8654b7e16634b1cf4899844f10f9e1", "tree": "e7d197d7f7535b64c44554424dfc5845af591e46", "parents": [ "16b669f80b8192b3a01fe95363c26c44ecba6b77" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Thu Jul 19 03:40:16 2018 +0200" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Fri Jul 20 18:16:17 2018 +0000" }, "message": "ONOS-7739 Support for P4Runtime multicast programming\n\nDesign doc: https://docs.google.com/document/d/13rkQlwr49M-uxQQEuxCMP7BFEPY2gtQ850Hn3gUfesU/edit#heading\u003dh.lzdayib259sq\n\nChange-Id: Ief00bec89fe5a9784b0ee13fdaafa3ae58ab654f\n" }, { "commit": "35ea5bfb55d05807c092eeef0ded8903dc07f829", "tree": "5c2df58e8c1fcdca0e15d0586d98bc277afd34b8", "parents": [ "69023ea68cb9ca8ff7c7deff9111ecc16f40fe90" ], "author": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Tue Jul 17 15:28:44 2018 -0700" }, "committer": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Thu Jul 19 21:47:33 2018 +0000" }, "message": "Additional bazel build files for apps\n\nChange-Id: If3f31139022b5657e4a7b8a33871e4eba0da286e\n" }, { "commit": "a5400afad6e9ef9019e346b6f21fa72cbd704e0b", "tree": "ec561e31d2ce1a0cb6463fe208854e1a532675c0", "parents": [ "67484d9008eb427b7e221ec688902bf1ce80664a" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Tue Jul 17 22:11:54 2018 +0200" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Tue Jul 17 21:14:19 2018 +0000" }, "message": "ONOS-7744 ONOS-7742 Don\u0027t send pkt on ingress port and always decrement TTL in fabric.p4\n\nChange-Id: I998c67cef93c59bba3a48cb01a2bbcc4e66ac171\n" }, { "commit": "f645e8406c3baf6212ed9efb8fcd5f126b540142", "tree": "f21922e5a1e11fb0ee8489d74d3be544b7563a7b", "parents": [ "f17191b4ce6db5a505d65886109a75ab2d8031fd" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Mon Jul 16 18:31:52 2018 +0200" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Mon Jul 16 20:31:32 2018 +0000" }, "message": "Bump P4 tools to latest version\n\nWith support for P4Runtime multicast API\n\nChange-Id: I6982c32187204b656a927d0f3d7f3a4b1b877e75\n" }, { "commit": "47eac89eb07a0195994a8b0e551894e192f69d20", "tree": "d76ae33e098c9ffa3cb83f11061db9a1e8c75643", "parents": [ "2a61ac2c7e53fd716d2d3560d8ec7e16a32505f5" ], "author": { "name": "Yi Tseng", "email": "yi@opennetworking.org", "time": "Wed Jul 11 02:17:04 2018 +0800" }, "committer": { "name": "Yi Tseng", "email": "yi@opennetworking.org", "time": "Thu Jul 12 23:47:10 2018 +0800" }, "message": "Refactor fabric.p4\n\nminor refactor for coding style\n\nChange-Id: I7b73b9c3f439c66ce435404cb42fdb38323845b3\n" }, { "commit": "a4f8d9d9140d9a0ebe7cc241f346a9fa8a7ceae6", "tree": "4c7f95fcfe9d26729dc40d3fcc7dea2d64f8a923", "parents": [ "6b3775ada615de3e8c97980f993b13c8ea59d053" ], "author": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Wed Jul 11 10:36:23 2018 -0700" }, "committer": { "name": "Ray Milkey", "email": "ray@opennetworking.org", "time": "Wed Jul 11 10:41:31 2018 -0700" }, "message": "Fix some test dependencies and pretty format all BUILD files\n\nChange-Id: I300e236c15491f8724f1e493e2414388217f2174\n" }, { "commit": "158b8c4f6b274a590df4ec6144a171531c38409e", "tree": "e650eb1cf99ca6f36364d251760219c33d17097f", "parents": [ "b1ca1a25a61892ccb42e73712ffc606c1520eca9" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Wed Jul 04 19:42:37 2018 +0200" }, "committer": { "name": "Andrea Campanella", "email": "andrea@opennetworking.org", "time": "Fri Jul 06 08:13:44 2018 +0000" }, "message": "More improvements and bugfixes in P4Runtime subsystem\n\nMost notably, we fix a bug in which some nodes were not able to find\npipeconf-specific behaviors for a given device. The problem is not\ncompletelly solved but it\u0027s mitigated.\n\nThere\u0027s a race condition caused by the fact that the GDP updates the cfg\nwith the merged driver name before advertising the device to the core.\nSome nodes might receive the cfg update after the device has been\nadvertised. We mitigate the problem by performing the pipeline deploy\n(slow operation) after the cfg update, giving more time for nodes\nto catch up. Perhaps we should listen for cfg update events before\nadvertising the device to the core?\n\nAlso:\n- NPE when getting P4Runtime client\n- Detect if a base driver is already merged in pipeconf manager\n- Longer timeouts in P4Runtime driver and protocol (for slow networks)\n- Configurable timeout in P4Runtime driver and GDP\n- NPE when adding/removing device agent listeners in P4Rtunime handshaker\n- Various exceptions due to race conditions in GDP when disconnecting\ndevices (by serializing disconnect tasks per device)\n- NPE when cancelling polling tasks in GDP\n- Refactored PipeconfService to distinguish between driver merge,\npipeconf map update, and cfg update (now performed in the GDP)\n- Fixed PipeconfManagerTest, not testing driver behaviours\n- Use Guava striped locks when possible (more memory-efficient than maps,\nand with strict atomicity guarantees w.r.t. to caches).\n\nChange-Id: I30f3887541ba0fd44439a86885e9821ac565b64c\n" }, { "commit": "722275f68af308f44fe34b890732437b26409cc0", "tree": "c9382d46d4640b1da51b870541512ff6ad303610", "parents": [ "cf91a2d634dbc097e0c53fec0fe8734fb1a9db99" ], "author": { "name": "Jonghwan Hyun", "email": "jonghwan@opennetworking.org", "time": "Mon May 14 15:44:56 2018 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Tue Jul 03 15:14:01 2018 +0000" }, "message": "[ONOS-7675] Initial implementation of IntProgrammable\n\nChange-Id: I277ea7a56bb3a38debbb2959823df394a4103541\n" }, { "commit": "24fda8acfd1fbf846656793913333a304975c53f", "tree": "f235ba5e07907dd82b889cecefa968caa2252610", "parents": [ "ba4b5ec3c542c7d7b8838013789af02557f0a92a" ], "author": { "name": "Esin Karaman", "email": "esin.karaman@netsia.com", "time": "Fri Jan 26 11:52:28 2018 +0000" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Fri Jun 29 13:37:13 2018 +0000" }, "message": "ONOS-7402 Broadcast objective type support by FabricNextPipeliner.\n\nChange-Id: I08b544a82e257091a079648c07b1dc6fb72c9ab9\n" }, { "commit": "971fb7fd1fb0eea5aac1200c6914bc333991ff15", "tree": "a9b599c56f521a186bfd8f57f8b6fb038b251eb1", "parents": [ "85f0ace42f2a60dc85bbe1d9ec27fbd44ebe066c" ], "author": { "name": "Esin Karaman", "email": "esin.karaman@netsia.com", "time": "Thu Dec 28 13:44:52 2017 +0000" }, "committer": { "name": "Andrea Campanella", "email": "andrea@opennetworking.org", "time": "Thu Jun 28 13:34:47 2018 +0000" }, "message": "ONOS-7251 - Initial implementation of fabric.p4 L2 broadcast feature.\n\nThrift client cherry-picked from the commit dd5792ac9ee38a702c3128a34224852b5c284687\n\nChange-Id: I989f2b2074485a892195889a7c976b518510da88\n" }, { "commit": "bf0d4374238ca4113a10c48efe6e7eadc7b93ccf", "tree": "4d6b71daea2acb395dc5a83bd7942bc15651b701", "parents": [ "e1a390338fdcb468c1e6e2afd1c478c318c56a5f" ], "author": { "name": "Yi Tseng", "email": "yi@opennetworking.org", "time": "Thu Jun 21 23:55:58 2018 +0800" }, "committer": { "name": "Yi Tseng", "email": "yi@opennetworking.org", "time": "Thu Jun 21 23:55:58 2018 +0800" }, "message": "[ONOS-7723] Intrepreter can not handle Treatment of VLAN meta table\n\nChange-Id: Iba0c4eab8d35d93aaa1b00d30a398709acde1a13\n" }, { "commit": "8a517439271dfc0e85bb5e20241883a6f3ff0dd3", "tree": "77d1b1e76ec1addb82b0fa2108d4f3c55d2c7c2b", "parents": [ "df32beae1e33580beda56347308b2bd5c9b36847" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Tue Jun 19 23:22:33 2018 +0200" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Tue Jun 19 21:47:02 2018 +0000" }, "message": "Removed fabric.p4 data plane test files\n\nNow living in separate fabric-p4testrepo:\nhttps://github.com/opennetworkinglab/fabric-p4test\n\nChange-Id: I333906fe36b02a6ea5efed86b6dcd59405bffb17\n" }, { "commit": "228092b190de3dfa84b9eff50ac618e664ed165a", "tree": "461ea9d41a9dcf65fc9cfceb1344c3c1ddf9a7c0", "parents": [ "b251801737d250b4c72264db6916d038b945ebfc" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Fri Jun 15 20:41:10 2018 +0200" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Tue Jun 19 15:05:43 2018 +0000" }, "message": "Refactored fabric PipeconfLoader to automatically build pipeconfs\n\nFabric.p4 is evolving in a way that will allow multiple profiles (e.g.\nfabric, fabric-spgw, fabric-int, etc). Moreover, we need to support\nmultiple targets (e.g. BMv2, Tofino, etc.) as well as platforms\n(variant of a target). Maintaining a pipeconf for each\nprofile/target/platform is time-consuming.\n\nThe new PipeconfLoader automatically builds pipeconfs based on the\navailable p4c compiler outputs available in the \u0027resources\u0027 directory.\nThis approach removes the need to maintain separate pipeconfs like\nfabric-pro. Those interested in using fabric.p4 with targets other than\nBMv2, will simply need to place the appropriate target/platform-specific\nP4 compiler outputs in the resource directory.\n\nChange-Id: I58d208a1837e747357373b2296cb950f13799ed6\n" } ], "next": "34af3168f472f717c7df6fe1948f87de68c909db" }