)]}' { "log": [ { "commit": "c9fce6305437d6221f2e5f24aeaff11dd465dd31", "tree": "b044b13b920b038b2c922276e873770300698548", "parents": [ "252564b8284e2ca28181a2b5f71cc37eff92fe28" ], "author": { "name": "Robert MacDavid", "email": "robertmacdavid@gmail.com", "time": "Tue Jul 28 22:17:07 2020 -0400" }, "committer": { "name": "Robert MacDavid", "email": "robertmacdavid@gmail.com", "time": "Wed Jul 29 18:46:59 2020 -0400" }, "message": "Backport 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": "defc74ea014fb0910082c44c07599ad194848fb4", "tree": "ff0b8537652cff4dacfab098c0a7bfbb1d4207a0", "parents": [ "bfc5e553c627af546ad519c133722404125af87a" ], "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": "Tue Jul 21 05:24:12 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": "d35e8a6a04db2a9372b24bb1a03e8ab22d8d502e", "tree": "d6b12642534adb086a27217dbf0f838b0c2f7d2e", "parents": [ "cf18713872e75374b60b39a92e10a40d17a1e1db" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Wed Jul 15 18:38:59 2020 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Wed Jul 15 21:55:30 2020 -0700" }, "message": "Allow building fabric.p4 with custom S1U_SGW_PREFIX\n\nChange-Id: I4fcaf3f2b56e6d024e54f8897467c280be73e001\n" }, { "commit": "c78592170138d879e921a62c4e3524ccc352de21", "tree": "d44741716bebfa6e2eb743c4b1a1119f506d3591", "parents": [ "8f6b5cdabf7828f6f7c017f288aad87c7bd0911a" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Mon Jul 06 21:49:03 2020 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Mon Jul 06 21:49:03 2020 -0700" }, "message": "Update script to generate fabric.p4 constants in new location\n\nChange-Id: Ic425ebcacd78a7458c4b12aadccf0e6621d462f5\n" }, { "commit": "8f6b5cdabf7828f6f7c017f288aad87c7bd0911a", "tree": "1a4213a414b99e686eecaafa9bdb21b5ed629961", "parents": [ "6ea20fd5ab2ad82422191533f51699654ce56720" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Tue Jun 30 18:56:12 2020 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Tue Jul 07 04:41:00 2020 +0000" }, "message": "Publish 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\nChange-Id: Iec8a18c3355767d92e2ca8595017632760c0cbd1\n" }, { "commit": "ea7c0efb2966c5aed57d2e2d0ed9116820bfbd54", "tree": "60fa69d71773c5dcfc228d810c5b6e511f32c3dc", "parents": [ "6043fc469d6c3fbb544be6567766a9878f0d673e" ], "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 09:30:21 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": "1d4756928df452b61a0d51919d9aab80b7447bfe", "tree": "df4a0747aee88d2f3973e8638e1318bafee98f4b", "parents": [ "13ccba6c09299694c35a3a1075a2e500ae5a4030" ], "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 02:30:01 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(cherry picked from commit bec6b6a7b0f33812c6f6904d9f9b629539446e79)\n" }, { "commit": "42fdec3181b1cff80e1f9373786baf2b864dc98d", "tree": "16f119f697fb36cf812f71cc22c46eb723da7064", "parents": [ "6085585ef705b62911f04e3e173e9bccc9c171d6" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Mon Dec 09 22:36:48 2019 -0800" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Mon Dec 16 23:24:55 2019 +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" }, { "commit": "6085585ef705b62911f04e3e173e9bccc9c171d6", "tree": "9e24bd2d7de9cb70035842be0a8b924c457f44d0", "parents": [ "954c933cfa439463686870e060eb267a03e406b7" ], "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:50 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(cherry picked from commit 0cecfe14e0e2fa8ca03973577a4e967202fd0daa)\n" }, { "commit": "954c933cfa439463686870e060eb267a03e406b7", "tree": "592d7982117f564350ef01ab72610ef5cd1bd503", "parents": [ "915af217eb73353642f729f66bcaaf1cfa6d198a" ], "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 10:48:17 2019 -0800" }, "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": "915af217eb73353642f729f66bcaaf1cfa6d198a", "tree": "b3f6fef42f4a13799e27f52dba22ef32e9723718", "parents": [ "e12d0ea7f3a7590a30c282294e83f7978bda914b" ], "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:49 2019 +0000" }, "message": "Call setupBehaviour on BngProgrammable methods implementation\n\nChange-Id: I77b1311f79bc7c70f75f83b1df887874a021c484\n(cherry picked from commit 2832ec9b181ee9e429cc45e8c5662d5872fae343)\n" }, { "commit": "e12d0ea7f3a7590a30c282294e83f7978bda914b", "tree": "4548d4a4bbdb3759002d1509fb05e393a9487982", "parents": [ "16ec4be3e09b7eea026182727646875eb9ce5906" ], "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:07 2019 +0000" }, "message": "Update to BngProgrammable API\n\nSetup of an attachment won\u0027t trigger counters clean up\n\nChange-Id: I6be72bdedb71bbc6152e8192ec4614a2f812b014\n" }, { "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" } ] }