-
Notifications
You must be signed in to change notification settings - Fork 92
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Travis CI
committed
Feb 1, 2025
0 parents
commit 6a448f3
Showing
486 changed files
with
521,470 additions
and
0 deletions.
There are no files selected for viewing
Empty file.
Large diffs are not rendered by default.
Oops, something went wrong.
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
<!DOCTYPE html> | ||
<meta charset="utf-8"> | ||
<title>Redirecting to main</title> | ||
<meta http-equiv="refresh" content="0; URL=https://p4.org/p4runtime/spec/main/P4Runtime-Spec.html"> | ||
<link rel="canonical" href="https://p4.org/p4runtime/spec/main/P4Runtime-Spec.html"> | ||
|
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
<!DOCTYPE html> | ||
<meta charset="utf-8"> | ||
<title>Redirecting to main</title> | ||
<meta http-equiv="refresh" content="0; URL=https://p4.org/p4runtime/spec/main/P4Runtime-Spec.html"> | ||
<link rel="canonical" href="https://p4.org/p4runtime/spec/main/P4Runtime-Spec.html"> | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,126 @@ | ||
% Generated by Madoko, version 1.1.4 | ||
%mdk-data-line={203} | ||
%mdk-data-line={221} | ||
\citation{P4APIWGCharter} | ||
%mdk-data-line={233} | ||
\citation{P4Spec} | ||
%mdk-data-line={242} | ||
\citation{PSA} | ||
%mdk-data-line={272} | ||
\citation{OpenConfig} | ||
%mdk-data-line={273} | ||
\citation{Stratum} | ||
%mdk-data-line={282} | ||
\citation{P4Spec} | ||
%mdk-data-line={308} | ||
\citation{gRPC} | ||
%mdk-data-line={330} | ||
\citation{Proto} | ||
%mdk-data-line={332} | ||
\citation{PSA} | ||
%mdk-data-line={386} | ||
\citation{P4RuntimeRepo} | ||
%mdk-data-line={392} | ||
\citation{PIRepo} | ||
%mdk-data-line={720} | ||
\citation{gRPCStreamC} | ||
%mdk-data-line={736} | ||
\citation{gRPCAuth} | ||
%mdk-data-line={767} | ||
\citation{ProtoAny} | ||
%mdk-data-line={1150} | ||
\citation{P4ActionAnnotations} | ||
%mdk-data-line={1183} | ||
\citation{P4TableProperties} | ||
%mdk-data-line={1198} | ||
\citation{ProtoAny} | ||
%mdk-data-line={1199} | ||
\citation{P4TableProperties} | ||
%mdk-data-line={1473} | ||
\citation{P4ValueSets} | ||
%mdk-data-line={1494} | ||
\citation{P4SelectExpr} | ||
%mdk-data-line={1547} | ||
\citation{P4SelectExpr} | ||
%mdk-data-line={1668} | ||
\citation{ProtoAny} | ||
%mdk-data-line={1724} | ||
\citation{ProtoDefaults} | ||
%mdk-data-line={1817} | ||
\citation{ProtoMessageDifferencer} | ||
%mdk-data-line={2005} | ||
\citation{P4ComplexTypes} | ||
%mdk-data-line={2245} | ||
\citation{P4Enums} | ||
%mdk-data-line={2264} | ||
\citation{P4NewTypes} | ||
%mdk-data-line={2425} | ||
\citation{P4TableProperties} | ||
%mdk-data-line={3266} | ||
\citation{PSAActionSelector} | ||
%mdk-data-line={3303} | ||
\citation{PSAEmptyGroupActionAppendix} | ||
%mdk-data-line={3425} | ||
\citation{RFC2698} | ||
%mdk-data-line={3604} | ||
\citation{PSATranslation} | ||
%mdk-data-line={3674} | ||
\citation{PSATranslation} | ||
%mdk-data-line={3702} | ||
\citation{PSATranslation} | ||
%mdk-data-line={3999} | ||
\citation{ProtoAny} | ||
%mdk-data-line={4012} | ||
\citation{gRPCStatus} | ||
%mdk-data-line={4021} | ||
\citation{gRPCStatusCodes} | ||
%mdk-data-line={4024} | ||
\citation{ProtoStatus} | ||
%mdk-data-line={4039} | ||
\citation{gRPCStatusCodes} | ||
%mdk-data-line={4049} | ||
\citation{gRPCErrorDetails} | ||
%mdk-data-line={4069} | ||
\citation{PSAAtomicityOfControlPlaneOps} | ||
%mdk-data-line={4071} | ||
\citation{P4Concurrency} | ||
%mdk-data-line={4210} | ||
\citation{gRPCStatusCodes} | ||
%mdk-data-line={4402} | ||
\citation{gRPCStreamC} | ||
%mdk-data-line={4820} | ||
\citation{ProtoAny} | ||
%mdk-data-line={4835} | ||
\citation{PSATranslation} | ||
%mdk-data-line={5081} | ||
\citation{APIVersioning} | ||
%mdk-data-line={5096} | ||
\citation{APIVersioning} | ||
%mdk-data-line={5102} | ||
\citation{APIVersioningBackwardsCompatibility} | ||
%mdk-data-line={5114} | ||
\citation{P4RuntimeRepo} | ||
%mdk-data-line={5115} | ||
\citation{SemVer} | ||
%mdk-data-line={5177} | ||
\citation{ProtoAny} | ||
%mdk-data-line={5209} | ||
\citation{ProtoAny} | ||
%mdk-data-line={5220} | ||
\citation{P4MatchTypes} | ||
%mdk-data-line={5228} | ||
\citation{ProtoAny} | ||
%mdk-data-line={5239} | ||
\citation{P4TableProperties} | ||
%mdk-data-line={5242} | ||
\citation{ProtoAny} | ||
%mdk-data-line={5384;build/P4Runtime-Spec-bib.bbl.mdk:2} | ||
|
||
|
||
%mdk-data-line={2038} | ||
|
||
%\cslstyle{madoko-numeric} | ||
%\csllocale{en-US} | ||
\bibdata{references} | ||
%md5:4f689250f5e94a6c0421ed7dbf7c3b10 | ||
%\citestyle{numeric:sort:"[","]",", ",", ",", "} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,142 @@ | ||
~ begin bibliography { .bib-numeric; cite-style:"numeric:'[',']',', '" ; caption:"35" ; data-style:"numeric" ; data-style:'madoko-numeric'; } | ||
~ begin bibitem {id:"P4Spec"; cite-authors:"n.d."; cite-authors-long:"n.d."; cite-label:"1"; caption:"$P4_{16}$ 1.1.0 specification&nl;n.d., "; data-line:"references.bib:69"; searchterm:"%24P4_%7B16%7D%24%201.1.0%20specification%20n.d.%2C%20"; spellcheck:"false"; bibitem-label:"\[1\]"} | ||
\/“$P4_{16}$ 1.1.0 Specification.” <https://p4.org/p4-spec/docs/P4-16-v1.1.0-spec.html>{.bib-url}. | ||
~ end bibitem | ||
|
||
~ begin bibitem {id:"RFC2698"; cite-authors:"n.d."; cite-authors-long:"n.d."; cite-label:"2"; caption:"A Two Rate Three Color Marker&nl;n.d., "; data-line:"references.bib:135"; searchterm:"A%20Two%20Rate%20Three%20Color%20Marker%20n.d.%2C%20"; spellcheck:"false"; bibitem-label:"\[2\]"} | ||
\/“A Two Rate Three Color Marker.” <https://tools.ietf.org/html/rfc2698>{.bib-url}. | ||
~ end bibitem | ||
|
||
~ begin bibitem {id:"P4ComplexTypes"; cite-authors:"n.d."; cite-authors-long:"n.d."; cite-label:"3"; caption:"Complex types in $P4_{16}$&nl;n.d., "; data-line:"references.bib:38"; searchterm:"Complex%20types%20in%20%24P4_%7B16%7D%24%20n.d.%2C%20"; spellcheck:"false"; bibitem-label:"\[3\]"} | ||
\/“Complex Types in $P4_{16}$.” <https://p4.org/p4-spec/docs/P4-16-v1.1.0-spec.html#sec-p4-type>{.bib-url}. | ||
~ end bibitem | ||
|
||
~ begin bibitem {id:"ProtoDefaults"; cite-authors:"n.d."; cite-authors-long:"n.d."; cite-label:"4"; caption:"Default values for Protobuf 3 ($proto3$) fields&nl;n.d., "; data-line:"references.bib:43"; searchterm:"Default%20values%20for%20Protobuf%203%20%24proto3%24%20fields%20n.d.%2C%20"; spellcheck:"false"; bibitem-label:"\[4\]"} | ||
\/“Default Values for Protobuf 3 ($proto3$) Fields.” <https://developers.google.com/protocol-buffers/docs/proto3#default>{.bib-url}. | ||
~ end bibitem | ||
|
||
~ begin bibitem {id:"P4Enums"; cite-authors:"n.d."; cite-authors-long:"n.d."; cite-label:"5"; caption:"Enums in $P4_{16}$&nl;n.d., "; data-line:"references.bib:79"; searchterm:"Enums%20in%20%24P4_%7B16%7D%24%20n.d.%2C%20"; spellcheck:"false"; bibitem-label:"\[5\]"} | ||
\/“Enums in $P4_{16}$.” <https://p4.org/p4-spec/docs/P4-16-v1.1.0-spec.html#sec-enum-types>{.bib-url}. | ||
~ end bibitem | ||
|
||
~ begin bibitem {id:"APIVersioning"; cite-authors:"n.d."; cite-authors-long:"n.d."; cite-label:"6"; caption:"Google Cloud APIs versioning&nl;n.d., "; data-line:"references.bib:120"; searchterm:"Google%20Cloud%20APIs%20versioning%20n.d.%2C%20"; spellcheck:"false"; bibitem-label:"\[6\]"} | ||
\/“Google Cloud APIs Versioning.” <https://cloud.google.com/apis/design/versioning>{.bib-url}. | ||
~ end bibitem | ||
|
||
~ begin bibitem {id:"APIVersioningBackwardsCompatibility"; cite-authors:"n.d."; cite-authors-long:"n.d."; cite-label:"7"; caption:"Google Cloud APIs versioning - Backwards-compatibility&nl;n.d., "; data-line:"references.bib:125"; searchterm:"Google%20Cloud%20APIs%20versioning%20%20Backwardscompatibility%20n.d.%2C%20"; spellcheck:"false"; bibitem-label:"\[7\]"} | ||
\/“Google Cloud APIs Versioning - Backwards-Compatibility.” <https://cloud.google.com/apis/design/versioning#backwards_compatibility>{.bib-url}. | ||
~ end bibitem | ||
|
||
~ begin bibitem {id:"gRPCAuth"; cite-authors:"n.d."; cite-authors-long:"n.d."; cite-label:"8"; caption:"gRPC Authentication&nl;n.d., "; data-line:"references.bib:150"; searchterm:"gRPC%20Authentication%20n.d.%2C%20"; spellcheck:"false"; bibitem-label:"\[8\]"} | ||
\/“gRPC Authentication.” <https://grpc.io/docs/guides/auth.html>{.bib-url}. | ||
~ end bibitem | ||
|
||
~ begin bibitem {id:"gRPC"; cite-authors:"n.d."; cite-authors-long:"n.d."; cite-label:"9"; caption:"gRPC main site&nl;n.d., "; data-line:"references.bib:7"; searchterm:"gRPC%20main%20site%20n.d.%2C%20"; spellcheck:"false"; bibitem-label:"\[9\]"} | ||
\/“gRPC Main Site.” <https://grpc.io>{.bib-url}. | ||
~ end bibitem | ||
|
||
~ begin bibitem {id:"gRPCStreamC"; cite-authors:"n.d."; cite-authors-long:"n.d."; cite-label:"10"; caption:"gRPC Streaming RPCs in C++&nl;n.d., "; data-line:"references.bib:145"; searchterm:"gRPC%20Streaming%20RPCs%20in%20C%2B%2B%20n.d.%2C%20"; spellcheck:"false"; bibitem-label:"\[10\]"} | ||
\/“gRPC Streaming RPCs in C++.” <https://grpc.io/docs/tutorials/basic/c.html#streaming-rpcs>{.bib-url}. | ||
~ end bibitem | ||
|
||
~ begin bibitem {id:"P4NewTypes"; cite-authors:"n.d."; cite-authors-long:"n.d."; cite-label:"11"; caption:"Introducing new types in $P4_{16}$&nl;n.d., "; data-line:"references.bib:115"; searchterm:"Introducing%20new%20types%20in%20%24P4_%7B16%7D%24%20n.d.%2C%20"; spellcheck:"false"; bibitem-label:"\[11\]"} | ||
\/“Introducing New Types in $P4_{16}$.” <https://p4.org/p4-spec/docs/P4-16-v1.1.0-spec.html#sec-newtype>{.bib-url}. | ||
~ end bibitem | ||
|
||
~ begin bibitem {id:"P4MatchTypes"; cite-authors:"n.d."; cite-authors-long:"n.d."; cite-label:"12"; caption:"Match types in P4&nl;n.d., "; data-line:"references.bib:140"; searchterm:"Match%20types%20in%20P4%20n.d.%2C%20"; spellcheck:"false"; bibitem-label:"\[12\]"} | ||
\/“Match Types in P4.” <https://p4.org/p4-spec/docs/P4-16-v1.1.0-spec.html#sec-match-kind-type>{.bib-url}. | ||
~ end bibitem | ||
|
||
~ begin bibitem {id:"P4Concurrency"; cite-authors:"n.d."; cite-authors-long:"n.d."; cite-label:"13"; caption:"P4 Concurrency Model&nl;n.d., "; data-line:"references.bib:175"; searchterm:"P4%20Concurrency%20Model%20n.d.%2C%20"; spellcheck:"false"; bibitem-label:"\[13\]"} | ||
\/“P4 Concurrency Model.” <https://p4.org/p4-spec/docs/P4-16-v1.1.0-spec.html#sec-concurrency>{.bib-url}. | ||
~ end bibitem | ||
|
||
~ begin bibitem {id:"P4RuntimeRepo"; cite-authors:"n.d."; cite-authors-long:"n.d."; cite-label:"14"; caption:"p4lang/p4Runtime repository:P4Runtime Protobuf definition files and specification&nl;n.d., "; data-line:"references.bib:1"; searchterm:"p4lang%2Fp4Runtime%20repository%3AP4Runtime%20Protobuf%20definition%20files%20and%20specification%20n.d.%2C%20"; spellcheck:"false"; bibitem-label:"\[14\]"} | ||
\/“p4lang/p4Runtime repository:P4Runtime Protobuf Definition Files and Specification.” <https://github.com/p4lang/p4runtime>{.bib-url}. | ||
~ end bibitem | ||
|
||
~ begin bibitem {id:"PIRepo"; cite-authors:"n.d."; cite-authors-long:"n.d."; cite-label:"15"; caption:"p4lang/PI repository:Legacy repository for P4Runtime, includes reference implementation&nl;n.d., "; data-line:"references.bib:48"; searchterm:"p4lang%2FPI%20repository%3ALegacy%20repository%20for%20P4Runtime%2C%20includes%20reference%20implementation%20n.d.%2C%20"; spellcheck:"false"; bibitem-label:"\[15\]"} | ||
\/“p4lang/PI repository:Legacy Repository for P4Runtime, Includes Reference Implementation.” <https://github.com/p4lang/PI>{.bib-url}. | ||
~ end bibitem | ||
|
||
~ begin bibitem {id:"P4APIWGCharter"; cite-authors:"n.d."; cite-authors-long:"n.d."; cite-label:"16"; caption:"P4.org API Working Group Charter&nl;n.d., "; data-line:"references.bib:110"; searchterm:"P4.org%20API%20Working%20Group%20Charter%20n.d.%2C%20"; spellcheck:"false"; bibitem-label:"\[16\]"} | ||
\/“P4.org API Working Group Charter.” <https://p4.org/p4-spec/docs/P4_API_WG_charter.html>{.bib-url}. | ||
~ end bibitem | ||
|
||
~ begin bibitem {id:"P4ActionAnnotations"; cite-authors:"n.d."; cite-authors-long:"n.d."; cite-label:"17"; caption:"P4 standard annotations on table actions&nl;n.d., "; data-line:"references.bib:155"; searchterm:"P4%20standard%20annotations%20on%20table%20actions%20n.d.%2C%20"; spellcheck:"false"; bibitem-label:"\[17\]"} | ||
\/“P4 Standard Annotations on Table Actions.” <https://p4.org/p4-spec/docs/P4-16-v1.1.0-spec.html#sec-table-action-anno>{.bib-url}. | ||
~ end bibitem | ||
|
||
~ begin bibitem {id:"PSA"; cite-authors:"n.d."; cite-authors-long:"n.d."; cite-label:"18"; caption:"Portable Switch Architecture specification (v1.1.0)&nl;n.d., "; data-line:"references.bib:74"; searchterm:"Portable%20Switch%20Architecture%20specification%20v1.1.0%20n.d.%2C%20"; spellcheck:"false"; bibitem-label:"\[18\]"} | ||
\/“Portable Switch Architecture Specification (v1.1.0).” <https://p4.org/p4-spec/docs/PSA-v1.1.0.html>{.bib-url}. | ||
~ end bibitem | ||
|
||
~ begin bibitem {id:"Proto"; cite-authors:"n.d."; cite-authors-long:"n.d."; cite-label:"19"; caption:"Protocol buffers main site&nl;n.d., "; data-line:"references.bib:12"; searchterm:"Protocol%20buffers%20main%20site%20n.d.%2C%20"; spellcheck:"false"; bibitem-label:"\[19\]"} | ||
\/“Protocol Buffers Main Site.” <https://developers.google.com/protocol-buffers>{.bib-url}. | ||
~ end bibitem | ||
|
||
~ begin bibitem {id:"PSAActionSelector"; cite-authors:"n.d."; cite-authors-long:"n.d."; cite-label:"20"; caption:"PSA Action Selector&nl;n.d., "; data-line:"references.bib:160"; searchterm:"PSA%20Action%20Selector%20n.d.%2C%20"; spellcheck:"false"; bibitem-label:"\[20\]"} | ||
\/“PSA Action Selector.” <https://p4.org/p4-spec/docs/PSA-v1.1.0.html#sec-action-selector>{.bib-url}. | ||
~ end bibitem | ||
|
||
~ begin bibitem {id:"PSAAtomicityOfControlPlaneOps"; cite-authors:"n.d."; cite-authors-long:"n.d."; cite-label:"21"; caption:"PSA Atomicity of Control Plane Operations&nl;n.d., "; data-line:"references.bib:170"; searchterm:"PSA%20Atomicity%20of%20Control%20Plane%20Operations%20n.d.%2C%20"; spellcheck:"false"; bibitem-label:"\[21\]"} | ||
\/“PSA Atomicity of Control Plane Operations.” <https://p4.org/p4-spec/docs/PSA-v1.1.0.html#sec-atomicity-of-control-plane-api-operations>{.bib-url}. | ||
~ end bibitem | ||
|
||
~ begin bibitem {id:"PSATranslation"; cite-authors:"n.d."; cite-authors-long:"n.d."; cite-label:"22"; caption:"PSA Data Plane vs Control Plane Types&nl;n.d., "; data-line:"references.bib:180"; searchterm:"PSA%20Data%20Plane%20vs%20Control%20Plane%20Types%20n.d.%2C%20"; spellcheck:"false"; bibitem-label:"\[22\]"} | ||
\/“PSA Data Plane vs Control Plane Types.” <https://p4.org/p4-spec/docs/PSA-v1.1.0.html#sec-data-plane-vs-control-plane-values>{.bib-url}. | ||
~ end bibitem | ||
|
||
~ begin bibitem {id:"PSAEmptyGroupActionAppendix"; cite-authors:"n.d."; cite-authors-long:"n.d."; cite-label:"23"; caption:"PSA Empty Group Action Appendix&nl;n.d., "; data-line:"references.bib:165"; searchterm:"PSA%20Empty%20Group%20Action%20Appendix%20n.d.%2C%20"; spellcheck:"false"; bibitem-label:"\[23\]"} | ||
\/“PSA Empty Group Action Appendix.” <https://p4.org/p4-spec/docs/PSA-v1.1.0.html#appendix-empty-action-selector-groups>{.bib-url}. | ||
~ end bibitem | ||
|
||
~ begin bibitem {id:"P4SelectExpr"; cite-authors:"n.d."; cite-authors-long:"n.d."; cite-label:"24"; caption:"Select expressions in $P4_{16}$&nl;n.d., "; data-line:"references.bib:64"; searchterm:"Select%20expressions%20in%20%24P4_%7B16%7D%24%20n.d.%2C%20"; spellcheck:"false"; bibitem-label:"\[24\]"} | ||
\/“Select Expressions in $P4_{16}$.” <https://p4.org/p4-spec/docs/P4-16-v1.1.0-spec.html#sec-select>{.bib-url}. | ||
~ end bibitem | ||
|
||
~ begin bibitem {id:"SemVer"; cite-authors:"n.d."; cite-authors-long:"n.d."; cite-label:"25"; caption:"Semantic versioning&nl;n.d., "; data-line:"references.bib:130"; searchterm:"Semantic%20versioning%20n.d.%2C%20"; spellcheck:"false"; bibitem-label:"\[25\]"} | ||
\/“Semantic Versioning.” <https://semver.org/>{.bib-url}. | ||
~ end bibitem | ||
|
||
~ begin bibitem {id:"ProtoStatus"; cite-authors:"n.d."; cite-authors-long:"n.d."; cite-label:"26"; caption:"status.proto:the Protobuf Status message&nl;n.d., "; data-line:"references.bib:99"; searchterm:"status.proto%3Athe%20Protobuf%20Status%20message%20n.d.%2C%20"; spellcheck:"false"; bibitem-label:"\[26\]"} | ||
\/“Status.proto:the Protobuf Status Message.” <https://github.com/grpc/grpc/blob/master/src/proto/grpc/status/status.proto>{.bib-url}. | ||
~ end bibitem | ||
|
||
~ begin bibitem {id:"P4TableProperties"; cite-authors:"n.d."; cite-authors-long:"n.d."; cite-label:"27"; caption:"Table properties in $P4_{16}$&nl;n.d., "; data-line:"references.bib:54"; searchterm:"Table%20properties%20in%20%24P4_%7B16%7D%24%20n.d.%2C%20"; spellcheck:"false"; bibitem-label:"\[27\]"} | ||
\/“Table Properties in $P4_{16}$.” <https://p4.org/p4-spec/docs/P4-16-v1.1.0-spec.html#sec-table-props>{.bib-url}. | ||
~ end bibitem | ||
|
||
~ begin bibitem {id:"ProtoAny"; cite-authors:"n.d."; cite-authors-long:"n.d."; cite-label:"28"; caption:"the Any Protobuf message&nl;n.d., "; data-line:"references.bib:84"; searchterm:"the%20Any%20Protobuf%20message%20n.d.%2C%20"; spellcheck:"false"; bibitem-label:"\[28\]"} | ||
\/“The Any Protobuf Message.” <https://developers.google.com/protocol-buffers/docs/proto3#any>{.bib-url}. | ||
~ end bibitem | ||
|
||
~ begin bibitem {id:"gRPCStatus"; cite-authors:"n.d."; cite-authors-long:"n.d."; cite-label:"29"; caption:"the gRPC $Status$ class&nl;n.d., "; data-line:"references.bib:89"; searchterm:"the%20gRPC%20%24Status%24%20class%20n.d.%2C%20"; spellcheck:"false"; bibitem-label:"\[29\]"} | ||
\/“The gRPC $Status$ Class.” <https://github.com/grpc/grpc/blob/master/include/grpcpp/impl/codegen/status.h>{.bib-url}. | ||
~ end bibitem | ||
|
||
~ begin bibitem {id:"gRPCErrorDetails"; cite-authors:"n.d."; cite-authors-long:"n.d."; cite-label:"30"; caption:"the gRPC C++ error details library&nl;n.d., "; data-line:"references.bib:105"; searchterm:"the%20gRPC%20C%2B%2B%20error%20details%20library%20n.d.%2C%20"; spellcheck:"false"; bibitem-label:"\[30\]"} | ||
\/“The gRPC C++ Error Details Library.” <https://github.com/grpc/grpc/blob/master/include/grpcpp/support/error_details.h>{.bib-url}. | ||
~ end bibitem | ||
|
||
~ begin bibitem {id:"gRPCStatusCodes"; cite-authors:"n.d."; cite-authors-long:"n.d."; cite-label:"31"; caption:"the gRPC canonical status codes&nl;n.d., "; data-line:"references.bib:94"; searchterm:"the%20gRPC%20canonical%20status%20codes%20n.d.%2C%20"; spellcheck:"false"; bibitem-label:"\[31\]"} | ||
\/“The gRPC Canonical Status Codes.” <https://developers.google.com/maps-booking/reference/grpc-api/status_codes>{.bib-url}. | ||
~ end bibitem | ||
|
||
~ begin bibitem {id:"OpenConfig"; cite-authors:"n.d."; cite-authors-long:"n.d."; cite-label:"32"; caption:"the OpenConfig project&nl;n.d., "; data-line:"references.bib:22"; searchterm:"the%20OpenConfig%20project%20n.d.%2C%20"; spellcheck:"false"; bibitem-label:"\[32\]"} | ||
\/“The OpenConfig Project.” <http://openconfig.net>{.bib-url}. | ||
~ end bibitem | ||
|
||
~ begin bibitem {id:"ProtoMessageDifferencer"; cite-authors:"n.d."; cite-authors-long:"n.d."; cite-label:"33"; caption:"The Protobuf MessageDifferencer in the C++ API&nl;n.d., "; data-line:"references.bib:185"; searchterm:"The%20Protobuf%20MessageDifferencer%20in%20the%20C%2B%2B%20API%20n.d.%2C%20"; spellcheck:"false"; bibitem-label:"\[33\]"} | ||
\/“The Protobuf MessageDifferencer in the C++ API.” <https://developers.google.com/protocol-buffers/docs/reference/cpp/google.protobuf.util.message_differencer>{.bib-url}. | ||
~ end bibitem | ||
|
||
~ begin bibitem {id:"Stratum"; cite-authors:"n.d."; cite-authors-long:"n.d."; cite-label:"34"; caption:"the Stratum project&nl;n.d., "; data-line:"references.bib:27"; searchterm:"the%20Stratum%20project%20n.d.%2C%20"; spellcheck:"false"; bibitem-label:"\[34\]"} | ||
\/“The Stratum Project.” <https://stratumproject.org/>{.bib-url}. | ||
~ end bibitem | ||
|
||
~ begin bibitem {id:"P4ValueSets"; cite-authors:"n.d."; cite-authors-long:"n.d."; cite-label:"35"; caption:"Value Sets in $P4_{16}$&nl;n.d., "; data-line:"references.bib:59"; searchterm:"Value%20Sets%20in%20%24P4_%7B16%7D%24%20n.d.%2C%20"; spellcheck:"false"; bibitem-label:"\[35\]"} | ||
\/“Value Sets in $P4_{16}$.” <https://p4.org/p4-spec/docs/P4-16-v1.1.0-spec.html#sec-value-set>{.bib-url}. | ||
~ end bibitem | ||
|
||
~ end bibliography |
Oops, something went wrong.