diff --git a/v1/proto/gribi_aft/enums/enums.pb.go b/v1/proto/gribi_aft/enums/enums.pb.go index 32f13f8..2978a87 100644 --- a/v1/proto/gribi_aft/enums/enums.pb.go +++ b/v1/proto/gribi_aft/enums/enums.pb.go @@ -9,8 +9,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.8 -// protoc v6.31.1 +// protoc-gen-go v1.27.1 +// protoc v3.12.4 // source: v1/proto/gribi_aft/enums/enums.proto package enums @@ -21,7 +21,6 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" - unsafe "unsafe" ) const ( @@ -237,59 +236,150 @@ func (OpenconfigPacketMatchTypesIPPROTOCOL) EnumDescriptor() ([]byte, []int) { var File_v1_proto_gribi_aft_enums_enums_proto protoreflect.FileDescriptor -const file_v1_proto_gribi_aft_enums_enums_proto_rawDesc = "" + - "\n" + - "$v1/proto/gribi_aft/enums/enums.proto\x12\x0fgribi_aft.enums\x1a0github.com/openconfig/ygot/proto/yext/yext.proto*\xca\x04\n" + - ")OpenconfigAftTypesEncapsulationHeaderType\x123\n" + - "/OPENCONFIGAFTTYPESENCAPSULATIONHEADERTYPE_UNSET\x10\x00\x129\n" + - "-OPENCONFIGAFTTYPESENCAPSULATIONHEADERTYPE_GRE\x10\x01\x1a\x06\x82A\x03GRE\x12;\n" + - ".OPENCONFIGAFTTYPESENCAPSULATIONHEADERTYPE_IPV4\x10\x02\x1a\a\x82A\x04IPV4\x12;\n" + - ".OPENCONFIGAFTTYPESENCAPSULATIONHEADERTYPE_IPV6\x10\x03\x1a\a\x82A\x04IPV6\x12;\n" + - ".OPENCONFIGAFTTYPESENCAPSULATIONHEADERTYPE_MPLS\x10\x04\x1a\a\x82A\x04MPLS\x12=\n" + - "/OPENCONFIGAFTTYPESENCAPSULATIONHEADERTYPE_VXLAN\x10\x05\x1a\b\x82A\x05VXLAN\x129\n" + - "-OPENCONFIGAFTTYPESENCAPSULATIONHEADERTYPE_UDP\x10\x06\x1a\x06\x82A\x03UDP\x12=\n" + - "/OPENCONFIGAFTTYPESENCAPSULATIONHEADERTYPE_UDPV4\x10\a\x1a\b\x82A\x05UDPV4\x12=\n" + - "/OPENCONFIGAFTTYPESENCAPSULATIONHEADERTYPE_UDPV6\x10\b\x1a\b\x82A\x05UDPV6*\x8e\x04\n" + - " OpenconfigMplsTypesMplsLabelEnum\x12*\n" + - "&OPENCONFIGMPLSTYPESMPLSLABELENUM_UNSET\x10\x00\x12N\n" + - "3OPENCONFIGMPLSTYPESMPLSLABELENUM_IPV4_EXPLICIT_NULL\x10\x01\x1a\x15\x82A\x12IPV4_EXPLICIT_NULL\x12B\n" + - "-OPENCONFIGMPLSTYPESMPLSLABELENUM_ROUTER_ALERT\x10\x02\x1a\x0f\x82A\fROUTER_ALERT\x12N\n" + - "3OPENCONFIGMPLSTYPESMPLSLABELENUM_IPV6_EXPLICIT_NULL\x10\x03\x1a\x15\x82A\x12IPV6_EXPLICIT_NULL\x12D\n" + - ".OPENCONFIGMPLSTYPESMPLSLABELENUM_IMPLICIT_NULL\x10\x04\x1a\x10\x82A\rIMPLICIT_NULL\x12X\n" + - "8OPENCONFIGMPLSTYPESMPLSLABELENUM_ENTROPY_LABEL_INDICATOR\x10\b\x1a\x1a\x82A\x17ENTROPY_LABEL_INDICATOR\x12:\n" + - ")OPENCONFIGMPLSTYPESMPLSLABELENUM_NO_LABEL\x10\t\x1a\v\x82A\bNO_LABEL*\xe0\x05\n" + - "$OpenconfigPacketMatchTypesIPPROTOCOL\x12.\n" + - "*OPENCONFIGPACKETMATCHTYPESIPPROTOCOL_UNSET\x10\x00\x12=\n" + - "+OPENCONFIGPACKETMATCHTYPESIPPROTOCOL_IP_GRE\x10\xd7\xf2\xbb\v\x1a\t\x82A\x06IP_GRE\x12=\n" + - "+OPENCONFIGPACKETMATCHTYPESIPPROTOCOL_IP_TCP\x10\x8a\xb2\xbb\x12\x1a\t\x82A\x06IP_TCP\x12?\n" + - ",OPENCONFIGPACKETMATCHTYPESIPPROTOCOL_IP_L2TP\x10\xb3\x82\x87'\x1a\n" + - "\x82A\aIP_L2TP\x12?\n" + - ",OPENCONFIGPACKETMATCHTYPESIPPROTOCOL_IP_AUTH\x10ǩ\x9da\x1a\n" + - "\x82A\aIP_AUTH\x12>\n" + - "+OPENCONFIGPACKETMATCHTYPESIPPROTOCOL_IP_PIM\x10\xe5ߐ\x82\x01\x1a\t\x82A\x06IP_PIM\x12B\n" + - "-OPENCONFIGPACKETMATCHTYPESIPPROTOCOL_IP_IN_IP\x10ăՓ\x01\x1a\v\x82A\bIP_IN_IP\x12@\n" + - ",OPENCONFIGPACKETMATCHTYPESIPPROTOCOL_IP_IGMP\x10\xfaˢ\xf4\x01\x1a\n" + - "\x82A\aIP_IGMP\x12@\n" + - ",OPENCONFIGPACKETMATCHTYPESIPPROTOCOL_IP_ICMP\x10\xd6\xc0\xc6\xf4\x01\x1a\n" + - "\x82A\aIP_ICMP\x12>\n" + - "+OPENCONFIGPACKETMATCHTYPESIPPROTOCOL_IP_UDP\x10\xfaDZ\xfa\x01\x1a\t\x82A\x06IP_UDP\x12@\n" + - ",OPENCONFIGPACKETMATCHTYPESIPPROTOCOL_IP_RSVP\x10\xea\xf6\xe0\xfc\x01\x1a\n" + - "\x82A\aIP_RSVPB6Z4github.com/openconfig/gribi/v1/proto/gribi_aft/enumsb\x06proto3" +var file_v1_proto_gribi_aft_enums_enums_proto_rawDesc = []byte{ + 0x0a, 0x24, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x72, 0x69, 0x62, 0x69, + 0x5f, 0x61, 0x66, 0x74, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0f, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, + 0x74, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x1a, 0x30, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x79, + 0x67, 0x6f, 0x74, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x79, 0x65, 0x78, 0x74, 0x2f, 0x79, + 0x65, 0x78, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2a, 0xca, 0x04, 0x0a, 0x29, 0x4f, 0x70, + 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x41, 0x66, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, + 0x45, 0x6e, 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x33, 0x0a, 0x2f, 0x4f, 0x50, 0x45, 0x4e, 0x43, + 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x41, 0x46, 0x54, 0x54, 0x59, 0x50, 0x45, 0x53, 0x45, 0x4e, 0x43, + 0x41, 0x50, 0x53, 0x55, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x48, 0x45, 0x41, 0x44, 0x45, 0x52, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x39, 0x0a, 0x2d, + 0x4f, 0x50, 0x45, 0x4e, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x41, 0x46, 0x54, 0x54, 0x59, 0x50, + 0x45, 0x53, 0x45, 0x4e, 0x43, 0x41, 0x50, 0x53, 0x55, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x48, + 0x45, 0x41, 0x44, 0x45, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x52, 0x45, 0x10, 0x01, 0x1a, + 0x06, 0x82, 0x41, 0x03, 0x47, 0x52, 0x45, 0x12, 0x3b, 0x0a, 0x2e, 0x4f, 0x50, 0x45, 0x4e, 0x43, + 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x41, 0x46, 0x54, 0x54, 0x59, 0x50, 0x45, 0x53, 0x45, 0x4e, 0x43, + 0x41, 0x50, 0x53, 0x55, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x48, 0x45, 0x41, 0x44, 0x45, 0x52, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x50, 0x56, 0x34, 0x10, 0x02, 0x1a, 0x07, 0x82, 0x41, 0x04, + 0x49, 0x50, 0x56, 0x34, 0x12, 0x3b, 0x0a, 0x2e, 0x4f, 0x50, 0x45, 0x4e, 0x43, 0x4f, 0x4e, 0x46, + 0x49, 0x47, 0x41, 0x46, 0x54, 0x54, 0x59, 0x50, 0x45, 0x53, 0x45, 0x4e, 0x43, 0x41, 0x50, 0x53, + 0x55, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x48, 0x45, 0x41, 0x44, 0x45, 0x52, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x49, 0x50, 0x56, 0x36, 0x10, 0x03, 0x1a, 0x07, 0x82, 0x41, 0x04, 0x49, 0x50, 0x56, + 0x36, 0x12, 0x3b, 0x0a, 0x2e, 0x4f, 0x50, 0x45, 0x4e, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x41, + 0x46, 0x54, 0x54, 0x59, 0x50, 0x45, 0x53, 0x45, 0x4e, 0x43, 0x41, 0x50, 0x53, 0x55, 0x4c, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x48, 0x45, 0x41, 0x44, 0x45, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, + 0x50, 0x4c, 0x53, 0x10, 0x04, 0x1a, 0x07, 0x82, 0x41, 0x04, 0x4d, 0x50, 0x4c, 0x53, 0x12, 0x3d, + 0x0a, 0x2f, 0x4f, 0x50, 0x45, 0x4e, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x41, 0x46, 0x54, 0x54, + 0x59, 0x50, 0x45, 0x53, 0x45, 0x4e, 0x43, 0x41, 0x50, 0x53, 0x55, 0x4c, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x48, 0x45, 0x41, 0x44, 0x45, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x56, 0x58, 0x4c, 0x41, + 0x4e, 0x10, 0x05, 0x1a, 0x08, 0x82, 0x41, 0x05, 0x56, 0x58, 0x4c, 0x41, 0x4e, 0x12, 0x39, 0x0a, + 0x2d, 0x4f, 0x50, 0x45, 0x4e, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x41, 0x46, 0x54, 0x54, 0x59, + 0x50, 0x45, 0x53, 0x45, 0x4e, 0x43, 0x41, 0x50, 0x53, 0x55, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x48, 0x45, 0x41, 0x44, 0x45, 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x44, 0x50, 0x10, 0x06, + 0x1a, 0x06, 0x82, 0x41, 0x03, 0x55, 0x44, 0x50, 0x12, 0x3d, 0x0a, 0x2f, 0x4f, 0x50, 0x45, 0x4e, + 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x41, 0x46, 0x54, 0x54, 0x59, 0x50, 0x45, 0x53, 0x45, 0x4e, + 0x43, 0x41, 0x50, 0x53, 0x55, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x48, 0x45, 0x41, 0x44, 0x45, + 0x52, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x44, 0x50, 0x56, 0x34, 0x10, 0x07, 0x1a, 0x08, 0x82, + 0x41, 0x05, 0x55, 0x44, 0x50, 0x56, 0x34, 0x12, 0x3d, 0x0a, 0x2f, 0x4f, 0x50, 0x45, 0x4e, 0x43, + 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x41, 0x46, 0x54, 0x54, 0x59, 0x50, 0x45, 0x53, 0x45, 0x4e, 0x43, + 0x41, 0x50, 0x53, 0x55, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x48, 0x45, 0x41, 0x44, 0x45, 0x52, + 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x44, 0x50, 0x56, 0x36, 0x10, 0x08, 0x1a, 0x08, 0x82, 0x41, + 0x05, 0x55, 0x44, 0x50, 0x56, 0x36, 0x2a, 0x8e, 0x04, 0x0a, 0x20, 0x4f, 0x70, 0x65, 0x6e, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4d, 0x70, 0x6c, 0x73, 0x54, 0x79, 0x70, 0x65, 0x73, 0x4d, 0x70, + 0x6c, 0x73, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x2a, 0x0a, 0x26, 0x4f, + 0x50, 0x45, 0x4e, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x4d, 0x50, 0x4c, 0x53, 0x54, 0x59, 0x50, + 0x45, 0x53, 0x4d, 0x50, 0x4c, 0x53, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x45, 0x4e, 0x55, 0x4d, 0x5f, + 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x4e, 0x0a, 0x33, 0x4f, 0x50, 0x45, 0x4e, 0x43, + 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x4d, 0x50, 0x4c, 0x53, 0x54, 0x59, 0x50, 0x45, 0x53, 0x4d, 0x50, + 0x4c, 0x53, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x49, 0x50, 0x56, 0x34, + 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x49, 0x43, 0x49, 0x54, 0x5f, 0x4e, 0x55, 0x4c, 0x4c, 0x10, 0x01, + 0x1a, 0x15, 0x82, 0x41, 0x12, 0x49, 0x50, 0x56, 0x34, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x49, 0x43, + 0x49, 0x54, 0x5f, 0x4e, 0x55, 0x4c, 0x4c, 0x12, 0x42, 0x0a, 0x2d, 0x4f, 0x50, 0x45, 0x4e, 0x43, + 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x4d, 0x50, 0x4c, 0x53, 0x54, 0x59, 0x50, 0x45, 0x53, 0x4d, 0x50, + 0x4c, 0x53, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x52, 0x4f, 0x55, 0x54, + 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x10, 0x02, 0x1a, 0x0f, 0x82, 0x41, 0x0c, 0x52, + 0x4f, 0x55, 0x54, 0x45, 0x52, 0x5f, 0x41, 0x4c, 0x45, 0x52, 0x54, 0x12, 0x4e, 0x0a, 0x33, 0x4f, + 0x50, 0x45, 0x4e, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x4d, 0x50, 0x4c, 0x53, 0x54, 0x59, 0x50, + 0x45, 0x53, 0x4d, 0x50, 0x4c, 0x53, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x45, 0x4e, 0x55, 0x4d, 0x5f, + 0x49, 0x50, 0x56, 0x36, 0x5f, 0x45, 0x58, 0x50, 0x4c, 0x49, 0x43, 0x49, 0x54, 0x5f, 0x4e, 0x55, + 0x4c, 0x4c, 0x10, 0x03, 0x1a, 0x15, 0x82, 0x41, 0x12, 0x49, 0x50, 0x56, 0x36, 0x5f, 0x45, 0x58, + 0x50, 0x4c, 0x49, 0x43, 0x49, 0x54, 0x5f, 0x4e, 0x55, 0x4c, 0x4c, 0x12, 0x44, 0x0a, 0x2e, 0x4f, + 0x50, 0x45, 0x4e, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x4d, 0x50, 0x4c, 0x53, 0x54, 0x59, 0x50, + 0x45, 0x53, 0x4d, 0x50, 0x4c, 0x53, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x45, 0x4e, 0x55, 0x4d, 0x5f, + 0x49, 0x4d, 0x50, 0x4c, 0x49, 0x43, 0x49, 0x54, 0x5f, 0x4e, 0x55, 0x4c, 0x4c, 0x10, 0x04, 0x1a, + 0x10, 0x82, 0x41, 0x0d, 0x49, 0x4d, 0x50, 0x4c, 0x49, 0x43, 0x49, 0x54, 0x5f, 0x4e, 0x55, 0x4c, + 0x4c, 0x12, 0x58, 0x0a, 0x38, 0x4f, 0x50, 0x45, 0x4e, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x4d, + 0x50, 0x4c, 0x53, 0x54, 0x59, 0x50, 0x45, 0x53, 0x4d, 0x50, 0x4c, 0x53, 0x4c, 0x41, 0x42, 0x45, + 0x4c, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x45, 0x4e, 0x54, 0x52, 0x4f, 0x50, 0x59, 0x5f, 0x4c, 0x41, + 0x42, 0x45, 0x4c, 0x5f, 0x49, 0x4e, 0x44, 0x49, 0x43, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x08, 0x1a, + 0x1a, 0x82, 0x41, 0x17, 0x45, 0x4e, 0x54, 0x52, 0x4f, 0x50, 0x59, 0x5f, 0x4c, 0x41, 0x42, 0x45, + 0x4c, 0x5f, 0x49, 0x4e, 0x44, 0x49, 0x43, 0x41, 0x54, 0x4f, 0x52, 0x12, 0x3a, 0x0a, 0x29, 0x4f, + 0x50, 0x45, 0x4e, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x4d, 0x50, 0x4c, 0x53, 0x54, 0x59, 0x50, + 0x45, 0x53, 0x4d, 0x50, 0x4c, 0x53, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x45, 0x4e, 0x55, 0x4d, 0x5f, + 0x4e, 0x4f, 0x5f, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x10, 0x09, 0x1a, 0x0b, 0x82, 0x41, 0x08, 0x4e, + 0x4f, 0x5f, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x2a, 0xe0, 0x05, 0x0a, 0x24, 0x4f, 0x70, 0x65, 0x6e, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, + 0x68, 0x54, 0x79, 0x70, 0x65, 0x73, 0x49, 0x50, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, + 0x12, 0x2e, 0x0a, 0x2a, 0x4f, 0x50, 0x45, 0x4e, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x50, 0x41, + 0x43, 0x4b, 0x45, 0x54, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x54, 0x59, 0x50, 0x45, 0x53, 0x49, 0x50, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x3d, 0x0a, 0x2b, 0x4f, 0x50, 0x45, 0x4e, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x50, 0x41, + 0x43, 0x4b, 0x45, 0x54, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x54, 0x59, 0x50, 0x45, 0x53, 0x49, 0x50, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x49, 0x50, 0x5f, 0x47, 0x52, 0x45, 0x10, + 0xd7, 0xf2, 0xbb, 0x0b, 0x1a, 0x09, 0x82, 0x41, 0x06, 0x49, 0x50, 0x5f, 0x47, 0x52, 0x45, 0x12, + 0x3d, 0x0a, 0x2b, 0x4f, 0x50, 0x45, 0x4e, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x50, 0x41, 0x43, + 0x4b, 0x45, 0x54, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x54, 0x59, 0x50, 0x45, 0x53, 0x49, 0x50, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x49, 0x50, 0x5f, 0x54, 0x43, 0x50, 0x10, 0x8a, + 0xb2, 0xbb, 0x12, 0x1a, 0x09, 0x82, 0x41, 0x06, 0x49, 0x50, 0x5f, 0x54, 0x43, 0x50, 0x12, 0x3f, + 0x0a, 0x2c, 0x4f, 0x50, 0x45, 0x4e, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x50, 0x41, 0x43, 0x4b, + 0x45, 0x54, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x54, 0x59, 0x50, 0x45, 0x53, 0x49, 0x50, 0x50, 0x52, + 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x49, 0x50, 0x5f, 0x4c, 0x32, 0x54, 0x50, 0x10, 0xb3, + 0x82, 0x87, 0x27, 0x1a, 0x0a, 0x82, 0x41, 0x07, 0x49, 0x50, 0x5f, 0x4c, 0x32, 0x54, 0x50, 0x12, + 0x3f, 0x0a, 0x2c, 0x4f, 0x50, 0x45, 0x4e, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x50, 0x41, 0x43, + 0x4b, 0x45, 0x54, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x54, 0x59, 0x50, 0x45, 0x53, 0x49, 0x50, 0x50, + 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x49, 0x50, 0x5f, 0x41, 0x55, 0x54, 0x48, 0x10, + 0xc7, 0xa9, 0x9d, 0x61, 0x1a, 0x0a, 0x82, 0x41, 0x07, 0x49, 0x50, 0x5f, 0x41, 0x55, 0x54, 0x48, + 0x12, 0x3e, 0x0a, 0x2b, 0x4f, 0x50, 0x45, 0x4e, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x50, 0x41, + 0x43, 0x4b, 0x45, 0x54, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x54, 0x59, 0x50, 0x45, 0x53, 0x49, 0x50, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x49, 0x50, 0x5f, 0x50, 0x49, 0x4d, 0x10, + 0xe5, 0xdf, 0x90, 0x82, 0x01, 0x1a, 0x09, 0x82, 0x41, 0x06, 0x49, 0x50, 0x5f, 0x50, 0x49, 0x4d, + 0x12, 0x42, 0x0a, 0x2d, 0x4f, 0x50, 0x45, 0x4e, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x50, 0x41, + 0x43, 0x4b, 0x45, 0x54, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x54, 0x59, 0x50, 0x45, 0x53, 0x49, 0x50, + 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x49, 0x50, 0x5f, 0x49, 0x4e, 0x5f, 0x49, + 0x50, 0x10, 0xc4, 0x83, 0xd5, 0x93, 0x01, 0x1a, 0x0b, 0x82, 0x41, 0x08, 0x49, 0x50, 0x5f, 0x49, + 0x4e, 0x5f, 0x49, 0x50, 0x12, 0x40, 0x0a, 0x2c, 0x4f, 0x50, 0x45, 0x4e, 0x43, 0x4f, 0x4e, 0x46, + 0x49, 0x47, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x54, 0x59, 0x50, + 0x45, 0x53, 0x49, 0x50, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x49, 0x50, 0x5f, + 0x49, 0x47, 0x4d, 0x50, 0x10, 0xfa, 0xcb, 0xa2, 0xf4, 0x01, 0x1a, 0x0a, 0x82, 0x41, 0x07, 0x49, + 0x50, 0x5f, 0x49, 0x47, 0x4d, 0x50, 0x12, 0x40, 0x0a, 0x2c, 0x4f, 0x50, 0x45, 0x4e, 0x43, 0x4f, + 0x4e, 0x46, 0x49, 0x47, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x54, + 0x59, 0x50, 0x45, 0x53, 0x49, 0x50, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x49, + 0x50, 0x5f, 0x49, 0x43, 0x4d, 0x50, 0x10, 0xd6, 0xc0, 0xc6, 0xf4, 0x01, 0x1a, 0x0a, 0x82, 0x41, + 0x07, 0x49, 0x50, 0x5f, 0x49, 0x43, 0x4d, 0x50, 0x12, 0x3e, 0x0a, 0x2b, 0x4f, 0x50, 0x45, 0x4e, + 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x4d, 0x41, 0x54, 0x43, + 0x48, 0x54, 0x59, 0x50, 0x45, 0x53, 0x49, 0x50, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, + 0x5f, 0x49, 0x50, 0x5f, 0x55, 0x44, 0x50, 0x10, 0xfa, 0xc7, 0xb1, 0xfa, 0x01, 0x1a, 0x09, 0x82, + 0x41, 0x06, 0x49, 0x50, 0x5f, 0x55, 0x44, 0x50, 0x12, 0x40, 0x0a, 0x2c, 0x4f, 0x50, 0x45, 0x4e, + 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47, 0x50, 0x41, 0x43, 0x4b, 0x45, 0x54, 0x4d, 0x41, 0x54, 0x43, + 0x48, 0x54, 0x59, 0x50, 0x45, 0x53, 0x49, 0x50, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, + 0x5f, 0x49, 0x50, 0x5f, 0x52, 0x53, 0x56, 0x50, 0x10, 0xea, 0xf6, 0xe0, 0xfc, 0x01, 0x1a, 0x0a, + 0x82, 0x41, 0x07, 0x49, 0x50, 0x5f, 0x52, 0x53, 0x56, 0x50, 0x42, 0x36, 0x5a, 0x34, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x2f, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x2f, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2f, 0x65, 0x6e, 0x75, + 0x6d, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} var ( file_v1_proto_gribi_aft_enums_enums_proto_rawDescOnce sync.Once - file_v1_proto_gribi_aft_enums_enums_proto_rawDescData []byte + file_v1_proto_gribi_aft_enums_enums_proto_rawDescData = file_v1_proto_gribi_aft_enums_enums_proto_rawDesc ) func file_v1_proto_gribi_aft_enums_enums_proto_rawDescGZIP() []byte { file_v1_proto_gribi_aft_enums_enums_proto_rawDescOnce.Do(func() { - file_v1_proto_gribi_aft_enums_enums_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_v1_proto_gribi_aft_enums_enums_proto_rawDesc), len(file_v1_proto_gribi_aft_enums_enums_proto_rawDesc))) + file_v1_proto_gribi_aft_enums_enums_proto_rawDescData = protoimpl.X.CompressGZIP(file_v1_proto_gribi_aft_enums_enums_proto_rawDescData) }) return file_v1_proto_gribi_aft_enums_enums_proto_rawDescData } var file_v1_proto_gribi_aft_enums_enums_proto_enumTypes = make([]protoimpl.EnumInfo, 3) -var file_v1_proto_gribi_aft_enums_enums_proto_goTypes = []any{ +var file_v1_proto_gribi_aft_enums_enums_proto_goTypes = []interface{}{ (OpenconfigAftTypesEncapsulationHeaderType)(0), // 0: gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType (OpenconfigMplsTypesMplsLabelEnum)(0), // 1: gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum (OpenconfigPacketMatchTypesIPPROTOCOL)(0), // 2: gribi_aft.enums.OpenconfigPacketMatchTypesIPPROTOCOL @@ -311,7 +401,7 @@ func file_v1_proto_gribi_aft_enums_enums_proto_init() { out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: unsafe.Slice(unsafe.StringData(file_v1_proto_gribi_aft_enums_enums_proto_rawDesc), len(file_v1_proto_gribi_aft_enums_enums_proto_rawDesc)), + RawDescriptor: file_v1_proto_gribi_aft_enums_enums_proto_rawDesc, NumEnums: 3, NumMessages: 0, NumExtensions: 0, @@ -322,6 +412,7 @@ func file_v1_proto_gribi_aft_enums_enums_proto_init() { EnumInfos: file_v1_proto_gribi_aft_enums_enums_proto_enumTypes, }.Build() File_v1_proto_gribi_aft_enums_enums_proto = out.File + file_v1_proto_gribi_aft_enums_enums_proto_rawDesc = nil file_v1_proto_gribi_aft_enums_enums_proto_goTypes = nil file_v1_proto_gribi_aft_enums_enums_proto_depIdxs = nil } diff --git a/v1/proto/gribi_aft/gribi_aft.pb.go b/v1/proto/gribi_aft/gribi_aft.pb.go index 44952eb..fb7ce3e 100644 --- a/v1/proto/gribi_aft/gribi_aft.pb.go +++ b/v1/proto/gribi_aft/gribi_aft.pb.go @@ -9,8 +9,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.8 -// protoc v6.31.1 +// protoc-gen-go v1.27.1 +// protoc v3.12.4 // source: v1/proto/gribi_aft/gribi_aft.proto package gribi_aft @@ -23,7 +23,6 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" - unsafe "unsafe" ) const ( @@ -33,18 +32,70 @@ const ( _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) +type Afts_Srv6SidEntry_SidParams_EncapObjectBsid_EncapType int32 + +const ( + Afts_Srv6SidEntry_SidParams_EncapObjectBsid_ENCAPTYPE_UNSET Afts_Srv6SidEntry_SidParams_EncapObjectBsid_EncapType = 0 + Afts_Srv6SidEntry_SidParams_EncapObjectBsid_ENCAPTYPE_SRv6 Afts_Srv6SidEntry_SidParams_EncapObjectBsid_EncapType = 1 + Afts_Srv6SidEntry_SidParams_EncapObjectBsid_ENCAPTYPE_MPLS Afts_Srv6SidEntry_SidParams_EncapObjectBsid_EncapType = 2 +) + +// Enum value maps for Afts_Srv6SidEntry_SidParams_EncapObjectBsid_EncapType. +var ( + Afts_Srv6SidEntry_SidParams_EncapObjectBsid_EncapType_name = map[int32]string{ + 0: "ENCAPTYPE_UNSET", + 1: "ENCAPTYPE_SRv6", + 2: "ENCAPTYPE_MPLS", + } + Afts_Srv6SidEntry_SidParams_EncapObjectBsid_EncapType_value = map[string]int32{ + "ENCAPTYPE_UNSET": 0, + "ENCAPTYPE_SRv6": 1, + "ENCAPTYPE_MPLS": 2, + } +) + +func (x Afts_Srv6SidEntry_SidParams_EncapObjectBsid_EncapType) Enum() *Afts_Srv6SidEntry_SidParams_EncapObjectBsid_EncapType { + p := new(Afts_Srv6SidEntry_SidParams_EncapObjectBsid_EncapType) + *p = x + return p +} + +func (x Afts_Srv6SidEntry_SidParams_EncapObjectBsid_EncapType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Afts_Srv6SidEntry_SidParams_EncapObjectBsid_EncapType) Descriptor() protoreflect.EnumDescriptor { + return file_v1_proto_gribi_aft_gribi_aft_proto_enumTypes[0].Descriptor() +} + +func (Afts_Srv6SidEntry_SidParams_EncapObjectBsid_EncapType) Type() protoreflect.EnumType { + return &file_v1_proto_gribi_aft_gribi_aft_proto_enumTypes[0] +} + +func (x Afts_Srv6SidEntry_SidParams_EncapObjectBsid_EncapType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Afts_Srv6SidEntry_SidParams_EncapObjectBsid_EncapType.Descriptor instead. +func (Afts_Srv6SidEntry_SidParams_EncapObjectBsid_EncapType) EnumDescriptor() ([]byte, []int) { + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 14, 1, 0, 0} +} + type Device struct { - state protoimpl.MessageState `protogen:"open.v1"` - Afts *Afts `protobuf:"bytes,35982132,opt,name=afts,proto3" json:"afts,omitempty"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Afts *Afts `protobuf:"bytes,35982132,opt,name=afts,proto3" json:"afts,omitempty"` } func (x *Device) Reset() { *x = Device{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *Device) String() string { @@ -55,7 +106,7 @@ func (*Device) ProtoMessage() {} func (x *Device) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[0] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -78,7 +129,10 @@ func (x *Device) GetAfts() *Afts { } type Afts struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + Ipv4Entry []*Afts_Ipv4EntryKey `protobuf:"bytes,410397655,rep,name=ipv4_entry,json=ipv4Entry,proto3" json:"ipv4_entry,omitempty"` Ipv6Entry []*Afts_Ipv6EntryKey `protobuf:"bytes,403891971,rep,name=ipv6_entry,json=ipv6Entry,proto3" json:"ipv6_entry,omitempty"` LabelEntry []*Afts_LabelEntryKey `protobuf:"bytes,153428187,rep,name=label_entry,json=labelEntry,proto3" json:"label_entry,omitempty"` @@ -86,15 +140,16 @@ type Afts struct { NextHop []*Afts_NextHopKey `protobuf:"bytes,132654769,rep,name=next_hop,json=nextHop,proto3" json:"next_hop,omitempty"` NextHopGroup []*Afts_NextHopGroupKey `protobuf:"bytes,362999033,rep,name=next_hop_group,json=nextHopGroup,proto3" json:"next_hop_group,omitempty"` PolicyForwardingEntry []*Afts_PolicyForwardingEntryKey `protobuf:"bytes,269536139,rep,name=policy_forwarding_entry,json=policyForwardingEntry,proto3" json:"policy_forwarding_entry,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + Srv6SidEntry []*Afts_Srv6SidEntryKey `protobuf:"bytes,318782260,rep,name=srv6_sid_entry,json=srv6SidEntry,proto3" json:"srv6_sid_entry,omitempty"` } func (x *Afts) Reset() { *x = Afts{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *Afts) String() string { @@ -105,7 +160,7 @@ func (*Afts) ProtoMessage() {} func (x *Afts) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[1] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -169,21 +224,31 @@ func (x *Afts) GetPolicyForwardingEntry() []*Afts_PolicyForwardingEntryKey { return nil } +func (x *Afts) GetSrv6SidEntry() []*Afts_Srv6SidEntryKey { + if x != nil { + return x.Srv6SidEntry + } + return nil +} + type Afts_Ipv4Entry struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + DecapsulateHeader enums.OpenconfigAftTypesEncapsulationHeaderType `protobuf:"varint,383809427,opt,name=decapsulate_header,json=decapsulateHeader,proto3,enum=gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType" json:"decapsulate_header,omitempty"` EntryMetadata *ywrapper.BytesValue `protobuf:"bytes,290934374,opt,name=entry_metadata,json=entryMetadata,proto3" json:"entry_metadata,omitempty"` NextHopGroup *ywrapper.UintValue `protobuf:"bytes,497198611,opt,name=next_hop_group,json=nextHopGroup,proto3" json:"next_hop_group,omitempty"` NextHopGroupNetworkInstance *ywrapper.StringValue `protobuf:"bytes,32856574,opt,name=next_hop_group_network_instance,json=nextHopGroupNetworkInstance,proto3" json:"next_hop_group_network_instance,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache } func (x *Afts_Ipv4Entry) Reset() { *x = Afts_Ipv4Entry{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *Afts_Ipv4Entry) String() string { @@ -194,7 +259,7 @@ func (*Afts_Ipv4Entry) ProtoMessage() {} func (x *Afts_Ipv4Entry) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[2] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -238,18 +303,21 @@ func (x *Afts_Ipv4Entry) GetNextHopGroupNetworkInstance() *ywrapper.StringValue } type Afts_Ipv4EntryKey struct { - state protoimpl.MessageState `protogen:"open.v1"` - Prefix string `protobuf:"bytes,1,opt,name=prefix,proto3" json:"prefix,omitempty"` - Ipv4Entry *Afts_Ipv4Entry `protobuf:"bytes,2,opt,name=ipv4_entry,json=ipv4Entry,proto3" json:"ipv4_entry,omitempty"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Prefix string `protobuf:"bytes,1,opt,name=prefix,proto3" json:"prefix,omitempty"` + Ipv4Entry *Afts_Ipv4Entry `protobuf:"bytes,2,opt,name=ipv4_entry,json=ipv4Entry,proto3" json:"ipv4_entry,omitempty"` } func (x *Afts_Ipv4EntryKey) Reset() { *x = Afts_Ipv4EntryKey{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *Afts_Ipv4EntryKey) String() string { @@ -260,7 +328,7 @@ func (*Afts_Ipv4EntryKey) ProtoMessage() {} func (x *Afts_Ipv4EntryKey) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[3] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -290,20 +358,23 @@ func (x *Afts_Ipv4EntryKey) GetIpv4Entry() *Afts_Ipv4Entry { } type Afts_Ipv6Entry struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + DecapsulateHeader enums.OpenconfigAftTypesEncapsulationHeaderType `protobuf:"varint,328774623,opt,name=decapsulate_header,json=decapsulateHeader,proto3,enum=gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType" json:"decapsulate_header,omitempty"` EntryMetadata *ywrapper.BytesValue `protobuf:"bytes,11794282,opt,name=entry_metadata,json=entryMetadata,proto3" json:"entry_metadata,omitempty"` NextHopGroup *ywrapper.UintValue `protobuf:"bytes,442121607,opt,name=next_hop_group,json=nextHopGroup,proto3" json:"next_hop_group,omitempty"` NextHopGroupNetworkInstance *ywrapper.StringValue `protobuf:"bytes,492017618,opt,name=next_hop_group_network_instance,json=nextHopGroupNetworkInstance,proto3" json:"next_hop_group_network_instance,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache } func (x *Afts_Ipv6Entry) Reset() { *x = Afts_Ipv6Entry{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *Afts_Ipv6Entry) String() string { @@ -314,7 +385,7 @@ func (*Afts_Ipv6Entry) ProtoMessage() {} func (x *Afts_Ipv6Entry) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[4] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -358,18 +429,21 @@ func (x *Afts_Ipv6Entry) GetNextHopGroupNetworkInstance() *ywrapper.StringValue } type Afts_Ipv6EntryKey struct { - state protoimpl.MessageState `protogen:"open.v1"` - Prefix string `protobuf:"bytes,1,opt,name=prefix,proto3" json:"prefix,omitempty"` - Ipv6Entry *Afts_Ipv6Entry `protobuf:"bytes,2,opt,name=ipv6_entry,json=ipv6Entry,proto3" json:"ipv6_entry,omitempty"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Prefix string `protobuf:"bytes,1,opt,name=prefix,proto3" json:"prefix,omitempty"` + Ipv6Entry *Afts_Ipv6Entry `protobuf:"bytes,2,opt,name=ipv6_entry,json=ipv6Entry,proto3" json:"ipv6_entry,omitempty"` } func (x *Afts_Ipv6EntryKey) Reset() { *x = Afts_Ipv6EntryKey{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *Afts_Ipv6EntryKey) String() string { @@ -380,7 +454,7 @@ func (*Afts_Ipv6EntryKey) ProtoMessage() {} func (x *Afts_Ipv6EntryKey) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[5] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -410,20 +484,23 @@ func (x *Afts_Ipv6EntryKey) GetIpv6Entry() *Afts_Ipv6Entry { } type Afts_LabelEntry struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + EntryMetadata *ywrapper.BytesValue `protobuf:"bytes,100486674,opt,name=entry_metadata,json=entryMetadata,proto3" json:"entry_metadata,omitempty"` NextHopGroup *ywrapper.UintValue `protobuf:"bytes,307713279,opt,name=next_hop_group,json=nextHopGroup,proto3" json:"next_hop_group,omitempty"` NextHopGroupNetworkInstance *ywrapper.StringValue `protobuf:"bytes,303628026,opt,name=next_hop_group_network_instance,json=nextHopGroupNetworkInstance,proto3" json:"next_hop_group_network_instance,omitempty"` PoppedMplsLabelStack []*Afts_LabelEntry_PoppedMplsLabelStackUnion `protobuf:"bytes,62799927,rep,name=popped_mpls_label_stack,json=poppedMplsLabelStack,proto3" json:"popped_mpls_label_stack,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache } func (x *Afts_LabelEntry) Reset() { *x = Afts_LabelEntry{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *Afts_LabelEntry) String() string { @@ -434,7 +511,7 @@ func (*Afts_LabelEntry) ProtoMessage() {} func (x *Afts_LabelEntry) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[6] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -478,22 +555,24 @@ func (x *Afts_LabelEntry) GetPoppedMplsLabelStack() []*Afts_LabelEntry_PoppedMpl } type Afts_LabelEntryKey struct { - state protoimpl.MessageState `protogen:"open.v1"` - // Types that are valid to be assigned to Label: - // + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Label: // *Afts_LabelEntryKey_LabelOpenconfigmplstypesmplslabelenum // *Afts_LabelEntryKey_LabelUint64 - Label isAfts_LabelEntryKey_Label `protobuf_oneof:"label"` - LabelEntry *Afts_LabelEntry `protobuf:"bytes,2,opt,name=label_entry,json=labelEntry,proto3" json:"label_entry,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + Label isAfts_LabelEntryKey_Label `protobuf_oneof:"label"` + LabelEntry *Afts_LabelEntry `protobuf:"bytes,2,opt,name=label_entry,json=labelEntry,proto3" json:"label_entry,omitempty"` } func (x *Afts_LabelEntryKey) Reset() { *x = Afts_LabelEntryKey{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *Afts_LabelEntryKey) String() string { @@ -504,7 +583,7 @@ func (*Afts_LabelEntryKey) ProtoMessage() {} func (x *Afts_LabelEntryKey) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[7] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -519,27 +598,23 @@ func (*Afts_LabelEntryKey) Descriptor() ([]byte, []int) { return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 5} } -func (x *Afts_LabelEntryKey) GetLabel() isAfts_LabelEntryKey_Label { - if x != nil { - return x.Label +func (m *Afts_LabelEntryKey) GetLabel() isAfts_LabelEntryKey_Label { + if m != nil { + return m.Label } return nil } func (x *Afts_LabelEntryKey) GetLabelOpenconfigmplstypesmplslabelenum() enums.OpenconfigMplsTypesMplsLabelEnum { - if x != nil { - if x, ok := x.Label.(*Afts_LabelEntryKey_LabelOpenconfigmplstypesmplslabelenum); ok { - return x.LabelOpenconfigmplstypesmplslabelenum - } + if x, ok := x.GetLabel().(*Afts_LabelEntryKey_LabelOpenconfigmplstypesmplslabelenum); ok { + return x.LabelOpenconfigmplstypesmplslabelenum } return enums.OpenconfigMplsTypesMplsLabelEnum(0) } func (x *Afts_LabelEntryKey) GetLabelUint64() uint64 { - if x != nil { - if x, ok := x.Label.(*Afts_LabelEntryKey_LabelUint64); ok { - return x.LabelUint64 - } + if x, ok := x.GetLabel().(*Afts_LabelEntryKey_LabelUint64); ok { + return x.LabelUint64 } return 0 } @@ -568,19 +643,22 @@ func (*Afts_LabelEntryKey_LabelOpenconfigmplstypesmplslabelenum) isAfts_LabelEnt func (*Afts_LabelEntryKey_LabelUint64) isAfts_LabelEntryKey_Label() {} type Afts_MacEntry struct { - state protoimpl.MessageState `protogen:"open.v1"` - EntryMetadata *ywrapper.BytesValue `protobuf:"bytes,397462192,opt,name=entry_metadata,json=entryMetadata,proto3" json:"entry_metadata,omitempty"` - NextHopGroup *ywrapper.UintValue `protobuf:"bytes,320343041,opt,name=next_hop_group,json=nextHopGroup,proto3" json:"next_hop_group,omitempty"` - NextHopGroupNetworkInstance *ywrapper.StringValue `protobuf:"bytes,264313412,opt,name=next_hop_group_network_instance,json=nextHopGroupNetworkInstance,proto3" json:"next_hop_group_network_instance,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EntryMetadata *ywrapper.BytesValue `protobuf:"bytes,397462192,opt,name=entry_metadata,json=entryMetadata,proto3" json:"entry_metadata,omitempty"` + NextHopGroup *ywrapper.UintValue `protobuf:"bytes,320343041,opt,name=next_hop_group,json=nextHopGroup,proto3" json:"next_hop_group,omitempty"` + NextHopGroupNetworkInstance *ywrapper.StringValue `protobuf:"bytes,264313412,opt,name=next_hop_group_network_instance,json=nextHopGroupNetworkInstance,proto3" json:"next_hop_group_network_instance,omitempty"` } func (x *Afts_MacEntry) Reset() { *x = Afts_MacEntry{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *Afts_MacEntry) String() string { @@ -591,7 +669,7 @@ func (*Afts_MacEntry) ProtoMessage() {} func (x *Afts_MacEntry) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[8] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -628,18 +706,21 @@ func (x *Afts_MacEntry) GetNextHopGroupNetworkInstance() *ywrapper.StringValue { } type Afts_MacEntryKey struct { - state protoimpl.MessageState `protogen:"open.v1"` - MacAddress string `protobuf:"bytes,1,opt,name=mac_address,json=macAddress,proto3" json:"mac_address,omitempty"` - MacEntry *Afts_MacEntry `protobuf:"bytes,2,opt,name=mac_entry,json=macEntry,proto3" json:"mac_entry,omitempty"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MacAddress string `protobuf:"bytes,1,opt,name=mac_address,json=macAddress,proto3" json:"mac_address,omitempty"` + MacEntry *Afts_MacEntry `protobuf:"bytes,2,opt,name=mac_entry,json=macEntry,proto3" json:"mac_entry,omitempty"` } func (x *Afts_MacEntryKey) Reset() { *x = Afts_MacEntryKey{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *Afts_MacEntryKey) String() string { @@ -650,7 +731,7 @@ func (*Afts_MacEntryKey) ProtoMessage() {} func (x *Afts_MacEntryKey) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[9] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -680,7 +761,10 @@ func (x *Afts_MacEntryKey) GetMacEntry() *Afts_MacEntry { } type Afts_NextHop struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + DecapsulateHeader enums.OpenconfigAftTypesEncapsulationHeaderType `protobuf:"varint,104970793,opt,name=decapsulate_header,json=decapsulateHeader,proto3,enum=gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType" json:"decapsulate_header,omitempty"` EncapHeader []*Afts_NextHop_EncapHeaderKey `protobuf:"bytes,125711186,rep,name=encap_header,json=encapHeader,proto3" json:"encap_header,omitempty"` EncapsulateHeader enums.OpenconfigAftTypesEncapsulationHeaderType `protobuf:"varint,69966061,opt,name=encapsulate_header,json=encapsulateHeader,proto3,enum=gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType" json:"encapsulate_header,omitempty"` @@ -694,15 +778,15 @@ type Afts_NextHop struct { PushedMplsLabelStack []*Afts_NextHop_PushedMplsLabelStackUnion `protobuf:"bytes,489592660,rep,name=pushed_mpls_label_stack,json=pushedMplsLabelStack,proto3" json:"pushed_mpls_label_stack,omitempty"` TunnelSrcIpAddress *ywrapper.StringValue `protobuf:"bytes,174262178,opt,name=tunnel_src_ip_address,json=tunnelSrcIpAddress,proto3" json:"tunnel_src_ip_address,omitempty"` VniLabel *ywrapper.UintValue `protobuf:"bytes,209933130,opt,name=vni_label,json=vniLabel,proto3" json:"vni_label,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache } func (x *Afts_NextHop) Reset() { *x = Afts_NextHop{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *Afts_NextHop) String() string { @@ -713,7 +797,7 @@ func (*Afts_NextHop) ProtoMessage() {} func (x *Afts_NextHop) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[10] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -820,19 +904,22 @@ func (x *Afts_NextHop) GetVniLabel() *ywrapper.UintValue { } type Afts_NextHopGroup struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + BackupNextHopGroup *ywrapper.UintValue `protobuf:"bytes,366506898,opt,name=backup_next_hop_group,json=backupNextHopGroup,proto3" json:"backup_next_hop_group,omitempty"` Color *ywrapper.UintValue `protobuf:"bytes,242427279,opt,name=color,proto3" json:"color,omitempty"` NextHop []*Afts_NextHopGroup_NextHopKey `protobuf:"bytes,211071474,rep,name=next_hop,json=nextHop,proto3" json:"next_hop,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache } func (x *Afts_NextHopGroup) Reset() { *x = Afts_NextHopGroup{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *Afts_NextHopGroup) String() string { @@ -843,7 +930,7 @@ func (*Afts_NextHopGroup) ProtoMessage() {} func (x *Afts_NextHopGroup) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[11] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -880,18 +967,21 @@ func (x *Afts_NextHopGroup) GetNextHop() []*Afts_NextHopGroup_NextHopKey { } type Afts_NextHopGroupKey struct { - state protoimpl.MessageState `protogen:"open.v1"` - Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` - NextHopGroup *Afts_NextHopGroup `protobuf:"bytes,2,opt,name=next_hop_group,json=nextHopGroup,proto3" json:"next_hop_group,omitempty"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` + NextHopGroup *Afts_NextHopGroup `protobuf:"bytes,2,opt,name=next_hop_group,json=nextHopGroup,proto3" json:"next_hop_group,omitempty"` } func (x *Afts_NextHopGroupKey) Reset() { *x = Afts_NextHopGroupKey{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *Afts_NextHopGroupKey) String() string { @@ -902,7 +992,7 @@ func (*Afts_NextHopGroupKey) ProtoMessage() {} func (x *Afts_NextHopGroupKey) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[12] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -932,18 +1022,21 @@ func (x *Afts_NextHopGroupKey) GetNextHopGroup() *Afts_NextHopGroup { } type Afts_NextHopKey struct { - state protoimpl.MessageState `protogen:"open.v1"` - Index uint64 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"` - NextHop *Afts_NextHop `protobuf:"bytes,2,opt,name=next_hop,json=nextHop,proto3" json:"next_hop,omitempty"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Index uint64 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"` + NextHop *Afts_NextHop `protobuf:"bytes,2,opt,name=next_hop,json=nextHop,proto3" json:"next_hop,omitempty"` } func (x *Afts_NextHopKey) Reset() { *x = Afts_NextHopKey{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *Afts_NextHopKey) String() string { @@ -954,7 +1047,7 @@ func (*Afts_NextHopKey) ProtoMessage() {} func (x *Afts_NextHopKey) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[13] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -984,35 +1077,36 @@ func (x *Afts_NextHopKey) GetNextHop() *Afts_NextHop { } type Afts_PolicyForwardingEntry struct { - state protoimpl.MessageState `protogen:"open.v1"` - EntryMetadata *ywrapper.BytesValue `protobuf:"bytes,141950242,opt,name=entry_metadata,json=entryMetadata,proto3" json:"entry_metadata,omitempty"` - IpDscp *ywrapper.UintValue `protobuf:"bytes,350830798,opt,name=ip_dscp,json=ipDscp,proto3" json:"ip_dscp,omitempty"` - IpPrefix *ywrapper.StringValue `protobuf:"bytes,66278688,opt,name=ip_prefix,json=ipPrefix,proto3" json:"ip_prefix,omitempty"` - // Types that are valid to be assigned to IpProtocol: - // + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EntryMetadata *ywrapper.BytesValue `protobuf:"bytes,141950242,opt,name=entry_metadata,json=entryMetadata,proto3" json:"entry_metadata,omitempty"` + IpDscp *ywrapper.UintValue `protobuf:"bytes,350830798,opt,name=ip_dscp,json=ipDscp,proto3" json:"ip_dscp,omitempty"` + IpPrefix *ywrapper.StringValue `protobuf:"bytes,66278688,opt,name=ip_prefix,json=ipPrefix,proto3" json:"ip_prefix,omitempty"` + // Types that are assignable to IpProtocol: // *Afts_PolicyForwardingEntry_IpProtocolOpenconfigpacketmatchtypesipprotocol // *Afts_PolicyForwardingEntry_IpProtocolUint64 IpProtocol isAfts_PolicyForwardingEntry_IpProtocol `protobuf_oneof:"ip_protocol"` L4DstPort *ywrapper.UintValue `protobuf:"bytes,447405406,opt,name=l4_dst_port,json=l4DstPort,proto3" json:"l4_dst_port,omitempty"` L4SrcPort *ywrapper.UintValue `protobuf:"bytes,502173263,opt,name=l4_src_port,json=l4SrcPort,proto3" json:"l4_src_port,omitempty"` MacAddress *ywrapper.StringValue `protobuf:"bytes,422272134,opt,name=mac_address,json=macAddress,proto3" json:"mac_address,omitempty"` - // Types that are valid to be assigned to MplsLabel: - // + // Types that are assignable to MplsLabel: // *Afts_PolicyForwardingEntry_MplsLabelOpenconfigmplstypesmplslabelenum // *Afts_PolicyForwardingEntry_MplsLabelUint64 MplsLabel isAfts_PolicyForwardingEntry_MplsLabel `protobuf_oneof:"mpls_label"` MplsTc *ywrapper.UintValue `protobuf:"bytes,281754514,opt,name=mpls_tc,json=mplsTc,proto3" json:"mpls_tc,omitempty"` NextHopGroup *ywrapper.UintValue `protobuf:"bytes,188303215,opt,name=next_hop_group,json=nextHopGroup,proto3" json:"next_hop_group,omitempty"` NextHopGroupNetworkInstance *ywrapper.StringValue `protobuf:"bytes,466188650,opt,name=next_hop_group_network_instance,json=nextHopGroupNetworkInstance,proto3" json:"next_hop_group_network_instance,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache } func (x *Afts_PolicyForwardingEntry) Reset() { *x = Afts_PolicyForwardingEntry{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *Afts_PolicyForwardingEntry) String() string { @@ -1023,7 +1117,7 @@ func (*Afts_PolicyForwardingEntry) ProtoMessage() {} func (x *Afts_PolicyForwardingEntry) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[14] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1059,27 +1153,23 @@ func (x *Afts_PolicyForwardingEntry) GetIpPrefix() *ywrapper.StringValue { return nil } -func (x *Afts_PolicyForwardingEntry) GetIpProtocol() isAfts_PolicyForwardingEntry_IpProtocol { - if x != nil { - return x.IpProtocol +func (m *Afts_PolicyForwardingEntry) GetIpProtocol() isAfts_PolicyForwardingEntry_IpProtocol { + if m != nil { + return m.IpProtocol } return nil } func (x *Afts_PolicyForwardingEntry) GetIpProtocolOpenconfigpacketmatchtypesipprotocol() enums.OpenconfigPacketMatchTypesIPPROTOCOL { - if x != nil { - if x, ok := x.IpProtocol.(*Afts_PolicyForwardingEntry_IpProtocolOpenconfigpacketmatchtypesipprotocol); ok { - return x.IpProtocolOpenconfigpacketmatchtypesipprotocol - } + if x, ok := x.GetIpProtocol().(*Afts_PolicyForwardingEntry_IpProtocolOpenconfigpacketmatchtypesipprotocol); ok { + return x.IpProtocolOpenconfigpacketmatchtypesipprotocol } return enums.OpenconfigPacketMatchTypesIPPROTOCOL(0) } func (x *Afts_PolicyForwardingEntry) GetIpProtocolUint64() uint64 { - if x != nil { - if x, ok := x.IpProtocol.(*Afts_PolicyForwardingEntry_IpProtocolUint64); ok { - return x.IpProtocolUint64 - } + if x, ok := x.GetIpProtocol().(*Afts_PolicyForwardingEntry_IpProtocolUint64); ok { + return x.IpProtocolUint64 } return 0 } @@ -1105,27 +1195,23 @@ func (x *Afts_PolicyForwardingEntry) GetMacAddress() *ywrapper.StringValue { return nil } -func (x *Afts_PolicyForwardingEntry) GetMplsLabel() isAfts_PolicyForwardingEntry_MplsLabel { - if x != nil { - return x.MplsLabel +func (m *Afts_PolicyForwardingEntry) GetMplsLabel() isAfts_PolicyForwardingEntry_MplsLabel { + if m != nil { + return m.MplsLabel } return nil } func (x *Afts_PolicyForwardingEntry) GetMplsLabelOpenconfigmplstypesmplslabelenum() enums.OpenconfigMplsTypesMplsLabelEnum { - if x != nil { - if x, ok := x.MplsLabel.(*Afts_PolicyForwardingEntry_MplsLabelOpenconfigmplstypesmplslabelenum); ok { - return x.MplsLabelOpenconfigmplstypesmplslabelenum - } + if x, ok := x.GetMplsLabel().(*Afts_PolicyForwardingEntry_MplsLabelOpenconfigmplstypesmplslabelenum); ok { + return x.MplsLabelOpenconfigmplstypesmplslabelenum } return enums.OpenconfigMplsTypesMplsLabelEnum(0) } func (x *Afts_PolicyForwardingEntry) GetMplsLabelUint64() uint64 { - if x != nil { - if x, ok := x.MplsLabel.(*Afts_PolicyForwardingEntry_MplsLabelUint64); ok { - return x.MplsLabelUint64 - } + if x, ok := x.GetMplsLabel().(*Afts_PolicyForwardingEntry_MplsLabelUint64); ok { + return x.MplsLabelUint64 } return 0 } @@ -1186,18 +1272,21 @@ func (*Afts_PolicyForwardingEntry_MplsLabelOpenconfigmplstypesmplslabelenum) isA func (*Afts_PolicyForwardingEntry_MplsLabelUint64) isAfts_PolicyForwardingEntry_MplsLabel() {} type Afts_PolicyForwardingEntryKey struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + Index uint64 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"` PolicyForwardingEntry *Afts_PolicyForwardingEntry `protobuf:"bytes,2,opt,name=policy_forwarding_entry,json=policyForwardingEntry,proto3" json:"policy_forwarding_entry,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache } func (x *Afts_PolicyForwardingEntryKey) Reset() { *x = Afts_PolicyForwardingEntryKey{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *Afts_PolicyForwardingEntryKey) String() string { @@ -1208,7 +1297,7 @@ func (*Afts_PolicyForwardingEntryKey) ProtoMessage() {} func (x *Afts_PolicyForwardingEntryKey) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[15] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1237,19 +1326,140 @@ func (x *Afts_PolicyForwardingEntryKey) GetPolicyForwardingEntry() *Afts_PolicyF return nil } +type Afts_Srv6SidEntry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Counters *Afts_Srv6SidEntry_Counters `protobuf:"bytes,322811970,opt,name=counters,proto3" json:"counters,omitempty"` + EntryMetadata *ywrapper.BytesValue `protobuf:"bytes,329921363,opt,name=entry_metadata,json=entryMetadata,proto3" json:"entry_metadata,omitempty"` + SidParams *Afts_Srv6SidEntry_SidParams `protobuf:"bytes,125991390,opt,name=sid_params,json=sidParams,proto3" json:"sid_params,omitempty"` +} + +func (x *Afts_Srv6SidEntry) Reset() { + *x = Afts_Srv6SidEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Afts_Srv6SidEntry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Afts_Srv6SidEntry) ProtoMessage() {} + +func (x *Afts_Srv6SidEntry) ProtoReflect() protoreflect.Message { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Afts_Srv6SidEntry.ProtoReflect.Descriptor instead. +func (*Afts_Srv6SidEntry) Descriptor() ([]byte, []int) { + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 14} +} + +func (x *Afts_Srv6SidEntry) GetCounters() *Afts_Srv6SidEntry_Counters { + if x != nil { + return x.Counters + } + return nil +} + +func (x *Afts_Srv6SidEntry) GetEntryMetadata() *ywrapper.BytesValue { + if x != nil { + return x.EntryMetadata + } + return nil +} + +func (x *Afts_Srv6SidEntry) GetSidParams() *Afts_Srv6SidEntry_SidParams { + if x != nil { + return x.SidParams + } + return nil +} + +type Afts_Srv6SidEntryKey struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Sid string `protobuf:"bytes,1,opt,name=sid,proto3" json:"sid,omitempty"` + Srv6SidEntry *Afts_Srv6SidEntry `protobuf:"bytes,2,opt,name=srv6_sid_entry,json=srv6SidEntry,proto3" json:"srv6_sid_entry,omitempty"` +} + +func (x *Afts_Srv6SidEntryKey) Reset() { + *x = Afts_Srv6SidEntryKey{} + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Afts_Srv6SidEntryKey) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Afts_Srv6SidEntryKey) ProtoMessage() {} + +func (x *Afts_Srv6SidEntryKey) ProtoReflect() protoreflect.Message { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Afts_Srv6SidEntryKey.ProtoReflect.Descriptor instead. +func (*Afts_Srv6SidEntryKey) Descriptor() ([]byte, []int) { + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 15} +} + +func (x *Afts_Srv6SidEntryKey) GetSid() string { + if x != nil { + return x.Sid + } + return "" +} + +func (x *Afts_Srv6SidEntryKey) GetSrv6SidEntry() *Afts_Srv6SidEntry { + if x != nil { + return x.Srv6SidEntry + } + return nil +} + type Afts_LabelEntry_PoppedMplsLabelStackUnion struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + PoppedMplsLabelStackOpenconfigmplstypesmplslabelenum enums.OpenconfigMplsTypesMplsLabelEnum `protobuf:"varint,524692292,opt,name=popped_mpls_label_stack_openconfigmplstypesmplslabelenum,json=poppedMplsLabelStackOpenconfigmplstypesmplslabelenum,proto3,enum=gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum" json:"popped_mpls_label_stack_openconfigmplstypesmplslabelenum,omitempty"` PoppedMplsLabelStackUint64 uint64 `protobuf:"varint,510588408,opt,name=popped_mpls_label_stack_uint64,json=poppedMplsLabelStackUint64,proto3" json:"popped_mpls_label_stack_uint64,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache } func (x *Afts_LabelEntry_PoppedMplsLabelStackUnion) Reset() { *x = Afts_LabelEntry_PoppedMplsLabelStackUnion{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *Afts_LabelEntry_PoppedMplsLabelStackUnion) String() string { @@ -1259,8 +1469,8 @@ func (x *Afts_LabelEntry_PoppedMplsLabelStackUnion) String() string { func (*Afts_LabelEntry_PoppedMplsLabelStackUnion) ProtoMessage() {} func (x *Afts_LabelEntry_PoppedMplsLabelStackUnion) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[16] - if x != nil { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1290,23 +1500,26 @@ func (x *Afts_LabelEntry_PoppedMplsLabelStackUnion) GetPoppedMplsLabelStackUint6 } type Afts_NextHop_EncapHeader struct { - state protoimpl.MessageState `protogen:"open.v1"` - Gre *Afts_NextHop_EncapHeader_Gre `protobuf:"bytes,301373623,opt,name=gre,proto3" json:"gre,omitempty"` - Ipv4 *Afts_NextHop_EncapHeader_Ipv4 `protobuf:"bytes,191386200,opt,name=ipv4,proto3" json:"ipv4,omitempty"` - Ipv6 *Afts_NextHop_EncapHeader_Ipv6 `protobuf:"bytes,191386202,opt,name=ipv6,proto3" json:"ipv6,omitempty"` - Mpls *Afts_NextHop_EncapHeader_Mpls `protobuf:"bytes,393605309,opt,name=mpls,proto3" json:"mpls,omitempty"` - Type enums.OpenconfigAftTypesEncapsulationHeaderType `protobuf:"varint,254997883,opt,name=type,proto3,enum=gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType" json:"type,omitempty"` - UdpV4 *Afts_NextHop_EncapHeader_UdpV4 `protobuf:"bytes,171499561,opt,name=udp_v4,json=udpV4,proto3" json:"udp_v4,omitempty"` - UdpV6 *Afts_NextHop_EncapHeader_UdpV6 `protobuf:"bytes,171499563,opt,name=udp_v6,json=udpV6,proto3" json:"udp_v6,omitempty"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Gre *Afts_NextHop_EncapHeader_Gre `protobuf:"bytes,301373623,opt,name=gre,proto3" json:"gre,omitempty"` + Ipv4 *Afts_NextHop_EncapHeader_Ipv4 `protobuf:"bytes,191386200,opt,name=ipv4,proto3" json:"ipv4,omitempty"` + Ipv6 *Afts_NextHop_EncapHeader_Ipv6 `protobuf:"bytes,191386202,opt,name=ipv6,proto3" json:"ipv6,omitempty"` + Mpls *Afts_NextHop_EncapHeader_Mpls `protobuf:"bytes,393605309,opt,name=mpls,proto3" json:"mpls,omitempty"` + Type enums.OpenconfigAftTypesEncapsulationHeaderType `protobuf:"varint,254997883,opt,name=type,proto3,enum=gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType" json:"type,omitempty"` + UdpV4 *Afts_NextHop_EncapHeader_UdpV4 `protobuf:"bytes,171499561,opt,name=udp_v4,json=udpV4,proto3" json:"udp_v4,omitempty"` + UdpV6 *Afts_NextHop_EncapHeader_UdpV6 `protobuf:"bytes,171499563,opt,name=udp_v6,json=udpV6,proto3" json:"udp_v6,omitempty"` } func (x *Afts_NextHop_EncapHeader) Reset() { *x = Afts_NextHop_EncapHeader{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[17] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *Afts_NextHop_EncapHeader) String() string { @@ -1316,8 +1529,8 @@ func (x *Afts_NextHop_EncapHeader) String() string { func (*Afts_NextHop_EncapHeader) ProtoMessage() {} func (x *Afts_NextHop_EncapHeader) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[17] - if x != nil { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1382,18 +1595,21 @@ func (x *Afts_NextHop_EncapHeader) GetUdpV6() *Afts_NextHop_EncapHeader_UdpV6 { } type Afts_NextHop_EncapHeaderKey struct { - state protoimpl.MessageState `protogen:"open.v1"` - Index uint64 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"` - EncapHeader *Afts_NextHop_EncapHeader `protobuf:"bytes,2,opt,name=encap_header,json=encapHeader,proto3" json:"encap_header,omitempty"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Index uint64 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"` + EncapHeader *Afts_NextHop_EncapHeader `protobuf:"bytes,2,opt,name=encap_header,json=encapHeader,proto3" json:"encap_header,omitempty"` } func (x *Afts_NextHop_EncapHeaderKey) Reset() { *x = Afts_NextHop_EncapHeaderKey{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[18] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *Afts_NextHop_EncapHeaderKey) String() string { @@ -1403,8 +1619,8 @@ func (x *Afts_NextHop_EncapHeaderKey) String() string { func (*Afts_NextHop_EncapHeaderKey) ProtoMessage() {} func (x *Afts_NextHop_EncapHeaderKey) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[18] - if x != nil { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1434,19 +1650,22 @@ func (x *Afts_NextHop_EncapHeaderKey) GetEncapHeader() *Afts_NextHop_EncapHeader } type Afts_NextHop_Gre struct { - state protoimpl.MessageState `protogen:"open.v1"` - DstIp *ywrapper.StringValue `protobuf:"bytes,434950232,opt,name=dst_ip,json=dstIp,proto3" json:"dst_ip,omitempty"` - SrcIp *ywrapper.StringValue `protobuf:"bytes,440591545,opt,name=src_ip,json=srcIp,proto3" json:"src_ip,omitempty"` - Ttl *ywrapper.UintValue `protobuf:"bytes,108564691,opt,name=ttl,proto3" json:"ttl,omitempty"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DstIp *ywrapper.StringValue `protobuf:"bytes,434950232,opt,name=dst_ip,json=dstIp,proto3" json:"dst_ip,omitempty"` + SrcIp *ywrapper.StringValue `protobuf:"bytes,440591545,opt,name=src_ip,json=srcIp,proto3" json:"src_ip,omitempty"` + Ttl *ywrapper.UintValue `protobuf:"bytes,108564691,opt,name=ttl,proto3" json:"ttl,omitempty"` } func (x *Afts_NextHop_Gre) Reset() { *x = Afts_NextHop_Gre{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[19] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *Afts_NextHop_Gre) String() string { @@ -1456,8 +1675,8 @@ func (x *Afts_NextHop_Gre) String() string { func (*Afts_NextHop_Gre) ProtoMessage() {} func (x *Afts_NextHop_Gre) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[19] - if x != nil { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1494,18 +1713,21 @@ func (x *Afts_NextHop_Gre) GetTtl() *ywrapper.UintValue { } type Afts_NextHop_InterfaceRef struct { - state protoimpl.MessageState `protogen:"open.v1"` - Interface *ywrapper.StringValue `protobuf:"bytes,366751031,opt,name=interface,proto3" json:"interface,omitempty"` - Subinterface *ywrapper.UintValue `protobuf:"bytes,488145333,opt,name=subinterface,proto3" json:"subinterface,omitempty"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Interface *ywrapper.StringValue `protobuf:"bytes,366751031,opt,name=interface,proto3" json:"interface,omitempty"` + Subinterface *ywrapper.UintValue `protobuf:"bytes,488145333,opt,name=subinterface,proto3" json:"subinterface,omitempty"` } func (x *Afts_NextHop_InterfaceRef) Reset() { *x = Afts_NextHop_InterfaceRef{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *Afts_NextHop_InterfaceRef) String() string { @@ -1515,8 +1737,8 @@ func (x *Afts_NextHop_InterfaceRef) String() string { func (*Afts_NextHop_InterfaceRef) ProtoMessage() {} func (x *Afts_NextHop_InterfaceRef) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[20] - if x != nil { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[22] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1546,18 +1768,25 @@ func (x *Afts_NextHop_InterfaceRef) GetSubinterface() *ywrapper.UintValue { } type Afts_NextHop_IpInIp struct { - state protoimpl.MessageState `protogen:"open.v1"` - DstIp *ywrapper.StringValue `protobuf:"bytes,184775743,opt,name=dst_ip,json=dstIp,proto3" json:"dst_ip,omitempty"` - SrcIp *ywrapper.StringValue `protobuf:"bytes,220560118,opt,name=src_ip,json=srcIp,proto3" json:"src_ip,omitempty"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DstIp *ywrapper.StringValue `protobuf:"bytes,184775743,opt,name=dst_ip,json=dstIp,proto3" json:"dst_ip,omitempty"` + FlowLabel *ywrapper.UintValue `protobuf:"bytes,467674047,opt,name=flow_label,json=flowLabel,proto3" json:"flow_label,omitempty"` + HopLimit *ywrapper.UintValue `protobuf:"bytes,387365241,opt,name=hop_limit,json=hopLimit,proto3" json:"hop_limit,omitempty"` + SrcIp *ywrapper.StringValue `protobuf:"bytes,220560118,opt,name=src_ip,json=srcIp,proto3" json:"src_ip,omitempty"` + Srv6SidList []*ywrapper.StringValue `protobuf:"bytes,116473819,rep,name=srv6_sid_list,json=srv6SidList,proto3" json:"srv6_sid_list,omitempty"` + TrafficClass *ywrapper.UintValue `protobuf:"bytes,3867942,opt,name=traffic_class,json=trafficClass,proto3" json:"traffic_class,omitempty"` } func (x *Afts_NextHop_IpInIp) Reset() { *x = Afts_NextHop_IpInIp{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[21] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *Afts_NextHop_IpInIp) String() string { @@ -1567,8 +1796,8 @@ func (x *Afts_NextHop_IpInIp) String() string { func (*Afts_NextHop_IpInIp) ProtoMessage() {} func (x *Afts_NextHop_IpInIp) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[21] - if x != nil { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[23] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1590,6 +1819,20 @@ func (x *Afts_NextHop_IpInIp) GetDstIp() *ywrapper.StringValue { return nil } +func (x *Afts_NextHop_IpInIp) GetFlowLabel() *ywrapper.UintValue { + if x != nil { + return x.FlowLabel + } + return nil +} + +func (x *Afts_NextHop_IpInIp) GetHopLimit() *ywrapper.UintValue { + if x != nil { + return x.HopLimit + } + return nil +} + func (x *Afts_NextHop_IpInIp) GetSrcIp() *ywrapper.StringValue { if x != nil { return x.SrcIp @@ -1597,19 +1840,36 @@ func (x *Afts_NextHop_IpInIp) GetSrcIp() *ywrapper.StringValue { return nil } +func (x *Afts_NextHop_IpInIp) GetSrv6SidList() []*ywrapper.StringValue { + if x != nil { + return x.Srv6SidList + } + return nil +} + +func (x *Afts_NextHop_IpInIp) GetTrafficClass() *ywrapper.UintValue { + if x != nil { + return x.TrafficClass + } + return nil +} + type Afts_NextHop_PushedMplsLabelStackUnion struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + PushedMplsLabelStackOpenconfigmplstypesmplslabelenum enums.OpenconfigMplsTypesMplsLabelEnum `protobuf:"varint,307755077,opt,name=pushed_mpls_label_stack_openconfigmplstypesmplslabelenum,json=pushedMplsLabelStackOpenconfigmplstypesmplslabelenum,proto3,enum=gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum" json:"pushed_mpls_label_stack_openconfigmplstypesmplslabelenum,omitempty"` PushedMplsLabelStackUint64 uint64 `protobuf:"varint,47493573,opt,name=pushed_mpls_label_stack_uint64,json=pushedMplsLabelStackUint64,proto3" json:"pushed_mpls_label_stack_uint64,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache } func (x *Afts_NextHop_PushedMplsLabelStackUnion) Reset() { *x = Afts_NextHop_PushedMplsLabelStackUnion{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[22] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *Afts_NextHop_PushedMplsLabelStackUnion) String() string { @@ -1619,8 +1879,8 @@ func (x *Afts_NextHop_PushedMplsLabelStackUnion) String() string { func (*Afts_NextHop_PushedMplsLabelStackUnion) ProtoMessage() {} func (x *Afts_NextHop_PushedMplsLabelStackUnion) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[22] - if x != nil { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[24] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1650,19 +1910,22 @@ func (x *Afts_NextHop_PushedMplsLabelStackUnion) GetPushedMplsLabelStackUint64() } type Afts_NextHop_EncapHeader_Gre struct { - state protoimpl.MessageState `protogen:"open.v1"` - DstIp *ywrapper.StringValue `protobuf:"bytes,330920437,opt,name=dst_ip,json=dstIp,proto3" json:"dst_ip,omitempty"` - SrcIp *ywrapper.StringValue `protobuf:"bytes,509569356,opt,name=src_ip,json=srcIp,proto3" json:"src_ip,omitempty"` - Ttl *ywrapper.UintValue `protobuf:"bytes,267157040,opt,name=ttl,proto3" json:"ttl,omitempty"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DstIp *ywrapper.StringValue `protobuf:"bytes,330920437,opt,name=dst_ip,json=dstIp,proto3" json:"dst_ip,omitempty"` + SrcIp *ywrapper.StringValue `protobuf:"bytes,509569356,opt,name=src_ip,json=srcIp,proto3" json:"src_ip,omitempty"` + Ttl *ywrapper.UintValue `protobuf:"bytes,267157040,opt,name=ttl,proto3" json:"ttl,omitempty"` } func (x *Afts_NextHop_EncapHeader_Gre) Reset() { *x = Afts_NextHop_EncapHeader_Gre{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[23] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *Afts_NextHop_EncapHeader_Gre) String() string { @@ -1672,8 +1935,8 @@ func (x *Afts_NextHop_EncapHeader_Gre) String() string { func (*Afts_NextHop_EncapHeader_Gre) ProtoMessage() {} func (x *Afts_NextHop_EncapHeader_Gre) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[23] - if x != nil { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[25] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1710,18 +1973,25 @@ func (x *Afts_NextHop_EncapHeader_Gre) GetTtl() *ywrapper.UintValue { } type Afts_NextHop_EncapHeader_Ipv4 struct { - state protoimpl.MessageState `protogen:"open.v1"` - DstIp *ywrapper.StringValue `protobuf:"bytes,403354420,opt,name=dst_ip,json=dstIp,proto3" json:"dst_ip,omitempty"` - SrcIp *ywrapper.StringValue `protobuf:"bytes,293130725,opt,name=src_ip,json=srcIp,proto3" json:"src_ip,omitempty"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DstIp *ywrapper.StringValue `protobuf:"bytes,403354420,opt,name=dst_ip,json=dstIp,proto3" json:"dst_ip,omitempty"` + FlowLabel *ywrapper.UintValue `protobuf:"bytes,289883916,opt,name=flow_label,json=flowLabel,proto3" json:"flow_label,omitempty"` + HopLimit *ywrapper.UintValue `protobuf:"bytes,283181808,opt,name=hop_limit,json=hopLimit,proto3" json:"hop_limit,omitempty"` + SrcIp *ywrapper.StringValue `protobuf:"bytes,293130725,opt,name=src_ip,json=srcIp,proto3" json:"src_ip,omitempty"` + Srv6SidList []*ywrapper.StringValue `protobuf:"bytes,310946886,rep,name=srv6_sid_list,json=srv6SidList,proto3" json:"srv6_sid_list,omitempty"` + TrafficClass *ywrapper.UintValue `protobuf:"bytes,194170971,opt,name=traffic_class,json=trafficClass,proto3" json:"traffic_class,omitempty"` } func (x *Afts_NextHop_EncapHeader_Ipv4) Reset() { *x = Afts_NextHop_EncapHeader_Ipv4{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[24] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *Afts_NextHop_EncapHeader_Ipv4) String() string { @@ -1731,8 +2001,8 @@ func (x *Afts_NextHop_EncapHeader_Ipv4) String() string { func (*Afts_NextHop_EncapHeader_Ipv4) ProtoMessage() {} func (x *Afts_NextHop_EncapHeader_Ipv4) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[24] - if x != nil { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[26] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1754,6 +2024,20 @@ func (x *Afts_NextHop_EncapHeader_Ipv4) GetDstIp() *ywrapper.StringValue { return nil } +func (x *Afts_NextHop_EncapHeader_Ipv4) GetFlowLabel() *ywrapper.UintValue { + if x != nil { + return x.FlowLabel + } + return nil +} + +func (x *Afts_NextHop_EncapHeader_Ipv4) GetHopLimit() *ywrapper.UintValue { + if x != nil { + return x.HopLimit + } + return nil +} + func (x *Afts_NextHop_EncapHeader_Ipv4) GetSrcIp() *ywrapper.StringValue { if x != nil { return x.SrcIp @@ -1761,19 +2045,40 @@ func (x *Afts_NextHop_EncapHeader_Ipv4) GetSrcIp() *ywrapper.StringValue { return nil } +func (x *Afts_NextHop_EncapHeader_Ipv4) GetSrv6SidList() []*ywrapper.StringValue { + if x != nil { + return x.Srv6SidList + } + return nil +} + +func (x *Afts_NextHop_EncapHeader_Ipv4) GetTrafficClass() *ywrapper.UintValue { + if x != nil { + return x.TrafficClass + } + return nil +} + type Afts_NextHop_EncapHeader_Ipv6 struct { - state protoimpl.MessageState `protogen:"open.v1"` - DstIp *ywrapper.StringValue `protobuf:"bytes,469869578,opt,name=dst_ip,json=dstIp,proto3" json:"dst_ip,omitempty"` - SrcIp *ywrapper.StringValue `protobuf:"bytes,254664891,opt,name=src_ip,json=srcIp,proto3" json:"src_ip,omitempty"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + DstIp *ywrapper.StringValue `protobuf:"bytes,469869578,opt,name=dst_ip,json=dstIp,proto3" json:"dst_ip,omitempty"` + FlowLabel *ywrapper.UintValue `protobuf:"bytes,270712198,opt,name=flow_label,json=flowLabel,proto3" json:"flow_label,omitempty"` + HopLimit *ywrapper.UintValue `protobuf:"bytes,61459698,opt,name=hop_limit,json=hopLimit,proto3" json:"hop_limit,omitempty"` + SrcIp *ywrapper.StringValue `protobuf:"bytes,254664891,opt,name=src_ip,json=srcIp,proto3" json:"src_ip,omitempty"` + Srv6SidList []*ywrapper.StringValue `protobuf:"bytes,485609228,rep,name=srv6_sid_list,json=srv6SidList,proto3" json:"srv6_sid_list,omitempty"` + TrafficClass *ywrapper.UintValue `protobuf:"bytes,512523469,opt,name=traffic_class,json=trafficClass,proto3" json:"traffic_class,omitempty"` } func (x *Afts_NextHop_EncapHeader_Ipv6) Reset() { *x = Afts_NextHop_EncapHeader_Ipv6{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[25] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *Afts_NextHop_EncapHeader_Ipv6) String() string { @@ -1783,8 +2088,8 @@ func (x *Afts_NextHop_EncapHeader_Ipv6) String() string { func (*Afts_NextHop_EncapHeader_Ipv6) ProtoMessage() {} func (x *Afts_NextHop_EncapHeader_Ipv6) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[25] - if x != nil { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[27] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1806,6 +2111,20 @@ func (x *Afts_NextHop_EncapHeader_Ipv6) GetDstIp() *ywrapper.StringValue { return nil } +func (x *Afts_NextHop_EncapHeader_Ipv6) GetFlowLabel() *ywrapper.UintValue { + if x != nil { + return x.FlowLabel + } + return nil +} + +func (x *Afts_NextHop_EncapHeader_Ipv6) GetHopLimit() *ywrapper.UintValue { + if x != nil { + return x.HopLimit + } + return nil +} + func (x *Afts_NextHop_EncapHeader_Ipv6) GetSrcIp() *ywrapper.StringValue { if x != nil { return x.SrcIp @@ -1813,19 +2132,36 @@ func (x *Afts_NextHop_EncapHeader_Ipv6) GetSrcIp() *ywrapper.StringValue { return nil } +func (x *Afts_NextHop_EncapHeader_Ipv6) GetSrv6SidList() []*ywrapper.StringValue { + if x != nil { + return x.Srv6SidList + } + return nil +} + +func (x *Afts_NextHop_EncapHeader_Ipv6) GetTrafficClass() *ywrapper.UintValue { + if x != nil { + return x.TrafficClass + } + return nil +} + type Afts_NextHop_EncapHeader_Mpls struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + MplsLabelStack []*Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion `protobuf:"bytes,310218456,rep,name=mpls_label_stack,json=mplsLabelStack,proto3" json:"mpls_label_stack,omitempty"` TrafficClass *ywrapper.UintValue `protobuf:"bytes,380564126,opt,name=traffic_class,json=trafficClass,proto3" json:"traffic_class,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache } func (x *Afts_NextHop_EncapHeader_Mpls) Reset() { *x = Afts_NextHop_EncapHeader_Mpls{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[26] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *Afts_NextHop_EncapHeader_Mpls) String() string { @@ -1835,8 +2171,8 @@ func (x *Afts_NextHop_EncapHeader_Mpls) String() string { func (*Afts_NextHop_EncapHeader_Mpls) ProtoMessage() {} func (x *Afts_NextHop_EncapHeader_Mpls) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[26] - if x != nil { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[28] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1866,22 +2202,25 @@ func (x *Afts_NextHop_EncapHeader_Mpls) GetTrafficClass() *ywrapper.UintValue { } type Afts_NextHop_EncapHeader_UdpV4 struct { - state protoimpl.MessageState `protogen:"open.v1"` - Dscp *ywrapper.UintValue `protobuf:"bytes,404304264,opt,name=dscp,proto3" json:"dscp,omitempty"` - DstIp *ywrapper.StringValue `protobuf:"bytes,425782075,opt,name=dst_ip,json=dstIp,proto3" json:"dst_ip,omitempty"` - DstUdpPort *ywrapper.UintValue `protobuf:"bytes,26930775,opt,name=dst_udp_port,json=dstUdpPort,proto3" json:"dst_udp_port,omitempty"` - IpTtl *ywrapper.UintValue `protobuf:"bytes,489501006,opt,name=ip_ttl,json=ipTtl,proto3" json:"ip_ttl,omitempty"` - SrcIp *ywrapper.StringValue `protobuf:"bytes,223532242,opt,name=src_ip,json=srcIp,proto3" json:"src_ip,omitempty"` - SrcUdpPort *ywrapper.UintValue `protobuf:"bytes,332943154,opt,name=src_udp_port,json=srcUdpPort,proto3" json:"src_udp_port,omitempty"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Dscp *ywrapper.UintValue `protobuf:"bytes,404304264,opt,name=dscp,proto3" json:"dscp,omitempty"` + DstIp *ywrapper.StringValue `protobuf:"bytes,425782075,opt,name=dst_ip,json=dstIp,proto3" json:"dst_ip,omitempty"` + DstUdpPort *ywrapper.UintValue `protobuf:"bytes,26930775,opt,name=dst_udp_port,json=dstUdpPort,proto3" json:"dst_udp_port,omitempty"` + IpTtl *ywrapper.UintValue `protobuf:"bytes,489501006,opt,name=ip_ttl,json=ipTtl,proto3" json:"ip_ttl,omitempty"` + SrcIp *ywrapper.StringValue `protobuf:"bytes,223532242,opt,name=src_ip,json=srcIp,proto3" json:"src_ip,omitempty"` + SrcUdpPort *ywrapper.UintValue `protobuf:"bytes,332943154,opt,name=src_udp_port,json=srcUdpPort,proto3" json:"src_udp_port,omitempty"` } func (x *Afts_NextHop_EncapHeader_UdpV4) Reset() { *x = Afts_NextHop_EncapHeader_UdpV4{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[27] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *Afts_NextHop_EncapHeader_UdpV4) String() string { @@ -1891,8 +2230,8 @@ func (x *Afts_NextHop_EncapHeader_UdpV4) String() string { func (*Afts_NextHop_EncapHeader_UdpV4) ProtoMessage() {} func (x *Afts_NextHop_EncapHeader_UdpV4) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[27] - if x != nil { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[29] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1950,22 +2289,25 @@ func (x *Afts_NextHop_EncapHeader_UdpV4) GetSrcUdpPort() *ywrapper.UintValue { } type Afts_NextHop_EncapHeader_UdpV6 struct { - state protoimpl.MessageState `protogen:"open.v1"` - Dscp *ywrapper.UintValue `protobuf:"bytes,493128346,opt,name=dscp,proto3" json:"dscp,omitempty"` - DstIp *ywrapper.StringValue `protobuf:"bytes,148029921,opt,name=dst_ip,json=dstIp,proto3" json:"dst_ip,omitempty"` - DstUdpPort *ywrapper.UintValue `protobuf:"bytes,275733981,opt,name=dst_udp_port,json=dstUdpPort,proto3" json:"dst_udp_port,omitempty"` - IpTtl *ywrapper.UintValue `protobuf:"bytes,394480800,opt,name=ip_ttl,json=ipTtl,proto3" json:"ip_ttl,omitempty"` - SrcIp *ywrapper.StringValue `protobuf:"bytes,494881688,opt,name=src_ip,json=srcIp,proto3" json:"src_ip,omitempty"` - SrcUdpPort *ywrapper.UintValue `protobuf:"bytes,485812424,opt,name=src_udp_port,json=srcUdpPort,proto3" json:"src_udp_port,omitempty"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Dscp *ywrapper.UintValue `protobuf:"bytes,493128346,opt,name=dscp,proto3" json:"dscp,omitempty"` + DstIp *ywrapper.StringValue `protobuf:"bytes,148029921,opt,name=dst_ip,json=dstIp,proto3" json:"dst_ip,omitempty"` + DstUdpPort *ywrapper.UintValue `protobuf:"bytes,275733981,opt,name=dst_udp_port,json=dstUdpPort,proto3" json:"dst_udp_port,omitempty"` + IpTtl *ywrapper.UintValue `protobuf:"bytes,394480800,opt,name=ip_ttl,json=ipTtl,proto3" json:"ip_ttl,omitempty"` + SrcIp *ywrapper.StringValue `protobuf:"bytes,494881688,opt,name=src_ip,json=srcIp,proto3" json:"src_ip,omitempty"` + SrcUdpPort *ywrapper.UintValue `protobuf:"bytes,485812424,opt,name=src_udp_port,json=srcUdpPort,proto3" json:"src_udp_port,omitempty"` } func (x *Afts_NextHop_EncapHeader_UdpV6) Reset() { *x = Afts_NextHop_EncapHeader_UdpV6{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[28] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *Afts_NextHop_EncapHeader_UdpV6) String() string { @@ -1975,8 +2317,8 @@ func (x *Afts_NextHop_EncapHeader_UdpV6) String() string { func (*Afts_NextHop_EncapHeader_UdpV6) ProtoMessage() {} func (x *Afts_NextHop_EncapHeader_UdpV6) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[28] - if x != nil { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[30] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2034,18 +2376,21 @@ func (x *Afts_NextHop_EncapHeader_UdpV6) GetSrcUdpPort() *ywrapper.UintValue { } type Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + MplsLabelStackOpenconfigmplstypesmplslabelenum enums.OpenconfigMplsTypesMplsLabelEnum `protobuf:"varint,212167609,opt,name=mpls_label_stack_openconfigmplstypesmplslabelenum,json=mplsLabelStackOpenconfigmplstypesmplslabelenum,proto3,enum=gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum" json:"mpls_label_stack_openconfigmplstypesmplslabelenum,omitempty"` MplsLabelStackUint64 uint64 `protobuf:"varint,205621201,opt,name=mpls_label_stack_uint64,json=mplsLabelStackUint64,proto3" json:"mpls_label_stack_uint64,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache } func (x *Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion) Reset() { *x = Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[29] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion) String() string { @@ -2055,8 +2400,8 @@ func (x *Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion) String() string { func (*Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion) ProtoMessage() {} func (x *Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[29] - if x != nil { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[31] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2086,17 +2431,20 @@ func (x *Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion) GetMplsLabelStackUin } type Afts_NextHopGroup_NextHop struct { - state protoimpl.MessageState `protogen:"open.v1"` - Weight *ywrapper.UintValue `protobuf:"bytes,202140175,opt,name=weight,proto3" json:"weight,omitempty"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Weight *ywrapper.UintValue `protobuf:"bytes,202140175,opt,name=weight,proto3" json:"weight,omitempty"` } func (x *Afts_NextHopGroup_NextHop) Reset() { *x = Afts_NextHopGroup_NextHop{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[30] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *Afts_NextHopGroup_NextHop) String() string { @@ -2106,8 +2454,8 @@ func (x *Afts_NextHopGroup_NextHop) String() string { func (*Afts_NextHopGroup_NextHop) ProtoMessage() {} func (x *Afts_NextHopGroup_NextHop) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[30] - if x != nil { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[32] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2130,18 +2478,21 @@ func (x *Afts_NextHopGroup_NextHop) GetWeight() *ywrapper.UintValue { } type Afts_NextHopGroup_NextHopKey struct { - state protoimpl.MessageState `protogen:"open.v1"` - Index uint64 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"` - NextHop *Afts_NextHopGroup_NextHop `protobuf:"bytes,2,opt,name=next_hop,json=nextHop,proto3" json:"next_hop,omitempty"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Index uint64 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"` + NextHop *Afts_NextHopGroup_NextHop `protobuf:"bytes,2,opt,name=next_hop,json=nextHop,proto3" json:"next_hop,omitempty"` } func (x *Afts_NextHopGroup_NextHopKey) Reset() { *x = Afts_NextHopGroup_NextHopKey{} - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[31] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *Afts_NextHopGroup_NextHopKey) String() string { @@ -2151,8 +2502,8 @@ func (x *Afts_NextHopGroup_NextHopKey) String() string { func (*Afts_NextHopGroup_NextHopKey) ProtoMessage() {} func (x *Afts_NextHopGroup_NextHopKey) ProtoReflect() protoreflect.Message { - mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[31] - if x != nil { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[33] + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2181,337 +2532,1668 @@ func (x *Afts_NextHopGroup_NextHopKey) GetNextHop() *Afts_NextHopGroup_NextHop { return nil } +type Afts_Srv6SidEntry_Counters struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + OctetsForwarded *ywrapper.UintValue `protobuf:"bytes,78868378,opt,name=octets_forwarded,json=octetsForwarded,proto3" json:"octets_forwarded,omitempty"` + PacketsForwarded *ywrapper.UintValue `protobuf:"bytes,383907571,opt,name=packets_forwarded,json=packetsForwarded,proto3" json:"packets_forwarded,omitempty"` +} + +func (x *Afts_Srv6SidEntry_Counters) Reset() { + *x = Afts_Srv6SidEntry_Counters{} + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Afts_Srv6SidEntry_Counters) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Afts_Srv6SidEntry_Counters) ProtoMessage() {} + +func (x *Afts_Srv6SidEntry_Counters) ProtoReflect() protoreflect.Message { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[34] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Afts_Srv6SidEntry_Counters.ProtoReflect.Descriptor instead. +func (*Afts_Srv6SidEntry_Counters) Descriptor() ([]byte, []int) { + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 14, 0} +} + +func (x *Afts_Srv6SidEntry_Counters) GetOctetsForwarded() *ywrapper.UintValue { + if x != nil { + return x.OctetsForwarded + } + return nil +} + +func (x *Afts_Srv6SidEntry_Counters) GetPacketsForwarded() *ywrapper.UintValue { + if x != nil { + return x.PacketsForwarded + } + return nil +} + +type Afts_Srv6SidEntry_SidParams struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BehaviorType *ywrapper.UintValue `protobuf:"bytes,515161612,opt,name=behavior_type,json=behaviorType,proto3" json:"behavior_type,omitempty"` + EncapObjectBsid *Afts_Srv6SidEntry_SidParams_EncapObjectBsid `protobuf:"bytes,489556639,opt,name=encap_object_bsid,json=encapObjectBsid,proto3" json:"encap_object_bsid,omitempty"` + Interface *ywrapper.StringValue `protobuf:"bytes,167778842,opt,name=interface,proto3" json:"interface,omitempty"` + LookupNetworkInstance *ywrapper.StringValue `protobuf:"bytes,341558990,opt,name=lookup_network_instance,json=lookupNetworkInstance,proto3" json:"lookup_network_instance,omitempty"` + NextHop *ywrapper.StringValue `protobuf:"bytes,330968820,opt,name=next_hop,json=nextHop,proto3" json:"next_hop,omitempty"` +} + +func (x *Afts_Srv6SidEntry_SidParams) Reset() { + *x = Afts_Srv6SidEntry_SidParams{} + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Afts_Srv6SidEntry_SidParams) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Afts_Srv6SidEntry_SidParams) ProtoMessage() {} + +func (x *Afts_Srv6SidEntry_SidParams) ProtoReflect() protoreflect.Message { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[35] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Afts_Srv6SidEntry_SidParams.ProtoReflect.Descriptor instead. +func (*Afts_Srv6SidEntry_SidParams) Descriptor() ([]byte, []int) { + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 14, 1} +} + +func (x *Afts_Srv6SidEntry_SidParams) GetBehaviorType() *ywrapper.UintValue { + if x != nil { + return x.BehaviorType + } + return nil +} + +func (x *Afts_Srv6SidEntry_SidParams) GetEncapObjectBsid() *Afts_Srv6SidEntry_SidParams_EncapObjectBsid { + if x != nil { + return x.EncapObjectBsid + } + return nil +} + +func (x *Afts_Srv6SidEntry_SidParams) GetInterface() *ywrapper.StringValue { + if x != nil { + return x.Interface + } + return nil +} + +func (x *Afts_Srv6SidEntry_SidParams) GetLookupNetworkInstance() *ywrapper.StringValue { + if x != nil { + return x.LookupNetworkInstance + } + return nil +} + +func (x *Afts_Srv6SidEntry_SidParams) GetNextHop() *ywrapper.StringValue { + if x != nil { + return x.NextHop + } + return nil +} + +type Afts_Srv6SidEntry_SidParams_EncapObjectBsid struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EncapType Afts_Srv6SidEntry_SidParams_EncapObjectBsid_EncapType `protobuf:"varint,243563702,opt,name=encap_type,json=encapType,proto3,enum=gribi_aft.Afts_Srv6SidEntry_SidParams_EncapObjectBsid_EncapType" json:"encap_type,omitempty"` + SrMplsLabelStack []*Afts_Srv6SidEntry_SidParams_EncapObjectBsid_SrMplsLabelStackUnion `protobuf:"bytes,334102688,rep,name=sr_mpls_label_stack,json=srMplsLabelStack,proto3" json:"sr_mpls_label_stack,omitempty"` + Srv6Sidlist []*ywrapper.StringValue `protobuf:"bytes,492921610,rep,name=srv6_sidlist,json=srv6Sidlist,proto3" json:"srv6_sidlist,omitempty"` +} + +func (x *Afts_Srv6SidEntry_SidParams_EncapObjectBsid) Reset() { + *x = Afts_Srv6SidEntry_SidParams_EncapObjectBsid{} + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Afts_Srv6SidEntry_SidParams_EncapObjectBsid) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Afts_Srv6SidEntry_SidParams_EncapObjectBsid) ProtoMessage() {} + +func (x *Afts_Srv6SidEntry_SidParams_EncapObjectBsid) ProtoReflect() protoreflect.Message { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[36] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Afts_Srv6SidEntry_SidParams_EncapObjectBsid.ProtoReflect.Descriptor instead. +func (*Afts_Srv6SidEntry_SidParams_EncapObjectBsid) Descriptor() ([]byte, []int) { + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 14, 1, 0} +} + +func (x *Afts_Srv6SidEntry_SidParams_EncapObjectBsid) GetEncapType() Afts_Srv6SidEntry_SidParams_EncapObjectBsid_EncapType { + if x != nil { + return x.EncapType + } + return Afts_Srv6SidEntry_SidParams_EncapObjectBsid_ENCAPTYPE_UNSET +} + +func (x *Afts_Srv6SidEntry_SidParams_EncapObjectBsid) GetSrMplsLabelStack() []*Afts_Srv6SidEntry_SidParams_EncapObjectBsid_SrMplsLabelStackUnion { + if x != nil { + return x.SrMplsLabelStack + } + return nil +} + +func (x *Afts_Srv6SidEntry_SidParams_EncapObjectBsid) GetSrv6Sidlist() []*ywrapper.StringValue { + if x != nil { + return x.Srv6Sidlist + } + return nil +} + +type Afts_Srv6SidEntry_SidParams_EncapObjectBsid_SrMplsLabelStackUnion struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SrMplsLabelStackOpenconfigmplstypesmplslabelenum enums.OpenconfigMplsTypesMplsLabelEnum `protobuf:"varint,240022689,opt,name=sr_mpls_label_stack_openconfigmplstypesmplslabelenum,json=srMplsLabelStackOpenconfigmplstypesmplslabelenum,proto3,enum=gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum" json:"sr_mpls_label_stack_openconfigmplstypesmplslabelenum,omitempty"` + SrMplsLabelStackUint64 uint64 `protobuf:"varint,423055545,opt,name=sr_mpls_label_stack_uint64,json=srMplsLabelStackUint64,proto3" json:"sr_mpls_label_stack_uint64,omitempty"` +} + +func (x *Afts_Srv6SidEntry_SidParams_EncapObjectBsid_SrMplsLabelStackUnion) Reset() { + *x = Afts_Srv6SidEntry_SidParams_EncapObjectBsid_SrMplsLabelStackUnion{} + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Afts_Srv6SidEntry_SidParams_EncapObjectBsid_SrMplsLabelStackUnion) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Afts_Srv6SidEntry_SidParams_EncapObjectBsid_SrMplsLabelStackUnion) ProtoMessage() {} + +func (x *Afts_Srv6SidEntry_SidParams_EncapObjectBsid_SrMplsLabelStackUnion) ProtoReflect() protoreflect.Message { + mi := &file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[37] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Afts_Srv6SidEntry_SidParams_EncapObjectBsid_SrMplsLabelStackUnion.ProtoReflect.Descriptor instead. +func (*Afts_Srv6SidEntry_SidParams_EncapObjectBsid_SrMplsLabelStackUnion) Descriptor() ([]byte, []int) { + return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP(), []int{1, 14, 1, 0, 0} +} + +func (x *Afts_Srv6SidEntry_SidParams_EncapObjectBsid_SrMplsLabelStackUnion) GetSrMplsLabelStackOpenconfigmplstypesmplslabelenum() enums.OpenconfigMplsTypesMplsLabelEnum { + if x != nil { + return x.SrMplsLabelStackOpenconfigmplstypesmplslabelenum + } + return enums.OpenconfigMplsTypesMplsLabelEnum(0) +} + +func (x *Afts_Srv6SidEntry_SidParams_EncapObjectBsid_SrMplsLabelStackUnion) GetSrMplsLabelStackUint64() uint64 { + if x != nil { + return x.SrMplsLabelStackUint64 + } + return 0 +} + var File_v1_proto_gribi_aft_gribi_aft_proto protoreflect.FileDescriptor -const file_v1_proto_gribi_aft_gribi_aft_proto_rawDesc = "" + - "\n" + - "\"v1/proto/gribi_aft/gribi_aft.proto\x12\tgribi_aft\x1a8github.com/openconfig/ygot/proto/ywrapper/ywrapper.proto\x1a0github.com/openconfig/ygot/proto/yext/yext.proto\x1a$v1/proto/gribi_aft/enums/enums.proto\":\n" + - "\x06Device\x120\n" + - "\x04afts\x18\xb4\x96\x94\x11 \x01(\v2\x0f.gribi_aft.AftsB\b\x82A\x05/aftsR\x04afts\"\xb5s\n" + - "\x04Afts\x12a\n" + - "\n" + - "ipv4_entry\x18\xd7\xd7\xd8\xc3\x01 \x03(\v2\x1c.gribi_aft.Afts.Ipv4EntryKeyB \x82A\x1d/afts/ipv4-unicast/ipv4-entryR\tipv4Entry\x12a\n" + - "\n" + - "ipv6_entry\x18\x83\xce\xcb\xc0\x01 \x03(\v2\x1c.gribi_aft.Afts.Ipv6EntryKeyB \x82A\x1d/afts/ipv6-unicast/ipv6-entryR\tipv6Entry\x12\\\n" + - "\vlabel_entry\x18\xdb\xc1\x94I \x03(\v2\x1d.gribi_aft.Afts.LabelEntryKeyB\x19\x82A\x16/afts/mpls/label-entryR\n" + - "labelEntry\x12X\n" + - "\tmac_entry\x18\xc1\x9e\xa8M \x03(\v2\x1b.gribi_aft.Afts.MacEntryKeyB\x1b\x82A\x18/afts/ethernet/mac-entryR\bmacEntry\x12U\n" + - "\bnext_hop\x18\xb1͠? \x03(\v2\x1a.gribi_aft.Afts.NextHopKeyB\x1b\x82A\x18/afts/next-hops/next-hopR\anextHop\x12r\n" + - "\x0enext_hop_group\x18\xf9ً\xad\x01 \x03(\v2\x1f.gribi_aft.Afts.NextHopGroupKeyB'\x82A$/afts/next-hop-groups/next-hop-groupR\fnextHopGroup\x12\x98\x01\n" + - "\x17policy_forwarding_entry\x18\x8b\x97À\x01 \x03(\v2(.gribi_aft.Afts.PolicyForwardingEntryKeyB2\x82A//afts/policy-forwarding/policy-forwarding-entryR\x15policyForwardingEntry\x1a\xcd\x04\n" + - "\tIpv4Entry\x12\xa8\x01\n" + - "\x12decapsulate_header\x18\x93\uf077\x01 \x01(\x0e2:.gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderTypeB9\x82A6/afts/ipv4-unicast/ipv4-entry/state/decapsulate-headerR\x11decapsulateHeader\x12v\n" + - "\x0eentry_metadata\x18\xe6\x9c݊\x01 \x01(\v2\x14.ywrapper.BytesValueB5\x82A2/afts/ipv4-unicast/ipv4-entry/state/entry-metadataR\rentryMetadata\x12t\n" + - "\x0enext_hop_group\x18\x93̊\xed\x01 \x01(\v2\x13.ywrapper.UintValueB5\x82A2/afts/ipv4-unicast/ipv4-entry/state/next-hop-groupR\fnextHopGroup\x12\xa6\x01\n" + - "\x1fnext_hop_group_network_instance\x18\xfe\xb3\xd5\x0f \x01(\v2\x15.ywrapper.StringValueBF\x82AC/afts/ipv4-unicast/ipv4-entry/state/next-hop-group-network-instanceR\x1bnextHopGroupNetworkInstance\x1a\xb4\x01\n" + - "\fIpv4EntryKey\x12j\n" + - "\x06prefix\x18\x01 \x01(\tBR\x82AO/afts/ipv4-unicast/ipv4-entry/state/prefix|/afts/ipv4-unicast/ipv4-entry/prefixR\x06prefix\x128\n" + - "\n" + - "ipv4_entry\x18\x02 \x01(\v2\x19.gribi_aft.Afts.Ipv4EntryR\tipv4Entry\x1a\xcd\x04\n" + - "\tIpv6Entry\x12\xa8\x01\n" + - "\x12decapsulate_header\x18\xdf\xe7\xe2\x9c\x01 \x01(\x0e2:.gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderTypeB9\x82A6/afts/ipv6-unicast/ipv6-entry/state/decapsulate-headerR\x11decapsulateHeader\x12u\n" + - "\x0eentry_metadata\x18\xea\xee\xcf\x05 \x01(\v2\x14.ywrapper.BytesValueB5\x82A2/afts/ipv6-unicast/ipv6-entry/state/entry-metadataR\rentryMetadata\x12t\n" + - "\x0enext_hop_group\x18\x87\xfb\xe8\xd2\x01 \x01(\v2\x13.ywrapper.UintValueB5\x82A2/afts/ipv6-unicast/ipv6-entry/state/next-hop-groupR\fnextHopGroup\x12\xa7\x01\n" + - "\x1fnext_hop_group_network_instance\x18ү\xce\xea\x01 \x01(\v2\x15.ywrapper.StringValueBF\x82AC/afts/ipv6-unicast/ipv6-entry/state/next-hop-group-network-instanceR\x1bnextHopGroupNetworkInstance\x1a\xb4\x01\n" + - "\fIpv6EntryKey\x12j\n" + - "\x06prefix\x18\x01 \x01(\tBR\x82AO/afts/ipv6-unicast/ipv6-entry/state/prefix|/afts/ipv6-unicast/ipv6-entry/prefixR\x06prefix\x128\n" + - "\n" + - "ipv6_entry\x18\x02 \x01(\v2\x19.gribi_aft.Afts.Ipv6EntryR\tipv6Entry\x1a\xc3\a\n" + - "\n" + - "LabelEntry\x12n\n" + - "\x0eentry_metadata\x18\x92\x9c\xf5/ \x01(\v2\x14.ywrapper.BytesValueB.\x82A+/afts/mpls/label-entry/state/entry-metadataR\rentryMetadata\x12m\n" + - "\x0enext_hop_group\x18\xff\xa9ݒ\x01 \x01(\v2\x13.ywrapper.UintValueB.\x82A+/afts/mpls/label-entry/state/next-hop-groupR\fnextHopGroup\x12\xa0\x01\n" + - "\x1fnext_hop_group_network_instance\x18\xfa\xfd\xe3\x90\x01 \x01(\v2\x15.ywrapper.StringValueB?\x82A/afts/ethernet/mac-entry/state/next-hop-group-network-instanceR\x1bnextHopGroupNetworkInstance\x1a\xb9\x01\n" + - "\vMacEntryKey\x12s\n" + - "\vmac_address\x18\x01 \x01(\tBR\x82AO/afts/ethernet/mac-entry/state/mac-address|/afts/ethernet/mac-entry/mac-addressR\n" + - "macAddress\x125\n" + - "\tmac_entry\x18\x02 \x01(\v2\x18.gribi_aft.Afts.MacEntryR\bmacEntry\x1a\xfc7\n" + - "\aNextHop\x12\xa2\x01\n" + - "\x12decapsulate_header\x18\xa9\xf4\x862 \x01(\x0e2:.gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderTypeB4\x82A1/afts/next-hops/next-hop/state/decapsulate-headerR\x11decapsulateHeader\x12\x84\x01\n" + - "\fencap_header\x18\xd2\xe6\xf8; \x03(\v2&.gribi_aft.Afts.NextHop.EncapHeaderKeyB6\x82A3/afts/next-hops/next-hop/encap-headers/encap-headerR\vencapHeader\x12\xa2\x01\n" + - "\x12encapsulate_header\x18\xed\xb1\xae! \x01(\x0e2:.gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderTypeB4\x82A1/afts/next-hops/next-hop/state/encapsulate-headerR\x11encapsulateHeader\x12Q\n" + - "\x03gre\x18\xf4\xff\xc6\x15 \x01(\v2\x1b.gribi_aft.Afts.NextHop.GreB\x1f\x82A\x1c/afts/next-hops/next-hop/greR\x03gre\x12x\n" + - "\rinterface_ref\x18\x85\xfd\x84\x8c\x01 \x01(\v2$.gribi_aft.Afts.NextHop.InterfaceRefB)\x82A&/afts/next-hops/next-hop/interface-refR\finterfaceRef\x12e\n" + - "\n" + - "ip_address\x18掹s \x01(\v2\x15.ywrapper.StringValueB,\x82A)/afts/next-hops/next-hop/state/ip-addressR\tipAddress\x12a\n" + - "\bip_in_ip\x18\xd5πK \x01(\v2\x1e.gribi_aft.Afts.NextHop.IpInIpB$\x82A!/afts/next-hops/next-hop/ip-in-ipR\x06ipInIp\x12i\n" + - "\vmac_address\x18\xa8\xb1\xf7\xc0\x01 \x01(\v2\x15.ywrapper.StringValueB-\x82A*/afts/next-hops/next-hop/state/mac-addressR\n" + - "macAddress\x12w\n" + - "\x10network_instance\x18\x8c\x85\xe8n \x01(\v2\x15.ywrapper.StringValueB2\x82A//afts/next-hops/next-hop/state/network-instanceR\x0fnetworkInstance\x12l\n" + - "\rpop_top_label\x18\xac\x91\x9e\xb6\x01 \x01(\v2\x13.ywrapper.BoolValueB/\x82A,/afts/next-hops/next-hop/state/pop-top-labelR\vpopTopLabel\x12\xaa\x01\n" + - "\x17pushed_mpls_label_stack\x18Ԯ\xba\xe9\x01 \x03(\v21.gribi_aft.Afts.NextHop.PushedMplsLabelStackUnionB<\x82A6/afts/next-hops/next-hop/state/pushed-mpls-label-stack\xe0I\x01R\x14pushedMplsLabelStack\x12\x84\x01\n" + - "\x15tunnel_src_ip_address\x18\xa2\x8f\x8cS \x01(\v2\x15.ywrapper.StringValueB7\x82A4/afts/next-hops/next-hop/state/tunnel-src-ip-addressR\x12tunnelSrcIpAddress\x12`\n" + - "\tvni_label\x18ʦ\x8dd \x01(\v2\x13.ywrapper.UintValueB+\x82A(/afts/next-hops/next-hop/state/vni-labelR\bvniLabel\x1a\xb4 \n" + - "\vEncapHeader\x12y\n" + - "\x03gre\x18\xb7\xb1ڏ\x01 \x01(\v2'.gribi_aft.Afts.NextHop.EncapHeader.GreB:\x82A7/afts/next-hops/next-hop/encap-headers/encap-header/greR\x03gre\x12|\n" + - "\x04ipv4\x18ؤ\xa1[ \x01(\v2(.gribi_aft.Afts.NextHop.EncapHeader.Ipv4B;\x82A8/afts/next-hops/next-hop/encap-headers/encap-header/ipv4R\x04ipv4\x12|\n" + - "\x04ipv6\x18ڤ\xa1[ \x01(\v2(.gribi_aft.Afts.NextHop.EncapHeader.Ipv6B;\x82A8/afts/next-hops/next-hop/encap-headers/encap-header/ipv6R\x04ipv6\x12}\n" + - "\x04mpls\x18\xbd\xe1\u05fb\x01 \x01(\v2(.gribi_aft.Afts.NextHop.EncapHeader.MplsB;\x82A8/afts/next-hops/next-hop/encap-headers/encap-header/mplsR\x04mpls\x12\x94\x01\n" + - "\x04type\x18\xfb\xea\xcby \x01(\x0e2:.gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderTypeBA\x82A>/afts/next-hops/next-hop/encap-headers/encap-header/state/typeR\x04type\x12\x82\x01\n" + - "\x06udp_v4\x18\xa9\xc0\xe3Q \x01(\v2).gribi_aft.Afts.NextHop.EncapHeader.UdpV4B=\x82A:/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4R\x05udpV4\x12\x82\x01\n" + - "\x06udp_v6\x18\xab\xc0\xe3Q \x01(\v2).gribi_aft.Afts.NextHop.EncapHeader.UdpV6B=\x82A:/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6R\x05udpV6\x1a\xeb\x02\n" + - "\x03Gre\x12y\n" + - "\x06dst_ip\x18\xf5\xe3\xe5\x9d\x01 \x01(\v2\x15.ywrapper.StringValueBG\x82AD/afts/next-hops/next-hop/encap-headers/encap-header/gre/state/dst-ipR\x05dstIp\x12y\n" + - "\x06src_ip\x18\xcc\xd2\xfd\xf2\x01 \x01(\v2\x15.ywrapper.StringValueBG\x82AD/afts/next-hops/next-hop/encap-headers/encap-header/gre/state/src-ipR\x05srcIp\x12n\n" + - "\x03ttl\x18\xb0\xfc\xb1\x7f \x01(\v2\x13.ywrapper.UintValueBD\x82AA/afts/next-hops/next-hop/encap-headers/encap-header/gre/state/ttlR\x03ttl\x1a\xfe\x01\n" + - "\x04Ipv4\x12z\n" + - "\x06dst_ip\x18\xb4\xe6\xaa\xc0\x01 \x01(\v2\x15.ywrapper.StringValueBH\x82AE/afts/next-hops/next-hop/encap-headers/encap-header/ipv4/state/dst-ipR\x05dstIp\x12z\n" + - "\x06src_ip\x18\xe5\xa3\xe3\x8b\x01 \x01(\v2\x15.ywrapper.StringValueBH\x82AE/afts/next-hops/next-hop/encap-headers/encap-header/ipv4/state/src-ipR\x05srcIp\x1a\xfd\x01\n" + - "\x04Ipv6\x12z\n" + - "\x06dst_ip\x18\x8aȆ\xe0\x01 \x01(\v2\x15.ywrapper.StringValueBH\x82AE/afts/next-hops/next-hop/encap-headers/encap-header/ipv6/state/dst-ipR\x05dstIp\x12y\n" + - "\x06src_ip\x18\xbb\xc1\xb7y \x01(\v2\x15.ywrapper.StringValueBH\x82AE/afts/next-hops/next-hop/encap-headers/encap-header/ipv6/state/src-ipR\x05srcIp\x1a\xf7\x05\n" + - "\x04Mpls\x12\xc1\x01\n" + - "\x10mpls_label_stack\x18؝\xf6\x93\x01 \x03(\v2<.gribi_aft.Afts.NextHop.EncapHeader.Mpls.MplsLabelStackUnionBU\x82AO/afts/next-hops/next-hop/encap-headers/encap-header/mpls/state/mpls-label-stack\xe0I\x01R\x0emplsLabelStack\x12\x8d\x01\n" + - "\rtraffic_class\x18\x9e廵\x01 \x01(\v2\x13.ywrapper.UintValueBO\x82AL/afts/next-hops/next-hop/encap-headers/encap-header/mpls/state/traffic-classR\ftrafficClass\x1a\x9a\x03\n" + - "\x13MplsLabelStackUnion\x12\xf3\x01\n" + - "1mpls_label_stack_openconfigmplstypesmplslabelenum\x18\xb9וe \x01(\x0e21.gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnumBR\x82AO/afts/next-hops/next-hop/encap-headers/encap-header/mpls/state/mpls-label-stackR.mplsLabelStackOpenconfigmplstypesmplslabelenum\x12\x8c\x01\n" + - "\x17mpls_label_stack_uint64\x18я\x86b \x01(\x04BR\x82AO/afts/next-hops/next-hop/encap-headers/encap-header/mpls/state/mpls-label-stackR\x14mplsLabelStackUint64\x1a\x90\x06\n" + - "\x05UdpV4\x12u\n" + - "\x04dscp\x18\x88\xe3\xe4\xc0\x01 \x01(\v2\x13.ywrapper.UintValueBH\x82AE/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/dscpR\x04dscp\x12|\n" + - "\x06dst_ip\x18\xbbփ\xcb\x01 \x01(\v2\x15.ywrapper.StringValueBJ\x82AG/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/dst-ipR\x05dstIp\x12\x8a\x01\n" + - "\fdst_udp_port\x18\xd7\xdc\xeb\f \x01(\v2\x13.ywrapper.UintValueBP\x82AM/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/dst-udp-portR\n" + - "dstUdpPort\x12z\n" + - "\x06ip_ttl\x18\xce\xe2\xb4\xe9\x01 \x01(\v2\x13.ywrapper.UintValueBJ\x82AG/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/ip-ttlR\x05ipTtl\x12{\n" + - "\x06src_ip\x18ҩ\xcbj \x01(\v2\x15.ywrapper.StringValueBJ\x82AG/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/src-ipR\x05srcIp\x12\x8b\x01\n" + - "\fsrc_udp_port\x18\xb2\x9e\xe1\x9e\x01 \x01(\v2\x13.ywrapper.UintValueBP\x82AM/afts/next-hops/next-hop/encap-headers/encap-header/udp-v4/state/src-udp-portR\n" + - "srcUdpPort\x1a\x91\x06\n" + - "\x05UdpV6\x12u\n" + - "\x04dscp\x18\x9a\x95\x92\xeb\x01 \x01(\v2\x13.ywrapper.UintValueBH\x82AE/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/dscpR\x04dscp\x12{\n" + - "\x06dst_ip\x18\xe1\x83\xcbF \x01(\v2\x15.ywrapper.StringValueBJ\x82AG/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/dst-ipR\x05dstIp\x12\x8b\x01\n" + - "\fdst_udp_port\x18ݻ\xbd\x83\x01 \x01(\v2\x13.ywrapper.UintValueBP\x82AM/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/dst-udp-portR\n" + - "dstUdpPort\x12z\n" + - "\x06ip_ttl\x18\xa0\x99\x8d\xbc\x01 \x01(\v2\x13.ywrapper.UintValueBJ\x82AG/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/ip-ttlR\x05ipTtl\x12|\n" + - "\x06src_ip\x18\x98\x97\xfd\xeb\x01 \x01(\v2\x15.ywrapper.StringValueBJ\x82AG/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/src-ipR\x05srcIp\x12\x8b\x01\n" + - "\fsrc_udp_port\x18\xc8\xd1\xd3\xe7\x01 \x01(\v2\x13.ywrapper.UintValueBP\x82AM/afts/next-hops/next-hop/encap-headers/encap-header/udp-v6/state/src-udp-portR\n" + - "srcUdpPort\x1a\xed\x01\n" + - "\x0eEncapHeaderKey\x12\x92\x01\n" + - "\x05index\x18\x01 \x01(\x04B|\x82Ay/afts/next-hops/next-hop/encap-headers/encap-header/state/index|/afts/next-hops/next-hop/encap-headers/encap-header/indexR\x05index\x12F\n" + - "\fencap_header\x18\x02 \x01(\v2#.gribi_aft.Afts.NextHop.EncapHeaderR\vencapHeader\x1a\x9a\x02\n" + - "\x03Gre\x12^\n" + - "\x06dst_ip\x18ؠ\xb3\xcf\x01 \x01(\v2\x15.ywrapper.StringValueB,\x82A)/afts/next-hops/next-hop/gre/state/dst-ipR\x05dstIp\x12^\n" + - "\x06src_ip\x18\xb9ɋ\xd2\x01 \x01(\v2\x15.ywrapper.StringValueB,\x82A)/afts/next-hops/next-hop/gre/state/src-ipR\x05srcIp\x12S\n" + - "\x03ttl\x18ӡ\xe23 \x01(\v2\x13.ywrapper.UintValueB)\x82A&/afts/next-hops/next-hop/gre/state/ttlR\x03ttl\x1a\xfd\x01\n" + - "\fInterfaceRef\x12r\n" + - "\tinterface\x18\xb7\xda\xf0\xae\x01 \x01(\v2\x15.ywrapper.StringValueB9\x82A6/afts/next-hops/next-hop/interface-ref/state/interfaceR\tinterface\x12y\n" + - "\fsubinterface\x18\xb5\x83\xe2\xe8\x01 \x01(\v2\x13.ywrapper.UintValueB<\x82A9/afts/next-hops/next-hop/interface-ref/state/subinterfaceR\fsubinterface\x1a\xd0\x01\n" + - "\x06IpInIp\x12b\n" + - "\x06dst_ip\x18\xbf\xe8\x8dX \x01(\v2\x15.ywrapper.StringValueB1\x82A./afts/next-hops/next-hop/ip-in-ip/state/dst-ipR\x05dstIp\x12b\n" + - "\x06src_ip\x18\xf6\xf5\x95i \x01(\v2\x15.ywrapper.StringValueB1\x82A./afts/next-hops/next-hop/ip-in-ip/state/src-ipR\x05srcIp\x1a\x89\x03\n" + - "\x19PushedMplsLabelStackUnion\x12\xe8\x01\n" + - "8pushed_mpls_label_stack_openconfigmplstypesmplslabelenum\x18\xc5\xf0ߒ\x01 \x01(\x0e21.gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnumB9\x82A6/afts/next-hops/next-hop/state/pushed-mpls-label-stackR4pushedMplsLabelStackOpenconfigmplstypesmplslabelenum\x12\x80\x01\n" + - "\x1epushed_mpls_label_stack_uint64\x18\xc5\xe3\xd2\x16 \x01(\x04B9\x82A6/afts/next-hops/next-hop/state/pushed-mpls-label-stackR\x1apushedMplsLabelStackUint64\x1a\xfb\x05\n" + - "\fNextHopGroup\x12\x8f\x01\n" + - "\x15backup_next_hop_group\x18\x92\xe7\xe1\xae\x01 \x01(\v2\x13.ywrapper.UintValueBC\x82A@/afts/next-hop-groups/next-hop-group/state/backup-next-hop-groupR\x12backupNextHopGroup\x12a\n" + - "\x05color\x18\x8f\xcb\xccs \x01(\v2\x13.ywrapper.UintValueB3\x82A0/afts/next-hop-groups/next-hop-group/state/colorR\x05color\x12\x81\x01\n" + - "\bnext_hop\x18\xf2\xe3\xd2d \x03(\v2'.gribi_aft.Afts.NextHopGroup.NextHopKeyB:\x82A7/afts/next-hop-groups/next-hop-group/next-hops/next-hopR\anextHop\x1a\x82\x01\n" + - "\aNextHop\x12w\n" + - "\x06weight\x18\x8fԱ` \x01(\v2\x13.ywrapper.UintValueBG\x82AD/afts/next-hop-groups/next-hop-group/next-hops/next-hop/state/weightR\x06weight\x1a\xec\x01\n" + - "\n" + - "NextHopKey\x12\x9c\x01\n" + - "\x05index\x18\x01 \x01(\x04B\x85\x01\x82A\x81\x01/afts/next-hop-groups/next-hop-group/next-hops/next-hop/state/index|/afts/next-hop-groups/next-hop-group/next-hops/next-hop/indexR\x05index\x12?\n" + - "\bnext_hop\x18\x02 \x01(\v2$.gribi_aft.Afts.NextHopGroup.NextHopR\anextHop\x1a\xbf\x01\n" + - "\x0fNextHopGroupKey\x12h\n" + - "\x02id\x18\x01 \x01(\x04BX\x82AU/afts/next-hop-groups/next-hop-group/state/id|/afts/next-hop-groups/next-hop-group/idR\x02id\x12B\n" + - "\x0enext_hop_group\x18\x02 \x01(\v2\x1c.gribi_aft.Afts.NextHopGroupR\fnextHopGroup\x1a\x9e\x01\n" + - "\n" + - "NextHopKey\x12\\\n" + - "\x05index\x18\x01 \x01(\x04BF\x82AC/afts/next-hops/next-hop/state/index|/afts/next-hops/next-hop/indexR\x05index\x122\n" + - "\bnext_hop\x18\x02 \x01(\v2\x17.gribi_aft.Afts.NextHopR\anextHop\x1a\xa1\x0f\n" + - "\x15PolicyForwardingEntry\x12\x87\x01\n" + - "\x0eentry_metadata\x18\xa2\xfa\xd7C \x01(\v2\x14.ywrapper.BytesValueBG\x82AD/afts/policy-forwarding/policy-forwarding-entry/state/entry-metadataR\rentryMetadata\x12r\n" + - "\aip_dscp\x18\u0381\xa5\xa7\x01 \x01(\v2\x13.ywrapper.UintValueB@\x82A=/afts/policy-forwarding/policy-forwarding-entry/state/ip-dscpR\x06ipDscp\x12y\n" + - "\tip_prefix\x18\xa0\xaa\xcd\x1f \x01(\v2\x15.ywrapper.StringValueBB\x82A?/afts/policy-forwarding/policy-forwarding-entry/state/ip-prefixR\bipPrefix\x12\xea\x01\n" + - "0ip_protocol_openconfigpacketmatchtypesipprotocol\x18\xdc\xfd\xa0K \x01(\x0e25.gribi_aft.enums.OpenconfigPacketMatchTypesIPPROTOCOLBD\x82AA/afts/policy-forwarding/policy-forwarding-entry/state/ip-protocolH\x00R.ipProtocolOpenconfigpacketmatchtypesipprotocol\x12w\n" + - "\x12ip_protocol_uint64\x18ɭ\xd9v \x01(\x04BD\x82AA/afts/policy-forwarding/policy-forwarding-entry/state/ip-protocolH\x00R\x10ipProtocolUint64\x12}\n" + - "\vl4_dst_port\x18\u07ba\xab\xd5\x01 \x01(\v2\x13.ywrapper.UintValueBD\x82AA/afts/policy-forwarding/policy-forwarding-entry/state/l4-dst-portR\tl4DstPort\x12}\n" + - "\vl4_src_port\x18Ϝ\xba\xef\x01 \x01(\v2\x13.ywrapper.UintValueBD\x82AA/afts/policy-forwarding/policy-forwarding-entry/state/l4-src-portR\tl4SrcPort\x12\x80\x01\n" + - "\vmac_address\x18\x86\xb9\xad\xc9\x01 \x01(\v2\x15.ywrapper.StringValueBD\x82AA/afts/policy-forwarding/policy-forwarding-entry/state/mac-addressR\n" + - "macAddress\x12\xdb\x01\n" + - "+mpls_label_openconfigmplstypesmplslabelenum\x18\x8a\xc1\xda\x16 \x01(\x0e21.gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnumBC\x82A@/afts/policy-forwarding/policy-forwarding-entry/state/mpls-labelH\x01R)mplsLabelOpenconfigmplstypesmplslabelenum\x12u\n" + - "\x11mpls_label_uint64\x18\xceŅ\x92\x01 \x01(\x04BC\x82A@/afts/policy-forwarding/policy-forwarding-entry/state/mpls-labelH\x01R\x0fmplsLabelUint64\x12r\n" + - "\ampls_tc\x18\x92\xf7\xac\x86\x01 \x01(\v2\x13.ywrapper.UintValueB@\x82A=/afts/policy-forwarding/policy-forwarding-entry/state/mpls-tcR\x06mplsTc\x12\x85\x01\n" + - "\x0enext_hop_group\x18\xef\x8e\xe5Y \x01(\v2\x13.ywrapper.UintValueBG\x82AD/afts/policy-forwarding/policy-forwarding-entry/state/next-hop-groupR\fnextHopGroup\x12\xb9\x01\n" + - "\x1fnext_hop_group_network_instance\x18\xea\xf2\xa5\xde\x01 \x01(\v2\x15.ywrapper.StringValueBX\x82AU/afts/policy-forwarding/policy-forwarding-entry/state/next-hop-group-network-instanceR\x1bnextHopGroupNetworkInstanceB\r\n" + - "\vip_protocolB\f\n" + - "\n" + - "mpls_label\x1a\x86\x02\n" + - "\x18PolicyForwardingEntryKey\x12\x8a\x01\n" + - "\x05index\x18\x01 \x01(\x04Bt\x82Aq/afts/policy-forwarding/policy-forwarding-entry/state/index|/afts/policy-forwarding/policy-forwarding-entry/indexR\x05index\x12]\n" + - "\x17policy_forwarding_entry\x18\x02 \x01(\v2%.gribi_aft.Afts.PolicyForwardingEntryR\x15policyForwardingEntryB0Z.github.com/openconfig/gribi/v1/proto/gribi_aftb\x06proto3" +var file_v1_proto_gribi_aft_gribi_aft_proto_rawDesc = []byte{ + 0x0a, 0x22, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x72, 0x69, 0x62, 0x69, + 0x5f, 0x61, 0x66, 0x74, 0x2f, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x09, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x1a, + 0x38, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x70, 0x65, 0x6e, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x79, 0x67, 0x6f, 0x74, 0x2f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x2f, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2f, 0x79, 0x77, 0x72, 0x61, 0x70, + 0x70, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x30, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x2f, 0x79, 0x67, 0x6f, 0x74, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x79, 0x65, 0x78, 0x74, + 0x2f, 0x79, 0x65, 0x78, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x76, 0x31, 0x2f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2f, + 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x22, 0x3a, 0x0a, 0x06, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x12, 0x30, 0x0a, 0x04, 0x61, + 0x66, 0x74, 0x73, 0x18, 0xb4, 0x96, 0x94, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x67, + 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x42, 0x08, 0x82, + 0x41, 0x05, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x52, 0x04, 0x61, 0x66, 0x74, 0x73, 0x22, 0xe1, 0x94, + 0x01, 0x0a, 0x04, 0x41, 0x66, 0x74, 0x73, 0x12, 0x61, 0x0a, 0x0a, 0x69, 0x70, 0x76, 0x34, 0x5f, + 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0xd7, 0xd7, 0xd8, 0xc3, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x1c, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, + 0x2e, 0x49, 0x70, 0x76, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x42, 0x20, 0x82, + 0x41, 0x1d, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x69, 0x70, 0x76, 0x34, 0x2d, 0x75, 0x6e, 0x69, + 0x63, 0x61, 0x73, 0x74, 0x2f, 0x69, 0x70, 0x76, 0x34, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x52, + 0x09, 0x69, 0x70, 0x76, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x61, 0x0a, 0x0a, 0x69, 0x70, + 0x76, 0x36, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x83, 0xce, 0xcb, 0xc0, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, + 0x66, 0x74, 0x73, 0x2e, 0x49, 0x70, 0x76, 0x36, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, + 0x42, 0x20, 0x82, 0x41, 0x1d, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x69, 0x70, 0x76, 0x36, 0x2d, + 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x2f, 0x69, 0x70, 0x76, 0x36, 0x2d, 0x65, 0x6e, 0x74, + 0x72, 0x79, 0x52, 0x09, 0x69, 0x70, 0x76, 0x36, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x5c, 0x0a, + 0x0b, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0xdb, 0xc1, 0x94, + 0x49, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, + 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x4b, 0x65, 0x79, 0x42, 0x19, 0x82, 0x41, 0x16, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6d, + 0x70, 0x6c, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x52, + 0x0a, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x58, 0x0a, 0x09, 0x6d, + 0x61, 0x63, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0xc1, 0x9e, 0xa8, 0x4d, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, + 0x74, 0x73, 0x2e, 0x4d, 0x61, 0x63, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x42, 0x1b, + 0x82, 0x41, 0x18, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, + 0x74, 0x2f, 0x6d, 0x61, 0x63, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x6d, 0x61, 0x63, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x55, 0x0a, 0x08, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, + 0x70, 0x18, 0xb1, 0xcd, 0xa0, 0x3f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x72, 0x69, + 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x4e, 0x65, 0x78, 0x74, + 0x48, 0x6f, 0x70, 0x4b, 0x65, 0x79, 0x42, 0x1b, 0x82, 0x41, 0x18, 0x2f, 0x61, 0x66, 0x74, 0x73, + 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, + 0x68, 0x6f, 0x70, 0x52, 0x07, 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x12, 0x72, 0x0a, 0x0e, + 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0xf9, + 0xd9, 0x8b, 0xad, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, + 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, + 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4b, 0x65, 0x79, 0x42, 0x27, 0x82, 0x41, 0x24, 0x2f, 0x61, + 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2d, 0x67, 0x72, 0x6f, + 0x75, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2d, 0x67, 0x72, 0x6f, + 0x75, 0x70, 0x52, 0x0c, 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, + 0x12, 0x98, 0x01, 0x0a, 0x17, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x66, 0x6f, 0x72, 0x77, + 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x8b, 0x97, 0xc3, + 0x80, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, + 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x46, 0x6f, + 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, + 0x42, 0x32, 0x82, 0x41, 0x2f, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2f, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2d, 0x65, + 0x6e, 0x74, 0x72, 0x79, 0x52, 0x15, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x46, 0x6f, 0x72, 0x77, + 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x67, 0x0a, 0x0e, 0x73, + 0x72, 0x76, 0x36, 0x5f, 0x73, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0xb4, 0xf6, + 0x80, 0x98, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, + 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x53, 0x72, 0x76, 0x36, 0x53, 0x69, 0x64, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x42, 0x1c, 0x82, 0x41, 0x19, 0x2f, 0x61, 0x66, + 0x74, 0x73, 0x2f, 0x73, 0x72, 0x76, 0x36, 0x2f, 0x73, 0x72, 0x76, 0x36, 0x2d, 0x73, 0x69, 0x64, + 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x73, 0x72, 0x76, 0x36, 0x53, 0x69, 0x64, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x1a, 0xcd, 0x04, 0x0a, 0x09, 0x49, 0x70, 0x76, 0x34, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x12, 0xa8, 0x01, 0x0a, 0x12, 0x64, 0x65, 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, + 0x74, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x93, 0xef, 0x81, 0xb7, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, + 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x41, 0x66, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, 0x45, 0x6e, 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x42, + 0x39, 0x82, 0x41, 0x36, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x69, 0x70, 0x76, 0x34, 0x2d, 0x75, + 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x2f, 0x69, 0x70, 0x76, 0x34, 0x2d, 0x65, 0x6e, 0x74, 0x72, + 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x64, 0x65, 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, + 0x61, 0x74, 0x65, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x11, 0x64, 0x65, 0x63, 0x61, + 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x76, 0x0a, + 0x0e, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, + 0xe6, 0x9c, 0xdd, 0x8a, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x79, 0x77, 0x72, 0x61, + 0x70, 0x70, 0x65, 0x72, 0x2e, 0x42, 0x79, 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, + 0x35, 0x82, 0x41, 0x32, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x69, 0x70, 0x76, 0x34, 0x2d, 0x75, + 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x2f, 0x69, 0x70, 0x76, 0x34, 0x2d, 0x65, 0x6e, 0x74, 0x72, + 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2d, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x4d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x74, 0x0a, 0x0e, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, + 0x70, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x93, 0xcc, 0x8a, 0xed, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x13, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x55, 0x69, 0x6e, + 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x35, 0x82, 0x41, 0x32, 0x2f, 0x61, 0x66, 0x74, 0x73, + 0x2f, 0x69, 0x70, 0x76, 0x34, 0x2d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x2f, 0x69, 0x70, + 0x76, 0x34, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x6e, + 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0c, 0x6e, + 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0xa6, 0x01, 0x0a, 0x1f, + 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, + 0xfe, 0xb3, 0xd5, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, + 0x70, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, + 0x46, 0x82, 0x41, 0x43, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x69, 0x70, 0x76, 0x34, 0x2d, 0x75, + 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x2f, 0x69, 0x70, 0x76, 0x34, 0x2d, 0x65, 0x6e, 0x74, 0x72, + 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, + 0x2d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2d, 0x69, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x1b, 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x1a, 0xb4, 0x01, 0x0a, 0x0c, 0x49, 0x70, 0x76, 0x34, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x4b, 0x65, 0x79, 0x12, 0x6a, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x52, 0x82, 0x41, 0x4f, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, + 0x69, 0x70, 0x76, 0x34, 0x2d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x2f, 0x69, 0x70, 0x76, + 0x34, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x70, 0x72, + 0x65, 0x66, 0x69, 0x78, 0x7c, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x69, 0x70, 0x76, 0x34, 0x2d, + 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x2f, 0x69, 0x70, 0x76, 0x34, 0x2d, 0x65, 0x6e, 0x74, + 0x72, 0x79, 0x2f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x52, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, + 0x78, 0x12, 0x38, 0x0a, 0x0a, 0x69, 0x70, 0x76, 0x34, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, + 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x49, 0x70, 0x76, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x52, 0x09, 0x69, 0x70, 0x76, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x1a, 0xcd, 0x04, 0x0a, 0x09, + 0x49, 0x70, 0x76, 0x36, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0xa8, 0x01, 0x0a, 0x12, 0x64, 0x65, + 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x18, 0xdf, 0xe7, 0xe2, 0x9c, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x67, 0x72, 0x69, + 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4f, 0x70, 0x65, + 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x41, 0x66, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, 0x45, + 0x6e, 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, + 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x42, 0x39, 0x82, 0x41, 0x36, 0x2f, 0x61, 0x66, 0x74, 0x73, + 0x2f, 0x69, 0x70, 0x76, 0x36, 0x2d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x2f, 0x69, 0x70, + 0x76, 0x36, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x64, + 0x65, 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x52, 0x11, 0x64, 0x65, 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x48, 0x65, + 0x61, 0x64, 0x65, 0x72, 0x12, 0x75, 0x0a, 0x0e, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0xea, 0xee, 0xcf, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x14, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x42, 0x79, 0x74, 0x65, 0x73, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x35, 0x82, 0x41, 0x32, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, + 0x69, 0x70, 0x76, 0x36, 0x2d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x2f, 0x69, 0x70, 0x76, + 0x36, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x65, 0x6e, + 0x74, 0x72, 0x79, 0x2d, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0d, 0x65, 0x6e, + 0x74, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x74, 0x0a, 0x0e, 0x6e, + 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x87, 0xfb, + 0xe8, 0xd2, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, + 0x65, 0x72, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x35, 0x82, 0x41, + 0x32, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x69, 0x70, 0x76, 0x36, 0x2d, 0x75, 0x6e, 0x69, 0x63, + 0x61, 0x73, 0x74, 0x2f, 0x69, 0x70, 0x76, 0x36, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2d, 0x67, 0x72, + 0x6f, 0x75, 0x70, 0x52, 0x0c, 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, + 0x70, 0x12, 0xa7, 0x01, 0x0a, 0x1f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x67, + 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0xd2, 0xaf, 0xce, 0xea, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x15, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x46, 0x82, 0x41, 0x43, 0x2f, 0x61, 0x66, 0x74, 0x73, + 0x2f, 0x69, 0x70, 0x76, 0x36, 0x2d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x2f, 0x69, 0x70, + 0x76, 0x36, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x6e, + 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2d, 0x6e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2d, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x1b, + 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x1a, 0xb4, 0x01, 0x0a, 0x0c, + 0x49, 0x70, 0x76, 0x36, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x12, 0x6a, 0x0a, 0x06, + 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x52, 0x82, 0x41, + 0x4f, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x69, 0x70, 0x76, 0x36, 0x2d, 0x75, 0x6e, 0x69, 0x63, + 0x61, 0x73, 0x74, 0x2f, 0x69, 0x70, 0x76, 0x36, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x2f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x7c, 0x2f, 0x61, 0x66, 0x74, + 0x73, 0x2f, 0x69, 0x70, 0x76, 0x36, 0x2d, 0x75, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x2f, 0x69, + 0x70, 0x76, 0x36, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, + 0x52, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x38, 0x0a, 0x0a, 0x69, 0x70, 0x76, 0x36, + 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, + 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x49, 0x70, + 0x76, 0x36, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x69, 0x70, 0x76, 0x36, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x1a, 0xc3, 0x07, 0x0a, 0x0a, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x12, 0x6e, 0x0a, 0x0e, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x92, 0x9c, 0xf5, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x79, + 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x42, 0x79, 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x42, 0x2e, 0x82, 0x41, 0x2b, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6d, 0x70, 0x6c, + 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x2f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2d, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x52, 0x0d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x12, 0x6d, 0x0a, 0x0e, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x67, 0x72, + 0x6f, 0x75, 0x70, 0x18, 0xff, 0xa9, 0xdd, 0x92, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, + 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x42, 0x2e, 0x82, 0x41, 0x2b, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6d, 0x70, 0x6c, + 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2d, 0x67, 0x72, 0x6f, + 0x75, 0x70, 0x52, 0x0c, 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, + 0x12, 0xa0, 0x01, 0x0a, 0x1f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x67, 0x72, + 0x6f, 0x75, 0x70, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x6e, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x18, 0xfa, 0xfd, 0xe3, 0x90, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, + 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x3f, 0x82, 0x41, 0x3c, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, + 0x6d, 0x70, 0x6c, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, + 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2d, + 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2d, 0x69, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x1b, 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x12, 0xaa, 0x01, 0x0a, 0x17, 0x70, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x6d, + 0x70, 0x6c, 0x73, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x18, + 0xb7, 0x80, 0xf9, 0x1d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, + 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x50, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x4d, 0x70, 0x6c, 0x73, 0x4c, + 0x61, 0x62, 0x65, 0x6c, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x55, 0x6e, 0x69, 0x6f, 0x6e, 0x42, 0x3a, + 0xe0, 0x49, 0x01, 0x82, 0x41, 0x34, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6d, 0x70, 0x6c, 0x73, + 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x2f, 0x70, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x2d, 0x6d, 0x70, 0x6c, 0x73, 0x2d, 0x6c, + 0x61, 0x62, 0x65, 0x6c, 0x2d, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x14, 0x70, 0x6f, 0x70, 0x70, + 0x65, 0x64, 0x4d, 0x70, 0x6c, 0x73, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x74, 0x61, 0x63, 0x6b, + 0x1a, 0x85, 0x03, 0x0a, 0x19, 0x50, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x4d, 0x70, 0x6c, 0x73, 0x4c, + 0x61, 0x62, 0x65, 0x6c, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x55, 0x6e, 0x69, 0x6f, 0x6e, 0x12, 0xe6, + 0x01, 0x0a, 0x38, 0x70, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x6c, + 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x6d, 0x70, 0x6c, 0x73, 0x74, 0x79, 0x70, 0x65, 0x73, 0x6d, 0x70, + 0x6c, 0x73, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0xc4, 0xd6, 0x98, 0xfa, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, + 0x74, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x4d, 0x70, 0x6c, 0x73, 0x54, 0x79, 0x70, 0x65, 0x73, 0x4d, 0x70, 0x6c, 0x73, 0x4c, + 0x61, 0x62, 0x65, 0x6c, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x37, 0x82, 0x41, 0x34, 0x2f, 0x61, 0x66, + 0x74, 0x73, 0x2f, 0x6d, 0x70, 0x6c, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2d, 0x65, 0x6e, + 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x70, 0x6f, 0x70, 0x70, 0x65, 0x64, + 0x2d, 0x6d, 0x70, 0x6c, 0x73, 0x2d, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2d, 0x73, 0x74, 0x61, 0x63, + 0x6b, 0x52, 0x34, 0x70, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x4d, 0x70, 0x6c, 0x73, 0x4c, 0x61, 0x62, + 0x65, 0x6c, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x4f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x6d, 0x70, 0x6c, 0x73, 0x74, 0x79, 0x70, 0x65, 0x73, 0x6d, 0x70, 0x6c, 0x73, 0x6c, 0x61, + 0x62, 0x65, 0x6c, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x7f, 0x0a, 0x1e, 0x70, 0x6f, 0x70, 0x70, 0x65, + 0x64, 0x5f, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x73, 0x74, 0x61, + 0x63, 0x6b, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0xf8, 0xeb, 0xbb, 0xf3, 0x01, 0x20, + 0x01, 0x28, 0x04, 0x42, 0x37, 0x82, 0x41, 0x34, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6d, 0x70, + 0x6c, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x2f, 0x70, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x2d, 0x6d, 0x70, 0x6c, 0x73, + 0x2d, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2d, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x1a, 0x70, 0x6f, + 0x70, 0x70, 0x65, 0x64, 0x4d, 0x70, 0x6c, 0x73, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x74, 0x61, + 0x63, 0x6b, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x1a, 0x96, 0x03, 0x0a, 0x0d, 0x4c, 0x61, 0x62, + 0x65, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x12, 0xd2, 0x01, 0x0a, 0x26, 0x6c, + 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x6d, + 0x70, 0x6c, 0x73, 0x74, 0x79, 0x70, 0x65, 0x73, 0x6d, 0x70, 0x6c, 0x73, 0x6c, 0x61, 0x62, 0x65, + 0x6c, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0xab, 0x9d, 0xa0, 0xf1, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x31, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x65, 0x6e, 0x75, 0x6d, + 0x73, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4d, 0x70, 0x6c, 0x73, + 0x54, 0x79, 0x70, 0x65, 0x73, 0x4d, 0x70, 0x6c, 0x73, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x45, 0x6e, + 0x75, 0x6d, 0x42, 0x42, 0x82, 0x41, 0x3f, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6d, 0x70, 0x6c, + 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x7c, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, + 0x6d, 0x70, 0x6c, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, + 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x48, 0x00, 0x52, 0x25, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x4f, + 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x6d, 0x70, 0x6c, 0x73, 0x74, 0x79, 0x70, + 0x65, 0x73, 0x6d, 0x70, 0x6c, 0x73, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x65, 0x6e, 0x75, 0x6d, 0x12, + 0x6a, 0x0a, 0x0c, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, + 0xe3, 0xd3, 0xa5, 0x18, 0x20, 0x01, 0x28, 0x04, 0x42, 0x42, 0x82, 0x41, 0x3f, 0x2f, 0x61, 0x66, + 0x74, 0x73, 0x2f, 0x6d, 0x70, 0x6c, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2d, 0x65, 0x6e, + 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x7c, + 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6d, 0x70, 0x6c, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, + 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x48, 0x00, 0x52, 0x0b, + 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x3b, 0x0a, 0x0b, 0x6c, + 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1a, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, + 0x73, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x6c, 0x61, + 0x62, 0x65, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x07, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, + 0x6c, 0x1a, 0x92, 0x03, 0x0a, 0x08, 0x4d, 0x61, 0x63, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x71, + 0x0a, 0x0e, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x18, 0xb0, 0x95, 0xc3, 0xbd, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x79, 0x77, 0x72, + 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x42, 0x79, 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x42, 0x30, 0x82, 0x41, 0x2d, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x65, 0x72, + 0x6e, 0x65, 0x74, 0x2f, 0x6d, 0x61, 0x63, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x2f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2d, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x52, 0x0d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x12, 0x6f, 0x0a, 0x0e, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x67, 0x72, + 0x6f, 0x75, 0x70, 0x18, 0x81, 0x98, 0xe0, 0x98, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, + 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x42, 0x30, 0x82, 0x41, 0x2d, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x65, 0x74, 0x68, + 0x65, 0x72, 0x6e, 0x65, 0x74, 0x2f, 0x6d, 0x61, 0x63, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2d, 0x67, + 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0c, 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, + 0x75, 0x70, 0x12, 0xa1, 0x01, 0x0a, 0x1f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, + 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0xc4, 0xb4, 0x84, 0x7e, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x15, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x41, 0x82, 0x41, 0x3e, 0x2f, 0x61, 0x66, 0x74, 0x73, + 0x2f, 0x65, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x2f, 0x6d, 0x61, 0x63, 0x2d, 0x65, 0x6e, + 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, + 0x6f, 0x70, 0x2d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x2d, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x1b, 0x6e, 0x65, 0x78, 0x74, 0x48, + 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x1a, 0xb9, 0x01, 0x0a, 0x0b, 0x4d, 0x61, 0x63, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x12, 0x73, 0x0a, 0x0b, 0x6d, 0x61, 0x63, 0x5f, 0x61, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x52, 0x82, 0x41, 0x4f, + 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x65, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x2f, 0x6d, + 0x61, 0x63, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x6d, + 0x61, 0x63, 0x2d, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x7c, 0x2f, 0x61, 0x66, 0x74, 0x73, + 0x2f, 0x65, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x2f, 0x6d, 0x61, 0x63, 0x2d, 0x65, 0x6e, + 0x74, 0x72, 0x79, 0x2f, 0x6d, 0x61, 0x63, 0x2d, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, + 0x0a, 0x6d, 0x61, 0x63, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x35, 0x0a, 0x09, 0x6d, + 0x61, 0x63, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, + 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, + 0x4d, 0x61, 0x63, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x6d, 0x61, 0x63, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x1a, 0xa5, 0x44, 0x0a, 0x07, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x12, 0xa2, + 0x01, 0x0a, 0x12, 0x64, 0x65, 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x68, + 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0xa9, 0xf4, 0x86, 0x32, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, + 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, + 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x41, 0x66, 0x74, 0x54, 0x79, + 0x70, 0x65, 0x73, 0x45, 0x6e, 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x42, 0x34, 0x82, 0x41, 0x31, 0x2f, + 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, + 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x64, 0x65, + 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x52, 0x11, 0x64, 0x65, 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x48, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x12, 0x84, 0x01, 0x0a, 0x0c, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x5f, 0x68, 0x65, + 0x61, 0x64, 0x65, 0x72, 0x18, 0xd2, 0xe6, 0xf8, 0x3b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, + 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x4e, + 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x2e, 0x45, 0x6e, 0x63, 0x61, 0x70, 0x48, 0x65, 0x61, 0x64, + 0x65, 0x72, 0x4b, 0x65, 0x79, 0x42, 0x36, 0x82, 0x41, 0x33, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, + 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, + 0x6f, 0x70, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, + 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x0b, 0x65, + 0x6e, 0x63, 0x61, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0xa2, 0x01, 0x0a, 0x12, 0x65, + 0x6e, 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x18, 0xed, 0xb1, 0xae, 0x21, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x67, 0x72, 0x69, + 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4f, 0x70, 0x65, + 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x41, 0x66, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, 0x45, + 0x6e, 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, + 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x42, 0x34, 0x82, 0x41, 0x31, 0x2f, 0x61, 0x66, 0x74, 0x73, + 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, + 0x68, 0x6f, 0x70, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x73, + 0x75, 0x6c, 0x61, 0x74, 0x65, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x52, 0x11, 0x65, 0x6e, + 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, + 0x51, 0x0a, 0x03, 0x67, 0x72, 0x65, 0x18, 0xf4, 0xff, 0xc6, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1b, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, + 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x2e, 0x47, 0x72, 0x65, 0x42, 0x1f, 0x82, 0x41, + 0x1c, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, + 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x67, 0x72, 0x65, 0x52, 0x03, 0x67, + 0x72, 0x65, 0x12, 0x78, 0x0a, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, + 0x72, 0x65, 0x66, 0x18, 0x85, 0xfd, 0x84, 0x8c, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x4e, + 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, + 0x52, 0x65, 0x66, 0x42, 0x29, 0x82, 0x41, 0x26, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, + 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, + 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x2d, 0x72, 0x65, 0x66, 0x52, 0x0c, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x52, 0x65, 0x66, 0x12, 0x65, 0x0a, 0x0a, + 0x69, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0xe6, 0x8e, 0xb9, 0x73, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x2c, 0x82, 0x41, 0x29, 0x2f, + 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, + 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x69, 0x70, + 0x2d, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x09, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x12, 0x61, 0x0a, 0x08, 0x69, 0x70, 0x5f, 0x69, 0x6e, 0x5f, 0x69, 0x70, 0x18, + 0xd5, 0xcf, 0x80, 0x4b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, + 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, + 0x70, 0x2e, 0x49, 0x70, 0x49, 0x6e, 0x49, 0x70, 0x42, 0x24, 0x82, 0x41, 0x21, 0x2f, 0x61, 0x66, + 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, + 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x69, 0x70, 0x2d, 0x69, 0x6e, 0x2d, 0x69, 0x70, 0x52, 0x06, + 0x69, 0x70, 0x49, 0x6e, 0x49, 0x70, 0x12, 0x69, 0x0a, 0x0b, 0x6d, 0x61, 0x63, 0x5f, 0x61, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0xa8, 0xb1, 0xf7, 0xc0, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x15, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x2d, 0x82, 0x41, 0x2a, 0x2f, 0x61, 0x66, 0x74, 0x73, + 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, + 0x68, 0x6f, 0x70, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x6d, 0x61, 0x63, 0x2d, 0x61, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x0a, 0x6d, 0x61, 0x63, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x12, 0x77, 0x0a, 0x10, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x8c, 0x85, 0xe8, 0x6e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, + 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x32, 0x82, 0x41, 0x2f, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, + 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, + 0x6f, 0x70, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x2d, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x0f, 0x6e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x6c, 0x0a, 0x0d, 0x70, 0x6f, + 0x70, 0x5f, 0x74, 0x6f, 0x70, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0xac, 0x91, 0x9e, 0xb6, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, + 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x2f, 0x82, 0x41, 0x2c, 0x2f, + 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, + 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x70, 0x6f, + 0x70, 0x2d, 0x74, 0x6f, 0x70, 0x2d, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x52, 0x0b, 0x70, 0x6f, 0x70, + 0x54, 0x6f, 0x70, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0xaa, 0x01, 0x0a, 0x17, 0x70, 0x75, 0x73, + 0x68, 0x65, 0x64, 0x5f, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x73, + 0x74, 0x61, 0x63, 0x6b, 0x18, 0xd4, 0xae, 0xba, 0xe9, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, + 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, + 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x2e, 0x50, 0x75, 0x73, 0x68, 0x65, 0x64, 0x4d, 0x70, + 0x6c, 0x73, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x55, 0x6e, 0x69, 0x6f, + 0x6e, 0x42, 0x3c, 0xe0, 0x49, 0x01, 0x82, 0x41, 0x36, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, + 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, + 0x70, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x70, 0x75, 0x73, 0x68, 0x65, 0x64, 0x2d, 0x6d, + 0x70, 0x6c, 0x73, 0x2d, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2d, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x52, + 0x14, 0x70, 0x75, 0x73, 0x68, 0x65, 0x64, 0x4d, 0x70, 0x6c, 0x73, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x53, 0x74, 0x61, 0x63, 0x6b, 0x12, 0x84, 0x01, 0x0a, 0x15, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, + 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x69, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, + 0xa2, 0x8f, 0x8c, 0x53, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, + 0x70, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, + 0x37, 0x82, 0x41, 0x34, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, + 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x2f, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x2d, 0x73, 0x72, 0x63, 0x2d, 0x69, 0x70, + 0x2d, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x12, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, + 0x53, 0x72, 0x63, 0x49, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x60, 0x0a, 0x09, + 0x76, 0x6e, 0x69, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0xca, 0xa6, 0x8d, 0x64, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x55, 0x69, + 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x2b, 0x82, 0x41, 0x28, 0x2f, 0x61, 0x66, 0x74, + 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, + 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x6e, 0x69, 0x2d, 0x6c, + 0x61, 0x62, 0x65, 0x6c, 0x52, 0x08, 0x76, 0x6e, 0x69, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x1a, 0x90, + 0x29, 0x0a, 0x0b, 0x45, 0x6e, 0x63, 0x61, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x79, + 0x0a, 0x03, 0x67, 0x72, 0x65, 0x18, 0xb7, 0xb1, 0xda, 0x8f, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x27, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, + 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x2e, 0x45, 0x6e, 0x63, 0x61, 0x70, 0x48, 0x65, + 0x61, 0x64, 0x65, 0x72, 0x2e, 0x47, 0x72, 0x65, 0x42, 0x3a, 0x82, 0x41, 0x37, 0x2f, 0x61, 0x66, + 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, + 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, + 0x65, 0x72, 0x73, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x2f, 0x67, 0x72, 0x65, 0x52, 0x03, 0x67, 0x72, 0x65, 0x12, 0x7c, 0x0a, 0x04, 0x69, 0x70, 0x76, + 0x34, 0x18, 0xd8, 0xa4, 0xa1, 0x5b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x72, 0x69, + 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x4e, 0x65, 0x78, 0x74, + 0x48, 0x6f, 0x70, 0x2e, 0x45, 0x6e, 0x63, 0x61, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2e, + 0x49, 0x70, 0x76, 0x34, 0x42, 0x3b, 0x82, 0x41, 0x38, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, + 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, + 0x70, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x2f, + 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2f, 0x69, 0x70, 0x76, + 0x34, 0x52, 0x04, 0x69, 0x70, 0x76, 0x34, 0x12, 0x7c, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x36, 0x18, + 0xda, 0xa4, 0xa1, 0x5b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, + 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, + 0x70, 0x2e, 0x45, 0x6e, 0x63, 0x61, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2e, 0x49, 0x70, + 0x76, 0x36, 0x42, 0x3b, 0x82, 0x41, 0x38, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, + 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, + 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x65, 0x6e, + 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2f, 0x69, 0x70, 0x76, 0x36, 0x52, + 0x04, 0x69, 0x70, 0x76, 0x36, 0x12, 0x7d, 0x0a, 0x04, 0x6d, 0x70, 0x6c, 0x73, 0x18, 0xbd, 0xe1, + 0xd7, 0xbb, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, + 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, + 0x2e, 0x45, 0x6e, 0x63, 0x61, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2e, 0x4d, 0x70, 0x6c, + 0x73, 0x42, 0x3b, 0x82, 0x41, 0x38, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, + 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x65, + 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x65, 0x6e, 0x63, + 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2f, 0x6d, 0x70, 0x6c, 0x73, 0x52, 0x04, + 0x6d, 0x70, 0x6c, 0x73, 0x12, 0x94, 0x01, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0xfb, 0xea, + 0xcb, 0x79, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, + 0x66, 0x74, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x41, 0x66, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, 0x45, 0x6e, 0x63, 0x61, 0x70, + 0x73, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x54, 0x79, + 0x70, 0x65, 0x42, 0x41, 0x82, 0x41, 0x3e, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, + 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, + 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x65, 0x6e, + 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x2f, 0x74, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x82, 0x01, 0x0a, 0x06, + 0x75, 0x64, 0x70, 0x5f, 0x76, 0x34, 0x18, 0xa9, 0xc0, 0xe3, 0x51, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x29, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, + 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x2e, 0x45, 0x6e, 0x63, 0x61, 0x70, 0x48, 0x65, + 0x61, 0x64, 0x65, 0x72, 0x2e, 0x55, 0x64, 0x70, 0x56, 0x34, 0x42, 0x3d, 0x82, 0x41, 0x3a, 0x2f, + 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, + 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, + 0x61, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, + 0x65, 0x72, 0x2f, 0x75, 0x64, 0x70, 0x2d, 0x76, 0x34, 0x52, 0x05, 0x75, 0x64, 0x70, 0x56, 0x34, + 0x12, 0x82, 0x01, 0x0a, 0x06, 0x75, 0x64, 0x70, 0x5f, 0x76, 0x36, 0x18, 0xab, 0xc0, 0xe3, 0x51, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, + 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x2e, 0x45, 0x6e, + 0x63, 0x61, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2e, 0x55, 0x64, 0x70, 0x56, 0x36, 0x42, + 0x3d, 0x82, 0x41, 0x3a, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, + 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x65, 0x6e, 0x63, + 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, + 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2f, 0x75, 0x64, 0x70, 0x2d, 0x76, 0x36, 0x52, 0x05, + 0x75, 0x64, 0x70, 0x56, 0x36, 0x1a, 0xeb, 0x02, 0x0a, 0x03, 0x47, 0x72, 0x65, 0x12, 0x79, 0x0a, + 0x06, 0x64, 0x73, 0x74, 0x5f, 0x69, 0x70, 0x18, 0xf5, 0xe3, 0xe5, 0x9d, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x15, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x47, 0x82, 0x41, 0x44, 0x2f, 0x61, 0x66, + 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, + 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, + 0x65, 0x72, 0x73, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x2f, 0x67, 0x72, 0x65, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x64, 0x73, 0x74, 0x2d, 0x69, + 0x70, 0x52, 0x05, 0x64, 0x73, 0x74, 0x49, 0x70, 0x12, 0x79, 0x0a, 0x06, 0x73, 0x72, 0x63, 0x5f, + 0x69, 0x70, 0x18, 0xcc, 0xd2, 0xfd, 0xf2, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x79, + 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x42, 0x47, 0x82, 0x41, 0x44, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, + 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, + 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x65, + 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2f, 0x67, 0x72, 0x65, 0x2f, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x73, 0x72, 0x63, 0x2d, 0x69, 0x70, 0x52, 0x05, 0x73, 0x72, + 0x63, 0x49, 0x70, 0x12, 0x6e, 0x0a, 0x03, 0x74, 0x74, 0x6c, 0x18, 0xb0, 0xfc, 0xb1, 0x7f, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x55, + 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x44, 0x82, 0x41, 0x41, 0x2f, 0x61, 0x66, + 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, + 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, + 0x65, 0x72, 0x73, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x2f, 0x67, 0x72, 0x65, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x74, 0x74, 0x6c, 0x52, 0x03, + 0x74, 0x74, 0x6c, 0x1a, 0xac, 0x06, 0x0a, 0x04, 0x49, 0x70, 0x76, 0x34, 0x12, 0x7a, 0x0a, 0x06, + 0x64, 0x73, 0x74, 0x5f, 0x69, 0x70, 0x18, 0xb4, 0xe6, 0xaa, 0xc0, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x15, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x48, 0x82, 0x41, 0x45, 0x2f, 0x61, 0x66, 0x74, + 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, + 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x73, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2f, + 0x69, 0x70, 0x76, 0x34, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x64, 0x73, 0x74, 0x2d, 0x69, + 0x70, 0x52, 0x05, 0x64, 0x73, 0x74, 0x49, 0x70, 0x12, 0x84, 0x01, 0x0a, 0x0a, 0x66, 0x6c, 0x6f, + 0x77, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x8c, 0x8e, 0x9d, 0x8a, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x13, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x55, 0x69, 0x6e, + 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x4c, 0x82, 0x41, 0x49, 0x2f, 0x61, 0x66, 0x74, 0x73, + 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, + 0x68, 0x6f, 0x70, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x73, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2f, 0x69, + 0x70, 0x76, 0x34, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x66, 0x6c, 0x6f, 0x77, 0x2d, 0x6c, + 0x61, 0x62, 0x65, 0x6c, 0x52, 0x09, 0x66, 0x6c, 0x6f, 0x77, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, + 0x81, 0x01, 0x0a, 0x09, 0x68, 0x6f, 0x70, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0xf0, 0x85, + 0x84, 0x87, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, + 0x65, 0x72, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x4b, 0x82, 0x41, + 0x48, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, + 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, + 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, + 0x61, 0x64, 0x65, 0x72, 0x2f, 0x69, 0x70, 0x76, 0x34, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, + 0x68, 0x6f, 0x70, 0x2d, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x08, 0x68, 0x6f, 0x70, 0x4c, 0x69, + 0x6d, 0x69, 0x74, 0x12, 0x7a, 0x0a, 0x06, 0x73, 0x72, 0x63, 0x5f, 0x69, 0x70, 0x18, 0xe5, 0xa3, + 0xe3, 0x8b, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, + 0x65, 0x72, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x48, + 0x82, 0x41, 0x45, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, + 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x65, 0x6e, 0x63, 0x61, + 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, + 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2f, 0x69, 0x70, 0x76, 0x34, 0x2f, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x2f, 0x73, 0x72, 0x63, 0x2d, 0x69, 0x70, 0x52, 0x05, 0x73, 0x72, 0x63, 0x49, 0x70, 0x12, + 0x91, 0x01, 0x0a, 0x0d, 0x73, 0x72, 0x76, 0x36, 0x5f, 0x73, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, + 0x74, 0x18, 0xc6, 0xd8, 0xa2, 0x94, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x79, 0x77, + 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x42, 0x52, 0xd8, 0x49, 0x01, 0x82, 0x41, 0x4c, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, + 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, + 0x6f, 0x70, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, + 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2f, 0x69, 0x70, + 0x76, 0x34, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x73, 0x72, 0x76, 0x36, 0x2d, 0x73, 0x69, + 0x64, 0x2d, 0x6c, 0x69, 0x73, 0x74, 0x52, 0x0b, 0x73, 0x72, 0x76, 0x36, 0x53, 0x69, 0x64, 0x4c, + 0x69, 0x73, 0x74, 0x12, 0x8c, 0x01, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x5f, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0xdb, 0xa0, 0xcb, 0x5c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, + 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x42, 0x4f, 0x82, 0x41, 0x4c, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, + 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, + 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x65, + 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2f, 0x69, 0x70, 0x76, 0x34, + 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x2d, 0x63, + 0x6c, 0x61, 0x73, 0x73, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x43, 0x6c, 0x61, + 0x73, 0x73, 0x1a, 0xab, 0x06, 0x0a, 0x04, 0x49, 0x70, 0x76, 0x36, 0x12, 0x7a, 0x0a, 0x06, 0x64, + 0x73, 0x74, 0x5f, 0x69, 0x70, 0x18, 0x8a, 0xc8, 0x86, 0xe0, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x15, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x48, 0x82, 0x41, 0x45, 0x2f, 0x61, 0x66, 0x74, 0x73, + 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, + 0x68, 0x6f, 0x70, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x73, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2f, 0x69, + 0x70, 0x76, 0x36, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x64, 0x73, 0x74, 0x2d, 0x69, 0x70, + 0x52, 0x05, 0x64, 0x73, 0x74, 0x49, 0x70, 0x12, 0x84, 0x01, 0x0a, 0x0a, 0x66, 0x6c, 0x6f, 0x77, + 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x86, 0xfb, 0x8a, 0x81, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x13, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x55, 0x69, 0x6e, 0x74, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x4c, 0x82, 0x41, 0x49, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, + 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, + 0x6f, 0x70, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, + 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2f, 0x69, 0x70, + 0x76, 0x36, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x66, 0x6c, 0x6f, 0x77, 0x2d, 0x6c, 0x61, + 0x62, 0x65, 0x6c, 0x52, 0x09, 0x66, 0x6c, 0x6f, 0x77, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x80, + 0x01, 0x0a, 0x09, 0x68, 0x6f, 0x70, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0xf2, 0x99, 0xa7, + 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, + 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x4b, 0x82, 0x41, 0x48, 0x2f, + 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, + 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, + 0x61, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, + 0x65, 0x72, 0x2f, 0x69, 0x70, 0x76, 0x36, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x68, 0x6f, + 0x70, 0x2d, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x08, 0x68, 0x6f, 0x70, 0x4c, 0x69, 0x6d, 0x69, + 0x74, 0x12, 0x79, 0x0a, 0x06, 0x73, 0x72, 0x63, 0x5f, 0x69, 0x70, 0x18, 0xbb, 0xc1, 0xb7, 0x79, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x48, 0x82, 0x41, 0x45, + 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, + 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, + 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x2f, 0x69, 0x70, 0x76, 0x36, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x73, + 0x72, 0x63, 0x2d, 0x69, 0x70, 0x52, 0x05, 0x73, 0x72, 0x63, 0x49, 0x70, 0x12, 0x91, 0x01, 0x0a, + 0x0d, 0x73, 0x72, 0x76, 0x36, 0x5f, 0x73, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x8c, + 0x9e, 0xc7, 0xe7, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, + 0x70, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, + 0x52, 0xd8, 0x49, 0x01, 0x82, 0x41, 0x4c, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, + 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, + 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x65, 0x6e, + 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2f, 0x69, 0x70, 0x76, 0x36, 0x2f, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x73, 0x72, 0x76, 0x36, 0x2d, 0x73, 0x69, 0x64, 0x2d, 0x6c, + 0x69, 0x73, 0x74, 0x52, 0x0b, 0x73, 0x72, 0x76, 0x36, 0x53, 0x69, 0x64, 0x4c, 0x69, 0x73, 0x74, + 0x12, 0x8d, 0x01, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x5f, 0x63, 0x6c, 0x61, + 0x73, 0x73, 0x18, 0xcd, 0xf9, 0xb1, 0xf4, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x79, + 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x42, 0x4f, 0x82, 0x41, 0x4c, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, + 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x65, + 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x65, 0x6e, 0x63, + 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2f, 0x69, 0x70, 0x76, 0x36, 0x2f, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x2f, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x2d, 0x63, 0x6c, 0x61, + 0x73, 0x73, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x43, 0x6c, 0x61, 0x73, 0x73, + 0x1a, 0xf7, 0x05, 0x0a, 0x04, 0x4d, 0x70, 0x6c, 0x73, 0x12, 0xc1, 0x01, 0x0a, 0x10, 0x6d, 0x70, + 0x6c, 0x73, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x18, 0xd8, + 0x9d, 0xf6, 0x93, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, + 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, + 0x70, 0x2e, 0x45, 0x6e, 0x63, 0x61, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2e, 0x4d, 0x70, + 0x6c, 0x73, 0x2e, 0x4d, 0x70, 0x6c, 0x73, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x74, 0x61, 0x63, + 0x6b, 0x55, 0x6e, 0x69, 0x6f, 0x6e, 0x42, 0x55, 0xe0, 0x49, 0x01, 0x82, 0x41, 0x4f, 0x2f, 0x61, + 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, + 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x73, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x2f, 0x6d, 0x70, 0x6c, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x6d, 0x70, 0x6c, + 0x73, 0x2d, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2d, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x0e, 0x6d, + 0x70, 0x6c, 0x73, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x12, 0x8d, 0x01, + 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, + 0x9e, 0xe5, 0xbb, 0xb5, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x79, 0x77, 0x72, 0x61, + 0x70, 0x70, 0x65, 0x72, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x4f, + 0x82, 0x41, 0x4c, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, + 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x65, 0x6e, 0x63, 0x61, + 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, + 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2f, 0x6d, 0x70, 0x6c, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x2f, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x2d, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x52, + 0x0c, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x1a, 0x9a, 0x03, + 0x0a, 0x13, 0x4d, 0x70, 0x6c, 0x73, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x74, 0x61, 0x63, 0x6b, + 0x55, 0x6e, 0x69, 0x6f, 0x6e, 0x12, 0xf3, 0x01, 0x0a, 0x31, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x6c, + 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x6d, 0x70, 0x6c, 0x73, 0x74, 0x79, 0x70, 0x65, 0x73, 0x6d, 0x70, + 0x6c, 0x73, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0xb9, 0xd7, 0x95, 0x65, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, + 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x4d, 0x70, 0x6c, 0x73, 0x54, 0x79, 0x70, 0x65, 0x73, 0x4d, 0x70, 0x6c, 0x73, 0x4c, 0x61, + 0x62, 0x65, 0x6c, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x52, 0x82, 0x41, 0x4f, 0x2f, 0x61, 0x66, 0x74, + 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, + 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x73, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2f, + 0x6d, 0x70, 0x6c, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x6d, 0x70, 0x6c, 0x73, 0x2d, + 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2d, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x2e, 0x6d, 0x70, 0x6c, + 0x73, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x4f, 0x70, 0x65, 0x6e, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x6d, 0x70, 0x6c, 0x73, 0x74, 0x79, 0x70, 0x65, 0x73, 0x6d, 0x70, + 0x6c, 0x73, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x8c, 0x01, 0x0a, 0x17, + 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x63, 0x6b, + 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0xd1, 0x8f, 0x86, 0x62, 0x20, 0x01, 0x28, 0x04, + 0x42, 0x52, 0x82, 0x41, 0x4f, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, + 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x65, 0x6e, + 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x65, 0x6e, 0x63, 0x61, + 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2f, 0x6d, 0x70, 0x6c, 0x73, 0x2f, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x2f, 0x6d, 0x70, 0x6c, 0x73, 0x2d, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2d, 0x73, + 0x74, 0x61, 0x63, 0x6b, 0x52, 0x14, 0x6d, 0x70, 0x6c, 0x73, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x53, + 0x74, 0x61, 0x63, 0x6b, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x1a, 0x90, 0x06, 0x0a, 0x05, 0x55, + 0x64, 0x70, 0x56, 0x34, 0x12, 0x75, 0x0a, 0x04, 0x64, 0x73, 0x63, 0x70, 0x18, 0x88, 0xe3, 0xe4, + 0xc0, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, + 0x72, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x48, 0x82, 0x41, 0x45, + 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, + 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, + 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x2f, 0x75, 0x64, 0x70, 0x2d, 0x76, 0x34, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x2f, 0x64, 0x73, 0x63, 0x70, 0x52, 0x04, 0x64, 0x73, 0x63, 0x70, 0x12, 0x7c, 0x0a, 0x06, 0x64, + 0x73, 0x74, 0x5f, 0x69, 0x70, 0x18, 0xbb, 0xd6, 0x83, 0xcb, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x15, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x4a, 0x82, 0x41, 0x47, 0x2f, 0x61, 0x66, 0x74, 0x73, + 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, + 0x68, 0x6f, 0x70, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x73, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2f, 0x75, + 0x64, 0x70, 0x2d, 0x76, 0x34, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x64, 0x73, 0x74, 0x2d, + 0x69, 0x70, 0x52, 0x05, 0x64, 0x73, 0x74, 0x49, 0x70, 0x12, 0x8a, 0x01, 0x0a, 0x0c, 0x64, 0x73, + 0x74, 0x5f, 0x75, 0x64, 0x70, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0xd7, 0xdc, 0xeb, 0x0c, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x55, + 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x50, 0x82, 0x41, 0x4d, 0x2f, 0x61, 0x66, + 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, + 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, + 0x65, 0x72, 0x73, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x2f, 0x75, 0x64, 0x70, 0x2d, 0x76, 0x34, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x64, 0x73, + 0x74, 0x2d, 0x75, 0x64, 0x70, 0x2d, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x0a, 0x64, 0x73, 0x74, 0x55, + 0x64, 0x70, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x7a, 0x0a, 0x06, 0x69, 0x70, 0x5f, 0x74, 0x74, 0x6c, + 0x18, 0xce, 0xe2, 0xb4, 0xe9, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x79, 0x77, 0x72, + 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, + 0x4a, 0x82, 0x41, 0x47, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, + 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x65, 0x6e, 0x63, + 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, + 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2f, 0x75, 0x64, 0x70, 0x2d, 0x76, 0x34, 0x2f, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x2f, 0x69, 0x70, 0x2d, 0x74, 0x74, 0x6c, 0x52, 0x05, 0x69, 0x70, 0x54, + 0x74, 0x6c, 0x12, 0x7b, 0x0a, 0x06, 0x73, 0x72, 0x63, 0x5f, 0x69, 0x70, 0x18, 0xd2, 0xa9, 0xcb, + 0x6a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, + 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x4a, 0x82, 0x41, + 0x47, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, + 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, + 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, + 0x61, 0x64, 0x65, 0x72, 0x2f, 0x75, 0x64, 0x70, 0x2d, 0x76, 0x34, 0x2f, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x2f, 0x73, 0x72, 0x63, 0x2d, 0x69, 0x70, 0x52, 0x05, 0x73, 0x72, 0x63, 0x49, 0x70, 0x12, + 0x8b, 0x01, 0x0a, 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x75, 0x64, 0x70, 0x5f, 0x70, 0x6f, 0x72, 0x74, + 0x18, 0xb2, 0x9e, 0xe1, 0x9e, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x79, 0x77, 0x72, + 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, + 0x50, 0x82, 0x41, 0x4d, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, + 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x65, 0x6e, 0x63, + 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, + 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2f, 0x75, 0x64, 0x70, 0x2d, 0x76, 0x34, 0x2f, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x2f, 0x73, 0x72, 0x63, 0x2d, 0x75, 0x64, 0x70, 0x2d, 0x70, 0x6f, 0x72, + 0x74, 0x52, 0x0a, 0x73, 0x72, 0x63, 0x55, 0x64, 0x70, 0x50, 0x6f, 0x72, 0x74, 0x1a, 0x91, 0x06, + 0x0a, 0x05, 0x55, 0x64, 0x70, 0x56, 0x36, 0x12, 0x75, 0x0a, 0x04, 0x64, 0x73, 0x63, 0x70, 0x18, + 0x9a, 0x95, 0x92, 0xeb, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x79, 0x77, 0x72, 0x61, + 0x70, 0x70, 0x65, 0x72, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x48, + 0x82, 0x41, 0x45, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, + 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x65, 0x6e, 0x63, 0x61, + 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, + 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2f, 0x75, 0x64, 0x70, 0x2d, 0x76, 0x36, 0x2f, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x2f, 0x64, 0x73, 0x63, 0x70, 0x52, 0x04, 0x64, 0x73, 0x63, 0x70, 0x12, 0x7b, + 0x0a, 0x06, 0x64, 0x73, 0x74, 0x5f, 0x69, 0x70, 0x18, 0xe1, 0x83, 0xcb, 0x46, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x15, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x4a, 0x82, 0x41, 0x47, 0x2f, 0x61, 0x66, + 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, + 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, + 0x65, 0x72, 0x73, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x2f, 0x75, 0x64, 0x70, 0x2d, 0x76, 0x36, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x64, 0x73, + 0x74, 0x2d, 0x69, 0x70, 0x52, 0x05, 0x64, 0x73, 0x74, 0x49, 0x70, 0x12, 0x8b, 0x01, 0x0a, 0x0c, + 0x64, 0x73, 0x74, 0x5f, 0x75, 0x64, 0x70, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0xdd, 0xbb, 0xbd, + 0x83, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, + 0x72, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x50, 0x82, 0x41, 0x4d, + 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, + 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, + 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x2f, 0x75, 0x64, 0x70, 0x2d, 0x76, 0x36, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x2f, 0x64, 0x73, 0x74, 0x2d, 0x75, 0x64, 0x70, 0x2d, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x0a, 0x64, + 0x73, 0x74, 0x55, 0x64, 0x70, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x7a, 0x0a, 0x06, 0x69, 0x70, 0x5f, + 0x74, 0x74, 0x6c, 0x18, 0xa0, 0x99, 0x8d, 0xbc, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, + 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x42, 0x4a, 0x82, 0x41, 0x47, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, + 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, + 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x65, 0x6e, + 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2f, 0x75, 0x64, 0x70, 0x2d, 0x76, + 0x36, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x69, 0x70, 0x2d, 0x74, 0x74, 0x6c, 0x52, 0x05, + 0x69, 0x70, 0x54, 0x74, 0x6c, 0x12, 0x7c, 0x0a, 0x06, 0x73, 0x72, 0x63, 0x5f, 0x69, 0x70, 0x18, + 0x98, 0x97, 0xfd, 0xeb, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x79, 0x77, 0x72, 0x61, + 0x70, 0x70, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x42, 0x4a, 0x82, 0x41, 0x47, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, + 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x65, 0x6e, + 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x65, 0x6e, 0x63, 0x61, + 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2f, 0x75, 0x64, 0x70, 0x2d, 0x76, 0x36, 0x2f, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x73, 0x72, 0x63, 0x2d, 0x69, 0x70, 0x52, 0x05, 0x73, 0x72, + 0x63, 0x49, 0x70, 0x12, 0x8b, 0x01, 0x0a, 0x0c, 0x73, 0x72, 0x63, 0x5f, 0x75, 0x64, 0x70, 0x5f, + 0x70, 0x6f, 0x72, 0x74, 0x18, 0xc8, 0xd1, 0xd3, 0xe7, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, + 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x42, 0x50, 0x82, 0x41, 0x4d, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, + 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, + 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x65, + 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2f, 0x75, 0x64, 0x70, 0x2d, + 0x76, 0x36, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x73, 0x72, 0x63, 0x2d, 0x75, 0x64, 0x70, + 0x2d, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x0a, 0x73, 0x72, 0x63, 0x55, 0x64, 0x70, 0x50, 0x6f, 0x72, + 0x74, 0x1a, 0xed, 0x01, 0x0a, 0x0e, 0x45, 0x6e, 0x63, 0x61, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x4b, 0x65, 0x79, 0x12, 0x92, 0x01, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x04, 0x42, 0x7c, 0x82, 0x41, 0x79, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, + 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, + 0x70, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x2f, + 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2f, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x2f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x7c, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, + 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, + 0x70, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x2f, + 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2f, 0x69, 0x6e, 0x64, + 0x65, 0x78, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x46, 0x0a, 0x0c, 0x65, 0x6e, 0x63, + 0x61, 0x70, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x23, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, + 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x2e, 0x45, 0x6e, 0x63, 0x61, 0x70, 0x48, 0x65, + 0x61, 0x64, 0x65, 0x72, 0x52, 0x0b, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x1a, 0x9a, 0x02, 0x0a, 0x03, 0x47, 0x72, 0x65, 0x12, 0x5e, 0x0a, 0x06, 0x64, 0x73, 0x74, + 0x5f, 0x69, 0x70, 0x18, 0xd8, 0xa0, 0xb3, 0xcf, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, + 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x42, 0x2c, 0x82, 0x41, 0x29, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, + 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, + 0x70, 0x2f, 0x67, 0x72, 0x65, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x64, 0x73, 0x74, 0x2d, + 0x69, 0x70, 0x52, 0x05, 0x64, 0x73, 0x74, 0x49, 0x70, 0x12, 0x5e, 0x0a, 0x06, 0x73, 0x72, 0x63, + 0x5f, 0x69, 0x70, 0x18, 0xb9, 0xc9, 0x8b, 0xd2, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, + 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x42, 0x2c, 0x82, 0x41, 0x29, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, + 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, + 0x70, 0x2f, 0x67, 0x72, 0x65, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x73, 0x72, 0x63, 0x2d, + 0x69, 0x70, 0x52, 0x05, 0x73, 0x72, 0x63, 0x49, 0x70, 0x12, 0x53, 0x0a, 0x03, 0x74, 0x74, 0x6c, + 0x18, 0xd3, 0xa1, 0xe2, 0x33, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x79, 0x77, 0x72, 0x61, + 0x70, 0x70, 0x65, 0x72, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x29, + 0x82, 0x41, 0x26, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, + 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x67, 0x72, 0x65, 0x2f, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x74, 0x74, 0x6c, 0x52, 0x03, 0x74, 0x74, 0x6c, 0x1a, 0xfd, + 0x01, 0x0a, 0x0c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x52, 0x65, 0x66, 0x12, + 0x72, 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x18, 0xb7, 0xda, 0xf0, + 0xae, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, + 0x72, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x39, 0x82, + 0x41, 0x36, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, + 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x66, 0x61, 0x63, 0x65, 0x2d, 0x72, 0x65, 0x66, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x52, 0x09, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, + 0x61, 0x63, 0x65, 0x12, 0x79, 0x0a, 0x0c, 0x73, 0x75, 0x62, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, + 0x61, 0x63, 0x65, 0x18, 0xb5, 0x83, 0xe2, 0xe8, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, + 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x42, 0x3c, 0x82, 0x41, 0x39, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, + 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x2d, 0x72, 0x65, 0x66, 0x2f, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x2f, 0x73, 0x75, 0x62, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, + 0x52, 0x0c, 0x73, 0x75, 0x62, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x1a, 0x9d, + 0x05, 0x0a, 0x06, 0x49, 0x70, 0x49, 0x6e, 0x49, 0x70, 0x12, 0x62, 0x0a, 0x06, 0x64, 0x73, 0x74, + 0x5f, 0x69, 0x70, 0x18, 0xbf, 0xe8, 0x8d, 0x58, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x79, + 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x42, 0x31, 0x82, 0x41, 0x2e, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, + 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, + 0x2f, 0x69, 0x70, 0x2d, 0x69, 0x6e, 0x2d, 0x69, 0x70, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, + 0x64, 0x73, 0x74, 0x2d, 0x69, 0x70, 0x52, 0x05, 0x64, 0x73, 0x74, 0x49, 0x70, 0x12, 0x6d, 0x0a, + 0x0a, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0xbf, 0xc7, 0x80, 0xdf, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, + 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x35, 0x82, 0x41, 0x32, 0x2f, + 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, + 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x69, 0x70, 0x2d, 0x69, 0x6e, 0x2d, 0x69, 0x70, + 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x66, 0x6c, 0x6f, 0x77, 0x2d, 0x6c, 0x61, 0x62, 0x65, + 0x6c, 0x52, 0x09, 0x66, 0x6c, 0x6f, 0x77, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x6a, 0x0a, 0x09, + 0x68, 0x6f, 0x70, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0xf9, 0xf2, 0xda, 0xb8, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x55, + 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x34, 0x82, 0x41, 0x31, 0x2f, 0x61, 0x66, + 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, + 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x69, 0x70, 0x2d, 0x69, 0x6e, 0x2d, 0x69, 0x70, 0x2f, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x2f, 0x68, 0x6f, 0x70, 0x2d, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x52, 0x08, + 0x68, 0x6f, 0x70, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x62, 0x0a, 0x06, 0x73, 0x72, 0x63, 0x5f, + 0x69, 0x70, 0x18, 0xf6, 0xf5, 0x95, 0x69, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x79, 0x77, + 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x42, 0x31, 0x82, 0x41, 0x2e, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, + 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, + 0x69, 0x70, 0x2d, 0x69, 0x6e, 0x2d, 0x69, 0x70, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x73, + 0x72, 0x63, 0x2d, 0x69, 0x70, 0x52, 0x05, 0x73, 0x72, 0x63, 0x49, 0x70, 0x12, 0x79, 0x0a, 0x0d, + 0x73, 0x72, 0x76, 0x36, 0x5f, 0x73, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0xdb, 0xff, + 0xc4, 0x37, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, + 0x72, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x3b, 0xd8, + 0x49, 0x01, 0x82, 0x41, 0x35, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, + 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x69, 0x70, + 0x2d, 0x69, 0x6e, 0x2d, 0x69, 0x70, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x73, 0x72, 0x76, + 0x36, 0x2d, 0x73, 0x69, 0x64, 0x2d, 0x6c, 0x69, 0x73, 0x74, 0x52, 0x0b, 0x73, 0x72, 0x76, 0x36, + 0x53, 0x69, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x75, 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x66, 0x66, + 0x69, 0x63, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x18, 0xa6, 0x8a, 0xec, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x13, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x55, 0x69, 0x6e, + 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x38, 0x82, 0x41, 0x35, 0x2f, 0x61, 0x66, 0x74, 0x73, + 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, + 0x68, 0x6f, 0x70, 0x2f, 0x69, 0x70, 0x2d, 0x69, 0x6e, 0x2d, 0x69, 0x70, 0x2f, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x2f, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x2d, 0x63, 0x6c, 0x61, 0x73, 0x73, + 0x52, 0x0c, 0x74, 0x72, 0x61, 0x66, 0x66, 0x69, 0x63, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x1a, 0x89, + 0x03, 0x0a, 0x19, 0x50, 0x75, 0x73, 0x68, 0x65, 0x64, 0x4d, 0x70, 0x6c, 0x73, 0x4c, 0x61, 0x62, + 0x65, 0x6c, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x55, 0x6e, 0x69, 0x6f, 0x6e, 0x12, 0xe8, 0x01, 0x0a, + 0x38, 0x70, 0x75, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x6c, 0x61, 0x62, + 0x65, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x6d, 0x70, 0x6c, 0x73, 0x74, 0x79, 0x70, 0x65, 0x73, 0x6d, 0x70, 0x6c, 0x73, + 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0xc5, 0xf0, 0xdf, 0x92, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, + 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x4d, 0x70, 0x6c, 0x73, 0x54, 0x79, 0x70, 0x65, 0x73, 0x4d, 0x70, 0x6c, 0x73, 0x4c, 0x61, 0x62, + 0x65, 0x6c, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x39, 0x82, 0x41, 0x36, 0x2f, 0x61, 0x66, 0x74, 0x73, + 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, + 0x68, 0x6f, 0x70, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x70, 0x75, 0x73, 0x68, 0x65, 0x64, + 0x2d, 0x6d, 0x70, 0x6c, 0x73, 0x2d, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2d, 0x73, 0x74, 0x61, 0x63, + 0x6b, 0x52, 0x34, 0x70, 0x75, 0x73, 0x68, 0x65, 0x64, 0x4d, 0x70, 0x6c, 0x73, 0x4c, 0x61, 0x62, + 0x65, 0x6c, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x4f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x6d, 0x70, 0x6c, 0x73, 0x74, 0x79, 0x70, 0x65, 0x73, 0x6d, 0x70, 0x6c, 0x73, 0x6c, 0x61, + 0x62, 0x65, 0x6c, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x80, 0x01, 0x0a, 0x1e, 0x70, 0x75, 0x73, 0x68, + 0x65, 0x64, 0x5f, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x73, 0x74, + 0x61, 0x63, 0x6b, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0xc5, 0xe3, 0xd2, 0x16, 0x20, + 0x01, 0x28, 0x04, 0x42, 0x39, 0x82, 0x41, 0x36, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, + 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, + 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x70, 0x75, 0x73, 0x68, 0x65, 0x64, 0x2d, 0x6d, 0x70, + 0x6c, 0x73, 0x2d, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2d, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x1a, + 0x70, 0x75, 0x73, 0x68, 0x65, 0x64, 0x4d, 0x70, 0x6c, 0x73, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x53, + 0x74, 0x61, 0x63, 0x6b, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x1a, 0xfb, 0x05, 0x0a, 0x0c, 0x4e, + 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x8f, 0x01, 0x0a, 0x15, + 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, + 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x92, 0xe7, 0xe1, 0xae, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x13, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x42, 0x43, 0x82, 0x41, 0x40, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, + 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x6e, + 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2f, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x2f, 0x62, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x2d, 0x6e, 0x65, 0x78, 0x74, 0x2d, + 0x68, 0x6f, 0x70, 0x2d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x12, 0x62, 0x61, 0x63, 0x6b, 0x75, + 0x70, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x61, 0x0a, + 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x18, 0x8f, 0xcb, 0xcc, 0x73, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x13, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x42, 0x33, 0x82, 0x41, 0x30, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, + 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x6e, + 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2f, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x2f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x52, 0x05, 0x63, 0x6f, 0x6c, 0x6f, 0x72, + 0x12, 0x81, 0x01, 0x0a, 0x08, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x18, 0xf2, 0xe3, + 0xd2, 0x64, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, + 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x4b, 0x65, 0x79, 0x42, + 0x3a, 0x82, 0x41, 0x37, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, + 0x6f, 0x70, 0x2d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, + 0x6f, 0x70, 0x2d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, + 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x52, 0x07, 0x6e, 0x65, 0x78, + 0x74, 0x48, 0x6f, 0x70, 0x1a, 0x82, 0x01, 0x0a, 0x07, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, + 0x12, 0x77, 0x0a, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x8f, 0xd4, 0xb1, 0x60, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x55, + 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x47, 0x82, 0x41, 0x44, 0x2f, 0x61, 0x66, + 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2d, 0x67, 0x72, 0x6f, 0x75, + 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2d, 0x67, 0x72, 0x6f, 0x75, + 0x70, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, + 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x77, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x52, 0x06, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x1a, 0xec, 0x01, 0x0a, 0x0a, 0x4e, 0x65, + 0x78, 0x74, 0x48, 0x6f, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x9c, 0x01, 0x0a, 0x05, 0x69, 0x6e, 0x64, + 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x85, 0x01, 0x82, 0x41, 0x81, 0x01, 0x2f, + 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2d, 0x67, 0x72, + 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2d, 0x67, 0x72, + 0x6f, 0x75, 0x70, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, + 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x69, 0x6e, 0x64, + 0x65, 0x78, 0x7c, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, + 0x70, 0x2d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, + 0x70, 0x2d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, + 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x69, 0x6e, 0x64, 0x65, 0x78, + 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x3f, 0x0a, 0x08, 0x6e, 0x65, 0x78, 0x74, 0x5f, + 0x68, 0x6f, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x72, 0x69, 0x62, + 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, + 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x52, + 0x07, 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x1a, 0xbf, 0x01, 0x0a, 0x0f, 0x4e, 0x65, 0x78, + 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x68, 0x0a, 0x02, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x58, 0x82, 0x41, 0x55, 0x2f, 0x61, 0x66, + 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2d, 0x67, 0x72, 0x6f, 0x75, + 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2d, 0x67, 0x72, 0x6f, 0x75, + 0x70, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x69, 0x64, 0x7c, 0x2f, 0x61, 0x66, 0x74, 0x73, + 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, + 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2f, + 0x69, 0x64, 0x52, 0x02, 0x69, 0x64, 0x12, 0x42, 0x0a, 0x0e, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, + 0x6f, 0x70, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, + 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0c, 0x6e, 0x65, + 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x1a, 0x9e, 0x01, 0x0a, 0x0a, 0x4e, + 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x4b, 0x65, 0x79, 0x12, 0x5c, 0x0a, 0x05, 0x69, 0x6e, 0x64, + 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x46, 0x82, 0x41, 0x43, 0x2f, 0x61, 0x66, + 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x73, 0x2f, 0x6e, 0x65, 0x78, + 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x69, 0x6e, 0x64, 0x65, + 0x78, 0x7c, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, + 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2f, 0x69, 0x6e, 0x64, 0x65, 0x78, + 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x32, 0x0a, 0x08, 0x6e, 0x65, 0x78, 0x74, 0x5f, + 0x68, 0x6f, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x72, 0x69, 0x62, + 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, + 0x6f, 0x70, 0x52, 0x07, 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x1a, 0xa1, 0x0f, 0x0a, 0x15, + 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x87, 0x01, 0x0a, 0x0e, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0xa2, 0xfa, 0xd7, 0x43, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x14, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x42, 0x79, 0x74, + 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x47, 0x82, 0x41, 0x44, 0x2f, 0x61, 0x66, 0x74, + 0x73, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, + 0x69, 0x6e, 0x67, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, + 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x2f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2d, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x52, 0x0d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, + 0x72, 0x0a, 0x07, 0x69, 0x70, 0x5f, 0x64, 0x73, 0x63, 0x70, 0x18, 0xce, 0x81, 0xa5, 0xa7, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, + 0x55, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x40, 0x82, 0x41, 0x3d, 0x2f, 0x61, + 0x66, 0x74, 0x73, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, + 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, + 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x2f, 0x69, 0x70, 0x2d, 0x64, 0x73, 0x63, 0x70, 0x52, 0x06, 0x69, 0x70, 0x44, + 0x73, 0x63, 0x70, 0x12, 0x79, 0x0a, 0x09, 0x69, 0x70, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, + 0x18, 0xa0, 0xaa, 0xcd, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x79, 0x77, 0x72, 0x61, + 0x70, 0x70, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x42, 0x42, 0x82, 0x41, 0x3f, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2f, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2d, 0x65, + 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x69, 0x70, 0x2d, 0x70, 0x72, + 0x65, 0x66, 0x69, 0x78, 0x52, 0x08, 0x69, 0x70, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0xea, + 0x01, 0x0a, 0x30, 0x69, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x6f, + 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x6d, + 0x61, 0x74, 0x63, 0x68, 0x74, 0x79, 0x70, 0x65, 0x73, 0x69, 0x70, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x63, 0x6f, 0x6c, 0x18, 0xdc, 0xfd, 0xa0, 0x4b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x67, + 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4f, + 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x4d, + 0x61, 0x74, 0x63, 0x68, 0x54, 0x79, 0x70, 0x65, 0x73, 0x49, 0x50, 0x50, 0x52, 0x4f, 0x54, 0x4f, + 0x43, 0x4f, 0x4c, 0x42, 0x44, 0x82, 0x41, 0x41, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2f, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, + 0x67, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x69, 0x70, + 0x2d, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x48, 0x00, 0x52, 0x2e, 0x69, 0x70, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x74, 0x79, 0x70, 0x65, + 0x73, 0x69, 0x70, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x77, 0x0a, 0x12, 0x69, + 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, + 0x34, 0x18, 0xc9, 0xad, 0xd9, 0x76, 0x20, 0x01, 0x28, 0x04, 0x42, 0x44, 0x82, 0x41, 0x41, 0x2f, + 0x61, 0x66, 0x74, 0x73, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, + 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2d, 0x66, 0x6f, + 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x2f, 0x69, 0x70, 0x2d, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, + 0x48, 0x00, 0x52, 0x10, 0x69, 0x70, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x55, 0x69, + 0x6e, 0x74, 0x36, 0x34, 0x12, 0x7d, 0x0a, 0x0b, 0x6c, 0x34, 0x5f, 0x64, 0x73, 0x74, 0x5f, 0x70, + 0x6f, 0x72, 0x74, 0x18, 0xde, 0xba, 0xab, 0xd5, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, + 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x42, 0x44, 0x82, 0x41, 0x41, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2f, 0x70, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, + 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x6c, 0x34, 0x2d, + 0x64, 0x73, 0x74, 0x2d, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x09, 0x6c, 0x34, 0x44, 0x73, 0x74, 0x50, + 0x6f, 0x72, 0x74, 0x12, 0x7d, 0x0a, 0x0b, 0x6c, 0x34, 0x5f, 0x73, 0x72, 0x63, 0x5f, 0x70, 0x6f, + 0x72, 0x74, 0x18, 0xcf, 0x9c, 0xba, 0xef, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x79, + 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x42, 0x44, 0x82, 0x41, 0x41, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x70, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2f, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2d, + 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x6c, 0x34, 0x2d, 0x73, + 0x72, 0x63, 0x2d, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x09, 0x6c, 0x34, 0x53, 0x72, 0x63, 0x50, 0x6f, + 0x72, 0x74, 0x12, 0x80, 0x01, 0x0a, 0x0b, 0x6d, 0x61, 0x63, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x18, 0x86, 0xb9, 0xad, 0xc9, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x79, + 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x42, 0x44, 0x82, 0x41, 0x41, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2f, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, + 0x67, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x6d, 0x61, + 0x63, 0x2d, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x0a, 0x6d, 0x61, 0x63, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0xdb, 0x01, 0x0a, 0x2b, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x6c, + 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x6d, + 0x70, 0x6c, 0x73, 0x74, 0x79, 0x70, 0x65, 0x73, 0x6d, 0x70, 0x6c, 0x73, 0x6c, 0x61, 0x62, 0x65, + 0x6c, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x8a, 0xc1, 0xda, 0x16, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, + 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, + 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4d, 0x70, 0x6c, 0x73, 0x54, + 0x79, 0x70, 0x65, 0x73, 0x4d, 0x70, 0x6c, 0x73, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x45, 0x6e, 0x75, + 0x6d, 0x42, 0x43, 0x82, 0x41, 0x40, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x70, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2f, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2d, + 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x6d, 0x70, 0x6c, 0x73, + 0x2d, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x48, 0x01, 0x52, 0x29, 0x6d, 0x70, 0x6c, 0x73, 0x4c, 0x61, + 0x62, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x6d, 0x70, 0x6c, + 0x73, 0x74, 0x79, 0x70, 0x65, 0x73, 0x6d, 0x70, 0x6c, 0x73, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x65, + 0x6e, 0x75, 0x6d, 0x12, 0x75, 0x0a, 0x11, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x6c, 0x61, 0x62, 0x65, + 0x6c, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0xce, 0xc5, 0x85, 0x92, 0x01, 0x20, 0x01, + 0x28, 0x04, 0x42, 0x43, 0x82, 0x41, 0x40, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2f, 0x70, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, + 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x6d, 0x70, 0x6c, + 0x73, 0x2d, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x48, 0x01, 0x52, 0x0f, 0x6d, 0x70, 0x6c, 0x73, 0x4c, + 0x61, 0x62, 0x65, 0x6c, 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x12, 0x72, 0x0a, 0x07, 0x6d, 0x70, + 0x6c, 0x73, 0x5f, 0x74, 0x63, 0x18, 0x92, 0xf7, 0xac, 0x86, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x13, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x42, 0x40, 0x82, 0x41, 0x3d, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x70, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, + 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, + 0x6e, 0x67, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x6d, + 0x70, 0x6c, 0x73, 0x2d, 0x74, 0x63, 0x52, 0x06, 0x6d, 0x70, 0x6c, 0x73, 0x54, 0x63, 0x12, 0x85, + 0x01, 0x0a, 0x0e, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x67, 0x72, 0x6f, 0x75, + 0x70, 0x18, 0xef, 0x8e, 0xe5, 0x59, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x79, 0x77, 0x72, + 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, + 0x47, 0x82, 0x41, 0x44, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2f, 0x70, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2d, 0x65, 0x6e, + 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, + 0x6f, 0x70, 0x2d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0c, 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, + 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0xb9, 0x01, 0x0a, 0x1f, 0x6e, 0x65, 0x78, 0x74, 0x5f, + 0x68, 0x6f, 0x70, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0xea, 0xf2, 0xa5, 0xde, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x58, 0x82, 0x41, 0x55, + 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, + 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2d, 0x66, + 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, 0x6f, 0x70, 0x2d, 0x67, + 0x72, 0x6f, 0x75, 0x70, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2d, 0x69, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x1b, 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, + 0x6f, 0x75, 0x70, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x69, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, + 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x1a, + 0x86, 0x02, 0x0a, 0x18, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, + 0x64, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x12, 0x8a, 0x01, 0x0a, + 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x74, 0x82, 0x41, + 0x71, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2d, 0x66, 0x6f, + 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2d, + 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, + 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x7c, 0x2f, 0x61, 0x66, + 0x74, 0x73, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, + 0x64, 0x69, 0x6e, 0x67, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2d, 0x66, 0x6f, 0x72, 0x77, + 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x69, 0x6e, 0x64, + 0x65, 0x78, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x5d, 0x0a, 0x17, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x5f, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x65, + 0x6e, 0x74, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x72, 0x69, + 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x50, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x52, 0x15, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, + 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x1a, 0xe7, 0x12, 0x0a, 0x0c, 0x53, 0x72, 0x76, + 0x36, 0x53, 0x69, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x72, 0x0a, 0x08, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x72, 0x73, 0x18, 0xc2, 0xf0, 0xf6, 0x99, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x25, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, + 0x2e, 0x53, 0x72, 0x76, 0x36, 0x53, 0x69, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x42, 0x2b, 0x82, 0x41, 0x28, 0x2f, 0x61, 0x66, 0x74, 0x73, + 0x2f, 0x73, 0x72, 0x76, 0x36, 0x2f, 0x73, 0x72, 0x76, 0x36, 0x2d, 0x73, 0x69, 0x64, 0x2d, 0x65, + 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x65, 0x72, 0x73, 0x52, 0x08, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x12, 0x72, 0x0a, + 0x0e, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, + 0xd3, 0xe6, 0xa8, 0x9d, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x79, 0x77, 0x72, 0x61, + 0x70, 0x70, 0x65, 0x72, 0x2e, 0x42, 0x79, 0x74, 0x65, 0x73, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, + 0x31, 0x82, 0x41, 0x2e, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x73, 0x72, 0x76, 0x36, 0x2f, 0x73, + 0x72, 0x76, 0x36, 0x2d, 0x73, 0x69, 0x64, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x2f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2d, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x52, 0x0d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x12, 0x77, 0x0a, 0x0a, 0x73, 0x69, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, + 0xde, 0xf3, 0x89, 0x3c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, + 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x53, 0x72, 0x76, 0x36, 0x53, 0x69, + 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x53, 0x69, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, + 0x42, 0x2d, 0x82, 0x41, 0x2a, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x73, 0x72, 0x76, 0x36, 0x2f, + 0x73, 0x72, 0x76, 0x36, 0x2d, 0x73, 0x69, 0x64, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x2f, 0x73, 0x69, 0x64, 0x2d, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, + 0x09, 0x73, 0x69, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x1a, 0x91, 0x02, 0x0a, 0x08, 0x43, + 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x12, 0x7f, 0x0a, 0x10, 0x6f, 0x63, 0x74, 0x65, 0x74, + 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0x9a, 0xdf, 0xcd, 0x25, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, + 0x55, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x3c, 0x82, 0x41, 0x39, 0x2f, 0x61, + 0x66, 0x74, 0x73, 0x2f, 0x73, 0x72, 0x76, 0x36, 0x2f, 0x73, 0x72, 0x76, 0x36, 0x2d, 0x73, 0x69, + 0x64, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x6f, 0x63, 0x74, 0x65, 0x74, 0x73, 0x2d, 0x66, 0x6f, + 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x52, 0x0f, 0x6f, 0x63, 0x74, 0x65, 0x74, 0x73, 0x46, + 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x12, 0x83, 0x01, 0x0a, 0x11, 0x70, 0x61, 0x63, + 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x18, 0xf3, + 0xed, 0x87, 0xb7, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, + 0x70, 0x65, 0x72, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x3d, 0x82, + 0x41, 0x3a, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x73, 0x72, 0x76, 0x36, 0x2f, 0x73, 0x72, 0x76, + 0x36, 0x2d, 0x73, 0x69, 0x64, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x2f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x70, 0x61, 0x63, 0x6b, 0x65, + 0x74, 0x73, 0x2d, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x52, 0x10, 0x70, 0x61, + 0x63, 0x6b, 0x65, 0x74, 0x73, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x1a, 0xe1, + 0x0d, 0x0a, 0x09, 0x53, 0x69, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x79, 0x0a, 0x0d, + 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x8c, 0xfc, + 0xd2, 0xf5, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, + 0x65, 0x72, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x3b, 0x82, 0x41, + 0x38, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x73, 0x72, 0x76, 0x36, 0x2f, 0x73, 0x72, 0x76, 0x36, + 0x2d, 0x73, 0x69, 0x64, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x2f, 0x73, 0x69, 0x64, 0x2d, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2f, 0x62, 0x65, 0x68, 0x61, + 0x76, 0x69, 0x6f, 0x72, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x62, 0x65, 0x68, 0x61, 0x76, + 0x69, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0xa7, 0x01, 0x0a, 0x11, 0x65, 0x6e, 0x63, 0x61, + 0x70, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x62, 0x73, 0x69, 0x64, 0x18, 0x9f, 0x95, + 0xb8, 0xe9, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, + 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x53, 0x72, 0x76, 0x36, 0x53, 0x69, 0x64, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x53, 0x69, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, + 0x45, 0x6e, 0x63, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x42, 0x73, 0x69, 0x64, 0x42, + 0x3f, 0x82, 0x41, 0x3c, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x73, 0x72, 0x76, 0x36, 0x2f, 0x73, + 0x72, 0x76, 0x36, 0x2d, 0x73, 0x69, 0x64, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x2f, 0x73, 0x69, 0x64, 0x2d, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2f, 0x65, + 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2d, 0x62, 0x73, 0x69, 0x64, + 0x52, 0x0f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x42, 0x73, 0x69, + 0x64, 0x12, 0x6f, 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x18, 0x9a, + 0xb4, 0x80, 0x50, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, + 0x65, 0x72, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x37, + 0x82, 0x41, 0x34, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x73, 0x72, 0x76, 0x36, 0x2f, 0x73, 0x72, + 0x76, 0x36, 0x2d, 0x73, 0x69, 0x64, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x2f, 0x73, 0x69, 0x64, 0x2d, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2f, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x52, 0x09, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, + 0x63, 0x65, 0x12, 0x98, 0x01, 0x0a, 0x17, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x5f, 0x6e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0xce, + 0x8d, 0xef, 0xa2, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, + 0x70, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, + 0x45, 0x82, 0x41, 0x42, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x73, 0x72, 0x76, 0x36, 0x2f, 0x73, + 0x72, 0x76, 0x36, 0x2d, 0x73, 0x69, 0x64, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x2f, 0x73, 0x69, 0x64, 0x2d, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2f, 0x6c, + 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x2d, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2d, 0x69, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x15, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x4e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x6c, 0x0a, + 0x08, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x18, 0xf4, 0xdd, 0xe8, 0x9d, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x36, 0x82, 0x41, 0x33, 0x2f, + 0x61, 0x66, 0x74, 0x73, 0x2f, 0x73, 0x72, 0x76, 0x36, 0x2f, 0x73, 0x72, 0x76, 0x36, 0x2d, 0x73, + 0x69, 0x64, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x73, + 0x69, 0x64, 0x2d, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2f, 0x6e, 0x65, 0x78, 0x74, 0x2d, 0x68, + 0x6f, 0x70, 0x52, 0x07, 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x1a, 0xb4, 0x08, 0x0a, 0x0f, + 0x45, 0x6e, 0x63, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x42, 0x73, 0x69, 0x64, 0x12, + 0xae, 0x01, 0x0a, 0x0a, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0xb6, + 0xf9, 0x91, 0x74, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, + 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x53, 0x72, 0x76, 0x36, 0x53, 0x69, 0x64, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x53, 0x69, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, + 0x45, 0x6e, 0x63, 0x61, 0x70, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x42, 0x73, 0x69, 0x64, 0x2e, + 0x45, 0x6e, 0x63, 0x61, 0x70, 0x54, 0x79, 0x70, 0x65, 0x42, 0x4a, 0x82, 0x41, 0x47, 0x2f, 0x61, + 0x66, 0x74, 0x73, 0x2f, 0x73, 0x72, 0x76, 0x36, 0x2f, 0x73, 0x72, 0x76, 0x36, 0x2d, 0x73, 0x69, + 0x64, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x73, 0x69, + 0x64, 0x2d, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2d, 0x62, 0x73, 0x69, 0x64, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, + 0x2d, 0x74, 0x79, 0x70, 0x65, 0x52, 0x09, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x54, 0x79, 0x70, 0x65, + 0x12, 0xd7, 0x01, 0x0a, 0x13, 0x73, 0x72, 0x5f, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x6c, 0x61, 0x62, + 0x65, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x18, 0xa0, 0x81, 0xa8, 0x9f, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x4c, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, + 0x66, 0x74, 0x73, 0x2e, 0x53, 0x72, 0x76, 0x36, 0x53, 0x69, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x2e, 0x53, 0x69, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x45, 0x6e, 0x63, 0x61, 0x70, + 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x42, 0x73, 0x69, 0x64, 0x2e, 0x53, 0x72, 0x4d, 0x70, 0x6c, + 0x73, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x55, 0x6e, 0x69, 0x6f, 0x6e, + 0x42, 0x56, 0xe0, 0x49, 0x01, 0x82, 0x41, 0x50, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x73, 0x72, + 0x76, 0x36, 0x2f, 0x73, 0x72, 0x76, 0x36, 0x2d, 0x73, 0x69, 0x64, 0x2d, 0x65, 0x6e, 0x74, 0x72, + 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x73, 0x69, 0x64, 0x2d, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x73, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2d, + 0x62, 0x73, 0x69, 0x64, 0x2f, 0x73, 0x72, 0x2d, 0x6d, 0x70, 0x6c, 0x73, 0x2d, 0x6c, 0x61, 0x62, + 0x65, 0x6c, 0x2d, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x10, 0x73, 0x72, 0x4d, 0x70, 0x6c, 0x73, + 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x12, 0x8d, 0x01, 0x0a, 0x0c, 0x73, + 0x72, 0x76, 0x36, 0x5f, 0x73, 0x69, 0x64, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x8a, 0xc6, 0x85, 0xeb, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x79, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, + 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x4f, 0xd8, 0x49, + 0x01, 0x82, 0x41, 0x49, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x73, 0x72, 0x76, 0x36, 0x2f, 0x73, + 0x72, 0x76, 0x36, 0x2d, 0x73, 0x69, 0x64, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x2f, 0x73, 0x69, 0x64, 0x2d, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2f, 0x65, + 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2d, 0x62, 0x73, 0x69, 0x64, + 0x2f, 0x73, 0x72, 0x76, 0x36, 0x2d, 0x73, 0x69, 0x64, 0x6c, 0x69, 0x73, 0x74, 0x52, 0x0b, 0x73, + 0x72, 0x76, 0x36, 0x53, 0x69, 0x64, 0x6c, 0x69, 0x73, 0x74, 0x1a, 0xa9, 0x03, 0x0a, 0x15, 0x53, + 0x72, 0x4d, 0x70, 0x6c, 0x73, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x55, + 0x6e, 0x69, 0x6f, 0x6e, 0x12, 0xf9, 0x01, 0x0a, 0x34, 0x73, 0x72, 0x5f, 0x6d, 0x70, 0x6c, 0x73, + 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x6f, 0x70, 0x65, + 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x6d, 0x70, 0x6c, 0x73, 0x74, 0x79, 0x70, 0x65, 0x73, + 0x6d, 0x70, 0x6c, 0x73, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0xa1, 0xe9, + 0xb9, 0x72, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, + 0x66, 0x74, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x4d, 0x70, 0x6c, 0x73, 0x54, 0x79, 0x70, 0x65, 0x73, 0x4d, 0x70, 0x6c, 0x73, + 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x45, 0x6e, 0x75, 0x6d, 0x42, 0x53, 0x82, 0x41, 0x50, 0x2f, 0x61, + 0x66, 0x74, 0x73, 0x2f, 0x73, 0x72, 0x76, 0x36, 0x2f, 0x73, 0x72, 0x76, 0x36, 0x2d, 0x73, 0x69, + 0x64, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x73, 0x69, + 0x64, 0x2d, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2d, 0x62, 0x73, 0x69, 0x64, 0x2f, 0x73, 0x72, 0x2d, 0x6d, 0x70, + 0x6c, 0x73, 0x2d, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2d, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x30, + 0x73, 0x72, 0x4d, 0x70, 0x6c, 0x73, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x74, 0x61, 0x63, 0x6b, + 0x4f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x6d, 0x70, 0x6c, 0x73, 0x74, 0x79, + 0x70, 0x65, 0x73, 0x6d, 0x70, 0x6c, 0x73, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x65, 0x6e, 0x75, 0x6d, + 0x12, 0x93, 0x01, 0x0a, 0x1a, 0x73, 0x72, 0x5f, 0x6d, 0x70, 0x6c, 0x73, 0x5f, 0x6c, 0x61, 0x62, + 0x65, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x5f, 0x75, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, + 0xb9, 0xa1, 0xdd, 0xc9, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x53, 0x82, 0x41, 0x50, 0x2f, 0x61, + 0x66, 0x74, 0x73, 0x2f, 0x73, 0x72, 0x76, 0x36, 0x2f, 0x73, 0x72, 0x76, 0x36, 0x2d, 0x73, 0x69, + 0x64, 0x2d, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x73, 0x69, + 0x64, 0x2d, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2f, 0x65, 0x6e, 0x63, 0x61, 0x70, 0x2d, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2d, 0x62, 0x73, 0x69, 0x64, 0x2f, 0x73, 0x72, 0x2d, 0x6d, 0x70, + 0x6c, 0x73, 0x2d, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2d, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x16, + 0x73, 0x72, 0x4d, 0x70, 0x6c, 0x73, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x74, 0x61, 0x63, 0x6b, + 0x55, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x22, 0x5a, 0x0a, 0x09, 0x45, 0x6e, 0x63, 0x61, 0x70, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x4e, 0x43, 0x41, 0x50, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x0e, 0x45, 0x4e, 0x43, 0x41, + 0x50, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x52, 0x76, 0x36, 0x10, 0x01, 0x1a, 0x07, 0x82, 0x41, + 0x04, 0x53, 0x52, 0x76, 0x36, 0x12, 0x1b, 0x0a, 0x0e, 0x45, 0x4e, 0x43, 0x41, 0x50, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x50, 0x4c, 0x53, 0x10, 0x02, 0x1a, 0x07, 0x82, 0x41, 0x04, 0x4d, 0x50, + 0x4c, 0x53, 0x1a, 0xad, 0x01, 0x0a, 0x0f, 0x53, 0x72, 0x76, 0x36, 0x53, 0x69, 0x64, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x12, 0x56, 0x0a, 0x03, 0x73, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x44, 0x82, 0x41, 0x41, 0x2f, 0x61, 0x66, 0x74, 0x73, 0x2f, 0x73, 0x72, + 0x76, 0x36, 0x2f, 0x73, 0x72, 0x76, 0x36, 0x2d, 0x73, 0x69, 0x64, 0x2d, 0x65, 0x6e, 0x74, 0x72, + 0x79, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2f, 0x73, 0x69, 0x64, 0x7c, 0x2f, 0x61, 0x66, 0x74, + 0x73, 0x2f, 0x73, 0x72, 0x76, 0x36, 0x2f, 0x73, 0x72, 0x76, 0x36, 0x2d, 0x73, 0x69, 0x64, 0x2d, + 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2f, 0x73, 0x69, 0x64, 0x52, 0x03, 0x73, 0x69, 0x64, 0x12, 0x42, + 0x0a, 0x0e, 0x73, 0x72, 0x76, 0x36, 0x5f, 0x73, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, + 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x53, 0x72, 0x76, 0x36, 0x53, 0x69, 0x64, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x73, 0x72, 0x76, 0x36, 0x53, 0x69, 0x64, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x42, 0x30, 0x5a, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, + 0x2f, 0x6f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x67, 0x72, 0x69, 0x62, + 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x72, 0x69, 0x62, 0x69, + 0x5f, 0x61, 0x66, 0x74, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} var ( file_v1_proto_gribi_aft_gribi_aft_proto_rawDescOnce sync.Once - file_v1_proto_gribi_aft_gribi_aft_proto_rawDescData []byte + file_v1_proto_gribi_aft_gribi_aft_proto_rawDescData = file_v1_proto_gribi_aft_gribi_aft_proto_rawDesc ) func file_v1_proto_gribi_aft_gribi_aft_proto_rawDescGZIP() []byte { file_v1_proto_gribi_aft_gribi_aft_proto_rawDescOnce.Do(func() { - file_v1_proto_gribi_aft_gribi_aft_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_v1_proto_gribi_aft_gribi_aft_proto_rawDesc), len(file_v1_proto_gribi_aft_gribi_aft_proto_rawDesc))) + file_v1_proto_gribi_aft_gribi_aft_proto_rawDescData = protoimpl.X.CompressGZIP(file_v1_proto_gribi_aft_gribi_aft_proto_rawDescData) }) return file_v1_proto_gribi_aft_gribi_aft_proto_rawDescData } -var file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes = make([]protoimpl.MessageInfo, 32) -var file_v1_proto_gribi_aft_gribi_aft_proto_goTypes = []any{ - (*Device)(nil), // 0: gribi_aft.Device - (*Afts)(nil), // 1: gribi_aft.Afts - (*Afts_Ipv4Entry)(nil), // 2: gribi_aft.Afts.Ipv4Entry - (*Afts_Ipv4EntryKey)(nil), // 3: gribi_aft.Afts.Ipv4EntryKey - (*Afts_Ipv6Entry)(nil), // 4: gribi_aft.Afts.Ipv6Entry - (*Afts_Ipv6EntryKey)(nil), // 5: gribi_aft.Afts.Ipv6EntryKey - (*Afts_LabelEntry)(nil), // 6: gribi_aft.Afts.LabelEntry - (*Afts_LabelEntryKey)(nil), // 7: gribi_aft.Afts.LabelEntryKey - (*Afts_MacEntry)(nil), // 8: gribi_aft.Afts.MacEntry - (*Afts_MacEntryKey)(nil), // 9: gribi_aft.Afts.MacEntryKey - (*Afts_NextHop)(nil), // 10: gribi_aft.Afts.NextHop - (*Afts_NextHopGroup)(nil), // 11: gribi_aft.Afts.NextHopGroup - (*Afts_NextHopGroupKey)(nil), // 12: gribi_aft.Afts.NextHopGroupKey - (*Afts_NextHopKey)(nil), // 13: gribi_aft.Afts.NextHopKey - (*Afts_PolicyForwardingEntry)(nil), // 14: gribi_aft.Afts.PolicyForwardingEntry - (*Afts_PolicyForwardingEntryKey)(nil), // 15: gribi_aft.Afts.PolicyForwardingEntryKey - (*Afts_LabelEntry_PoppedMplsLabelStackUnion)(nil), // 16: gribi_aft.Afts.LabelEntry.PoppedMplsLabelStackUnion - (*Afts_NextHop_EncapHeader)(nil), // 17: gribi_aft.Afts.NextHop.EncapHeader - (*Afts_NextHop_EncapHeaderKey)(nil), // 18: gribi_aft.Afts.NextHop.EncapHeaderKey - (*Afts_NextHop_Gre)(nil), // 19: gribi_aft.Afts.NextHop.Gre - (*Afts_NextHop_InterfaceRef)(nil), // 20: gribi_aft.Afts.NextHop.InterfaceRef - (*Afts_NextHop_IpInIp)(nil), // 21: gribi_aft.Afts.NextHop.IpInIp - (*Afts_NextHop_PushedMplsLabelStackUnion)(nil), // 22: gribi_aft.Afts.NextHop.PushedMplsLabelStackUnion - (*Afts_NextHop_EncapHeader_Gre)(nil), // 23: gribi_aft.Afts.NextHop.EncapHeader.Gre - (*Afts_NextHop_EncapHeader_Ipv4)(nil), // 24: gribi_aft.Afts.NextHop.EncapHeader.Ipv4 - (*Afts_NextHop_EncapHeader_Ipv6)(nil), // 25: gribi_aft.Afts.NextHop.EncapHeader.Ipv6 - (*Afts_NextHop_EncapHeader_Mpls)(nil), // 26: gribi_aft.Afts.NextHop.EncapHeader.Mpls - (*Afts_NextHop_EncapHeader_UdpV4)(nil), // 27: gribi_aft.Afts.NextHop.EncapHeader.UdpV4 - (*Afts_NextHop_EncapHeader_UdpV6)(nil), // 28: gribi_aft.Afts.NextHop.EncapHeader.UdpV6 - (*Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion)(nil), // 29: gribi_aft.Afts.NextHop.EncapHeader.Mpls.MplsLabelStackUnion - (*Afts_NextHopGroup_NextHop)(nil), // 30: gribi_aft.Afts.NextHopGroup.NextHop - (*Afts_NextHopGroup_NextHopKey)(nil), // 31: gribi_aft.Afts.NextHopGroup.NextHopKey - (enums.OpenconfigAftTypesEncapsulationHeaderType)(0), // 32: gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType - (*ywrapper.BytesValue)(nil), // 33: ywrapper.BytesValue - (*ywrapper.UintValue)(nil), // 34: ywrapper.UintValue - (*ywrapper.StringValue)(nil), // 35: ywrapper.StringValue - (enums.OpenconfigMplsTypesMplsLabelEnum)(0), // 36: gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum - (*ywrapper.BoolValue)(nil), // 37: ywrapper.BoolValue - (enums.OpenconfigPacketMatchTypesIPPROTOCOL)(0), // 38: gribi_aft.enums.OpenconfigPacketMatchTypesIPPROTOCOL +var file_v1_proto_gribi_aft_gribi_aft_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes = make([]protoimpl.MessageInfo, 38) +var file_v1_proto_gribi_aft_gribi_aft_proto_goTypes = []interface{}{ + (Afts_Srv6SidEntry_SidParams_EncapObjectBsid_EncapType)(0), // 0: gribi_aft.Afts.Srv6SidEntry.SidParams.EncapObjectBsid.EncapType + (*Device)(nil), // 1: gribi_aft.Device + (*Afts)(nil), // 2: gribi_aft.Afts + (*Afts_Ipv4Entry)(nil), // 3: gribi_aft.Afts.Ipv4Entry + (*Afts_Ipv4EntryKey)(nil), // 4: gribi_aft.Afts.Ipv4EntryKey + (*Afts_Ipv6Entry)(nil), // 5: gribi_aft.Afts.Ipv6Entry + (*Afts_Ipv6EntryKey)(nil), // 6: gribi_aft.Afts.Ipv6EntryKey + (*Afts_LabelEntry)(nil), // 7: gribi_aft.Afts.LabelEntry + (*Afts_LabelEntryKey)(nil), // 8: gribi_aft.Afts.LabelEntryKey + (*Afts_MacEntry)(nil), // 9: gribi_aft.Afts.MacEntry + (*Afts_MacEntryKey)(nil), // 10: gribi_aft.Afts.MacEntryKey + (*Afts_NextHop)(nil), // 11: gribi_aft.Afts.NextHop + (*Afts_NextHopGroup)(nil), // 12: gribi_aft.Afts.NextHopGroup + (*Afts_NextHopGroupKey)(nil), // 13: gribi_aft.Afts.NextHopGroupKey + (*Afts_NextHopKey)(nil), // 14: gribi_aft.Afts.NextHopKey + (*Afts_PolicyForwardingEntry)(nil), // 15: gribi_aft.Afts.PolicyForwardingEntry + (*Afts_PolicyForwardingEntryKey)(nil), // 16: gribi_aft.Afts.PolicyForwardingEntryKey + (*Afts_Srv6SidEntry)(nil), // 17: gribi_aft.Afts.Srv6SidEntry + (*Afts_Srv6SidEntryKey)(nil), // 18: gribi_aft.Afts.Srv6SidEntryKey + (*Afts_LabelEntry_PoppedMplsLabelStackUnion)(nil), // 19: gribi_aft.Afts.LabelEntry.PoppedMplsLabelStackUnion + (*Afts_NextHop_EncapHeader)(nil), // 20: gribi_aft.Afts.NextHop.EncapHeader + (*Afts_NextHop_EncapHeaderKey)(nil), // 21: gribi_aft.Afts.NextHop.EncapHeaderKey + (*Afts_NextHop_Gre)(nil), // 22: gribi_aft.Afts.NextHop.Gre + (*Afts_NextHop_InterfaceRef)(nil), // 23: gribi_aft.Afts.NextHop.InterfaceRef + (*Afts_NextHop_IpInIp)(nil), // 24: gribi_aft.Afts.NextHop.IpInIp + (*Afts_NextHop_PushedMplsLabelStackUnion)(nil), // 25: gribi_aft.Afts.NextHop.PushedMplsLabelStackUnion + (*Afts_NextHop_EncapHeader_Gre)(nil), // 26: gribi_aft.Afts.NextHop.EncapHeader.Gre + (*Afts_NextHop_EncapHeader_Ipv4)(nil), // 27: gribi_aft.Afts.NextHop.EncapHeader.Ipv4 + (*Afts_NextHop_EncapHeader_Ipv6)(nil), // 28: gribi_aft.Afts.NextHop.EncapHeader.Ipv6 + (*Afts_NextHop_EncapHeader_Mpls)(nil), // 29: gribi_aft.Afts.NextHop.EncapHeader.Mpls + (*Afts_NextHop_EncapHeader_UdpV4)(nil), // 30: gribi_aft.Afts.NextHop.EncapHeader.UdpV4 + (*Afts_NextHop_EncapHeader_UdpV6)(nil), // 31: gribi_aft.Afts.NextHop.EncapHeader.UdpV6 + (*Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion)(nil), // 32: gribi_aft.Afts.NextHop.EncapHeader.Mpls.MplsLabelStackUnion + (*Afts_NextHopGroup_NextHop)(nil), // 33: gribi_aft.Afts.NextHopGroup.NextHop + (*Afts_NextHopGroup_NextHopKey)(nil), // 34: gribi_aft.Afts.NextHopGroup.NextHopKey + (*Afts_Srv6SidEntry_Counters)(nil), // 35: gribi_aft.Afts.Srv6SidEntry.Counters + (*Afts_Srv6SidEntry_SidParams)(nil), // 36: gribi_aft.Afts.Srv6SidEntry.SidParams + (*Afts_Srv6SidEntry_SidParams_EncapObjectBsid)(nil), // 37: gribi_aft.Afts.Srv6SidEntry.SidParams.EncapObjectBsid + (*Afts_Srv6SidEntry_SidParams_EncapObjectBsid_SrMplsLabelStackUnion)(nil), // 38: gribi_aft.Afts.Srv6SidEntry.SidParams.EncapObjectBsid.SrMplsLabelStackUnion + (enums.OpenconfigAftTypesEncapsulationHeaderType)(0), // 39: gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType + (*ywrapper.BytesValue)(nil), // 40: ywrapper.BytesValue + (*ywrapper.UintValue)(nil), // 41: ywrapper.UintValue + (*ywrapper.StringValue)(nil), // 42: ywrapper.StringValue + (enums.OpenconfigMplsTypesMplsLabelEnum)(0), // 43: gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum + (*ywrapper.BoolValue)(nil), // 44: ywrapper.BoolValue + (enums.OpenconfigPacketMatchTypesIPPROTOCOL)(0), // 45: gribi_aft.enums.OpenconfigPacketMatchTypesIPPROTOCOL } var file_v1_proto_gribi_aft_gribi_aft_proto_depIdxs = []int32{ - 1, // 0: gribi_aft.Device.afts:type_name -> gribi_aft.Afts - 3, // 1: gribi_aft.Afts.ipv4_entry:type_name -> gribi_aft.Afts.Ipv4EntryKey - 5, // 2: gribi_aft.Afts.ipv6_entry:type_name -> gribi_aft.Afts.Ipv6EntryKey - 7, // 3: gribi_aft.Afts.label_entry:type_name -> gribi_aft.Afts.LabelEntryKey - 9, // 4: gribi_aft.Afts.mac_entry:type_name -> gribi_aft.Afts.MacEntryKey - 13, // 5: gribi_aft.Afts.next_hop:type_name -> gribi_aft.Afts.NextHopKey - 12, // 6: gribi_aft.Afts.next_hop_group:type_name -> gribi_aft.Afts.NextHopGroupKey - 15, // 7: gribi_aft.Afts.policy_forwarding_entry:type_name -> gribi_aft.Afts.PolicyForwardingEntryKey - 32, // 8: gribi_aft.Afts.Ipv4Entry.decapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType - 33, // 9: gribi_aft.Afts.Ipv4Entry.entry_metadata:type_name -> ywrapper.BytesValue - 34, // 10: gribi_aft.Afts.Ipv4Entry.next_hop_group:type_name -> ywrapper.UintValue - 35, // 11: gribi_aft.Afts.Ipv4Entry.next_hop_group_network_instance:type_name -> ywrapper.StringValue - 2, // 12: gribi_aft.Afts.Ipv4EntryKey.ipv4_entry:type_name -> gribi_aft.Afts.Ipv4Entry - 32, // 13: gribi_aft.Afts.Ipv6Entry.decapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType - 33, // 14: gribi_aft.Afts.Ipv6Entry.entry_metadata:type_name -> ywrapper.BytesValue - 34, // 15: gribi_aft.Afts.Ipv6Entry.next_hop_group:type_name -> ywrapper.UintValue - 35, // 16: gribi_aft.Afts.Ipv6Entry.next_hop_group_network_instance:type_name -> ywrapper.StringValue - 4, // 17: gribi_aft.Afts.Ipv6EntryKey.ipv6_entry:type_name -> gribi_aft.Afts.Ipv6Entry - 33, // 18: gribi_aft.Afts.LabelEntry.entry_metadata:type_name -> ywrapper.BytesValue - 34, // 19: gribi_aft.Afts.LabelEntry.next_hop_group:type_name -> ywrapper.UintValue - 35, // 20: gribi_aft.Afts.LabelEntry.next_hop_group_network_instance:type_name -> ywrapper.StringValue - 16, // 21: gribi_aft.Afts.LabelEntry.popped_mpls_label_stack:type_name -> gribi_aft.Afts.LabelEntry.PoppedMplsLabelStackUnion - 36, // 22: gribi_aft.Afts.LabelEntryKey.label_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum - 6, // 23: gribi_aft.Afts.LabelEntryKey.label_entry:type_name -> gribi_aft.Afts.LabelEntry - 33, // 24: gribi_aft.Afts.MacEntry.entry_metadata:type_name -> ywrapper.BytesValue - 34, // 25: gribi_aft.Afts.MacEntry.next_hop_group:type_name -> ywrapper.UintValue - 35, // 26: gribi_aft.Afts.MacEntry.next_hop_group_network_instance:type_name -> ywrapper.StringValue - 8, // 27: gribi_aft.Afts.MacEntryKey.mac_entry:type_name -> gribi_aft.Afts.MacEntry - 32, // 28: gribi_aft.Afts.NextHop.decapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType - 18, // 29: gribi_aft.Afts.NextHop.encap_header:type_name -> gribi_aft.Afts.NextHop.EncapHeaderKey - 32, // 30: gribi_aft.Afts.NextHop.encapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType - 19, // 31: gribi_aft.Afts.NextHop.gre:type_name -> gribi_aft.Afts.NextHop.Gre - 20, // 32: gribi_aft.Afts.NextHop.interface_ref:type_name -> gribi_aft.Afts.NextHop.InterfaceRef - 35, // 33: gribi_aft.Afts.NextHop.ip_address:type_name -> ywrapper.StringValue - 21, // 34: gribi_aft.Afts.NextHop.ip_in_ip:type_name -> gribi_aft.Afts.NextHop.IpInIp - 35, // 35: gribi_aft.Afts.NextHop.mac_address:type_name -> ywrapper.StringValue - 35, // 36: gribi_aft.Afts.NextHop.network_instance:type_name -> ywrapper.StringValue - 37, // 37: gribi_aft.Afts.NextHop.pop_top_label:type_name -> ywrapper.BoolValue - 22, // 38: gribi_aft.Afts.NextHop.pushed_mpls_label_stack:type_name -> gribi_aft.Afts.NextHop.PushedMplsLabelStackUnion - 35, // 39: gribi_aft.Afts.NextHop.tunnel_src_ip_address:type_name -> ywrapper.StringValue - 34, // 40: gribi_aft.Afts.NextHop.vni_label:type_name -> ywrapper.UintValue - 34, // 41: gribi_aft.Afts.NextHopGroup.backup_next_hop_group:type_name -> ywrapper.UintValue - 34, // 42: gribi_aft.Afts.NextHopGroup.color:type_name -> ywrapper.UintValue - 31, // 43: gribi_aft.Afts.NextHopGroup.next_hop:type_name -> gribi_aft.Afts.NextHopGroup.NextHopKey - 11, // 44: gribi_aft.Afts.NextHopGroupKey.next_hop_group:type_name -> gribi_aft.Afts.NextHopGroup - 10, // 45: gribi_aft.Afts.NextHopKey.next_hop:type_name -> gribi_aft.Afts.NextHop - 33, // 46: gribi_aft.Afts.PolicyForwardingEntry.entry_metadata:type_name -> ywrapper.BytesValue - 34, // 47: gribi_aft.Afts.PolicyForwardingEntry.ip_dscp:type_name -> ywrapper.UintValue - 35, // 48: gribi_aft.Afts.PolicyForwardingEntry.ip_prefix:type_name -> ywrapper.StringValue - 38, // 49: gribi_aft.Afts.PolicyForwardingEntry.ip_protocol_openconfigpacketmatchtypesipprotocol:type_name -> gribi_aft.enums.OpenconfigPacketMatchTypesIPPROTOCOL - 34, // 50: gribi_aft.Afts.PolicyForwardingEntry.l4_dst_port:type_name -> ywrapper.UintValue - 34, // 51: gribi_aft.Afts.PolicyForwardingEntry.l4_src_port:type_name -> ywrapper.UintValue - 35, // 52: gribi_aft.Afts.PolicyForwardingEntry.mac_address:type_name -> ywrapper.StringValue - 36, // 53: gribi_aft.Afts.PolicyForwardingEntry.mpls_label_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum - 34, // 54: gribi_aft.Afts.PolicyForwardingEntry.mpls_tc:type_name -> ywrapper.UintValue - 34, // 55: gribi_aft.Afts.PolicyForwardingEntry.next_hop_group:type_name -> ywrapper.UintValue - 35, // 56: gribi_aft.Afts.PolicyForwardingEntry.next_hop_group_network_instance:type_name -> ywrapper.StringValue - 14, // 57: gribi_aft.Afts.PolicyForwardingEntryKey.policy_forwarding_entry:type_name -> gribi_aft.Afts.PolicyForwardingEntry - 36, // 58: gribi_aft.Afts.LabelEntry.PoppedMplsLabelStackUnion.popped_mpls_label_stack_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum - 23, // 59: gribi_aft.Afts.NextHop.EncapHeader.gre:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Gre - 24, // 60: gribi_aft.Afts.NextHop.EncapHeader.ipv4:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Ipv4 - 25, // 61: gribi_aft.Afts.NextHop.EncapHeader.ipv6:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Ipv6 - 26, // 62: gribi_aft.Afts.NextHop.EncapHeader.mpls:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Mpls - 32, // 63: gribi_aft.Afts.NextHop.EncapHeader.type:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType - 27, // 64: gribi_aft.Afts.NextHop.EncapHeader.udp_v4:type_name -> gribi_aft.Afts.NextHop.EncapHeader.UdpV4 - 28, // 65: gribi_aft.Afts.NextHop.EncapHeader.udp_v6:type_name -> gribi_aft.Afts.NextHop.EncapHeader.UdpV6 - 17, // 66: gribi_aft.Afts.NextHop.EncapHeaderKey.encap_header:type_name -> gribi_aft.Afts.NextHop.EncapHeader - 35, // 67: gribi_aft.Afts.NextHop.Gre.dst_ip:type_name -> ywrapper.StringValue - 35, // 68: gribi_aft.Afts.NextHop.Gre.src_ip:type_name -> ywrapper.StringValue - 34, // 69: gribi_aft.Afts.NextHop.Gre.ttl:type_name -> ywrapper.UintValue - 35, // 70: gribi_aft.Afts.NextHop.InterfaceRef.interface:type_name -> ywrapper.StringValue - 34, // 71: gribi_aft.Afts.NextHop.InterfaceRef.subinterface:type_name -> ywrapper.UintValue - 35, // 72: gribi_aft.Afts.NextHop.IpInIp.dst_ip:type_name -> ywrapper.StringValue - 35, // 73: gribi_aft.Afts.NextHop.IpInIp.src_ip:type_name -> ywrapper.StringValue - 36, // 74: gribi_aft.Afts.NextHop.PushedMplsLabelStackUnion.pushed_mpls_label_stack_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum - 35, // 75: gribi_aft.Afts.NextHop.EncapHeader.Gre.dst_ip:type_name -> ywrapper.StringValue - 35, // 76: gribi_aft.Afts.NextHop.EncapHeader.Gre.src_ip:type_name -> ywrapper.StringValue - 34, // 77: gribi_aft.Afts.NextHop.EncapHeader.Gre.ttl:type_name -> ywrapper.UintValue - 35, // 78: gribi_aft.Afts.NextHop.EncapHeader.Ipv4.dst_ip:type_name -> ywrapper.StringValue - 35, // 79: gribi_aft.Afts.NextHop.EncapHeader.Ipv4.src_ip:type_name -> ywrapper.StringValue - 35, // 80: gribi_aft.Afts.NextHop.EncapHeader.Ipv6.dst_ip:type_name -> ywrapper.StringValue - 35, // 81: gribi_aft.Afts.NextHop.EncapHeader.Ipv6.src_ip:type_name -> ywrapper.StringValue - 29, // 82: gribi_aft.Afts.NextHop.EncapHeader.Mpls.mpls_label_stack:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Mpls.MplsLabelStackUnion - 34, // 83: gribi_aft.Afts.NextHop.EncapHeader.Mpls.traffic_class:type_name -> ywrapper.UintValue - 34, // 84: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.dscp:type_name -> ywrapper.UintValue - 35, // 85: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.dst_ip:type_name -> ywrapper.StringValue - 34, // 86: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.dst_udp_port:type_name -> ywrapper.UintValue - 34, // 87: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.ip_ttl:type_name -> ywrapper.UintValue - 35, // 88: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.src_ip:type_name -> ywrapper.StringValue - 34, // 89: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.src_udp_port:type_name -> ywrapper.UintValue - 34, // 90: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.dscp:type_name -> ywrapper.UintValue - 35, // 91: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.dst_ip:type_name -> ywrapper.StringValue - 34, // 92: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.dst_udp_port:type_name -> ywrapper.UintValue - 34, // 93: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.ip_ttl:type_name -> ywrapper.UintValue - 35, // 94: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.src_ip:type_name -> ywrapper.StringValue - 34, // 95: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.src_udp_port:type_name -> ywrapper.UintValue - 36, // 96: gribi_aft.Afts.NextHop.EncapHeader.Mpls.MplsLabelStackUnion.mpls_label_stack_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum - 34, // 97: gribi_aft.Afts.NextHopGroup.NextHop.weight:type_name -> ywrapper.UintValue - 30, // 98: gribi_aft.Afts.NextHopGroup.NextHopKey.next_hop:type_name -> gribi_aft.Afts.NextHopGroup.NextHop - 99, // [99:99] is the sub-list for method output_type - 99, // [99:99] is the sub-list for method input_type - 99, // [99:99] is the sub-list for extension type_name - 99, // [99:99] is the sub-list for extension extendee - 0, // [0:99] is the sub-list for field type_name + 2, // 0: gribi_aft.Device.afts:type_name -> gribi_aft.Afts + 4, // 1: gribi_aft.Afts.ipv4_entry:type_name -> gribi_aft.Afts.Ipv4EntryKey + 6, // 2: gribi_aft.Afts.ipv6_entry:type_name -> gribi_aft.Afts.Ipv6EntryKey + 8, // 3: gribi_aft.Afts.label_entry:type_name -> gribi_aft.Afts.LabelEntryKey + 10, // 4: gribi_aft.Afts.mac_entry:type_name -> gribi_aft.Afts.MacEntryKey + 14, // 5: gribi_aft.Afts.next_hop:type_name -> gribi_aft.Afts.NextHopKey + 13, // 6: gribi_aft.Afts.next_hop_group:type_name -> gribi_aft.Afts.NextHopGroupKey + 16, // 7: gribi_aft.Afts.policy_forwarding_entry:type_name -> gribi_aft.Afts.PolicyForwardingEntryKey + 18, // 8: gribi_aft.Afts.srv6_sid_entry:type_name -> gribi_aft.Afts.Srv6SidEntryKey + 39, // 9: gribi_aft.Afts.Ipv4Entry.decapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType + 40, // 10: gribi_aft.Afts.Ipv4Entry.entry_metadata:type_name -> ywrapper.BytesValue + 41, // 11: gribi_aft.Afts.Ipv4Entry.next_hop_group:type_name -> ywrapper.UintValue + 42, // 12: gribi_aft.Afts.Ipv4Entry.next_hop_group_network_instance:type_name -> ywrapper.StringValue + 3, // 13: gribi_aft.Afts.Ipv4EntryKey.ipv4_entry:type_name -> gribi_aft.Afts.Ipv4Entry + 39, // 14: gribi_aft.Afts.Ipv6Entry.decapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType + 40, // 15: gribi_aft.Afts.Ipv6Entry.entry_metadata:type_name -> ywrapper.BytesValue + 41, // 16: gribi_aft.Afts.Ipv6Entry.next_hop_group:type_name -> ywrapper.UintValue + 42, // 17: gribi_aft.Afts.Ipv6Entry.next_hop_group_network_instance:type_name -> ywrapper.StringValue + 5, // 18: gribi_aft.Afts.Ipv6EntryKey.ipv6_entry:type_name -> gribi_aft.Afts.Ipv6Entry + 40, // 19: gribi_aft.Afts.LabelEntry.entry_metadata:type_name -> ywrapper.BytesValue + 41, // 20: gribi_aft.Afts.LabelEntry.next_hop_group:type_name -> ywrapper.UintValue + 42, // 21: gribi_aft.Afts.LabelEntry.next_hop_group_network_instance:type_name -> ywrapper.StringValue + 19, // 22: gribi_aft.Afts.LabelEntry.popped_mpls_label_stack:type_name -> gribi_aft.Afts.LabelEntry.PoppedMplsLabelStackUnion + 43, // 23: gribi_aft.Afts.LabelEntryKey.label_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum + 7, // 24: gribi_aft.Afts.LabelEntryKey.label_entry:type_name -> gribi_aft.Afts.LabelEntry + 40, // 25: gribi_aft.Afts.MacEntry.entry_metadata:type_name -> ywrapper.BytesValue + 41, // 26: gribi_aft.Afts.MacEntry.next_hop_group:type_name -> ywrapper.UintValue + 42, // 27: gribi_aft.Afts.MacEntry.next_hop_group_network_instance:type_name -> ywrapper.StringValue + 9, // 28: gribi_aft.Afts.MacEntryKey.mac_entry:type_name -> gribi_aft.Afts.MacEntry + 39, // 29: gribi_aft.Afts.NextHop.decapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType + 21, // 30: gribi_aft.Afts.NextHop.encap_header:type_name -> gribi_aft.Afts.NextHop.EncapHeaderKey + 39, // 31: gribi_aft.Afts.NextHop.encapsulate_header:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType + 22, // 32: gribi_aft.Afts.NextHop.gre:type_name -> gribi_aft.Afts.NextHop.Gre + 23, // 33: gribi_aft.Afts.NextHop.interface_ref:type_name -> gribi_aft.Afts.NextHop.InterfaceRef + 42, // 34: gribi_aft.Afts.NextHop.ip_address:type_name -> ywrapper.StringValue + 24, // 35: gribi_aft.Afts.NextHop.ip_in_ip:type_name -> gribi_aft.Afts.NextHop.IpInIp + 42, // 36: gribi_aft.Afts.NextHop.mac_address:type_name -> ywrapper.StringValue + 42, // 37: gribi_aft.Afts.NextHop.network_instance:type_name -> ywrapper.StringValue + 44, // 38: gribi_aft.Afts.NextHop.pop_top_label:type_name -> ywrapper.BoolValue + 25, // 39: gribi_aft.Afts.NextHop.pushed_mpls_label_stack:type_name -> gribi_aft.Afts.NextHop.PushedMplsLabelStackUnion + 42, // 40: gribi_aft.Afts.NextHop.tunnel_src_ip_address:type_name -> ywrapper.StringValue + 41, // 41: gribi_aft.Afts.NextHop.vni_label:type_name -> ywrapper.UintValue + 41, // 42: gribi_aft.Afts.NextHopGroup.backup_next_hop_group:type_name -> ywrapper.UintValue + 41, // 43: gribi_aft.Afts.NextHopGroup.color:type_name -> ywrapper.UintValue + 34, // 44: gribi_aft.Afts.NextHopGroup.next_hop:type_name -> gribi_aft.Afts.NextHopGroup.NextHopKey + 12, // 45: gribi_aft.Afts.NextHopGroupKey.next_hop_group:type_name -> gribi_aft.Afts.NextHopGroup + 11, // 46: gribi_aft.Afts.NextHopKey.next_hop:type_name -> gribi_aft.Afts.NextHop + 40, // 47: gribi_aft.Afts.PolicyForwardingEntry.entry_metadata:type_name -> ywrapper.BytesValue + 41, // 48: gribi_aft.Afts.PolicyForwardingEntry.ip_dscp:type_name -> ywrapper.UintValue + 42, // 49: gribi_aft.Afts.PolicyForwardingEntry.ip_prefix:type_name -> ywrapper.StringValue + 45, // 50: gribi_aft.Afts.PolicyForwardingEntry.ip_protocol_openconfigpacketmatchtypesipprotocol:type_name -> gribi_aft.enums.OpenconfigPacketMatchTypesIPPROTOCOL + 41, // 51: gribi_aft.Afts.PolicyForwardingEntry.l4_dst_port:type_name -> ywrapper.UintValue + 41, // 52: gribi_aft.Afts.PolicyForwardingEntry.l4_src_port:type_name -> ywrapper.UintValue + 42, // 53: gribi_aft.Afts.PolicyForwardingEntry.mac_address:type_name -> ywrapper.StringValue + 43, // 54: gribi_aft.Afts.PolicyForwardingEntry.mpls_label_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum + 41, // 55: gribi_aft.Afts.PolicyForwardingEntry.mpls_tc:type_name -> ywrapper.UintValue + 41, // 56: gribi_aft.Afts.PolicyForwardingEntry.next_hop_group:type_name -> ywrapper.UintValue + 42, // 57: gribi_aft.Afts.PolicyForwardingEntry.next_hop_group_network_instance:type_name -> ywrapper.StringValue + 15, // 58: gribi_aft.Afts.PolicyForwardingEntryKey.policy_forwarding_entry:type_name -> gribi_aft.Afts.PolicyForwardingEntry + 35, // 59: gribi_aft.Afts.Srv6SidEntry.counters:type_name -> gribi_aft.Afts.Srv6SidEntry.Counters + 40, // 60: gribi_aft.Afts.Srv6SidEntry.entry_metadata:type_name -> ywrapper.BytesValue + 36, // 61: gribi_aft.Afts.Srv6SidEntry.sid_params:type_name -> gribi_aft.Afts.Srv6SidEntry.SidParams + 17, // 62: gribi_aft.Afts.Srv6SidEntryKey.srv6_sid_entry:type_name -> gribi_aft.Afts.Srv6SidEntry + 43, // 63: gribi_aft.Afts.LabelEntry.PoppedMplsLabelStackUnion.popped_mpls_label_stack_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum + 26, // 64: gribi_aft.Afts.NextHop.EncapHeader.gre:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Gre + 27, // 65: gribi_aft.Afts.NextHop.EncapHeader.ipv4:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Ipv4 + 28, // 66: gribi_aft.Afts.NextHop.EncapHeader.ipv6:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Ipv6 + 29, // 67: gribi_aft.Afts.NextHop.EncapHeader.mpls:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Mpls + 39, // 68: gribi_aft.Afts.NextHop.EncapHeader.type:type_name -> gribi_aft.enums.OpenconfigAftTypesEncapsulationHeaderType + 30, // 69: gribi_aft.Afts.NextHop.EncapHeader.udp_v4:type_name -> gribi_aft.Afts.NextHop.EncapHeader.UdpV4 + 31, // 70: gribi_aft.Afts.NextHop.EncapHeader.udp_v6:type_name -> gribi_aft.Afts.NextHop.EncapHeader.UdpV6 + 20, // 71: gribi_aft.Afts.NextHop.EncapHeaderKey.encap_header:type_name -> gribi_aft.Afts.NextHop.EncapHeader + 42, // 72: gribi_aft.Afts.NextHop.Gre.dst_ip:type_name -> ywrapper.StringValue + 42, // 73: gribi_aft.Afts.NextHop.Gre.src_ip:type_name -> ywrapper.StringValue + 41, // 74: gribi_aft.Afts.NextHop.Gre.ttl:type_name -> ywrapper.UintValue + 42, // 75: gribi_aft.Afts.NextHop.InterfaceRef.interface:type_name -> ywrapper.StringValue + 41, // 76: gribi_aft.Afts.NextHop.InterfaceRef.subinterface:type_name -> ywrapper.UintValue + 42, // 77: gribi_aft.Afts.NextHop.IpInIp.dst_ip:type_name -> ywrapper.StringValue + 41, // 78: gribi_aft.Afts.NextHop.IpInIp.flow_label:type_name -> ywrapper.UintValue + 41, // 79: gribi_aft.Afts.NextHop.IpInIp.hop_limit:type_name -> ywrapper.UintValue + 42, // 80: gribi_aft.Afts.NextHop.IpInIp.src_ip:type_name -> ywrapper.StringValue + 42, // 81: gribi_aft.Afts.NextHop.IpInIp.srv6_sid_list:type_name -> ywrapper.StringValue + 41, // 82: gribi_aft.Afts.NextHop.IpInIp.traffic_class:type_name -> ywrapper.UintValue + 43, // 83: gribi_aft.Afts.NextHop.PushedMplsLabelStackUnion.pushed_mpls_label_stack_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum + 42, // 84: gribi_aft.Afts.NextHop.EncapHeader.Gre.dst_ip:type_name -> ywrapper.StringValue + 42, // 85: gribi_aft.Afts.NextHop.EncapHeader.Gre.src_ip:type_name -> ywrapper.StringValue + 41, // 86: gribi_aft.Afts.NextHop.EncapHeader.Gre.ttl:type_name -> ywrapper.UintValue + 42, // 87: gribi_aft.Afts.NextHop.EncapHeader.Ipv4.dst_ip:type_name -> ywrapper.StringValue + 41, // 88: gribi_aft.Afts.NextHop.EncapHeader.Ipv4.flow_label:type_name -> ywrapper.UintValue + 41, // 89: gribi_aft.Afts.NextHop.EncapHeader.Ipv4.hop_limit:type_name -> ywrapper.UintValue + 42, // 90: gribi_aft.Afts.NextHop.EncapHeader.Ipv4.src_ip:type_name -> ywrapper.StringValue + 42, // 91: gribi_aft.Afts.NextHop.EncapHeader.Ipv4.srv6_sid_list:type_name -> ywrapper.StringValue + 41, // 92: gribi_aft.Afts.NextHop.EncapHeader.Ipv4.traffic_class:type_name -> ywrapper.UintValue + 42, // 93: gribi_aft.Afts.NextHop.EncapHeader.Ipv6.dst_ip:type_name -> ywrapper.StringValue + 41, // 94: gribi_aft.Afts.NextHop.EncapHeader.Ipv6.flow_label:type_name -> ywrapper.UintValue + 41, // 95: gribi_aft.Afts.NextHop.EncapHeader.Ipv6.hop_limit:type_name -> ywrapper.UintValue + 42, // 96: gribi_aft.Afts.NextHop.EncapHeader.Ipv6.src_ip:type_name -> ywrapper.StringValue + 42, // 97: gribi_aft.Afts.NextHop.EncapHeader.Ipv6.srv6_sid_list:type_name -> ywrapper.StringValue + 41, // 98: gribi_aft.Afts.NextHop.EncapHeader.Ipv6.traffic_class:type_name -> ywrapper.UintValue + 32, // 99: gribi_aft.Afts.NextHop.EncapHeader.Mpls.mpls_label_stack:type_name -> gribi_aft.Afts.NextHop.EncapHeader.Mpls.MplsLabelStackUnion + 41, // 100: gribi_aft.Afts.NextHop.EncapHeader.Mpls.traffic_class:type_name -> ywrapper.UintValue + 41, // 101: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.dscp:type_name -> ywrapper.UintValue + 42, // 102: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.dst_ip:type_name -> ywrapper.StringValue + 41, // 103: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.dst_udp_port:type_name -> ywrapper.UintValue + 41, // 104: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.ip_ttl:type_name -> ywrapper.UintValue + 42, // 105: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.src_ip:type_name -> ywrapper.StringValue + 41, // 106: gribi_aft.Afts.NextHop.EncapHeader.UdpV4.src_udp_port:type_name -> ywrapper.UintValue + 41, // 107: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.dscp:type_name -> ywrapper.UintValue + 42, // 108: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.dst_ip:type_name -> ywrapper.StringValue + 41, // 109: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.dst_udp_port:type_name -> ywrapper.UintValue + 41, // 110: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.ip_ttl:type_name -> ywrapper.UintValue + 42, // 111: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.src_ip:type_name -> ywrapper.StringValue + 41, // 112: gribi_aft.Afts.NextHop.EncapHeader.UdpV6.src_udp_port:type_name -> ywrapper.UintValue + 43, // 113: gribi_aft.Afts.NextHop.EncapHeader.Mpls.MplsLabelStackUnion.mpls_label_stack_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum + 41, // 114: gribi_aft.Afts.NextHopGroup.NextHop.weight:type_name -> ywrapper.UintValue + 33, // 115: gribi_aft.Afts.NextHopGroup.NextHopKey.next_hop:type_name -> gribi_aft.Afts.NextHopGroup.NextHop + 41, // 116: gribi_aft.Afts.Srv6SidEntry.Counters.octets_forwarded:type_name -> ywrapper.UintValue + 41, // 117: gribi_aft.Afts.Srv6SidEntry.Counters.packets_forwarded:type_name -> ywrapper.UintValue + 41, // 118: gribi_aft.Afts.Srv6SidEntry.SidParams.behavior_type:type_name -> ywrapper.UintValue + 37, // 119: gribi_aft.Afts.Srv6SidEntry.SidParams.encap_object_bsid:type_name -> gribi_aft.Afts.Srv6SidEntry.SidParams.EncapObjectBsid + 42, // 120: gribi_aft.Afts.Srv6SidEntry.SidParams.interface:type_name -> ywrapper.StringValue + 42, // 121: gribi_aft.Afts.Srv6SidEntry.SidParams.lookup_network_instance:type_name -> ywrapper.StringValue + 42, // 122: gribi_aft.Afts.Srv6SidEntry.SidParams.next_hop:type_name -> ywrapper.StringValue + 0, // 123: gribi_aft.Afts.Srv6SidEntry.SidParams.EncapObjectBsid.encap_type:type_name -> gribi_aft.Afts.Srv6SidEntry.SidParams.EncapObjectBsid.EncapType + 38, // 124: gribi_aft.Afts.Srv6SidEntry.SidParams.EncapObjectBsid.sr_mpls_label_stack:type_name -> gribi_aft.Afts.Srv6SidEntry.SidParams.EncapObjectBsid.SrMplsLabelStackUnion + 42, // 125: gribi_aft.Afts.Srv6SidEntry.SidParams.EncapObjectBsid.srv6_sidlist:type_name -> ywrapper.StringValue + 43, // 126: gribi_aft.Afts.Srv6SidEntry.SidParams.EncapObjectBsid.SrMplsLabelStackUnion.sr_mpls_label_stack_openconfigmplstypesmplslabelenum:type_name -> gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum + 127, // [127:127] is the sub-list for method output_type + 127, // [127:127] is the sub-list for method input_type + 127, // [127:127] is the sub-list for extension type_name + 127, // [127:127] is the sub-list for extension extendee + 0, // [0:127] is the sub-list for field type_name } func init() { file_v1_proto_gribi_aft_gribi_aft_proto_init() } @@ -2519,11 +4201,469 @@ func file_v1_proto_gribi_aft_gribi_aft_proto_init() { if File_v1_proto_gribi_aft_gribi_aft_proto != nil { return } - file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[7].OneofWrappers = []any{ + if !protoimpl.UnsafeEnabled { + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Device); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Afts); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Afts_Ipv4Entry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Afts_Ipv4EntryKey); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Afts_Ipv6Entry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Afts_Ipv6EntryKey); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Afts_LabelEntry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Afts_LabelEntryKey); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Afts_MacEntry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Afts_MacEntryKey); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Afts_NextHop); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Afts_NextHopGroup); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Afts_NextHopGroupKey); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Afts_NextHopKey); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Afts_PolicyForwardingEntry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Afts_PolicyForwardingEntryKey); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Afts_Srv6SidEntry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Afts_Srv6SidEntryKey); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Afts_LabelEntry_PoppedMplsLabelStackUnion); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Afts_NextHop_EncapHeader); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Afts_NextHop_EncapHeaderKey); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Afts_NextHop_Gre); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Afts_NextHop_InterfaceRef); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Afts_NextHop_IpInIp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Afts_NextHop_PushedMplsLabelStackUnion); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Afts_NextHop_EncapHeader_Gre); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Afts_NextHop_EncapHeader_Ipv4); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Afts_NextHop_EncapHeader_Ipv6); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Afts_NextHop_EncapHeader_Mpls); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Afts_NextHop_EncapHeader_UdpV4); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Afts_NextHop_EncapHeader_UdpV6); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Afts_NextHop_EncapHeader_Mpls_MplsLabelStackUnion); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Afts_NextHopGroup_NextHop); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Afts_NextHopGroup_NextHopKey); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Afts_Srv6SidEntry_Counters); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Afts_Srv6SidEntry_SidParams); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Afts_Srv6SidEntry_SidParams_EncapObjectBsid); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Afts_Srv6SidEntry_SidParams_EncapObjectBsid_SrMplsLabelStackUnion); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[7].OneofWrappers = []interface{}{ (*Afts_LabelEntryKey_LabelOpenconfigmplstypesmplslabelenum)(nil), (*Afts_LabelEntryKey_LabelUint64)(nil), } - file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[14].OneofWrappers = []any{ + file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes[14].OneofWrappers = []interface{}{ (*Afts_PolicyForwardingEntry_IpProtocolOpenconfigpacketmatchtypesipprotocol)(nil), (*Afts_PolicyForwardingEntry_IpProtocolUint64)(nil), (*Afts_PolicyForwardingEntry_MplsLabelOpenconfigmplstypesmplslabelenum)(nil), @@ -2533,17 +4673,19 @@ func file_v1_proto_gribi_aft_gribi_aft_proto_init() { out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: unsafe.Slice(unsafe.StringData(file_v1_proto_gribi_aft_gribi_aft_proto_rawDesc), len(file_v1_proto_gribi_aft_gribi_aft_proto_rawDesc)), - NumEnums: 0, - NumMessages: 32, + RawDescriptor: file_v1_proto_gribi_aft_gribi_aft_proto_rawDesc, + NumEnums: 1, + NumMessages: 38, NumExtensions: 0, NumServices: 0, }, GoTypes: file_v1_proto_gribi_aft_gribi_aft_proto_goTypes, DependencyIndexes: file_v1_proto_gribi_aft_gribi_aft_proto_depIdxs, + EnumInfos: file_v1_proto_gribi_aft_gribi_aft_proto_enumTypes, MessageInfos: file_v1_proto_gribi_aft_gribi_aft_proto_msgTypes, }.Build() File_v1_proto_gribi_aft_gribi_aft_proto = out.File + file_v1_proto_gribi_aft_gribi_aft_proto_rawDesc = nil file_v1_proto_gribi_aft_gribi_aft_proto_goTypes = nil file_v1_proto_gribi_aft_gribi_aft_proto_depIdxs = nil } diff --git a/v1/proto/gribi_aft/gribi_aft.proto b/v1/proto/gribi_aft/gribi_aft.proto index 120015a..6ee4c64 100644 --- a/v1/proto/gribi_aft/gribi_aft.proto +++ b/v1/proto/gribi_aft/gribi_aft.proto @@ -76,11 +76,19 @@ message Afts { } message Ipv4 { ywrapper.StringValue dst_ip = 403354420 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/ipv4/state/dst-ip"]; + ywrapper.UintValue flow_label = 289883916 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/ipv4/state/flow-label"]; + ywrapper.UintValue hop_limit = 283181808 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/ipv4/state/hop-limit"]; ywrapper.StringValue src_ip = 293130725 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/ipv4/state/src-ip"]; + repeated ywrapper.StringValue srv6_sid_list = 310946886 [(yext.leaflist) = true,(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/ipv4/state/srv6-sid-list"]; + ywrapper.UintValue traffic_class = 194170971 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/ipv4/state/traffic-class"]; } message Ipv6 { ywrapper.StringValue dst_ip = 469869578 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/ipv6/state/dst-ip"]; + ywrapper.UintValue flow_label = 270712198 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/ipv6/state/flow-label"]; + ywrapper.UintValue hop_limit = 61459698 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/ipv6/state/hop-limit"]; ywrapper.StringValue src_ip = 254664891 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/ipv6/state/src-ip"]; + repeated ywrapper.StringValue srv6_sid_list = 485609228 [(yext.leaflist) = true,(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/ipv6/state/srv6-sid-list"]; + ywrapper.UintValue traffic_class = 512523469 [(yext.schemapath) = "/afts/next-hops/next-hop/encap-headers/encap-header/ipv6/state/traffic-class"]; } message Mpls { message MplsLabelStackUnion { @@ -129,7 +137,11 @@ message Afts { } message IpInIp { ywrapper.StringValue dst_ip = 184775743 [(yext.schemapath) = "/afts/next-hops/next-hop/ip-in-ip/state/dst-ip"]; + ywrapper.UintValue flow_label = 467674047 [(yext.schemapath) = "/afts/next-hops/next-hop/ip-in-ip/state/flow-label"]; + ywrapper.UintValue hop_limit = 387365241 [(yext.schemapath) = "/afts/next-hops/next-hop/ip-in-ip/state/hop-limit"]; ywrapper.StringValue src_ip = 220560118 [(yext.schemapath) = "/afts/next-hops/next-hop/ip-in-ip/state/src-ip"]; + repeated ywrapper.StringValue srv6_sid_list = 116473819 [(yext.leaflist) = true,(yext.schemapath) = "/afts/next-hops/next-hop/ip-in-ip/state/srv6-sid-list"]; + ywrapper.UintValue traffic_class = 3867942 [(yext.schemapath) = "/afts/next-hops/next-hop/ip-in-ip/state/traffic-class"]; } message PushedMplsLabelStackUnion { gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum pushed_mpls_label_stack_openconfigmplstypesmplslabelenum = 307755077 [(yext.schemapath) = "/afts/next-hops/next-hop/state/pushed-mpls-label-stack"]; @@ -192,6 +204,40 @@ message Afts { uint64 index = 1 [(yext.schemapath) = "/afts/policy-forwarding/policy-forwarding-entry/state/index|/afts/policy-forwarding/policy-forwarding-entry/index"]; PolicyForwardingEntry policy_forwarding_entry = 2; } + message Srv6SidEntry { + message Counters { + ywrapper.UintValue octets_forwarded = 78868378 [(yext.schemapath) = "/afts/srv6/srv6-sid-entry/state/counters/octets-forwarded"]; + ywrapper.UintValue packets_forwarded = 383907571 [(yext.schemapath) = "/afts/srv6/srv6-sid-entry/state/counters/packets-forwarded"]; + } + message SidParams { + message EncapObjectBsid { + message SrMplsLabelStackUnion { + gribi_aft.enums.OpenconfigMplsTypesMplsLabelEnum sr_mpls_label_stack_openconfigmplstypesmplslabelenum = 240022689 [(yext.schemapath) = "/afts/srv6/srv6-sid-entry/state/sid-params/encap-object-bsid/sr-mpls-label-stack"]; + uint64 sr_mpls_label_stack_uint64 = 423055545 [(yext.schemapath) = "/afts/srv6/srv6-sid-entry/state/sid-params/encap-object-bsid/sr-mpls-label-stack"]; + } + enum EncapType { + ENCAPTYPE_UNSET = 0; + ENCAPTYPE_SRv6 = 1 [(yext.yang_name) = "SRv6"]; + ENCAPTYPE_MPLS = 2 [(yext.yang_name) = "MPLS"]; + } + EncapType encap_type = 243563702 [(yext.schemapath) = "/afts/srv6/srv6-sid-entry/state/sid-params/encap-object-bsid/encap-type"]; + repeated SrMplsLabelStackUnion sr_mpls_label_stack = 334102688 [(yext.leaflistunion) = true,(yext.schemapath) = "/afts/srv6/srv6-sid-entry/state/sid-params/encap-object-bsid/sr-mpls-label-stack"]; + repeated ywrapper.StringValue srv6_sidlist = 492921610 [(yext.leaflist) = true,(yext.schemapath) = "/afts/srv6/srv6-sid-entry/state/sid-params/encap-object-bsid/srv6-sidlist"]; + } + ywrapper.UintValue behavior_type = 515161612 [(yext.schemapath) = "/afts/srv6/srv6-sid-entry/state/sid-params/behavior-type"]; + EncapObjectBsid encap_object_bsid = 489556639 [(yext.schemapath) = "/afts/srv6/srv6-sid-entry/state/sid-params/encap-object-bsid"]; + ywrapper.StringValue interface = 167778842 [(yext.schemapath) = "/afts/srv6/srv6-sid-entry/state/sid-params/interface"]; + ywrapper.StringValue lookup_network_instance = 341558990 [(yext.schemapath) = "/afts/srv6/srv6-sid-entry/state/sid-params/lookup-network-instance"]; + ywrapper.StringValue next_hop = 330968820 [(yext.schemapath) = "/afts/srv6/srv6-sid-entry/state/sid-params/next-hop"]; + } + Counters counters = 322811970 [(yext.schemapath) = "/afts/srv6/srv6-sid-entry/state/counters"]; + ywrapper.BytesValue entry_metadata = 329921363 [(yext.schemapath) = "/afts/srv6/srv6-sid-entry/state/entry-metadata"]; + SidParams sid_params = 125991390 [(yext.schemapath) = "/afts/srv6/srv6-sid-entry/state/sid-params"]; + } + message Srv6SidEntryKey { + string sid = 1 [(yext.schemapath) = "/afts/srv6/srv6-sid-entry/state/sid|/afts/srv6/srv6-sid-entry/sid"]; + Srv6SidEntry srv6_sid_entry = 2; + } repeated Ipv4EntryKey ipv4_entry = 410397655 [(yext.schemapath) = "/afts/ipv4-unicast/ipv4-entry"]; repeated Ipv6EntryKey ipv6_entry = 403891971 [(yext.schemapath) = "/afts/ipv6-unicast/ipv6-entry"]; repeated LabelEntryKey label_entry = 153428187 [(yext.schemapath) = "/afts/mpls/label-entry"]; @@ -199,4 +245,5 @@ message Afts { repeated NextHopKey next_hop = 132654769 [(yext.schemapath) = "/afts/next-hops/next-hop"]; repeated NextHopGroupKey next_hop_group = 362999033 [(yext.schemapath) = "/afts/next-hop-groups/next-hop-group"]; repeated PolicyForwardingEntryKey policy_forwarding_entry = 269536139 [(yext.schemapath) = "/afts/policy-forwarding/policy-forwarding-entry"]; + repeated Srv6SidEntryKey srv6_sid_entry = 318782260 [(yext.schemapath) = "/afts/srv6/srv6-sid-entry"]; } diff --git a/v1/proto/service/gribi.pb.go b/v1/proto/service/gribi.pb.go index 16cca04..71f7f53 100644 --- a/v1/proto/service/gribi.pb.go +++ b/v1/proto/service/gribi.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.8 -// protoc v6.31.1 +// protoc-gen-go v1.27.1 +// protoc v3.12.4 // source: v1/proto/service/gribi.proto package gribi @@ -26,7 +26,6 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" - unsafe "unsafe" ) const ( @@ -50,6 +49,7 @@ const ( AFTType_NEXTHOP_GROUP AFTType = 6 AFTType_MAC AFTType = 7 AFTType_POLICY_FORWARDING AFTType = 8 + AFTType_SRv6 AFTType = 9 ) // Enum value maps for AFTType. @@ -64,6 +64,7 @@ var ( 6: "NEXTHOP_GROUP", 7: "MAC", 8: "POLICY_FORWARDING", + 9: "SRv6", } AFTType_value = map[string]int32{ "INVALID": 0, @@ -75,6 +76,7 @@ var ( "NEXTHOP_GROUP": 6, "MAC": 7, "POLICY_FORWARDING": 8, + "SRv6": 9, } ) @@ -184,7 +186,7 @@ const ( // there are likely to be more different cases that we // want to use here - e.g., RIB_PROGRAMMED and FIB_PROGRAMMED. // - // Deprecated: Marked as deprecated in v1/proto/service/gribi.proto. + // Deprecated: Do not use. AFTResult_OK AFTResult_Status = 1 // FAILED is used to indicate that operation that was provided // cannot be programmed, for example, due to invalid message @@ -201,10 +203,10 @@ const ( // all linecards that host a particular VRF etc). This notification may // not always be sent for a particular operation since: // - // a) the entry may be duplicate for another gRIBI client. - // b) the entry may not be the preferred system route (e.g., there - // may be a higher-preference RIB client that has a matching - // entry, and hence the FIB is unchanged). + // a) the entry may be duplicate for another gRIBI client. + // b) the entry may not be the preferred system route (e.g., there + // may be a higher-preference RIB client that has a matching + // entry, and hence the FIB is unchanged). // // In cases where the FIB was meant to be programmed, but an error // code was received from the underlying hardware abstraction layer @@ -747,16 +749,19 @@ func (FlushResponseError_Reason) EnumDescriptor() ([]byte, []int) { // in the same message the server should return an error specifying // the `INVALID_ARGUMENT` canonical error code. type ModifyRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + // A group of requests to add/modify/remove a single AFT entry. // // A gRIBI server : - // - Should process AFTOperations per the received order. - // - Should not close the RPC session due to errors encountered in an - // AFTOperation. Invalid AFTOperations should be responded to with - // failures within the stream. - // - May finish pending AFTOperations if existing RPC session is - // dropped/closed/cancelled. + // * Should process AFTOperations per the received order. + // * Should not close the RPC session due to errors encountered in an + // AFTOperation. Invalid AFTOperations should be responded to with + // failures within the stream. + // * May finish pending AFTOperations if existing RPC session is + // dropped/closed/cancelled. Operation []*AFTOperation `protobuf:"bytes,1,rep,name=operation,proto3" json:"operation,omitempty"` // Meta information that the external entity sends to the network // element. If a non default set of parameters is required, then @@ -784,10 +789,9 @@ type ModifyRequest struct { // the session and sets the RPC error code based on status.proto // (http://tinyurl.com/grpc-status-proto) // status.code is set to - // - UNIMPLEMENTED when it encounters an unsupported `persistence` - // or `ack_type` or `redundancy` - // - FAILED_PRECONDITION for the other cases - // + // - UNIMPLEMENTED when it encounters an unsupported `persistence` + // or `ack_type` or `redundancy` + // - FAILED_PRECONDITION for the other cases // status.details is filled with the ModifyRPCErrorDetails message with // an appropriate `reason`. // @@ -819,10 +823,10 @@ type ModifyRequest struct { // without an external election having taken place. // // Upon discovering a failover, the server: - // - SHOULD stop processing pending AFTOperations that were sent by - // the previous primary. - // - MUST not send responses for AFTOperations of the previous primary - // to the acquiring-primary. + // * SHOULD stop processing pending AFTOperations that were sent by + // the previous primary. + // * MUST not send responses for AFTOperations of the previous primary + // to the acquiring-primary. // // Only AFT operations from the primary client are acted upon by // the network element. AFT operations from non-primary clients @@ -839,16 +843,16 @@ type ModifyRequest struct { // set to INVALID_ARGUMENT. // The election_id can only be increased monotonically by a client // during a RPC session. This simplifies server implementation. - ElectionId *Uint128 `protobuf:"bytes,3,opt,name=election_id,json=electionId,proto3" json:"election_id,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + ElectionId *Uint128 `protobuf:"bytes,3,opt,name=election_id,json=electionId,proto3" json:"election_id,omitempty"` } func (x *ModifyRequest) Reset() { *x = ModifyRequest{} - mi := &file_v1_proto_service_gribi_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_service_gribi_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ModifyRequest) String() string { @@ -859,7 +863,7 @@ func (*ModifyRequest) ProtoMessage() {} func (x *ModifyRequest) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_service_gribi_proto_msgTypes[0] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -897,7 +901,10 @@ func (x *ModifyRequest) GetElectionId() *Uint128 { // A single request to add/modify/remove a single AFT entry type AFTOperation struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + // Associate an ID with this specific request since this allows the client // to determine exactly which modifications have been completed in the // case that are multiple operations within the AFT. @@ -909,8 +916,7 @@ type AFTOperation struct { // carried along with the RPC response. NetworkInstance string `protobuf:"bytes,2,opt,name=network_instance,json=networkInstance,proto3" json:"network_instance,omitempty"` Op AFTOperation_Operation `protobuf:"varint,3,opt,name=op,proto3,enum=gribi.AFTOperation_Operation" json:"op,omitempty"` - // Types that are valid to be assigned to Entry: - // + // Types that are assignable to Entry: // *AFTOperation_Ipv4 // *AFTOperation_Ipv6 // *AFTOperation_Mpls @@ -918,30 +924,30 @@ type AFTOperation struct { // *AFTOperation_NextHop // *AFTOperation_MacEntry // *AFTOperation_PolicyForwardingEntry + // *AFTOperation_Srv6SidEntry Entry isAFTOperation_Entry `protobuf_oneof:"entry"` // Election ID of the client. // In SINGLE_PRIMARY redundancy model, used by the server to determine // whether to process the AFTOperation. // The server processes the AFTOperation if - // 1. the election_id in the AFTOperation is equal to the election_id last - // advertised in a ModifyRequest by the client - // AND - // 2. the election_id in the AFTOperation is the highest election_id - // amongst all the election IDs that the server knows about, ie. - // the client is the primary client - // + // 1. the election_id in the AFTOperation is equal to the election_id last + // advertised in a ModifyRequest by the client + // AND + // 2. the election_id in the AFTOperation is the highest election_id + // amongst all the election IDs that the server knows about, ie. + // the client is the primary client // If the election_id in the AFTOperation does not meet these criteria // the server discards the AFTOperation and returns FAILED in AFTResult - ElectionId *Uint128 `protobuf:"bytes,11,opt,name=election_id,json=electionId,proto3" json:"election_id,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + ElectionId *Uint128 `protobuf:"bytes,12,opt,name=election_id,json=electionId,proto3" json:"election_id,omitempty"` } func (x *AFTOperation) Reset() { *x = AFTOperation{} - mi := &file_v1_proto_service_gribi_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_service_gribi_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *AFTOperation) String() string { @@ -952,7 +958,7 @@ func (*AFTOperation) ProtoMessage() {} func (x *AFTOperation) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_service_gribi_proto_msgTypes[1] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -988,72 +994,65 @@ func (x *AFTOperation) GetOp() AFTOperation_Operation { return AFTOperation_INVALID } -func (x *AFTOperation) GetEntry() isAFTOperation_Entry { - if x != nil { - return x.Entry +func (m *AFTOperation) GetEntry() isAFTOperation_Entry { + if m != nil { + return m.Entry } return nil } func (x *AFTOperation) GetIpv4() *gribi_aft.Afts_Ipv4EntryKey { - if x != nil { - if x, ok := x.Entry.(*AFTOperation_Ipv4); ok { - return x.Ipv4 - } + if x, ok := x.GetEntry().(*AFTOperation_Ipv4); ok { + return x.Ipv4 } return nil } func (x *AFTOperation) GetIpv6() *gribi_aft.Afts_Ipv6EntryKey { - if x != nil { - if x, ok := x.Entry.(*AFTOperation_Ipv6); ok { - return x.Ipv6 - } + if x, ok := x.GetEntry().(*AFTOperation_Ipv6); ok { + return x.Ipv6 } return nil } func (x *AFTOperation) GetMpls() *gribi_aft.Afts_LabelEntryKey { - if x != nil { - if x, ok := x.Entry.(*AFTOperation_Mpls); ok { - return x.Mpls - } + if x, ok := x.GetEntry().(*AFTOperation_Mpls); ok { + return x.Mpls } return nil } func (x *AFTOperation) GetNextHopGroup() *gribi_aft.Afts_NextHopGroupKey { - if x != nil { - if x, ok := x.Entry.(*AFTOperation_NextHopGroup); ok { - return x.NextHopGroup - } + if x, ok := x.GetEntry().(*AFTOperation_NextHopGroup); ok { + return x.NextHopGroup } return nil } func (x *AFTOperation) GetNextHop() *gribi_aft.Afts_NextHopKey { - if x != nil { - if x, ok := x.Entry.(*AFTOperation_NextHop); ok { - return x.NextHop - } + if x, ok := x.GetEntry().(*AFTOperation_NextHop); ok { + return x.NextHop } return nil } func (x *AFTOperation) GetMacEntry() *gribi_aft.Afts_MacEntryKey { - if x != nil { - if x, ok := x.Entry.(*AFTOperation_MacEntry); ok { - return x.MacEntry - } + if x, ok := x.GetEntry().(*AFTOperation_MacEntry); ok { + return x.MacEntry } return nil } func (x *AFTOperation) GetPolicyForwardingEntry() *gribi_aft.Afts_PolicyForwardingEntryKey { - if x != nil { - if x, ok := x.Entry.(*AFTOperation_PolicyForwardingEntry); ok { - return x.PolicyForwardingEntry - } + if x, ok := x.GetEntry().(*AFTOperation_PolicyForwardingEntry); ok { + return x.PolicyForwardingEntry + } + return nil +} + +func (x *AFTOperation) GetSrv6SidEntry() *gribi_aft.Afts_Srv6SidEntryKey { + if x, ok := x.GetEntry().(*AFTOperation_Srv6SidEntry); ok { + return x.Srv6SidEntry } return nil } @@ -1115,6 +1114,12 @@ type AFTOperation_PolicyForwardingEntry struct { PolicyForwardingEntry *gribi_aft.Afts_PolicyForwardingEntryKey `protobuf:"bytes,10,opt,name=policy_forwarding_entry,json=policyForwardingEntry,proto3,oneof"` } +type AFTOperation_Srv6SidEntry struct { + // Schema for SRv6 SID Entry is generated from + // /network-instances/network-instance/afts/srv6/srv6-sid-entry + Srv6SidEntry *gribi_aft.Afts_Srv6SidEntryKey `protobuf:"bytes,11,opt,name=srv6_sid_entry,json=srv6SidEntry,proto3,oneof"` +} + func (*AFTOperation_Ipv4) isAFTOperation_Entry() {} func (*AFTOperation_Ipv6) isAFTOperation_Entry() {} @@ -1129,9 +1134,14 @@ func (*AFTOperation_MacEntry) isAFTOperation_Entry() {} func (*AFTOperation_PolicyForwardingEntry) isAFTOperation_Entry() {} +func (*AFTOperation_Srv6SidEntry) isAFTOperation_Entry() {} + // A set of AFT responses. type ModifyResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + // One or more responses to requests. Clients should expect that // the ModifyResponse *does not* correlate to the ModifyRequest’s // contents. @@ -1145,16 +1155,16 @@ type ModifyResponse struct { // The network element sends a ModifyResponse with only the election_id // populated. The value populated is the highest election_id that the // network element has learnt from any client. - ElectionId *Uint128 `protobuf:"bytes,3,opt,name=election_id,json=electionId,proto3" json:"election_id,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + ElectionId *Uint128 `protobuf:"bytes,3,opt,name=election_id,json=electionId,proto3" json:"election_id,omitempty"` } func (x *ModifyResponse) Reset() { *x = ModifyResponse{} - mi := &file_v1_proto_service_gribi_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_service_gribi_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ModifyResponse) String() string { @@ -1165,7 +1175,7 @@ func (*ModifyResponse) ProtoMessage() {} func (x *ModifyResponse) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_service_gribi_proto_msgTypes[2] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1203,7 +1213,10 @@ func (x *ModifyResponse) GetElectionId() *Uint128 { // A response to add/modify/remove a single AFT entry type AFTResult struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + // The ID corresponds to the operation ID that was // specified in the AFTOperation. Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` @@ -1217,16 +1230,16 @@ type AFTResult struct { // The timestamp is expressed as nanoseconds since the Unix Epoch in UTC. Timestamp int64 `protobuf:"varint,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` // Contains error details if status is FAILED or FIB_FAILED. - ErrorDetails *AFTErrorDetails `protobuf:"bytes,4,opt,name=error_details,json=errorDetails,proto3" json:"error_details,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + ErrorDetails *AFTErrorDetails `protobuf:"bytes,4,opt,name=error_details,json=errorDetails,proto3" json:"error_details,omitempty"` } func (x *AFTResult) Reset() { *x = AFTResult{} - mi := &file_v1_proto_service_gribi_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_service_gribi_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *AFTResult) String() string { @@ -1237,7 +1250,7 @@ func (*AFTResult) ProtoMessage() {} func (x *AFTResult) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_service_gribi_proto_msgTypes[3] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1282,19 +1295,22 @@ func (x *AFTResult) GetErrorDetails() *AFTErrorDetails { // Populated in 'error_details' in AFTResult for failed operations. type AFTErrorDetails struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + // Human-readable error message in the case that status is FAILED // or FIB_FAILED. - ErrorMessage string `protobuf:"bytes,1,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + ErrorMessage string `protobuf:"bytes,1,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"` } func (x *AFTErrorDetails) Reset() { *x = AFTErrorDetails{} - mi := &file_v1_proto_service_gribi_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_service_gribi_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *AFTErrorDetails) String() string { @@ -1305,7 +1321,7 @@ func (*AFTErrorDetails) ProtoMessage() {} func (x *AFTErrorDetails) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_service_gribi_proto_msgTypes[4] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1330,17 +1346,20 @@ func (x *AFTErrorDetails) GetErrorMessage() string { // Populated in `details` in status.proto when an error that causes the network // element to close the stream. type ModifyRPCErrorDetails struct { - state protoimpl.MessageState `protogen:"open.v1"` - Reason ModifyRPCErrorDetails_Reason `protobuf:"varint,1,opt,name=reason,proto3,enum=gribi.ModifyRPCErrorDetails_Reason" json:"reason,omitempty"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Reason ModifyRPCErrorDetails_Reason `protobuf:"varint,1,opt,name=reason,proto3,enum=gribi.ModifyRPCErrorDetails_Reason" json:"reason,omitempty"` } func (x *ModifyRPCErrorDetails) Reset() { *x = ModifyRPCErrorDetails{} - mi := &file_v1_proto_service_gribi_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_service_gribi_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *ModifyRPCErrorDetails) String() string { @@ -1351,7 +1370,7 @@ func (*ModifyRPCErrorDetails) ProtoMessage() {} func (x *ModifyRPCErrorDetails) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_service_gribi_proto_msgTypes[5] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1376,17 +1395,20 @@ func (x *ModifyRPCErrorDetails) GetReason() ModifyRPCErrorDetails_Reason { // Response when ModifyRequest.params is syntactically valid and all // requested parameters are supported by the network element. type SessionParametersResult struct { - state protoimpl.MessageState `protogen:"open.v1"` - Status SessionParametersResult_Status `protobuf:"varint,1,opt,name=status,proto3,enum=gribi.SessionParametersResult_Status" json:"status,omitempty"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status SessionParametersResult_Status `protobuf:"varint,1,opt,name=status,proto3,enum=gribi.SessionParametersResult_Status" json:"status,omitempty"` } func (x *SessionParametersResult) Reset() { *x = SessionParametersResult{} - mi := &file_v1_proto_service_gribi_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_service_gribi_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *SessionParametersResult) String() string { @@ -1397,7 +1419,7 @@ func (*SessionParametersResult) ProtoMessage() {} func (x *SessionParametersResult) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_service_gribi_proto_msgTypes[6] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1420,18 +1442,21 @@ func (x *SessionParametersResult) GetStatus() SessionParametersResult_Status { } type Uint128 struct { - state protoimpl.MessageState `protogen:"open.v1"` - High uint64 `protobuf:"varint,1,opt,name=high,proto3" json:"high,omitempty"` - Low uint64 `protobuf:"varint,2,opt,name=low,proto3" json:"low,omitempty"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + High uint64 `protobuf:"varint,1,opt,name=high,proto3" json:"high,omitempty"` + Low uint64 `protobuf:"varint,2,opt,name=low,proto3" json:"low,omitempty"` } func (x *Uint128) Reset() { *x = Uint128{} - mi := &file_v1_proto_service_gribi_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_service_gribi_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *Uint128) String() string { @@ -1442,7 +1467,7 @@ func (*Uint128) ProtoMessage() {} func (x *Uint128) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_service_gribi_proto_msgTypes[7] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1472,19 +1497,22 @@ func (x *Uint128) GetLow() uint64 { } type SessionParameters struct { - state protoimpl.MessageState `protogen:"open.v1"` - Redundancy SessionParameters_ClientRedundancy `protobuf:"varint,1,opt,name=redundancy,proto3,enum=gribi.SessionParameters_ClientRedundancy" json:"redundancy,omitempty"` - Persistence SessionParameters_AFTPersistence `protobuf:"varint,2,opt,name=persistence,proto3,enum=gribi.SessionParameters_AFTPersistence" json:"persistence,omitempty"` - AckType SessionParameters_AFTResultStatusType `protobuf:"varint,3,opt,name=ack_type,json=ackType,proto3,enum=gribi.SessionParameters_AFTResultStatusType" json:"ack_type,omitempty"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Redundancy SessionParameters_ClientRedundancy `protobuf:"varint,1,opt,name=redundancy,proto3,enum=gribi.SessionParameters_ClientRedundancy" json:"redundancy,omitempty"` + Persistence SessionParameters_AFTPersistence `protobuf:"varint,2,opt,name=persistence,proto3,enum=gribi.SessionParameters_AFTPersistence" json:"persistence,omitempty"` + AckType SessionParameters_AFTResultStatusType `protobuf:"varint,3,opt,name=ack_type,json=ackType,proto3,enum=gribi.SessionParameters_AFTResultStatusType" json:"ack_type,omitempty"` } func (x *SessionParameters) Reset() { *x = SessionParameters{} - mi := &file_v1_proto_service_gribi_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_service_gribi_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *SessionParameters) String() string { @@ -1495,7 +1523,7 @@ func (*SessionParameters) ProtoMessage() {} func (x *SessionParameters) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_service_gribi_proto_msgTypes[8] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1534,16 +1562,18 @@ func (x *SessionParameters) GetAckType() SessionParameters_AFTResultStatusType { // Empty is a specific message that is used as a marker where // presence of a non-nil value indicates a particular function. type Empty struct { - state protoimpl.MessageState `protogen:"open.v1"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } func (x *Empty) Reset() { *x = Empty{} - mi := &file_v1_proto_service_gribi_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_service_gribi_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *Empty) String() string { @@ -1554,7 +1584,7 @@ func (*Empty) ProtoMessage() {} func (x *Empty) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_service_gribi_proto_msgTypes[9] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1570,9 +1600,11 @@ func (*Empty) Descriptor() ([]byte, []int) { } type GetRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` - // Types that are valid to be assigned to NetworkInstance: - // + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to NetworkInstance: // *GetRequest_Name // *GetRequest_All NetworkInstance isGetRequest_NetworkInstance `protobuf_oneof:"network_instance"` @@ -1581,16 +1613,16 @@ type GetRequest struct { // error code. If the AFT is unsupported, it should respond with // UNIMPLEMENTED in the status.proto carried along with the RPC // response. - Aft AFTType `protobuf:"varint,3,opt,name=aft,proto3,enum=gribi.AFTType" json:"aft,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + Aft AFTType `protobuf:"varint,3,opt,name=aft,proto3,enum=gribi.AFTType" json:"aft,omitempty"` } func (x *GetRequest) Reset() { *x = GetRequest{} - mi := &file_v1_proto_service_gribi_proto_msgTypes[10] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_service_gribi_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *GetRequest) String() string { @@ -1601,7 +1633,7 @@ func (*GetRequest) ProtoMessage() {} func (x *GetRequest) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_service_gribi_proto_msgTypes[10] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1616,27 +1648,23 @@ func (*GetRequest) Descriptor() ([]byte, []int) { return file_v1_proto_service_gribi_proto_rawDescGZIP(), []int{10} } -func (x *GetRequest) GetNetworkInstance() isGetRequest_NetworkInstance { - if x != nil { - return x.NetworkInstance +func (m *GetRequest) GetNetworkInstance() isGetRequest_NetworkInstance { + if m != nil { + return m.NetworkInstance } return nil } func (x *GetRequest) GetName() string { - if x != nil { - if x, ok := x.NetworkInstance.(*GetRequest_Name); ok { - return x.Name - } + if x, ok := x.GetNetworkInstance().(*GetRequest_Name); ok { + return x.Name } return "" } func (x *GetRequest) GetAll() *Empty { - if x != nil { - if x, ok := x.NetworkInstance.(*GetRequest_All); ok { - return x.All - } + if x, ok := x.GetNetworkInstance().(*GetRequest_All); ok { + return x.All } return nil } @@ -1674,11 +1702,13 @@ func (*GetRequest_All) isGetRequest_NetworkInstance() {} // An individual AFTEntry that is installed on the device. type AFTEntry struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + // The network_instance for which the response is being returned. NetworkInstance string `protobuf:"bytes,1,opt,name=network_instance,json=networkInstance,proto3" json:"network_instance,omitempty"` - // Types that are valid to be assigned to Entry: - // + // Types that are assignable to Entry: // *AFTEntry_Ipv4 // *AFTEntry_Ipv6 // *AFTEntry_Mpls @@ -1686,20 +1716,21 @@ type AFTEntry struct { // *AFTEntry_NextHop // *AFTEntry_MacEntry // *AFTEntry_PolicyForwardingEntry + // *AFTEntry_Srv6SidEntry Entry isAFTEntry_Entry `protobuf_oneof:"entry"` // RIB programming status of the entry. - RibStatus AFTEntry_Status `protobuf:"varint,11,opt,name=rib_status,json=ribStatus,proto3,enum=gribi.AFTEntry_Status" json:"rib_status,omitempty"` + RibStatus AFTEntry_Status `protobuf:"varint,12,opt,name=rib_status,json=ribStatus,proto3,enum=gribi.AFTEntry_Status" json:"rib_status,omitempty"` // FIB programming status of the entry. - FibStatus AFTEntry_Status `protobuf:"varint,12,opt,name=fib_status,json=fibStatus,proto3,enum=gribi.AFTEntry_Status" json:"fib_status,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + FibStatus AFTEntry_Status `protobuf:"varint,13,opt,name=fib_status,json=fibStatus,proto3,enum=gribi.AFTEntry_Status" json:"fib_status,omitempty"` } func (x *AFTEntry) Reset() { *x = AFTEntry{} - mi := &file_v1_proto_service_gribi_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_service_gribi_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *AFTEntry) String() string { @@ -1710,7 +1741,7 @@ func (*AFTEntry) ProtoMessage() {} func (x *AFTEntry) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_service_gribi_proto_msgTypes[11] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1732,72 +1763,65 @@ func (x *AFTEntry) GetNetworkInstance() string { return "" } -func (x *AFTEntry) GetEntry() isAFTEntry_Entry { - if x != nil { - return x.Entry +func (m *AFTEntry) GetEntry() isAFTEntry_Entry { + if m != nil { + return m.Entry } return nil } func (x *AFTEntry) GetIpv4() *gribi_aft.Afts_Ipv4EntryKey { - if x != nil { - if x, ok := x.Entry.(*AFTEntry_Ipv4); ok { - return x.Ipv4 - } + if x, ok := x.GetEntry().(*AFTEntry_Ipv4); ok { + return x.Ipv4 } return nil } func (x *AFTEntry) GetIpv6() *gribi_aft.Afts_Ipv6EntryKey { - if x != nil { - if x, ok := x.Entry.(*AFTEntry_Ipv6); ok { - return x.Ipv6 - } + if x, ok := x.GetEntry().(*AFTEntry_Ipv6); ok { + return x.Ipv6 } return nil } func (x *AFTEntry) GetMpls() *gribi_aft.Afts_LabelEntryKey { - if x != nil { - if x, ok := x.Entry.(*AFTEntry_Mpls); ok { - return x.Mpls - } + if x, ok := x.GetEntry().(*AFTEntry_Mpls); ok { + return x.Mpls } return nil } func (x *AFTEntry) GetNextHopGroup() *gribi_aft.Afts_NextHopGroupKey { - if x != nil { - if x, ok := x.Entry.(*AFTEntry_NextHopGroup); ok { - return x.NextHopGroup - } + if x, ok := x.GetEntry().(*AFTEntry_NextHopGroup); ok { + return x.NextHopGroup } return nil } func (x *AFTEntry) GetNextHop() *gribi_aft.Afts_NextHopKey { - if x != nil { - if x, ok := x.Entry.(*AFTEntry_NextHop); ok { - return x.NextHop - } + if x, ok := x.GetEntry().(*AFTEntry_NextHop); ok { + return x.NextHop } return nil } func (x *AFTEntry) GetMacEntry() *gribi_aft.Afts_MacEntryKey { - if x != nil { - if x, ok := x.Entry.(*AFTEntry_MacEntry); ok { - return x.MacEntry - } + if x, ok := x.GetEntry().(*AFTEntry_MacEntry); ok { + return x.MacEntry } return nil } func (x *AFTEntry) GetPolicyForwardingEntry() *gribi_aft.Afts_PolicyForwardingEntryKey { - if x != nil { - if x, ok := x.Entry.(*AFTEntry_PolicyForwardingEntry); ok { - return x.PolicyForwardingEntry - } + if x, ok := x.GetEntry().(*AFTEntry_PolicyForwardingEntry); ok { + return x.PolicyForwardingEntry + } + return nil +} + +func (x *AFTEntry) GetSrv6SidEntry() *gribi_aft.Afts_Srv6SidEntryKey { + if x, ok := x.GetEntry().(*AFTEntry_Srv6SidEntry); ok { + return x.Srv6SidEntry } return nil } @@ -1852,6 +1876,10 @@ type AFTEntry_PolicyForwardingEntry struct { PolicyForwardingEntry *gribi_aft.Afts_PolicyForwardingEntryKey `protobuf:"bytes,10,opt,name=policy_forwarding_entry,json=policyForwardingEntry,proto3,oneof"` } +type AFTEntry_Srv6SidEntry struct { + Srv6SidEntry *gribi_aft.Afts_Srv6SidEntryKey `protobuf:"bytes,11,opt,name=srv6_sid_entry,json=srv6SidEntry,proto3,oneof"` +} + func (*AFTEntry_Ipv4) isAFTEntry_Entry() {} func (*AFTEntry_Ipv6) isAFTEntry_Entry() {} @@ -1866,19 +1894,24 @@ func (*AFTEntry_MacEntry) isAFTEntry_Entry() {} func (*AFTEntry_PolicyForwardingEntry) isAFTEntry_Entry() {} +func (*AFTEntry_Srv6SidEntry) isAFTEntry_Entry() {} + type GetResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` - // A set of entries that are installed on the device. - Entry []*AFTEntry `protobuf:"bytes,1,rep,name=entry,proto3" json:"entry,omitempty"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // A set of entries that are installed on the device. + Entry []*AFTEntry `protobuf:"bytes,1,rep,name=entry,proto3" json:"entry,omitempty"` } func (x *GetResponse) Reset() { *x = GetResponse{} - mi := &file_v1_proto_service_gribi_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_service_gribi_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *GetResponse) String() string { @@ -1889,7 +1922,7 @@ func (*GetResponse) ProtoMessage() {} func (x *GetResponse) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_service_gribi_proto_msgTypes[12] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1914,7 +1947,10 @@ func (x *GetResponse) GetEntry() []*AFTEntry { // FlushRequest is the request sent from the client to the server when a Flush // RPC is called. type FlushRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + // election specifies the election ID from a client. It is valid only // when the server has clients that are operating in the SINGLE_PRIMARY mode. // If the client does not supply one of the messages within election, the @@ -1922,8 +1958,7 @@ type FlushRequest struct { // FAILED_PRECONDITION, and specifying UNSPECIFIED_ELECTION_BEHAVIOR in the // FlushResponseError in the details returned. // - // Types that are valid to be assigned to Election: - // + // Types that are assignable to Election: // *FlushRequest_Id // *FlushRequest_Override Election isFlushRequest_Election `protobuf_oneof:"election"` @@ -1932,20 +1967,19 @@ type FlushRequest struct { // an error specifying the INVALID_ARGUMENT canonical error code, and the // UNSPECIFIED_NETWORK_INSTANCE error code. // - // Types that are valid to be assigned to NetworkInstance: - // + // Types that are assignable to NetworkInstance: // *FlushRequest_Name // *FlushRequest_All NetworkInstance isFlushRequest_NetworkInstance `protobuf_oneof:"network_instance"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache } func (x *FlushRequest) Reset() { *x = FlushRequest{} - mi := &file_v1_proto_service_gribi_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_service_gribi_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *FlushRequest) String() string { @@ -1956,7 +1990,7 @@ func (*FlushRequest) ProtoMessage() {} func (x *FlushRequest) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_service_gribi_proto_msgTypes[13] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -1971,52 +2005,44 @@ func (*FlushRequest) Descriptor() ([]byte, []int) { return file_v1_proto_service_gribi_proto_rawDescGZIP(), []int{13} } -func (x *FlushRequest) GetElection() isFlushRequest_Election { - if x != nil { - return x.Election +func (m *FlushRequest) GetElection() isFlushRequest_Election { + if m != nil { + return m.Election } return nil } func (x *FlushRequest) GetId() *Uint128 { - if x != nil { - if x, ok := x.Election.(*FlushRequest_Id); ok { - return x.Id - } + if x, ok := x.GetElection().(*FlushRequest_Id); ok { + return x.Id } return nil } func (x *FlushRequest) GetOverride() *Empty { - if x != nil { - if x, ok := x.Election.(*FlushRequest_Override); ok { - return x.Override - } + if x, ok := x.GetElection().(*FlushRequest_Override); ok { + return x.Override } return nil } -func (x *FlushRequest) GetNetworkInstance() isFlushRequest_NetworkInstance { - if x != nil { - return x.NetworkInstance +func (m *FlushRequest) GetNetworkInstance() isFlushRequest_NetworkInstance { + if m != nil { + return m.NetworkInstance } return nil } func (x *FlushRequest) GetName() string { - if x != nil { - if x, ok := x.NetworkInstance.(*FlushRequest_Name); ok { - return x.Name - } + if x, ok := x.GetNetworkInstance().(*FlushRequest_Name); ok { + return x.Name } return "" } func (x *FlushRequest) GetAll() *Empty { - if x != nil { - if x, ok := x.NetworkInstance.(*FlushRequest_All); ok { - return x.All - } + if x, ok := x.GetNetworkInstance().(*FlushRequest_All); ok { + return x.All } return nil } @@ -2082,20 +2108,23 @@ func (*FlushRequest_All) isFlushRequest_NetworkInstance() {} // FlushResponse is the response from the server to the client to the Flush RPC. type FlushResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + // The timestamp at which the Flush operation succeeded and was returned to // the client. It is specified in nanoseconds since the Unix epoch. - Timestamp int64 `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"` - Result FlushResponse_Result `protobuf:"varint,2,opt,name=result,proto3,enum=gribi.FlushResponse_Result" json:"result,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + Timestamp int64 `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + Result FlushResponse_Result `protobuf:"varint,2,opt,name=result,proto3,enum=gribi.FlushResponse_Result" json:"result,omitempty"` } func (x *FlushResponse) Reset() { *x = FlushResponse{} - mi := &file_v1_proto_service_gribi_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_service_gribi_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *FlushResponse) String() string { @@ -2106,7 +2135,7 @@ func (*FlushResponse) ProtoMessage() {} func (x *FlushResponse) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_service_gribi_proto_msgTypes[14] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2138,17 +2167,20 @@ func (x *FlushResponse) GetResult() FlushResponse_Result { // FlushResponseError is used in the details of the gRPC status in the case that // the Flush RPC encounters an error. type FlushResponseError struct { - state protoimpl.MessageState `protogen:"open.v1"` - Status FlushResponseError_Reason `protobuf:"varint,1,opt,name=status,proto3,enum=gribi.FlushResponseError_Reason" json:"status,omitempty"` - unknownFields protoimpl.UnknownFields + state protoimpl.MessageState sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Status FlushResponseError_Reason `protobuf:"varint,1,opt,name=status,proto3,enum=gribi.FlushResponseError_Reason" json:"status,omitempty"` } func (x *FlushResponseError) Reset() { *x = FlushResponseError{} - mi := &file_v1_proto_service_gribi_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + if protoimpl.UnsafeEnabled { + mi := &file_v1_proto_service_gribi_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } func (x *FlushResponseError) String() string { @@ -2159,7 +2191,7 @@ func (*FlushResponseError) ProtoMessage() {} func (x *FlushResponseError) ProtoReflect() protoreflect.Message { mi := &file_v1_proto_service_gribi_proto_msgTypes[15] - if x != nil { + if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -2183,173 +2215,292 @@ func (x *FlushResponseError) GetStatus() FlushResponseError_Reason { var File_v1_proto_service_gribi_proto protoreflect.FileDescriptor -const file_v1_proto_service_gribi_proto_rawDesc = "" + - "\n" + - "\x1cv1/proto/service/gribi.proto\x12\x05gribi\x1a\"v1/proto/gribi_aft/gribi_aft.proto\"\xa5\x01\n" + - "\rModifyRequest\x121\n" + - "\toperation\x18\x01 \x03(\v2\x13.gribi.AFTOperationR\toperation\x120\n" + - "\x06params\x18\x02 \x01(\v2\x18.gribi.SessionParametersR\x06params\x12/\n" + - "\velection_id\x18\x03 \x01(\v2\x0e.gribi.Uint128R\n" + - "electionId\"\xad\x05\n" + - "\fAFTOperation\x12\x0e\n" + - "\x02id\x18\x01 \x01(\x04R\x02id\x12)\n" + - "\x10network_instance\x18\x02 \x01(\tR\x0fnetworkInstance\x12-\n" + - "\x02op\x18\x03 \x01(\x0e2\x1d.gribi.AFTOperation.OperationR\x02op\x122\n" + - "\x04ipv4\x18\x04 \x01(\v2\x1c.gribi_aft.Afts.Ipv4EntryKeyH\x00R\x04ipv4\x122\n" + - "\x04ipv6\x18\x05 \x01(\v2\x1c.gribi_aft.Afts.Ipv6EntryKeyH\x00R\x04ipv6\x123\n" + - "\x04mpls\x18\x06 \x01(\v2\x1d.gribi_aft.Afts.LabelEntryKeyH\x00R\x04mpls\x12G\n" + - "\x0enext_hop_group\x18\a \x01(\v2\x1f.gribi_aft.Afts.NextHopGroupKeyH\x00R\fnextHopGroup\x127\n" + - "\bnext_hop\x18\b \x01(\v2\x1a.gribi_aft.Afts.NextHopKeyH\x00R\anextHop\x12:\n" + - "\tmac_entry\x18\t \x01(\v2\x1b.gribi_aft.Afts.MacEntryKeyH\x00R\bmacEntry\x12b\n" + - "\x17policy_forwarding_entry\x18\n" + - " \x01(\v2(.gribi_aft.Afts.PolicyForwardingEntryKeyH\x00R\x15policyForwardingEntry\x12/\n" + - "\velection_id\x18\v \x01(\v2\x0e.gribi.Uint128R\n" + - "electionId\":\n" + - "\tOperation\x12\v\n" + - "\aINVALID\x10\x00\x12\a\n" + - "\x03ADD\x10\x01\x12\v\n" + - "\aREPLACE\x10\x02\x12\n" + - "\n" + - "\x06DELETE\x10\x03B\a\n" + - "\x05entry\"\xbf\x01\n" + - "\x0eModifyResponse\x12(\n" + - "\x06result\x18\x01 \x03(\v2\x10.gribi.AFTResultR\x06result\x12R\n" + - "\x15session_params_result\x18\x02 \x01(\v2\x1e.gribi.SessionParametersResultR\x13sessionParamsResult\x12/\n" + - "\velection_id\x18\x03 \x01(\v2\x0e.gribi.Uint128R\n" + - "electionId\"\x8c\x02\n" + - "\tAFTResult\x12\x0e\n" + - "\x02id\x18\x01 \x01(\x04R\x02id\x12/\n" + - "\x06status\x18\x02 \x01(\x0e2\x17.gribi.AFTResult.StatusR\x06status\x12\x1c\n" + - "\ttimestamp\x18\x03 \x01(\x03R\ttimestamp\x12;\n" + - "\rerror_details\x18\x04 \x01(\v2\x16.gribi.AFTErrorDetailsR\ferrorDetails\"c\n" + - "\x06Status\x12\t\n" + - "\x05UNSET\x10\x00\x12\n" + - "\n" + - "\x02OK\x10\x01\x1a\x02\b\x01\x12\n" + - "\n" + - "\x06FAILED\x10\x02\x12\x12\n" + - "\x0eRIB_PROGRAMMED\x10\x03\x12\x12\n" + - "\x0eFIB_PROGRAMMED\x10\x04\x12\x0e\n" + - "\n" + - "FIB_FAILED\x10\x05\"6\n" + - "\x0fAFTErrorDetails\x12#\n" + - "\rerror_message\x18\x01 \x01(\tR\ferrorMessage\"\xe2\x01\n" + - "\x15ModifyRPCErrorDetails\x12;\n" + - "\x06reason\x18\x01 \x01(\x0e2#.gribi.ModifyRPCErrorDetails.ReasonR\x06reason\"\x8b\x01\n" + - "\x06Reason\x12\v\n" + - "\aUNKNOWN\x10\x00\x12\x16\n" + - "\x12UNSUPPORTED_PARAMS\x10\x01\x12\x16\n" + - "\x12MODIFY_NOT_ALLOWED\x10\x02\x12$\n" + - " PARAMS_DIFFER_FROM_OTHER_CLIENTS\x10\x03\x12\x1e\n" + - "\x1aELECTION_ID_IN_ALL_PRIMARY\x10\x04\"j\n" + - "\x17SessionParametersResult\x12=\n" + - "\x06status\x18\x01 \x01(\x0e2%.gribi.SessionParametersResult.StatusR\x06status\"\x10\n" + - "\x06Status\x12\x06\n" + - "\x02OK\x10\x00\"/\n" + - "\aUint128\x12\x12\n" + - "\x04high\x18\x01 \x01(\x04R\x04high\x12\x10\n" + - "\x03low\x18\x02 \x01(\x04R\x03low\"\x90\x03\n" + - "\x11SessionParameters\x12I\n" + - "\n" + - "redundancy\x18\x01 \x01(\x0e2).gribi.SessionParameters.ClientRedundancyR\n" + - "redundancy\x12I\n" + - "\vpersistence\x18\x02 \x01(\x0e2'.gribi.SessionParameters.AFTPersistenceR\vpersistence\x12G\n" + - "\back_type\x18\x03 \x01(\x0e2,.gribi.SessionParameters.AFTResultStatusTypeR\aackType\"7\n" + - "\x10ClientRedundancy\x12\x0f\n" + - "\vALL_PRIMARY\x10\x00\x12\x12\n" + - "\x0eSINGLE_PRIMARY\x10\x01\"*\n" + - "\x0eAFTPersistence\x12\n" + - "\n" + - "\x06DELETE\x10\x00\x12\f\n" + - "\bPRESERVE\x10\x01\"7\n" + - "\x13AFTResultStatusType\x12\v\n" + - "\aRIB_ACK\x10\x00\x12\x13\n" + - "\x0fRIB_AND_FIB_ACK\x10\x01\"\a\n" + - "\x05Empty\"z\n" + - "\n" + - "GetRequest\x12\x14\n" + - "\x04name\x18\x01 \x01(\tH\x00R\x04name\x12 \n" + - "\x03all\x18\x02 \x01(\v2\f.gribi.EmptyH\x00R\x03all\x12 \n" + - "\x03aft\x18\x03 \x01(\x0e2\x0e.gribi.AFTTypeR\x03aftB\x12\n" + - "\x10network_instance\"\xaa\x05\n" + - "\bAFTEntry\x12)\n" + - "\x10network_instance\x18\x01 \x01(\tR\x0fnetworkInstance\x122\n" + - "\x04ipv4\x18\x04 \x01(\v2\x1c.gribi_aft.Afts.Ipv4EntryKeyH\x00R\x04ipv4\x122\n" + - "\x04ipv6\x18\x05 \x01(\v2\x1c.gribi_aft.Afts.Ipv6EntryKeyH\x00R\x04ipv6\x123\n" + - "\x04mpls\x18\x06 \x01(\v2\x1d.gribi_aft.Afts.LabelEntryKeyH\x00R\x04mpls\x12G\n" + - "\x0enext_hop_group\x18\a \x01(\v2\x1f.gribi_aft.Afts.NextHopGroupKeyH\x00R\fnextHopGroup\x127\n" + - "\bnext_hop\x18\b \x01(\v2\x1a.gribi_aft.Afts.NextHopKeyH\x00R\anextHop\x12:\n" + - "\tmac_entry\x18\t \x01(\v2\x1b.gribi_aft.Afts.MacEntryKeyH\x00R\bmacEntry\x12b\n" + - "\x17policy_forwarding_entry\x18\n" + - " \x01(\v2(.gribi_aft.Afts.PolicyForwardingEntryKeyH\x00R\x15policyForwardingEntry\x125\n" + - "\n" + - "rib_status\x18\v \x01(\x0e2\x16.gribi.AFTEntry.StatusR\tribStatus\x125\n" + - "\n" + - "fib_status\x18\f \x01(\x0e2\x16.gribi.AFTEntry.StatusR\tfibStatus\"=\n" + - "\x06Status\x12\x0f\n" + - "\vUNAVAILABLE\x10\x00\x12\x0e\n" + - "\n" + - "PROGRAMMED\x10\x01\x12\x12\n" + - "\x0eNOT_PROGRAMMED\x10\x02B\a\n" + - "\x05entry\"4\n" + - "\vGetResponse\x12%\n" + - "\x05entry\x18\x01 \x03(\v2\x0f.gribi.AFTEntryR\x05entry\"\xb4\x01\n" + - "\fFlushRequest\x12 \n" + - "\x02id\x18\x01 \x01(\v2\x0e.gribi.Uint128H\x00R\x02id\x12*\n" + - "\boverride\x18\x02 \x01(\v2\f.gribi.EmptyH\x00R\boverride\x12\x14\n" + - "\x04name\x18\x03 \x01(\tH\x01R\x04name\x12 \n" + - "\x03all\x18\x04 \x01(\v2\f.gribi.EmptyH\x01R\x03allB\n" + - "\n" + - "\belectionB\x12\n" + - "\x10network_instance\"\x9e\x01\n" + - "\rFlushResponse\x12\x1c\n" + - "\ttimestamp\x18\x01 \x01(\x03R\ttimestamp\x123\n" + - "\x06result\x18\x02 \x01(\x0e2\x1b.gribi.FlushResponse.ResultR\x06result\":\n" + - "\x06Result\x12\t\n" + - "\x05UNSET\x10\x00\x12\x06\n" + - "\x02OK\x10\x01\x12\x1d\n" + - "\x19NON_ZERO_REFERENCE_REMAIN\x10\x02\"\xb1\x02\n" + - "\x12FlushResponseError\x128\n" + - "\x06status\x18\x01 \x01(\x0e2 .gribi.FlushResponseError.ReasonR\x06status\"\xe0\x01\n" + - "\x06Reason\x12\v\n" + - "\aUNKNOWN\x10\x00\x12\x1c\n" + - "\x18NO_SUCH_NETWORK_INSTANCE\x10\x01\x12\x0f\n" + - "\vNOT_PRIMARY\x10\x02\x12\x1e\n" + - "\x1aELECTION_ID_IN_ALL_PRIMARY\x10\x03\x12!\n" + - "\x1dUNSPECIFIED_ELECTION_BEHAVIOR\x10\x04\x12\x17\n" + - "\x13INVALID_ELECTION_ID\x10\x05\x12 \n" + - "\x1cUNSPECIFIED_NETWORK_INSTANCE\x10\x06\x12\x1c\n" + - "\x18INVALID_NETWORK_INSTANCE\x10\a*}\n" + - "\aAFTType\x12\v\n" + - "\aINVALID\x10\x00\x12\a\n" + - "\x03ALL\x10\x01\x12\b\n" + - "\x04IPV4\x10\x02\x12\b\n" + - "\x04IPV6\x10\x03\x12\b\n" + - "\x04MPLS\x10\x04\x12\v\n" + - "\aNEXTHOP\x10\x05\x12\x11\n" + - "\rNEXTHOP_GROUP\x10\x06\x12\a\n" + - "\x03MAC\x10\a\x12\x15\n" + - "\x11POLICY_FORWARDING\x10\b2\xa6\x01\n" + - "\x05gRIBI\x129\n" + - "\x06Modify\x12\x14.gribi.ModifyRequest\x1a\x15.gribi.ModifyResponse(\x010\x01\x12.\n" + - "\x03Get\x12\x11.gribi.GetRequest\x1a\x12.gribi.GetResponse0\x01\x122\n" + - "\x05Flush\x12\x13.gribi.FlushRequest\x1a\x14.gribi.FlushResponseB4Z2github.com/openconfig/gribi/v1/proto/service;gribib\x06proto3" +var file_v1_proto_service_gribi_proto_rawDesc = []byte{ + 0x0a, 0x1c, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x2f, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x05, + 0x67, 0x72, 0x69, 0x62, 0x69, 0x1a, 0x22, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, + 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2f, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, + 0x61, 0x66, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa5, 0x01, 0x0a, 0x0d, 0x4d, 0x6f, + 0x64, 0x69, 0x66, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x31, 0x0a, 0x09, 0x6f, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, + 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, 0x41, 0x46, 0x54, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x30, + 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, + 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, + 0x12, 0x2f, 0x0a, 0x0b, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, 0x55, 0x69, + 0x6e, 0x74, 0x31, 0x32, 0x38, 0x52, 0x0a, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x64, 0x22, 0xf6, 0x05, 0x0a, 0x0c, 0x41, 0x46, 0x54, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, + 0x69, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2d, 0x0a, + 0x02, 0x6f, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x67, 0x72, 0x69, 0x62, + 0x69, 0x2e, 0x41, 0x46, 0x54, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4f, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x02, 0x6f, 0x70, 0x12, 0x32, 0x0a, 0x04, + 0x69, 0x70, 0x76, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x72, 0x69, + 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x49, 0x70, 0x76, 0x34, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x48, 0x00, 0x52, 0x04, 0x69, 0x70, 0x76, 0x34, + 0x12, 0x32, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x36, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, + 0x49, 0x70, 0x76, 0x36, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x48, 0x00, 0x52, 0x04, + 0x69, 0x70, 0x76, 0x36, 0x12, 0x33, 0x0a, 0x04, 0x6d, 0x70, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, + 0x66, 0x74, 0x73, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4b, 0x65, + 0x79, 0x48, 0x00, 0x52, 0x04, 0x6d, 0x70, 0x6c, 0x73, 0x12, 0x47, 0x0a, 0x0e, 0x6e, 0x65, 0x78, + 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, + 0x74, 0x73, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4b, + 0x65, 0x79, 0x48, 0x00, 0x52, 0x0c, 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, + 0x75, 0x70, 0x12, 0x37, 0x0a, 0x08, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, + 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x4b, 0x65, 0x79, + 0x48, 0x00, 0x52, 0x07, 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x12, 0x3a, 0x0a, 0x09, 0x6d, + 0x61, 0x63, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, + 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, + 0x4d, 0x61, 0x63, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x48, 0x00, 0x52, 0x08, 0x6d, + 0x61, 0x63, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x62, 0x0a, 0x17, 0x70, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x5f, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x74, + 0x72, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, + 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4b, + 0x65, 0x79, 0x48, 0x00, 0x52, 0x15, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x46, 0x6f, 0x72, 0x77, + 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x47, 0x0a, 0x0e, 0x73, + 0x72, 0x76, 0x36, 0x5f, 0x73, 0x69, 0x64, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, + 0x41, 0x66, 0x74, 0x73, 0x2e, 0x53, 0x72, 0x76, 0x36, 0x53, 0x69, 0x64, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x4b, 0x65, 0x79, 0x48, 0x00, 0x52, 0x0c, 0x73, 0x72, 0x76, 0x36, 0x53, 0x69, 0x64, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x2f, 0x0a, 0x0b, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x67, 0x72, 0x69, 0x62, + 0x69, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x31, 0x32, 0x38, 0x52, 0x0a, 0x65, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x3a, 0x0a, 0x09, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, + 0x07, 0x0a, 0x03, 0x41, 0x44, 0x44, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x45, 0x50, 0x4c, + 0x41, 0x43, 0x45, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, + 0x03, 0x42, 0x07, 0x0a, 0x05, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x22, 0xbf, 0x01, 0x0a, 0x0e, 0x4d, + 0x6f, 0x64, 0x69, 0x66, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x28, 0x0a, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, + 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, 0x41, 0x46, 0x54, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, + 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x52, 0x0a, 0x15, 0x73, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, 0x53, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x13, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2f, 0x0a, 0x0b, 0x65, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0e, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, 0x55, 0x69, 0x6e, 0x74, 0x31, 0x32, 0x38, + 0x52, 0x0a, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x8c, 0x02, 0x0a, + 0x09, 0x41, 0x46, 0x54, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2f, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x67, 0x72, 0x69, + 0x62, 0x69, 0x2e, 0x41, 0x46, 0x54, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x3b, 0x0a, 0x0d, 0x65, 0x72, 0x72, + 0x6f, 0x72, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x16, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, 0x41, 0x46, 0x54, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x63, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x02, 0x4f, + 0x4b, 0x10, 0x01, 0x1a, 0x02, 0x08, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, + 0x44, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x52, 0x49, 0x42, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, + 0x41, 0x4d, 0x4d, 0x45, 0x44, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x46, 0x49, 0x42, 0x5f, 0x50, + 0x52, 0x4f, 0x47, 0x52, 0x41, 0x4d, 0x4d, 0x45, 0x44, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x46, + 0x49, 0x42, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x05, 0x22, 0x36, 0x0a, 0x0f, 0x41, + 0x46, 0x54, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x23, + 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x22, 0xe2, 0x01, 0x0a, 0x15, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x52, 0x50, + 0x43, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x3b, 0x0a, + 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, + 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x52, 0x50, 0x43, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x52, 0x65, 0x61, 0x73, + 0x6f, 0x6e, 0x52, 0x06, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x8b, 0x01, 0x0a, 0x06, 0x52, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, + 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x55, 0x4e, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, + 0x44, 0x5f, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x4d, 0x4f, + 0x44, 0x49, 0x46, 0x59, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, + 0x10, 0x02, 0x12, 0x24, 0x0a, 0x20, 0x50, 0x41, 0x52, 0x41, 0x4d, 0x53, 0x5f, 0x44, 0x49, 0x46, + 0x46, 0x45, 0x52, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x5f, 0x43, + 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x53, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x4c, 0x45, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x50, + 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x10, 0x04, 0x22, 0x6a, 0x0a, 0x17, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x22, 0x10, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x06, 0x0a, 0x02, + 0x4f, 0x4b, 0x10, 0x00, 0x22, 0x2f, 0x0a, 0x07, 0x55, 0x69, 0x6e, 0x74, 0x31, 0x32, 0x38, 0x12, + 0x12, 0x0a, 0x04, 0x68, 0x69, 0x67, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x68, + 0x69, 0x67, 0x68, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x6f, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x03, 0x6c, 0x6f, 0x77, 0x22, 0x90, 0x03, 0x0a, 0x11, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x49, 0x0a, 0x0a, 0x72, + 0x65, 0x64, 0x75, 0x6e, 0x64, 0x61, 0x6e, 0x63, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x29, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x52, 0x65, 0x64, 0x75, 0x6e, 0x64, 0x61, 0x6e, 0x63, 0x79, 0x52, 0x0a, 0x72, 0x65, 0x64, 0x75, + 0x6e, 0x64, 0x61, 0x6e, 0x63, 0x79, 0x12, 0x49, 0x0a, 0x0b, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, + 0x74, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x67, 0x72, + 0x69, 0x62, 0x69, 0x2e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x41, 0x46, 0x54, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, + 0x65, 0x6e, 0x63, 0x65, 0x52, 0x0b, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x63, + 0x65, 0x12, 0x47, 0x0a, 0x08, 0x61, 0x63, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x41, 0x46, + 0x54, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x07, 0x61, 0x63, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x22, 0x37, 0x0a, 0x10, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x64, 0x75, 0x6e, 0x64, 0x61, 0x6e, 0x63, 0x79, 0x12, 0x0f, + 0x0a, 0x0b, 0x41, 0x4c, 0x4c, 0x5f, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x10, 0x00, 0x12, + 0x12, 0x0a, 0x0e, 0x53, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x5f, 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, + 0x59, 0x10, 0x01, 0x22, 0x2a, 0x0a, 0x0e, 0x41, 0x46, 0x54, 0x50, 0x65, 0x72, 0x73, 0x69, 0x73, + 0x74, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, + 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x45, 0x10, 0x01, 0x22, + 0x37, 0x0a, 0x13, 0x41, 0x46, 0x54, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x49, 0x42, 0x5f, 0x41, 0x43, + 0x4b, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x49, 0x42, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x46, + 0x49, 0x42, 0x5f, 0x41, 0x43, 0x4b, 0x10, 0x01, 0x22, 0x07, 0x0a, 0x05, 0x45, 0x6d, 0x70, 0x74, + 0x79, 0x22, 0x7a, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x14, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x03, 0x61, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, + 0x48, 0x00, 0x52, 0x03, 0x61, 0x6c, 0x6c, 0x12, 0x20, 0x0a, 0x03, 0x61, 0x66, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, 0x41, 0x46, 0x54, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x03, 0x61, 0x66, 0x74, 0x42, 0x12, 0x0a, 0x10, 0x6e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x22, 0xf3, 0x05, + 0x0a, 0x08, 0x41, 0x46, 0x54, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x29, 0x0a, 0x10, 0x6e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x32, 0x0a, 0x04, 0x69, 0x70, 0x76, 0x34, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, + 0x41, 0x66, 0x74, 0x73, 0x2e, 0x49, 0x70, 0x76, 0x34, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4b, 0x65, + 0x79, 0x48, 0x00, 0x52, 0x04, 0x69, 0x70, 0x76, 0x34, 0x12, 0x32, 0x0a, 0x04, 0x69, 0x70, 0x76, + 0x36, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, + 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x49, 0x70, 0x76, 0x36, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x4b, 0x65, 0x79, 0x48, 0x00, 0x52, 0x04, 0x69, 0x70, 0x76, 0x36, 0x12, 0x33, 0x0a, + 0x04, 0x6d, 0x70, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x72, + 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x4c, 0x61, 0x62, + 0x65, 0x6c, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x48, 0x00, 0x52, 0x04, 0x6d, 0x70, + 0x6c, 0x73, 0x12, 0x47, 0x0a, 0x0e, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x5f, 0x67, + 0x72, 0x6f, 0x75, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x72, 0x69, + 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x4e, 0x65, 0x78, 0x74, + 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4b, 0x65, 0x79, 0x48, 0x00, 0x52, 0x0c, 0x6e, + 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x37, 0x0a, 0x08, 0x6e, + 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, + 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x4e, + 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x4b, 0x65, 0x79, 0x48, 0x00, 0x52, 0x07, 0x6e, 0x65, 0x78, + 0x74, 0x48, 0x6f, 0x70, 0x12, 0x3a, 0x0a, 0x09, 0x6d, 0x61, 0x63, 0x5f, 0x65, 0x6e, 0x74, 0x72, + 0x79, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, + 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x4d, 0x61, 0x63, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x4b, 0x65, 0x79, 0x48, 0x00, 0x52, 0x08, 0x6d, 0x61, 0x63, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x12, 0x62, 0x0a, 0x17, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x66, 0x6f, 0x72, 0x77, 0x61, + 0x72, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, + 0x74, 0x73, 0x2e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, + 0x69, 0x6e, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x48, 0x00, 0x52, 0x15, 0x70, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x47, 0x0a, 0x0e, 0x73, 0x72, 0x76, 0x36, 0x5f, 0x73, 0x69, 0x64, + 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, + 0x72, 0x69, 0x62, 0x69, 0x5f, 0x61, 0x66, 0x74, 0x2e, 0x41, 0x66, 0x74, 0x73, 0x2e, 0x53, 0x72, + 0x76, 0x36, 0x53, 0x69, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x4b, 0x65, 0x79, 0x48, 0x00, 0x52, + 0x0c, 0x73, 0x72, 0x76, 0x36, 0x53, 0x69, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x35, 0x0a, + 0x0a, 0x72, 0x69, 0x62, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x16, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, 0x41, 0x46, 0x54, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x09, 0x72, 0x69, 0x62, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x35, 0x0a, 0x0a, 0x66, 0x69, 0x62, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, + 0x2e, 0x41, 0x46, 0x54, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x52, 0x09, 0x66, 0x69, 0x62, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x3d, 0x0a, 0x06, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x41, 0x56, 0x41, 0x49, 0x4c, + 0x41, 0x42, 0x4c, 0x45, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x41, + 0x4d, 0x4d, 0x45, 0x44, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x4e, 0x4f, 0x54, 0x5f, 0x50, 0x52, + 0x4f, 0x47, 0x52, 0x41, 0x4d, 0x4d, 0x45, 0x44, 0x10, 0x02, 0x42, 0x07, 0x0a, 0x05, 0x65, 0x6e, + 0x74, 0x72, 0x79, 0x22, 0x34, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x25, 0x0a, 0x05, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x0f, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, 0x41, 0x46, 0x54, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x52, 0x05, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x22, 0xb4, 0x01, 0x0a, 0x0c, 0x46, 0x6c, + 0x75, 0x73, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x02, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, 0x55, + 0x69, 0x6e, 0x74, 0x31, 0x32, 0x38, 0x48, 0x00, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2a, 0x0a, 0x08, + 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, + 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x00, 0x52, 0x08, + 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, + 0x0a, 0x03, 0x61, 0x6c, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x67, 0x72, + 0x69, 0x62, 0x69, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x48, 0x01, 0x52, 0x03, 0x61, 0x6c, 0x6c, + 0x42, 0x0a, 0x0a, 0x08, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x12, 0x0a, 0x10, + 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x22, 0x9e, 0x01, 0x0a, 0x0d, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x12, 0x33, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x1b, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, + 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x4f, 0x4b, + 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x4e, 0x4f, 0x4e, 0x5f, 0x5a, 0x45, 0x52, 0x4f, 0x5f, 0x52, + 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x4d, 0x41, 0x49, 0x4e, 0x10, + 0x02, 0x22, 0xb1, 0x02, 0x0a, 0x12, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x38, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, + 0x2e, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x2e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x22, 0xe0, 0x01, 0x0a, 0x06, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x0b, 0x0a, + 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x4e, 0x4f, + 0x5f, 0x53, 0x55, 0x43, 0x48, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x49, 0x4e, + 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x4e, 0x4f, 0x54, 0x5f, + 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x4c, 0x45, + 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, + 0x50, 0x52, 0x49, 0x4d, 0x41, 0x52, 0x59, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x55, 0x4e, 0x53, + 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x5f, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x42, 0x45, 0x48, 0x41, 0x56, 0x49, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, + 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x45, 0x4c, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x49, 0x44, 0x10, 0x05, 0x12, 0x20, 0x0a, 0x1c, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x49, 0x4e, 0x53, + 0x54, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x06, 0x12, 0x1c, 0x0a, 0x18, 0x49, 0x4e, 0x56, 0x41, 0x4c, + 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, + 0x4e, 0x43, 0x45, 0x10, 0x07, 0x2a, 0x87, 0x01, 0x0a, 0x07, 0x41, 0x46, 0x54, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x07, + 0x0a, 0x03, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x49, 0x50, 0x56, 0x34, 0x10, + 0x02, 0x12, 0x08, 0x0a, 0x04, 0x49, 0x50, 0x56, 0x36, 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, 0x4d, + 0x50, 0x4c, 0x53, 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x4e, 0x45, 0x58, 0x54, 0x48, 0x4f, 0x50, + 0x10, 0x05, 0x12, 0x11, 0x0a, 0x0d, 0x4e, 0x45, 0x58, 0x54, 0x48, 0x4f, 0x50, 0x5f, 0x47, 0x52, + 0x4f, 0x55, 0x50, 0x10, 0x06, 0x12, 0x07, 0x0a, 0x03, 0x4d, 0x41, 0x43, 0x10, 0x07, 0x12, 0x15, + 0x0a, 0x11, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x5f, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, + 0x49, 0x4e, 0x47, 0x10, 0x08, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x52, 0x76, 0x36, 0x10, 0x09, 0x32, + 0xa6, 0x01, 0x0a, 0x05, 0x67, 0x52, 0x49, 0x42, 0x49, 0x12, 0x39, 0x0a, 0x06, 0x4d, 0x6f, 0x64, + 0x69, 0x66, 0x79, 0x12, 0x14, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, 0x4d, 0x6f, 0x64, 0x69, + 0x66, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x67, 0x72, 0x69, 0x62, + 0x69, 0x2e, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x28, 0x01, 0x30, 0x01, 0x12, 0x2e, 0x0a, 0x03, 0x47, 0x65, 0x74, 0x12, 0x11, 0x2e, 0x67, 0x72, + 0x69, 0x62, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x12, + 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x30, 0x01, 0x12, 0x32, 0x0a, 0x05, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x12, 0x13, 0x2e, + 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, 0x46, 0x6c, 0x75, 0x73, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2e, 0x46, 0x6c, 0x75, 0x73, 0x68, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x34, 0x5a, 0x32, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x2f, 0x67, 0x72, 0x69, 0x62, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x3b, 0x67, 0x72, 0x69, 0x62, 0x69, 0x62, 0x06, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} var ( file_v1_proto_service_gribi_proto_rawDescOnce sync.Once - file_v1_proto_service_gribi_proto_rawDescData []byte + file_v1_proto_service_gribi_proto_rawDescData = file_v1_proto_service_gribi_proto_rawDesc ) func file_v1_proto_service_gribi_proto_rawDescGZIP() []byte { file_v1_proto_service_gribi_proto_rawDescOnce.Do(func() { - file_v1_proto_service_gribi_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_v1_proto_service_gribi_proto_rawDesc), len(file_v1_proto_service_gribi_proto_rawDesc))) + file_v1_proto_service_gribi_proto_rawDescData = protoimpl.X.CompressGZIP(file_v1_proto_service_gribi_proto_rawDescData) }) return file_v1_proto_service_gribi_proto_rawDescData } var file_v1_proto_service_gribi_proto_enumTypes = make([]protoimpl.EnumInfo, 11) var file_v1_proto_service_gribi_proto_msgTypes = make([]protoimpl.MessageInfo, 16) -var file_v1_proto_service_gribi_proto_goTypes = []any{ +var file_v1_proto_service_gribi_proto_goTypes = []interface{}{ (AFTType)(0), // 0: gribi.AFTType (AFTOperation_Operation)(0), // 1: gribi.AFTOperation.Operation (AFTResult_Status)(0), // 2: gribi.AFTResult.Status @@ -2384,6 +2535,7 @@ var file_v1_proto_service_gribi_proto_goTypes = []any{ (*gribi_aft.Afts_NextHopKey)(nil), // 31: gribi_aft.Afts.NextHopKey (*gribi_aft.Afts_MacEntryKey)(nil), // 32: gribi_aft.Afts.MacEntryKey (*gribi_aft.Afts_PolicyForwardingEntryKey)(nil), // 33: gribi_aft.Afts.PolicyForwardingEntryKey + (*gribi_aft.Afts_Srv6SidEntryKey)(nil), // 34: gribi_aft.Afts.Srv6SidEntryKey } var file_v1_proto_service_gribi_proto_depIdxs = []int32{ 12, // 0: gribi.ModifyRequest.operation:type_name -> gribi.AFTOperation @@ -2397,45 +2549,47 @@ var file_v1_proto_service_gribi_proto_depIdxs = []int32{ 31, // 8: gribi.AFTOperation.next_hop:type_name -> gribi_aft.Afts.NextHopKey 32, // 9: gribi.AFTOperation.mac_entry:type_name -> gribi_aft.Afts.MacEntryKey 33, // 10: gribi.AFTOperation.policy_forwarding_entry:type_name -> gribi_aft.Afts.PolicyForwardingEntryKey - 18, // 11: gribi.AFTOperation.election_id:type_name -> gribi.Uint128 - 14, // 12: gribi.ModifyResponse.result:type_name -> gribi.AFTResult - 17, // 13: gribi.ModifyResponse.session_params_result:type_name -> gribi.SessionParametersResult - 18, // 14: gribi.ModifyResponse.election_id:type_name -> gribi.Uint128 - 2, // 15: gribi.AFTResult.status:type_name -> gribi.AFTResult.Status - 15, // 16: gribi.AFTResult.error_details:type_name -> gribi.AFTErrorDetails - 3, // 17: gribi.ModifyRPCErrorDetails.reason:type_name -> gribi.ModifyRPCErrorDetails.Reason - 4, // 18: gribi.SessionParametersResult.status:type_name -> gribi.SessionParametersResult.Status - 5, // 19: gribi.SessionParameters.redundancy:type_name -> gribi.SessionParameters.ClientRedundancy - 6, // 20: gribi.SessionParameters.persistence:type_name -> gribi.SessionParameters.AFTPersistence - 7, // 21: gribi.SessionParameters.ack_type:type_name -> gribi.SessionParameters.AFTResultStatusType - 20, // 22: gribi.GetRequest.all:type_name -> gribi.Empty - 0, // 23: gribi.GetRequest.aft:type_name -> gribi.AFTType - 27, // 24: gribi.AFTEntry.ipv4:type_name -> gribi_aft.Afts.Ipv4EntryKey - 28, // 25: gribi.AFTEntry.ipv6:type_name -> gribi_aft.Afts.Ipv6EntryKey - 29, // 26: gribi.AFTEntry.mpls:type_name -> gribi_aft.Afts.LabelEntryKey - 30, // 27: gribi.AFTEntry.next_hop_group:type_name -> gribi_aft.Afts.NextHopGroupKey - 31, // 28: gribi.AFTEntry.next_hop:type_name -> gribi_aft.Afts.NextHopKey - 32, // 29: gribi.AFTEntry.mac_entry:type_name -> gribi_aft.Afts.MacEntryKey - 33, // 30: gribi.AFTEntry.policy_forwarding_entry:type_name -> gribi_aft.Afts.PolicyForwardingEntryKey - 8, // 31: gribi.AFTEntry.rib_status:type_name -> gribi.AFTEntry.Status - 8, // 32: gribi.AFTEntry.fib_status:type_name -> gribi.AFTEntry.Status - 22, // 33: gribi.GetResponse.entry:type_name -> gribi.AFTEntry - 18, // 34: gribi.FlushRequest.id:type_name -> gribi.Uint128 - 20, // 35: gribi.FlushRequest.override:type_name -> gribi.Empty - 20, // 36: gribi.FlushRequest.all:type_name -> gribi.Empty - 9, // 37: gribi.FlushResponse.result:type_name -> gribi.FlushResponse.Result - 10, // 38: gribi.FlushResponseError.status:type_name -> gribi.FlushResponseError.Reason - 11, // 39: gribi.gRIBI.Modify:input_type -> gribi.ModifyRequest - 21, // 40: gribi.gRIBI.Get:input_type -> gribi.GetRequest - 24, // 41: gribi.gRIBI.Flush:input_type -> gribi.FlushRequest - 13, // 42: gribi.gRIBI.Modify:output_type -> gribi.ModifyResponse - 23, // 43: gribi.gRIBI.Get:output_type -> gribi.GetResponse - 25, // 44: gribi.gRIBI.Flush:output_type -> gribi.FlushResponse - 42, // [42:45] is the sub-list for method output_type - 39, // [39:42] is the sub-list for method input_type - 39, // [39:39] is the sub-list for extension type_name - 39, // [39:39] is the sub-list for extension extendee - 0, // [0:39] is the sub-list for field type_name + 34, // 11: gribi.AFTOperation.srv6_sid_entry:type_name -> gribi_aft.Afts.Srv6SidEntryKey + 18, // 12: gribi.AFTOperation.election_id:type_name -> gribi.Uint128 + 14, // 13: gribi.ModifyResponse.result:type_name -> gribi.AFTResult + 17, // 14: gribi.ModifyResponse.session_params_result:type_name -> gribi.SessionParametersResult + 18, // 15: gribi.ModifyResponse.election_id:type_name -> gribi.Uint128 + 2, // 16: gribi.AFTResult.status:type_name -> gribi.AFTResult.Status + 15, // 17: gribi.AFTResult.error_details:type_name -> gribi.AFTErrorDetails + 3, // 18: gribi.ModifyRPCErrorDetails.reason:type_name -> gribi.ModifyRPCErrorDetails.Reason + 4, // 19: gribi.SessionParametersResult.status:type_name -> gribi.SessionParametersResult.Status + 5, // 20: gribi.SessionParameters.redundancy:type_name -> gribi.SessionParameters.ClientRedundancy + 6, // 21: gribi.SessionParameters.persistence:type_name -> gribi.SessionParameters.AFTPersistence + 7, // 22: gribi.SessionParameters.ack_type:type_name -> gribi.SessionParameters.AFTResultStatusType + 20, // 23: gribi.GetRequest.all:type_name -> gribi.Empty + 0, // 24: gribi.GetRequest.aft:type_name -> gribi.AFTType + 27, // 25: gribi.AFTEntry.ipv4:type_name -> gribi_aft.Afts.Ipv4EntryKey + 28, // 26: gribi.AFTEntry.ipv6:type_name -> gribi_aft.Afts.Ipv6EntryKey + 29, // 27: gribi.AFTEntry.mpls:type_name -> gribi_aft.Afts.LabelEntryKey + 30, // 28: gribi.AFTEntry.next_hop_group:type_name -> gribi_aft.Afts.NextHopGroupKey + 31, // 29: gribi.AFTEntry.next_hop:type_name -> gribi_aft.Afts.NextHopKey + 32, // 30: gribi.AFTEntry.mac_entry:type_name -> gribi_aft.Afts.MacEntryKey + 33, // 31: gribi.AFTEntry.policy_forwarding_entry:type_name -> gribi_aft.Afts.PolicyForwardingEntryKey + 34, // 32: gribi.AFTEntry.srv6_sid_entry:type_name -> gribi_aft.Afts.Srv6SidEntryKey + 8, // 33: gribi.AFTEntry.rib_status:type_name -> gribi.AFTEntry.Status + 8, // 34: gribi.AFTEntry.fib_status:type_name -> gribi.AFTEntry.Status + 22, // 35: gribi.GetResponse.entry:type_name -> gribi.AFTEntry + 18, // 36: gribi.FlushRequest.id:type_name -> gribi.Uint128 + 20, // 37: gribi.FlushRequest.override:type_name -> gribi.Empty + 20, // 38: gribi.FlushRequest.all:type_name -> gribi.Empty + 9, // 39: gribi.FlushResponse.result:type_name -> gribi.FlushResponse.Result + 10, // 40: gribi.FlushResponseError.status:type_name -> gribi.FlushResponseError.Reason + 11, // 41: gribi.gRIBI.Modify:input_type -> gribi.ModifyRequest + 21, // 42: gribi.gRIBI.Get:input_type -> gribi.GetRequest + 24, // 43: gribi.gRIBI.Flush:input_type -> gribi.FlushRequest + 13, // 44: gribi.gRIBI.Modify:output_type -> gribi.ModifyResponse + 23, // 45: gribi.gRIBI.Get:output_type -> gribi.GetResponse + 25, // 46: gribi.gRIBI.Flush:output_type -> gribi.FlushResponse + 44, // [44:47] is the sub-list for method output_type + 41, // [41:44] is the sub-list for method input_type + 41, // [41:41] is the sub-list for extension type_name + 41, // [41:41] is the sub-list for extension extendee + 0, // [0:41] is the sub-list for field type_name } func init() { file_v1_proto_service_gribi_proto_init() } @@ -2443,7 +2597,201 @@ func file_v1_proto_service_gribi_proto_init() { if File_v1_proto_service_gribi_proto != nil { return } - file_v1_proto_service_gribi_proto_msgTypes[1].OneofWrappers = []any{ + if !protoimpl.UnsafeEnabled { + file_v1_proto_service_gribi_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ModifyRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_service_gribi_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AFTOperation); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_service_gribi_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ModifyResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_service_gribi_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AFTResult); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_service_gribi_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AFTErrorDetails); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_service_gribi_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ModifyRPCErrorDetails); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_service_gribi_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SessionParametersResult); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_service_gribi_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Uint128); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_service_gribi_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SessionParameters); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_service_gribi_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Empty); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_service_gribi_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_service_gribi_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AFTEntry); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_service_gribi_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_service_gribi_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FlushRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_service_gribi_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FlushResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_v1_proto_service_gribi_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FlushResponseError); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + file_v1_proto_service_gribi_proto_msgTypes[1].OneofWrappers = []interface{}{ (*AFTOperation_Ipv4)(nil), (*AFTOperation_Ipv6)(nil), (*AFTOperation_Mpls)(nil), @@ -2451,12 +2799,13 @@ func file_v1_proto_service_gribi_proto_init() { (*AFTOperation_NextHop)(nil), (*AFTOperation_MacEntry)(nil), (*AFTOperation_PolicyForwardingEntry)(nil), + (*AFTOperation_Srv6SidEntry)(nil), } - file_v1_proto_service_gribi_proto_msgTypes[10].OneofWrappers = []any{ + file_v1_proto_service_gribi_proto_msgTypes[10].OneofWrappers = []interface{}{ (*GetRequest_Name)(nil), (*GetRequest_All)(nil), } - file_v1_proto_service_gribi_proto_msgTypes[11].OneofWrappers = []any{ + file_v1_proto_service_gribi_proto_msgTypes[11].OneofWrappers = []interface{}{ (*AFTEntry_Ipv4)(nil), (*AFTEntry_Ipv6)(nil), (*AFTEntry_Mpls)(nil), @@ -2464,8 +2813,9 @@ func file_v1_proto_service_gribi_proto_init() { (*AFTEntry_NextHop)(nil), (*AFTEntry_MacEntry)(nil), (*AFTEntry_PolicyForwardingEntry)(nil), + (*AFTEntry_Srv6SidEntry)(nil), } - file_v1_proto_service_gribi_proto_msgTypes[13].OneofWrappers = []any{ + file_v1_proto_service_gribi_proto_msgTypes[13].OneofWrappers = []interface{}{ (*FlushRequest_Id)(nil), (*FlushRequest_Override)(nil), (*FlushRequest_Name)(nil), @@ -2475,7 +2825,7 @@ func file_v1_proto_service_gribi_proto_init() { out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: unsafe.Slice(unsafe.StringData(file_v1_proto_service_gribi_proto_rawDesc), len(file_v1_proto_service_gribi_proto_rawDesc)), + RawDescriptor: file_v1_proto_service_gribi_proto_rawDesc, NumEnums: 11, NumMessages: 16, NumExtensions: 0, @@ -2487,6 +2837,7 @@ func file_v1_proto_service_gribi_proto_init() { MessageInfos: file_v1_proto_service_gribi_proto_msgTypes, }.Build() File_v1_proto_service_gribi_proto = out.File + file_v1_proto_service_gribi_proto_rawDesc = nil file_v1_proto_service_gribi_proto_goTypes = nil file_v1_proto_service_gribi_proto_depIdxs = nil } diff --git a/v1/proto/service/gribi.proto b/v1/proto/service/gribi.proto index dc421bd..abf9a12 100644 --- a/v1/proto/service/gribi.proto +++ b/v1/proto/service/gribi.proto @@ -214,6 +214,9 @@ message AFTOperation { // /network-instances/network-instance/afts/policy-forwarding/ // policy-forwarding-entry gribi_aft.Afts.PolicyForwardingEntryKey policy_forwarding_entry = 10; + // Schema for SRv6 SID Entry is generated from + // /network-instances/network-instance/afts/srv6/srv6-sid-entry + gribi_aft.Afts.Srv6SidEntryKey srv6_sid_entry = 11; } // Election ID of the client. @@ -228,7 +231,7 @@ message AFTOperation { // the client is the primary client // If the election_id in the AFTOperation does not meet these criteria // the server discards the AFTOperation and returns FAILED in AFTResult - Uint128 election_id = 11; + Uint128 election_id = 12; } // A set of AFT responses. @@ -435,6 +438,7 @@ enum AFTType { NEXTHOP_GROUP = 6; MAC = 7; POLICY_FORWARDING = 8; + SRv6 = 9; } // Empty is a specific message that is used as a marker where @@ -479,6 +483,7 @@ message AFTEntry { gribi_aft.Afts.NextHopKey next_hop = 8; gribi_aft.Afts.MacEntryKey mac_entry = 9; gribi_aft.Afts.PolicyForwardingEntryKey policy_forwarding_entry = 10; + gribi_aft.Afts.Srv6SidEntryKey srv6_sid_entry = 11; } enum Status { // The programming status is not available. @@ -489,9 +494,9 @@ message AFTEntry { NOT_PROGRAMMED = 2; } // RIB programming status of the entry. - Status rib_status = 11; + Status rib_status = 12; // FIB programming status of the entry. - Status fib_status = 12; + Status fib_status = 13; } message GetResponse { diff --git a/v1/proto/service/gribi_grpc.pb.go b/v1/proto/service/gribi_grpc.pb.go index 3dbf08a..936205d 100644 --- a/v1/proto/service/gribi_grpc.pb.go +++ b/v1/proto/service/gribi_grpc.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: // - protoc-gen-go-grpc v1.5.1 -// - protoc v6.31.1 +// - protoc v3.12.4 // source: v1/proto/service/gribi.proto package gribi diff --git a/v1/yang/aft/openconfig-aft-common.yang b/v1/yang/aft/openconfig-aft-common.yang index 50eac8d..bf55b66 100644 --- a/v1/yang/aft/openconfig-aft-common.yang +++ b/v1/yang/aft/openconfig-aft-common.yang @@ -11,6 +11,7 @@ submodule openconfig-aft-common { import openconfig-policy-types { prefix "oc-pol-types"; } import openconfig-aft-types { prefix "oc-aftt"; } import openconfig-evpn-types { prefix "oc-evpn-types"; } + import openconfig-srv6-types { prefix "oc-srv6-types"; } organization "OpenConfig working group"; @@ -613,6 +614,36 @@ submodule openconfig-aft-common { description "Destination IP address to use for the encapsulated packet."; } + + leaf-list srv6-sid-list { + type oc-inet:ipv6-address; + ordered-by user; + description + "Additional SRv6 SIDs set on the Segment Routing Header (SRH)."; + } + + leaf flow-label { + type uint32 { + range "0..1048575"; + } + description + "Flow Label, used to identify a packet belong to a particular flow. + If this value is set, it overrides the hashing computed by the device + and forces the value configured."; + } + + leaf traffic-class { + type uint8; + description + "Traffic Class value."; + } + + leaf hop-limit { + type uint8; + default "64"; + description + "Hop Limit value."; + } } grouping aft-common-entry-nexthop-gre-state { diff --git a/v1/yang/aft/openconfig-aft-srv6.yang b/v1/yang/aft/openconfig-aft-srv6.yang new file mode 100644 index 0000000..b208906 --- /dev/null +++ b/v1/yang/aft/openconfig-aft-srv6.yang @@ -0,0 +1,117 @@ +submodule openconfig-aft-srv6 { + belongs-to "openconfig-aft" { + prefix "oc-aft"; + } + + import openconfig-extensions { prefix "oc-ext"; } + import openconfig-inet-types { prefix "oc-inet"; } + import openconfig-srv6-types { prefix "oc-srv6-types"; } + import openconfig-mpls-types { prefix "oc-mplst"; } + import ietf-interfaces { prefix "if"; } + import ietf-yang-types { prefix "yang"; } + + // Include common cross-AFT groupings from the common submodule. + include openconfig-aft-common; + + + organization + "OpenConfig working group"; + + contact + "OpenConfig working group + www.openconfig.net"; + + description + "Submodule containing definitions of groupings for the abstract + forwarding table for SRv6."; + + oc-ext:openconfig-version "1.0.0"; + + revision 2025-11-26 { + description + "Initial revision."; + reference "1.0.0"; + } + + grouping aft-srv6-structural { + description + "Structural grouping defining the schema for the SRv6 + abstract forwarding table."; + + list srv6-sid-entry { + key "sid"; + + oc-ext:telemetry-atomic; + description + "List of the SRv6 SID entries within the abstract + forwarding table. This list is keyed by the SID value."; + + leaf sid { + type leafref { + path "../state/sid"; + } + description + "Reference to the SRv6 SID matched by the entry."; + } + + container state { + config false; + description + "Operational state parameters for the SRv6 AFT entry."; + uses aft-srv6-sid-entry-state; + } + } + } + + grouping aft-srv6-sid-entry-state { + description + "Operational state parameters for the SRv6 entry."; + + leaf sid { + type oc-inet:ipv6-prefix; + description + "The SRv6 SID that should be matched to utilize the AFT entry."; + } + + container sid-params { + leaf behavior-type { + mandatory true; + type uint16; + description + "Behavior type associated with the SID. The behavior types are + defined in the IANA SRv6 Endpoint Behaviors registry."; + reference + "IANA SRv6 Endpoint Behaviors registry + (https://www.iana.org/assignments/segment-routing/segment-routing.xhtml)"; + } + + leaf lookup-network-instance { + type string; + description + "Network instance (VRF) associated with the SID."; + } + + leaf interface { + type if:interface-ref; + description + "Outgoing interface (adj) associated with the SID."; + } + + leaf next-hop { + type oc-inet:ip-address; + description + "Next-hop address (adj) associated with the SID."; + } + + container encap-object-bsid { + uses oc-srv6-types:srv6-encap-object-bsid; + description + "This is used in the case of a Binding SID. It's a reference to the + encapsulation object associated to the BSID. It may contain either + SRv6 or MPLS SID list."; + } + } + + uses aft-common-entry-state; + } +} diff --git a/v1/yang/aft/openconfig-aft.yang b/v1/yang/aft/openconfig-aft.yang index de3ce20..1f9e53f 100644 --- a/v1/yang/aft/openconfig-aft.yang +++ b/v1/yang/aft/openconfig-aft.yang @@ -22,6 +22,8 @@ module openconfig-aft { include openconfig-aft-common; // Include the state synced submodule. include openconfig-aft-state-synced; + // Include the SRv6 AFT submodule. + include openconfig-aft-srv6; organization "OpenConfig working group"; @@ -294,6 +296,15 @@ module openconfig-aft { uses aft-state-synced-structural; } + container srv6 { + description + "The abstract forwarding table for SRv6 SID entries. + Entries within the table are keyed based on the + SID value."; + + uses aft-srv6-structural; + } + uses aft-next-hop-groups-structural; uses aft-nhop-structural; } diff --git a/v1/yang/deps/openconfig-srv6-types.yang b/v1/yang/deps/openconfig-srv6-types.yang new file mode 100644 index 0000000..b908c99 --- /dev/null +++ b/v1/yang/deps/openconfig-srv6-types.yang @@ -0,0 +1,70 @@ +module openconfig-srv6-types { + yang-version "1"; + namespace "http://openconfig.net/yang/srv6-types"; + prefix "oc-srv6-types"; + + import openconfig-extensions { prefix "oc-ext"; } + import openconfig-inet-types { prefix "oc-inet"; } + import openconfig-mpls-types { prefix "oc-mplst"; } + + organization + "OpenConfig working group"; + + contact + "OpenConfig working group + www.openconfig.net"; + + description + "This module contains general data definitions for use in SRv6 + (Segment Routing over IPv6) models. The types defined here are + based on IANA registrations for SRv6 Endpoint Behaviors."; + + oc-ext:openconfig-version "1.0.0"; + + revision 2025-11-26 { + description + "Initial revision with SRv6 endpoint behavior types and + encapsulation types based on IANA registrations."; + reference + "RFC 8986: Segment Routing over IPv6 (SRv6) Network Programming + RFC 9800: Segment Routing over IPv6 (SRv6) Network Programming + IANA SRv6 Endpoint Behaviors Registry"; + } + + grouping srv6-encap-object-bsid { + description + "Reference to an SRv6 encapsulation object. This object contains + the encapsulation parameters including the encapsulation type and + the list of SRv6 SIDs or SR-MPLS labels to be used for encapsulation."; + + leaf encap-type { + description + "Type of SRv6 encapsulation."; + + type enumeration { + enum SRv6 { + description + "SRv6 encapsulation using IPv6 headers and SRH."; + } + enum MPLS { + description + "SR-MPLS encapsulation using MPLS labels."; + } + } + } + + leaf-list srv6-sidlist { + type oc-inet:ipv6-address; + ordered-by user; + description + "List of SRv6 SIDs to be used for encapsulation."; + } + + leaf-list sr-mpls-label-stack { + type oc-mplst:mpls-label; + ordered-by user; + description + "List of SR-MPLS labels to be used for encapsulation."; + } + } +}