)]}' { "log": [ { "commit": "b91b0a85f8d710aadf4d927afa073ed2f3c9e8c1", "tree": "9b69b3320ecddc30dfb2e65a6746a2ed3e984840", "parents": [ "68f9c3221dc549864be9a8a1bf938ee8c7f7e66f" ], "author": { "name": "pierventre", "email": "pier@opennetworking.org", "time": "Wed Jun 23 09:02:13 2021 +0200" }, "committer": { "name": "Pier Luigi Ventre", "email": "pier@opennetworking.org", "time": "Tue Jun 29 18:37:20 2021 +0000" }, "message": "[SDFAB-293] Fix UPF call setup performance degradation\n\nIt has been observed that calling setupBehavior and computeHardwareResources\nfor each flow introduce a not negligible delay and these operations were not\nperformed before the refactoring for each flow.\n\nThere is no need to call the setup steps of setupBehavior each time but should\nbe called only the very first time. This patch makes setupBehavior more smart.\n\nThen, looking at the performance with the profiler, we noticed that computeHwResources\nis the most expensive operation we have introduced recently - it does not seem necessary\nto compute the hw resources each time. With this patch we compute the hw resources/limits\nonly at the behavior init.\n\nChange-Id: If6352f25c23cf93c25fcf3cffae3d3834bc0e75f\n(cherry picked from commit 1ae095876df3e6f7199ae5a79042b9ee8c2a99c7)\n" }, { "commit": "10c45cc52803732f6c426c096007b1d1c7d8f464", "tree": "2adacb3882afb6a480610ec69fb6d3a54b8eaf35", "parents": [ "f8517cae650a15e7d5e17ee24e8edce6ffc6035f" ], "author": { "name": "Daniele Moro", "email": "daniele@opennetworking.org", "time": "Thu Jun 24 18:17:30 2021 +0200" }, "committer": { "name": "Daniele Moro", "email": "daniele@opennetworking.org", "time": "Fri Jun 25 16:50:34 2021 +0000" }, "message": "[SDFAB-256] Add CLI command for reading content of the UPF store\n\nChange-Id: If8c363d058b53a7bba60d5dbf76ee1b8b885d7c7\n(cherry picked from commit 9e1e5df971f13c98a61fcdee768d90f6c6367684)\n" }, { "commit": "f8517cae650a15e7d5e17ee24e8edce6ffc6035f", "tree": "90a8e11c9828d4b8cc802c93a09e7d23e1996a91", "parents": [ "f0f344e81b349da05bfb2d0e84e6c58a212dc6a3" ], "author": { "name": "Daniele Moro", "email": "daniele@opennetworking.org", "time": "Wed Jun 23 18:09:39 2021 +0200" }, "committer": { "name": "Daniele Moro", "email": "daniele@opennetworking.org", "time": "Fri Jun 25 13:19:29 2021 +0000" }, "message": "[SDFAB-188] Remove buffer drainer from UpfProgrammable\n\nChange-Id: Id10d8b41d203b4af99867d169255a63fe99b25a0\n(cherry picked from commit ac94678fb6204b76f44feef3e6098b18c84359bd)\n" }, { "commit": "fb7e787d47d59a1129f1bbd4f1f3d43b20c8af99", "tree": "05e1ea0d09809445a880d0c551584dd43a7be051", "parents": [ "a137fba6bccf30252195eaccef0bd2bd9851066b" ], "author": { "name": "Wailok Shum", "email": "wailok@opennetworking.org", "time": "Fri Jun 18 17:30:08 2021 +0800" }, "committer": { "name": "Pier Luigi Ventre", "email": "pier@opennetworking.org", "time": "Mon Jun 21 16:32:31 2021 +0000" }, "message": "[SDFAB-102] Backport changes required for policies to fabric.p4 (Redirect)\n\nChange-Id: I357c908d31abad9c3f8d74723d937ea948e54808\n" }, { "commit": "a137fba6bccf30252195eaccef0bd2bd9851066b", "tree": "b23dd41d22601c6f613327b2118f6e5596f058e6", "parents": [ "50696a77f181610397102a36ec0ab727cbe7a169" ], "author": { "name": "pierventre", "email": "pier@opennetworking.org", "time": "Mon Jun 14 20:28:35 2021 +0200" }, "committer": { "name": "Pier Luigi Ventre", "email": "pier@opennetworking.org", "time": "Mon Jun 21 15:46:52 2021 +0000" }, "message": "[SDFAB-21] Handle the VERIFY operation in the fabric pipeliner\n\nChange-Id: I4e7ace7395f5bc8d7745b273e40f140b4da6d21d\n" }, { "commit": "8d630f1091c63ff6e7b4ea31669344c5274773cc", "tree": "74b746e55d9cd0f3465614578e55c139fa2e57fa", "parents": [ "5e66f98ebb5541ba7c7fbe2b7b7cb5f7beb8d885" ], "author": { "name": "Daniele Moro", "email": "daniele@opennetworking.org", "time": "Tue Jun 15 20:53:22 2021 +0200" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Wed Jun 16 22:41:02 2021 +0000" }, "message": "[SDFAB-189] UpfProgrammable implementation for fabric v1model\n\nChange-Id: I4ea7980830d761a0da8a78943c08229c2da9410d\n" }, { "commit": "4f51bde82b6ea512124aa5c14498a311a09ed818", "tree": "9f985d1a2429889218e12e0fef8621799efd5430", "parents": [ "7db467270ffb30e3512edf07e9ce9020caa7a5ff" ], "author": { "name": "Wailok Shum", "email": "wailok@opennetworking.org", "time": "Fri Jun 11 22:48:41 2021 +0800" }, "committer": { "name": "Pier Luigi Ventre", "email": "pier@opennetworking.org", "time": "Wed Jun 16 21:04:50 2021 +0000" }, "message": "[SDFAB-102] Backport changes required for policies to fabric.p4\n\nChange-Id: I1c9a66c548b5d5e1d3a92ff29208263fb6844c0c\n" }, { "commit": "2a308ff82e63c6fc0ddd63ba6bf95eedc9c6a8a4", "tree": "9ae9f2d16e0e7a832baca67a975f02aea0326e3b", "parents": [ "2388cc14804bc235bd21c484386e67f65f389d82" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Tue Jun 01 18:31:57 2021 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Thu Jun 03 00:35:41 2021 +0000" }, "message": "SDFAB-193 Fix routing of GTP End Marker packet-outs on fabric-v1model\n\nThis change introduces three fixes:\n\n1) We have observed an issue with p4lang/PI and BMv2 where in presence of\nmultiple metadata fields, the PI implementation for BMv2 provides an\nerroneous serialization of the packet-out header, hence affecting the\nparsing/forwarding behavior. As a workaround, since we cannot control\nthe order of fields in the p4runtime.PacketOut message, we modify the\ninterpreter to only add one field, egress_port or do_forwarding. Both\nfields are treated as mutually exclusive by the P4 pipeline, so the\noperation is safe. This is against the P4Runtime spec (all fields should\nbe provided), but supported by BMv2 (unset fields are initialized to\nzero).\n\n2) CPU port was not initialized when calling Pipeliner.init()\n\n3) GTP End Marker were being parsed as GTP-U packets with inner IPv4,\ncausing a parser error (packet too short).\n\nChange-Id: I406870b4a9aa044b5d0b35a56b0bfde4e601a4f6\n(cherry picked from commit ffa7fed9eb3b30221cbc5e23b58c9ac322f8b7f9)\n" }, { "commit": "2388cc14804bc235bd21c484386e67f65f389d82", "tree": "c2deb4f7547e073332f82ea554daa4fecfa541c0", "parents": [ "05a9458a966fcb0c2b9a2acb2571ad1a047b4937" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Wed May 26 19:30:30 2021 +0200" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Thu Jun 03 00:35:17 2021 +0000" }, "message": "SDFAB-193 Add packet-out routing feature to fabric-v1model\n\nThis is a port from fabric-tna:\nhttps://github.com/stratum/fabric-tna/pull/262\n\nBy default, all packet-outs are sent straight to the egress port passed\nas a controller packet-out metadata, bypassing the forwarding tables in\nthe ingress pipe. With this change, the control plane can set a new\npacket-out metadata named `do_forwarding` to instruct the parser to\nforward packet-outs as regular packets.\n\nWhen handling `OutboundPacket` in ONOS, the pipeconf (interpreter) uses\nthe `OUTPUT` instruction with logical port `TABLE` to enable forwarding.\nThis is consistent with the OpenFlow behavior, from the spec:\n\n Required: TABLE: Represents the start of the OpenFlow pipeline (see\n 5.1). This port is only valid in an output action in the action list\n of a packet-out message (see 7.3.7), and submits the packet to the\n first flow table so that the packet can be processed through the\n regular OpenFlow pipeline.\n\nWe also rename some test classes for consistency with main classes.\nBefore we had a FabricPipelinerTest class that was used for a different\npurpose than testing FabricPipeliner.\n\nChange-Id: I1b47c4b4f233df5b67d1a6dc743dea27c54772b2\n(cherry picked from commit db347377bec8bf6f71fb9828f4dc552731e562f7)\n" }, { "commit": "88e414c8b7d1fa992b0a43268c56501a92253b21", "tree": "b1928f40433d281d8a6a88498cad2fe6663cdcf8", "parents": [ "85d26e7d456f71d0784676e86b2b6381b1b9e06e" ], "author": { "name": "Daniele Moro", "email": "daniele@opennetworking.org", "time": "Thu Apr 08 23:41:51 2021 +0200" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Fri Apr 23 11:01:54 2021 +0000" }, "message": "Add support for direct meters in generating P4 constants\n\nAlso, add imports for PI IDs only when needed in the constants file.\n\nChange-Id: If1821a55a07d5f6874514174381be212188580e3\n" }, { "commit": "e326c7218f2982378716f6496bf7fbed75ebbd47", "tree": "ab677c0428f2d3c3e2a69f58b24f1abc923951eb", "parents": [ "a0410b8f65a4e4e90f41c34e17eadebb4b998435" ], "author": { "name": "ersuneetsingh", "email": "er.suneetsingh@gmail.com", "time": "Thu Mar 25 21:17:29 2021 -0300" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Tue Mar 30 20:03:28 2021 +0000" }, "message": "Add action in pdrs tables to pass qid parameter\n\nChange-Id: Id3ee76ba1fc659a1e4ca78b21481da1fe823f407\n" }, { "commit": "167d448ffaea785ea1cb96238bf8acf55f27e054", "tree": "0de302ef0ebeb439a95ae00c1c6d5f6981b947a4", "parents": [ "ca0c0d08809cb53e9216fa1803fe1c818559c449" ], "author": { "name": "pierventre", "email": "pier@opennetworking.org", "time": "Fri Jan 08 17:35:47 2021 +0100" }, "committer": { "name": "pierventre", "email": "pier@opennetworking.org", "time": "Sat Jan 23 21:13:16 2021 +0100" }, "message": "[AETHER-998] FabricPipeliner should support L2 modification of the NextObjective\n\nThis patch allows:\n- to MODIFY completely the L3 unicast chain\n- to MODIFY the L2 configuration of a port\n\nMoreover, it includes support for metadata signaling:\n- to not remove the fwd classifier rules during the port\n update scenarios (dynamic config changes)\n- add new unit tests for verifying the scenario\n\nChange-Id: I54168653a730573ec0650f25ec670c36282b0419\n" }, { "commit": "48e788269a2d6805c6f9ce96543fe80cfbc1a76a", "tree": "e4109c410ffe2580cc78c8ae83ee62f7bd4ee55f", "parents": [ "436c60a1f65d3c7dbdbd664c7b0e65f5362ef24d" ], "author": { "name": "pierventre", "email": "pier@opennetworking.org", "time": "Tue Dec 15 17:34:54 2020 +0100" }, "committer": { "name": "pierventre", "email": "pier@opennetworking.org", "time": "Wed Jan 06 09:24:45 2021 +0100" }, "message": "[AETHER-1032] Backport AETHER-538 to fabric.p4\n\nAETHER-538 introduces a new design for the egress pipeline\nwhere the tagged ports are explicitily matched in the\negress_vlan table. Moreover, no match means dropped with\nthis new design.\n\nChange-Id: If6f8c73aad0effd01f18c87c147535378e8db84c\n" }, { "commit": "2102bfb72076dccffd91371b8f151c16a09d7491", "tree": "5b50dfa097d1c1f05b366504f85b0ed715b27e97", "parents": [ "7981d09ab6a380df7798f0e96d2985a88c0da370" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Fri Dec 04 16:54:24 2020 -0800" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Sat Dec 05 01:03:39 2020 +0000" }, "message": "Fabric.p4 cherry-picks from onos-2.2\n\nPublish fabric.p4 constants with fabric-api artifact\n\nFor consumption by third-party apps who wish to operate directly on\nfabric.p4 tables and other entities.\n\n(cherry picked from commit 8f6b5cdabf7828f6f7c017f288aad87c7bd0911a)\n\nBackport fabric-tna dbuf support to v1model\n(cherry picked from commit 4d1d67fa3abb4d7517e5836fbb82c899acffa951)\n\nUpdate SPGW p4 namespace to match fabric-tna\n(cherry picked from commit 35e4d196eb61104e7f96c62361a100bb454ee1cf)\n\nChange-Id: I3230a508a601180060e1041d4369a54f519658e1\n" }, { "commit": "4e02fb5b8b80fee8d80494e13c82ca9a1600e4a6", "tree": "ce498254adfef7e5798b271ce988fe07a3380454", "parents": [ "8479dd1eb35e69448c50acd20fcf9dbb02d74c4f" ], "author": { "name": "pierventre", "email": "pier@opennetworking.org", "time": "Thu Aug 13 16:35:15 2020 +0200" }, "committer": { "name": "pierventre", "email": "pier@opennetworking.org", "time": "Thu Oct 22 22:13:33 2020 +0200" }, "message": "[AETHER-514] Support MODIFY on SIMPLE next\n\nAdd additional debug prints and removes the generation\nof the hashed and next_vlan flows\n\nChange-Id: Iecee9e86dd8443ae0b67c5fad193311f929503a2\n" }, { "commit": "74ad51e92fd269ebdc6c3a5e295ff91e5fd2155a", "tree": "3f67fccfa7060956483f59a7d049fe24255a6dbb", "parents": [ "8891a6beb2508c3301887bd527585902e99263e8" ], "author": { "name": "Charles Chan", "email": "charles@opennetworking.org", "time": "Sat Sep 12 19:05:42 2020 -0700" }, "committer": { "name": "Charles Chan", "email": "charles@opennetworking.org", "time": "Mon Sep 14 18:31:02 2020 +0000" }, "message": "Bridged packets should retain the same TTL\n\nChange-Id: Ia685002cddffd9aeac1f43147efc8b68e4b26f16\n" }, { "commit": "237d874cce0add89097a094f2c2953e503e78e53", "tree": "0879cf001213f30155e2d3510c4de5914d18d76f", "parents": [ "3effb540220f4ce1918d0210e882d926e268473f" ], "author": { "name": "Robert MacDavid", "email": "robertmacdavid@gmail.com", "time": "Tue Aug 11 13:49:05 2020 -0400" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Tue Aug 11 22:50:50 2020 +0000" }, "message": "Remove UE address from uplink PDRs\n\nChange-Id: I7e88b976f459fa9ab047e23bd30da3fe8f66eff5\n(cherry picked from commit bfe4355bdeac7de3edf1d6f1d03a533d95890a43)\n" }, { "commit": "b330fc74f3e195384a6e749366b7b94465ba54f0", "tree": "01483c9ff3c71d9bebbe0f8128b1b1fc8e5a1646", "parents": [ "de12b988557e35ae5d6a999c1a7a32aa07d6d47f" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Fri Jul 17 15:27:02 2020 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Thu Jul 30 20:03:59 2020 +0000" }, "message": "AETHER-233 Move IntProgrammable behavior to core APIs\n\nBefore, the behavior interface and other concrete classes used it by\nwere part of the inbandtelemetry app. To make this behavior available to\nthird-party apps (such as the fabric-tna pipeconf), we move it to the\ncore APIs.\n\nIn this process, we do some clean-up of the behavior API. For example,\nwe remove references to network-level semantics (as behaviors should\nonly abstract device-level ones). That helps in reducing the number of\nclasses required to maintain in the core.\n\nChange-Id: I3ba24ea93cdfea115cee454d5e921e15ec17eee9\n" }, { "commit": "de12b988557e35ae5d6a999c1a7a32aa07d6d47f", "tree": "dccb601878a646c6e23c3db126ed1a16cd514617", "parents": [ "0fb3633b8e1c4dba4fd5cebc59d4673d3cb5d748" ], "author": { "name": "Robert MacDavid", "email": "robertmacdavid@gmail.com", "time": "Wed Jul 15 18:38:59 2020 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Thu Jul 30 20:02:08 2020 +0000" }, "message": "Backport fabric-spgw TNA changes to v1model\n\nAllow building fabric.p4 with custom S1U_SGW_PREFIX\n\nChange-Id: I4fcaf3f2b56e6d024e54f8897467c280be73e001\n\nBackport fabric-spgw TNA changes to v1model\n\nThis branch ports the SPGW pipeline of fabric-tna back to v1model to\nmake the tables and actions consistent across the two versions. This\nconsistency will allow for testing of ONOS apps on both software and\nhardware targets, since the only available software target that works\nwith ONOS requires v1model p4 programs. Changes to the fabric testing\nsuite (fabric-p4test) will be pushed in parallel.\n\nChange-Id: Iad393b27f08a4fcd29f82e59d181871475ef2b10\n" }, { "commit": "ac96e5bd21df90c689724421439c600927c6ba18", "tree": "b7247303cdbfcdfcccf327afd37e8764a4a497a0", "parents": [ "aa5a3af99f6c0558c6e3f923036c0ef3a0d9bd12" ], "author": { "name": "Sundararajan Renganathan", "email": "rsundar@stanford.edu", "time": "Fri Jul 10 02:43:40 2020 +0000" }, "committer": { "name": "Sundararajan Renganathan", "email": "rsundar@stanford.edu", "time": "Fri Jul 10 03:14:25 2020 +0000" }, "message": "Fix minor bugs in INT sink\n\nChange-Id: I69bf7e9c5cbf2ab4750b17ab430de00423d7290c\n" }, { "commit": "fbc71d9cff990636017b986804f4ca067418086e", "tree": "97b9b58f73b0b2302456b6a5aa25f097bd125002", "parents": [ "69a93c4145e1fbd7814145879a3b099f3ba06b05" ], "author": { "name": "pier", "email": "pier@opennetworking.org", "time": "Wed Jun 03 21:42:50 2020 +0200" }, "committer": { "name": "Pier Luigi Ventre", "email": "pier@opennetworking.org", "time": "Tue Jun 16 06:59:02 2020 +0000" }, "message": "Check ONOS_ROOT is set.\n\nEven if the Makefile lives inside ONOS, ONOS_ROOT could not be set\n\nChange-Id: Ifb3e383a43faa977d285219881ff3ae56c0769b7\n" }, { "commit": "bec6b6a7b0f33812c6f6904d9f9b629539446e79", "tree": "4ad43d8ef5bd81a2c226576f0fb914b96acef7a4", "parents": [ "ce789174dae7e2ea7bc750bcc85bd2da842a0d0b" ], "author": { "name": "Robert MacDavid", "email": "robertmacdavid@gmail.com", "time": "Thu May 21 21:32:38 2020 -0400" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Fri May 29 00:08:58 2020 +0000" }, "message": "Rewrite the SPGW P4 pipeline.\n\nThis commit makes two changes to the fabric.p4 source files:\n1. Routing is now done on a metadata field instead of the ipv4 header.\nRouting on the ipv4 header is incorrect if the packet is encapsulated\nwith an outer IPV4 header. The metadata field is updated each time the\nipv4 destination changes, or an outer header is added or removed. These\nchanges require no control plane modifications due to @name annotations.\n2. The spgw control blocks have been rewritten to support the logical UP4\npipeline. Its location in the pipeline is unchanged, and its\ninteractions with other control blocks is unchanged.\n\nThese changes compile for both bmv2 and tofino, and There is currently a\nPR for the fabric-p4test repo which updates the SPGW PTF tests to\naccount for these changes.\n\nChange-Id: I80ccf30e136a2bb24a83029e22413af351e6eed6\n" }, { "commit": "da15af8ce373f4561d6a8e9242748ccd2fa63c6a", "tree": "c071dc1520ab8fdd6b23a07efc6771c544a57314", "parents": [ "2103989ee1580e8eeb99b73942e226728cc2e9f7" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Mon Dec 09 22:36:48 2019 -0800" }, "committer": { "name": "Thomas Vachuska", "email": "tom@opennetworking.org", "time": "Tue Jan 07 17:50:07 2020 +0000" }, "message": "Drop using BNG attachment IDs in favor or dynamically allocated line IDs\n\nThe current implementation of BngProgrammable for fabric.p4 uses\nattachment IDs as line IDs, thus forcing apps such as bngc to be aware\nof such implementation detail and to manage the allocation of such IDs.\nUnfortunately, allocation of IDs is dependent on the device (P4 program)\nimplementation (e.g., line counter size), and so it should not be left\nto apps.\n\nThis patch removes the need for attachment IDs at all and instead relies\non a driver-level service to dynamically allocate line IDs based on the\nattachment attributes (currently s-tag, c-tag, mac address).\n\nThe current implementation of the allocation logic is a trivial one,\ni.e. non-distributed and non-optimized.\n\nChange-Id: Ie960936ee750cf565b8de41370085ecf9d49e931\n(cherry picked from commit 6aa2a6ea743e8104ee3c62acb7d26acbd1452614)\n" }, { "commit": "0cecfe14e0e2fa8ca03973577a4e967202fd0daa", "tree": "8da2e5d832a5e8cf0b0e109176f766d7ca455c5a", "parents": [ "dad2343d0747ac45eea0f1a8d9bfceb57a850a5d" ], "author": { "name": "Daniele Moro", "email": "daniele@opennetworking.org", "time": "Fri Dec 13 17:24:33 2019 -0800" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Mon Dec 16 18:22:43 2019 +0000" }, "message": "Fixes to fabric.p4 pipeline\n\n- Fix ethernet matching fields in ACL (dst and src were inverted)\n- When doing punt_to_cpu after setting a multicast group clear the mcast_grp metadata field\n\nChange-Id: I456566929b118188a1b2a40ff3f4de4c6c63d5bb\n" }, { "commit": "6d84c183f69fc2379174a5362d1c804009c72463", "tree": "a86d8b0fd1998985f9ac18fad9183b756484cfb0", "parents": [ "2832ec9b181ee9e429cc45e8c5662d5872fae343" ], "author": { "name": "Daniele Moro", "email": "daniele@opennetworking.org", "time": "Thu Dec 05 22:24:14 2019 -0800" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Fri Dec 06 18:44:25 2019 +0000" }, "message": "Check attachment before actions on FabricBngProgrammable\n\nMake preliminary checks on Attachemnt before doing any actions in the FabricBngProgrammable.\nFor example, check that the attachemnt is of PPPoE type and that the AttachemntID is within the range of supported counters in the BNG data plane\n\nChange-Id: I9b8095c1e0dbb8396f2fdeae5f738ab2855caf1d\n" }, { "commit": "2832ec9b181ee9e429cc45e8c5662d5872fae343", "tree": "1770eef7f12cfada708fb29da09072529810f085", "parents": [ "590b34b9fc0cce437307a49a1e76a3ab3997c8ca" ], "author": { "name": "Daniele Moro", "email": "daniele@opennetworking.org", "time": "Thu Dec 05 22:10:48 2019 -0800" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Fri Dec 06 18:44:25 2019 +0000" }, "message": "Call setupBehaviour on BngProgrammable methods implementation\n\nChange-Id: I77b1311f79bc7c70f75f83b1df887874a021c484\n" }, { "commit": "893988e6bea496363758e74293c08c5e1068cd0c", "tree": "9fbd8e16c63f0fdbd1534146bb438d78ea4307b8", "parents": [ "91f3cb61797a37c40ecbee8da12266df7eaceee8" ], "author": { "name": "Daniele Moro", "email": "daniele@opennetworking.org", "time": "Wed Nov 27 16:14:38 2019 -0800" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Mon Dec 02 23:41:13 2019 +0000" }, "message": "Update to BngProgrammable API\n\nSetup of an attachment won\u0027t trigger counters clean up\n\nChange-Id: I6be72bdedb71bbc6152e8192ec4614a2f812b014\n(cherry picked from commit e12d0ea7f3a7590a30c282294e83f7978bda914b)\n" }, { "commit": "b3d199b192bcdf3c4bf8ea7a8d91d81c06272031", "tree": "2eded3f0bda9e9f61e65da9d475e598b7604748e", "parents": [ "cda74c8fe4ecd08cff716e9fa00b579aae452f11" ], "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 17:50:11 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": "41ec14834cbd91539cc7c2357beaa22ca575b383", "tree": "c35b982a969a8bbb8bac2024c4873d2f099475de", "parents": [ "464e5ed61e5397dc5560c15e5079c7ac4ce85faf" ], "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 23:19:13 2019 +0000" }, "message": "Fixed removal of fwd classifier rules when double tagged hosts\n\nChange-Id: Icba49cc4ee8b55ca83686a1c362560f5031a755f\n(cherry picked from commit 15a7c12fa9f1139423abf18667ec68b32c79bf6b)\n" }, { "commit": "464e5ed61e5397dc5560c15e5079c7ac4ce85faf", "tree": "c373fef24531f8995204d28d26da1ff050d7d939", "parents": [ "0ab4c27ee217e8495fb4ff48d258f6c9ee944865" ], "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 23:18:29 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(cherry picked from commit 8fd75e7352d12c9ad90b8461a9550d8f7e1b263d)\n" }, { "commit": "ce424cae0e5e887acb7fcb934bba7beeff9b8c58", "tree": "7c5f9ac56319d08e2172fe41b26ce743e7f730bf", "parents": [ "000e465710cd1ea60682a47a4b97a96712153fa7" ], "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 19:52:20 2019 +0000" }, "message": "Added bytes in BNG upstream counters\n\nChange-Id: Ia23ec444860ae8b5be0b6de3a9f141c886eae3c6\n" }, { "commit": "e9ba39c13a5c79dc71b2c4d34c225a5c3c2e129e", "tree": "8e3fe42ba239fdf4e5eee487347c1b1120397ca2", "parents": [ "5a2de713cbeead0eb66f86867abfc4a0e958ac2e" ], "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 11:52:21 2019 -0700" }, "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" }, { "commit": "5a2de713cbeead0eb66f86867abfc4a0e958ac2e", "tree": "04c2fef8c8aecd795b91042ec526bcdc8841b1f5", "parents": [ "71ba99f75a206c2875c43a2a1b5ff45415aea8f7" ], "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:39 2019 +0000" }, "message": "eth_type moved outside ethernet header in fabric.p4\n\nChange-Id: I3ae0813c5e8aba48767d5bb235fbbcfb75954010\n(cherry picked from commit 693d76f189c59579837b559975c0ba767335dfc0)\n" }, { "commit": "356ab8b479f83ec548140f3ac911ec0b8fc611cd", "tree": "c2721070d3ab1ad2fbe3a4ddb714ee69002a1129", "parents": [ "45ff4863ae71436c6fd2cdb7946b9e64c72744a4" ], "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": "Wed Oct 23 17:54:58 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(cherry picked from commit 36d5e7a2337c242e45ee57beacd82bba07a0851d)\n" }, { "commit": "246dadcd8dfe6d7dff07767f3de4551aadba3764", "tree": "c8cfbb91b1c915f616509d19b692d430faf69c7a", "parents": [ "ab98a1fbc54d8914048b4b4f319898400057d84e" ], "author": { "name": "CyberHasH", "email": "b67gary@gmail.com", "time": "Sat Oct 05 02:37:50 2019 +0800" }, "committer": { "name": "CyberHasH", "email": "b67gary@gmail.com", "time": "Sat Oct 05 06:39:40 2019 +0800" }, "message": "[ONOS-8037] Update basic makefile and gitignore and recompiled the pipeline, tested with reactive forwarding\n\nChange-Id: I655de81382bb4d4688736dcb634bcf065de72ceb\n" }, { "commit": "f51d0c110af13bd0bfc0d006e070f0e6bbbcd231", "tree": "dc8ab83a55ff93afbd5c39a96835baada2e7f4be", "parents": [ "9a499685e7a89d03c7e93e8dd57b8d8f887dfbbd" ], "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": "Thu Sep 19 18:13:07 2019 -0700" }, "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" }, { "commit": "1edc0bd3fdc82d26da619c8ba6cb4c90d57d87f0", "tree": "2add46e378a3fd96db252cc90efcb63cd51dc7bc", "parents": [ "f5c0a09dabab16b8c5c39f25e70788ad159827ec" ], "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:40 2019 +0000" }, "message": "Added meter support to P4info to java tool\n\nChange-Id: Ic5ff5a680199d78d7f7725ff18dc05d7ce1151c3\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" } ], "next": "8da5779be4f277881c877c6d972c1ae331310c17" }