{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":342503505,"defaultBranch":"main","name":"DASH","ownerLogin":"sonic-net","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-02-26T07:57:31.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/102750714?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1724903397.0","currentOid":""},"activityList":{"items":[{"before":"78fca1e632cc664798ad0ddd6c75cd0b7cbaa69a","after":"10b5ba58717e96e38846c6b84d3607659af102e6","ref":"refs/heads/main","pushedAt":"2024-09-11T01:29:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"r12f","name":"Riff","path":"/r12f","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1533278?s=80&v=4"},"commit":{"message":"[doc][dpapp] Initial bmv2 dpapp HLD (#606)\n\nThe document is a high level design doc of BMv2 data plane app. As a proof of concept, it describes the design of a data-plane app example, how it cooperates with [DASH pipeline BMv2](https://github.com/sonic-net/DASH/tree/main/dash-pipeline/bmv2) to implement DASH data plane. The app will be based on [VPP](https://fd.io/).\r\n\r\nDPAPP is another packet processing engine running on CPUs. It adds extra capacities onto DASH capable ASIC:\r\n- It serves the slow (exception) path of packet processing to implement complicated pipeline logic, which is hard to be done in ASIC, for example adding/updating/removing table entry inline.\r\n- It optionally implements some DASH-SAI APIs, which are not proper/easy to be done upon ASIC SDK.","shortMessageHtmlLink":"[doc][dpapp] Initial bmv2 dpapp HLD (#606)"}},{"before":"75d75602e749fea3a1ae9e6e6f35e292729a237d","after":"78fca1e632cc664798ad0ddd6c75cd0b7cbaa69a","ref":"refs/heads/main","pushedAt":"2024-08-30T15:59:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"r12f","name":"Riff","path":"/r12f","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1533278?s=80&v=4"},"commit":{"message":"[dash-p4] Refactor incoming packet encap handling and inbound routing stage. (#569)\n\nCurrently, several stages / tables in DASH directly uses the headers to lookup entries, such as direction. inbound routing, and etc. It it ok currently, because DASH only accepts traffic with a single layer and a single type of encap. However, once we start to handle multiple layers and types of encaps, it will make the pipeline very complicated.\r\n\r\nThis change refactors the pipeline to add a pre-pipeline stage to preprocess the underlay and overlay data for pipeline lookup and actions, so we can keep the rest of the pipeline more future-proof.","shortMessageHtmlLink":"[dash-p4] Refactor incoming packet encap handling and inbound routing…"}},{"before":"276842731918e508eb77a530692ea2bf74303f0a","after":"75d75602e749fea3a1ae9e6e6f35e292729a237d","ref":"refs/heads/main","pushedAt":"2024-08-29T20:30:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"r12f","name":"Riff","path":"/r12f","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1533278?s=80&v=4"},"commit":{"message":"Add SAI appliance object, local region ID field (#616)\n\nCorresponds to the local region id field added to the Appliance table schema [here](https://github.com/sonic-net/SONiC/pull/1783)","shortMessageHtmlLink":"Add SAI appliance object, local region ID field (#616)"}},{"before":"a638ad349232ede52442870fcff5d336f4900311","after":"276842731918e508eb77a530692ea2bf74303f0a","ref":"refs/heads/main","pushedAt":"2024-08-29T17:47:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"r12f","name":"Riff","path":"/r12f","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1533278?s=80&v=4"},"commit":{"message":"[dash-flow] Rename ENI_ADDR to ENI_MAC (#617)\n\nThe term ENI_ADDR was found to be unclear, so we have updated it to\r\nENI_MAC in both the code and documentation.\r\n\r\n---------\r\n\r\nSigned-off-by: Zhixiong Niu ","shortMessageHtmlLink":"[dash-flow] Rename ENI_ADDR to ENI_MAC (#617)"}},{"before":"9fa36274938be381e7f4ea53f833f7e0dea78073","after":null,"ref":"refs/tags/v0.1","pushedAt":"2024-08-29T03:49:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jimmyzhai","name":"Junhua Zhai","path":"/jimmyzhai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21187890?s=80&v=4"}},{"before":"932720bd00d4172989ecdb5349aca9d6d58857db","after":"a638ad349232ede52442870fcff5d336f4900311","ref":"refs/heads/main","pushedAt":"2024-08-29T02:53:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"r12f","name":"Riff","path":"/r12f","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1533278?s=80&v=4"},"commit":{"message":"[dpapp] add data plane app target (#607)\n\nFollowing dpapp HLD - https://github.com/sonic-net/DASH/pull/606, this is the 1st part implementation to add dpapp target in Makefile, which is implemented as a vpp plugin.","shortMessageHtmlLink":"[dpapp] add data plane app target (#607)"}},{"before":"173f1c79e7b549bcf1ad038f3a8eadcd3b309de8","after":"932720bd00d4172989ecdb5349aca9d6d58857db","ref":"refs/heads/main","pushedAt":"2024-08-19T17:54:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"r12f","name":"Riff","path":"/r12f","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1533278?s=80&v=4"},"commit":{"message":"[ha] Fix action param ha_set_id annotation (#615)\n\nCorrect annotation tag typo (SalVal -> SaiVal) for action param\r\n`ha_set_id`. It generates correct type of `ha_set_id` in ha spec\r\ndash_ha.yaml and then in SAI header `saiexperimentaldashha.h`. In the\r\nend it fixes the issue\r\nhttps://github.com/opencomputeproject/SAI/issues/2057.","shortMessageHtmlLink":"[ha] Fix action param ha_set_id annotation (#615)"}},{"before":"2d622bc0090b18d0c104d3f4939157e6e3a56d3c","after":"173f1c79e7b549bcf1ad038f3a8eadcd3b309de8","ref":"refs/heads/main","pushedAt":"2024-08-09T16:55:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KrisNey-MSFT","name":null,"path":"/KrisNey-MSFT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22226040?s=80&v=4"},"commit":{"message":"Update .wordlist.txt","shortMessageHtmlLink":"Update .wordlist.txt"}},{"before":null,"after":"eaf1db3681846332da8c749bfbfcc71539c29d74","ref":"refs/heads/KrisNey-MSFT-patch-5","pushedAt":"2024-08-09T16:39:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"KrisNey-MSFT","name":null,"path":"/KrisNey-MSFT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22226040?s=80&v=4"},"commit":{"message":"Update README.md\n\nWith more P4, PNA, bmv2 info","shortMessageHtmlLink":"Update README.md"}},{"before":"2433a6abef1902922471a4d44bac245206f78284","after":"2d622bc0090b18d0c104d3f4939157e6e3a56d3c","ref":"refs/heads/main","pushedAt":"2024-07-31T13:14:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"r12f","name":"Riff","path":"/r12f","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1533278?s=80&v=4"},"commit":{"message":"[dash-p4] Add ENI mac override support on direction lookup stage. (#602)\n\nThis PR adds support to select which MAC address to use for looking up\nthe ENI in the direction lookup stage.\n\nThis change follows the ExpressRoute gateway bypass HLD defined in this\nPR here: https://github.com/sonic-net/DASH/pull/601.","shortMessageHtmlLink":"[dash-p4] Add ENI mac override support on direction lookup stage. (#602)"}},{"before":"c394e300a373e00cb296916dd5590fa91228a1be","after":"2433a6abef1902922471a4d44bac245206f78284","ref":"refs/heads/main","pushedAt":"2024-07-31T01:22:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"r12f","name":"Riff","path":"/r12f","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1533278?s=80&v=4"},"commit":{"message":"[doc] DASH ExpressRoute gateway bypass HLD (#601)\n\nThis HLD describes how DASH pipeline works for the scenario of bypassing ExpressRoute gateway.","shortMessageHtmlLink":"[doc] DASH ExpressRoute gateway bypass HLD (#601)"}},{"before":"6b67cbdc59f06d5bc5dfd1d2b8b741510888f2a0","after":"c394e300a373e00cb296916dd5590fa91228a1be","ref":"refs/heads/main","pushedAt":"2024-07-25T08:16:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"r12f","name":"Riff","path":"/r12f","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1533278?s=80&v=4"},"commit":{"message":"[doc][dash-p4] Update metering bucket design (#611)","shortMessageHtmlLink":"[doc][dash-p4] Update metering bucket design (#611)"}},{"before":"57da5f73d953857c913284ba244e20443b3e09db","after":"6b67cbdc59f06d5bc5dfd1d2b8b741510888f2a0","ref":"refs/heads/main","pushedAt":"2024-07-19T05:25:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"r12f","name":"Riff","path":"/r12f","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1533278?s=80&v=4"},"commit":{"message":"[dash-sai] Update the SAI specs to make it match with the latest merged SAI APIs (#600)\n\nSome SAI APIs are merged during the effort of enabling the SAI spec,\nhence updating the spec manually to make them match.","shortMessageHtmlLink":"[dash-sai] Update the SAI specs to make it match with the latest merg…"}},{"before":"222ef408c25332855a9b946f8bbd0aa0f1855848","after":"57da5f73d953857c913284ba244e20443b3e09db","ref":"refs/heads/main","pushedAt":"2024-07-17T15:18:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"r12f","name":"Riff","path":"/r12f","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1533278?s=80&v=4"},"commit":{"message":"Correct DPU driven HA attribute name (#604)","shortMessageHtmlLink":"Correct DPU driven HA attribute name (#604)"}},{"before":"2c49ba48acfe0cdae4e2e903ffbed1603f1138ec","after":"222ef408c25332855a9b946f8bbd0aa0f1855848","ref":"refs/heads/main","pushedAt":"2024-07-16T16:55:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"r12f","name":"Riff","path":"/r12f","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1533278?s=80&v=4"},"commit":{"message":"Add support for DPU scope DPU driven HA (#599)\n\nThis PR adds SAI API support for the DPU scope DPU driven Dash HA mode described in this PR. \r\nhttps://github.com/sonic-net/SONiC/pull/1710\r\n\r\nIn this mode, the HA scope / HA state is at the DPU level. Also the DPU vendor SDK owns the HA state machine and drives state transitions on its own by directly communicating with its HA pair underneath the SAI layer. The DPU SDK advertises HA state changes as SAI event notifications.","shortMessageHtmlLink":"Add support for DPU scope DPU driven HA (#599)"}},{"before":"9220af1ed2af43d19dab2e921f64c5ad4e28c953","after":"2c49ba48acfe0cdae4e2e903ffbed1603f1138ec","ref":"refs/heads/main","pushedAt":"2024-07-12T19:22:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"r12f","name":"Riff","path":"/r12f","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1533278?s=80&v=4"},"commit":{"message":"Add Flow API Abstraction Implementation (#524)\n\nThis PR introduces the abstraction of the DASH Flow API, encompassing\nboth the flow table and flow entry, within the bmv2 environment.\n\nFor a preview of the SAI introduced by this PR, please refer to the\nfollowing branch:\n[SAI Flow API Preview\nBranch](https://github.com/zhixiongniu/SAI/tree/zhixiongniu/flow_api_preview_2024).\n\n---------\n\nSigned-off-by: Zhixiong Niu \nCo-authored-by: r12f ","shortMessageHtmlLink":"Add Flow API Abstraction Implementation (#524)"}},{"before":"36ead217e6b5735e8b80ef9ffb3ce396cc8f451f","after":"9220af1ed2af43d19dab2e921f64c5ad4e28c953","ref":"refs/heads/main","pushedAt":"2024-06-26T14:09:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"r12f","name":"Riff","path":"/r12f","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1533278?s=80&v=4"},"commit":{"message":"[ci] Update CI to ensure SAI spec are generated and updated. (#595)","shortMessageHtmlLink":"[ci] Update CI to ensure SAI spec are generated and updated. (#595)"}},{"before":"51658757ac1a8351ecf789d15d9dc55fb82b2c19","after":"36ead217e6b5735e8b80ef9ffb3ce396cc8f451f","ref":"refs/heads/main","pushedAt":"2024-06-26T06:57:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"r12f","name":"Riff","path":"/r12f","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1533278?s=80&v=4"},"commit":{"message":"Rename routing group and attributes (#587)","shortMessageHtmlLink":"Rename routing group and attributes (#587)"}},{"before":"43aa4178b0731c07998a48191f901f6d2c7895af","after":"51658757ac1a8351ecf789d15d9dc55fb82b2c19","ref":"refs/heads/main","pushedAt":"2024-06-25T02:30:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"r12f","name":"Riff","path":"/r12f","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1533278?s=80&v=4"},"commit":{"message":"[dash-p4] Deprecate order attribute on SaiVal and SaiCounter annotations. (#597)","shortMessageHtmlLink":"[dash-p4] Deprecate order attribute on SaiVal and SaiCounter annotati…"}},{"before":"f4c073563ed701e9148aeb7a609fa93ae4cb59e2","after":"43aa4178b0731c07998a48191f901f6d2c7895af","ref":"refs/heads/main","pushedAt":"2024-06-24T15:31:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"r12f","name":"Riff","path":"/r12f","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1533278?s=80&v=4"},"commit":{"message":"[sai-gen] Maintaining the order of SAI enum types. (#594)","shortMessageHtmlLink":"[sai-gen] Maintaining the order of SAI enum types. (#594)"}},{"before":"59b54dd9a3e88804d18b532a2350ce0fd91be7b9","after":"f4c073563ed701e9148aeb7a609fa93ae4cb59e2","ref":"refs/heads/main","pushedAt":"2024-06-21T15:26:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"r12f","name":"Riff","path":"/r12f","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1533278?s=80&v=4"},"commit":{"message":"[sai-gen] Update SAI API header file generation to use SAI spec (#578)\n\nMoving SAI API header file generation from using the P4 table information to SAI spec.\r\n\r\nThis change contains several minor fixes to the SAI specs:\r\n- Description and comment generation with respect to the SAI acronyms.\r\n- Fixed SAI flags and default values.\r\n- Added missing SAI attributes that is generated from table keys.\r\n- Fixed valid only tag generation.\r\n- Fixed unwanted header files for underlay.\r\n\r\nSome typical changes (all comment changes, APIs are not changed and kept in the same order):\r\n\r\n![image](https://github.com/sonic-net/DASH/assets/1533278/e03144fc-26b1-48ab-8e09-18b48d999bf0)\r\n\r\n![image](https://github.com/sonic-net/DASH/assets/1533278/c582061d-6956-45cd-a137-e9a4145d0088)","shortMessageHtmlLink":"[sai-gen] Update SAI API header file generation to use SAI spec (#578)"}},{"before":"8813f2613d50d007bbd7e8823f165e4ce3ba1f0d","after":"59b54dd9a3e88804d18b532a2350ce0fd91be7b9","ref":"refs/heads/main","pushedAt":"2024-06-21T03:40:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"r12f","name":"Riff","path":"/r12f","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1533278?s=80&v=4"},"commit":{"message":"increase table size to accommodate full dash hero scale (#592)","shortMessageHtmlLink":"increase table size to accommodate full dash hero scale (#592)"}},{"before":"76864b15cc0568f5efeee02248b59b070b19f498","after":"8813f2613d50d007bbd7e8823f165e4ce3ba1f0d","ref":"refs/heads/main","pushedAt":"2024-06-20T05:16:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"r12f","name":"Riff","path":"/r12f","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1533278?s=80&v=4"},"commit":{"message":"Skip default IPv6 route with prefix zero and fix IPv6 prefix bug (#565)","shortMessageHtmlLink":"Skip default IPv6 route with prefix zero and fix IPv6 prefix bug (#565)"}},{"before":"26c9357ce4cac4f450d3773770f8ee767e7d862f","after":"76864b15cc0568f5efeee02248b59b070b19f498","ref":"refs/heads/main","pushedAt":"2024-06-20T02:35:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"r12f","name":"Riff","path":"/r12f","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1533278?s=80&v=4"},"commit":{"message":"path update in docs (#593)","shortMessageHtmlLink":"path update in docs (#593)"}},{"before":"235e43b48d722125cca7354ceffbd0f1c0a12caf","after":"26c9357ce4cac4f450d3773770f8ee767e7d862f","ref":"refs/heads/main","pushedAt":"2024-06-18T20:28:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"r12f","name":"Riff","path":"/r12f","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1533278?s=80&v=4"},"commit":{"message":"[sai-gen] Parse P4 metadata into SAI spec for lib generation. (#576)","shortMessageHtmlLink":"[sai-gen] Parse P4 metadata into SAI spec for lib generation. (#576)"}},{"before":"f67c4d989a5be655e9bb44696d49f61c5784a1f8","after":"235e43b48d722125cca7354ceffbd0f1c0a12caf","ref":"refs/heads/main","pushedAt":"2024-06-17T18:40:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"r12f","name":"Riff","path":"/r12f","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1533278?s=80&v=4"},"commit":{"message":"[sai-gen] Support merging SAI specs. (#577)\n\nThis change added the SAI spec merging support. This is to ensure any new SAI attribute changes will follow the rules below to help ABI compatibility:\r\n\r\n- All new attributes or action enum values will be added in the end of the list.\r\n- Existing attributes will be updated inline. In the future, we can add more check here, e.g., type changed in non-compatible way and etc.\r\n- All old attributes will be marked as deprecated instead of removed.\r\n\r\nRecently, the tunnel APIs are added, but because it merged with the SAI spec PR together without rebase, it is not captured in the previous SAI spec. With SAI spec merging, we can see the changes are showing up in the expected sequence. This would be an example that demos the several usages of SAI spec.","shortMessageHtmlLink":"[sai-gen] Support merging SAI specs. (#577)"}},{"before":null,"after":"00f93b2a2b7042b93faf34c34c57dfe7356995a3","ref":"refs/heads/KrisNey-MSFT-patch-4","pushedAt":"2024-06-14T18:39:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"KrisNey-MSFT","name":null,"path":"/KrisNey-MSFT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22226040?s=80&v=4"},"commit":{"message":"Remove Outer SRC IP Prefix (not req's for Inbound routing lookup) in sdn-features-packet-transforms.md \n\nPer Issue 518, this is not required. Attempting to update document.","shortMessageHtmlLink":"Remove Outer SRC IP Prefix (not req's for Inbound routing lookup) in …"}},{"before":"124c139c7e8fcb730477178f4de7a4af8235fd4e","after":"f67c4d989a5be655e9bb44696d49f61c5784a1f8","ref":"refs/heads/main","pushedAt":"2024-06-14T17:45:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"r12f","name":"Riff","path":"/r12f","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1533278?s=80&v=4"},"commit":{"message":"[dash-sai] Update object id manager to support extensions range (#589)\n\nUpdate OID format to support new extensions range base More info in PR: opencomputeproject/SAI#2028","shortMessageHtmlLink":"[dash-sai] Update object id manager to support extensions range (#589)"}},{"before":"fafe00fdc7b56905d54e0ad44f50fd519b8ce12b","after":"124c139c7e8fcb730477178f4de7a4af8235fd4e","ref":"refs/heads/main","pushedAt":"2024-06-14T01:46:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"r12f","name":"Riff","path":"/r12f","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1533278?s=80&v=4"},"commit":{"message":"Add missing masks to PL action (#588)\n\nSigned-off-by: Marian Pritsak ","shortMessageHtmlLink":"Add missing masks to PL action (#588)"}},{"before":null,"after":"56a696d243144dad7900f54097814ba8766c0db7","ref":"refs/heads/KrisNey-MSFT-patch-3","pushedAt":"2024-06-13T17:26:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"KrisNey-MSFT","name":null,"path":"/KrisNey-MSFT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22226040?s=80&v=4"},"commit":{"message":"Update dash_acl.p4\n\nChange 'optional' to 'ternary' according to last Behavioral Model meeting.","shortMessageHtmlLink":"Update dash_acl.p4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEsqpOAQA","startCursor":null,"endCursor":null}},"title":"Activity · sonic-net/DASH"}