diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index 9d5b9723..5ec37be2 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -6,7 +6,7 @@
# @global-owner1 and @global-owner2 will be requested for
# review when someone opens a pull request.
#* @global-owner1 @global-owner2
-* @rehaddad @ashp @ios-xr/sl-api-dev-team
+* @hshahul @smaini @gsubbann @xr/sl-api-dev
# Order is important; the last matching pattern takes the most
# precedence. When someone opens a pull request that only
diff --git a/.github/workflows/proto-ci.yml b/.github/workflows/proto-ci.yml
new file mode 100644
index 00000000..9187a080
--- /dev/null
+++ b/.github/workflows/proto-ci.yml
@@ -0,0 +1,100 @@
+name: Proto CI
+
+on:
+ pull_request:
+ branches:
+ - main
+ types:
+ - opened
+ - synchronize
+ - reopened
+ - ready_for_review
+ push:
+ branches:
+ - main
+ merge_group:
+ types:
+ - checks_requested
+
+permissions:
+ contents: read
+
+concurrency:
+ group: proto-ci-${{ github.workflow }}-${{ github.ref }}
+ cancel-in-progress: true
+
+jobs:
+ proto-lint:
+ name: proto-lint
+ runs-on: ubuntu-latest
+ timeout-minutes: 10
+
+ steps:
+ - name: Check out repository
+ uses: actions/checkout@v5
+ with:
+ fetch-depth: 0
+
+ - name: Run Buf lint
+ uses: bufbuild/buf-action@v1
+ with:
+ github_token: ${{ secrets.GITHUB_TOKEN }}
+ pr_comment: false
+ lint: true
+ breaking: false
+ format: false
+ push: false
+ archive: false
+
+ proto-breaking:
+ name: proto-breaking
+ runs-on: ubuntu-latest
+ timeout-minutes: 10
+
+ steps:
+ - name: Check out repository
+ uses: actions/checkout@v5
+ with:
+ fetch-depth: 0
+
+ - name: Run Buf breaking check
+ uses: bufbuild/buf-action@v1
+ with:
+ github_token: ${{ secrets.GITHUB_TOKEN }}
+ pr_comment: false
+ lint: false
+ breaking: true
+ format: false
+ push: false
+ archive: false
+
+ generated-bindings-up-to-date:
+ name: generated-bindings-up-to-date
+ runs-on: ubuntu-latest
+ timeout-minutes: 45
+
+ steps:
+ - name: Check out repository
+ uses: actions/checkout@v5
+ with:
+ fetch-depth: 0
+
+ - name: Regenerate bindings in Docker
+ shell: bash
+ run: |
+ set -euo pipefail
+ make clean
+ make bindings
+
+ - name: Verify generated bindings are committed
+ shell: bash
+ run: |
+ set -euo pipefail
+
+ git diff --exit-code
+
+ if [[ -n "$(git status --porcelain)" ]]; then
+ echo "::error::Generated bindings are not up to date. Run 'make clean && make bindings' locally and commit the result."
+ git status --short
+ exit 1
+ fi
diff --git a/BUILD.bazel b/BUILD.bazel
new file mode 100644
index 00000000..75791b85
--- /dev/null
+++ b/BUILD.bazel
@@ -0,0 +1,21 @@
+# Copyright (c) 2025 by Cisco Systems, Inc.
+# All rights reserved.
+
+"""
+Service Layer Object Model - Root BUILD file
+
+This module provides pre-generated protobuf bindings for IOS-XR Service Layer API.
+
+The actual bindings are exported from subdirectories:
+- grpc/go/src/gengo/BUILD.bazel - Go protobuf bindings
+- grpc/python/src/genpy/BUILD.bazel - Python protobuf bindings
+
+Source: https://gh-xr.scm.engit.cisco.com/xr/service-layer-objmodel
+"""
+
+# Empty exports - actual targets are in subdirectories
+exports_files(
+ ["MODULE.bazel"],
+ visibility = ["//visibility:public"],
+)
+
diff --git a/Dockerfile b/Dockerfile
index 423548d3..4730c0bd 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -17,11 +17,11 @@ RUN . /opt/venv/bin/activate
COPY grpc/python/requirements.txt /tmp
RUN pip3 install -r /tmp/requirements.txt
-ARG GO_VER=1.19
+ARG GO_VER=1.24.3
ARG WS=/ws
RUN mkdir -p ${WS}
WORKDIR ${WS}
-ARG PROTOC_VER=3.18.3
+ARG PROTOC_VER=32.0
# Install GO binary https://go.dev/doc/install
RUN wget -qO- https://golang.org/dl/go${GO_VER}.linux-amd64.tar.gz | tar xzvf - -C /usr/local
@@ -29,6 +29,13 @@ RUN wget -qO- https://golang.org/dl/go${GO_VER}.linux-amd64.tar.gz | tar xzvf -
#Ensure PATH has GO binary path
ENV PATH="${PATH}:/usr/local/go/bin"
+# Allow callers to override Go module proxy and checksum settings, while
+# providing sane defaults for public environments.
+ARG GOPROXY=https://proxy.golang.org,direct
+ARG GOSUMDB=sum.golang.org
+ENV GOPROXY="${GOPROXY}"
+ENV GOSUMDB="${GOSUMDB}"
+
# Avoid timezone prompts
ENV DEBIAN_FRONTEND=noninteractive
@@ -49,8 +56,8 @@ RUN unzip protoc-${PROTOC_VER}-linux-x86_64.zip -d /usr/local
# Install protoc-gen-go and protoc-gen-go-grpc
# Reference https://grpc.io/docs/languages/go/quickstart
-RUN go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.28
-RUN go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.2
+RUN go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.36.7
+RUN go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.5.1
# Above were installed in $HOME/go, since this is running as root
ENV PATH="${PATH}:/root/go/bin"
diff --git a/MODULE.bazel b/MODULE.bazel
new file mode 100644
index 00000000..d6bc1a53
--- /dev/null
+++ b/MODULE.bazel
@@ -0,0 +1,21 @@
+"""
+Service Layer Object Model - Generated protobuf bindings for IOS-XR Service Layer API
+
+This module provides pre-generated bindings:
+- Go protobuf bindings (grpc/go/src/gengo/)
+- Python protobuf bindings (grpc/python/src/genpy/)
+
+Note:
+- Proto files are NOT compiled by this module
+- Bindings are pre-generated and committed (via 'make bindings')
+- Exported as filegroups - XR shell component wraps them in proper libraries
+
+Source: https://gh-xr.scm.engit.cisco.com/xr/service-layer-objmodel
+"""
+
+module(
+ name = "service_layer_objmodel",
+ version = "0.11.0-iosxr.0",
+)
+
+# No Bazel dependencies needed - only exports filegroups
diff --git a/Makefile b/Makefile
index a2d9cbd8..80605ad7 100644
--- a/Makefile
+++ b/Makefile
@@ -1,62 +1,67 @@
-SHELL = /bin/bash
-USER := $(shell id -un)
+SHELL := /bin/bash
+
PWD := $(shell pwd)
-IMAGE_NAME = slapi
-IMAGE_TAG = latest
-CONTAINER_NAME = slapi-container
+IMAGE_NAME ?= slapi
+IMAGE_TAG ?= latest
+CONTAINER_NAME ?= slapi-container
+
+DOCKER_VOLUME ?= $(PWD):/slapi
+DOCKER_WORKDIR ?= /slapi
+
+DOCKER_BUILD := docker build -t $(IMAGE_NAME):$(IMAGE_TAG) .
-DOCKER_BUILD = docker build -t $(IMAGE_NAME) .
+DOCKER_ENV := \
+ -e "http_proxy=$(http_proxy)" \
+ -e "https_proxy=$(https_proxy)" \
+ -e "HTTP_PROXY=$(HTTP_PROXY)" \
+ -e "HTTPS_PROXY=$(HTTPS_PROXY)" \
+ -e "no_proxy=$(no_proxy)" \
+ -e "NO_PROXY=$(NO_PROXY)"
-ifeq ($(DOCKER_VOLUME),)
-override DOCKER_VOLUME := "$(PWD):/slapi"
-endif
+DOCKER_RUN := docker run --name $(CONTAINER_NAME) --rm \
+ -v "$(DOCKER_VOLUME)" \
+ -w "$(DOCKER_WORKDIR)" \
+ $(DOCKER_ENV)
-ifeq ($(DOCKER_WORKDIR),)
-override DOCKER_WORKDIR := "/slapi"
-endif
+DOCKER_RUN_TTY := docker run --name $(CONTAINER_NAME) --rm \
+ -v "$(DOCKER_VOLUME)" \
+ -w "$(DOCKER_WORKDIR)" \
+ $(DOCKER_ENV) \
+ -it
-DOCKER_RUN := docker run --name $(CONTAINER_NAME) --rm=true --privileged \
- -v $(DOCKER_VOLUME) \
- -w $(DOCKER_WORKDIR) \
- -e "http_proxy=$(http_proxy)" \
- -e "https_proxy=$(https_proxy)" \
- -i$(if $(TERM),t,)
+.PHONY: clean build bindings tutorial cpp-tutorial xr-docs dotnet-docs slapi-bash
+.DEFAULT_GOAL := slapi-bash
-# New clean target to remove the container and image
clean:
-docker rm -f $(CONTAINER_NAME)
-docker rmi -f $(IMAGE_NAME):$(IMAGE_TAG)
-.PHONY: slapi-bash
-.DEFAULT_GOAL := slapi-bash
-
build:
- $(DOCKER_BUILD) ;
+ $(DOCKER_BUILD)
+
+bindings: build
+ $(DOCKER_RUN) $(IMAGE_NAME):$(IMAGE_TAG) \
+ bash -c "cd grpc/utils && ./gen-all.sh"
tutorial: build bindings
- $(DOCKER_RUN) -t $(IMAGE_NAME):$(IMAGE_TAG) \
- make -C grpc/go/src/tutorial
+ $(DOCKER_RUN) $(IMAGE_NAME):$(IMAGE_TAG) \
+ make -C grpc/go/src/tutorial
cpp-tutorial: build bindings
- $(DOCKER_RUN) -t $(IMAGE_NAME):$(IMAGE_TAG) \
- bash -c "make -C grpc/cpp/src all && \
- make -C grpc/cpp/src install && \
- make -C grpc/cpp/src/tutorial && \
- make -C grpc/cpp/src/tutorial/rshuttle"
-
-bindings: build
- $(DOCKER_RUN) -t $(IMAGE_NAME):$(IMAGE_TAG) \
- bash -c "cd grpc/utils && ./gen-all.sh"
+ $(DOCKER_RUN) $(IMAGE_NAME):$(IMAGE_TAG) \
+ bash -c "make -C grpc/cpp/src all && \
+ make -C grpc/cpp/src install && \
+ make -C grpc/cpp/src/tutorial && \
+ make -C grpc/cpp/src/tutorial/rshuttle"
xr-docs: build
- $(DOCKER_RUN) -t $(IMAGE_NAME):$(IMAGE_TAG) \
- bash -c "cd grpc/xrdocs/scripts && ./doc-gen.sh"
+ $(DOCKER_RUN) $(IMAGE_NAME):$(IMAGE_TAG) \
+ bash -c "cd grpc/xrdocs/scripts && ./doc-gen.sh"
dotnet-docs: build
- $(DOCKER_RUN) -t $(IMAGE_NAME):$(IMAGE_TAG) \
- bash -c "cd grpc/dotnet/ && doxygen ./doxyfile"
+ $(DOCKER_RUN) $(IMAGE_NAME):$(IMAGE_TAG) \
+ bash -c "cd grpc/dotnet && doxygen ./doxyfile"
slapi-bash: build
- $(DOCKER_RUN) -t $(IMAGE_NAME):$(IMAGE_TAG) bash
-
+ $(DOCKER_RUN_TTY) $(IMAGE_NAME):$(IMAGE_TAG) bash
diff --git a/README.md b/README.md
index ed040a35..7dc24de3 100644
--- a/README.md
+++ b/README.md
@@ -94,6 +94,19 @@ grpc/python/src/genpy
grpc/cpp/src/gencpp
grpc/dotnet/src/gencs
```
+### Go Module Identity
+
+The generated Go bindings under `grpc/go/src/gengo` are intended to behave as a
+normal Go module. The module path is:
+
+```
+github.com/Cisco-Service-Layer/service-layer-objmodel/grpc/go/src/gengo
+```
+
+This allows the generated bindings to participate more cleanly in TPS and
+future XR Go dependency workflows. The generated package name remains
+`service_layer`.
+
The bindings can also be generated manually using protoc in an environment with the correct toolchain versions. The toolchain versions in the Dockerfile:
* GO_VER: Go version
* GRPC_VER: gRPC version
@@ -200,3 +213,10 @@ This will generate html documentation in grpc/dotnet/docs/html/
We hope that the above was useful quick overview about the Service Layer API. We recommend that the reader go over the Python quick tutorial first and then go over the .proto files under grpc/protos (or look at the generated .html pages - these are not kept in this repo, but can be auto-generated from this repo).
+## Notes
+
+In proto3, if the message field is implicit, and it is set to its default value, proto3 will not serialize this field and it will be omitted from the message payload. This is standard behavior due to the proto3 serialization rules and does not require any special handling in client applications. For more information, see the official documentation:
+
+For example, in the context of `SLAFGetMsgRsp` [grpc/protos/sl_af.proto](grpc/protos/sl_af.proto), if the `ClientID` field is set to 0, the `ClientID` field will not appear in the serialized response message. For any other client ID value, the field will be included in the response.
+
+Please note, this is a feature of the underlying technology (gRPC/proto3) and not specific to the SL-API. This note is included for clarity.
diff --git a/grpc/cpp/src/gencpp/sl_af.grpc.pb.h b/grpc/cpp/src/gencpp/sl_af.grpc.pb.h
index c6e92f66..ba2849d3 100644
--- a/grpc/cpp/src/gencpp/sl_af.grpc.pb.h
+++ b/grpc/cpp/src/gencpp/sl_af.grpc.pb.h
@@ -55,9 +55,13 @@ namespace service_layer {
// If there are multiple clients intending to program the network
// element using this API, the clients initiating a programming or get
// RPC MUST pass a gRPC-context metadata identifying themselves.
+// Metadata supports the following key-value pairs:
+// "iosxr-slapi-clientid" :
+// "iosxr-slapi-clientname":
// The client application MUST set the gRPC metadata key
-// named "iosxr-slapi-clientid" with a numeric string holding a
-// number between 0 and 65535.
+// "iosxr-slapi-clientid" which is mandatory. The optional gRPC metadata key
+// "iosxr-slapi-clientname" may be specified to enable operational visibility.
//
// Each client application MUST use a unique client ID identifying itself
// that is separate from other clients programming the server. If there
@@ -67,6 +71,7 @@ namespace service_layer {
// If "iosxr-slapi-clientid" gRPC metadata is missing, server assumes
// a default client id of 0 for that RPC invocation and associates
// objects programmed by that RPC with the default client id of 0.
+// "iosxr-slapi-clientname" gRPC metadata is optional.
//
// The co-ordination of the ClientId amongst these instances is outside
// the scope of this specification.
@@ -194,8 +199,10 @@ class SLAF final {
return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::service_layer::SLAFMsgRsp>>(PrepareAsyncSLAFOpRaw(context, request, cq));
}
//
- // Stream object operations
+ // Stream object operations.
//
+ // The client MUST keep it's receive and send side of the stream up as long as there is
+ // interest in the responses.
//
// SLAFMsg.Oper = SL_OBJOP_ADD:
// Object add. Fails if the objects already exists and is not stale.
@@ -236,7 +243,7 @@ class SLAF final {
// notifications are scoped to the RPC. On a RPC disconnection,
// the client should re-establish the RPC and re-program
// the notification requests.
- // The caller MUST keep the RPC up as long as there is
+ // The client MUST keep it's receive and send side of the stream up as long as there is
// interest in the notifications.
//
// For route redistribution, this call is used to get a stream
@@ -342,8 +349,10 @@ class SLAF final {
virtual void SLAFOp(::grpc::ClientContext* context, const ::service_layer::SLAFMsg* request, ::service_layer::SLAFMsgRsp* response, std::function) = 0;
virtual void SLAFOp(::grpc::ClientContext* context, const ::service_layer::SLAFMsg* request, ::service_layer::SLAFMsgRsp* response, ::grpc::ClientUnaryReactor* reactor) = 0;
//
- // Stream object operations
+ // Stream object operations.
//
+ // The client MUST keep it's receive and send side of the stream up as long as there is
+ // interest in the responses.
//
// SLAFMsg.Oper = SL_OBJOP_ADD:
// Object add. Fails if the objects already exists and is not stale.
@@ -368,7 +377,7 @@ class SLAF final {
// notifications are scoped to the RPC. On a RPC disconnection,
// the client should re-establish the RPC and re-program
// the notification requests.
- // The caller MUST keep the RPC up as long as there is
+ // The client MUST keep it's receive and send side of the stream up as long as there is
// interest in the notifications.
//
// For route redistribution, this call is used to get a stream
@@ -587,8 +596,10 @@ class SLAF final {
// Delete of a non-existant object is returned as success.
virtual ::grpc::Status SLAFOp(::grpc::ServerContext* context, const ::service_layer::SLAFMsg* request, ::service_layer::SLAFMsgRsp* response);
//
- // Stream object operations
+ // Stream object operations.
//
+ // The client MUST keep it's receive and send side of the stream up as long as there is
+ // interest in the responses.
//
// SLAFMsg.Oper = SL_OBJOP_ADD:
// Object add. Fails if the objects already exists and is not stale.
@@ -613,7 +624,7 @@ class SLAF final {
// notifications are scoped to the RPC. On a RPC disconnection,
// the client should re-establish the RPC and re-program
// the notification requests.
- // The caller MUST keep the RPC up as long as there is
+ // The client MUST keep it's receive and send side of the stream up as long as there is
// interest in the notifications.
//
// For route redistribution, this call is used to get a stream
diff --git a/grpc/cpp/src/gencpp/sl_af.pb.cc b/grpc/cpp/src/gencpp/sl_af.pb.cc
index 26872a07..e60e9b1d 100644
--- a/grpc/cpp/src/gencpp/sl_af.pb.cc
+++ b/grpc/cpp/src/gencpp/sl_af.pb.cc
@@ -101,46 +101,6 @@ struct SLAFVrfRegGetMsgRspDefaultTypeInternal {
};
};
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SLAFVrfRegGetMsgRspDefaultTypeInternal _SLAFVrfRegGetMsgRsp_default_instance_;
-constexpr SLPathGroup_SLPath::SLPathGroup_SLPath(
- ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
- : path_(nullptr){}
-struct SLPathGroup_SLPathDefaultTypeInternal {
- constexpr SLPathGroup_SLPathDefaultTypeInternal()
- : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
- ~SLPathGroup_SLPathDefaultTypeInternal() {}
- union {
- SLPathGroup_SLPath _instance;
- };
-};
-PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SLPathGroup_SLPathDefaultTypeInternal _SLPathGroup_SLPath_default_instance_;
-constexpr SLPathGroup_SLPathList::SLPathGroup_SLPathList(
- ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
- : paths_(){}
-struct SLPathGroup_SLPathListDefaultTypeInternal {
- constexpr SLPathGroup_SLPathListDefaultTypeInternal()
- : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
- ~SLPathGroup_SLPathListDefaultTypeInternal() {}
- union {
- SLPathGroup_SLPathList _instance;
- };
-};
-PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SLPathGroup_SLPathListDefaultTypeInternal _SLPathGroup_SLPathList_default_instance_;
-constexpr SLPathGroup::SLPathGroup(
- ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
- : pgflags_()
- , _pgflags_cached_byte_size_(0)
- , pathgroupid_(nullptr)
- , admindistance_(0u)
- , _oneof_case_{}{}
-struct SLPathGroupDefaultTypeInternal {
- constexpr SLPathGroupDefaultTypeInternal()
- : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
- ~SLPathGroupDefaultTypeInternal() {}
- union {
- SLPathGroup _instance;
- };
-};
-PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SLPathGroupDefaultTypeInternal _SLPathGroup_default_instance_;
constexpr SLMplsEntryKey::SLMplsEntryKey(
::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
: label_(0u){}
@@ -517,7 +477,7 @@ struct SLAFNotifMsgDefaultTypeInternal {
};
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SLAFNotifMsgDefaultTypeInternal _SLAFNotifMsg_default_instance_;
} // namespace service_layer
-static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_sl_5faf_2eproto[36];
+static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_sl_5faf_2eproto[33];
static constexpr ::PROTOBUF_NAMESPACE_ID::EnumDescriptor const** file_level_enum_descriptors_sl_5faf_2eproto = nullptr;
static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_sl_5faf_2eproto = nullptr;
@@ -573,31 +533,6 @@ const uint32_t TableStruct_sl_5faf_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(
PROTOBUF_FIELD_OFFSET(::service_layer::SLAFVrfRegGetMsgRsp, table_),
PROTOBUF_FIELD_OFFSET(::service_layer::SLAFVrfRegGetMsgRsp, entries_),
~0u, // no _has_bits_
- PROTOBUF_FIELD_OFFSET(::service_layer::SLPathGroup_SLPath, _internal_metadata_),
- ~0u, // no _extensions_
- ~0u, // no _oneof_case_
- ~0u, // no _weak_field_map_
- ~0u, // no _inlined_string_donated_
- PROTOBUF_FIELD_OFFSET(::service_layer::SLPathGroup_SLPath, path_),
- ~0u, // no _has_bits_
- PROTOBUF_FIELD_OFFSET(::service_layer::SLPathGroup_SLPathList, _internal_metadata_),
- ~0u, // no _extensions_
- ~0u, // no _oneof_case_
- ~0u, // no _weak_field_map_
- ~0u, // no _inlined_string_donated_
- PROTOBUF_FIELD_OFFSET(::service_layer::SLPathGroup_SLPathList, paths_),
- ~0u, // no _has_bits_
- PROTOBUF_FIELD_OFFSET(::service_layer::SLPathGroup, _internal_metadata_),
- ~0u, // no _extensions_
- PROTOBUF_FIELD_OFFSET(::service_layer::SLPathGroup, _oneof_case_[0]),
- ~0u, // no _weak_field_map_
- ~0u, // no _inlined_string_donated_
- PROTOBUF_FIELD_OFFSET(::service_layer::SLPathGroup, pathgroupid_),
- PROTOBUF_FIELD_OFFSET(::service_layer::SLPathGroup, admindistance_),
- ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
- PROTOBUF_FIELD_OFFSET(::service_layer::SLPathGroup, pgflags_),
- PROTOBUF_FIELD_OFFSET(::service_layer::SLPathGroup, entry_),
- ~0u, // no _has_bits_
PROTOBUF_FIELD_OFFSET(::service_layer::SLMplsEntryKey, _internal_metadata_),
~0u, // no _extensions_
~0u, // no _oneof_case_
@@ -854,36 +789,33 @@ static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOB
{ 25, -1, -1, sizeof(::service_layer::SLAFVrfRegMsgRsp)},
{ 33, -1, -1, sizeof(::service_layer::SLAFVrfRegGetMsg)},
{ 40, -1, -1, sizeof(::service_layer::SLAFVrfRegGetMsgRsp)},
- { 50, -1, -1, sizeof(::service_layer::SLPathGroup_SLPath)},
- { 57, -1, -1, sizeof(::service_layer::SLPathGroup_SLPathList)},
- { 64, -1, -1, sizeof(::service_layer::SLPathGroup)},
- { 75, -1, -1, sizeof(::service_layer::SLMplsEntryKey)},
- { 82, -1, -1, sizeof(::service_layer::SLMplsEntry)},
- { 93, -1, -1, sizeof(::service_layer::SLAFIPRoute)},
- { 102, -1, -1, sizeof(::service_layer::SLAFObject)},
- { 112, -1, -1, sizeof(::service_layer::SLAFOpMsg)},
- { 123, -1, -1, sizeof(::service_layer::SLAFClientIDList)},
- { 130, -1, -1, sizeof(::service_layer::SLTableTypeList)},
- { 137, -1, -1, sizeof(::service_layer::SLAFObjectKey)},
- { 147, -1, -1, sizeof(::service_layer::SLAFGetMatch)},
- { 157, -1, -1, sizeof(::service_layer::SLAFGetMatchList)},
- { 164, -1, -1, sizeof(::service_layer::SLAFGetMsg)},
- { 177, -1, -1, sizeof(::service_layer::SLAFGetMsgRspEntry)},
- { 185, -1, -1, sizeof(::service_layer::SLAFGetMsgRsp)},
- { 195, -1, -1, sizeof(::service_layer::SLAFMsg)},
- { 204, -1, -1, sizeof(::service_layer::SLAFRes)},
- { 215, -1, -1, sizeof(::service_layer::SLAFMsgRsp)},
- { 223, -1, -1, sizeof(::service_layer::SLAFRedistRegMsg)},
- { 232, -1, -1, sizeof(::service_layer::SLAFNextHopRegKey_SLNextHopKey)},
- { 242, -1, -1, sizeof(::service_layer::SLAFNextHopRegKey)},
- { 250, -1, -1, sizeof(::service_layer::SLAFNextHopRegMsg)},
- { 257, -1, -1, sizeof(::service_layer::SLAFNotifRegReq)},
- { 267, -1, -1, sizeof(::service_layer::SLAFNotifReq)},
- { 276, -1, -1, sizeof(::service_layer::SLAFNotifRsp)},
- { 284, -1, -1, sizeof(::service_layer::SLNextHop)},
- { 297, -1, -1, sizeof(::service_layer::SLAFNotif_SLRedistMarker)},
- { 304, -1, -1, sizeof(::service_layer::SLAFNotif)},
- { 316, -1, -1, sizeof(::service_layer::SLAFNotifMsg)},
+ { 50, -1, -1, sizeof(::service_layer::SLMplsEntryKey)},
+ { 57, -1, -1, sizeof(::service_layer::SLMplsEntry)},
+ { 68, -1, -1, sizeof(::service_layer::SLAFIPRoute)},
+ { 77, -1, -1, sizeof(::service_layer::SLAFObject)},
+ { 87, -1, -1, sizeof(::service_layer::SLAFOpMsg)},
+ { 98, -1, -1, sizeof(::service_layer::SLAFClientIDList)},
+ { 105, -1, -1, sizeof(::service_layer::SLTableTypeList)},
+ { 112, -1, -1, sizeof(::service_layer::SLAFObjectKey)},
+ { 122, -1, -1, sizeof(::service_layer::SLAFGetMatch)},
+ { 132, -1, -1, sizeof(::service_layer::SLAFGetMatchList)},
+ { 139, -1, -1, sizeof(::service_layer::SLAFGetMsg)},
+ { 152, -1, -1, sizeof(::service_layer::SLAFGetMsgRspEntry)},
+ { 160, -1, -1, sizeof(::service_layer::SLAFGetMsgRsp)},
+ { 170, -1, -1, sizeof(::service_layer::SLAFMsg)},
+ { 179, -1, -1, sizeof(::service_layer::SLAFRes)},
+ { 190, -1, -1, sizeof(::service_layer::SLAFMsgRsp)},
+ { 198, -1, -1, sizeof(::service_layer::SLAFRedistRegMsg)},
+ { 207, -1, -1, sizeof(::service_layer::SLAFNextHopRegKey_SLNextHopKey)},
+ { 217, -1, -1, sizeof(::service_layer::SLAFNextHopRegKey)},
+ { 225, -1, -1, sizeof(::service_layer::SLAFNextHopRegMsg)},
+ { 232, -1, -1, sizeof(::service_layer::SLAFNotifRegReq)},
+ { 242, -1, -1, sizeof(::service_layer::SLAFNotifReq)},
+ { 251, -1, -1, sizeof(::service_layer::SLAFNotifRsp)},
+ { 259, -1, -1, sizeof(::service_layer::SLNextHop)},
+ { 272, -1, -1, sizeof(::service_layer::SLAFNotif_SLRedistMarker)},
+ { 279, -1, -1, sizeof(::service_layer::SLAFNotif)},
+ { 291, -1, -1, sizeof(::service_layer::SLAFNotifMsg)},
};
static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = {
@@ -893,9 +825,6 @@ static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] =
reinterpret_cast(&::service_layer::_SLAFVrfRegMsgRsp_default_instance_),
reinterpret_cast(&::service_layer::_SLAFVrfRegGetMsg_default_instance_),
reinterpret_cast(&::service_layer::_SLAFVrfRegGetMsgRsp_default_instance_),
- reinterpret_cast(&::service_layer::_SLPathGroup_SLPath_default_instance_),
- reinterpret_cast(&::service_layer::_SLPathGroup_SLPathList_default_instance_),
- reinterpret_cast(&::service_layer::_SLPathGroup_default_instance_),
reinterpret_cast(&::service_layer::_SLMplsEntryKey_default_instance_),
reinterpret_cast(&::service_layer::_SLMplsEntry_default_instance_),
reinterpret_cast(&::service_layer::_SLAFIPRoute_default_instance_),
@@ -944,120 +873,112 @@ const char descriptor_table_protodef_sl_5faf_2eproto[] PROTOBUF_SECTION_VARIABLE
"\001 \001(\0132\034.service_layer.SLErrorStatus\022\020\n\010C"
"lientID\030\002 \001(\004\022)\n\005Table\030\003 \001(\0162\032.service_l"
"ayer.SLTableType\022(\n\007Entries\030\004 \003(\0132\027.serv"
- "ice_layer.SLVrfReg\"\272\002\n\013SLPathGroup\022.\n\013Pa"
- "thGroupId\030\001 \001(\0132\031.service_layer.SLObject"
- "Id\022\025\n\rAdminDistance\030\002 \001(\r\0229\n\010PathList\030\003 "
- "\001(\0132%.service_layer.SLPathGroup.SLPathLi"
- "stH\000\022,\n\007PgFlags\030\004 \003(\0162\033.service_layer.SL"
- "RouteFlags\0322\n\006SLPath\022(\n\004Path\030\001 \001(\0132\032.ser"
- "vice_layer.SLRoutePath\032>\n\nSLPathList\0220\n\005"
- "Paths\030\001 \003(\0132!.service_layer.SLPathGroup."
- "SLPathB\007\n\005entry\"\037\n\016SLMplsEntryKey\022\r\n\005Lab"
- "el\030\001 \001(\r\"\345\001\n\013SLMplsEntry\022.\n\007MplsKey\030\001 \001("
- "\0132\035.service_layer.SLMplsEntryKey\022\025\n\rAdmi"
- "nDistance\030\002 \001(\r\022,\n\010PathList\030\003 \003(\0132\032.serv"
- "ice_layer.SLRoutePath\022.\n\tMplsFlags\030\004 \003(\016"
- "2\033.service_layer.SLRouteFlags\0221\n\010Priorit"
- "y\030\005 \001(\0162\037.service_layer.SLUpdatePriority"
- "\"\243\001\n\013SLAFIPRoute\0223\n\rIPRoutePrefix\030\001 \001(\0132"
- "\034.service_layer.SLRoutePrefix\0221\n\013RouteCo"
- "mmon\030\002 \001(\0132\034.service_layer.SLRouteCommon"
- "\022,\n\010PathList\030\003 \003(\0132\032.service_layer.SLRou"
- "tePath\"\246\001\n\nSLAFObject\022-\n\007IPRoute\030\001 \001(\0132\032"
- ".service_layer.SLAFIPRouteH\000\022/\n\tMplsLabe"
- "l\030\002 \001(\0132\032.service_layer.SLMplsEntryH\000\022/\n"
- "\tPathGroup\030\003 \001(\0132\032.service_layer.SLPathG"
- "roupH\000B\007\n\005entry\"\342\001\n\tSLAFOpMsg\022+\n\010AFObjec"
- "t\030\001 \001(\0132\031.service_layer.SLAFObject\022\023\n\013Op"
- "erationID\030\002 \001(\004\022,\n\007AckType\030\003 \001(\0162\033.servi"
- "ce_layer.SLRspACKType\0221\n\nAckPermits\030\004 \003("
- "\0162\035.service_layer.SLRspACKPermit\0222\n\nAckC"
- "adence\030\005 \001(\0162\036.service_layer.SLRspAckCad"
- "ence\"(\n\020SLAFClientIDList\022\024\n\014ClientIDList"
- "\030\001 \003(\004\"<\n\017SLTableTypeList\022)\n\005Table\030\001 \003(\016"
- "2\032.service_layer.SLTableType\"\263\001\n\rSLAFObj"
- "ectKey\0225\n\rIPRoutePrefix\030\001 \001(\0132\034.service_"
- "layer.SLRoutePrefixH\000\0222\n\tMplsLabel\030\002 \001(\013"
- "2\035.service_layer.SLMplsEntryKeyH\000\0220\n\013Pat"
- "hGroupId\030\003 \001(\0132\031.service_layer.SLObjectI"
- "dH\000B\005\n\003key\"t\n\014SLAFGetMatch\022+\n\003Key\030\001 \001(\0132"
- "\034.service_layer.SLAFObjectKeyH\000\022\030\n\016PathG"
- "roupRegex\030\002 \001(\tH\000\022\024\n\nVxlanVniId\030\003 \001(\rH\000B"
- "\007\n\005entry\">\n\020SLAFGetMatchList\022*\n\005Match\030\001 "
- "\003(\0132\033.service_layer.SLAFGetMatch\"\357\001\n\nSLA"
- "FGetMsg\022\017\n\007VrfName\030\001 \001(\t\0227\n\014ClientIDList"
- "\030\002 \001(\0132\037.service_layer.SLAFClientIDListH"
- "\000\022\024\n\nAllClients\030\003 \001(\010H\000\0223\n\tTableList\030\004 \001"
- "(\0132\036.service_layer.SLTableTypeListH\001\0229\n\016"
- "RouteMatchList\030\005 \001(\0132\037.service_layer.SLA"
- "FGetMatchListH\001B\010\n\006clientB\007\n\005match\"p\n\022SL"
- "AFGetMsgRspEntry\022)\n\007AFOpMsg\030\001 \001(\0132\030.serv"
- "ice_layer.SLAFOpMsg\022/\n\tFIBStatus\030\002 \001(\0162\034"
- ".service_layer.SLAFFibStatus\"\226\001\n\rSLAFGet"
- "MsgRsp\022/\n\tErrStatus\030\001 \001(\0132\034.service_laye"
- "r.SLErrorStatus\022\017\n\007VrfName\030\002 \001(\t\022\020\n\010Clie"
- "ntID\030\003 \001(\004\0221\n\006AFList\030\004 \003(\0132!.service_lay"
- "er.SLAFGetMsgRspEntry\"m\n\007SLAFMsg\022\'\n\004Oper"
- "\030\001 \001(\0162\031.service_layer.SLObjectOp\022\017\n\007Vrf"
- "Name\030\002 \001(\t\022(\n\006OpList\030\003 \003(\0132\030.service_lay"
- "er.SLAFOpMsg\"\275\001\n\007SLAFRes\022,\n\006Status\030\001 \001(\013"
- "2\034.service_layer.SLErrorStatus\022)\n\003Key\030\002 "
- "\001(\0132\034.service_layer.SLAFObjectKey\022\023\n\013Ope"
- "rationID\030\003 \001(\004\022/\n\tFIBStatus\030\004 \001(\0162\034.serv"
- "ice_layer.SLAFFibStatus\022\023\n\013ErrorString\030\005"
- " \001(\t\"F\n\nSLAFMsgRsp\022\017\n\007VrfName\030\001 \001(\t\022\'\n\007R"
- "esults\030\002 \003(\0132\026.service_layer.SLAFRes\"d\n\020"
- "SLAFRedistRegMsg\022\020\n\010SrcProto\030\001 \001(\t\022\023\n\013Sr"
- "cProtoTag\030\002 \001(\t\022)\n\005Table\030\003 \001(\0162\032.service"
- "_layer.SLTableType\"\337\001\n\021SLAFNextHopRegKey"
- "\022@\n\007NextHop\030\001 \001(\0132-.service_layer.SLAFNe"
- "xtHopRegKey.SLNextHopKeyH\000\032z\n\014SLNextHopK"
- "ey\022/\n\tNextHopIP\030\001 \001(\0132\034.service_layer.SL"
- "RoutePrefix\022\022\n\nExactMatch\030\002 \001(\010\022\024\n\014Allow"
- "Default\030\003 \001(\010\022\017\n\007Recurse\030\004 \001(\010B\014\n\nnextho"
- "pkey\"I\n\021SLAFNextHopRegMsg\0224\n\nNextHopKey\030"
- "\001 \001(\0132 .service_layer.SLAFNextHopRegKey\""
- "\237\001\n\017SLAFNotifRegReq\0224\n\tRedistReq\030\001 \001(\0132\037"
- ".service_layer.SLAFRedistRegMsgH\000\0226\n\nNex"
- "tHopReq\030\002 \001(\0132 .service_layer.SLAFNextHo"
- "pRegMsgH\000\022\023\n\013OperationID\030\003 \001(\004B\t\n\007reques"
- "t\"y\n\014SLAFNotifReq\022&\n\004Oper\030\001 \001(\0162\030.servic"
- "e_layer.SLNotifOp\022\017\n\007VrfName\030\002 \001(\t\0220\n\010No"
- "tifReq\030\003 \003(\0132\036.service_layer.SLAFNotifRe"
- "gReq\"s\n\014SLAFNotifRsp\0220\n\010NotifReq\030\001 \001(\0132\036"
- ".service_layer.SLAFNotifRegReq\0221\n\013NotifS"
- "tatus\030\002 \001(\0132\034.service_layer.SLErrorStatu"
- "s\"\361\001\n\tSLNextHop\0224\n\nNextHopKey\030\001 \001(\0132 .se"
- "rvice_layer.SLAFNextHopRegKey\0225\n\017Resolvi"
- "ngPrefix\030\002 \001(\0132\034.service_layer.SLRoutePr"
- "efix\022\020\n\010SrcProto\030\003 \001(\t\022\023\n\013SrcProtoTag\030\004 "
- "\001(\t\022\025\n\rAdminDistance\030\005 \001(\r\022\016\n\006Metric\030\006 \001"
- "(\r\022)\n\005Paths\030\007 \003(\0132\032.service_layer.SLRout"
- "ePath\"\343\002\n\tSLAFNotif\0222\n\013NotifStatus\030\001 \001(\013"
- "2\033.service_layer.SLAFNotifRspH\000\022>\n\013Start"
- "Marker\030\002 \001(\0132\'.service_layer.SLAFNotif.S"
- "LRedistMarkerH\000\022<\n\tEndMarker\030\003 \001(\0132\'.ser"
- "vice_layer.SLAFNotif.SLRedistMarkerH\000\0221\n"
- "\014RedistObject\030\004 \001(\0132\031.service_layer.SLAF"
- "ObjectH\000\022+\n\007NextHop\030\005 \001(\0132\030.service_laye"
- "r.SLNextHopH\000\032;\n\016SLRedistMarker\022)\n\005Table"
- "\030\001 \001(\0162\032.service_layer.SLTableTypeB\007\n\005Ev"
- "ent\"K\n\014SLAFNotifMsg\022\017\n\007VrfName\030\001 \001(\t\022*\n\010"
- "AFNotifs\030\003 \003(\0132\030.service_layer.SLAFNotif"
- "2\310\003\n\004SLAF\022M\n\014SLAFVrfRegOp\022\034.service_laye"
- "r.SLAFVrfRegMsg\032\037.service_layer.SLAFVrfR"
- "egMsgRsp\022V\n\rSLAFVrfRegGet\022\037.service_laye"
- "r.SLAFVrfRegGetMsg\032\".service_layer.SLAFV"
- "rfRegGetMsgRsp0\001\022;\n\006SLAFOp\022\026.service_lay"
- "er.SLAFMsg\032\031.service_layer.SLAFMsgRsp\022E\n"
- "\014SLAFOpStream\022\026.service_layer.SLAFMsg\032\031."
- "service_layer.SLAFMsgRsp(\0010\001\022D\n\007SLAFGet\022"
- "\031.service_layer.SLAFGetMsg\032\034.service_lay"
- "er.SLAFGetMsgRsp0\001\022O\n\017SLAFNotifStream\022\033."
- "service_layer.SLAFNotifReq\032\033.service_lay"
- "er.SLAFNotifMsg(\0010\001BQZOgithub.com/Cisco-"
- "service-layer/service-layer-objmodel/grp"
- "c/protos;service_layerb\006proto3"
+ "ice_layer.SLVrfReg\"\037\n\016SLMplsEntryKey\022\r\n\005"
+ "Label\030\001 \001(\r\"\345\001\n\013SLMplsEntry\022.\n\007MplsKey\030\001"
+ " \001(\0132\035.service_layer.SLMplsEntryKey\022\025\n\rA"
+ "dminDistance\030\002 \001(\r\022,\n\010PathList\030\003 \003(\0132\032.s"
+ "ervice_layer.SLRoutePath\022.\n\tMplsFlags\030\004 "
+ "\003(\0162\033.service_layer.SLRouteFlags\0221\n\010Prio"
+ "rity\030\005 \001(\0162\037.service_layer.SLUpdatePrior"
+ "ity\"\243\001\n\013SLAFIPRoute\0223\n\rIPRoutePrefix\030\001 \001"
+ "(\0132\034.service_layer.SLRoutePrefix\0221\n\013Rout"
+ "eCommon\030\002 \001(\0132\034.service_layer.SLRouteCom"
+ "mon\022,\n\010PathList\030\003 \003(\0132\032.service_layer.SL"
+ "RoutePath\"\246\001\n\nSLAFObject\022-\n\007IPRoute\030\001 \001("
+ "\0132\032.service_layer.SLAFIPRouteH\000\022/\n\tMplsL"
+ "abel\030\002 \001(\0132\032.service_layer.SLMplsEntryH\000"
+ "\022/\n\tPathGroup\030\003 \001(\0132\032.service_layer.SLPa"
+ "thGroupH\000B\007\n\005entry\"\342\001\n\tSLAFOpMsg\022+\n\010AFOb"
+ "ject\030\001 \001(\0132\031.service_layer.SLAFObject\022\023\n"
+ "\013OperationID\030\002 \001(\004\022,\n\007AckType\030\003 \001(\0162\033.se"
+ "rvice_layer.SLRspACKType\0221\n\nAckPermits\030\004"
+ " \003(\0162\035.service_layer.SLRspACKPermit\0222\n\nA"
+ "ckCadence\030\005 \001(\0162\036.service_layer.SLRspAck"
+ "Cadence\"(\n\020SLAFClientIDList\022\024\n\014ClientIDL"
+ "ist\030\001 \003(\004\"<\n\017SLTableTypeList\022)\n\005Table\030\001 "
+ "\003(\0162\032.service_layer.SLTableType\"\263\001\n\rSLAF"
+ "ObjectKey\0225\n\rIPRoutePrefix\030\001 \001(\0132\034.servi"
+ "ce_layer.SLRoutePrefixH\000\0222\n\tMplsLabel\030\002 "
+ "\001(\0132\035.service_layer.SLMplsEntryKeyH\000\0220\n\013"
+ "PathGroupId\030\003 \001(\0132\031.service_layer.SLObje"
+ "ctIdH\000B\005\n\003key\"t\n\014SLAFGetMatch\022+\n\003Key\030\001 \001"
+ "(\0132\034.service_layer.SLAFObjectKeyH\000\022\030\n\016Pa"
+ "thGroupRegex\030\002 \001(\tH\000\022\024\n\nVxlanVniId\030\003 \001(\r"
+ "H\000B\007\n\005entry\">\n\020SLAFGetMatchList\022*\n\005Match"
+ "\030\001 \003(\0132\033.service_layer.SLAFGetMatch\"\357\001\n\n"
+ "SLAFGetMsg\022\017\n\007VrfName\030\001 \001(\t\0227\n\014ClientIDL"
+ "ist\030\002 \001(\0132\037.service_layer.SLAFClientIDLi"
+ "stH\000\022\024\n\nAllClients\030\003 \001(\010H\000\0223\n\tTableList\030"
+ "\004 \001(\0132\036.service_layer.SLTableTypeListH\001\022"
+ "9\n\016RouteMatchList\030\005 \001(\0132\037.service_layer."
+ "SLAFGetMatchListH\001B\010\n\006clientB\007\n\005match\"p\n"
+ "\022SLAFGetMsgRspEntry\022)\n\007AFOpMsg\030\001 \001(\0132\030.s"
+ "ervice_layer.SLAFOpMsg\022/\n\tFIBStatus\030\002 \001("
+ "\0162\034.service_layer.SLAFFibStatus\"\226\001\n\rSLAF"
+ "GetMsgRsp\022/\n\tErrStatus\030\001 \001(\0132\034.service_l"
+ "ayer.SLErrorStatus\022\017\n\007VrfName\030\002 \001(\t\022\020\n\010C"
+ "lientID\030\003 \001(\004\0221\n\006AFList\030\004 \003(\0132!.service_"
+ "layer.SLAFGetMsgRspEntry\"m\n\007SLAFMsg\022\'\n\004O"
+ "per\030\001 \001(\0162\031.service_layer.SLObjectOp\022\017\n\007"
+ "VrfName\030\002 \001(\t\022(\n\006OpList\030\003 \003(\0132\030.service_"
+ "layer.SLAFOpMsg\"\275\001\n\007SLAFRes\022,\n\006Status\030\001 "
+ "\001(\0132\034.service_layer.SLErrorStatus\022)\n\003Key"
+ "\030\002 \001(\0132\034.service_layer.SLAFObjectKey\022\023\n\013"
+ "OperationID\030\003 \001(\004\022/\n\tFIBStatus\030\004 \001(\0162\034.s"
+ "ervice_layer.SLAFFibStatus\022\023\n\013ErrorStrin"
+ "g\030\005 \001(\t\"F\n\nSLAFMsgRsp\022\017\n\007VrfName\030\001 \001(\t\022\'"
+ "\n\007Results\030\002 \003(\0132\026.service_layer.SLAFRes\""
+ "d\n\020SLAFRedistRegMsg\022\020\n\010SrcProto\030\001 \001(\t\022\023\n"
+ "\013SrcProtoTag\030\002 \001(\t\022)\n\005Table\030\003 \001(\0162\032.serv"
+ "ice_layer.SLTableType\"\337\001\n\021SLAFNextHopReg"
+ "Key\022@\n\007NextHop\030\001 \001(\0132-.service_layer.SLA"
+ "FNextHopRegKey.SLNextHopKeyH\000\032z\n\014SLNextH"
+ "opKey\022/\n\tNextHopIP\030\001 \001(\0132\034.service_layer"
+ ".SLRoutePrefix\022\022\n\nExactMatch\030\002 \001(\010\022\024\n\014Al"
+ "lowDefault\030\003 \001(\010\022\017\n\007Recurse\030\004 \001(\010B\014\n\nnex"
+ "thopkey\"I\n\021SLAFNextHopRegMsg\0224\n\nNextHopK"
+ "ey\030\001 \001(\0132 .service_layer.SLAFNextHopRegK"
+ "ey\"\237\001\n\017SLAFNotifRegReq\0224\n\tRedistReq\030\001 \001("
+ "\0132\037.service_layer.SLAFRedistRegMsgH\000\0226\n\n"
+ "NextHopReq\030\002 \001(\0132 .service_layer.SLAFNex"
+ "tHopRegMsgH\000\022\023\n\013OperationID\030\003 \001(\004B\t\n\007req"
+ "uest\"y\n\014SLAFNotifReq\022&\n\004Oper\030\001 \001(\0162\030.ser"
+ "vice_layer.SLNotifOp\022\017\n\007VrfName\030\002 \001(\t\0220\n"
+ "\010NotifReq\030\003 \003(\0132\036.service_layer.SLAFNoti"
+ "fRegReq\"s\n\014SLAFNotifRsp\0220\n\010NotifReq\030\001 \001("
+ "\0132\036.service_layer.SLAFNotifRegReq\0221\n\013Not"
+ "ifStatus\030\002 \001(\0132\034.service_layer.SLErrorSt"
+ "atus\"\361\001\n\tSLNextHop\0224\n\nNextHopKey\030\001 \001(\0132 "
+ ".service_layer.SLAFNextHopRegKey\0225\n\017Reso"
+ "lvingPrefix\030\002 \001(\0132\034.service_layer.SLRout"
+ "ePrefix\022\020\n\010SrcProto\030\003 \001(\t\022\023\n\013SrcProtoTag"
+ "\030\004 \001(\t\022\025\n\rAdminDistance\030\005 \001(\r\022\016\n\006Metric\030"
+ "\006 \001(\r\022)\n\005Paths\030\007 \003(\0132\032.service_layer.SLR"
+ "outePath\"\343\002\n\tSLAFNotif\0222\n\013NotifStatus\030\001 "
+ "\001(\0132\033.service_layer.SLAFNotifRspH\000\022>\n\013St"
+ "artMarker\030\002 \001(\0132\'.service_layer.SLAFNoti"
+ "f.SLRedistMarkerH\000\022<\n\tEndMarker\030\003 \001(\0132\'."
+ "service_layer.SLAFNotif.SLRedistMarkerH\000"
+ "\0221\n\014RedistObject\030\004 \001(\0132\031.service_layer.S"
+ "LAFObjectH\000\022+\n\007NextHop\030\005 \001(\0132\030.service_l"
+ "ayer.SLNextHopH\000\032;\n\016SLRedistMarker\022)\n\005Ta"
+ "ble\030\001 \001(\0162\032.service_layer.SLTableTypeB\007\n"
+ "\005Event\"K\n\014SLAFNotifMsg\022\017\n\007VrfName\030\001 \001(\t\022"
+ "*\n\010AFNotifs\030\003 \003(\0132\030.service_layer.SLAFNo"
+ "tif2\310\003\n\004SLAF\022M\n\014SLAFVrfRegOp\022\034.service_l"
+ "ayer.SLAFVrfRegMsg\032\037.service_layer.SLAFV"
+ "rfRegMsgRsp\022V\n\rSLAFVrfRegGet\022\037.service_l"
+ "ayer.SLAFVrfRegGetMsg\032\".service_layer.SL"
+ "AFVrfRegGetMsgRsp0\001\022;\n\006SLAFOp\022\026.service_"
+ "layer.SLAFMsg\032\031.service_layer.SLAFMsgRsp"
+ "\022E\n\014SLAFOpStream\022\026.service_layer.SLAFMsg"
+ "\032\031.service_layer.SLAFMsgRsp(\0010\001\022D\n\007SLAFG"
+ "et\022\031.service_layer.SLAFGetMsg\032\034.service_"
+ "layer.SLAFGetMsgRsp0\001\022O\n\017SLAFNotifStream"
+ "\022\033.service_layer.SLAFNotifReq\032\033.service_"
+ "layer.SLAFNotifMsg(\0010\001BQZOgithub.com/Cis"
+ "co-service-layer/service-layer-objmodel/"
+ "grpc/protos;service_layerb\006proto3"
;
static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor_table_sl_5faf_2eproto_deps[2] = {
&::descriptor_table_sl_5fcommon_5ftypes_2eproto,
@@ -1065,8 +986,8 @@ static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor
};
static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_sl_5faf_2eproto_once;
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_sl_5faf_2eproto = {
- false, false, 5270, descriptor_table_protodef_sl_5faf_2eproto, "sl_af.proto",
- &descriptor_table_sl_5faf_2eproto_once, descriptor_table_sl_5faf_2eproto_deps, 2, 36,
+ false, false, 4953, descriptor_table_protodef_sl_5faf_2eproto, "sl_af.proto",
+ &descriptor_table_sl_5faf_2eproto_once, descriptor_table_sl_5faf_2eproto_deps, 2, 33,
schemas, file_default_instances, TableStruct_sl_5faf_2eproto::offsets,
file_level_metadata_sl_5faf_2eproto, file_level_enum_descriptors_sl_5faf_2eproto, file_level_service_descriptors_sl_5faf_2eproto,
};
@@ -2242,850 +2163,123 @@ void SLAFVrfRegGetMsgRsp::clear_errstatus() {
if (GetArenaForAllocation() == nullptr && errstatus_ != nullptr) {
delete errstatus_;
}
- errstatus_ = nullptr;
-}
-void SLAFVrfRegGetMsgRsp::clear_entries() {
- entries_.Clear();
-}
-SLAFVrfRegGetMsgRsp::SLAFVrfRegGetMsgRsp(::PROTOBUF_NAMESPACE_ID::Arena* arena,
- bool is_message_owned)
- : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
- entries_(arena) {
- SharedCtor();
- if (!is_message_owned) {
- RegisterArenaDtor(arena);
- }
- // @@protoc_insertion_point(arena_constructor:service_layer.SLAFVrfRegGetMsgRsp)
-}
-SLAFVrfRegGetMsgRsp::SLAFVrfRegGetMsgRsp(const SLAFVrfRegGetMsgRsp& from)
- : ::PROTOBUF_NAMESPACE_ID::Message(),
- entries_(from.entries_) {
- _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
- if (from._internal_has_errstatus()) {
- errstatus_ = new ::service_layer::SLErrorStatus(*from.errstatus_);
- } else {
- errstatus_ = nullptr;
- }
- ::memcpy(&clientid_, &from.clientid_,
- static_cast(reinterpret_cast(&table_) -
- reinterpret_cast(&clientid_)) + sizeof(table_));
- // @@protoc_insertion_point(copy_constructor:service_layer.SLAFVrfRegGetMsgRsp)
-}
-
-inline void SLAFVrfRegGetMsgRsp::SharedCtor() {
-::memset(reinterpret_cast(this) + static_cast(
- reinterpret_cast(&errstatus_) - reinterpret_cast(this)),
- 0, static_cast(reinterpret_cast(&table_) -
- reinterpret_cast(&errstatus_)) + sizeof(table_));
-}
-
-SLAFVrfRegGetMsgRsp::~SLAFVrfRegGetMsgRsp() {
- // @@protoc_insertion_point(destructor:service_layer.SLAFVrfRegGetMsgRsp)
- if (GetArenaForAllocation() != nullptr) return;
- SharedDtor();
- _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
-}
-
-inline void SLAFVrfRegGetMsgRsp::SharedDtor() {
- GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
- if (this != internal_default_instance()) delete errstatus_;
-}
-
-void SLAFVrfRegGetMsgRsp::ArenaDtor(void* object) {
- SLAFVrfRegGetMsgRsp* _this = reinterpret_cast< SLAFVrfRegGetMsgRsp* >(object);
- (void)_this;
-}
-void SLAFVrfRegGetMsgRsp::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
-}
-void SLAFVrfRegGetMsgRsp::SetCachedSize(int size) const {
- _cached_size_.Set(size);
-}
-
-void SLAFVrfRegGetMsgRsp::Clear() {
-// @@protoc_insertion_point(message_clear_start:service_layer.SLAFVrfRegGetMsgRsp)
- uint32_t cached_has_bits = 0;
- // Prevent compiler warnings about cached_has_bits being unused
- (void) cached_has_bits;
-
- entries_.Clear();
- if (GetArenaForAllocation() == nullptr && errstatus_ != nullptr) {
- delete errstatus_;
- }
- errstatus_ = nullptr;
- ::memset(&clientid_, 0, static_cast(
- reinterpret_cast(&table_) -
- reinterpret_cast(&clientid_)) + sizeof(table_));
- _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
-}
-
-const char* SLAFVrfRegGetMsgRsp::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
-#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
- while (!ctx->Done(&ptr)) {
- uint32_t tag;
- ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
- switch (tag >> 3) {
- // .service_layer.SLErrorStatus ErrStatus = 1;
- case 1:
- if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) {
- ptr = ctx->ParseMessage(_internal_mutable_errstatus(), ptr);
- CHK_(ptr);
- } else
- goto handle_unusual;
- continue;
- // uint64 ClientID = 2;
- case 2:
- if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) {
- clientid_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
- CHK_(ptr);
- } else
- goto handle_unusual;
- continue;
- // .service_layer.SLTableType Table = 3;
- case 3:
- if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) {
- uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
- CHK_(ptr);
- _internal_set_table(static_cast<::service_layer::SLTableType>(val));
- } else
- goto handle_unusual;
- continue;
- // repeated .service_layer.SLVrfReg Entries = 4;
- case 4:
- if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 34)) {
- ptr -= 1;
- do {
- ptr += 1;
- ptr = ctx->ParseMessage(_internal_add_entries(), ptr);
- CHK_(ptr);
- if (!ctx->DataAvailable(ptr)) break;
- } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
- } else
- goto handle_unusual;
- continue;
- default:
- goto handle_unusual;
- } // switch
- handle_unusual:
- if ((tag == 0) || ((tag & 7) == 4)) {
- CHK_(ptr);
- ctx->SetLastTag(tag);
- goto message_done;
- }
- ptr = UnknownFieldParse(
- tag,
- _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
- ptr, ctx);
- CHK_(ptr != nullptr);
- } // while
-message_done:
- return ptr;
-failure:
- ptr = nullptr;
- goto message_done;
-#undef CHK_
-}
-
-uint8_t* SLAFVrfRegGetMsgRsp::_InternalSerialize(
- uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
- // @@protoc_insertion_point(serialize_to_array_start:service_layer.SLAFVrfRegGetMsgRsp)
- uint32_t cached_has_bits = 0;
- (void) cached_has_bits;
-
- // .service_layer.SLErrorStatus ErrStatus = 1;
- if (this->_internal_has_errstatus()) {
- target = stream->EnsureSpace(target);
- target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
- InternalWriteMessage(
- 1, _Internal::errstatus(this), target, stream);
- }
-
- // uint64 ClientID = 2;
- if (this->_internal_clientid() != 0) {
- target = stream->EnsureSpace(target);
- target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt64ToArray(2, this->_internal_clientid(), target);
- }
-
- // .service_layer.SLTableType Table = 3;
- if (this->_internal_table() != 0) {
- target = stream->EnsureSpace(target);
- target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
- 3, this->_internal_table(), target);
- }
-
- // repeated .service_layer.SLVrfReg Entries = 4;
- for (unsigned int i = 0,
- n = static_cast(this->_internal_entries_size()); i < n; i++) {
- target = stream->EnsureSpace(target);
- target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
- InternalWriteMessage(4, this->_internal_entries(i), target, stream);
- }
-
- if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
- target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
- _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
- }
- // @@protoc_insertion_point(serialize_to_array_end:service_layer.SLAFVrfRegGetMsgRsp)
- return target;
-}
-
-size_t SLAFVrfRegGetMsgRsp::ByteSizeLong() const {
-// @@protoc_insertion_point(message_byte_size_start:service_layer.SLAFVrfRegGetMsgRsp)
- size_t total_size = 0;
-
- uint32_t cached_has_bits = 0;
- // Prevent compiler warnings about cached_has_bits being unused
- (void) cached_has_bits;
-
- // repeated .service_layer.SLVrfReg Entries = 4;
- total_size += 1UL * this->_internal_entries_size();
- for (const auto& msg : this->entries_) {
- total_size +=
- ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
- }
-
- // .service_layer.SLErrorStatus ErrStatus = 1;
- if (this->_internal_has_errstatus()) {
- total_size += 1 +
- ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
- *errstatus_);
- }
-
- // uint64 ClientID = 2;
- if (this->_internal_clientid() != 0) {
- total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt64SizePlusOne(this->_internal_clientid());
- }
-
- // .service_layer.SLTableType Table = 3;
- if (this->_internal_table() != 0) {
- total_size += 1 +
- ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_table());
- }
-
- return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
-}
-
-const ::PROTOBUF_NAMESPACE_ID::Message::ClassData SLAFVrfRegGetMsgRsp::_class_data_ = {
- ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
- SLAFVrfRegGetMsgRsp::MergeImpl
-};
-const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*SLAFVrfRegGetMsgRsp::GetClassData() const { return &_class_data_; }
-
-void SLAFVrfRegGetMsgRsp::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
- const ::PROTOBUF_NAMESPACE_ID::Message& from) {
- static_cast(to)->MergeFrom(
- static_cast(from));
-}
-
-
-void SLAFVrfRegGetMsgRsp::MergeFrom(const SLAFVrfRegGetMsgRsp& from) {
-// @@protoc_insertion_point(class_specific_merge_from_start:service_layer.SLAFVrfRegGetMsgRsp)
- GOOGLE_DCHECK_NE(&from, this);
- uint32_t cached_has_bits = 0;
- (void) cached_has_bits;
-
- entries_.MergeFrom(from.entries_);
- if (from._internal_has_errstatus()) {
- _internal_mutable_errstatus()->::service_layer::SLErrorStatus::MergeFrom(from._internal_errstatus());
- }
- if (from._internal_clientid() != 0) {
- _internal_set_clientid(from._internal_clientid());
- }
- if (from._internal_table() != 0) {
- _internal_set_table(from._internal_table());
- }
- _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
-}
-
-void SLAFVrfRegGetMsgRsp::CopyFrom(const SLAFVrfRegGetMsgRsp& from) {
-// @@protoc_insertion_point(class_specific_copy_from_start:service_layer.SLAFVrfRegGetMsgRsp)
- if (&from == this) return;
- Clear();
- MergeFrom(from);
-}
-
-bool SLAFVrfRegGetMsgRsp::IsInitialized() const {
- return true;
-}
-
-void SLAFVrfRegGetMsgRsp::InternalSwap(SLAFVrfRegGetMsgRsp* other) {
- using std::swap;
- _internal_metadata_.InternalSwap(&other->_internal_metadata_);
- entries_.InternalSwap(&other->entries_);
- ::PROTOBUF_NAMESPACE_ID::internal::memswap<
- PROTOBUF_FIELD_OFFSET(SLAFVrfRegGetMsgRsp, table_)
- + sizeof(SLAFVrfRegGetMsgRsp::table_)
- - PROTOBUF_FIELD_OFFSET(SLAFVrfRegGetMsgRsp, errstatus_)>(
- reinterpret_cast(&errstatus_),
- reinterpret_cast(&other->errstatus_));
-}
-
-::PROTOBUF_NAMESPACE_ID::Metadata SLAFVrfRegGetMsgRsp::GetMetadata() const {
- return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
- &descriptor_table_sl_5faf_2eproto_getter, &descriptor_table_sl_5faf_2eproto_once,
- file_level_metadata_sl_5faf_2eproto[5]);
-}
-
-// ===================================================================
-
-class SLPathGroup_SLPath::_Internal {
- public:
- static const ::service_layer::SLRoutePath& path(const SLPathGroup_SLPath* msg);
-};
-
-const ::service_layer::SLRoutePath&
-SLPathGroup_SLPath::_Internal::path(const SLPathGroup_SLPath* msg) {
- return *msg->path_;
-}
-void SLPathGroup_SLPath::clear_path() {
- if (GetArenaForAllocation() == nullptr && path_ != nullptr) {
- delete path_;
- }
- path_ = nullptr;
-}
-SLPathGroup_SLPath::SLPathGroup_SLPath(::PROTOBUF_NAMESPACE_ID::Arena* arena,
- bool is_message_owned)
- : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
- SharedCtor();
- if (!is_message_owned) {
- RegisterArenaDtor(arena);
- }
- // @@protoc_insertion_point(arena_constructor:service_layer.SLPathGroup.SLPath)
-}
-SLPathGroup_SLPath::SLPathGroup_SLPath(const SLPathGroup_SLPath& from)
- : ::PROTOBUF_NAMESPACE_ID::Message() {
- _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
- if (from._internal_has_path()) {
- path_ = new ::service_layer::SLRoutePath(*from.path_);
- } else {
- path_ = nullptr;
- }
- // @@protoc_insertion_point(copy_constructor:service_layer.SLPathGroup.SLPath)
-}
-
-inline void SLPathGroup_SLPath::SharedCtor() {
-path_ = nullptr;
-}
-
-SLPathGroup_SLPath::~SLPathGroup_SLPath() {
- // @@protoc_insertion_point(destructor:service_layer.SLPathGroup.SLPath)
- if (GetArenaForAllocation() != nullptr) return;
- SharedDtor();
- _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
-}
-
-inline void SLPathGroup_SLPath::SharedDtor() {
- GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
- if (this != internal_default_instance()) delete path_;
-}
-
-void SLPathGroup_SLPath::ArenaDtor(void* object) {
- SLPathGroup_SLPath* _this = reinterpret_cast< SLPathGroup_SLPath* >(object);
- (void)_this;
-}
-void SLPathGroup_SLPath::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
-}
-void SLPathGroup_SLPath::SetCachedSize(int size) const {
- _cached_size_.Set(size);
-}
-
-void SLPathGroup_SLPath::Clear() {
-// @@protoc_insertion_point(message_clear_start:service_layer.SLPathGroup.SLPath)
- uint32_t cached_has_bits = 0;
- // Prevent compiler warnings about cached_has_bits being unused
- (void) cached_has_bits;
-
- if (GetArenaForAllocation() == nullptr && path_ != nullptr) {
- delete path_;
- }
- path_ = nullptr;
- _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
-}
-
-const char* SLPathGroup_SLPath::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
-#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
- while (!ctx->Done(&ptr)) {
- uint32_t tag;
- ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
- switch (tag >> 3) {
- // .service_layer.SLRoutePath Path = 1;
- case 1:
- if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) {
- ptr = ctx->ParseMessage(_internal_mutable_path(), ptr);
- CHK_(ptr);
- } else
- goto handle_unusual;
- continue;
- default:
- goto handle_unusual;
- } // switch
- handle_unusual:
- if ((tag == 0) || ((tag & 7) == 4)) {
- CHK_(ptr);
- ctx->SetLastTag(tag);
- goto message_done;
- }
- ptr = UnknownFieldParse(
- tag,
- _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
- ptr, ctx);
- CHK_(ptr != nullptr);
- } // while
-message_done:
- return ptr;
-failure:
- ptr = nullptr;
- goto message_done;
-#undef CHK_
-}
-
-uint8_t* SLPathGroup_SLPath::_InternalSerialize(
- uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
- // @@protoc_insertion_point(serialize_to_array_start:service_layer.SLPathGroup.SLPath)
- uint32_t cached_has_bits = 0;
- (void) cached_has_bits;
-
- // .service_layer.SLRoutePath Path = 1;
- if (this->_internal_has_path()) {
- target = stream->EnsureSpace(target);
- target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
- InternalWriteMessage(
- 1, _Internal::path(this), target, stream);
- }
-
- if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
- target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
- _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
- }
- // @@protoc_insertion_point(serialize_to_array_end:service_layer.SLPathGroup.SLPath)
- return target;
-}
-
-size_t SLPathGroup_SLPath::ByteSizeLong() const {
-// @@protoc_insertion_point(message_byte_size_start:service_layer.SLPathGroup.SLPath)
- size_t total_size = 0;
-
- uint32_t cached_has_bits = 0;
- // Prevent compiler warnings about cached_has_bits being unused
- (void) cached_has_bits;
-
- // .service_layer.SLRoutePath Path = 1;
- if (this->_internal_has_path()) {
- total_size += 1 +
- ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
- *path_);
- }
-
- return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
-}
-
-const ::PROTOBUF_NAMESPACE_ID::Message::ClassData SLPathGroup_SLPath::_class_data_ = {
- ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
- SLPathGroup_SLPath::MergeImpl
-};
-const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*SLPathGroup_SLPath::GetClassData() const { return &_class_data_; }
-
-void SLPathGroup_SLPath::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
- const ::PROTOBUF_NAMESPACE_ID::Message& from) {
- static_cast(to)->MergeFrom(
- static_cast(from));
-}
-
-
-void SLPathGroup_SLPath::MergeFrom(const SLPathGroup_SLPath& from) {
-// @@protoc_insertion_point(class_specific_merge_from_start:service_layer.SLPathGroup.SLPath)
- GOOGLE_DCHECK_NE(&from, this);
- uint32_t cached_has_bits = 0;
- (void) cached_has_bits;
-
- if (from._internal_has_path()) {
- _internal_mutable_path()->::service_layer::SLRoutePath::MergeFrom(from._internal_path());
- }
- _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
-}
-
-void SLPathGroup_SLPath::CopyFrom(const SLPathGroup_SLPath& from) {
-// @@protoc_insertion_point(class_specific_copy_from_start:service_layer.SLPathGroup.SLPath)
- if (&from == this) return;
- Clear();
- MergeFrom(from);
-}
-
-bool SLPathGroup_SLPath::IsInitialized() const {
- return true;
-}
-
-void SLPathGroup_SLPath::InternalSwap(SLPathGroup_SLPath* other) {
- using std::swap;
- _internal_metadata_.InternalSwap(&other->_internal_metadata_);
- swap(path_, other->path_);
-}
-
-::PROTOBUF_NAMESPACE_ID::Metadata SLPathGroup_SLPath::GetMetadata() const {
- return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
- &descriptor_table_sl_5faf_2eproto_getter, &descriptor_table_sl_5faf_2eproto_once,
- file_level_metadata_sl_5faf_2eproto[6]);
-}
-
-// ===================================================================
-
-class SLPathGroup_SLPathList::_Internal {
- public:
-};
-
-SLPathGroup_SLPathList::SLPathGroup_SLPathList(::PROTOBUF_NAMESPACE_ID::Arena* arena,
- bool is_message_owned)
- : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
- paths_(arena) {
- SharedCtor();
- if (!is_message_owned) {
- RegisterArenaDtor(arena);
- }
- // @@protoc_insertion_point(arena_constructor:service_layer.SLPathGroup.SLPathList)
-}
-SLPathGroup_SLPathList::SLPathGroup_SLPathList(const SLPathGroup_SLPathList& from)
- : ::PROTOBUF_NAMESPACE_ID::Message(),
- paths_(from.paths_) {
- _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
- // @@protoc_insertion_point(copy_constructor:service_layer.SLPathGroup.SLPathList)
-}
-
-inline void SLPathGroup_SLPathList::SharedCtor() {
-}
-
-SLPathGroup_SLPathList::~SLPathGroup_SLPathList() {
- // @@protoc_insertion_point(destructor:service_layer.SLPathGroup.SLPathList)
- if (GetArenaForAllocation() != nullptr) return;
- SharedDtor();
- _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
-}
-
-inline void SLPathGroup_SLPathList::SharedDtor() {
- GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
-}
-
-void SLPathGroup_SLPathList::ArenaDtor(void* object) {
- SLPathGroup_SLPathList* _this = reinterpret_cast< SLPathGroup_SLPathList* >(object);
- (void)_this;
-}
-void SLPathGroup_SLPathList::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
-}
-void SLPathGroup_SLPathList::SetCachedSize(int size) const {
- _cached_size_.Set(size);
-}
-
-void SLPathGroup_SLPathList::Clear() {
-// @@protoc_insertion_point(message_clear_start:service_layer.SLPathGroup.SLPathList)
- uint32_t cached_has_bits = 0;
- // Prevent compiler warnings about cached_has_bits being unused
- (void) cached_has_bits;
-
- paths_.Clear();
- _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
-}
-
-const char* SLPathGroup_SLPathList::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
-#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
- while (!ctx->Done(&ptr)) {
- uint32_t tag;
- ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
- switch (tag >> 3) {
- // repeated .service_layer.SLPathGroup.SLPath Paths = 1;
- case 1:
- if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) {
- ptr -= 1;
- do {
- ptr += 1;
- ptr = ctx->ParseMessage(_internal_add_paths(), ptr);
- CHK_(ptr);
- if (!ctx->DataAvailable(ptr)) break;
- } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
- } else
- goto handle_unusual;
- continue;
- default:
- goto handle_unusual;
- } // switch
- handle_unusual:
- if ((tag == 0) || ((tag & 7) == 4)) {
- CHK_(ptr);
- ctx->SetLastTag(tag);
- goto message_done;
- }
- ptr = UnknownFieldParse(
- tag,
- _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
- ptr, ctx);
- CHK_(ptr != nullptr);
- } // while
-message_done:
- return ptr;
-failure:
- ptr = nullptr;
- goto message_done;
-#undef CHK_
-}
-
-uint8_t* SLPathGroup_SLPathList::_InternalSerialize(
- uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
- // @@protoc_insertion_point(serialize_to_array_start:service_layer.SLPathGroup.SLPathList)
- uint32_t cached_has_bits = 0;
- (void) cached_has_bits;
-
- // repeated .service_layer.SLPathGroup.SLPath Paths = 1;
- for (unsigned int i = 0,
- n = static_cast(this->_internal_paths_size()); i < n; i++) {
- target = stream->EnsureSpace(target);
- target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
- InternalWriteMessage(1, this->_internal_paths(i), target, stream);
- }
-
- if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
- target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
- _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
- }
- // @@protoc_insertion_point(serialize_to_array_end:service_layer.SLPathGroup.SLPathList)
- return target;
-}
-
-size_t SLPathGroup_SLPathList::ByteSizeLong() const {
-// @@protoc_insertion_point(message_byte_size_start:service_layer.SLPathGroup.SLPathList)
- size_t total_size = 0;
-
- uint32_t cached_has_bits = 0;
- // Prevent compiler warnings about cached_has_bits being unused
- (void) cached_has_bits;
-
- // repeated .service_layer.SLPathGroup.SLPath Paths = 1;
- total_size += 1UL * this->_internal_paths_size();
- for (const auto& msg : this->paths_) {
- total_size +=
- ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
- }
-
- return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
-}
-
-const ::PROTOBUF_NAMESPACE_ID::Message::ClassData SLPathGroup_SLPathList::_class_data_ = {
- ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
- SLPathGroup_SLPathList::MergeImpl
-};
-const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*SLPathGroup_SLPathList::GetClassData() const { return &_class_data_; }
-
-void SLPathGroup_SLPathList::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
- const ::PROTOBUF_NAMESPACE_ID::Message& from) {
- static_cast(to)->MergeFrom(
- static_cast(from));
-}
-
-
-void SLPathGroup_SLPathList::MergeFrom(const SLPathGroup_SLPathList& from) {
-// @@protoc_insertion_point(class_specific_merge_from_start:service_layer.SLPathGroup.SLPathList)
- GOOGLE_DCHECK_NE(&from, this);
- uint32_t cached_has_bits = 0;
- (void) cached_has_bits;
-
- paths_.MergeFrom(from.paths_);
- _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
-}
-
-void SLPathGroup_SLPathList::CopyFrom(const SLPathGroup_SLPathList& from) {
-// @@protoc_insertion_point(class_specific_copy_from_start:service_layer.SLPathGroup.SLPathList)
- if (&from == this) return;
- Clear();
- MergeFrom(from);
-}
-
-bool SLPathGroup_SLPathList::IsInitialized() const {
- return true;
-}
-
-void SLPathGroup_SLPathList::InternalSwap(SLPathGroup_SLPathList* other) {
- using std::swap;
- _internal_metadata_.InternalSwap(&other->_internal_metadata_);
- paths_.InternalSwap(&other->paths_);
-}
-
-::PROTOBUF_NAMESPACE_ID::Metadata SLPathGroup_SLPathList::GetMetadata() const {
- return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
- &descriptor_table_sl_5faf_2eproto_getter, &descriptor_table_sl_5faf_2eproto_once,
- file_level_metadata_sl_5faf_2eproto[7]);
-}
-
-// ===================================================================
-
-class SLPathGroup::_Internal {
- public:
- static const ::service_layer::SLObjectId& pathgroupid(const SLPathGroup* msg);
- static const ::service_layer::SLPathGroup_SLPathList& pathlist(const SLPathGroup* msg);
-};
-
-const ::service_layer::SLObjectId&
-SLPathGroup::_Internal::pathgroupid(const SLPathGroup* msg) {
- return *msg->pathgroupid_;
-}
-const ::service_layer::SLPathGroup_SLPathList&
-SLPathGroup::_Internal::pathlist(const SLPathGroup* msg) {
- return *msg->entry_.pathlist_;
-}
-void SLPathGroup::clear_pathgroupid() {
- if (GetArenaForAllocation() == nullptr && pathgroupid_ != nullptr) {
- delete pathgroupid_;
- }
- pathgroupid_ = nullptr;
-}
-void SLPathGroup::set_allocated_pathlist(::service_layer::SLPathGroup_SLPathList* pathlist) {
- ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
- clear_entry();
- if (pathlist) {
- ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
- ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::service_layer::SLPathGroup_SLPathList>::GetOwningArena(pathlist);
- if (message_arena != submessage_arena) {
- pathlist = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
- message_arena, pathlist, submessage_arena);
- }
- set_has_pathlist();
- entry_.pathlist_ = pathlist;
- }
- // @@protoc_insertion_point(field_set_allocated:service_layer.SLPathGroup.PathList)
+ errstatus_ = nullptr;
+}
+void SLAFVrfRegGetMsgRsp::clear_entries() {
+ entries_.Clear();
}
-SLPathGroup::SLPathGroup(::PROTOBUF_NAMESPACE_ID::Arena* arena,
+SLAFVrfRegGetMsgRsp::SLAFVrfRegGetMsgRsp(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned)
: ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
- pgflags_(arena) {
+ entries_(arena) {
SharedCtor();
if (!is_message_owned) {
RegisterArenaDtor(arena);
}
- // @@protoc_insertion_point(arena_constructor:service_layer.SLPathGroup)
+ // @@protoc_insertion_point(arena_constructor:service_layer.SLAFVrfRegGetMsgRsp)
}
-SLPathGroup::SLPathGroup(const SLPathGroup& from)
+SLAFVrfRegGetMsgRsp::SLAFVrfRegGetMsgRsp(const SLAFVrfRegGetMsgRsp& from)
: ::PROTOBUF_NAMESPACE_ID::Message(),
- pgflags_(from.pgflags_) {
+ entries_(from.entries_) {
_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
- if (from._internal_has_pathgroupid()) {
- pathgroupid_ = new ::service_layer::SLObjectId(*from.pathgroupid_);
+ if (from._internal_has_errstatus()) {
+ errstatus_ = new ::service_layer::SLErrorStatus(*from.errstatus_);
} else {
- pathgroupid_ = nullptr;
- }
- admindistance_ = from.admindistance_;
- clear_has_entry();
- switch (from.entry_case()) {
- case kPathList: {
- _internal_mutable_pathlist()->::service_layer::SLPathGroup_SLPathList::MergeFrom(from._internal_pathlist());
- break;
- }
- case ENTRY_NOT_SET: {
- break;
- }
+ errstatus_ = nullptr;
}
- // @@protoc_insertion_point(copy_constructor:service_layer.SLPathGroup)
+ ::memcpy(&clientid_, &from.clientid_,
+ static_cast(reinterpret_cast(&table_) -
+ reinterpret_cast(&clientid_)) + sizeof(table_));
+ // @@protoc_insertion_point(copy_constructor:service_layer.SLAFVrfRegGetMsgRsp)
}
-inline void SLPathGroup::SharedCtor() {
+inline void SLAFVrfRegGetMsgRsp::SharedCtor() {
::memset(reinterpret_cast(this) + static_cast(
- reinterpret_cast(&pathgroupid_) - reinterpret_cast(this)),
- 0, static_cast(reinterpret_cast(&admindistance_) -
- reinterpret_cast(&pathgroupid_)) + sizeof(admindistance_));
-clear_has_entry();
+ reinterpret_cast(&errstatus_) - reinterpret_cast(this)),
+ 0, static_cast(reinterpret_cast(&table_) -
+ reinterpret_cast(&errstatus_)) + sizeof(table_));
}
-SLPathGroup::~SLPathGroup() {
- // @@protoc_insertion_point(destructor:service_layer.SLPathGroup)
+SLAFVrfRegGetMsgRsp::~SLAFVrfRegGetMsgRsp() {
+ // @@protoc_insertion_point(destructor:service_layer.SLAFVrfRegGetMsgRsp)
if (GetArenaForAllocation() != nullptr) return;
SharedDtor();
_internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}
-inline void SLPathGroup::SharedDtor() {
+inline void SLAFVrfRegGetMsgRsp::SharedDtor() {
GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
- if (this != internal_default_instance()) delete pathgroupid_;
- if (has_entry()) {
- clear_entry();
- }
+ if (this != internal_default_instance()) delete errstatus_;
}
-void SLPathGroup::ArenaDtor(void* object) {
- SLPathGroup* _this = reinterpret_cast< SLPathGroup* >(object);
+void SLAFVrfRegGetMsgRsp::ArenaDtor(void* object) {
+ SLAFVrfRegGetMsgRsp* _this = reinterpret_cast< SLAFVrfRegGetMsgRsp* >(object);
(void)_this;
}
-void SLPathGroup::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
+void SLAFVrfRegGetMsgRsp::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
}
-void SLPathGroup::SetCachedSize(int size) const {
+void SLAFVrfRegGetMsgRsp::SetCachedSize(int size) const {
_cached_size_.Set(size);
}
-void SLPathGroup::clear_entry() {
-// @@protoc_insertion_point(one_of_clear_start:service_layer.SLPathGroup)
- switch (entry_case()) {
- case kPathList: {
- if (GetArenaForAllocation() == nullptr) {
- delete entry_.pathlist_;
- }
- break;
- }
- case ENTRY_NOT_SET: {
- break;
- }
- }
- _oneof_case_[0] = ENTRY_NOT_SET;
-}
-
-
-void SLPathGroup::Clear() {
-// @@protoc_insertion_point(message_clear_start:service_layer.SLPathGroup)
+void SLAFVrfRegGetMsgRsp::Clear() {
+// @@protoc_insertion_point(message_clear_start:service_layer.SLAFVrfRegGetMsgRsp)
uint32_t cached_has_bits = 0;
// Prevent compiler warnings about cached_has_bits being unused
(void) cached_has_bits;
- pgflags_.Clear();
- if (GetArenaForAllocation() == nullptr && pathgroupid_ != nullptr) {
- delete pathgroupid_;
+ entries_.Clear();
+ if (GetArenaForAllocation() == nullptr && errstatus_ != nullptr) {
+ delete errstatus_;
}
- pathgroupid_ = nullptr;
- admindistance_ = 0u;
- clear_entry();
+ errstatus_ = nullptr;
+ ::memset(&clientid_, 0, static_cast(
+ reinterpret_cast(&table_) -
+ reinterpret_cast(&clientid_)) + sizeof(table_));
_internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
}
-const char* SLPathGroup::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
+const char* SLAFVrfRegGetMsgRsp::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
while (!ctx->Done(&ptr)) {
uint32_t tag;
ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
switch (tag >> 3) {
- // .service_layer.SLObjectId PathGroupId = 1;
+ // .service_layer.SLErrorStatus ErrStatus = 1;
case 1:
if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) {
- ptr = ctx->ParseMessage(_internal_mutable_pathgroupid(), ptr);
+ ptr = ctx->ParseMessage(_internal_mutable_errstatus(), ptr);
CHK_(ptr);
} else
goto handle_unusual;
continue;
- // uint32 AdminDistance = 2;
+ // uint64 ClientID = 2;
case 2:
if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) {
- admindistance_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
+ clientid_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
CHK_(ptr);
} else
goto handle_unusual;
continue;
- // .service_layer.SLPathGroup.SLPathList PathList = 3;
+ // .service_layer.SLTableType Table = 3;
case 3:
- if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) {
- ptr = ctx->ParseMessage(_internal_mutable_pathlist(), ptr);
+ if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) {
+ uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
CHK_(ptr);
+ _internal_set_table(static_cast<::service_layer::SLTableType>(val));
} else
goto handle_unusual;
continue;
- // repeated .service_layer.SLRouteFlags PgFlags = 4;
+ // repeated .service_layer.SLVrfReg Entries = 4;
case 4:
if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 34)) {
- ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedEnumParser(_internal_mutable_pgflags(), ptr, ctx);
- CHK_(ptr);
- } else if (static_cast(tag) == 32) {
- uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
- CHK_(ptr);
- _internal_add_pgflags(static_cast<::service_layer::SLRouteFlags>(val));
+ ptr -= 1;
+ do {
+ ptr += 1;
+ ptr = ctx->ParseMessage(_internal_add_entries(), ptr);
+ CHK_(ptr);
+ if (!ctx->DataAvailable(ptr)) break;
+ } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
} else
goto handle_unusual;
continue;
@@ -3112,171 +2306,144 @@ const char* SLPathGroup::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID
#undef CHK_
}
-uint8_t* SLPathGroup::_InternalSerialize(
+uint8_t* SLAFVrfRegGetMsgRsp::_InternalSerialize(
uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
- // @@protoc_insertion_point(serialize_to_array_start:service_layer.SLPathGroup)
+ // @@protoc_insertion_point(serialize_to_array_start:service_layer.SLAFVrfRegGetMsgRsp)
uint32_t cached_has_bits = 0;
(void) cached_has_bits;
- // .service_layer.SLObjectId PathGroupId = 1;
- if (this->_internal_has_pathgroupid()) {
+ // .service_layer.SLErrorStatus ErrStatus = 1;
+ if (this->_internal_has_errstatus()) {
target = stream->EnsureSpace(target);
target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
InternalWriteMessage(
- 1, _Internal::pathgroupid(this), target, stream);
+ 1, _Internal::errstatus(this), target, stream);
}
- // uint32 AdminDistance = 2;
- if (this->_internal_admindistance() != 0) {
+ // uint64 ClientID = 2;
+ if (this->_internal_clientid() != 0) {
target = stream->EnsureSpace(target);
- target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(2, this->_internal_admindistance(), target);
+ target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt64ToArray(2, this->_internal_clientid(), target);
}
- // .service_layer.SLPathGroup.SLPathList PathList = 3;
- if (_internal_has_pathlist()) {
+ // .service_layer.SLTableType Table = 3;
+ if (this->_internal_table() != 0) {
target = stream->EnsureSpace(target);
- target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
- InternalWriteMessage(
- 3, _Internal::pathlist(this), target, stream);
+ target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
+ 3, this->_internal_table(), target);
}
- // repeated .service_layer.SLRouteFlags PgFlags = 4;
- {
- int byte_size = _pgflags_cached_byte_size_.load(std::memory_order_relaxed);
- if (byte_size > 0) {
- target = stream->WriteEnumPacked(
- 4, pgflags_, byte_size, target);
- }
+ // repeated .service_layer.SLVrfReg Entries = 4;
+ for (unsigned int i = 0,
+ n = static_cast(this->_internal_entries_size()); i < n; i++) {
+ target = stream->EnsureSpace(target);
+ target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
+ InternalWriteMessage(4, this->_internal_entries(i), target, stream);
}
if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
_internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
}
- // @@protoc_insertion_point(serialize_to_array_end:service_layer.SLPathGroup)
+ // @@protoc_insertion_point(serialize_to_array_end:service_layer.SLAFVrfRegGetMsgRsp)
return target;
}
-size_t SLPathGroup::ByteSizeLong() const {
-// @@protoc_insertion_point(message_byte_size_start:service_layer.SLPathGroup)
+size_t SLAFVrfRegGetMsgRsp::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:service_layer.SLAFVrfRegGetMsgRsp)
size_t total_size = 0;
uint32_t cached_has_bits = 0;
// Prevent compiler warnings about cached_has_bits being unused
(void) cached_has_bits;
- // repeated .service_layer.SLRouteFlags PgFlags = 4;
- {
- size_t data_size = 0;
- unsigned int count = static_cast(this->_internal_pgflags_size());for (unsigned int i = 0; i < count; i++) {
- data_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(
- this->_internal_pgflags(static_cast(i)));
- }
- if (data_size > 0) {
- total_size += 1 +
- ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
- static_cast(data_size));
- }
- int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
- _pgflags_cached_byte_size_.store(cached_size,
- std::memory_order_relaxed);
- total_size += data_size;
+ // repeated .service_layer.SLVrfReg Entries = 4;
+ total_size += 1UL * this->_internal_entries_size();
+ for (const auto& msg : this->entries_) {
+ total_size +=
+ ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
}
- // .service_layer.SLObjectId PathGroupId = 1;
- if (this->_internal_has_pathgroupid()) {
+ // .service_layer.SLErrorStatus ErrStatus = 1;
+ if (this->_internal_has_errstatus()) {
total_size += 1 +
::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
- *pathgroupid_);
+ *errstatus_);
}
- // uint32 AdminDistance = 2;
- if (this->_internal_admindistance() != 0) {
- total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32SizePlusOne(this->_internal_admindistance());
+ // uint64 ClientID = 2;
+ if (this->_internal_clientid() != 0) {
+ total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt64SizePlusOne(this->_internal_clientid());
}
- switch (entry_case()) {
- // .service_layer.SLPathGroup.SLPathList PathList = 3;
- case kPathList: {
- total_size += 1 +
- ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
- *entry_.pathlist_);
- break;
- }
- case ENTRY_NOT_SET: {
- break;
- }
+ // .service_layer.SLTableType Table = 3;
+ if (this->_internal_table() != 0) {
+ total_size += 1 +
+ ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_table());
}
+
return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
}
-const ::PROTOBUF_NAMESPACE_ID::Message::ClassData SLPathGroup::_class_data_ = {
+const ::PROTOBUF_NAMESPACE_ID::Message::ClassData SLAFVrfRegGetMsgRsp::_class_data_ = {
::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
- SLPathGroup::MergeImpl
+ SLAFVrfRegGetMsgRsp::MergeImpl
};
-const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*SLPathGroup::GetClassData() const { return &_class_data_; }
+const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*SLAFVrfRegGetMsgRsp::GetClassData() const { return &_class_data_; }
-void SLPathGroup::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
+void SLAFVrfRegGetMsgRsp::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
const ::PROTOBUF_NAMESPACE_ID::Message& from) {
- static_cast(to)->MergeFrom(
- static_cast(from));
+ static_cast(to)->MergeFrom(
+ static_cast(from));
}
-void SLPathGroup::MergeFrom(const SLPathGroup& from) {
-// @@protoc_insertion_point(class_specific_merge_from_start:service_layer.SLPathGroup)
+void SLAFVrfRegGetMsgRsp::MergeFrom(const SLAFVrfRegGetMsgRsp& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:service_layer.SLAFVrfRegGetMsgRsp)
GOOGLE_DCHECK_NE(&from, this);
uint32_t cached_has_bits = 0;
(void) cached_has_bits;
- pgflags_.MergeFrom(from.pgflags_);
- if (from._internal_has_pathgroupid()) {
- _internal_mutable_pathgroupid()->::service_layer::SLObjectId::MergeFrom(from._internal_pathgroupid());
+ entries_.MergeFrom(from.entries_);
+ if (from._internal_has_errstatus()) {
+ _internal_mutable_errstatus()->::service_layer::SLErrorStatus::MergeFrom(from._internal_errstatus());
}
- if (from._internal_admindistance() != 0) {
- _internal_set_admindistance(from._internal_admindistance());
+ if (from._internal_clientid() != 0) {
+ _internal_set_clientid(from._internal_clientid());
}
- switch (from.entry_case()) {
- case kPathList: {
- _internal_mutable_pathlist()->::service_layer::SLPathGroup_SLPathList::MergeFrom(from._internal_pathlist());
- break;
- }
- case ENTRY_NOT_SET: {
- break;
- }
+ if (from._internal_table() != 0) {
+ _internal_set_table(from._internal_table());
}
_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
}
-void SLPathGroup::CopyFrom(const SLPathGroup& from) {
-// @@protoc_insertion_point(class_specific_copy_from_start:service_layer.SLPathGroup)
+void SLAFVrfRegGetMsgRsp::CopyFrom(const SLAFVrfRegGetMsgRsp& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:service_layer.SLAFVrfRegGetMsgRsp)
if (&from == this) return;
Clear();
MergeFrom(from);
}
-bool SLPathGroup::IsInitialized() const {
+bool SLAFVrfRegGetMsgRsp::IsInitialized() const {
return true;
}
-void SLPathGroup::InternalSwap(SLPathGroup* other) {
+void SLAFVrfRegGetMsgRsp::InternalSwap(SLAFVrfRegGetMsgRsp* other) {
using std::swap;
_internal_metadata_.InternalSwap(&other->_internal_metadata_);
- pgflags_.InternalSwap(&other->pgflags_);
+ entries_.InternalSwap(&other->entries_);
::PROTOBUF_NAMESPACE_ID::internal::memswap<
- PROTOBUF_FIELD_OFFSET(SLPathGroup, admindistance_)
- + sizeof(SLPathGroup::admindistance_)
- - PROTOBUF_FIELD_OFFSET(SLPathGroup, pathgroupid_)>(
- reinterpret_cast(&pathgroupid_),
- reinterpret_cast(&other->pathgroupid_));
- swap(entry_, other->entry_);
- swap(_oneof_case_[0], other->_oneof_case_[0]);
+ PROTOBUF_FIELD_OFFSET(SLAFVrfRegGetMsgRsp, table_)
+ + sizeof(SLAFVrfRegGetMsgRsp::table_)
+ - PROTOBUF_FIELD_OFFSET(SLAFVrfRegGetMsgRsp, errstatus_)>(
+ reinterpret_cast(&errstatus_),
+ reinterpret_cast(&other->errstatus_));
}
-::PROTOBUF_NAMESPACE_ID::Metadata SLPathGroup::GetMetadata() const {
+::PROTOBUF_NAMESPACE_ID::Metadata SLAFVrfRegGetMsgRsp::GetMetadata() const {
return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
&descriptor_table_sl_5faf_2eproto_getter, &descriptor_table_sl_5faf_2eproto_once,
- file_level_metadata_sl_5faf_2eproto[8]);
+ file_level_metadata_sl_5faf_2eproto[5]);
}
// ===================================================================
@@ -3454,7 +2621,7 @@ void SLMplsEntryKey::InternalSwap(SLMplsEntryKey* other) {
::PROTOBUF_NAMESPACE_ID::Metadata SLMplsEntryKey::GetMetadata() const {
return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
&descriptor_table_sl_5faf_2eproto_getter, &descriptor_table_sl_5faf_2eproto_once,
- file_level_metadata_sl_5faf_2eproto[9]);
+ file_level_metadata_sl_5faf_2eproto[6]);
}
// ===================================================================
@@ -3790,7 +2957,7 @@ void SLMplsEntry::InternalSwap(SLMplsEntry* other) {
::PROTOBUF_NAMESPACE_ID::Metadata SLMplsEntry::GetMetadata() const {
return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
&descriptor_table_sl_5faf_2eproto_getter, &descriptor_table_sl_5faf_2eproto_once,
- file_level_metadata_sl_5faf_2eproto[10]);
+ file_level_metadata_sl_5faf_2eproto[7]);
}
// ===================================================================
@@ -4082,7 +3249,7 @@ void SLAFIPRoute::InternalSwap(SLAFIPRoute* other) {
::PROTOBUF_NAMESPACE_ID::Metadata SLAFIPRoute::GetMetadata() const {
return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
&descriptor_table_sl_5faf_2eproto_getter, &descriptor_table_sl_5faf_2eproto_once,
- file_level_metadata_sl_5faf_2eproto[11]);
+ file_level_metadata_sl_5faf_2eproto[8]);
}
// ===================================================================
@@ -4141,7 +3308,9 @@ void SLAFObject::set_allocated_pathgroup(::service_layer::SLPathGroup* pathgroup
clear_entry();
if (pathgroup) {
::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
- ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::service_layer::SLPathGroup>::GetOwningArena(pathgroup);
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<
+ ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena(
+ reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(pathgroup));
if (message_arena != submessage_arena) {
pathgroup = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
message_arena, pathgroup, submessage_arena);
@@ -4151,6 +3320,14 @@ void SLAFObject::set_allocated_pathgroup(::service_layer::SLPathGroup* pathgroup
}
// @@protoc_insertion_point(field_set_allocated:service_layer.SLAFObject.PathGroup)
}
+void SLAFObject::clear_pathgroup() {
+ if (_internal_has_pathgroup()) {
+ if (GetArenaForAllocation() == nullptr) {
+ delete entry_.pathgroup_;
+ }
+ clear_has_entry();
+ }
+}
SLAFObject::SLAFObject(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned)
: ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
@@ -4439,7 +3616,7 @@ void SLAFObject::InternalSwap(SLAFObject* other) {
::PROTOBUF_NAMESPACE_ID::Metadata SLAFObject::GetMetadata() const {
return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
&descriptor_table_sl_5faf_2eproto_getter, &descriptor_table_sl_5faf_2eproto_once,
- file_level_metadata_sl_5faf_2eproto[12]);
+ file_level_metadata_sl_5faf_2eproto[9]);
}
// ===================================================================
@@ -4764,7 +3941,7 @@ void SLAFOpMsg::InternalSwap(SLAFOpMsg* other) {
::PROTOBUF_NAMESPACE_ID::Metadata SLAFOpMsg::GetMetadata() const {
return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
&descriptor_table_sl_5faf_2eproto_getter, &descriptor_table_sl_5faf_2eproto_once,
- file_level_metadata_sl_5faf_2eproto[13]);
+ file_level_metadata_sl_5faf_2eproto[10]);
}
// ===================================================================
@@ -4956,7 +4133,7 @@ void SLAFClientIDList::InternalSwap(SLAFClientIDList* other) {
::PROTOBUF_NAMESPACE_ID::Metadata SLAFClientIDList::GetMetadata() const {
return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
&descriptor_table_sl_5faf_2eproto_getter, &descriptor_table_sl_5faf_2eproto_once,
- file_level_metadata_sl_5faf_2eproto[14]);
+ file_level_metadata_sl_5faf_2eproto[11]);
}
// ===================================================================
@@ -5152,7 +4329,7 @@ void SLTableTypeList::InternalSwap(SLTableTypeList* other) {
::PROTOBUF_NAMESPACE_ID::Metadata SLTableTypeList::GetMetadata() const {
return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
&descriptor_table_sl_5faf_2eproto_getter, &descriptor_table_sl_5faf_2eproto_once,
- file_level_metadata_sl_5faf_2eproto[15]);
+ file_level_metadata_sl_5faf_2eproto[12]);
}
// ===================================================================
@@ -5529,7 +4706,7 @@ void SLAFObjectKey::InternalSwap(SLAFObjectKey* other) {
::PROTOBUF_NAMESPACE_ID::Metadata SLAFObjectKey::GetMetadata() const {
return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
&descriptor_table_sl_5faf_2eproto_getter, &descriptor_table_sl_5faf_2eproto_once,
- file_level_metadata_sl_5faf_2eproto[16]);
+ file_level_metadata_sl_5faf_2eproto[13]);
}
// ===================================================================
@@ -5842,7 +5019,7 @@ void SLAFGetMatch::InternalSwap(SLAFGetMatch* other) {
::PROTOBUF_NAMESPACE_ID::Metadata SLAFGetMatch::GetMetadata() const {
return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
&descriptor_table_sl_5faf_2eproto_getter, &descriptor_table_sl_5faf_2eproto_once,
- file_level_metadata_sl_5faf_2eproto[17]);
+ file_level_metadata_sl_5faf_2eproto[14]);
}
// ===================================================================
@@ -6027,7 +5204,7 @@ void SLAFGetMatchList::InternalSwap(SLAFGetMatchList* other) {
::PROTOBUF_NAMESPACE_ID::Metadata SLAFGetMatchList::GetMetadata() const {
return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
&descriptor_table_sl_5faf_2eproto_getter, &descriptor_table_sl_5faf_2eproto_once,
- file_level_metadata_sl_5faf_2eproto[18]);
+ file_level_metadata_sl_5faf_2eproto[15]);
}
// ===================================================================
@@ -6499,7 +5676,7 @@ void SLAFGetMsg::InternalSwap(SLAFGetMsg* other) {
::PROTOBUF_NAMESPACE_ID::Metadata SLAFGetMsg::GetMetadata() const {
return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
&descriptor_table_sl_5faf_2eproto_getter, &descriptor_table_sl_5faf_2eproto_once,
- file_level_metadata_sl_5faf_2eproto[19]);
+ file_level_metadata_sl_5faf_2eproto[16]);
}
// ===================================================================
@@ -6729,7 +5906,7 @@ void SLAFGetMsgRspEntry::InternalSwap(SLAFGetMsgRspEntry* other) {
::PROTOBUF_NAMESPACE_ID::Metadata SLAFGetMsgRspEntry::GetMetadata() const {
return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
&descriptor_table_sl_5faf_2eproto_getter, &descriptor_table_sl_5faf_2eproto_once,
- file_level_metadata_sl_5faf_2eproto[20]);
+ file_level_metadata_sl_5faf_2eproto[17]);
}
// ===================================================================
@@ -7046,7 +6223,7 @@ void SLAFGetMsgRsp::InternalSwap(SLAFGetMsgRsp* other) {
::PROTOBUF_NAMESPACE_ID::Metadata SLAFGetMsgRsp::GetMetadata() const {
return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
&descriptor_table_sl_5faf_2eproto_getter, &descriptor_table_sl_5faf_2eproto_once,
- file_level_metadata_sl_5faf_2eproto[21]);
+ file_level_metadata_sl_5faf_2eproto[18]);
}
// ===================================================================
@@ -7311,7 +6488,7 @@ void SLAFMsg::InternalSwap(SLAFMsg* other) {
::PROTOBUF_NAMESPACE_ID::Metadata SLAFMsg::GetMetadata() const {
return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
&descriptor_table_sl_5faf_2eproto_getter, &descriptor_table_sl_5faf_2eproto_once,
- file_level_metadata_sl_5faf_2eproto[22]);
+ file_level_metadata_sl_5faf_2eproto[19]);
}
// ===================================================================
@@ -7665,7 +6842,7 @@ void SLAFRes::InternalSwap(SLAFRes* other) {
::PROTOBUF_NAMESPACE_ID::Metadata SLAFRes::GetMetadata() const {
return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
&descriptor_table_sl_5faf_2eproto_getter, &descriptor_table_sl_5faf_2eproto_once,
- file_level_metadata_sl_5faf_2eproto[23]);
+ file_level_metadata_sl_5faf_2eproto[20]);
}
// ===================================================================
@@ -7901,7 +7078,7 @@ void SLAFMsgRsp::InternalSwap(SLAFMsgRsp* other) {
::PROTOBUF_NAMESPACE_ID::Metadata SLAFMsgRsp::GetMetadata() const {
return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
&descriptor_table_sl_5faf_2eproto_getter, &descriptor_table_sl_5faf_2eproto_once,
- file_level_metadata_sl_5faf_2eproto[24]);
+ file_level_metadata_sl_5faf_2eproto[21]);
}
// ===================================================================
@@ -8182,7 +7359,7 @@ void SLAFRedistRegMsg::InternalSwap(SLAFRedistRegMsg* other) {
::PROTOBUF_NAMESPACE_ID::Metadata SLAFRedistRegMsg::GetMetadata() const {
return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
&descriptor_table_sl_5faf_2eproto_getter, &descriptor_table_sl_5faf_2eproto_once,
- file_level_metadata_sl_5faf_2eproto[25]);
+ file_level_metadata_sl_5faf_2eproto[22]);
}
// ===================================================================
@@ -8463,7 +7640,7 @@ void SLAFNextHopRegKey_SLNextHopKey::InternalSwap(SLAFNextHopRegKey_SLNextHopKey
::PROTOBUF_NAMESPACE_ID::Metadata SLAFNextHopRegKey_SLNextHopKey::GetMetadata() const {
return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
&descriptor_table_sl_5faf_2eproto_getter, &descriptor_table_sl_5faf_2eproto_once,
- file_level_metadata_sl_5faf_2eproto[26]);
+ file_level_metadata_sl_5faf_2eproto[23]);
}
// ===================================================================
@@ -8706,7 +7883,7 @@ void SLAFNextHopRegKey::InternalSwap(SLAFNextHopRegKey* other) {
::PROTOBUF_NAMESPACE_ID::Metadata SLAFNextHopRegKey::GetMetadata() const {
return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
&descriptor_table_sl_5faf_2eproto_getter, &descriptor_table_sl_5faf_2eproto_once,
- file_level_metadata_sl_5faf_2eproto[27]);
+ file_level_metadata_sl_5faf_2eproto[24]);
}
// ===================================================================
@@ -8901,7 +8078,7 @@ void SLAFNextHopRegMsg::InternalSwap(SLAFNextHopRegMsg* other) {
::PROTOBUF_NAMESPACE_ID::Metadata SLAFNextHopRegMsg::GetMetadata() const {
return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
&descriptor_table_sl_5faf_2eproto_getter, &descriptor_table_sl_5faf_2eproto_once,
- file_level_metadata_sl_5faf_2eproto[28]);
+ file_level_metadata_sl_5faf_2eproto[25]);
}
// ===================================================================
@@ -9227,7 +8404,7 @@ void SLAFNotifRegReq::InternalSwap(SLAFNotifRegReq* other) {
::PROTOBUF_NAMESPACE_ID::Metadata SLAFNotifRegReq::GetMetadata() const {
return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
&descriptor_table_sl_5faf_2eproto_getter, &descriptor_table_sl_5faf_2eproto_once,
- file_level_metadata_sl_5faf_2eproto[29]);
+ file_level_metadata_sl_5faf_2eproto[26]);
}
// ===================================================================
@@ -9492,7 +8669,7 @@ void SLAFNotifReq::InternalSwap(SLAFNotifReq* other) {
::PROTOBUF_NAMESPACE_ID::Metadata SLAFNotifReq::GetMetadata() const {
return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
&descriptor_table_sl_5faf_2eproto_getter, &descriptor_table_sl_5faf_2eproto_once,
- file_level_metadata_sl_5faf_2eproto[30]);
+ file_level_metadata_sl_5faf_2eproto[27]);
}
// ===================================================================
@@ -9742,7 +8919,7 @@ void SLAFNotifRsp::InternalSwap(SLAFNotifRsp* other) {
::PROTOBUF_NAMESPACE_ID::Metadata SLAFNotifRsp::GetMetadata() const {
return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
&descriptor_table_sl_5faf_2eproto_getter, &descriptor_table_sl_5faf_2eproto_once,
- file_level_metadata_sl_5faf_2eproto[31]);
+ file_level_metadata_sl_5faf_2eproto[28]);
}
// ===================================================================
@@ -10178,7 +9355,7 @@ void SLNextHop::InternalSwap(SLNextHop* other) {
::PROTOBUF_NAMESPACE_ID::Metadata SLNextHop::GetMetadata() const {
return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
&descriptor_table_sl_5faf_2eproto_getter, &descriptor_table_sl_5faf_2eproto_once,
- file_level_metadata_sl_5faf_2eproto[32]);
+ file_level_metadata_sl_5faf_2eproto[29]);
}
// ===================================================================
@@ -10359,7 +9536,7 @@ void SLAFNotif_SLRedistMarker::InternalSwap(SLAFNotif_SLRedistMarker* other) {
::PROTOBUF_NAMESPACE_ID::Metadata SLAFNotif_SLRedistMarker::GetMetadata() const {
return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
&descriptor_table_sl_5faf_2eproto_getter, &descriptor_table_sl_5faf_2eproto_once,
- file_level_metadata_sl_5faf_2eproto[33]);
+ file_level_metadata_sl_5faf_2eproto[30]);
}
// ===================================================================
@@ -10830,7 +10007,7 @@ void SLAFNotif::InternalSwap(SLAFNotif* other) {
::PROTOBUF_NAMESPACE_ID::Metadata SLAFNotif::GetMetadata() const {
return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
&descriptor_table_sl_5faf_2eproto_getter, &descriptor_table_sl_5faf_2eproto_once,
- file_level_metadata_sl_5faf_2eproto[34]);
+ file_level_metadata_sl_5faf_2eproto[31]);
}
// ===================================================================
@@ -11066,7 +10243,7 @@ void SLAFNotifMsg::InternalSwap(SLAFNotifMsg* other) {
::PROTOBUF_NAMESPACE_ID::Metadata SLAFNotifMsg::GetMetadata() const {
return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
&descriptor_table_sl_5faf_2eproto_getter, &descriptor_table_sl_5faf_2eproto_once,
- file_level_metadata_sl_5faf_2eproto[35]);
+ file_level_metadata_sl_5faf_2eproto[32]);
}
// @@protoc_insertion_point(namespace_scope)
@@ -11090,15 +10267,6 @@ template<> PROTOBUF_NOINLINE ::service_layer::SLAFVrfRegGetMsg* Arena::CreateMay
template<> PROTOBUF_NOINLINE ::service_layer::SLAFVrfRegGetMsgRsp* Arena::CreateMaybeMessage< ::service_layer::SLAFVrfRegGetMsgRsp >(Arena* arena) {
return Arena::CreateMessageInternal< ::service_layer::SLAFVrfRegGetMsgRsp >(arena);
}
-template<> PROTOBUF_NOINLINE ::service_layer::SLPathGroup_SLPath* Arena::CreateMaybeMessage< ::service_layer::SLPathGroup_SLPath >(Arena* arena) {
- return Arena::CreateMessageInternal< ::service_layer::SLPathGroup_SLPath >(arena);
-}
-template<> PROTOBUF_NOINLINE ::service_layer::SLPathGroup_SLPathList* Arena::CreateMaybeMessage< ::service_layer::SLPathGroup_SLPathList >(Arena* arena) {
- return Arena::CreateMessageInternal< ::service_layer::SLPathGroup_SLPathList >(arena);
-}
-template<> PROTOBUF_NOINLINE ::service_layer::SLPathGroup* Arena::CreateMaybeMessage< ::service_layer::SLPathGroup >(Arena* arena) {
- return Arena::CreateMessageInternal< ::service_layer::SLPathGroup >(arena);
-}
template<> PROTOBUF_NOINLINE ::service_layer::SLMplsEntryKey* Arena::CreateMaybeMessage< ::service_layer::SLMplsEntryKey >(Arena* arena) {
return Arena::CreateMessageInternal< ::service_layer::SLMplsEntryKey >(arena);
}
diff --git a/grpc/cpp/src/gencpp/sl_af.pb.h b/grpc/cpp/src/gencpp/sl_af.pb.h
index 40560d23..5a5a8095 100644
--- a/grpc/cpp/src/gencpp/sl_af.pb.h
+++ b/grpc/cpp/src/gencpp/sl_af.pb.h
@@ -48,7 +48,7 @@ struct TableStruct_sl_5faf_2eproto {
PROTOBUF_SECTION_VARIABLE(protodesc_cold);
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxiliaryParseTableField aux[]
PROTOBUF_SECTION_VARIABLE(protodesc_cold);
- static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[36]
+ static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[33]
PROTOBUF_SECTION_VARIABLE(protodesc_cold);
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
@@ -152,15 +152,6 @@ extern SLMplsEntryKeyDefaultTypeInternal _SLMplsEntryKey_default_instance_;
class SLNextHop;
struct SLNextHopDefaultTypeInternal;
extern SLNextHopDefaultTypeInternal _SLNextHop_default_instance_;
-class SLPathGroup;
-struct SLPathGroupDefaultTypeInternal;
-extern SLPathGroupDefaultTypeInternal _SLPathGroup_default_instance_;
-class SLPathGroup_SLPath;
-struct SLPathGroup_SLPathDefaultTypeInternal;
-extern SLPathGroup_SLPathDefaultTypeInternal _SLPathGroup_SLPath_default_instance_;
-class SLPathGroup_SLPathList;
-struct SLPathGroup_SLPathListDefaultTypeInternal;
-extern SLPathGroup_SLPathListDefaultTypeInternal _SLPathGroup_SLPathList_default_instance_;
class SLTableTypeList;
struct SLTableTypeListDefaultTypeInternal;
extern SLTableTypeListDefaultTypeInternal _SLTableTypeList_default_instance_;
@@ -198,9 +189,6 @@ template<> ::service_layer::SLAFVrfRegMsgRsp* Arena::CreateMaybeMessage<::servic
template<> ::service_layer::SLMplsEntry* Arena::CreateMaybeMessage<::service_layer::SLMplsEntry>(Arena*);
template<> ::service_layer::SLMplsEntryKey* Arena::CreateMaybeMessage<::service_layer::SLMplsEntryKey>(Arena*);
template<> ::service_layer::SLNextHop* Arena::CreateMaybeMessage<::service_layer::SLNextHop>(Arena*);
-template<> ::service_layer::SLPathGroup* Arena::CreateMaybeMessage<::service_layer::SLPathGroup>(Arena*);
-template<> ::service_layer::SLPathGroup_SLPath* Arena::CreateMaybeMessage<::service_layer::SLPathGroup_SLPath>(Arena*);
-template<> ::service_layer::SLPathGroup_SLPathList* Arena::CreateMaybeMessage<::service_layer::SLPathGroup_SLPathList>(Arena*);
template<> ::service_layer::SLTableTypeList* Arena::CreateMaybeMessage<::service_layer::SLTableTypeList>(Arena*);
PROTOBUF_NAMESPACE_CLOSE
namespace service_layer {
@@ -1239,542 +1227,6 @@ class SLAFVrfRegGetMsgRsp final :
};
// -------------------------------------------------------------------
-class SLPathGroup_SLPath final :
- public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:service_layer.SLPathGroup.SLPath) */ {
- public:
- inline SLPathGroup_SLPath() : SLPathGroup_SLPath(nullptr) {}
- ~SLPathGroup_SLPath() override;
- explicit constexpr SLPathGroup_SLPath(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
-
- SLPathGroup_SLPath(const SLPathGroup_SLPath& from);
- SLPathGroup_SLPath(SLPathGroup_SLPath&& from) noexcept
- : SLPathGroup_SLPath() {
- *this = ::std::move(from);
- }
-
- inline SLPathGroup_SLPath& operator=(const SLPathGroup_SLPath& from) {
- CopyFrom(from);
- return *this;
- }
- inline SLPathGroup_SLPath& operator=(SLPathGroup_SLPath&& from) noexcept {
- if (this == &from) return *this;
- if (GetOwningArena() == from.GetOwningArena()
- #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
- && GetOwningArena() != nullptr
- #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
- ) {
- InternalSwap(&from);
- } else {
- CopyFrom(from);
- }
- return *this;
- }
-
- static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
- return GetDescriptor();
- }
- static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
- return default_instance().GetMetadata().descriptor;
- }
- static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
- return default_instance().GetMetadata().reflection;
- }
- static const SLPathGroup_SLPath& default_instance() {
- return *internal_default_instance();
- }
- static inline const SLPathGroup_SLPath* internal_default_instance() {
- return reinterpret_cast(
- &_SLPathGroup_SLPath_default_instance_);
- }
- static constexpr int kIndexInFileMessages =
- 6;
-
- friend void swap(SLPathGroup_SLPath& a, SLPathGroup_SLPath& b) {
- a.Swap(&b);
- }
- inline void Swap(SLPathGroup_SLPath* other) {
- if (other == this) return;
- #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
- if (GetOwningArena() != nullptr &&
- GetOwningArena() == other->GetOwningArena()) {
- #else // PROTOBUF_FORCE_COPY_IN_SWAP
- if (GetOwningArena() == other->GetOwningArena()) {
- #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
- InternalSwap(other);
- } else {
- ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
- }
- }
- void UnsafeArenaSwap(SLPathGroup_SLPath* other) {
- if (other == this) return;
- GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
- InternalSwap(other);
- }
-
- // implements Message ----------------------------------------------
-
- SLPathGroup_SLPath* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
- return CreateMaybeMessage(arena);
- }
- using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
- void CopyFrom(const SLPathGroup_SLPath& from);
- using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
- void MergeFrom(const SLPathGroup_SLPath& from);
- private:
- static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
- public:
- PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
- bool IsInitialized() const final;
-
- size_t ByteSizeLong() const final;
- const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
- uint8_t* _InternalSerialize(
- uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
- int GetCachedSize() const final { return _cached_size_.Get(); }
-
- private:
- void SharedCtor();
- void SharedDtor();
- void SetCachedSize(int size) const final;
- void InternalSwap(SLPathGroup_SLPath* other);
-
- private:
- friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
- static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
- return "service_layer.SLPathGroup.SLPath";
- }
- protected:
- explicit SLPathGroup_SLPath(::PROTOBUF_NAMESPACE_ID::Arena* arena,
- bool is_message_owned = false);
- private:
- static void ArenaDtor(void* object);
- inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
- public:
-
- static const ClassData _class_data_;
- const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
-
- ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
-
- // nested types ----------------------------------------------------
-
- // accessors -------------------------------------------------------
-
- enum : int {
- kPathFieldNumber = 1,
- };
- // .service_layer.SLRoutePath Path = 1;
- bool has_path() const;
- private:
- bool _internal_has_path() const;
- public:
- void clear_path();
- const ::service_layer::SLRoutePath& path() const;
- PROTOBUF_NODISCARD ::service_layer::SLRoutePath* release_path();
- ::service_layer::SLRoutePath* mutable_path();
- void set_allocated_path(::service_layer::SLRoutePath* path);
- private:
- const ::service_layer::SLRoutePath& _internal_path() const;
- ::service_layer::SLRoutePath* _internal_mutable_path();
- public:
- void unsafe_arena_set_allocated_path(
- ::service_layer::SLRoutePath* path);
- ::service_layer::SLRoutePath* unsafe_arena_release_path();
-
- // @@protoc_insertion_point(class_scope:service_layer.SLPathGroup.SLPath)
- private:
- class _Internal;
-
- template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
- typedef void InternalArenaConstructable_;
- typedef void DestructorSkippable_;
- ::service_layer::SLRoutePath* path_;
- mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
- friend struct ::TableStruct_sl_5faf_2eproto;
-};
-// -------------------------------------------------------------------
-
-class SLPathGroup_SLPathList final :
- public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:service_layer.SLPathGroup.SLPathList) */ {
- public:
- inline SLPathGroup_SLPathList() : SLPathGroup_SLPathList(nullptr) {}
- ~SLPathGroup_SLPathList() override;
- explicit constexpr SLPathGroup_SLPathList(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
-
- SLPathGroup_SLPathList(const SLPathGroup_SLPathList& from);
- SLPathGroup_SLPathList(SLPathGroup_SLPathList&& from) noexcept
- : SLPathGroup_SLPathList() {
- *this = ::std::move(from);
- }
-
- inline SLPathGroup_SLPathList& operator=(const SLPathGroup_SLPathList& from) {
- CopyFrom(from);
- return *this;
- }
- inline SLPathGroup_SLPathList& operator=(SLPathGroup_SLPathList&& from) noexcept {
- if (this == &from) return *this;
- if (GetOwningArena() == from.GetOwningArena()
- #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
- && GetOwningArena() != nullptr
- #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
- ) {
- InternalSwap(&from);
- } else {
- CopyFrom(from);
- }
- return *this;
- }
-
- static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
- return GetDescriptor();
- }
- static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
- return default_instance().GetMetadata().descriptor;
- }
- static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
- return default_instance().GetMetadata().reflection;
- }
- static const SLPathGroup_SLPathList& default_instance() {
- return *internal_default_instance();
- }
- static inline const SLPathGroup_SLPathList* internal_default_instance() {
- return reinterpret_cast(
- &_SLPathGroup_SLPathList_default_instance_);
- }
- static constexpr int kIndexInFileMessages =
- 7;
-
- friend void swap(SLPathGroup_SLPathList& a, SLPathGroup_SLPathList& b) {
- a.Swap(&b);
- }
- inline void Swap(SLPathGroup_SLPathList* other) {
- if (other == this) return;
- #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
- if (GetOwningArena() != nullptr &&
- GetOwningArena() == other->GetOwningArena()) {
- #else // PROTOBUF_FORCE_COPY_IN_SWAP
- if (GetOwningArena() == other->GetOwningArena()) {
- #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
- InternalSwap(other);
- } else {
- ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
- }
- }
- void UnsafeArenaSwap(SLPathGroup_SLPathList* other) {
- if (other == this) return;
- GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
- InternalSwap(other);
- }
-
- // implements Message ----------------------------------------------
-
- SLPathGroup_SLPathList* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
- return CreateMaybeMessage(arena);
- }
- using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
- void CopyFrom(const SLPathGroup_SLPathList& from);
- using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
- void MergeFrom(const SLPathGroup_SLPathList& from);
- private:
- static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
- public:
- PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
- bool IsInitialized() const final;
-
- size_t ByteSizeLong() const final;
- const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
- uint8_t* _InternalSerialize(
- uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
- int GetCachedSize() const final { return _cached_size_.Get(); }
-
- private:
- void SharedCtor();
- void SharedDtor();
- void SetCachedSize(int size) const final;
- void InternalSwap(SLPathGroup_SLPathList* other);
-
- private:
- friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
- static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
- return "service_layer.SLPathGroup.SLPathList";
- }
- protected:
- explicit SLPathGroup_SLPathList(::PROTOBUF_NAMESPACE_ID::Arena* arena,
- bool is_message_owned = false);
- private:
- static void ArenaDtor(void* object);
- inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
- public:
-
- static const ClassData _class_data_;
- const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
-
- ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
-
- // nested types ----------------------------------------------------
-
- // accessors -------------------------------------------------------
-
- enum : int {
- kPathsFieldNumber = 1,
- };
- // repeated .service_layer.SLPathGroup.SLPath Paths = 1;
- int paths_size() const;
- private:
- int _internal_paths_size() const;
- public:
- void clear_paths();
- ::service_layer::SLPathGroup_SLPath* mutable_paths(int index);
- ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::service_layer::SLPathGroup_SLPath >*
- mutable_paths();
- private:
- const ::service_layer::SLPathGroup_SLPath& _internal_paths(int index) const;
- ::service_layer::SLPathGroup_SLPath* _internal_add_paths();
- public:
- const ::service_layer::SLPathGroup_SLPath& paths(int index) const;
- ::service_layer::SLPathGroup_SLPath* add_paths();
- const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::service_layer::SLPathGroup_SLPath >&
- paths() const;
-
- // @@protoc_insertion_point(class_scope:service_layer.SLPathGroup.SLPathList)
- private:
- class _Internal;
-
- template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
- typedef void InternalArenaConstructable_;
- typedef void DestructorSkippable_;
- ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::service_layer::SLPathGroup_SLPath > paths_;
- mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
- friend struct ::TableStruct_sl_5faf_2eproto;
-};
-// -------------------------------------------------------------------
-
-class SLPathGroup final :
- public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:service_layer.SLPathGroup) */ {
- public:
- inline SLPathGroup() : SLPathGroup(nullptr) {}
- ~SLPathGroup() override;
- explicit constexpr SLPathGroup(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
-
- SLPathGroup(const SLPathGroup& from);
- SLPathGroup(SLPathGroup&& from) noexcept
- : SLPathGroup() {
- *this = ::std::move(from);
- }
-
- inline SLPathGroup& operator=(const SLPathGroup& from) {
- CopyFrom(from);
- return *this;
- }
- inline SLPathGroup& operator=(SLPathGroup&& from) noexcept {
- if (this == &from) return *this;
- if (GetOwningArena() == from.GetOwningArena()
- #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
- && GetOwningArena() != nullptr
- #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
- ) {
- InternalSwap(&from);
- } else {
- CopyFrom(from);
- }
- return *this;
- }
-
- static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
- return GetDescriptor();
- }
- static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
- return default_instance().GetMetadata().descriptor;
- }
- static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
- return default_instance().GetMetadata().reflection;
- }
- static const SLPathGroup& default_instance() {
- return *internal_default_instance();
- }
- enum EntryCase {
- kPathList = 3,
- ENTRY_NOT_SET = 0,
- };
-
- static inline const SLPathGroup* internal_default_instance() {
- return reinterpret_cast(
- &_SLPathGroup_default_instance_);
- }
- static constexpr int kIndexInFileMessages =
- 8;
-
- friend void swap(SLPathGroup& a, SLPathGroup& b) {
- a.Swap(&b);
- }
- inline void Swap(SLPathGroup* other) {
- if (other == this) return;
- #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
- if (GetOwningArena() != nullptr &&
- GetOwningArena() == other->GetOwningArena()) {
- #else // PROTOBUF_FORCE_COPY_IN_SWAP
- if (GetOwningArena() == other->GetOwningArena()) {
- #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
- InternalSwap(other);
- } else {
- ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
- }
- }
- void UnsafeArenaSwap(SLPathGroup* other) {
- if (other == this) return;
- GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
- InternalSwap(other);
- }
-
- // implements Message ----------------------------------------------
-
- SLPathGroup* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
- return CreateMaybeMessage(arena);
- }
- using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
- void CopyFrom(const SLPathGroup& from);
- using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
- void MergeFrom(const SLPathGroup& from);
- private:
- static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to, const ::PROTOBUF_NAMESPACE_ID::Message& from);
- public:
- PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
- bool IsInitialized() const final;
-
- size_t ByteSizeLong() const final;
- const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
- uint8_t* _InternalSerialize(
- uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
- int GetCachedSize() const final { return _cached_size_.Get(); }
-
- private:
- void SharedCtor();
- void SharedDtor();
- void SetCachedSize(int size) const final;
- void InternalSwap(SLPathGroup* other);
-
- private:
- friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
- static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
- return "service_layer.SLPathGroup";
- }
- protected:
- explicit SLPathGroup(::PROTOBUF_NAMESPACE_ID::Arena* arena,
- bool is_message_owned = false);
- private:
- static void ArenaDtor(void* object);
- inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
- public:
-
- static const ClassData _class_data_;
- const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
-
- ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
-
- // nested types ----------------------------------------------------
-
- typedef SLPathGroup_SLPath SLPath;
- typedef SLPathGroup_SLPathList SLPathList;
-
- // accessors -------------------------------------------------------
-
- enum : int {
- kPgFlagsFieldNumber = 4,
- kPathGroupIdFieldNumber = 1,
- kAdminDistanceFieldNumber = 2,
- kPathListFieldNumber = 3,
- };
- // repeated .service_layer.SLRouteFlags PgFlags = 4;
- int pgflags_size() const;
- private:
- int _internal_pgflags_size() const;
- public:
- void clear_pgflags();
- private:
- ::service_layer::SLRouteFlags _internal_pgflags(int index) const;
- void _internal_add_pgflags(::service_layer::SLRouteFlags value);
- ::PROTOBUF_NAMESPACE_ID::RepeatedField* _internal_mutable_pgflags();
- public:
- ::service_layer::SLRouteFlags pgflags(int index) const;
- void set_pgflags(int index, ::service_layer::SLRouteFlags value);
- void add_pgflags(::service_layer::SLRouteFlags value);
- const ::PROTOBUF_NAMESPACE_ID::RepeatedField& pgflags() const;
- ::PROTOBUF_NAMESPACE_ID::RepeatedField* mutable_pgflags();
-
- // .service_layer.SLObjectId PathGroupId = 1;
- bool has_pathgroupid() const;
- private:
- bool _internal_has_pathgroupid() const;
- public:
- void clear_pathgroupid();
- const ::service_layer::SLObjectId& pathgroupid() const;
- PROTOBUF_NODISCARD ::service_layer::SLObjectId* release_pathgroupid();
- ::service_layer::SLObjectId* mutable_pathgroupid();
- void set_allocated_pathgroupid(::service_layer::SLObjectId* pathgroupid);
- private:
- const ::service_layer::SLObjectId& _internal_pathgroupid() const;
- ::service_layer::SLObjectId* _internal_mutable_pathgroupid();
- public:
- void unsafe_arena_set_allocated_pathgroupid(
- ::service_layer::SLObjectId* pathgroupid);
- ::service_layer::SLObjectId* unsafe_arena_release_pathgroupid();
-
- // uint32 AdminDistance = 2;
- void clear_admindistance();
- uint32_t admindistance() const;
- void set_admindistance(uint32_t value);
- private:
- uint32_t _internal_admindistance() const;
- void _internal_set_admindistance(uint32_t value);
- public:
-
- // .service_layer.SLPathGroup.SLPathList PathList = 3;
- bool has_pathlist() const;
- private:
- bool _internal_has_pathlist() const;
- public:
- void clear_pathlist();
- const ::service_layer::SLPathGroup_SLPathList& pathlist() const;
- PROTOBUF_NODISCARD ::service_layer::SLPathGroup_SLPathList* release_pathlist();
- ::service_layer::SLPathGroup_SLPathList* mutable_pathlist();
- void set_allocated_pathlist(::service_layer::SLPathGroup_SLPathList* pathlist);
- private:
- const ::service_layer::SLPathGroup_SLPathList& _internal_pathlist() const;
- ::service_layer::SLPathGroup_SLPathList* _internal_mutable_pathlist();
- public:
- void unsafe_arena_set_allocated_pathlist(
- ::service_layer::SLPathGroup_SLPathList* pathlist);
- ::service_layer::SLPathGroup_SLPathList* unsafe_arena_release_pathlist();
-
- void clear_entry();
- EntryCase entry_case() const;
- // @@protoc_insertion_point(class_scope:service_layer.SLPathGroup)
- private:
- class _Internal;
- void set_has_pathlist();
-
- inline bool has_entry() const;
- inline void clear_has_entry();
-
- template friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
- typedef void InternalArenaConstructable_;
- typedef void DestructorSkippable_;
- ::PROTOBUF_NAMESPACE_ID::RepeatedField pgflags_;
- mutable std::atomic _pgflags_cached_byte_size_;
- ::service_layer::SLObjectId* pathgroupid_;
- uint32_t admindistance_;
- union EntryUnion {
- constexpr EntryUnion() : _constinit_{} {}
- ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
- ::service_layer::SLPathGroup_SLPathList* pathlist_;
- } entry_;
- mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
- uint32_t _oneof_case_[1];
-
- friend struct ::TableStruct_sl_5faf_2eproto;
-};
-// -------------------------------------------------------------------
-
class SLMplsEntryKey final :
public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:service_layer.SLMplsEntryKey) */ {
public:
@@ -1823,7 +1275,7 @@ class SLMplsEntryKey final :
&_SLMplsEntryKey_default_instance_);
}
static constexpr int kIndexInFileMessages =
- 9;
+ 6;
friend void swap(SLMplsEntryKey& a, SLMplsEntryKey& b) {
a.Swap(&b);
@@ -1969,7 +1421,7 @@ class SLMplsEntry final :
&_SLMplsEntry_default_instance_);
}
static constexpr int kIndexInFileMessages =
- 10;
+ 7;
friend void swap(SLMplsEntry& a, SLMplsEntry& b) {
a.Swap(&b);
@@ -2186,7 +1638,7 @@ class SLAFIPRoute final :
&_SLAFIPRoute_default_instance_);
}
static constexpr int kIndexInFileMessages =
- 11;
+ 8;
friend void swap(SLAFIPRoute& a, SLAFIPRoute& b) {
a.Swap(&b);
@@ -2388,7 +1840,7 @@ class SLAFObject final :
&_SLAFObject_default_instance_);
}
static constexpr int kIndexInFileMessages =
- 12;
+ 9;
friend void swap(SLAFObject& a, SLAFObject& b) {
a.Swap(&b);
@@ -2597,7 +2049,7 @@ class SLAFOpMsg final :
&_SLAFOpMsg_default_instance_);
}
static constexpr int kIndexInFileMessages =
- 13;
+ 10;
friend void swap(SLAFOpMsg& a, SLAFOpMsg& b) {
a.Swap(&b);
@@ -2805,7 +2257,7 @@ class SLAFClientIDList final :
&_SLAFClientIDList_default_instance_);
}
static constexpr int kIndexInFileMessages =
- 14;
+ 11;
friend void swap(SLAFClientIDList& a, SLAFClientIDList& b) {
a.Swap(&b);
@@ -2965,7 +2417,7 @@ class SLTableTypeList final :
&_SLTableTypeList_default_instance_);
}
static constexpr int kIndexInFileMessages =
- 15;
+ 12;
friend void swap(SLTableTypeList& a, SLTableTypeList& b) {
a.Swap(&b);
@@ -3127,7 +2579,7 @@ class SLAFObjectKey final :
&_SLAFObjectKey_default_instance_);
}
static constexpr int kIndexInFileMessages =
- 16;
+ 13;
friend void swap(SLAFObjectKey& a, SLAFObjectKey& b) {
a.Swap(&b);
@@ -3343,7 +2795,7 @@ class SLAFGetMatch final :
&_SLAFGetMatch_default_instance_);
}
static constexpr int kIndexInFileMessages =
- 17;
+ 14;
friend void swap(SLAFGetMatch& a, SLAFGetMatch& b) {
a.Swap(&b);
@@ -3547,7 +2999,7 @@ class SLAFGetMatchList final :
&_SLAFGetMatchList_default_instance_);
}
static constexpr int kIndexInFileMessages =
- 18;
+ 15;
friend void swap(SLAFGetMatchList& a, SLAFGetMatchList& b) {
a.Swap(&b);
@@ -3714,7 +3166,7 @@ class SLAFGetMsg final :
&_SLAFGetMsg_default_instance_);
}
static constexpr int kIndexInFileMessages =
- 19;
+ 16;
friend void swap(SLAFGetMsg& a, SLAFGetMsg& b) {
a.Swap(&b);
@@ -3964,7 +3416,7 @@ class SLAFGetMsgRspEntry final :
&_SLAFGetMsgRspEntry_default_instance_);
}
static constexpr int kIndexInFileMessages =
- 20;
+ 17;
friend void swap(SLAFGetMsgRspEntry& a, SLAFGetMsgRspEntry& b) {
a.Swap(&b);
@@ -4130,7 +3582,7 @@ class SLAFGetMsgRsp final :
&_SLAFGetMsgRsp_default_instance_);
}
static constexpr int kIndexInFileMessages =
- 21;
+ 18;
friend void swap(SLAFGetMsgRsp& a, SLAFGetMsgRsp& b) {
a.Swap(&b);
@@ -4332,7 +3784,7 @@ class SLAFMsg final :
&_SLAFMsg_default_instance_);
}
static constexpr int kIndexInFileMessages =
- 22;
+ 19;
friend void swap(SLAFMsg& a, SLAFMsg& b) {
a.Swap(&b);
@@ -4514,7 +3966,7 @@ class SLAFRes final :
&_SLAFRes_default_instance_);
}
static constexpr int kIndexInFileMessages =
- 23;
+ 20;
friend void swap(SLAFRes& a, SLAFRes& b) {
a.Swap(&b);
@@ -4727,7 +4179,7 @@ class SLAFMsgRsp final :
&_SLAFMsgRsp_default_instance_);
}
static constexpr int kIndexInFileMessages =
- 24;
+ 21;
friend void swap(SLAFMsgRsp& a, SLAFMsgRsp& b) {
a.Swap(&b);
@@ -4898,7 +4350,7 @@ class SLAFRedistRegMsg final :
&_SLAFRedistRegMsg_default_instance_);
}
static constexpr int kIndexInFileMessages =
- 25;
+ 22;
friend void swap(SLAFRedistRegMsg& a, SLAFRedistRegMsg& b) {
a.Swap(&b);
@@ -5076,7 +4528,7 @@ class SLAFNextHopRegKey_SLNextHopKey final :
&_SLAFNextHopRegKey_SLNextHopKey_default_instance_);
}
static constexpr int kIndexInFileMessages =
- 26;
+ 23;
friend void swap(SLAFNextHopRegKey_SLNextHopKey& a, SLAFNextHopRegKey_SLNextHopKey& b) {
a.Swap(&b);
@@ -5269,7 +4721,7 @@ class SLAFNextHopRegKey final :
&_SLAFNextHopRegKey_default_instance_);
}
static constexpr int kIndexInFileMessages =
- 27;
+ 24;
friend void swap(SLAFNextHopRegKey& a, SLAFNextHopRegKey& b) {
a.Swap(&b);
@@ -5438,7 +4890,7 @@ class SLAFNextHopRegMsg final :
&_SLAFNextHopRegMsg_default_instance_);
}
static constexpr int kIndexInFileMessages =
- 28;
+ 25;
friend void swap(SLAFNextHopRegMsg& a, SLAFNextHopRegMsg& b) {
a.Swap(&b);
@@ -5599,7 +5051,7 @@ class SLAFNotifRegReq final :
&_SLAFNotifRegReq_default_instance_);
}
static constexpr int kIndexInFileMessages =
- 29;
+ 26;
friend void swap(SLAFNotifRegReq& a, SLAFNotifRegReq& b) {
a.Swap(&b);
@@ -5798,7 +5250,7 @@ class SLAFNotifReq final :
&_SLAFNotifReq_default_instance_);
}
static constexpr int kIndexInFileMessages =
- 30;
+ 27;
friend void swap(SLAFNotifReq& a, SLAFNotifReq& b) {
a.Swap(&b);
@@ -5980,7 +5432,7 @@ class SLAFNotifRsp final :
&_SLAFNotifRsp_default_instance_);
}
static constexpr int kIndexInFileMessages =
- 31;
+ 28;
friend void swap(SLAFNotifRsp& a, SLAFNotifRsp& b) {
a.Swap(&b);
@@ -6155,7 +5607,7 @@ class SLNextHop final :
&_SLNextHop_default_instance_);
}
static constexpr int kIndexInFileMessages =
- 32;
+ 29;
friend void swap(SLNextHop& a, SLNextHop& b) {
a.Swap(&b);
@@ -6404,7 +5856,7 @@ class SLAFNotif_SLRedistMarker final :
&_SLAFNotif_SLRedistMarker_default_instance_);
}
static constexpr int kIndexInFileMessages =
- 33;
+ 30;
friend void swap(SLAFNotif_SLRedistMarker& a, SLAFNotif_SLRedistMarker& b) {
a.Swap(&b);
@@ -6559,7 +6011,7 @@ class SLAFNotif final :
&_SLAFNotif_default_instance_);
}
static constexpr int kIndexInFileMessages =
- 34;
+ 31;
friend void swap(SLAFNotif& a, SLAFNotif& b) {
a.Swap(&b);
@@ -6812,7 +6264,7 @@ class SLAFNotifMsg final :
&_SLAFNotifMsg_default_instance_);
}
static constexpr int kIndexInFileMessages =
- 35;
+ 32;
friend void swap(SLAFNotifMsg& a, SLAFNotifMsg& b) {
a.Swap(&b);
@@ -7598,376 +7050,6 @@ SLAFVrfRegGetMsgRsp::entries() const {
// -------------------------------------------------------------------
-// SLPathGroup_SLPath
-
-// .service_layer.SLRoutePath Path = 1;
-inline bool SLPathGroup_SLPath::_internal_has_path() const {
- return this != internal_default_instance() && path_ != nullptr;
-}
-inline bool SLPathGroup_SLPath::has_path() const {
- return _internal_has_path();
-}
-inline const ::service_layer::SLRoutePath& SLPathGroup_SLPath::_internal_path() const {
- const ::service_layer::SLRoutePath* p = path_;
- return p != nullptr ? *p : reinterpret_cast(
- ::service_layer::_SLRoutePath_default_instance_);
-}
-inline const ::service_layer::SLRoutePath& SLPathGroup_SLPath::path() const {
- // @@protoc_insertion_point(field_get:service_layer.SLPathGroup.SLPath.Path)
- return _internal_path();
-}
-inline void SLPathGroup_SLPath::unsafe_arena_set_allocated_path(
- ::service_layer::SLRoutePath* path) {
- if (GetArenaForAllocation() == nullptr) {
- delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(path_);
- }
- path_ = path;
- if (path) {
-
- } else {
-
- }
- // @@protoc_insertion_point(field_unsafe_arena_set_allocated:service_layer.SLPathGroup.SLPath.Path)
-}
-inline ::service_layer::SLRoutePath* SLPathGroup_SLPath::release_path() {
-
- ::service_layer::SLRoutePath* temp = path_;
- path_ = nullptr;
-#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
- auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
- temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
- if (GetArenaForAllocation() == nullptr) { delete old; }
-#else // PROTOBUF_FORCE_COPY_IN_RELEASE
- if (GetArenaForAllocation() != nullptr) {
- temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
- }
-#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
- return temp;
-}
-inline ::service_layer::SLRoutePath* SLPathGroup_SLPath::unsafe_arena_release_path() {
- // @@protoc_insertion_point(field_release:service_layer.SLPathGroup.SLPath.Path)
-
- ::service_layer::SLRoutePath* temp = path_;
- path_ = nullptr;
- return temp;
-}
-inline ::service_layer::SLRoutePath* SLPathGroup_SLPath::_internal_mutable_path() {
-
- if (path_ == nullptr) {
- auto* p = CreateMaybeMessage<::service_layer::SLRoutePath>(GetArenaForAllocation());
- path_ = p;
- }
- return path_;
-}
-inline ::service_layer::SLRoutePath* SLPathGroup_SLPath::mutable_path() {
- ::service_layer::SLRoutePath* _msg = _internal_mutable_path();
- // @@protoc_insertion_point(field_mutable:service_layer.SLPathGroup.SLPath.Path)
- return _msg;
-}
-inline void SLPathGroup_SLPath::set_allocated_path(::service_layer::SLRoutePath* path) {
- ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
- if (message_arena == nullptr) {
- delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(path_);
- }
- if (path) {
- ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
- ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<
- ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena(
- reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(path));
- if (message_arena != submessage_arena) {
- path = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
- message_arena, path, submessage_arena);
- }
-
- } else {
-
- }
- path_ = path;
- // @@protoc_insertion_point(field_set_allocated:service_layer.SLPathGroup.SLPath.Path)
-}
-
-// -------------------------------------------------------------------
-
-// SLPathGroup_SLPathList
-
-// repeated .service_layer.SLPathGroup.SLPath Paths = 1;
-inline int SLPathGroup_SLPathList::_internal_paths_size() const {
- return paths_.size();
-}
-inline int SLPathGroup_SLPathList::paths_size() const {
- return _internal_paths_size();
-}
-inline void SLPathGroup_SLPathList::clear_paths() {
- paths_.Clear();
-}
-inline ::service_layer::SLPathGroup_SLPath* SLPathGroup_SLPathList::mutable_paths(int index) {
- // @@protoc_insertion_point(field_mutable:service_layer.SLPathGroup.SLPathList.Paths)
- return paths_.Mutable(index);
-}
-inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::service_layer::SLPathGroup_SLPath >*
-SLPathGroup_SLPathList::mutable_paths() {
- // @@protoc_insertion_point(field_mutable_list:service_layer.SLPathGroup.SLPathList.Paths)
- return &paths_;
-}
-inline const ::service_layer::SLPathGroup_SLPath& SLPathGroup_SLPathList::_internal_paths(int index) const {
- return paths_.Get(index);
-}
-inline const ::service_layer::SLPathGroup_SLPath& SLPathGroup_SLPathList::paths(int index) const {
- // @@protoc_insertion_point(field_get:service_layer.SLPathGroup.SLPathList.Paths)
- return _internal_paths(index);
-}
-inline ::service_layer::SLPathGroup_SLPath* SLPathGroup_SLPathList::_internal_add_paths() {
- return paths_.Add();
-}
-inline ::service_layer::SLPathGroup_SLPath* SLPathGroup_SLPathList::add_paths() {
- ::service_layer::SLPathGroup_SLPath* _add = _internal_add_paths();
- // @@protoc_insertion_point(field_add:service_layer.SLPathGroup.SLPathList.Paths)
- return _add;
-}
-inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::service_layer::SLPathGroup_SLPath >&
-SLPathGroup_SLPathList::paths() const {
- // @@protoc_insertion_point(field_list:service_layer.SLPathGroup.SLPathList.Paths)
- return paths_;
-}
-
-// -------------------------------------------------------------------
-
-// SLPathGroup
-
-// .service_layer.SLObjectId PathGroupId = 1;
-inline bool SLPathGroup::_internal_has_pathgroupid() const {
- return this != internal_default_instance() && pathgroupid_ != nullptr;
-}
-inline bool SLPathGroup::has_pathgroupid() const {
- return _internal_has_pathgroupid();
-}
-inline const ::service_layer::SLObjectId& SLPathGroup::_internal_pathgroupid() const {
- const ::service_layer::SLObjectId* p = pathgroupid_;
- return p != nullptr ? *p : reinterpret_cast(
- ::service_layer::_SLObjectId_default_instance_);
-}
-inline const ::service_layer::SLObjectId& SLPathGroup::pathgroupid() const {
- // @@protoc_insertion_point(field_get:service_layer.SLPathGroup.PathGroupId)
- return _internal_pathgroupid();
-}
-inline void SLPathGroup::unsafe_arena_set_allocated_pathgroupid(
- ::service_layer::SLObjectId* pathgroupid) {
- if (GetArenaForAllocation() == nullptr) {
- delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(pathgroupid_);
- }
- pathgroupid_ = pathgroupid;
- if (pathgroupid) {
-
- } else {
-
- }
- // @@protoc_insertion_point(field_unsafe_arena_set_allocated:service_layer.SLPathGroup.PathGroupId)
-}
-inline ::service_layer::SLObjectId* SLPathGroup::release_pathgroupid() {
-
- ::service_layer::SLObjectId* temp = pathgroupid_;
- pathgroupid_ = nullptr;
-#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
- auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
- temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
- if (GetArenaForAllocation() == nullptr) { delete old; }
-#else // PROTOBUF_FORCE_COPY_IN_RELEASE
- if (GetArenaForAllocation() != nullptr) {
- temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
- }
-#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
- return temp;
-}
-inline ::service_layer::SLObjectId* SLPathGroup::unsafe_arena_release_pathgroupid() {
- // @@protoc_insertion_point(field_release:service_layer.SLPathGroup.PathGroupId)
-
- ::service_layer::SLObjectId* temp = pathgroupid_;
- pathgroupid_ = nullptr;
- return temp;
-}
-inline ::service_layer::SLObjectId* SLPathGroup::_internal_mutable_pathgroupid() {
-
- if (pathgroupid_ == nullptr) {
- auto* p = CreateMaybeMessage<::service_layer::SLObjectId>(GetArenaForAllocation());
- pathgroupid_ = p;
- }
- return pathgroupid_;
-}
-inline ::service_layer::SLObjectId* SLPathGroup::mutable_pathgroupid() {
- ::service_layer::SLObjectId* _msg = _internal_mutable_pathgroupid();
- // @@protoc_insertion_point(field_mutable:service_layer.SLPathGroup.PathGroupId)
- return _msg;
-}
-inline void SLPathGroup::set_allocated_pathgroupid(::service_layer::SLObjectId* pathgroupid) {
- ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
- if (message_arena == nullptr) {
- delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(pathgroupid_);
- }
- if (pathgroupid) {
- ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
- ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<
- ::PROTOBUF_NAMESPACE_ID::MessageLite>::GetOwningArena(
- reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(pathgroupid));
- if (message_arena != submessage_arena) {
- pathgroupid = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
- message_arena, pathgroupid, submessage_arena);
- }
-
- } else {
-
- }
- pathgroupid_ = pathgroupid;
- // @@protoc_insertion_point(field_set_allocated:service_layer.SLPathGroup.PathGroupId)
-}
-
-// uint32 AdminDistance = 2;
-inline void SLPathGroup::clear_admindistance() {
- admindistance_ = 0u;
-}
-inline uint32_t SLPathGroup::_internal_admindistance() const {
- return admindistance_;
-}
-inline uint32_t SLPathGroup::admindistance() const {
- // @@protoc_insertion_point(field_get:service_layer.SLPathGroup.AdminDistance)
- return _internal_admindistance();
-}
-inline void SLPathGroup::_internal_set_admindistance(uint32_t value) {
-
- admindistance_ = value;
-}
-inline void SLPathGroup::set_admindistance(uint32_t value) {
- _internal_set_admindistance(value);
- // @@protoc_insertion_point(field_set:service_layer.SLPathGroup.AdminDistance)
-}
-
-// .service_layer.SLPathGroup.SLPathList PathList = 3;
-inline bool SLPathGroup::_internal_has_pathlist() const {
- return entry_case() == kPathList;
-}
-inline bool SLPathGroup::has_pathlist() const {
- return _internal_has_pathlist();
-}
-inline void SLPathGroup::set_has_pathlist() {
- _oneof_case_[0] = kPathList;
-}
-inline void SLPathGroup::clear_pathlist() {
- if (_internal_has_pathlist()) {
- if (GetArenaForAllocation() == nullptr) {
- delete entry_.pathlist_;
- }
- clear_has_entry();
- }
-}
-inline ::service_layer::SLPathGroup_SLPathList* SLPathGroup::release_pathlist() {
- // @@protoc_insertion_point(field_release:service_layer.SLPathGroup.PathList)
- if (_internal_has_pathlist()) {
- clear_has_entry();
- ::service_layer::SLPathGroup_SLPathList* temp = entry_.pathlist_;
- if (GetArenaForAllocation() != nullptr) {
- temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
- }
- entry_.pathlist_ = nullptr;
- return temp;
- } else {
- return nullptr;
- }
-}
-inline const ::service_layer::SLPathGroup_SLPathList& SLPathGroup::_internal_pathlist() const {
- return _internal_has_pathlist()
- ? *entry_.pathlist_
- : reinterpret_cast< ::service_layer::SLPathGroup_SLPathList&>(::service_layer::_SLPathGroup_SLPathList_default_instance_);
-}
-inline const ::service_layer::SLPathGroup_SLPathList& SLPathGroup::pathlist() const {
- // @@protoc_insertion_point(field_get:service_layer.SLPathGroup.PathList)
- return _internal_pathlist();
-}
-inline ::service_layer::SLPathGroup_SLPathList* SLPathGroup::unsafe_arena_release_pathlist() {
- // @@protoc_insertion_point(field_unsafe_arena_release:service_layer.SLPathGroup.PathList)
- if (_internal_has_pathlist()) {
- clear_has_entry();
- ::service_layer::SLPathGroup_SLPathList* temp = entry_.pathlist_;
- entry_.pathlist_ = nullptr;
- return temp;
- } else {
- return nullptr;
- }
-}
-inline void SLPathGroup::unsafe_arena_set_allocated_pathlist(::service_layer::SLPathGroup_SLPathList* pathlist) {
- clear_entry();
- if (pathlist) {
- set_has_pathlist();
- entry_.pathlist_ = pathlist;
- }
- // @@protoc_insertion_point(field_unsafe_arena_set_allocated:service_layer.SLPathGroup.PathList)
-}
-inline ::service_layer::SLPathGroup_SLPathList* SLPathGroup::_internal_mutable_pathlist() {
- if (!_internal_has_pathlist()) {
- clear_entry();
- set_has_pathlist();
- entry_.pathlist_ = CreateMaybeMessage< ::service_layer::SLPathGroup_SLPathList >(GetArenaForAllocation());
- }
- return entry_.pathlist_;
-}
-inline ::service_layer::SLPathGroup_SLPathList* SLPathGroup::mutable_pathlist() {
- ::service_layer::SLPathGroup_SLPathList* _msg = _internal_mutable_pathlist();
- // @@protoc_insertion_point(field_mutable:service_layer.SLPathGroup.PathList)
- return _msg;
-}
-
-// repeated .service_layer.SLRouteFlags PgFlags = 4;
-inline int SLPathGroup::_internal_pgflags_size() const {
- return pgflags_.size();
-}
-inline int SLPathGroup::pgflags_size() const {
- return _internal_pgflags_size();
-}
-inline void SLPathGroup::clear_pgflags() {
- pgflags_.Clear();
-}
-inline ::service_layer::SLRouteFlags SLPathGroup::_internal_pgflags(int index) const {
- return static_cast< ::service_layer::SLRouteFlags >(pgflags_.Get(index));
-}
-inline ::service_layer::SLRouteFlags SLPathGroup::pgflags(int index) const {
- // @@protoc_insertion_point(field_get:service_layer.SLPathGroup.PgFlags)
- return _internal_pgflags(index);
-}
-inline void SLPathGroup::set_pgflags(int index, ::service_layer::SLRouteFlags value) {
- pgflags_.Set(index, value);
- // @@protoc_insertion_point(field_set:service_layer.SLPathGroup.PgFlags)
-}
-inline void SLPathGroup::_internal_add_pgflags(::service_layer::SLRouteFlags value) {
- pgflags_.Add(value);
-}
-inline void SLPathGroup::add_pgflags(::service_layer::SLRouteFlags value) {
- _internal_add_pgflags(value);
- // @@protoc_insertion_point(field_add:service_layer.SLPathGroup.PgFlags)
-}
-inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField&
-SLPathGroup::pgflags() const {
- // @@protoc_insertion_point(field_list:service_layer.SLPathGroup.PgFlags)
- return pgflags_;
-}
-inline ::PROTOBUF_NAMESPACE_ID::RepeatedField*
-SLPathGroup::_internal_mutable_pgflags() {
- return &pgflags_;
-}
-inline ::PROTOBUF_NAMESPACE_ID::RepeatedField*
-SLPathGroup::mutable_pgflags() {
- // @@protoc_insertion_point(field_mutable_list:service_layer.SLPathGroup.PgFlags)
- return _internal_mutable_pgflags();
-}
-
-inline bool SLPathGroup::has_entry() const {
- return entry_case() != ENTRY_NOT_SET;
-}
-inline void SLPathGroup::clear_has_entry() {
- _oneof_case_[0] = ENTRY_NOT_SET;
-}
-inline SLPathGroup::EntryCase SLPathGroup::entry_case() const {
- return SLPathGroup::EntryCase(_oneof_case_[0]);
-}
-// -------------------------------------------------------------------
-
// SLMplsEntryKey
// uint32 Label = 1;
@@ -8579,14 +7661,6 @@ inline bool SLAFObject::has_pathgroup() const {
inline void SLAFObject::set_has_pathgroup() {
_oneof_case_[0] = kPathGroup;
}
-inline void SLAFObject::clear_pathgroup() {
- if (_internal_has_pathgroup()) {
- if (GetArenaForAllocation() == nullptr) {
- delete entry_.pathgroup_;
- }
- clear_has_entry();
- }
-}
inline ::service_layer::SLPathGroup* SLAFObject::release_pathgroup() {
// @@protoc_insertion_point(field_release:service_layer.SLAFObject.PathGroup)
if (_internal_has_pathgroup()) {
@@ -12407,12 +11481,6 @@ SLAFNotifMsg::afnotifs() const {
// -------------------------------------------------------------------
-// -------------------------------------------------------------------
-
-// -------------------------------------------------------------------
-
-// -------------------------------------------------------------------
-
// @@protoc_insertion_point(namespace_scope)
diff --git a/grpc/cpp/src/gencpp/sl_common_types.pb.cc b/grpc/cpp/src/gencpp/sl_common_types.pb.cc
index 77384067..82964879 100644
--- a/grpc/cpp/src/gencpp/sl_common_types.pb.cc
+++ b/grpc/cpp/src/gencpp/sl_common_types.pb.cc
@@ -186,383 +186,485 @@ static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] =
};
const char descriptor_table_protodef_sl_5fcommon_5ftypes_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
- "\n\025sl_common_types.proto\022\rservice_layer\"\211"
- "h\n\rSLErrorStatus\0224\n\006Status\030\001 \001(\0162$.servi"
- "ce_layer.SLErrorStatus.SLErrno\"\301g\n\007SLErr"
- "no\022\016\n\nSL_SUCCESS\020\000\022\024\n\020SL_NOT_CONNECTED\020\001"
- "\022\r\n\tSL_EAGAIN\020\002\022\r\n\tSL_ENOMEM\020\003\022\014\n\010SL_EBU"
- "SY\020\004\022\r\n\tSL_EINVAL\020\005\022\026\n\022SL_UNSUPPORTED_VE"
- "R\020\006\022\024\n\020SL_NOT_AVAILABLE\020\007\022\033\n\027SL_STREAM_N"
- "OT_SUPPORTED\020\010\022\016\n\nSL_ENOTSUP\020\t\022\017\n\013SL_SOM"
- "E_ERR\020\n\022\016\n\nSL_TIMEOUT\020\013\022\021\n\rSL_NOTIF_TERM"
- "\020\014\022\020\n\014SL_AUTH_FAIL\020\r\022\035\n\031SL_ACK_TYPE_NOT_"
- "SUPPORTED\020\016\022\031\n\024SL_INIT_START_OFFSET\020\200\n\022\030"
- "\n\023SL_INIT_STATE_CLEAR\020\201\n\022\030\n\023SL_INIT_STAT"
- "E_READY\020\202\n\022\034\n\027SL_INIT_UNSUPPORTED_VER\020\203\n"
- "\022#\n\036SL_INIT_SERVER_NOT_INITIALIZED\020\204\n\022&\n"
- "!SL_INIT_SERVER_MODE_CHANGE_FAILED\020\205\n\022\034\n"
- "\027SL_RPC_VRF_START_OFFSET\020\200 \022%\n SL_RPC_VR"
- "F_TOO_MANY_VRF_REG_MSGS\020\201 \022&\n!SL_RPC_VRF"
- "_SERVER_NOT_INITIALIZED\020\202 \022&\n!SL_RPC_VRF"
- "_OP_NOTSUP_WITH_AUTOREG\020\203 \022\030\n\023SL_VRF_STA"
- "RT_OFFSET\020\200@\022\030\n\023SL_VRF_NAME_TOOLONG\020\201@\022\025"
- "\n\020SL_VRF_NOT_FOUND\020\202@\022\027\n\022SL_VRF_NO_TABLE"
- "_ID\020\203@\022&\n!SL_VRF_REG_INVALID_ADMIN_DISTA"
- "NCE\020\204@\022\031\n\024SL_VRF_TABLE_ADD_ERR\020\205@\022\"\n\035SL_"
- "VRF_TABLE_REGISTRATION_ERR\020\206@\022$\n\037SL_VRF_"
- "TABLE_UNREGISTRATION_ERR\020\207@\022\031\n\024SL_VRF_TA"
- "BLE_EOF_ERR\020\210@\022 \n\033SL_VRF_REG_VRF_NAME_MI"
- "SSING\020\211@\022\'\n\"SL_VRF_V4_ROUTE_REPLAY_FATAL"
- "_ERROR\020\220@\022\'\n\"SL_VRF_V6_ROUTE_REPLAY_FATA"
- "L_ERROR\020\221@\022\036\n\031SL_VRF_V4_ROUTE_REPLAY_OK\020"
- "\222@\022\036\n\031SL_VRF_V6_ROUTE_REPLAY_OK\020\223@\022\036\n\031SL"
- "_RPC_ROUTE_START_OFFSET\020\200`\022!\n\034SL_RPC_ROU"
- "TE_TOO_MANY_ROUTES\020\201`\022\"\n\035SL_RPC_ROUTE_VR"
- "F_NAME_TOOLONG\020\202`\022\037\n\032SL_RPC_ROUTE_VRF_NO"
- "T_FOUND\020\203`\022\036\n\031SL_RPC_ROUTE_VRF_NO_TABLE\020"
- "\204`\022*\n%SL_RPC_ROUTE_VRF_TABLE_NOT_REGISTE"
- "RED\020\205`\022\"\n\035SL_RPC_ROUTE_VRF_NAME_MISSING\020"
- "\206`\022(\n#SL_RPC_ROUTE_INIT_MODE_INCOMPATIBL"
- "E\020\207`\022(\n#SL_RPC_ROUTE_SERVER_NOT_INITIALI"
- "ZED\020\210`\022)\n$SL_RPC_ROUTE_NOTIF_SRC_PROTO_T"
- "OOLONG\020\211`\022-\n(SL_RPC_ROUTE_NOTIF_SRC_PROT"
- "O_TAG_TOOLONG\020\212`\022#\n\036SL_RPC_ROUTE_GET_MAT"
- "CH_INVALID\020\213`\022\"\n\035SL_RPC_ROUTE_GET_MATCH_"
- "NOTSUP\020\214`\022\033\n\025SL_ROUTE_START_OFFSET\020\200\200\001\022\033"
- "\n\025SL_ROUTE_ADD_NO_PATHS\020\201\200\001\022\036\n\030SL_ROUTE_"
- "UPDATE_NO_PATHS\020\202\200\001\022!\n\033SL_ROUTE_INVALID_"
- "PREFIX_LEN\020\203\200\001\022%\n\037SL_ROUTE_INVALID_ADMIN"
- "_DISTANCE\020\204\200\001\022 \n\032SL_ROUTE_INVALID_NUM_PA"
- "THS\020\205\200\001\022 \n\032SL_ROUTE_INVALID_PREFIX_SZ\020\206\200"
- "\001\022\035\n\027SL_ROUTE_INVALID_PREFIX\020\207\200\001\022*\n$SL_R"
- "OUTE_ERR_RIB_TABLE_LIMIT_REACHED\020\210\200\001\022#\n\035"
- "SL_ROUTE_ERR_RIB_INVALID_ARGS\020\211\200\001\022\'\n!SL_"
- "ROUTE_ERR_RIB_PATH_TABLE_LIMIT\020\212\200\001\022#\n\035SL"
- "_ROUTE_ERR_RIB_TOOMANYPATHS\020\213\200\001\022\025\n\017SL_RO"
- "UTE_EEXIST\020\214\200\001\022\034\n\026SL_ROUTE_HOST_BITS_SET"
- "\020\215\200\001\022#\n\035SL_ROUTE_INVALID_PREFIX_MCAST\020\216\200"
- "\001\022 \n\032SL_ROUTE_PATH_AFI_MISMATCH\020\217\200\001\022$\n\036S"
- "L_ROUTE_TOOMANY_PRIMARY_PATHS\020\220\200\001\022#\n\035SL_"
- "ROUTE_TOOMANY_BACKUP_PATHS\020\221\200\001\022\027\n\021SL_ROU"
- "TE_DB_NOMEM\020\222\200\001\022\"\n\034SL_ROUTE_INVALID_LOCA"
- "L_LABEL\020\223\200\001\022\034\n\026SL_ROUTE_INVALID_FLAGS\020\224\200"
- "\001\022\037\n\031SL_ROUTE_INVALID_PRIORITY\020\225\200\001\022\032\n\024SL"
- "_PATH_START_OFFSET\020\200\240\001\022\031\n\023SL_PATH_NH_NO_"
- "TABLE\020\201\240\001\022\037\n\031SL_PATH_NH_INTF_NOT_FOUND\020\202"
- "\240\001\022!\n\033SL_PATH_INVALID_LABEL_COUNT\020\203\240\001\022\030\n"
- "\022SL_PATH_INVALID_ID\020\204\240\001\022\036\n\030SL_PATH_VRF_N"
- "AME_TOOLONG\020\205\240\001\022\"\n\034SL_PATH_NH_INTF_NAME_"
- "TOOLONG\020\206\240\001\022 \n\032SL_PATH_NH_INVALID_ADDR_S"
- "Z\020\207\240\001\022!\n\033SL_PATH_NH_INF_NAME_MISSING\020\210\240\001"
- "\022#\n\035SL_PATH_INVALID_NEXT_HOP_ADDR\020\211\240\001\022\'\n"
- "!SL_PATH_INVALID_REMOTE_ADDR_COUNT\020\212\240\001\022$"
- "\n\036SL_PATH_REMOTE_ADDR_INVALID_SZ\020\213\240\001\022&\n "
- "SL_PATH_REMOTE_ADDR_AFI_MISMATCH\020\214\240\001\022&\n "
- "SL_PATH_INVALID_PROTECTED_BITMAP\020\215\240\001\022)\n#"
- "SL_PATH_BACKUP_MISSING_PRIMARY_PATH\020\216\240\001\022"
- "!\n\033SL_PATH_PRIMARY_ID_REPEATED\020\217\240\001\022 \n\032SL"
- "_PATH_BACKUP_ID_REPEATED\020\220\240\001\022*\n$SL_PATH_"
- "PRIMARY_TOOMANY_BACKUP_PATHS\020\221\240\001\022$\n\036SL_P"
- "ATH_PRIMARY_TOOMANY_LABELS\020\222\240\001\022)\n#SL_PAT"
- "H_PRIMARY_TOOMANY_REMOTE_ADDR\020\223\240\001\022!\n\033SL_"
- "PATH_REMOTE_ADDR_INVALID\020\224\240\001\022\033\n\025SL_PATH_"
- "INVALID_LABEL\020\225\240\001\022(\n\"SL_PATH_ROUTER_MAC_"
- "ADDR_INVALID_SZ\020\226\240\001\022#\n\035SL_PATH_BACKUP_TO"
- "OMANY_LABELS\020\227\240\001\022\031\n\023SL_PATH_INVALID_VNI\020"
- "\230\240\001\022 \n\032SL_PATH_INVALID_ENCAP_ADDR\020\231\240\001\022(\n"
- "\"SL_PATH_ENCAP_SRC_DST_AFI_MISMATCH\020\232\240\001\022"
- "\033\n\025SL_PATH_RTR_MAC_NOSUP\020\233\240\001\022!\n\033SL_PATH_"
- "ENCAP_TYPE_MISMATCH\020\234\240\001\022\035\n\027SL_RPC_BFD_ST"
- "ART_OFFSET\020\200\300\001\022&\n SL_RPC_BFD_TOO_MANY_BF"
- "D_SESSIONS\020\201\300\001\022\"\n\034SL_RPC_BFD_API_BAD_PAR"
- "AMETER\020\202\300\001\022*\n$SL_RPC_BFD_API_CLIENT_NOT_"
- "REGISTERED\020\203\300\001\022#\n\035SL_RPC_BFD_API_INTERNA"
- "L_ERROR\020\204\300\001\022\'\n!SL_RPC_BFD_SERVER_NOT_INI"
- "TIALIZED\020\205\300\001\022\"\n\034SL_RPC_BFD_V4_NOT_REGIST"
- "ERED\020\206\300\001\022\"\n\034SL_RPC_BFD_V6_NOT_REGISTERED"
- "\020\207\300\001\022\031\n\023SL_BFD_START_OFFSET\020\200\340\001\022\036\n\030SL_BF"
- "D_INTF_NAME_TOOLONG\020\201\340\001\022\033\n\025SL_BFD_INTF_N"
- "OT_FOUND\020\202\340\001\022\036\n\030SL_BFD_INVALID_ATTRIBUTE"
- "\020\203\340\001\022\036\n\030SL_BFD_INTF_NAME_MISSING\020\204\340\001\022\036\n\030"
- "SL_BFD_INVALID_NBR_MCAST\020\205\340\001\022\030\n\022SL_BFD_I"
- "NVALID_NBR\020\206\340\001\022\035\n\027SL_BFD_VRF_NAME_TOOLON"
- "G\020\207\340\001\022\032\n\024SL_BFD_BAD_PARAMETER\020\210\340\001\022\037\n\031SL_"
- "BFD_API_INTERNAL_ERROR\020\211\340\001\022\032\n\024SL_BFD_VRF"
- "_NOT_FOUND\020\212\340\001\022 \n\032SL_BFD_INVALID_PREFIX_"
- "SIZE\020\213\340\001\022!\n\033SL_BFD_INVALID_SESSION_TYPE\020"
- "\214\340\001\022\030\n\022SL_BFD_INVALID_VRF\020\215\340\001\022\036\n\030SL_BFD_"
- "SESSION_NOT_FOUND\020\216\340\001\022\033\n\025SL_BFD_SESSION_"
- "EXISTS\020\217\340\001\022\036\n\030SL_BFD_INTERNAL_DB_ERROR\020\220"
- "\340\001\022\033\n\025SL_BFD_RECOVERY_ERROR\020\221\340\001\022\036\n\030SL_RP"
- "C_MPLS_START_OFFSET\020\200\200\002\022#\n\035SL_RPC_MPLS_I"
- "LM_TOO_MANY_ILMS\020\201\200\002\022(\n\"SL_RPC_MPLS_SERV"
- "ER_NOT_INITIALIZED\020\202\200\002\022(\n\"SL_RPC_MPLS_IN"
- "IT_MODE_INCOMPATIBLE\020\203\200\002\022/\n)SL_RPC_MPLS_"
- "LABEL_BLK_TOO_MANY_LABEL_BLKS\020\204\200\002\022 \n\032SL_"
- "RPC_MPLS_NOT_REGISTERED\020\205\200\002\022\027\n\021SL_ILM_ER"
- "R_OFFSET\020\200\240\002\022\027\n\021SL_ILM_ADD_FAILED\020\201\240\002\022\033\n"
- "\025SL_ILM_LSD_ADD_FAILED\020\202\240\002\022\036\n\030SL_ILM_INV"
- "ALID_NUM_NHLFE\020\203\240\002\022\032\n\024SL_ILM_INVALID_LAB"
- "EL\020\204\240\002\022\032\n\024SL_ILM_DELETE_FAILED\020\205\240\002\022\036\n\030SL"
- "_ILM_LSD_DELETE_FAILED\020\206\240\002\022#\n\035SL_ILM_TOO"
- "MANY_PRIMARY_NHLFES\020\207\240\002\022\"\n\034SL_ILM_TOOMAN"
- "Y_BACKUP_NHLFES\020\210\240\002\022\'\n!SL_ILM_LSD_ADD_LA"
- "BEL_ALLOC_FAILED\020\211\240\002\022%\n\037SL_ILM_LSD_NHLFE"
- "_INVALID_ATTRIB\020\212\240\002\022\023\n\rSL_ILM_EEXIST\020\213\240\002"
- "\022\025\n\017SL_ILM_DB_NOMEM\020\214\240\002\022\035\n\027SL_ILM_INVALI"
- "D_ELSP_EXP\020\215\240\002\022)\n#SL_ILM_ELSP_EXP_OR_DFL"
- "T_ALREADY_SET\020\216\240\002\022\031\n\023SL_ILM_ADD_NO_PATHS"
- "\020\217\240\002\022\034\n\026SL_ILM_UPDATE_NO_PATHS\020\220\240\002\022\035\n\027SL"
- "_ILM_UNSUPPORTED_ELSP\020\221\240\002\022&\n SL_ILM_LABE"
- "L_TOOMANY_EXP_CLASSES\020\222\240\002\022\037\n\031SL_ILM_REPL"
- "AY_FATAL_ERROR\020\223\240\002\022\026\n\020SL_ILM_REPLAY_OK\020\224"
- "\240\002\022\037\n\031SL_ILM_INVALID_PREFIX_LEN\020\225\240\002\022\032\n\024S"
- "L_ILM_HOST_BITS_SET\020\226\240\002\022\036\n\030SL_ILM_INVALI"
- "D_PREFIX_SZ\020\227\240\002\022\033\n\025SL_ILM_INVALID_PREFIX"
- "\020\230\240\002\022!\n\033SL_ILM_INVALID_PREFIX_MCAST\020\231\240\002\022"
- "\035\n\027SL_ILM_VRF_NAME_TOOLONG\020\240\240\002\022\034\n\026SL_ILM"
- "_VRF_NO_TABLE_ID\020\241\240\002\022\035\n\027SL_ILM_VRF_NAME_"
- "MISSING\020\242\240\002\022\031\n\023SL_NHLFE_ERR_OFFSET\020\200\300\002\022\032"
- "\n\024SL_NHLFE_NH_NO_TABLE\020\201\300\002\022!\n\033SL_NHLFE_N"
- "H_INVALID_ADDR_SZ\020\202\300\002\022$\n\036SL_NHLFE_INVALI"
- "D_NEXT_HOP_ADDR\020\203\300\002\022\037\n\031SL_NHLFE_VRF_NAME"
- "_TOOLONG\020\204\300\002\022\"\n\034SL_NHLFE_NH_INF_NAME_MIS"
- "SING\020\205\300\002\022#\n\035SL_NHLFE_NH_INTF_NAME_TOOLON"
- "G\020\206\300\002\022\"\n\034SL_NHLFE_INVALID_LABEL_COUNT\020\207\300"
- "\002\022\036\n\030SL_NHLFE_INVALID_PATH_ID\020\210\300\002\022\034\n\026SL_"
- "NHLFE_INVALID_LABEL\020\211\300\002\022\'\n!SL_NHLFE_INVA"
- "LID_PROTECTED_BITMAP\020\212\300\002\022(\n\"SL_NHLFE_INV"
- "ALID_REMOTE_ADDR_COUNT\020\213\300\002\022%\n\037SL_NHLFE_R"
- "EMOTE_ADDR_INVALID_SZ\020\214\300\002\022%\n\037SL_NHLFE_PR"
- "IMARY_TOOMANY_LABELS\020\215\300\002\022*\n$SL_NHLFE_PRI"
- "MARY_TOOMANY_REMOTE_ADDR\020\216\300\002\022!\n\033SL_NHLFE"
- "_BACKUP_ID_REPEATED\020\217\300\002\022\"\n\034SL_NHLFE_PRIM"
- "ARY_ID_REPEATED\020\220\300\002\022,\n&SL_NHLFE_BACKUP_P"
- "ROTECTED_BITMAP_EMPTY\020\221\300\002\022+\n%SL_NHLFE_PR"
- "IMARY_TOOMANY_BACKUP_PATHS\020\222\300\002\022\"\n\034SL_NHL"
- "FE_REMOTE_ADDR_INVALID\020\223\300\002\022*\n$SL_NHLFE_B"
- "ACKUP_MISSING_PRIMARY_PATH\020\224\300\002\022\037\n\031SL_NHL"
- "FE_NEXT_HOP_MISSING\020\225\300\002\022#\n\035SL_NHLFE_LABE"
- "L_ACTION_INVALID\020\226\300\002\022 \n\032SL_NHLFE_NH_INTF"
- "_NOT_FOUND\020\227\300\002\022\032\n\024SL_NHLFE_OPER_FAILED\020\230"
- "\300\002\022#\n\035SL_NHLFE_LABEL_ACTION_MISSING\020\231\300\002\022"
- "\035\n\027SL_NHLFE_EXP_SET_FAILED\020\232\300\002\022*\n$SL_NHL"
- "FE_ELSP_PROTECTION_UNSUPPORTED\020\233\300\002\022\037\n\031SL"
- "_NHLFE_INVALID_ELSP_EXP\020\234\300\002\022$\n\036SL_NHLFE_"
- "INVALID_PATH_PRIORITY\020\235\300\002\022\"\n\034SL_NHLFE_IN"
- "VALID_LOAD_METRIC\020\236\300\002\022\034\n\026SL_NHLFE_INVALI"
- "D_SETID\020\237\300\002\022%\n\037SL_NHLFE_INVALID_SETID_PR"
- "IORITY\020\240\300\002\022.\n(SL_NHLFE_INVALID_MULTIPLE_"
- "PRIMARY_SETIDS\020\241\300\002\022$\n\036SL_NHLFE_NON_CONTI"
- "GUOUS_SETIDS\020\242\300\002\022!\n\033SL_NHLFE_NON_CONTIGU"
- "OUS_EXP\020\243\300\002\022\'\n!SL_NHLFE_INCONSISTENT_EXP"
- "_ON_PATH\020\244\300\002\022\035\n\027SL_LABEL_BLK_ERR_OFFSET\020"
- "\200\340\002\022!\n\033SL_LABEL_BLK_LSD_ADD_FAILED\020\201\340\002\022$"
- "\n\036SL_LABEL_BLK_LSD_DELETE_FAILED\020\202\340\002\022*\n$"
- "SL_LABEL_BLK_LSD_LABEL_BLK_NOT_FOUND\020\203\340\002"
- "\022\'\n!SL_LABEL_BLK_LSD_LABEL_BLK_IN_USE\020\204\340"
- "\002\022%\n\037SL_LABEL_BLK_LSD_INVALID_ATTRIB\020\205\340\002"
- "\022%\n\037SL_LABEL_BLK_INVALID_BLOCK_SIZE\020\206\340\002\022"
- "&\n SL_LABEL_BLK_INVALID_START_LABEL\020\207\340\002\022"
- "\031\n\023SL_LABEL_BLK_EEXIST\020\210\340\002\022\033\n\025SL_LABEL_B"
- "LK_DB_NOMEM\020\211\340\002\022\037\n\031SL_LABEL_BLK_TYPE_INV"
- "ALID\020\212\340\002\022&\n SL_LABEL_BLK_CLIENT_NAME_TOO"
- "LONG\020\213\340\002\022\034\n\026SL_MPLS_REG_ERR_OFFSET\020\200\200\003\022\025"
- "\n\017SL_MPLS_REG_ERR\020\201\200\003\022\027\n\021SL_MPLS_UNREG_E"
- "RR\020\202\200\003\022\025\n\017SL_MPLS_EOF_ERR\020\203\200\003\022\036\n\030SL_RPC_"
- "INTF_START_OFFSET\020\200\240\003\022%\n\037SL_RPC_INTF_TOO"
- "_MANY_INTERFACES\020\201\240\003\022(\n\"SL_RPC_INTF_SERV"
- "ER_NOT_INITIALIZED\020\202\240\003\022+\n%SL_RPC_INTF_AP"
- "I_CLIENT_NOT_REGISTERED\020\203\240\003\022\032\n\024SL_INTF_S"
- "TART_OFFSET\020\200\300\003\022$\n\036SL_INTF_INTERFACE_NAM"
- "E_MISSING\020\201\300\003\022$\n\036SL_INTF_INTERFACE_NAME_"
- "TOOLONG\020\202\300\003\022\037\n\031SL_INTF_INTERFACE_REG_ERR"
- "\020\203\300\003\022\037\n\031SL_INTF_INTERNAL_DB_ERROR\020\204\300\003\022\034\n"
- "\026SL_INTF_RECOVERY_ERROR\020\205\300\003\022\036\n\030SL_INTF_I"
- "NTERFACE_EXISTS\020\206\300\003\022!\n\033SL_INTF_INTERFACE"
- "_NOT_FOUND\020\207\300\003\022+\n%SL_INTF_INTERFACE_STAT"
- "E_NOT_SUPPORTED\020\210\300\003\022\034\n\026SL_L2_REG_START_O"
- "FFSET\020\200\340\003\022\034\n\026SL_L2_REGISTRATION_ERR\020\201\340\003\022"
- "\036\n\030SL_L2_UNREGISTRATION_ERR\020\202\340\003\022\023\n\rSL_L2"
- "_EOF_ERR\020\203\340\003\022&\n SL_L2_REG_INVALID_ADMIN_"
- "DISTANCE\020\204\340\003\022\034\n\026SL_L2_REG_IS_DUPLICATE\020\205"
- "\340\003\022&\n SL_L2_REG_SERVER_NOT_INITIALIZED\020\206"
- "\340\003\022#\n\035SL_RPC_L2_BD_REG_START_OFFSET\020\200\200\004\022"
- "#\n\035SL_RPC_L2_BD_REG_NAME_MISSING\020\201\200\004\022$\n\036"
- "SL_RPC_L2_BD_REG_TOO_MANY_MSGS\020\202\200\004\022-\n\'SL"
- "_RPC_L2_BD_REG_SERVER_NOT_INITIALIZED\020\203\200"
- "\004\022,\n&SL_RPC_L2_BD_REG_CLIENT_NOT_REGISTE"
- "RED\020\204\200\004\022\037\n\031SL_L2_BD_REG_START_OFFSET\020\200\240\004"
- "\022\037\n\031SL_L2_BD_REGISTRATION_ERR\020\201\240\004\022!\n\033SL_"
- "L2_BD_UNREGISTRATION_ERR\020\202\240\004\022\026\n\020SL_L2_BD"
- "_EOF_ERR\020\203\240\004\022 \n\032SL_L2_BD_REG_NAME_TOO_LO"
- "NG\020\204\240\004\022\037\n\031SL_L2_BD_REG_BD_NOT_FOUND\020\205\240\004\022"
- "\"\n\034SL_RPC_L2_ROUTE_START_OFFSET\020\200\300\004\022#\n\035S"
- "L_RPC_L2_ROUTE_TOO_MANY_MSGS\020\201\300\004\022,\n&SL_R"
- "PC_L2_ROUTE_SERVER_NOT_INITIALIZED\020\202\300\004\022+"
- "\n%SL_RPC_L2_ROUTE_CLIENT_NOT_REGISTERED\020"
- "\203\300\004\022\036\n\030SL_L2_ROUTE_START_OFFSET\020\200\340\004\022!\n\033S"
- "L_L2_ROUTE_BD_NAME_MISSING\020\201\340\004\022!\n\033SL_L2_"
- "ROUTE_BD_NAME_TOOLONG\020\202\340\004\022\036\n\030SL_L2_ROUTE"
- "_BD_NOT_FOUND\020\203\340\004\022#\n\035SL_L2_ROUTE_BD_NOT_"
- "REGISTERED\020\204\340\004\022\036\n\030SL_L2_ROUTE_INVALID_AR"
- "GS\020\205\340\004\022\"\n\034SL_RPC_L2_NOTIF_START_OFFSET\020\201"
- "\200\005\022,\n&SL_RPC_L2_NOTIF_SERVER_NOT_INITIAL"
- "IZED\020\202\200\005\022+\n%SL_RPC_L2_NOTIF_CLIENT_NOT_R"
- "EGISTERED\020\203\200\005\022 \n\032SL_RPC_L2_NOTIF_ENABLE_"
- "ERR\020\204\200\005\022!\n\033SL_RPC_L2_NOTIF_DISABLE_ERR\020\205"
- "\200\005\022\035\n\027SL_RPC_L2_NOTIF_EOF_ERR\020\206\200\005\022%\n\037SL_"
- "RPC_L2_NOTIF_BD_NAME_MISSING\020\207\200\005\022%\n\037SL_R"
- "PC_L2_NOTIF_BD_NAME_TOOLONG\020\210\200\005\022\"\n\034SL_RP"
- "C_L2_NOTIF_BD_NOT_FOUND\020\211\200\005\022\027\n\021SL_PG_VRF"
- "_ADD_ERR\020\201\240\005\022\030\n\022SL_PG_VRF_NO_VRFID\020\202\240\005\022\033"
- "\n\025SL_PG_STR_KEY_TOOLONG\020\203\240\005\022\037\n\031SL_PG_TAR"
- "GET_VRF_NO_VRFID\020\204\240\005\022\033\n\025SL_PG_STR_KEY_IN"
- "VALID\020\205\240\005\022\036\n\030SL_NEXT_HOP_START_OFFSET\020\200\300"
- "\005\022$\n\036SL_NEXT_HOP_INVALID_PREFIX_LEN\020\201\300\005\022"
- "\037\n\031SL_NEXT_HOP_HOST_BITS_SET\020\202\300\005\022&\n SL_N"
- "EXT_HOP_INVALID_PREFIX_MCAST\020\203\300\005\022 \n\032SL_N"
- "EXT_HOP_INVALID_PREFIX\020\204\300\005\022\'\n!SL_NEXT_HO"
- "P_INVALID_NEXT_HOP_ADDR\020\205\300\005\022#\n\035SL_NEXT_H"
- "OP_INVALID_PREFIX_SZ\020\206\300\005\022 \n\032SL_NEXT_HOP_"
- "RIB_ADD_FAILED\020\207\300\005\022$\n\036SL_ROUTE_REDIST_RI"
- "B_ADD_FAILED\020\210\300\005\022\031\n\023SL_ACK_START_OFFSET\020"
- "\200\340\005\022!\n\033SL_ACK_PERMIT_NOT_SUPPORTED\020\201\340\005\022\031"
- "\n\023SL_ACK_INVALID_TYPE\020\202\340\005\022\034\n\026SL_POLICY_S"
- "TART_OFFSET\020\200\200\006\022\027\n\021SL_POLICY_ADD_ERR\020\201\200\006"
- "\022\032\n\024SL_POLICY_EXISTS_ERR\020\202\200\006\022\032\n\024SL_POLIC"
- "Y_DELETE_ERR\020\203\200\006\022\034\n\026SL_POLICY_RULE_ADD_E"
- "RR\020\204\200\006\022\037\n\031SL_POLICY_RULE_EXISTS_ERR\020\205\200\006\022"
- "\037\n\031SL_POLICY_RULE_DELETE_ERR\020\206\200\006\022\031\n\023SL_P"
- "OLICY_APPLY_ERR\020\207\200\006\022\033\n\025SL_POLICY_UNAPPLY"
- "_ERR\020\210\200\006\022!\n\033SL_POLICY_TOO_MANY_POLICIES\020"
- "\211\200\006\022\035\n\027SL_POLICY_NAME_TOO_LONG\020\212\200\006\022\"\n\034SL"
- "_POLICY_RULE_NAME_TOO_LONG\020\213\200\006\022*\n$SL_POL"
- "ICY_DUPLICATE_PRIORITY_IN_RULE\020\214\200\006\022$\n\036SL"
- "_POLICY_RULE_MOD_NOT_ALLOWED\020\215\200\006\022\034\n\026SL_P"
- "OLICY_INVALID_RULE\020\216\200\006\022!\n\033SL_POLICY_RULE"
- "_ADD_NO_RULES\020\217\200\006\022+\n%SL_POLICY_INVALID_M"
- "ATCH_COUNT_IN_RULE\020\220\200\006\022,\n&SL_POLICY_INVA"
- "LID_ACTION_COUNT_IN_RULE\020\221\200\006\022\031\n\023SL_POLIC"
- "Y_NOT_FOUND\020\222\200\006\022\027\n\021SL_POLICY_INVALID\020\223\200\006"
- "\022\034\n\026SL_POLICY_NAME_MISSING\020\224\200\006\022!\n\033SL_POL"
- "ICY_RULE_NAME_MISSING\020\225\200\006\022(\n\"SL_POLICY_P"
- "RIORITY_MISSING_IN_RULE\020\226\200\006\022\034\n\026SL_POLICY"
- "_TYPE_INVALID\020\227\200\006\022!\n\033SL_POLICY_INVALID_D"
- "IRECTION\020\230\200\006\022!\n\033SL_POLICY_INTF_NAME_TOOL"
- "ONG\020\231\200\006\022!\n\033SL_POLICY_INTF_NAME_MISSING\020\232"
- "\200\006\022&\n SL_POLICY_MAX_RULE_LIMIT_REACHED\020\233"
- "\200\006\022!\n\033SL_POLICY_VRF_NAME_TOO_LONG\020\234\200\006\022 \n"
- "\032SL_POLICY_VRF_NAME_MISSING\020\235\200\006\022&\n SL_PO"
- "LICY_PATH_GRP_NAME_TOO_LONG\020\236\200\006\022%\n\037SL_PO"
- "LICY_PATH_GRP_NAME_MISSING\020\237\200\006\022\"\n\034SL_POL"
- "ICY_INVALID_DSCP_VALUE\020\240\200\006\022%\n\037SL_POLICY_"
- "PRIORITY_STR_TOO_LONG\020\241\200\006\022&\n SL_POLICY_M"
- "AX_INTF_LIMIT_REACHED\020\242\200\006\022$\n\036SL_POLICY_R"
- "ULE_DELETE_NO_RULES\020\243\200\006\022\036\n\030SL_POLICY_APP"
- "LY_NO_INTFS\020\244\200\006\022 \n\032SL_POLICY_UNAPPLY_NO_"
- "INTFS\020\245\200\006\022\033\n\025SL_POLICY_REPLACE_ERR\020\246\200\006\022 "
- "\n\032SL_BGPLS_TOPO_START_OFFSET\020\200\240\006\022#\n\035SL_B"
- "GPLS_SERVER_NOT_AVAILABLE\020\201\240\006\022(\n\"SL_BGPL"
- "S_MAX_MATCH_FILTER_EXCEEDED\020\202\240\006\022#\n\035SL_BG"
- "PLS_MAX_STREAMS_EXCEEDED\020\203\240\006\022\031\n\023SL_BGP_S"
- "TART_OFFSET\020\200\300\006\022\036\n\030SL_BGP_INST_NAME_TOOL"
- "ONG\020\201\300\006\022\034\n\026SL_BGP_INST_NAME_EMPTY\020\202\300\006\022!\n"
- "\033SL_BGP_INST_NOT_INITIALIZED\020\203\300\006\022\035\n\027SL_B"
- "GP_INVALID_OBJ_TYPE\020\204\300\006\022 \n\032SL_BGP_VRF_NA"
- "ME_TOOLONG_V4\020\205\300\006\022 \n\032SL_BGP_VRF_NAME_TOO"
- "LONG_V6\020\206\300\006\022!\n\033SL_BGP_UNSUPPORTED_VRF_NA"
- "ME\020\207\300\006\022#\n\035SL_BGP_INVALID_NBR_ADDR_MCAST\020"
- "\210\300\006\022!\n\033SL_BGP_INVALID_NBR_ADDR_EXP\020\211\300\006\022\035"
- "\n\027SL_BGP_INVALID_NBR_ADDR\020\212\300\006\022\036\n\030SL_BGP_"
- "INVALID_NBR_V6_SZ\020\213\300\006\022\034\n\026SL_BGP_INVALID_"
- "NBR_KEY\020\214\300\006\022%\n\037SL_BGP_INVALID_MPATH_ADDR"
- "_MCAST\020\215\300\006\022#\n\035SL_BGP_INVALID_MPATH_ADDR_"
- "EXP\020\216\300\006\022\037\n\031SL_BGP_INVALID_MPATH_ADDR\020\217\300\006"
- "\022 \n\032SL_BGP_INVALID_MPATH_V6_SZ\020\220\300\006\022!\n\033SL"
- "_BGP_INVALID_NBRSAFI_LIST\020\221\300\006\022%\n\037SL_BGP_"
- "UNSUPPORTED_BGP_AFI_SAFI\020\222\300\006\022\034\n\026SL_BGP_U"
- "NSUPPORTED_AFI\020\223\300\006\022\035\n\027SL_BGP_UNSUPPORTED"
- "_SAFI\020\224\300\006\022\032\n\024SL_BGP_EMPTY_OBJECTS\020\225\300\006\022\036\n"
- "\030SL_BGP_EMPTY_OBJECT_LIST\020\226\300\006\022!\n\033SL_BGP_"
- "UPDATE_BW_GRP_FAILED\020\227\300\006\022%\n\037SL_BGP_UPDAT"
- "E_MPATH_ADDR_FAILED\020\230\300\006\022!\n\033SL_BGP_DELETE"
- "_BW_GRP_FAILED\020\231\300\006\022\036\n\030SL_BGP_DELETE_NBR_"
- "FAILED\020\232\300\006\022\036\n\030SL_BGP_DELETE_AFI_FAILED\020\233"
- "\300\006\022%\n\037SL_BGP_DELETE_MPATH_ADDR_FAILED\020\234\300"
- "\006\022\032\n\024SL_BGP_DELETE_FAILED\020\235\300\006\022$\n\036SL_BGP_"
- "BW_GRP_NUM_OUT_OF_RANGE\020\236\300\006\022%\n\037SL_BGP_IN"
- "_BW_GRP_COUNT_EXCEEDED\020\237\300\006\022&\n SL_BGP_OUT"
- "_BW_GRP_COUNT_EXCEEDED\020\240\300\006\022\"\n\034SL_BGP_INV"
- "ALID_IN_BWGRP_LIST\020\241\300\006\022#\n\035SL_BGP_INVALID"
- "_OUT_BWGRP_LIST\020\242\300\006\022!\n\033SL_BGP_LINK_BW_OU"
- "T_OF_RANGE\020\243\300\006\022!\n\033SL_BGP_NBR_IDX_OUT_OF_"
- "RANGE\020\244\300\006\022\034\n\026SL_BGP_INVALID_BW_TYPE\020\245\300\006\022"
- "\035\n\027SL_BGP_BW_GRP_LIST_NULL\020\246\300\006\022\036\n\030SL_BGP"
- "_NBRSAFI_LIST_NULL\020\247\300\006\022%\n\037SL_BGP_INST_NO"
- "T_CONFIG_IN_SLAPI\020\250\300\006\022&\n SL_BGP_OBJ_LIST"
- "_IDX_OUT_OF_RANGE\020\251\300\006\022\035\n\027SL_BGP_ASN_OUT_"
- "OF_RANGE\020\252\300\006\022\034\n\026SL_BGP_INVALID_BW_UNIT\020\253"
- "\300\006\022!\n\033SL_BGP_OBJECT_TYPE_REQUIRED\020\254\300\006\022 \n"
- "\032SL_BGP_OBJECT_KEY_REQUIRED\020\255\300\006\022 \n\032SL_BG"
- "P_INVALID_OBJECT_TYPE\020\256\300\006\022&\n SL_BGP_GET_"
- "EXACT_MATCH_NOT_FOUND\020\257\300\006\022#\n\035SL_BGP_MAX_"
- "NEIGHBORS_IN_SYSDB\020\260\300\006\022#\n\035SL_BGP_MAX_OBJ"
- "ECTS_IN_PAYLOAD\020\261\300\006\022\033\n\025SL_BGP_INTERNAL_E"
- "RR_1\020\201\302\006\022\033\n\025SL_BGP_INTERNAL_ERR_2\020\202\302\006\022\033\n"
- "\025SL_BGP_INTERNAL_ERR_3\020\203\302\006\022!\n\033SL_SRTE_PO"
- "LICY_START_OFFSET\020\200\340\006\022$\n\036SL_SRTE_POLICY_"
- "REQUEST_INVALID\020\201\340\006\022\'\n!SL_SRTE_POLICY_PO"
- "LICY_KEY_INVALID\020\202\340\006\022(\n\"SL_SRTE_POLICY_P"
- "OLICY_ATTR_INVALID\020\203\340\006\022#\n\035SL_SRTE_POLICY"
- "_CP_KEY_INVALID\020\204\340\006\022$\n\036SL_SRTE_POLICY_CP"
- "_ATTR_INVALID\020\205\340\006\022$\n\036SL_SRTE_POLICY_CLIE"
- "NT_MISMATCH\020\206\340\006\022#\n\035SL_SRTE_POLICY_SERVIC"
- "E_NOT_UP\020\207\340\006\022$\n\036SL_SRTE_POLICY_EXCEED_MS"
- "G_SIZE\020\210\340\006\022\036\n\030SL_INTERNAL_START_OFFSET\020\200"
- "\200@\"<\n\013SLInterface\022\016\n\004Name\030\001 \001(\tH\000\022\020\n\006Han"
- "dle\030\002 \001(\rH\000B\013\n\tInterface\"B\n\013SLIpAddress\022"
- "\023\n\tV4Address\030\001 \001(\rH\000\022\023\n\tV6Address\030\002 \001(\014H"
- "\000B\t\n\007Address\" \n\rSLIpv6Address\022\017\n\007address"
- "\030\001 \001(\014\"\'\n\030SLAutonomousSystemNumber\022\013\n\003as"
- "n\030\001 \001(\r\"%\n\nSLObjectId\022\016\n\004Name\030\001 \001(\tH\000B\007\n"
- "\005entry\"T\n\021SLPathGroupRefKey\022\017\n\007VrfName\030\001"
- " \001(\t\022.\n\013PathGroupId\030\002 \001(\0132\031.service_laye"
- "r.SLObjectId*b\n\007SLRegOp\022\025\n\021SL_REGOP_RESE"
- "RVED\020\000\022\025\n\021SL_REGOP_REGISTER\020\001\022\027\n\023SL_REGO"
- "P_UNREGISTER\020\002\022\020\n\014SL_REGOP_EOF\020\003*_\n\nSLOb"
- "jectOp\022\025\n\021SL_OBJOP_RESERVED\020\000\022\020\n\014SL_OBJO"
- "P_ADD\020\001\022\023\n\017SL_OBJOP_UPDATE\020\002\022\023\n\017SL_OBJOP"
- "_DELETE\020\003*S\n\tSLNotifOp\022\027\n\023SL_NOTIFOP_RES"
- "ERVED\020\000\022\025\n\021SL_NOTIFOP_ENABLE\020\001\022\026\n\022SL_NOT"
- "IFOP_DISABLE\020\002*\211\001\n\020SLUpdatePriority\022\030\n\024S"
- "L_PRIORITY_RESERVED\020\000\022\030\n\024SL_PRIORITY_CRI"
- "TICAL\020\004\022\024\n\020SL_PRIORITY_HIGH\020\010\022\026\n\022SL_PRIO"
- "RITY_MEDIUM\020\014\022\023\n\017SL_PRIORITY_LOW\020\020*K\n\013SL"
- "EncapType\022\025\n\021SL_ENCAP_RESERVED\020\000\022\022\n\016SL_E"
- "NCAP_VXLAN\020\001\022\021\n\rSL_ENCAP_MPLS\020\002*\215\001\n\013SLTa"
- "bleType\022\032\n\026SL_TABLE_TYPE_RESERVED\020\000\022\027\n\023S"
- "L_IPv4_ROUTE_TABLE\020\001\022\027\n\023SL_IPv6_ROUTE_TA"
- "BLE\020\002\022\027\n\023SL_MPLS_LABEL_TABLE\020\003\022\027\n\023SL_PAT"
- "H_GROUP_TABLE\020\004*G\n\014SLRspACKType\022\013\n\007RIB_A"
- "CK\020\000\022\023\n\017RIB_AND_FIB_ACK\020\001\022\025\n\021RIB_FIB_INU"
- "SE_ACK\020\002*{\n\rSLAFFibStatus\022\022\n\016SL_FIB_UNKN"
+ "\n\025sl_common_types.proto\022\rservice_layer\"\317"
+ "\207\001\n\rSLErrorStatus\0224\n\006Status\030\001 \001(\0162$.serv"
+ "ice_layer.SLErrorStatus.SLErrno\"\206\207\001\n\007SLE"
+ "rrno\022\016\n\nSL_SUCCESS\020\000\022\024\n\020SL_NOT_CONNECTED"
+ "\020\001\022\r\n\tSL_EAGAIN\020\002\022\r\n\tSL_ENOMEM\020\003\022\014\n\010SL_E"
+ "BUSY\020\004\022\r\n\tSL_EINVAL\020\005\022\026\n\022SL_UNSUPPORTED_"
+ "VER\020\006\022\024\n\020SL_NOT_AVAILABLE\020\007\022\033\n\027SL_STREAM"
+ "_NOT_SUPPORTED\020\010\022\016\n\nSL_ENOTSUP\020\t\022\017\n\013SL_S"
+ "OME_ERR\020\n\022\016\n\nSL_TIMEOUT\020\013\022\021\n\rSL_NOTIF_TE"
+ "RM\020\014\022\020\n\014SL_AUTH_FAIL\020\r\022\035\n\031SL_ACK_TYPE_NO"
+ "T_SUPPORTED\020\016\022\025\n\021SL_NO_SUCH_CLIENT\020\017\022\027\n\023"
+ "SL_NO_ENTRIES_FOUND\020\020\022\031\n\024SL_INIT_START_O"
+ "FFSET\020\200\n\022\030\n\023SL_INIT_STATE_CLEAR\020\201\n\022\030\n\023SL"
+ "_INIT_STATE_READY\020\202\n\022\034\n\027SL_INIT_UNSUPPOR"
+ "TED_VER\020\203\n\022#\n\036SL_INIT_SERVER_NOT_INITIAL"
+ "IZED\020\204\n\022&\n!SL_INIT_SERVER_MODE_CHANGE_FA"
+ "ILED\020\205\n\022\034\n\027SL_RPC_VRF_START_OFFSET\020\200 \022%\n"
+ " SL_RPC_VRF_TOO_MANY_VRF_REG_MSGS\020\201 \022&\n!"
+ "SL_RPC_VRF_SERVER_NOT_INITIALIZED\020\202 \022&\n!"
+ "SL_RPC_VRF_OP_NOTSUP_WITH_AUTOREG\020\203 \022\030\n\023"
+ "SL_VRF_START_OFFSET\020\200@\022\030\n\023SL_VRF_NAME_TO"
+ "OLONG\020\201@\022\025\n\020SL_VRF_NOT_FOUND\020\202@\022\027\n\022SL_VR"
+ "F_NO_TABLE_ID\020\203@\022&\n!SL_VRF_REG_INVALID_A"
+ "DMIN_DISTANCE\020\204@\022\031\n\024SL_VRF_TABLE_ADD_ERR"
+ "\020\205@\022\"\n\035SL_VRF_TABLE_REGISTRATION_ERR\020\206@\022"
+ "$\n\037SL_VRF_TABLE_UNREGISTRATION_ERR\020\207@\022\031\n"
+ "\024SL_VRF_TABLE_EOF_ERR\020\210@\022 \n\033SL_VRF_REG_V"
+ "RF_NAME_MISSING\020\211@\022\'\n\"SL_VRF_V4_ROUTE_RE"
+ "PLAY_FATAL_ERROR\020\220@\022\'\n\"SL_VRF_V6_ROUTE_R"
+ "EPLAY_FATAL_ERROR\020\221@\022\036\n\031SL_VRF_V4_ROUTE_"
+ "REPLAY_OK\020\222@\022\036\n\031SL_VRF_V6_ROUTE_REPLAY_O"
+ "K\020\223@\022&\n!SL_VRF_TABLE_CLIENT_NAME_MISMATC"
+ "H\020\224@\022\036\n\031SL_RPC_ROUTE_START_OFFSET\020\200`\022!\n\034"
+ "SL_RPC_ROUTE_TOO_MANY_ROUTES\020\201`\022\"\n\035SL_RP"
+ "C_ROUTE_VRF_NAME_TOOLONG\020\202`\022\037\n\032SL_RPC_RO"
+ "UTE_VRF_NOT_FOUND\020\203`\022\036\n\031SL_RPC_ROUTE_VRF"
+ "_NO_TABLE\020\204`\022*\n%SL_RPC_ROUTE_VRF_TABLE_N"
+ "OT_REGISTERED\020\205`\022\"\n\035SL_RPC_ROUTE_VRF_NAM"
+ "E_MISSING\020\206`\022(\n#SL_RPC_ROUTE_INIT_MODE_I"
+ "NCOMPATIBLE\020\207`\022(\n#SL_RPC_ROUTE_SERVER_NO"
+ "T_INITIALIZED\020\210`\022)\n$SL_RPC_ROUTE_NOTIF_S"
+ "RC_PROTO_TOOLONG\020\211`\022-\n(SL_RPC_ROUTE_NOTI"
+ "F_SRC_PROTO_TAG_TOOLONG\020\212`\022#\n\036SL_RPC_ROU"
+ "TE_GET_MATCH_INVALID\020\213`\022\"\n\035SL_RPC_ROUTE_"
+ "GET_MATCH_NOTSUP\020\214`\022\033\n\025SL_ROUTE_START_OF"
+ "FSET\020\200\200\001\022\033\n\025SL_ROUTE_ADD_NO_PATHS\020\201\200\001\022\036\n"
+ "\030SL_ROUTE_UPDATE_NO_PATHS\020\202\200\001\022!\n\033SL_ROUT"
+ "E_INVALID_PREFIX_LEN\020\203\200\001\022%\n\037SL_ROUTE_INV"
+ "ALID_ADMIN_DISTANCE\020\204\200\001\022 \n\032SL_ROUTE_INVA"
+ "LID_NUM_PATHS\020\205\200\001\022 \n\032SL_ROUTE_INVALID_PR"
+ "EFIX_SZ\020\206\200\001\022\035\n\027SL_ROUTE_INVALID_PREFIX\020\207"
+ "\200\001\022*\n$SL_ROUTE_ERR_RIB_TABLE_LIMIT_REACH"
+ "ED\020\210\200\001\022#\n\035SL_ROUTE_ERR_RIB_INVALID_ARGS\020"
+ "\211\200\001\022\'\n!SL_ROUTE_ERR_RIB_PATH_TABLE_LIMIT"
+ "\020\212\200\001\022#\n\035SL_ROUTE_ERR_RIB_TOOMANYPATHS\020\213\200"
+ "\001\022\025\n\017SL_ROUTE_EEXIST\020\214\200\001\022\034\n\026SL_ROUTE_HOS"
+ "T_BITS_SET\020\215\200\001\022#\n\035SL_ROUTE_INVALID_PREFI"
+ "X_MCAST\020\216\200\001\022 \n\032SL_ROUTE_PATH_AFI_MISMATC"
+ "H\020\217\200\001\022$\n\036SL_ROUTE_TOOMANY_PRIMARY_PATHS\020"
+ "\220\200\001\022#\n\035SL_ROUTE_TOOMANY_BACKUP_PATHS\020\221\200\001"
+ "\022\027\n\021SL_ROUTE_DB_NOMEM\020\222\200\001\022\"\n\034SL_ROUTE_IN"
+ "VALID_LOCAL_LABEL\020\223\200\001\022\034\n\026SL_ROUTE_INVALI"
+ "D_FLAGS\020\224\200\001\022\037\n\031SL_ROUTE_INVALID_PRIORITY"
+ "\020\225\200\001\022\035\n\027SL_ROUTE_INVALID_METRIC\020\226\200\001\022\032\n\024S"
+ "L_PATH_START_OFFSET\020\200\240\001\022\031\n\023SL_PATH_NH_NO"
+ "_TABLE\020\201\240\001\022\037\n\031SL_PATH_NH_INTF_NOT_FOUND\020"
+ "\202\240\001\022!\n\033SL_PATH_INVALID_LABEL_COUNT\020\203\240\001\022\030"
+ "\n\022SL_PATH_INVALID_ID\020\204\240\001\022\036\n\030SL_PATH_VRF_"
+ "NAME_TOOLONG\020\205\240\001\022\"\n\034SL_PATH_NH_INTF_NAME"
+ "_TOOLONG\020\206\240\001\022 \n\032SL_PATH_NH_INVALID_ADDR_"
+ "SZ\020\207\240\001\022!\n\033SL_PATH_NH_INF_NAME_MISSING\020\210\240"
+ "\001\022#\n\035SL_PATH_INVALID_NEXT_HOP_ADDR\020\211\240\001\022\'"
+ "\n!SL_PATH_INVALID_REMOTE_ADDR_COUNT\020\212\240\001\022"
+ "$\n\036SL_PATH_REMOTE_ADDR_INVALID_SZ\020\213\240\001\022&\n"
+ " SL_PATH_REMOTE_ADDR_AFI_MISMATCH\020\214\240\001\022&\n"
+ " SL_PATH_INVALID_PROTECTED_BITMAP\020\215\240\001\022)\n"
+ "#SL_PATH_BACKUP_MISSING_PRIMARY_PATH\020\216\240\001"
+ "\022!\n\033SL_PATH_PRIMARY_ID_REPEATED\020\217\240\001\022 \n\032S"
+ "L_PATH_BACKUP_ID_REPEATED\020\220\240\001\022*\n$SL_PATH"
+ "_PRIMARY_TOOMANY_BACKUP_PATHS\020\221\240\001\022$\n\036SL_"
+ "PATH_PRIMARY_TOOMANY_LABELS\020\222\240\001\022)\n#SL_PA"
+ "TH_PRIMARY_TOOMANY_REMOTE_ADDR\020\223\240\001\022!\n\033SL"
+ "_PATH_REMOTE_ADDR_INVALID\020\224\240\001\022\033\n\025SL_PATH"
+ "_INVALID_LABEL\020\225\240\001\022(\n\"SL_PATH_ROUTER_MAC"
+ "_ADDR_INVALID_SZ\020\226\240\001\022#\n\035SL_PATH_BACKUP_T"
+ "OOMANY_LABELS\020\227\240\001\022\031\n\023SL_PATH_INVALID_VNI"
+ "\020\230\240\001\022 \n\032SL_PATH_INVALID_ENCAP_ADDR\020\231\240\001\022("
+ "\n\"SL_PATH_ENCAP_SRC_DST_AFI_MISMATCH\020\232\240\001"
+ "\022\033\n\025SL_PATH_RTR_MAC_NOSUP\020\233\240\001\022!\n\033SL_PATH"
+ "_ENCAP_TYPE_MISMATCH\020\234\240\001\022%\n\037SL_PATH_INVA"
+ "LID_PATH_LIST_MODEL\020\235\240\001\022$\n\036SL_PATH_PRIMA"
+ "RY_INDEX_REPEATED\020\236\240\001\022(\n\"SL_PATH_PRIMARY"
+ "_INDEX_OUT_OF_RANGE\020\237\240\001\022\'\n!SL_PATH_BACKU"
+ "P_INDEX_OUT_OF_RANGE\020\240\240\001\022)\n#SL_PATH_BACK"
+ "UP_FLAGGED_UNREFERENCED\020\241\240\001\022)\n#SL_PATH_B"
+ "ACKUP_INDEX_SELF_REFERENCE\020\242\240\001\022\035\n\027SL_RPC"
+ "_BFD_START_OFFSET\020\200\300\001\022&\n SL_RPC_BFD_TOO_"
+ "MANY_BFD_SESSIONS\020\201\300\001\022\"\n\034SL_RPC_BFD_API_"
+ "BAD_PARAMETER\020\202\300\001\022*\n$SL_RPC_BFD_API_CLIE"
+ "NT_NOT_REGISTERED\020\203\300\001\022#\n\035SL_RPC_BFD_API_"
+ "INTERNAL_ERROR\020\204\300\001\022\'\n!SL_RPC_BFD_SERVER_"
+ "NOT_INITIALIZED\020\205\300\001\022\"\n\034SL_RPC_BFD_V4_NOT"
+ "_REGISTERED\020\206\300\001\022\"\n\034SL_RPC_BFD_V6_NOT_REG"
+ "ISTERED\020\207\300\001\022\031\n\023SL_BFD_START_OFFSET\020\200\340\001\022\036"
+ "\n\030SL_BFD_INTF_NAME_TOOLONG\020\201\340\001\022\033\n\025SL_BFD"
+ "_INTF_NOT_FOUND\020\202\340\001\022\036\n\030SL_BFD_INVALID_AT"
+ "TRIBUTE\020\203\340\001\022\036\n\030SL_BFD_INTF_NAME_MISSING\020"
+ "\204\340\001\022\036\n\030SL_BFD_INVALID_NBR_MCAST\020\205\340\001\022\030\n\022S"
+ "L_BFD_INVALID_NBR\020\206\340\001\022\035\n\027SL_BFD_VRF_NAME"
+ "_TOOLONG\020\207\340\001\022\032\n\024SL_BFD_BAD_PARAMETER\020\210\340\001"
+ "\022\037\n\031SL_BFD_API_INTERNAL_ERROR\020\211\340\001\022\032\n\024SL_"
+ "BFD_VRF_NOT_FOUND\020\212\340\001\022 \n\032SL_BFD_INVALID_"
+ "PREFIX_SIZE\020\213\340\001\022!\n\033SL_BFD_INVALID_SESSIO"
+ "N_TYPE\020\214\340\001\022\030\n\022SL_BFD_INVALID_VRF\020\215\340\001\022\036\n\030"
+ "SL_BFD_SESSION_NOT_FOUND\020\216\340\001\022\033\n\025SL_BFD_S"
+ "ESSION_EXISTS\020\217\340\001\022\036\n\030SL_BFD_INTERNAL_DB_"
+ "ERROR\020\220\340\001\022\033\n\025SL_BFD_RECOVERY_ERROR\020\221\340\001\022\036"
+ "\n\030SL_RPC_MPLS_START_OFFSET\020\200\200\002\022#\n\035SL_RPC"
+ "_MPLS_ILM_TOO_MANY_ILMS\020\201\200\002\022(\n\"SL_RPC_MP"
+ "LS_SERVER_NOT_INITIALIZED\020\202\200\002\022(\n\"SL_RPC_"
+ "MPLS_INIT_MODE_INCOMPATIBLE\020\203\200\002\022/\n)SL_RP"
+ "C_MPLS_LABEL_BLK_TOO_MANY_LABEL_BLKS\020\204\200\002"
+ "\022 \n\032SL_RPC_MPLS_NOT_REGISTERED\020\205\200\002\022\027\n\021SL"
+ "_ILM_ERR_OFFSET\020\200\240\002\022\027\n\021SL_ILM_ADD_FAILED"
+ "\020\201\240\002\022\033\n\025SL_ILM_LSD_ADD_FAILED\020\202\240\002\022\036\n\030SL_"
+ "ILM_INVALID_NUM_NHLFE\020\203\240\002\022\032\n\024SL_ILM_INVA"
+ "LID_LABEL\020\204\240\002\022\032\n\024SL_ILM_DELETE_FAILED\020\205\240"
+ "\002\022\036\n\030SL_ILM_LSD_DELETE_FAILED\020\206\240\002\022#\n\035SL_"
+ "ILM_TOOMANY_PRIMARY_NHLFES\020\207\240\002\022\"\n\034SL_ILM"
+ "_TOOMANY_BACKUP_NHLFES\020\210\240\002\022\'\n!SL_ILM_LSD"
+ "_ADD_LABEL_ALLOC_FAILED\020\211\240\002\022%\n\037SL_ILM_LS"
+ "D_NHLFE_INVALID_ATTRIB\020\212\240\002\022\023\n\rSL_ILM_EEX"
+ "IST\020\213\240\002\022\025\n\017SL_ILM_DB_NOMEM\020\214\240\002\022\035\n\027SL_ILM"
+ "_INVALID_ELSP_EXP\020\215\240\002\022)\n#SL_ILM_ELSP_EXP"
+ "_OR_DFLT_ALREADY_SET\020\216\240\002\022\031\n\023SL_ILM_ADD_N"
+ "O_PATHS\020\217\240\002\022\034\n\026SL_ILM_UPDATE_NO_PATHS\020\220\240"
+ "\002\022\035\n\027SL_ILM_UNSUPPORTED_ELSP\020\221\240\002\022&\n SL_I"
+ "LM_LABEL_TOOMANY_EXP_CLASSES\020\222\240\002\022\037\n\031SL_I"
+ "LM_REPLAY_FATAL_ERROR\020\223\240\002\022\026\n\020SL_ILM_REPL"
+ "AY_OK\020\224\240\002\022\037\n\031SL_ILM_INVALID_PREFIX_LEN\020\225"
+ "\240\002\022\032\n\024SL_ILM_HOST_BITS_SET\020\226\240\002\022\036\n\030SL_ILM"
+ "_INVALID_PREFIX_SZ\020\227\240\002\022\033\n\025SL_ILM_INVALID"
+ "_PREFIX\020\230\240\002\022!\n\033SL_ILM_INVALID_PREFIX_MCA"
+ "ST\020\231\240\002\022\035\n\027SL_ILM_VRF_NAME_TOOLONG\020\240\240\002\022\034\n"
+ "\026SL_ILM_VRF_NO_TABLE_ID\020\241\240\002\022\035\n\027SL_ILM_VR"
+ "F_NAME_MISSING\020\242\240\002\022\031\n\023SL_NHLFE_ERR_OFFSE"
+ "T\020\200\300\002\022\032\n\024SL_NHLFE_NH_NO_TABLE\020\201\300\002\022!\n\033SL_"
+ "NHLFE_NH_INVALID_ADDR_SZ\020\202\300\002\022$\n\036SL_NHLFE"
+ "_INVALID_NEXT_HOP_ADDR\020\203\300\002\022\037\n\031SL_NHLFE_V"
+ "RF_NAME_TOOLONG\020\204\300\002\022\"\n\034SL_NHLFE_NH_INF_N"
+ "AME_MISSING\020\205\300\002\022#\n\035SL_NHLFE_NH_INTF_NAME"
+ "_TOOLONG\020\206\300\002\022\"\n\034SL_NHLFE_INVALID_LABEL_C"
+ "OUNT\020\207\300\002\022\036\n\030SL_NHLFE_INVALID_PATH_ID\020\210\300\002"
+ "\022\034\n\026SL_NHLFE_INVALID_LABEL\020\211\300\002\022\'\n!SL_NHL"
+ "FE_INVALID_PROTECTED_BITMAP\020\212\300\002\022(\n\"SL_NH"
+ "LFE_INVALID_REMOTE_ADDR_COUNT\020\213\300\002\022%\n\037SL_"
+ "NHLFE_REMOTE_ADDR_INVALID_SZ\020\214\300\002\022%\n\037SL_N"
+ "HLFE_PRIMARY_TOOMANY_LABELS\020\215\300\002\022*\n$SL_NH"
+ "LFE_PRIMARY_TOOMANY_REMOTE_ADDR\020\216\300\002\022!\n\033S"
+ "L_NHLFE_BACKUP_ID_REPEATED\020\217\300\002\022\"\n\034SL_NHL"
+ "FE_PRIMARY_ID_REPEATED\020\220\300\002\022,\n&SL_NHLFE_B"
+ "ACKUP_PROTECTED_BITMAP_EMPTY\020\221\300\002\022+\n%SL_N"
+ "HLFE_PRIMARY_TOOMANY_BACKUP_PATHS\020\222\300\002\022\"\n"
+ "\034SL_NHLFE_REMOTE_ADDR_INVALID\020\223\300\002\022*\n$SL_"
+ "NHLFE_BACKUP_MISSING_PRIMARY_PATH\020\224\300\002\022\037\n"
+ "\031SL_NHLFE_NEXT_HOP_MISSING\020\225\300\002\022#\n\035SL_NHL"
+ "FE_LABEL_ACTION_INVALID\020\226\300\002\022 \n\032SL_NHLFE_"
+ "NH_INTF_NOT_FOUND\020\227\300\002\022\032\n\024SL_NHLFE_OPER_F"
+ "AILED\020\230\300\002\022#\n\035SL_NHLFE_LABEL_ACTION_MISSI"
+ "NG\020\231\300\002\022\035\n\027SL_NHLFE_EXP_SET_FAILED\020\232\300\002\022*\n"
+ "$SL_NHLFE_ELSP_PROTECTION_UNSUPPORTED\020\233\300"
+ "\002\022\037\n\031SL_NHLFE_INVALID_ELSP_EXP\020\234\300\002\022$\n\036SL"
+ "_NHLFE_INVALID_PATH_PRIORITY\020\235\300\002\022\"\n\034SL_N"
+ "HLFE_INVALID_LOAD_METRIC\020\236\300\002\022\034\n\026SL_NHLFE"
+ "_INVALID_SETID\020\237\300\002\022%\n\037SL_NHLFE_INVALID_S"
+ "ETID_PRIORITY\020\240\300\002\022.\n(SL_NHLFE_INVALID_MU"
+ "LTIPLE_PRIMARY_SETIDS\020\241\300\002\022$\n\036SL_NHLFE_NO"
+ "N_CONTIGUOUS_SETIDS\020\242\300\002\022!\n\033SL_NHLFE_NON_"
+ "CONTIGUOUS_EXP\020\243\300\002\022\'\n!SL_NHLFE_INCONSIST"
+ "ENT_EXP_ON_PATH\020\244\300\002\022\035\n\027SL_LABEL_BLK_ERR_"
+ "OFFSET\020\200\340\002\022!\n\033SL_LABEL_BLK_LSD_ADD_FAILE"
+ "D\020\201\340\002\022$\n\036SL_LABEL_BLK_LSD_DELETE_FAILED\020"
+ "\202\340\002\022*\n$SL_LABEL_BLK_LSD_LABEL_BLK_NOT_FO"
+ "UND\020\203\340\002\022\'\n!SL_LABEL_BLK_LSD_LABEL_BLK_IN"
+ "_USE\020\204\340\002\022%\n\037SL_LABEL_BLK_LSD_INVALID_ATT"
+ "RIB\020\205\340\002\022%\n\037SL_LABEL_BLK_INVALID_BLOCK_SI"
+ "ZE\020\206\340\002\022&\n SL_LABEL_BLK_INVALID_START_LAB"
+ "EL\020\207\340\002\022\031\n\023SL_LABEL_BLK_EEXIST\020\210\340\002\022\033\n\025SL_"
+ "LABEL_BLK_DB_NOMEM\020\211\340\002\022\037\n\031SL_LABEL_BLK_T"
+ "YPE_INVALID\020\212\340\002\022&\n SL_LABEL_BLK_CLIENT_N"
+ "AME_TOOLONG\020\213\340\002\022\034\n\026SL_MPLS_REG_ERR_OFFSE"
+ "T\020\200\200\003\022\025\n\017SL_MPLS_REG_ERR\020\201\200\003\022\027\n\021SL_MPLS_"
+ "UNREG_ERR\020\202\200\003\022\025\n\017SL_MPLS_EOF_ERR\020\203\200\003\022\036\n\030"
+ "SL_RPC_INTF_START_OFFSET\020\200\240\003\022%\n\037SL_RPC_I"
+ "NTF_TOO_MANY_INTERFACES\020\201\240\003\022(\n\"SL_RPC_IN"
+ "TF_SERVER_NOT_INITIALIZED\020\202\240\003\022+\n%SL_RPC_"
+ "INTF_API_CLIENT_NOT_REGISTERED\020\203\240\003\022\032\n\024SL"
+ "_INTF_START_OFFSET\020\200\300\003\022$\n\036SL_INTF_INTERF"
+ "ACE_NAME_MISSING\020\201\300\003\022$\n\036SL_INTF_INTERFAC"
+ "E_NAME_TOOLONG\020\202\300\003\022\037\n\031SL_INTF_INTERFACE_"
+ "REG_ERR\020\203\300\003\022\037\n\031SL_INTF_INTERNAL_DB_ERROR"
+ "\020\204\300\003\022\034\n\026SL_INTF_RECOVERY_ERROR\020\205\300\003\022\036\n\030SL"
+ "_INTF_INTERFACE_EXISTS\020\206\300\003\022!\n\033SL_INTF_IN"
+ "TERFACE_NOT_FOUND\020\207\300\003\022+\n%SL_INTF_INTERFA"
+ "CE_STATE_NOT_SUPPORTED\020\210\300\003\022\034\n\026SL_L2_REG_"
+ "START_OFFSET\020\200\340\003\022\034\n\026SL_L2_REGISTRATION_E"
+ "RR\020\201\340\003\022\036\n\030SL_L2_UNREGISTRATION_ERR\020\202\340\003\022\023"
+ "\n\rSL_L2_EOF_ERR\020\203\340\003\022&\n SL_L2_REG_INVALID"
+ "_ADMIN_DISTANCE\020\204\340\003\022\034\n\026SL_L2_REG_IS_DUPL"
+ "ICATE\020\205\340\003\022&\n SL_L2_REG_SERVER_NOT_INITIA"
+ "LIZED\020\206\340\003\022#\n\035SL_RPC_L2_BD_REG_START_OFFS"
+ "ET\020\200\200\004\022#\n\035SL_RPC_L2_BD_REG_NAME_MISSING\020"
+ "\201\200\004\022$\n\036SL_RPC_L2_BD_REG_TOO_MANY_MSGS\020\202\200"
+ "\004\022-\n\'SL_RPC_L2_BD_REG_SERVER_NOT_INITIAL"
+ "IZED\020\203\200\004\022,\n&SL_RPC_L2_BD_REG_CLIENT_NOT_"
+ "REGISTERED\020\204\200\004\022\037\n\031SL_L2_BD_REG_START_OFF"
+ "SET\020\200\240\004\022\037\n\031SL_L2_BD_REGISTRATION_ERR\020\201\240\004"
+ "\022!\n\033SL_L2_BD_UNREGISTRATION_ERR\020\202\240\004\022\026\n\020S"
+ "L_L2_BD_EOF_ERR\020\203\240\004\022 \n\032SL_L2_BD_REG_NAME"
+ "_TOO_LONG\020\204\240\004\022\037\n\031SL_L2_BD_REG_BD_NOT_FOU"
+ "ND\020\205\240\004\022\"\n\034SL_RPC_L2_ROUTE_START_OFFSET\020\200"
+ "\300\004\022#\n\035SL_RPC_L2_ROUTE_TOO_MANY_MSGS\020\201\300\004\022"
+ ",\n&SL_RPC_L2_ROUTE_SERVER_NOT_INITIALIZE"
+ "D\020\202\300\004\022+\n%SL_RPC_L2_ROUTE_CLIENT_NOT_REGI"
+ "STERED\020\203\300\004\022\036\n\030SL_L2_ROUTE_START_OFFSET\020\200"
+ "\340\004\022!\n\033SL_L2_ROUTE_BD_NAME_MISSING\020\201\340\004\022!\n"
+ "\033SL_L2_ROUTE_BD_NAME_TOOLONG\020\202\340\004\022\036\n\030SL_L"
+ "2_ROUTE_BD_NOT_FOUND\020\203\340\004\022#\n\035SL_L2_ROUTE_"
+ "BD_NOT_REGISTERED\020\204\340\004\022\036\n\030SL_L2_ROUTE_INV"
+ "ALID_ARGS\020\205\340\004\022\"\n\034SL_RPC_L2_NOTIF_START_O"
+ "FFSET\020\201\200\005\022,\n&SL_RPC_L2_NOTIF_SERVER_NOT_"
+ "INITIALIZED\020\202\200\005\022+\n%SL_RPC_L2_NOTIF_CLIEN"
+ "T_NOT_REGISTERED\020\203\200\005\022 \n\032SL_RPC_L2_NOTIF_"
+ "ENABLE_ERR\020\204\200\005\022!\n\033SL_RPC_L2_NOTIF_DISABL"
+ "E_ERR\020\205\200\005\022\035\n\027SL_RPC_L2_NOTIF_EOF_ERR\020\206\200\005"
+ "\022%\n\037SL_RPC_L2_NOTIF_BD_NAME_MISSING\020\207\200\005\022"
+ "%\n\037SL_RPC_L2_NOTIF_BD_NAME_TOOLONG\020\210\200\005\022\""
+ "\n\034SL_RPC_L2_NOTIF_BD_NOT_FOUND\020\211\200\005\022\027\n\021SL"
+ "_PG_VRF_ADD_ERR\020\201\240\005\022\030\n\022SL_PG_VRF_NO_VRFI"
+ "D\020\202\240\005\022\033\n\025SL_PG_STR_KEY_TOOLONG\020\203\240\005\022\037\n\031SL"
+ "_PG_TARGET_VRF_NO_VRFID\020\204\240\005\022\033\n\025SL_PG_STR"
+ "_KEY_INVALID\020\205\240\005\022\036\n\030SL_NEXT_HOP_START_OF"
+ "FSET\020\200\300\005\022$\n\036SL_NEXT_HOP_INVALID_PREFIX_L"
+ "EN\020\201\300\005\022\037\n\031SL_NEXT_HOP_HOST_BITS_SET\020\202\300\005\022"
+ "&\n SL_NEXT_HOP_INVALID_PREFIX_MCAST\020\203\300\005\022"
+ " \n\032SL_NEXT_HOP_INVALID_PREFIX\020\204\300\005\022\'\n!SL_"
+ "NEXT_HOP_INVALID_NEXT_HOP_ADDR\020\205\300\005\022#\n\035SL"
+ "_NEXT_HOP_INVALID_PREFIX_SZ\020\206\300\005\022 \n\032SL_NE"
+ "XT_HOP_RIB_ADD_FAILED\020\207\300\005\022$\n\036SL_ROUTE_RE"
+ "DIST_RIB_ADD_FAILED\020\210\300\005\022\031\n\023SL_ACK_START_"
+ "OFFSET\020\200\340\005\022!\n\033SL_ACK_PERMIT_NOT_SUPPORTE"
+ "D\020\201\340\005\022\031\n\023SL_ACK_INVALID_TYPE\020\202\340\005\022\034\n\026SL_P"
+ "OLICY_START_OFFSET\020\200\200\006\022\027\n\021SL_POLICY_ADD_"
+ "ERR\020\201\200\006\022\032\n\024SL_POLICY_EXISTS_ERR\020\202\200\006\022\032\n\024S"
+ "L_POLICY_DELETE_ERR\020\203\200\006\022\034\n\026SL_POLICY_RUL"
+ "E_ADD_ERR\020\204\200\006\022\037\n\031SL_POLICY_RULE_EXISTS_E"
+ "RR\020\205\200\006\022\037\n\031SL_POLICY_RULE_DELETE_ERR\020\206\200\006\022"
+ "\031\n\023SL_POLICY_APPLY_ERR\020\207\200\006\022\033\n\025SL_POLICY_"
+ "UNAPPLY_ERR\020\210\200\006\022!\n\033SL_POLICY_TOO_MANY_PO"
+ "LICIES\020\211\200\006\022\035\n\027SL_POLICY_NAME_TOO_LONG\020\212\200"
+ "\006\022\"\n\034SL_POLICY_RULE_NAME_TOO_LONG\020\213\200\006\022*\n"
+ "$SL_POLICY_DUPLICATE_PRIORITY_IN_RULE\020\214\200"
+ "\006\022$\n\036SL_POLICY_RULE_MOD_NOT_ALLOWED\020\215\200\006\022"
+ "\034\n\026SL_POLICY_INVALID_RULE\020\216\200\006\022!\n\033SL_POLI"
+ "CY_RULE_ADD_NO_RULES\020\217\200\006\022+\n%SL_POLICY_IN"
+ "VALID_MATCH_COUNT_IN_RULE\020\220\200\006\022,\n&SL_POLI"
+ "CY_INVALID_ACTION_COUNT_IN_RULE\020\221\200\006\022\031\n\023S"
+ "L_POLICY_NOT_FOUND\020\222\200\006\022\027\n\021SL_POLICY_INVA"
+ "LID\020\223\200\006\022\034\n\026SL_POLICY_NAME_MISSING\020\224\200\006\022!\n"
+ "\033SL_POLICY_RULE_NAME_MISSING\020\225\200\006\022(\n\"SL_P"
+ "OLICY_PRIORITY_MISSING_IN_RULE\020\226\200\006\022\034\n\026SL"
+ "_POLICY_TYPE_INVALID\020\227\200\006\022!\n\033SL_POLICY_IN"
+ "VALID_DIRECTION\020\230\200\006\022!\n\033SL_POLICY_INTF_NA"
+ "ME_TOOLONG\020\231\200\006\022!\n\033SL_POLICY_INTF_NAME_MI"
+ "SSING\020\232\200\006\022&\n SL_POLICY_MAX_RULE_LIMIT_RE"
+ "ACHED\020\233\200\006\022!\n\033SL_POLICY_VRF_NAME_TOO_LONG"
+ "\020\234\200\006\022 \n\032SL_POLICY_VRF_NAME_MISSING\020\235\200\006\022&"
+ "\n SL_POLICY_PATH_GRP_NAME_TOO_LONG\020\236\200\006\022%"
+ "\n\037SL_POLICY_PATH_GRP_NAME_MISSING\020\237\200\006\022\"\n"
+ "\034SL_POLICY_INVALID_DSCP_VALUE\020\240\200\006\022%\n\037SL_"
+ "POLICY_PRIORITY_STR_TOO_LONG\020\241\200\006\022&\n SL_P"
+ "OLICY_MAX_INTF_LIMIT_REACHED\020\242\200\006\022$\n\036SL_P"
+ "OLICY_RULE_DELETE_NO_RULES\020\243\200\006\022\036\n\030SL_POL"
+ "ICY_APPLY_NO_INTFS\020\244\200\006\022 \n\032SL_POLICY_UNAP"
+ "PLY_NO_INTFS\020\245\200\006\022\033\n\025SL_POLICY_REPLACE_ER"
+ "R\020\246\200\006\022 \n\032SL_BGPLS_TOPO_START_OFFSET\020\200\240\006\022"
+ "#\n\035SL_BGPLS_SERVER_NOT_AVAILABLE\020\201\240\006\022(\n\""
+ "SL_BGPLS_MAX_MATCH_FILTER_EXCEEDED\020\202\240\006\022#"
+ "\n\035SL_BGPLS_MAX_STREAMS_EXCEEDED\020\203\240\006\022\031\n\023S"
+ "L_BGP_START_OFFSET\020\200\300\006\022\036\n\030SL_BGP_INST_NA"
+ "ME_TOOLONG\020\201\300\006\022\034\n\026SL_BGP_INST_NAME_EMPTY"
+ "\020\202\300\006\022!\n\033SL_BGP_INST_NOT_INITIALIZED\020\203\300\006\022"
+ "\035\n\027SL_BGP_INVALID_OBJ_TYPE\020\204\300\006\022 \n\032SL_BGP"
+ "_VRF_NAME_TOOLONG_V4\020\205\300\006\022 \n\032SL_BGP_VRF_N"
+ "AME_TOOLONG_V6\020\206\300\006\022!\n\033SL_BGP_UNSUPPORTED"
+ "_VRF_NAME\020\207\300\006\022#\n\035SL_BGP_INVALID_NBR_ADDR"
+ "_MCAST\020\210\300\006\022!\n\033SL_BGP_INVALID_NBR_ADDR_EX"
+ "P\020\211\300\006\022\035\n\027SL_BGP_INVALID_NBR_ADDR\020\212\300\006\022\036\n\030"
+ "SL_BGP_INVALID_NBR_V6_SZ\020\213\300\006\022\034\n\026SL_BGP_I"
+ "NVALID_NBR_KEY\020\214\300\006\022%\n\037SL_BGP_INVALID_MPA"
+ "TH_ADDR_MCAST\020\215\300\006\022#\n\035SL_BGP_INVALID_MPAT"
+ "H_ADDR_EXP\020\216\300\006\022\037\n\031SL_BGP_INVALID_MPATH_A"
+ "DDR\020\217\300\006\022 \n\032SL_BGP_INVALID_MPATH_V6_SZ\020\220\300"
+ "\006\022!\n\033SL_BGP_INVALID_NBRSAFI_LIST\020\221\300\006\022%\n\037"
+ "SL_BGP_UNSUPPORTED_BGP_AFI_SAFI\020\222\300\006\022\034\n\026S"
+ "L_BGP_UNSUPPORTED_AFI\020\223\300\006\022\035\n\027SL_BGP_UNSU"
+ "PPORTED_SAFI\020\224\300\006\022\032\n\024SL_BGP_EMPTY_OBJECTS"
+ "\020\225\300\006\022\036\n\030SL_BGP_EMPTY_OBJECT_LIST\020\226\300\006\022!\n\033"
+ "SL_BGP_UPDATE_BW_GRP_FAILED\020\227\300\006\022%\n\037SL_BG"
+ "P_UPDATE_MPATH_ADDR_FAILED\020\230\300\006\022!\n\033SL_BGP"
+ "_DELETE_BW_GRP_FAILED\020\231\300\006\022\036\n\030SL_BGP_DELE"
+ "TE_NBR_FAILED\020\232\300\006\022\036\n\030SL_BGP_DELETE_AFI_F"
+ "AILED\020\233\300\006\022%\n\037SL_BGP_DELETE_MPATH_ADDR_FA"
+ "ILED\020\234\300\006\022\032\n\024SL_BGP_DELETE_FAILED\020\235\300\006\022$\n\036"
+ "SL_BGP_BW_GRP_NUM_OUT_OF_RANGE\020\236\300\006\022%\n\037SL"
+ "_BGP_IN_BW_GRP_COUNT_EXCEEDED\020\237\300\006\022&\n SL_"
+ "BGP_OUT_BW_GRP_COUNT_EXCEEDED\020\240\300\006\022\"\n\034SL_"
+ "BGP_INVALID_IN_BWGRP_LIST\020\241\300\006\022#\n\035SL_BGP_"
+ "INVALID_OUT_BWGRP_LIST\020\242\300\006\022!\n\033SL_BGP_LIN"
+ "K_BW_OUT_OF_RANGE\020\243\300\006\022!\n\033SL_BGP_NBR_IDX_"
+ "OUT_OF_RANGE\020\244\300\006\022\034\n\026SL_BGP_INVALID_BW_TY"
+ "PE\020\245\300\006\022\035\n\027SL_BGP_BW_GRP_LIST_NULL\020\246\300\006\022\036\n"
+ "\030SL_BGP_NBRSAFI_LIST_NULL\020\247\300\006\022%\n\037SL_BGP_"
+ "INST_NOT_CONFIG_IN_SLAPI\020\250\300\006\022&\n SL_BGP_O"
+ "BJ_LIST_IDX_OUT_OF_RANGE\020\251\300\006\022\035\n\027SL_BGP_A"
+ "SN_OUT_OF_RANGE\020\252\300\006\022\034\n\026SL_BGP_INVALID_BW"
+ "_UNIT\020\253\300\006\022!\n\033SL_BGP_OBJECT_TYPE_REQUIRED"
+ "\020\254\300\006\022 \n\032SL_BGP_OBJECT_KEY_REQUIRED\020\255\300\006\022 "
+ "\n\032SL_BGP_INVALID_OBJECT_TYPE\020\256\300\006\022&\n SL_B"
+ "GP_GET_EXACT_MATCH_NOT_FOUND\020\257\300\006\022#\n\035SL_B"
+ "GP_MAX_NEIGHBORS_IN_SYSDB\020\260\300\006\022#\n\035SL_BGP_"
+ "MAX_OBJECTS_IN_PAYLOAD\020\261\300\006\022\033\n\025SL_BGP_INT"
+ "ERNAL_ERR_1\020\201\302\006\022\033\n\025SL_BGP_INTERNAL_ERR_2"
+ "\020\202\302\006\022\033\n\025SL_BGP_INTERNAL_ERR_3\020\203\302\006\022!\n\033SL_"
+ "SRTE_POLICY_START_OFFSET\020\200\340\006\022$\n\036SL_SRTE_"
+ "POLICY_REQUEST_INVALID\020\201\340\006\022\'\n!SL_SRTE_PO"
+ "LICY_POLICY_KEY_INVALID\020\202\340\006\022(\n\"SL_SRTE_P"
+ "OLICY_POLICY_ATTR_INVALID\020\203\340\006\022#\n\035SL_SRTE"
+ "_POLICY_CP_KEY_INVALID\020\204\340\006\022$\n\036SL_SRTE_PO"
+ "LICY_CP_ATTR_INVALID\020\205\340\006\022$\n\036SL_SRTE_POLI"
+ "CY_CLIENT_MISMATCH\020\206\340\006\022#\n\035SL_SRTE_POLICY"
+ "_SERVICE_NOT_UP\020\207\340\006\022$\n\036SL_SRTE_POLICY_EX"
+ "CEED_MSG_SIZE\020\210\340\006\022\037\n\031SL_PERF_MEAS_START_"
+ "OFFSET\020\200\200\007\022(\n\"SL_PERF_MEAS_SESSION_CREAT"
+ "E_FAILED\020\201\200\007\022(\n\"SL_PERF_MEAS_SESSION_DEL"
+ "ETE_FAILED\020\202\200\007\022+\n%SL_PERF_MEAS_SESSION_G"
+ "ET_STATS_FAILED\020\203\200\007\022*\n$SL_PERF_MEAS_SESS"
+ "ION_GET_INFO_FAILED\020\204\200\007\022\"\n\034SL_PERF_MEAS_"
+ "INVALID_REQUEST\020\205\200\007\022\'\n!SL_PERF_MEAS_FLUS"
+ "H_MAX_RTT_FAILED\020\206\200\007\022:\n4SL_PERF_MEAS_SES"
+ "SION_CREATE_FAILED_INVALID_SOURCE_IP\020\207\200\007"
+ "\0228\n2SL_PERF_MEAS_SESSION_CREATE_FAILED_I"
+ "NVALID_DEST_IP\020\210\200\007\022;\n5SL_PERF_MEAS_SESSI"
+ "ON_CREATE_FAILED_INVALID_NEXTHOP_IP\020\211\200\007\022"
+ "<\n6SL_PERF_MEAS_SESSION_CREATE_FAILED_IN"
+ "VALID_LABEL_STACK\020\212\200\007\022\?\n9SL_PERF_MEAS_SE"
+ "SSION_CREATE_FAILED_INVALID_PROBE_INTERV"
+ "AL\020\213\200\007\022>\n8SL_PERF_MEAS_SESSION_CREATE_FA"
+ "ILED_INVALID_TIMEOUT_COUNT\020\214\200\007\0225\n/SL_PER"
+ "F_MEAS_SESSION_CREATE_FAILED_INVALID_DSC"
+ "P\020\215\200\007\022:\n4SL_PERF_MEAS_SESSION_CREATE_FAI"
+ "LED_INVALID_INTERFACE\020\216\200\007\0227\n1SL_PERF_MEA"
+ "S_SESSION_CREATE_FAILED_PM_SEND_FAILED\020\217"
+ "\200\007\0227\n1SL_PERF_MEAS_SESSION_CREATE_FAILED"
+ "_INTERNAL_ERROR\020\220\200\007\0227\n1SL_PERF_MEAS_SESS"
+ "ION_DELETE_FAILED_PM_SEND_FAILED\020\221\200\007\0227\n1"
+ "SL_PERF_MEAS_SESSION_DELETE_FAILED_INTER"
+ "NAL_ERROR\020\222\200\007\022:\n4SL_PERF_MEAS_SESSION_GE"
+ "T_STATS_FAILED_PM_SEND_FAILED\020\223\200\007\022:\n4SL_"
+ "PERF_MEAS_SESSION_GET_STATS_FAILED_INTER"
+ "NAL_ERROR\020\224\200\007\0229\n3SL_PERF_MEAS_SESSION_GE"
+ "T_INFO_FAILED_PM_SEND_FAILED\020\225\200\007\0229\n3SL_P"
+ "ERF_MEAS_SESSION_GET_INFO_FAILED_INTERNA"
+ "L_ERROR\020\226\200\007\0226\n0SL_PERF_MEAS_FLUSH_MAX_RT"
+ "T_FAILED_PM_SEND_FAILED\020\227\200\007\0226\n0SL_PERF_M"
+ "EAS_FLUSH_MAX_RTT_FAILED_INTERNAL_ERROR\020"
+ "\230\200\007\022:\n4SL_PERF_MEAS_SESSION_DELETE_FAILE"
+ "D_SESSION_NOT_FOUND\020\231\200\007\022=\n7SL_PERF_MEAS_"
+ "SESSION_GET_STATS_FAILED_SESSION_NOT_FOU"
+ "ND\020\232\200\007\022<\n6SL_PERF_MEAS_SESSION_GET_INFO_"
+ "FAILED_SESSION_NOT_FOUND\020\233\200\007\0229\n3SL_PERF_"
+ "MEAS_FLUSH_MAX_RTT_FAILED_SESSION_NOT_FO"
+ "UND\020\234\200\007\022=\n7SL_PERF_MEAS_SESSION_CREATE_F"
+ "AILED_INVALID_SESSION_NAME\020\235\200\007\022;\n5SL_PER"
+ "F_MEAS_PM_INTERNAL_ERROR_SERVER_NOT_INIT"
+ "IALIZED\020\236\200\007\0225\n/SL_PERF_MEAS_PM_INTERNAL_"
+ "ERROR_CLIENT_NOT_FOUND\020\237\200\007\0229\n3SL_PERF_ME"
+ "AS_PM_INTERNAL_ERROR_CLIENT_NOT_CONNECTE"
+ "D\020\240\200\007\0225\n/SL_PERF_MEAS_PM_INTERNAL_ERROR_"
+ "MSG_ALLOC_FAILED\020\241\200\007\022<\n6SL_PERF_MEAS_PM_"
+ "INTERNAL_ERROR_PARAM_SESS_NAME_INVALID\020\242"
+ "\200\007\022A\n;SL_PERF_MEAS_PM_INTERNAL_ERROR_PAR"
+ "AM_PROBE_INTERVAL_INVALID\020\243\200\007\022@\n:SL_PERF"
+ "_MEAS_PM_INTERNAL_ERROR_PARAM_TIMEOUT_CO"
+ "UNT_INVALID\020\244\200\007\022;\n5SL_PERF_MEAS_PM_INTER"
+ "NAL_ERROR_PARAM_TOS_DSCP_INVALID\020\245\200\007\022=\n7"
+ "SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_NUM"
+ "_LABELS_INVALID\020\246\200\007\022=\n7SL_PERF_MEAS_PM_I"
+ "NTERNAL_ERROR_PARAM_SRC_ADDR_NOT_FOUND\020\247"
+ "\200\007\022>\n8SL_PERF_MEAS_PM_INTERNAL_ERROR_PAR"
+ "AM_DEST_ADDR_NOT_FOUND\020\250\200\007\022<\n6SL_PERF_ME"
+ "AS_PM_INTERNAL_ERROR_PARAM_NEXTHOP_NOT_F"
+ "OUND\020\251\200\007\022;\n5SL_PERF_MEAS_PM_INTERNAL_ERR"
+ "OR_PARAM_SRC_ADDR_INVALID\020\252\200\007\022<\n6SL_PERF"
+ "_MEAS_PM_INTERNAL_ERROR_PARAM_DEST_ADDR_"
+ "INVALID\020\253\200\007\022:\n4SL_PERF_MEAS_PM_INTERNAL_"
+ "ERROR_PARAM_NEXTHOP_INVALID\020\254\200\007\022=\n7SL_PE"
+ "RF_MEAS_PM_INTERNAL_ERROR_PARAM_ADDR_TYP"
+ "E_MISMATCH\020\255\200\007\022@\n:SL_PERF_MEAS_PM_INTERN"
+ "AL_ERROR_PARAM_OUT_INTF_NAME_INVALID\020\256\200\007"
+ "\022:\n4SL_PERF_MEAS_PM_INTERNAL_ERROR_MSG_S"
+ "ESS_NAME_MISSING\020\257\200\007\022\?\n9SL_PERF_MEAS_PM_"
+ "INTERNAL_ERROR_MSG_LIVENESS_STATE_MISSIN"
+ "G\020\260\200\007\0228\n2SL_PERF_MEAS_PM_INTERNAL_ERROR_"
+ "SYSTEM_INCONSISTENT\020\261\200\007\0223\n-SL_PERF_MEAS_"
+ "PM_INTERNAL_ERROR_INVALID_PARAMS\020\262\200\007\0226\n0"
+ "SL_PERF_MEAS_PM_INTERNAL_ERROR_IM_IFH_GE"
+ "T_FAILED\020\263\200\007\0225\n/SL_PERF_MEAS_PM_INTERNAL"
+ "_ERROR_MAC_ADDR_INVALID\020\264\200\007\0225\n/SL_PERF_M"
+ "EAS_PM_INTERNAL_ERROR_DR_CREATE_FAILED\020\265"
+ "\200\007\0225\n/SL_PERF_MEAS_PM_INTERNAL_ERROR_DR_"
+ "UPDATE_FAILED\020\266\200\007\0225\n/SL_PERF_MEAS_PM_INT"
+ "ERNAL_ERROR_DR_SESSION_NOMEM\020\267\200\007\022=\n7SL_P"
+ "ERF_MEAS_PM_INTERNAL_ERROR_DR_SESSION_IN"
+ "SERT_FAILED\020\270\200\007\0227\n1SL_PERF_MEAS_PM_INTER"
+ "NAL_ERROR_NPU_OFFLOAD_FAILED\020\271\200\007\0226\n0SL_P"
+ "ERF_MEAS_PM_INTERNAL_ERROR_CPU_CREATE_FA"
+ "ILED\020\272\200\007\0229\n3SL_PERF_MEAS_PM_INTERNAL_ERR"
+ "OR_SESSION_SETUP_FAILED\020\273\200\007\0223\n-SL_PERF_M"
+ "EAS_PM_INTERNAL_ERROR_INTF_NOT_FOUND\020\274\200\007"
+ "\0222\n,SL_PERF_MEAS_PM_INTERNAL_ERROR_SCB_N"
+ "OT_FOUND\020\275\200\007\0227\n1SL_PERF_MEAS_PM_INTERNAL"
+ "_ERROR_LIVENESS_NOT_FOUND\020\276\200\007\022:\n4SL_PERF"
+ "_MEAS_PM_INTERNAL_ERROR_COUNTER_UPDATE_F"
+ "AILED\020\277\200\007\022\036\n\030SL_INTERNAL_START_OFFSET\020\200\200"
+ "@\"<\n\013SLInterface\022\016\n\004Name\030\001 \001(\tH\000\022\020\n\006Hand"
+ "le\030\002 \001(\rH\000B\013\n\tInterface\"B\n\013SLIpAddress\022\023"
+ "\n\tV4Address\030\001 \001(\rH\000\022\023\n\tV6Address\030\002 \001(\014H\000"
+ "B\t\n\007Address\" \n\rSLIpv6Address\022\017\n\007address\030"
+ "\001 \001(\014\"\'\n\030SLAutonomousSystemNumber\022\013\n\003asn"
+ "\030\001 \001(\r\"%\n\nSLObjectId\022\016\n\004Name\030\001 \001(\tH\000B\007\n\005"
+ "entry\"T\n\021SLPathGroupRefKey\022\017\n\007VrfName\030\001 "
+ "\001(\t\022.\n\013PathGroupId\030\002 \001(\0132\031.service_layer"
+ ".SLObjectId*b\n\007SLRegOp\022\025\n\021SL_REGOP_RESER"
+ "VED\020\000\022\025\n\021SL_REGOP_REGISTER\020\001\022\027\n\023SL_REGOP"
+ "_UNREGISTER\020\002\022\020\n\014SL_REGOP_EOF\020\003*_\n\nSLObj"
+ "ectOp\022\025\n\021SL_OBJOP_RESERVED\020\000\022\020\n\014SL_OBJOP"
+ "_ADD\020\001\022\023\n\017SL_OBJOP_UPDATE\020\002\022\023\n\017SL_OBJOP_"
+ "DELETE\020\003*S\n\tSLNotifOp\022\027\n\023SL_NOTIFOP_RESE"
+ "RVED\020\000\022\025\n\021SL_NOTIFOP_ENABLE\020\001\022\026\n\022SL_NOTI"
+ "FOP_DISABLE\020\002*\211\001\n\020SLUpdatePriority\022\030\n\024SL"
+ "_PRIORITY_RESERVED\020\000\022\030\n\024SL_PRIORITY_CRIT"
+ "ICAL\020\004\022\024\n\020SL_PRIORITY_HIGH\020\010\022\026\n\022SL_PRIOR"
+ "ITY_MEDIUM\020\014\022\023\n\017SL_PRIORITY_LOW\020\020*K\n\013SLE"
+ "ncapType\022\025\n\021SL_ENCAP_RESERVED\020\000\022\022\n\016SL_EN"
+ "CAP_VXLAN\020\001\022\021\n\rSL_ENCAP_MPLS\020\002*\215\001\n\013SLTab"
+ "leType\022\032\n\026SL_TABLE_TYPE_RESERVED\020\000\022\027\n\023SL"
+ "_IPv4_ROUTE_TABLE\020\001\022\027\n\023SL_IPv6_ROUTE_TAB"
+ "LE\020\002\022\027\n\023SL_MPLS_LABEL_TABLE\020\003\022\027\n\023SL_PATH"
+ "_GROUP_TABLE\020\004*G\n\014SLRspACKType\022\013\n\007RIB_AC"
+ "K\020\000\022\023\n\017RIB_AND_FIB_ACK\020\001\022\025\n\021RIB_FIB_INUS"
+ "E_ACK\020\002*\224\001\n\rSLAFFibStatus\022\022\n\016SL_FIB_UNKN"
"OWN\020\000\022\022\n\016SL_FIB_SUCCESS\020\001\022\021\n\rSL_FIB_FAIL"
"ED\020\002\022\025\n\021SL_FIB_INELIGIBLE\020\003\022\030\n\024SL_FIB_IN"
- "USE_SUCCESS\020\004*\242\001\n\016SLRspACKPermit\022\034\n\030SL_P"
- "ERMIT_FIB_STATUS_ALL\020\000\022\031\n\025SL_PERMIT_FIB_"
- "SUCCESS\020\001\022\030\n\024SL_PERMIT_FIB_FAILED\020\002\022\034\n\030S"
- "L_PERMIT_FIB_INELIGIBLE\020\003\022\037\n\033SL_PERMIT_F"
- "IB_INUSE_SUCCESS\020\004*e\n\017SLRspAckCadence\022\025\n"
- "\021SL_RSP_CONTINUOUS\020\000\022\024\n\020SL_RSP_JUST_ONCE"
- "\020\001\022\024\n\020SL_RSP_ONCE_EACH\020\002\022\017\n\013SL_RSP_NONE\020"
- "\003BQZOgithub.com/Cisco-service-layer/serv"
- "ice-layer-objmodel/grpc/protos;service_l"
- "ayerb\006proto3"
+ "USE_SUCCESS\020\004\022\027\n\023SL_FIB_INUSE_FAILED\020\005*\302"
+ "\001\n\016SLRspACKPermit\022\034\n\030SL_PERMIT_FIB_STATU"
+ "S_ALL\020\000\022\031\n\025SL_PERMIT_FIB_SUCCESS\020\001\022\030\n\024SL"
+ "_PERMIT_FIB_FAILED\020\002\022\034\n\030SL_PERMIT_FIB_IN"
+ "ELIGIBLE\020\003\022\037\n\033SL_PERMIT_FIB_INUSE_SUCCES"
+ "S\020\004\022\036\n\032SL_PERMIT_FIB_INUSE_FAILED\020\005*e\n\017S"
+ "LRspAckCadence\022\025\n\021SL_RSP_CONTINUOUS\020\000\022\024\n"
+ "\020SL_RSP_JUST_ONCE\020\001\022\024\n\020SL_RSP_ONCE_EACH\020"
+ "\002\022\017\n\013SL_RSP_NONE\020\003BQZOgithub.com/Cisco-s"
+ "ervice-layer/service-layer-objmodel/grpc"
+ "/protos;service_layerb\006proto3"
;
static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_sl_5fcommon_5ftypes_2eproto_once;
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_sl_5fcommon_5ftypes_2eproto = {
- false, false, 14892, descriptor_table_protodef_sl_5fcommon_5ftypes_2eproto, "sl_common_types.proto",
+ false, false, 18989, descriptor_table_protodef_sl_5fcommon_5ftypes_2eproto, "sl_common_types.proto",
&descriptor_table_sl_5fcommon_5ftypes_2eproto_once, nullptr, 0, 7,
schemas, file_default_instances, TableStruct_sl_5fcommon_5ftypes_2eproto::offsets,
file_level_metadata_sl_5fcommon_5ftypes_2eproto, file_level_enum_descriptors_sl_5fcommon_5ftypes_2eproto, file_level_service_descriptors_sl_5fcommon_5ftypes_2eproto,
@@ -595,6 +697,8 @@ bool SLErrorStatus_SLErrno_IsValid(int value) {
case 12:
case 13:
case 14:
+ case 15:
+ case 16:
case 1280:
case 1281:
case 1282:
@@ -619,6 +723,7 @@ bool SLErrorStatus_SLErrno_IsValid(int value) {
case 8209:
case 8210:
case 8211:
+ case 8212:
case 12288:
case 12289:
case 12290:
@@ -654,6 +759,7 @@ bool SLErrorStatus_SLErrno_IsValid(int value) {
case 16403:
case 16404:
case 16405:
+ case 16406:
case 20480:
case 20481:
case 20482:
@@ -683,6 +789,12 @@ bool SLErrorStatus_SLErrno_IsValid(int value) {
case 20506:
case 20507:
case 20508:
+ case 20509:
+ case 20510:
+ case 20511:
+ case 20512:
+ case 20513:
+ case 20514:
case 24576:
case 24577:
case 24578:
@@ -969,6 +1081,70 @@ bool SLErrorStatus_SLErrno_IsValid(int value) {
case 110598:
case 110599:
case 110600:
+ case 114688:
+ case 114689:
+ case 114690:
+ case 114691:
+ case 114692:
+ case 114693:
+ case 114694:
+ case 114695:
+ case 114696:
+ case 114697:
+ case 114698:
+ case 114699:
+ case 114700:
+ case 114701:
+ case 114702:
+ case 114703:
+ case 114704:
+ case 114705:
+ case 114706:
+ case 114707:
+ case 114708:
+ case 114709:
+ case 114710:
+ case 114711:
+ case 114712:
+ case 114713:
+ case 114714:
+ case 114715:
+ case 114716:
+ case 114717:
+ case 114718:
+ case 114719:
+ case 114720:
+ case 114721:
+ case 114722:
+ case 114723:
+ case 114724:
+ case 114725:
+ case 114726:
+ case 114727:
+ case 114728:
+ case 114729:
+ case 114730:
+ case 114731:
+ case 114732:
+ case 114733:
+ case 114734:
+ case 114735:
+ case 114736:
+ case 114737:
+ case 114738:
+ case 114739:
+ case 114740:
+ case 114741:
+ case 114742:
+ case 114743:
+ case 114744:
+ case 114745:
+ case 114746:
+ case 114747:
+ case 114748:
+ case 114749:
+ case 114750:
+ case 114751:
case 1048576:
return true;
default:
@@ -992,6 +1168,8 @@ constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_TIMEOUT;
constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_NOTIF_TERM;
constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_AUTH_FAIL;
constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_ACK_TYPE_NOT_SUPPORTED;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_NO_SUCH_CLIENT;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_NO_ENTRIES_FOUND;
constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_INIT_START_OFFSET;
constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_INIT_STATE_CLEAR;
constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_INIT_STATE_READY;
@@ -1016,6 +1194,7 @@ constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_VRF_V4_ROUTE_REPLAY_FATAL_ERRO
constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_VRF_V6_ROUTE_REPLAY_FATAL_ERROR;
constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_VRF_V4_ROUTE_REPLAY_OK;
constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_VRF_V6_ROUTE_REPLAY_OK;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_VRF_TABLE_CLIENT_NAME_MISMATCH;
constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_RPC_ROUTE_START_OFFSET;
constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_RPC_ROUTE_TOO_MANY_ROUTES;
constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_RPC_ROUTE_VRF_NAME_TOOLONG;
@@ -1051,6 +1230,7 @@ constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_ROUTE_DB_NOMEM;
constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_ROUTE_INVALID_LOCAL_LABEL;
constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_ROUTE_INVALID_FLAGS;
constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_ROUTE_INVALID_PRIORITY;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_ROUTE_INVALID_METRIC;
constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PATH_START_OFFSET;
constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PATH_NH_NO_TABLE;
constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PATH_NH_INTF_NOT_FOUND;
@@ -1080,6 +1260,12 @@ constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PATH_INVALID_ENCAP_ADDR;
constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PATH_ENCAP_SRC_DST_AFI_MISMATCH;
constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PATH_RTR_MAC_NOSUP;
constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PATH_ENCAP_TYPE_MISMATCH;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PATH_INVALID_PATH_LIST_MODEL;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PATH_PRIMARY_INDEX_REPEATED;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PATH_PRIMARY_INDEX_OUT_OF_RANGE;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PATH_BACKUP_INDEX_OUT_OF_RANGE;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PATH_BACKUP_FLAGGED_UNREFERENCED;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PATH_BACKUP_INDEX_SELF_REFERENCE;
constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_RPC_BFD_START_OFFSET;
constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_RPC_BFD_TOO_MANY_BFD_SESSIONS;
constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_RPC_BFD_API_BAD_PARAMETER;
@@ -1366,6 +1552,70 @@ constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_SRTE_POLICY_CP_ATTR_INVALID;
constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_SRTE_POLICY_CLIENT_MISMATCH;
constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_SRTE_POLICY_SERVICE_NOT_UP;
constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_SRTE_POLICY_EXCEED_MSG_SIZE;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_START_OFFSET;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_SESSION_CREATE_FAILED;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_SESSION_DELETE_FAILED;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_SESSION_GET_STATS_FAILED;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_SESSION_GET_INFO_FAILED;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_INVALID_REQUEST;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_FLUSH_MAX_RTT_FAILED;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_SESSION_CREATE_FAILED_INVALID_SOURCE_IP;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_SESSION_CREATE_FAILED_INVALID_DEST_IP;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_SESSION_CREATE_FAILED_INVALID_NEXTHOP_IP;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_SESSION_CREATE_FAILED_INVALID_LABEL_STACK;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_SESSION_CREATE_FAILED_INVALID_PROBE_INTERVAL;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_SESSION_CREATE_FAILED_INVALID_TIMEOUT_COUNT;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_SESSION_CREATE_FAILED_INVALID_DSCP;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_SESSION_CREATE_FAILED_INVALID_INTERFACE;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_SESSION_CREATE_FAILED_PM_SEND_FAILED;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_SESSION_CREATE_FAILED_INTERNAL_ERROR;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_SESSION_DELETE_FAILED_PM_SEND_FAILED;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_SESSION_DELETE_FAILED_INTERNAL_ERROR;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_SESSION_GET_STATS_FAILED_PM_SEND_FAILED;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_SESSION_GET_STATS_FAILED_INTERNAL_ERROR;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_SESSION_GET_INFO_FAILED_PM_SEND_FAILED;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_SESSION_GET_INFO_FAILED_INTERNAL_ERROR;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_FLUSH_MAX_RTT_FAILED_PM_SEND_FAILED;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_FLUSH_MAX_RTT_FAILED_INTERNAL_ERROR;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_SESSION_DELETE_FAILED_SESSION_NOT_FOUND;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_SESSION_GET_STATS_FAILED_SESSION_NOT_FOUND;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_SESSION_GET_INFO_FAILED_SESSION_NOT_FOUND;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_FLUSH_MAX_RTT_FAILED_SESSION_NOT_FOUND;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_SESSION_CREATE_FAILED_INVALID_SESSION_NAME;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_PM_INTERNAL_ERROR_SERVER_NOT_INITIALIZED;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_PM_INTERNAL_ERROR_CLIENT_NOT_FOUND;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_PM_INTERNAL_ERROR_CLIENT_NOT_CONNECTED;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_PM_INTERNAL_ERROR_MSG_ALLOC_FAILED;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_SESS_NAME_INVALID;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_PROBE_INTERVAL_INVALID;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_TIMEOUT_COUNT_INVALID;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_TOS_DSCP_INVALID;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_NUM_LABELS_INVALID;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_SRC_ADDR_NOT_FOUND;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_DEST_ADDR_NOT_FOUND;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_NEXTHOP_NOT_FOUND;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_SRC_ADDR_INVALID;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_DEST_ADDR_INVALID;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_NEXTHOP_INVALID;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_ADDR_TYPE_MISMATCH;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_OUT_INTF_NAME_INVALID;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_PM_INTERNAL_ERROR_MSG_SESS_NAME_MISSING;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_PM_INTERNAL_ERROR_MSG_LIVENESS_STATE_MISSING;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_PM_INTERNAL_ERROR_SYSTEM_INCONSISTENT;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_PM_INTERNAL_ERROR_INVALID_PARAMS;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_PM_INTERNAL_ERROR_IM_IFH_GET_FAILED;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_PM_INTERNAL_ERROR_MAC_ADDR_INVALID;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_PM_INTERNAL_ERROR_DR_CREATE_FAILED;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_PM_INTERNAL_ERROR_DR_UPDATE_FAILED;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_PM_INTERNAL_ERROR_DR_SESSION_NOMEM;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_PM_INTERNAL_ERROR_DR_SESSION_INSERT_FAILED;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_PM_INTERNAL_ERROR_NPU_OFFLOAD_FAILED;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_PM_INTERNAL_ERROR_CPU_CREATE_FAILED;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_PM_INTERNAL_ERROR_SESSION_SETUP_FAILED;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_PM_INTERNAL_ERROR_INTF_NOT_FOUND;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_PM_INTERNAL_ERROR_SCB_NOT_FOUND;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_PM_INTERNAL_ERROR_LIVENESS_NOT_FOUND;
+constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_PERF_MEAS_PM_INTERNAL_ERROR_COUNTER_UPDATE_FAILED;
constexpr SLErrorStatus_SLErrno SLErrorStatus::SL_INTERNAL_START_OFFSET;
constexpr SLErrorStatus_SLErrno SLErrorStatus::SLErrno_MIN;
constexpr SLErrorStatus_SLErrno SLErrorStatus::SLErrno_MAX;
@@ -1493,6 +1743,7 @@ bool SLAFFibStatus_IsValid(int value) {
case 2:
case 3:
case 4:
+ case 5:
return true;
default:
return false;
@@ -1510,6 +1761,7 @@ bool SLRspACKPermit_IsValid(int value) {
case 2:
case 3:
case 4:
+ case 5:
return true;
default:
return false;
diff --git a/grpc/cpp/src/gencpp/sl_common_types.pb.h b/grpc/cpp/src/gencpp/sl_common_types.pb.h
index ce193ea2..bc2f0134 100644
--- a/grpc/cpp/src/gencpp/sl_common_types.pb.h
+++ b/grpc/cpp/src/gencpp/sl_common_types.pb.h
@@ -104,6 +104,8 @@ enum SLErrorStatus_SLErrno : int {
SLErrorStatus_SLErrno_SL_NOTIF_TERM = 12,
SLErrorStatus_SLErrno_SL_AUTH_FAIL = 13,
SLErrorStatus_SLErrno_SL_ACK_TYPE_NOT_SUPPORTED = 14,
+ SLErrorStatus_SLErrno_SL_NO_SUCH_CLIENT = 15,
+ SLErrorStatus_SLErrno_SL_NO_ENTRIES_FOUND = 16,
SLErrorStatus_SLErrno_SL_INIT_START_OFFSET = 1280,
SLErrorStatus_SLErrno_SL_INIT_STATE_CLEAR = 1281,
SLErrorStatus_SLErrno_SL_INIT_STATE_READY = 1282,
@@ -128,6 +130,7 @@ enum SLErrorStatus_SLErrno : int {
SLErrorStatus_SLErrno_SL_VRF_V6_ROUTE_REPLAY_FATAL_ERROR = 8209,
SLErrorStatus_SLErrno_SL_VRF_V4_ROUTE_REPLAY_OK = 8210,
SLErrorStatus_SLErrno_SL_VRF_V6_ROUTE_REPLAY_OK = 8211,
+ SLErrorStatus_SLErrno_SL_VRF_TABLE_CLIENT_NAME_MISMATCH = 8212,
SLErrorStatus_SLErrno_SL_RPC_ROUTE_START_OFFSET = 12288,
SLErrorStatus_SLErrno_SL_RPC_ROUTE_TOO_MANY_ROUTES = 12289,
SLErrorStatus_SLErrno_SL_RPC_ROUTE_VRF_NAME_TOOLONG = 12290,
@@ -163,6 +166,7 @@ enum SLErrorStatus_SLErrno : int {
SLErrorStatus_SLErrno_SL_ROUTE_INVALID_LOCAL_LABEL = 16403,
SLErrorStatus_SLErrno_SL_ROUTE_INVALID_FLAGS = 16404,
SLErrorStatus_SLErrno_SL_ROUTE_INVALID_PRIORITY = 16405,
+ SLErrorStatus_SLErrno_SL_ROUTE_INVALID_METRIC = 16406,
SLErrorStatus_SLErrno_SL_PATH_START_OFFSET = 20480,
SLErrorStatus_SLErrno_SL_PATH_NH_NO_TABLE = 20481,
SLErrorStatus_SLErrno_SL_PATH_NH_INTF_NOT_FOUND = 20482,
@@ -192,6 +196,12 @@ enum SLErrorStatus_SLErrno : int {
SLErrorStatus_SLErrno_SL_PATH_ENCAP_SRC_DST_AFI_MISMATCH = 20506,
SLErrorStatus_SLErrno_SL_PATH_RTR_MAC_NOSUP = 20507,
SLErrorStatus_SLErrno_SL_PATH_ENCAP_TYPE_MISMATCH = 20508,
+ SLErrorStatus_SLErrno_SL_PATH_INVALID_PATH_LIST_MODEL = 20509,
+ SLErrorStatus_SLErrno_SL_PATH_PRIMARY_INDEX_REPEATED = 20510,
+ SLErrorStatus_SLErrno_SL_PATH_PRIMARY_INDEX_OUT_OF_RANGE = 20511,
+ SLErrorStatus_SLErrno_SL_PATH_BACKUP_INDEX_OUT_OF_RANGE = 20512,
+ SLErrorStatus_SLErrno_SL_PATH_BACKUP_FLAGGED_UNREFERENCED = 20513,
+ SLErrorStatus_SLErrno_SL_PATH_BACKUP_INDEX_SELF_REFERENCE = 20514,
SLErrorStatus_SLErrno_SL_RPC_BFD_START_OFFSET = 24576,
SLErrorStatus_SLErrno_SL_RPC_BFD_TOO_MANY_BFD_SESSIONS = 24577,
SLErrorStatus_SLErrno_SL_RPC_BFD_API_BAD_PARAMETER = 24578,
@@ -478,6 +488,70 @@ enum SLErrorStatus_SLErrno : int {
SLErrorStatus_SLErrno_SL_SRTE_POLICY_CLIENT_MISMATCH = 110598,
SLErrorStatus_SLErrno_SL_SRTE_POLICY_SERVICE_NOT_UP = 110599,
SLErrorStatus_SLErrno_SL_SRTE_POLICY_EXCEED_MSG_SIZE = 110600,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_START_OFFSET = 114688,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_CREATE_FAILED = 114689,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_DELETE_FAILED = 114690,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_GET_STATS_FAILED = 114691,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_GET_INFO_FAILED = 114692,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_INVALID_REQUEST = 114693,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_FLUSH_MAX_RTT_FAILED = 114694,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_CREATE_FAILED_INVALID_SOURCE_IP = 114695,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_CREATE_FAILED_INVALID_DEST_IP = 114696,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_CREATE_FAILED_INVALID_NEXTHOP_IP = 114697,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_CREATE_FAILED_INVALID_LABEL_STACK = 114698,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_CREATE_FAILED_INVALID_PROBE_INTERVAL = 114699,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_CREATE_FAILED_INVALID_TIMEOUT_COUNT = 114700,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_CREATE_FAILED_INVALID_DSCP = 114701,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_CREATE_FAILED_INVALID_INTERFACE = 114702,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_CREATE_FAILED_PM_SEND_FAILED = 114703,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_CREATE_FAILED_INTERNAL_ERROR = 114704,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_DELETE_FAILED_PM_SEND_FAILED = 114705,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_DELETE_FAILED_INTERNAL_ERROR = 114706,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_GET_STATS_FAILED_PM_SEND_FAILED = 114707,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_GET_STATS_FAILED_INTERNAL_ERROR = 114708,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_GET_INFO_FAILED_PM_SEND_FAILED = 114709,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_GET_INFO_FAILED_INTERNAL_ERROR = 114710,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_FLUSH_MAX_RTT_FAILED_PM_SEND_FAILED = 114711,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_FLUSH_MAX_RTT_FAILED_INTERNAL_ERROR = 114712,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_DELETE_FAILED_SESSION_NOT_FOUND = 114713,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_GET_STATS_FAILED_SESSION_NOT_FOUND = 114714,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_GET_INFO_FAILED_SESSION_NOT_FOUND = 114715,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_FLUSH_MAX_RTT_FAILED_SESSION_NOT_FOUND = 114716,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_CREATE_FAILED_INVALID_SESSION_NAME = 114717,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_SERVER_NOT_INITIALIZED = 114718,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_CLIENT_NOT_FOUND = 114719,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_CLIENT_NOT_CONNECTED = 114720,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_MSG_ALLOC_FAILED = 114721,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_SESS_NAME_INVALID = 114722,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_PROBE_INTERVAL_INVALID = 114723,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_TIMEOUT_COUNT_INVALID = 114724,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_TOS_DSCP_INVALID = 114725,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_NUM_LABELS_INVALID = 114726,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_SRC_ADDR_NOT_FOUND = 114727,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_DEST_ADDR_NOT_FOUND = 114728,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_NEXTHOP_NOT_FOUND = 114729,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_SRC_ADDR_INVALID = 114730,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_DEST_ADDR_INVALID = 114731,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_NEXTHOP_INVALID = 114732,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_ADDR_TYPE_MISMATCH = 114733,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_OUT_INTF_NAME_INVALID = 114734,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_MSG_SESS_NAME_MISSING = 114735,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_MSG_LIVENESS_STATE_MISSING = 114736,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_SYSTEM_INCONSISTENT = 114737,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_INVALID_PARAMS = 114738,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_IM_IFH_GET_FAILED = 114739,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_MAC_ADDR_INVALID = 114740,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_DR_CREATE_FAILED = 114741,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_DR_UPDATE_FAILED = 114742,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_DR_SESSION_NOMEM = 114743,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_DR_SESSION_INSERT_FAILED = 114744,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_NPU_OFFLOAD_FAILED = 114745,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_CPU_CREATE_FAILED = 114746,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_SESSION_SETUP_FAILED = 114747,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_INTF_NOT_FOUND = 114748,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_SCB_NOT_FOUND = 114749,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_LIVENESS_NOT_FOUND = 114750,
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_COUNTER_UPDATE_FAILED = 114751,
SLErrorStatus_SLErrno_SL_INTERNAL_START_OFFSET = 1048576,
SLErrorStatus_SLErrno_SLErrorStatus_SLErrno_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits::min(),
SLErrorStatus_SLErrno_SLErrorStatus_SLErrno_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits::max()
@@ -695,12 +769,13 @@ enum SLAFFibStatus : int {
SL_FIB_FAILED = 2,
SL_FIB_INELIGIBLE = 3,
SL_FIB_INUSE_SUCCESS = 4,
+ SL_FIB_INUSE_FAILED = 5,
SLAFFibStatus_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits::min(),
SLAFFibStatus_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits::max()
};
bool SLAFFibStatus_IsValid(int value);
constexpr SLAFFibStatus SLAFFibStatus_MIN = SL_FIB_UNKNOWN;
-constexpr SLAFFibStatus SLAFFibStatus_MAX = SL_FIB_INUSE_SUCCESS;
+constexpr SLAFFibStatus SLAFFibStatus_MAX = SL_FIB_INUSE_FAILED;
constexpr int SLAFFibStatus_ARRAYSIZE = SLAFFibStatus_MAX + 1;
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* SLAFFibStatus_descriptor();
@@ -723,12 +798,13 @@ enum SLRspACKPermit : int {
SL_PERMIT_FIB_FAILED = 2,
SL_PERMIT_FIB_INELIGIBLE = 3,
SL_PERMIT_FIB_INUSE_SUCCESS = 4,
+ SL_PERMIT_FIB_INUSE_FAILED = 5,
SLRspACKPermit_INT_MIN_SENTINEL_DO_NOT_USE_ = std::numeric_limits::min(),
SLRspACKPermit_INT_MAX_SENTINEL_DO_NOT_USE_ = std::numeric_limits::max()
};
bool SLRspACKPermit_IsValid(int value);
constexpr SLRspACKPermit SLRspACKPermit_MIN = SL_PERMIT_FIB_STATUS_ALL;
-constexpr SLRspACKPermit SLRspACKPermit_MAX = SL_PERMIT_FIB_INUSE_SUCCESS;
+constexpr SLRspACKPermit SLRspACKPermit_MAX = SL_PERMIT_FIB_INUSE_FAILED;
constexpr int SLRspACKPermit_ARRAYSIZE = SLRspACKPermit_MAX + 1;
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* SLRspACKPermit_descriptor();
@@ -924,6 +1000,10 @@ class SLErrorStatus final :
SLErrorStatus_SLErrno_SL_AUTH_FAIL;
static constexpr SLErrno SL_ACK_TYPE_NOT_SUPPORTED =
SLErrorStatus_SLErrno_SL_ACK_TYPE_NOT_SUPPORTED;
+ static constexpr SLErrno SL_NO_SUCH_CLIENT =
+ SLErrorStatus_SLErrno_SL_NO_SUCH_CLIENT;
+ static constexpr SLErrno SL_NO_ENTRIES_FOUND =
+ SLErrorStatus_SLErrno_SL_NO_ENTRIES_FOUND;
static constexpr SLErrno SL_INIT_START_OFFSET =
SLErrorStatus_SLErrno_SL_INIT_START_OFFSET;
static constexpr SLErrno SL_INIT_STATE_CLEAR =
@@ -972,6 +1052,8 @@ class SLErrorStatus final :
SLErrorStatus_SLErrno_SL_VRF_V4_ROUTE_REPLAY_OK;
static constexpr SLErrno SL_VRF_V6_ROUTE_REPLAY_OK =
SLErrorStatus_SLErrno_SL_VRF_V6_ROUTE_REPLAY_OK;
+ static constexpr SLErrno SL_VRF_TABLE_CLIENT_NAME_MISMATCH =
+ SLErrorStatus_SLErrno_SL_VRF_TABLE_CLIENT_NAME_MISMATCH;
static constexpr SLErrno SL_RPC_ROUTE_START_OFFSET =
SLErrorStatus_SLErrno_SL_RPC_ROUTE_START_OFFSET;
static constexpr SLErrno SL_RPC_ROUTE_TOO_MANY_ROUTES =
@@ -1042,6 +1124,8 @@ class SLErrorStatus final :
SLErrorStatus_SLErrno_SL_ROUTE_INVALID_FLAGS;
static constexpr SLErrno SL_ROUTE_INVALID_PRIORITY =
SLErrorStatus_SLErrno_SL_ROUTE_INVALID_PRIORITY;
+ static constexpr SLErrno SL_ROUTE_INVALID_METRIC =
+ SLErrorStatus_SLErrno_SL_ROUTE_INVALID_METRIC;
static constexpr SLErrno SL_PATH_START_OFFSET =
SLErrorStatus_SLErrno_SL_PATH_START_OFFSET;
static constexpr SLErrno SL_PATH_NH_NO_TABLE =
@@ -1100,6 +1184,18 @@ class SLErrorStatus final :
SLErrorStatus_SLErrno_SL_PATH_RTR_MAC_NOSUP;
static constexpr SLErrno SL_PATH_ENCAP_TYPE_MISMATCH =
SLErrorStatus_SLErrno_SL_PATH_ENCAP_TYPE_MISMATCH;
+ static constexpr SLErrno SL_PATH_INVALID_PATH_LIST_MODEL =
+ SLErrorStatus_SLErrno_SL_PATH_INVALID_PATH_LIST_MODEL;
+ static constexpr SLErrno SL_PATH_PRIMARY_INDEX_REPEATED =
+ SLErrorStatus_SLErrno_SL_PATH_PRIMARY_INDEX_REPEATED;
+ static constexpr SLErrno SL_PATH_PRIMARY_INDEX_OUT_OF_RANGE =
+ SLErrorStatus_SLErrno_SL_PATH_PRIMARY_INDEX_OUT_OF_RANGE;
+ static constexpr SLErrno SL_PATH_BACKUP_INDEX_OUT_OF_RANGE =
+ SLErrorStatus_SLErrno_SL_PATH_BACKUP_INDEX_OUT_OF_RANGE;
+ static constexpr SLErrno SL_PATH_BACKUP_FLAGGED_UNREFERENCED =
+ SLErrorStatus_SLErrno_SL_PATH_BACKUP_FLAGGED_UNREFERENCED;
+ static constexpr SLErrno SL_PATH_BACKUP_INDEX_SELF_REFERENCE =
+ SLErrorStatus_SLErrno_SL_PATH_BACKUP_INDEX_SELF_REFERENCE;
static constexpr SLErrno SL_RPC_BFD_START_OFFSET =
SLErrorStatus_SLErrno_SL_RPC_BFD_START_OFFSET;
static constexpr SLErrno SL_RPC_BFD_TOO_MANY_BFD_SESSIONS =
@@ -1672,6 +1768,134 @@ class SLErrorStatus final :
SLErrorStatus_SLErrno_SL_SRTE_POLICY_SERVICE_NOT_UP;
static constexpr SLErrno SL_SRTE_POLICY_EXCEED_MSG_SIZE =
SLErrorStatus_SLErrno_SL_SRTE_POLICY_EXCEED_MSG_SIZE;
+ static constexpr SLErrno SL_PERF_MEAS_START_OFFSET =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_START_OFFSET;
+ static constexpr SLErrno SL_PERF_MEAS_SESSION_CREATE_FAILED =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_CREATE_FAILED;
+ static constexpr SLErrno SL_PERF_MEAS_SESSION_DELETE_FAILED =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_DELETE_FAILED;
+ static constexpr SLErrno SL_PERF_MEAS_SESSION_GET_STATS_FAILED =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_GET_STATS_FAILED;
+ static constexpr SLErrno SL_PERF_MEAS_SESSION_GET_INFO_FAILED =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_GET_INFO_FAILED;
+ static constexpr SLErrno SL_PERF_MEAS_INVALID_REQUEST =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_INVALID_REQUEST;
+ static constexpr SLErrno SL_PERF_MEAS_FLUSH_MAX_RTT_FAILED =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_FLUSH_MAX_RTT_FAILED;
+ static constexpr SLErrno SL_PERF_MEAS_SESSION_CREATE_FAILED_INVALID_SOURCE_IP =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_CREATE_FAILED_INVALID_SOURCE_IP;
+ static constexpr SLErrno SL_PERF_MEAS_SESSION_CREATE_FAILED_INVALID_DEST_IP =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_CREATE_FAILED_INVALID_DEST_IP;
+ static constexpr SLErrno SL_PERF_MEAS_SESSION_CREATE_FAILED_INVALID_NEXTHOP_IP =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_CREATE_FAILED_INVALID_NEXTHOP_IP;
+ static constexpr SLErrno SL_PERF_MEAS_SESSION_CREATE_FAILED_INVALID_LABEL_STACK =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_CREATE_FAILED_INVALID_LABEL_STACK;
+ static constexpr SLErrno SL_PERF_MEAS_SESSION_CREATE_FAILED_INVALID_PROBE_INTERVAL =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_CREATE_FAILED_INVALID_PROBE_INTERVAL;
+ static constexpr SLErrno SL_PERF_MEAS_SESSION_CREATE_FAILED_INVALID_TIMEOUT_COUNT =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_CREATE_FAILED_INVALID_TIMEOUT_COUNT;
+ static constexpr SLErrno SL_PERF_MEAS_SESSION_CREATE_FAILED_INVALID_DSCP =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_CREATE_FAILED_INVALID_DSCP;
+ static constexpr SLErrno SL_PERF_MEAS_SESSION_CREATE_FAILED_INVALID_INTERFACE =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_CREATE_FAILED_INVALID_INTERFACE;
+ static constexpr SLErrno SL_PERF_MEAS_SESSION_CREATE_FAILED_PM_SEND_FAILED =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_CREATE_FAILED_PM_SEND_FAILED;
+ static constexpr SLErrno SL_PERF_MEAS_SESSION_CREATE_FAILED_INTERNAL_ERROR =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_CREATE_FAILED_INTERNAL_ERROR;
+ static constexpr SLErrno SL_PERF_MEAS_SESSION_DELETE_FAILED_PM_SEND_FAILED =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_DELETE_FAILED_PM_SEND_FAILED;
+ static constexpr SLErrno SL_PERF_MEAS_SESSION_DELETE_FAILED_INTERNAL_ERROR =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_DELETE_FAILED_INTERNAL_ERROR;
+ static constexpr SLErrno SL_PERF_MEAS_SESSION_GET_STATS_FAILED_PM_SEND_FAILED =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_GET_STATS_FAILED_PM_SEND_FAILED;
+ static constexpr SLErrno SL_PERF_MEAS_SESSION_GET_STATS_FAILED_INTERNAL_ERROR =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_GET_STATS_FAILED_INTERNAL_ERROR;
+ static constexpr SLErrno SL_PERF_MEAS_SESSION_GET_INFO_FAILED_PM_SEND_FAILED =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_GET_INFO_FAILED_PM_SEND_FAILED;
+ static constexpr SLErrno SL_PERF_MEAS_SESSION_GET_INFO_FAILED_INTERNAL_ERROR =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_GET_INFO_FAILED_INTERNAL_ERROR;
+ static constexpr SLErrno SL_PERF_MEAS_FLUSH_MAX_RTT_FAILED_PM_SEND_FAILED =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_FLUSH_MAX_RTT_FAILED_PM_SEND_FAILED;
+ static constexpr SLErrno SL_PERF_MEAS_FLUSH_MAX_RTT_FAILED_INTERNAL_ERROR =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_FLUSH_MAX_RTT_FAILED_INTERNAL_ERROR;
+ static constexpr SLErrno SL_PERF_MEAS_SESSION_DELETE_FAILED_SESSION_NOT_FOUND =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_DELETE_FAILED_SESSION_NOT_FOUND;
+ static constexpr SLErrno SL_PERF_MEAS_SESSION_GET_STATS_FAILED_SESSION_NOT_FOUND =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_GET_STATS_FAILED_SESSION_NOT_FOUND;
+ static constexpr SLErrno SL_PERF_MEAS_SESSION_GET_INFO_FAILED_SESSION_NOT_FOUND =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_GET_INFO_FAILED_SESSION_NOT_FOUND;
+ static constexpr SLErrno SL_PERF_MEAS_FLUSH_MAX_RTT_FAILED_SESSION_NOT_FOUND =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_FLUSH_MAX_RTT_FAILED_SESSION_NOT_FOUND;
+ static constexpr SLErrno SL_PERF_MEAS_SESSION_CREATE_FAILED_INVALID_SESSION_NAME =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_SESSION_CREATE_FAILED_INVALID_SESSION_NAME;
+ static constexpr SLErrno SL_PERF_MEAS_PM_INTERNAL_ERROR_SERVER_NOT_INITIALIZED =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_SERVER_NOT_INITIALIZED;
+ static constexpr SLErrno SL_PERF_MEAS_PM_INTERNAL_ERROR_CLIENT_NOT_FOUND =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_CLIENT_NOT_FOUND;
+ static constexpr SLErrno SL_PERF_MEAS_PM_INTERNAL_ERROR_CLIENT_NOT_CONNECTED =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_CLIENT_NOT_CONNECTED;
+ static constexpr SLErrno SL_PERF_MEAS_PM_INTERNAL_ERROR_MSG_ALLOC_FAILED =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_MSG_ALLOC_FAILED;
+ static constexpr SLErrno SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_SESS_NAME_INVALID =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_SESS_NAME_INVALID;
+ static constexpr SLErrno SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_PROBE_INTERVAL_INVALID =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_PROBE_INTERVAL_INVALID;
+ static constexpr SLErrno SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_TIMEOUT_COUNT_INVALID =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_TIMEOUT_COUNT_INVALID;
+ static constexpr SLErrno SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_TOS_DSCP_INVALID =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_TOS_DSCP_INVALID;
+ static constexpr SLErrno SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_NUM_LABELS_INVALID =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_NUM_LABELS_INVALID;
+ static constexpr SLErrno SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_SRC_ADDR_NOT_FOUND =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_SRC_ADDR_NOT_FOUND;
+ static constexpr SLErrno SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_DEST_ADDR_NOT_FOUND =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_DEST_ADDR_NOT_FOUND;
+ static constexpr SLErrno SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_NEXTHOP_NOT_FOUND =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_NEXTHOP_NOT_FOUND;
+ static constexpr SLErrno SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_SRC_ADDR_INVALID =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_SRC_ADDR_INVALID;
+ static constexpr SLErrno SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_DEST_ADDR_INVALID =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_DEST_ADDR_INVALID;
+ static constexpr SLErrno SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_NEXTHOP_INVALID =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_NEXTHOP_INVALID;
+ static constexpr SLErrno SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_ADDR_TYPE_MISMATCH =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_ADDR_TYPE_MISMATCH;
+ static constexpr SLErrno SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_OUT_INTF_NAME_INVALID =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_PARAM_OUT_INTF_NAME_INVALID;
+ static constexpr SLErrno SL_PERF_MEAS_PM_INTERNAL_ERROR_MSG_SESS_NAME_MISSING =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_MSG_SESS_NAME_MISSING;
+ static constexpr SLErrno SL_PERF_MEAS_PM_INTERNAL_ERROR_MSG_LIVENESS_STATE_MISSING =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_MSG_LIVENESS_STATE_MISSING;
+ static constexpr SLErrno SL_PERF_MEAS_PM_INTERNAL_ERROR_SYSTEM_INCONSISTENT =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_SYSTEM_INCONSISTENT;
+ static constexpr SLErrno SL_PERF_MEAS_PM_INTERNAL_ERROR_INVALID_PARAMS =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_INVALID_PARAMS;
+ static constexpr SLErrno SL_PERF_MEAS_PM_INTERNAL_ERROR_IM_IFH_GET_FAILED =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_IM_IFH_GET_FAILED;
+ static constexpr SLErrno SL_PERF_MEAS_PM_INTERNAL_ERROR_MAC_ADDR_INVALID =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_MAC_ADDR_INVALID;
+ static constexpr SLErrno SL_PERF_MEAS_PM_INTERNAL_ERROR_DR_CREATE_FAILED =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_DR_CREATE_FAILED;
+ static constexpr SLErrno SL_PERF_MEAS_PM_INTERNAL_ERROR_DR_UPDATE_FAILED =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_DR_UPDATE_FAILED;
+ static constexpr SLErrno SL_PERF_MEAS_PM_INTERNAL_ERROR_DR_SESSION_NOMEM =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_DR_SESSION_NOMEM;
+ static constexpr SLErrno SL_PERF_MEAS_PM_INTERNAL_ERROR_DR_SESSION_INSERT_FAILED =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_DR_SESSION_INSERT_FAILED;
+ static constexpr SLErrno SL_PERF_MEAS_PM_INTERNAL_ERROR_NPU_OFFLOAD_FAILED =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_NPU_OFFLOAD_FAILED;
+ static constexpr SLErrno SL_PERF_MEAS_PM_INTERNAL_ERROR_CPU_CREATE_FAILED =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_CPU_CREATE_FAILED;
+ static constexpr SLErrno SL_PERF_MEAS_PM_INTERNAL_ERROR_SESSION_SETUP_FAILED =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_SESSION_SETUP_FAILED;
+ static constexpr SLErrno SL_PERF_MEAS_PM_INTERNAL_ERROR_INTF_NOT_FOUND =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_INTF_NOT_FOUND;
+ static constexpr SLErrno SL_PERF_MEAS_PM_INTERNAL_ERROR_SCB_NOT_FOUND =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_SCB_NOT_FOUND;
+ static constexpr SLErrno SL_PERF_MEAS_PM_INTERNAL_ERROR_LIVENESS_NOT_FOUND =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_LIVENESS_NOT_FOUND;
+ static constexpr SLErrno SL_PERF_MEAS_PM_INTERNAL_ERROR_COUNTER_UPDATE_FAILED =
+ SLErrorStatus_SLErrno_SL_PERF_MEAS_PM_INTERNAL_ERROR_COUNTER_UPDATE_FAILED;
static constexpr SLErrno SL_INTERNAL_START_OFFSET =
SLErrorStatus_SLErrno_SL_INTERNAL_START_OFFSET;
static inline bool SLErrno_IsValid(int value) {
diff --git a/grpc/cpp/src/gencpp/sl_global.grpc.pb.h b/grpc/cpp/src/gencpp/sl_global.grpc.pb.h
index 49dd3cd7..af49369a 100644
--- a/grpc/cpp/src/gencpp/sl_global.grpc.pb.h
+++ b/grpc/cpp/src/gencpp/sl_global.grpc.pb.h
@@ -75,6 +75,7 @@ class SLGlobal final {
return std::unique_ptr< ::grpc::ClientAsyncReaderInterface< ::service_layer::SLGlobalNotif>>(PrepareAsyncSLGlobalInitNotifRaw(context, request, cq));
}
// Get platform specific globals
+ // Used to retrieve platform-specific capabilities and configuration limits.
virtual ::grpc::Status SLGlobalsGet(::grpc::ClientContext* context, const ::service_layer::SLGlobalsGetMsg& request, ::service_layer::SLGlobalsGetMsgRsp* response) = 0;
std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::service_layer::SLGlobalsGetMsgRsp>> AsyncSLGlobalsGet(::grpc::ClientContext* context, const ::service_layer::SLGlobalsGetMsg& request, ::grpc::CompletionQueue* cq) {
return std::unique_ptr< ::grpc::ClientAsyncResponseReaderInterface< ::service_layer::SLGlobalsGetMsgRsp>>(AsyncSLGlobalsGetRaw(context, request, cq));
@@ -101,6 +102,7 @@ class SLGlobal final {
// Refer to SLGlobalNotif definition for further info.
virtual void SLGlobalInitNotif(::grpc::ClientContext* context, const ::service_layer::SLInitMsg* request, ::grpc::ClientReadReactor< ::service_layer::SLGlobalNotif>* reactor) = 0;
// Get platform specific globals
+ // Used to retrieve platform-specific capabilities and configuration limits.
virtual void SLGlobalsGet(::grpc::ClientContext* context, const ::service_layer::SLGlobalsGetMsg* request, ::service_layer::SLGlobalsGetMsgRsp* response, std::function) = 0;
virtual void SLGlobalsGet(::grpc::ClientContext* context, const ::service_layer::SLGlobalsGetMsg* request, ::service_layer::SLGlobalsGetMsgRsp* response, ::grpc::ClientUnaryReactor* reactor) = 0;
// @}
@@ -180,6 +182,7 @@ class SLGlobal final {
// Refer to SLGlobalNotif definition for further info.
virtual ::grpc::Status SLGlobalInitNotif(::grpc::ServerContext* context, const ::service_layer::SLInitMsg* request, ::grpc::ServerWriter< ::service_layer::SLGlobalNotif>* writer);
// Get platform specific globals
+ // Used to retrieve platform-specific capabilities and configuration limits.
virtual ::grpc::Status SLGlobalsGet(::grpc::ServerContext* context, const ::service_layer::SLGlobalsGetMsg* request, ::service_layer::SLGlobalsGetMsgRsp* response);
// @}
};
diff --git a/grpc/cpp/src/gencpp/sl_perf_meas.grpc.pb.cc b/grpc/cpp/src/gencpp/sl_perf_meas.grpc.pb.cc
new file mode 100644
index 00000000..b33bbaee
--- /dev/null
+++ b/grpc/cpp/src/gencpp/sl_perf_meas.grpc.pb.cc
@@ -0,0 +1,78 @@
+// Generated by the gRPC C++ plugin.
+// If you make any local change, they will be lost.
+// source: sl_perf_meas.proto
+
+#include "sl_perf_meas.pb.h"
+#include "sl_perf_meas.grpc.pb.h"
+
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+namespace service_layer {
+
+static const char* SLPerfMeasOper_method_names[] = {
+ "/service_layer.SLPerfMeasOper/SLPerfMeasNotifStream",
+};
+
+std::unique_ptr< SLPerfMeasOper::Stub> SLPerfMeasOper::NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options) {
+ (void)options;
+ std::unique_ptr< SLPerfMeasOper::Stub> stub(new SLPerfMeasOper::Stub(channel, options));
+ return stub;
+}
+
+SLPerfMeasOper::Stub::Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options)
+ : channel_(channel), rpcmethod_SLPerfMeasNotifStream_(SLPerfMeasOper_method_names[0], options.suffix_for_stats(),::grpc::internal::RpcMethod::BIDI_STREAMING, channel)
+ {}
+
+::grpc::ClientReaderWriter< ::service_layer::SLPerfMeasReqMsg, ::service_layer::SLPerfMeasRespMsg>* SLPerfMeasOper::Stub::SLPerfMeasNotifStreamRaw(::grpc::ClientContext* context) {
+ return ::grpc::internal::ClientReaderWriterFactory< ::service_layer::SLPerfMeasReqMsg, ::service_layer::SLPerfMeasRespMsg>::Create(channel_.get(), rpcmethod_SLPerfMeasNotifStream_, context);
+}
+
+void SLPerfMeasOper::Stub::async::SLPerfMeasNotifStream(::grpc::ClientContext* context, ::grpc::ClientBidiReactor< ::service_layer::SLPerfMeasReqMsg,::service_layer::SLPerfMeasRespMsg>* reactor) {
+ ::grpc::internal::ClientCallbackReaderWriterFactory< ::service_layer::SLPerfMeasReqMsg,::service_layer::SLPerfMeasRespMsg>::Create(stub_->channel_.get(), stub_->rpcmethod_SLPerfMeasNotifStream_, context, reactor);
+}
+
+::grpc::ClientAsyncReaderWriter< ::service_layer::SLPerfMeasReqMsg, ::service_layer::SLPerfMeasRespMsg>* SLPerfMeasOper::Stub::AsyncSLPerfMeasNotifStreamRaw(::grpc::ClientContext* context, ::grpc::CompletionQueue* cq, void* tag) {
+ return ::grpc::internal::ClientAsyncReaderWriterFactory< ::service_layer::SLPerfMeasReqMsg, ::service_layer::SLPerfMeasRespMsg>::Create(channel_.get(), cq, rpcmethod_SLPerfMeasNotifStream_, context, true, tag);
+}
+
+::grpc::ClientAsyncReaderWriter< ::service_layer::SLPerfMeasReqMsg, ::service_layer::SLPerfMeasRespMsg>* SLPerfMeasOper::Stub::PrepareAsyncSLPerfMeasNotifStreamRaw(::grpc::ClientContext* context, ::grpc::CompletionQueue* cq) {
+ return ::grpc::internal::ClientAsyncReaderWriterFactory< ::service_layer::SLPerfMeasReqMsg, ::service_layer::SLPerfMeasRespMsg>::Create(channel_.get(), cq, rpcmethod_SLPerfMeasNotifStream_, context, false, nullptr);
+}
+
+SLPerfMeasOper::Service::Service() {
+ AddMethod(new ::grpc::internal::RpcServiceMethod(
+ SLPerfMeasOper_method_names[0],
+ ::grpc::internal::RpcMethod::BIDI_STREAMING,
+ new ::grpc::internal::BidiStreamingHandler< SLPerfMeasOper::Service, ::service_layer::SLPerfMeasReqMsg, ::service_layer::SLPerfMeasRespMsg>(
+ [](SLPerfMeasOper::Service* service,
+ ::grpc::ServerContext* ctx,
+ ::grpc::ServerReaderWriter<::service_layer::SLPerfMeasRespMsg,
+ ::service_layer::SLPerfMeasReqMsg>* stream) {
+ return service->SLPerfMeasNotifStream(ctx, stream);
+ }, this)));
+}
+
+SLPerfMeasOper::Service::~Service() {
+}
+
+::grpc::Status SLPerfMeasOper::Service::SLPerfMeasNotifStream(::grpc::ServerContext* context, ::grpc::ServerReaderWriter< ::service_layer::SLPerfMeasRespMsg, ::service_layer::SLPerfMeasReqMsg>* stream) {
+ (void) context;
+ (void) stream;
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+}
+
+
+} // namespace service_layer
+
diff --git a/grpc/cpp/src/gencpp/sl_perf_meas.grpc.pb.h b/grpc/cpp/src/gencpp/sl_perf_meas.grpc.pb.h
new file mode 100644
index 00000000..71f65feb
--- /dev/null
+++ b/grpc/cpp/src/gencpp/sl_perf_meas.grpc.pb.h
@@ -0,0 +1,372 @@
+// Generated by the gRPC C++ plugin.
+// If you make any local change, they will be lost.
+// source: sl_perf_meas.proto
+// Original file comments:
+// @file
+// @brief Server RPC proto file for Performance monitoring probing.
+// Declares an RPC that gets performance monitoring details.
+// ----------------------------------------------------------------
+// Copyright (c) 2026 by Cisco Systems, Inc.
+// All rights reserved.
+// -----------------------------------------------------------------
+//
+#ifndef GRPC_sl_5fperf_5fmeas_2eproto__INCLUDED
+#define GRPC_sl_5fperf_5fmeas_2eproto__INCLUDED
+
+#include "sl_perf_meas.pb.h"
+
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+namespace service_layer {
+
+// @defgroup Performance
+// @brief Performance monitoring service definitions.
+// Defines the RPC for programming performance-measurement sessions and
+// receiving notifications for those sessions.
+// @{
+class SLPerfMeasOper final {
+ public:
+ static constexpr char const* service_full_name() {
+ return "service_layer.SLPerfMeasOper";
+ }
+ class StubInterface {
+ public:
+ virtual ~StubInterface() {}
+ // @addtogroup Performance
+ // @{
+ //
+ // SLPerfMeasNotifStream is a single bidirectional stream that carries
+ // BOTH programming requests (create / delete / get-stats / get-info /
+ // flush-max-rtt, selected via SLPerfMeasReqMsgEntry.MsgType) AND
+ // asynchronous notifications (per-session UP/DOWN state changes,
+ // operation responses, and the SL_PERF_MEAS_SESSION_ALL_DOWN event).
+ //
+ // Lifecycle / ownership contract:
+ //
+ // 1. Session ownership.
+ // A session created on a stream is owned by that stream. A given
+ // server instance allows only one active SLPerfMeasNotifStream
+ // client at a time; a second client connecting will be rejected.
+ // Sessions are not shared across streams.
+ //
+ // 2. Subscribe-before-program.
+ // Clients SHOULD open the stream before issuing any create
+ // request, so that no UP/DOWN notifications are lost between
+ // create and the first read on the stream.
+ //
+ // 3. Stream disconnect (client side).
+ // On client disconnect or transport failure, the server sweeps
+ // all sessions owned by that stream. On reconnect the client
+ // MUST recreate any sessions it needs; nothing is preserved
+ // across the disconnect.
+ //
+ // 4. PM (perf_meas) process disconnect.
+ // If the underlying perf_meas process disconnects from the
+ // server, the server emits SL_PERF_MEAS_SESSION_ALL_DOWN. Local
+ // session state is retained; when PM reconnects, the server
+ // replays all sessions to PM and resumes per-session UP/DOWN
+ // notifications. No client action is required.
+ //
+ // 5. Server (emsd) restart / failover.
+ // Sessions are NOT preserved across a server restart or HA
+ // switchover. After the gRPC stream re-establishes, the client
+ // MUST treat all previously created sessions as gone and
+ // recreate them.
+ //
+ // 6. Reconciliation.
+ // On receiving SL_PERF_MEAS_SESSION_ALL_DOWN the client should
+ // wait for per-session UP notifications (no recreate needed).
+ // On receiving SL_PERF_MEAS_SESSION_ALL_DELETED all SL API-side
+ // sessions have been removed; the client MUST create a fresh
+ // set of sessions (no replay/UP notifications will follow).
+ //
+ std::unique_ptr< ::grpc::ClientReaderWriterInterface< ::service_layer::SLPerfMeasReqMsg, ::service_layer::SLPerfMeasRespMsg>> SLPerfMeasNotifStream(::grpc::ClientContext* context) {
+ return std::unique_ptr< ::grpc::ClientReaderWriterInterface< ::service_layer::SLPerfMeasReqMsg, ::service_layer::SLPerfMeasRespMsg>>(SLPerfMeasNotifStreamRaw(context));
+ }
+ std::unique_ptr< ::grpc::ClientAsyncReaderWriterInterface< ::service_layer::SLPerfMeasReqMsg, ::service_layer::SLPerfMeasRespMsg>> AsyncSLPerfMeasNotifStream(::grpc::ClientContext* context, ::grpc::CompletionQueue* cq, void* tag) {
+ return std::unique_ptr< ::grpc::ClientAsyncReaderWriterInterface< ::service_layer::SLPerfMeasReqMsg, ::service_layer::SLPerfMeasRespMsg>>(AsyncSLPerfMeasNotifStreamRaw(context, cq, tag));
+ }
+ std::unique_ptr< ::grpc::ClientAsyncReaderWriterInterface< ::service_layer::SLPerfMeasReqMsg, ::service_layer::SLPerfMeasRespMsg>> PrepareAsyncSLPerfMeasNotifStream(::grpc::ClientContext* context, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncReaderWriterInterface< ::service_layer::SLPerfMeasReqMsg, ::service_layer::SLPerfMeasRespMsg>>(PrepareAsyncSLPerfMeasNotifStreamRaw(context, cq));
+ }
+ class async_interface {
+ public:
+ virtual ~async_interface() {}
+ // @addtogroup Performance
+ // @{
+ //
+ // SLPerfMeasNotifStream is a single bidirectional stream that carries
+ // BOTH programming requests (create / delete / get-stats / get-info /
+ // flush-max-rtt, selected via SLPerfMeasReqMsgEntry.MsgType) AND
+ // asynchronous notifications (per-session UP/DOWN state changes,
+ // operation responses, and the SL_PERF_MEAS_SESSION_ALL_DOWN event).
+ //
+ // Lifecycle / ownership contract:
+ //
+ // 1. Session ownership.
+ // A session created on a stream is owned by that stream. A given
+ // server instance allows only one active SLPerfMeasNotifStream
+ // client at a time; a second client connecting will be rejected.
+ // Sessions are not shared across streams.
+ //
+ // 2. Subscribe-before-program.
+ // Clients SHOULD open the stream before issuing any create
+ // request, so that no UP/DOWN notifications are lost between
+ // create and the first read on the stream.
+ //
+ // 3. Stream disconnect (client side).
+ // On client disconnect or transport failure, the server sweeps
+ // all sessions owned by that stream. On reconnect the client
+ // MUST recreate any sessions it needs; nothing is preserved
+ // across the disconnect.
+ //
+ // 4. PM (perf_meas) process disconnect.
+ // If the underlying perf_meas process disconnects from the
+ // server, the server emits SL_PERF_MEAS_SESSION_ALL_DOWN. Local
+ // session state is retained; when PM reconnects, the server
+ // replays all sessions to PM and resumes per-session UP/DOWN
+ // notifications. No client action is required.
+ //
+ // 5. Server (emsd) restart / failover.
+ // Sessions are NOT preserved across a server restart or HA
+ // switchover. After the gRPC stream re-establishes, the client
+ // MUST treat all previously created sessions as gone and
+ // recreate them.
+ //
+ // 6. Reconciliation.
+ // On receiving SL_PERF_MEAS_SESSION_ALL_DOWN the client should
+ // wait for per-session UP notifications (no recreate needed).
+ // On receiving SL_PERF_MEAS_SESSION_ALL_DELETED all SL API-side
+ // sessions have been removed; the client MUST create a fresh
+ // set of sessions (no replay/UP notifications will follow).
+ //
+ virtual void SLPerfMeasNotifStream(::grpc::ClientContext* context, ::grpc::ClientBidiReactor< ::service_layer::SLPerfMeasReqMsg,::service_layer::SLPerfMeasRespMsg>* reactor) = 0;
+ };
+ typedef class async_interface experimental_async_interface;
+ virtual class async_interface* async() { return nullptr; }
+ class async_interface* experimental_async() { return async(); }
+ private:
+ virtual ::grpc::ClientReaderWriterInterface< ::service_layer::SLPerfMeasReqMsg, ::service_layer::SLPerfMeasRespMsg>* SLPerfMeasNotifStreamRaw(::grpc::ClientContext* context) = 0;
+ virtual ::grpc::ClientAsyncReaderWriterInterface< ::service_layer::SLPerfMeasReqMsg, ::service_layer::SLPerfMeasRespMsg>* AsyncSLPerfMeasNotifStreamRaw(::grpc::ClientContext* context, ::grpc::CompletionQueue* cq, void* tag) = 0;
+ virtual ::grpc::ClientAsyncReaderWriterInterface< ::service_layer::SLPerfMeasReqMsg, ::service_layer::SLPerfMeasRespMsg>* PrepareAsyncSLPerfMeasNotifStreamRaw(::grpc::ClientContext* context, ::grpc::CompletionQueue* cq) = 0;
+ };
+ class Stub final : public StubInterface {
+ public:
+ Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options = ::grpc::StubOptions());
+ std::unique_ptr< ::grpc::ClientReaderWriter< ::service_layer::SLPerfMeasReqMsg, ::service_layer::SLPerfMeasRespMsg>> SLPerfMeasNotifStream(::grpc::ClientContext* context) {
+ return std::unique_ptr< ::grpc::ClientReaderWriter< ::service_layer::SLPerfMeasReqMsg, ::service_layer::SLPerfMeasRespMsg>>(SLPerfMeasNotifStreamRaw(context));
+ }
+ std::unique_ptr< ::grpc::ClientAsyncReaderWriter< ::service_layer::SLPerfMeasReqMsg, ::service_layer::SLPerfMeasRespMsg>> AsyncSLPerfMeasNotifStream(::grpc::ClientContext* context, ::grpc::CompletionQueue* cq, void* tag) {
+ return std::unique_ptr< ::grpc::ClientAsyncReaderWriter< ::service_layer::SLPerfMeasReqMsg, ::service_layer::SLPerfMeasRespMsg>>(AsyncSLPerfMeasNotifStreamRaw(context, cq, tag));
+ }
+ std::unique_ptr< ::grpc::ClientAsyncReaderWriter< ::service_layer::SLPerfMeasReqMsg, ::service_layer::SLPerfMeasRespMsg>> PrepareAsyncSLPerfMeasNotifStream(::grpc::ClientContext* context, ::grpc::CompletionQueue* cq) {
+ return std::unique_ptr< ::grpc::ClientAsyncReaderWriter< ::service_layer::SLPerfMeasReqMsg, ::service_layer::SLPerfMeasRespMsg>>(PrepareAsyncSLPerfMeasNotifStreamRaw(context, cq));
+ }
+ class async final :
+ public StubInterface::async_interface {
+ public:
+ void SLPerfMeasNotifStream(::grpc::ClientContext* context, ::grpc::ClientBidiReactor< ::service_layer::SLPerfMeasReqMsg,::service_layer::SLPerfMeasRespMsg>* reactor) override;
+ private:
+ friend class Stub;
+ explicit async(Stub* stub): stub_(stub) { }
+ Stub* stub() { return stub_; }
+ Stub* stub_;
+ };
+ class async* async() override { return &async_stub_; }
+
+ private:
+ std::shared_ptr< ::grpc::ChannelInterface> channel_;
+ class async async_stub_{this};
+ ::grpc::ClientReaderWriter< ::service_layer::SLPerfMeasReqMsg, ::service_layer::SLPerfMeasRespMsg>* SLPerfMeasNotifStreamRaw(::grpc::ClientContext* context) override;
+ ::grpc::ClientAsyncReaderWriter< ::service_layer::SLPerfMeasReqMsg, ::service_layer::SLPerfMeasRespMsg>* AsyncSLPerfMeasNotifStreamRaw(::grpc::ClientContext* context, ::grpc::CompletionQueue* cq, void* tag) override;
+ ::grpc::ClientAsyncReaderWriter< ::service_layer::SLPerfMeasReqMsg, ::service_layer::SLPerfMeasRespMsg>* PrepareAsyncSLPerfMeasNotifStreamRaw(::grpc::ClientContext* context, ::grpc::CompletionQueue* cq) override;
+ const ::grpc::internal::RpcMethod rpcmethod_SLPerfMeasNotifStream_;
+ };
+ static std::unique_ptr NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options = ::grpc::StubOptions());
+
+ class Service : public ::grpc::Service {
+ public:
+ Service();
+ virtual ~Service();
+ // @addtogroup Performance
+ // @{
+ //
+ // SLPerfMeasNotifStream is a single bidirectional stream that carries
+ // BOTH programming requests (create / delete / get-stats / get-info /
+ // flush-max-rtt, selected via SLPerfMeasReqMsgEntry.MsgType) AND
+ // asynchronous notifications (per-session UP/DOWN state changes,
+ // operation responses, and the SL_PERF_MEAS_SESSION_ALL_DOWN event).
+ //
+ // Lifecycle / ownership contract:
+ //
+ // 1. Session ownership.
+ // A session created on a stream is owned by that stream. A given
+ // server instance allows only one active SLPerfMeasNotifStream
+ // client at a time; a second client connecting will be rejected.
+ // Sessions are not shared across streams.
+ //
+ // 2. Subscribe-before-program.
+ // Clients SHOULD open the stream before issuing any create
+ // request, so that no UP/DOWN notifications are lost between
+ // create and the first read on the stream.
+ //
+ // 3. Stream disconnect (client side).
+ // On client disconnect or transport failure, the server sweeps
+ // all sessions owned by that stream. On reconnect the client
+ // MUST recreate any sessions it needs; nothing is preserved
+ // across the disconnect.
+ //
+ // 4. PM (perf_meas) process disconnect.
+ // If the underlying perf_meas process disconnects from the
+ // server, the server emits SL_PERF_MEAS_SESSION_ALL_DOWN. Local
+ // session state is retained; when PM reconnects, the server
+ // replays all sessions to PM and resumes per-session UP/DOWN
+ // notifications. No client action is required.
+ //
+ // 5. Server (emsd) restart / failover.
+ // Sessions are NOT preserved across a server restart or HA
+ // switchover. After the gRPC stream re-establishes, the client
+ // MUST treat all previously created sessions as gone and
+ // recreate them.
+ //
+ // 6. Reconciliation.
+ // On receiving SL_PERF_MEAS_SESSION_ALL_DOWN the client should
+ // wait for per-session UP notifications (no recreate needed).
+ // On receiving SL_PERF_MEAS_SESSION_ALL_DELETED all SL API-side
+ // sessions have been removed; the client MUST create a fresh
+ // set of sessions (no replay/UP notifications will follow).
+ //
+ virtual ::grpc::Status SLPerfMeasNotifStream(::grpc::ServerContext* context, ::grpc::ServerReaderWriter< ::service_layer::SLPerfMeasRespMsg, ::service_layer::SLPerfMeasReqMsg>* stream);
+ };
+ template
+ class WithAsyncMethod_SLPerfMeasNotifStream : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
+ public:
+ WithAsyncMethod_SLPerfMeasNotifStream() {
+ ::grpc::Service::MarkMethodAsync(0);
+ }
+ ~WithAsyncMethod_SLPerfMeasNotifStream() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status SLPerfMeasNotifStream(::grpc::ServerContext* /*context*/, ::grpc::ServerReaderWriter< ::service_layer::SLPerfMeasRespMsg, ::service_layer::SLPerfMeasReqMsg>* /*stream*/) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ void RequestSLPerfMeasNotifStream(::grpc::ServerContext* context, ::grpc::ServerAsyncReaderWriter< ::service_layer::SLPerfMeasRespMsg, ::service_layer::SLPerfMeasReqMsg>* stream, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
+ ::grpc::Service::RequestAsyncBidiStreaming(0, context, stream, new_call_cq, notification_cq, tag);
+ }
+ };
+ typedef WithAsyncMethod_SLPerfMeasNotifStream AsyncService;
+ template
+ class WithCallbackMethod_SLPerfMeasNotifStream : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
+ public:
+ WithCallbackMethod_SLPerfMeasNotifStream() {
+ ::grpc::Service::MarkMethodCallback(0,
+ new ::grpc::internal::CallbackBidiHandler< ::service_layer::SLPerfMeasReqMsg, ::service_layer::SLPerfMeasRespMsg>(
+ [this](
+ ::grpc::CallbackServerContext* context) { return this->SLPerfMeasNotifStream(context); }));
+ }
+ ~WithCallbackMethod_SLPerfMeasNotifStream() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status SLPerfMeasNotifStream(::grpc::ServerContext* /*context*/, ::grpc::ServerReaderWriter< ::service_layer::SLPerfMeasRespMsg, ::service_layer::SLPerfMeasReqMsg>* /*stream*/) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ virtual ::grpc::ServerBidiReactor< ::service_layer::SLPerfMeasReqMsg, ::service_layer::SLPerfMeasRespMsg>* SLPerfMeasNotifStream(
+ ::grpc::CallbackServerContext* /*context*/)
+ { return nullptr; }
+ };
+ typedef WithCallbackMethod_SLPerfMeasNotifStream CallbackService;
+ typedef CallbackService ExperimentalCallbackService;
+ template
+ class WithGenericMethod_SLPerfMeasNotifStream : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
+ public:
+ WithGenericMethod_SLPerfMeasNotifStream() {
+ ::grpc::Service::MarkMethodGeneric(0);
+ }
+ ~WithGenericMethod_SLPerfMeasNotifStream() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status SLPerfMeasNotifStream(::grpc::ServerContext* /*context*/, ::grpc::ServerReaderWriter< ::service_layer::SLPerfMeasRespMsg, ::service_layer::SLPerfMeasReqMsg>* /*stream*/) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ };
+ template
+ class WithRawMethod_SLPerfMeasNotifStream : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
+ public:
+ WithRawMethod_SLPerfMeasNotifStream() {
+ ::grpc::Service::MarkMethodRaw(0);
+ }
+ ~WithRawMethod_SLPerfMeasNotifStream() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status SLPerfMeasNotifStream(::grpc::ServerContext* /*context*/, ::grpc::ServerReaderWriter< ::service_layer::SLPerfMeasRespMsg, ::service_layer::SLPerfMeasReqMsg>* /*stream*/) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ void RequestSLPerfMeasNotifStream(::grpc::ServerContext* context, ::grpc::ServerAsyncReaderWriter< ::grpc::ByteBuffer, ::grpc::ByteBuffer>* stream, ::grpc::CompletionQueue* new_call_cq, ::grpc::ServerCompletionQueue* notification_cq, void *tag) {
+ ::grpc::Service::RequestAsyncBidiStreaming(0, context, stream, new_call_cq, notification_cq, tag);
+ }
+ };
+ template
+ class WithRawCallbackMethod_SLPerfMeasNotifStream : public BaseClass {
+ private:
+ void BaseClassMustBeDerivedFromService(const Service* /*service*/) {}
+ public:
+ WithRawCallbackMethod_SLPerfMeasNotifStream() {
+ ::grpc::Service::MarkMethodRawCallback(0,
+ new ::grpc::internal::CallbackBidiHandler< ::grpc::ByteBuffer, ::grpc::ByteBuffer>(
+ [this](
+ ::grpc::CallbackServerContext* context) { return this->SLPerfMeasNotifStream(context); }));
+ }
+ ~WithRawCallbackMethod_SLPerfMeasNotifStream() override {
+ BaseClassMustBeDerivedFromService(this);
+ }
+ // disable synchronous version of this method
+ ::grpc::Status SLPerfMeasNotifStream(::grpc::ServerContext* /*context*/, ::grpc::ServerReaderWriter< ::service_layer::SLPerfMeasRespMsg, ::service_layer::SLPerfMeasReqMsg>* /*stream*/) override {
+ abort();
+ return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
+ }
+ virtual ::grpc::ServerBidiReactor< ::grpc::ByteBuffer, ::grpc::ByteBuffer>* SLPerfMeasNotifStream(
+ ::grpc::CallbackServerContext* /*context*/)
+ { return nullptr; }
+ };
+ typedef Service StreamedUnaryService;
+ typedef Service SplitStreamedService;
+ typedef Service StreamedService;
+};
+
+} // namespace service_layer
+
+
+#endif // GRPC_sl_5fperf_5fmeas_2eproto__INCLUDED
diff --git a/grpc/cpp/src/gencpp/sl_perf_meas.pb.cc b/grpc/cpp/src/gencpp/sl_perf_meas.pb.cc
new file mode 100644
index 00000000..ed441fa2
--- /dev/null
+++ b/grpc/cpp/src/gencpp/sl_perf_meas.pb.cc
@@ -0,0 +1,3297 @@
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: sl_perf_meas.proto
+
+#include "sl_perf_meas.pb.h"
+
+#include
+
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+// @@protoc_insertion_point(includes)
+#include
+
+PROTOBUF_PRAGMA_INIT_SEG
+namespace service_layer {
+constexpr SLPerfMeasMonitor::SLPerfMeasMonitor(
+ ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
+ : labelstack_()
+ , _labelstack_cached_byte_size_(0)
+ , perfsessionname_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string)
+ , source_(nullptr)
+ , destination_(nullptr)
+ , interfaceinfo_(nullptr)
+ , nexthop_(nullptr)
+ , probeinterval_(uint64_t{0u})
+ , timeoutcount_(0u)
+ , dscpvalue_(0u){}
+struct SLPerfMeasMonitorDefaultTypeInternal {
+ constexpr SLPerfMeasMonitorDefaultTypeInternal()
+ : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
+ ~SLPerfMeasMonitorDefaultTypeInternal() {}
+ union {
+ SLPerfMeasMonitor _instance;
+ };
+};
+PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SLPerfMeasMonitorDefaultTypeInternal _SLPerfMeasMonitor_default_instance_;
+constexpr SLPerfMeasStats::SLPerfMeasStats(
+ ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
+ : probessent_(uint64_t{0u})
+ , probesreceived_(uint64_t{0u})
+ , minrtt_(uint64_t{0u})
+ , maxrtt_(uint64_t{0u})
+ , avgrtt_(uint64_t{0u})
+ , state_(0)
+{}
+struct SLPerfMeasStatsDefaultTypeInternal {
+ constexpr SLPerfMeasStatsDefaultTypeInternal()
+ : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
+ ~SLPerfMeasStatsDefaultTypeInternal() {}
+ union {
+ SLPerfMeasStats _instance;
+ };
+};
+PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SLPerfMeasStatsDefaultTypeInternal _SLPerfMeasStats_default_instance_;
+constexpr SLPerfMeasReqMsgEntry::SLPerfMeasReqMsgEntry(
+ ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
+ : operationid_(uint64_t{0u})
+ , msgtype_(0)
+
+ , _oneof_case_{}{}
+struct SLPerfMeasReqMsgEntryDefaultTypeInternal {
+ constexpr SLPerfMeasReqMsgEntryDefaultTypeInternal()
+ : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
+ ~SLPerfMeasReqMsgEntryDefaultTypeInternal() {}
+ union {
+ SLPerfMeasReqMsgEntry _instance;
+ };
+};
+PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SLPerfMeasReqMsgEntryDefaultTypeInternal _SLPerfMeasReqMsgEntry_default_instance_;
+constexpr SLPerfMeasReqMsg::SLPerfMeasReqMsg(
+ ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
+ : entries_(){}
+struct SLPerfMeasReqMsgDefaultTypeInternal {
+ constexpr SLPerfMeasReqMsgDefaultTypeInternal()
+ : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
+ ~SLPerfMeasReqMsgDefaultTypeInternal() {}
+ union {
+ SLPerfMeasReqMsg _instance;
+ };
+};
+PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SLPerfMeasReqMsgDefaultTypeInternal _SLPerfMeasReqMsg_default_instance_;
+constexpr SLPerfMeasRespErrMsgEntry::SLPerfMeasRespErrMsgEntry(
+ ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
+ : perfsessionname_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string)
+ , errstatus_(nullptr)
+ , operationid_(uint64_t{0u}){}
+struct SLPerfMeasRespErrMsgEntryDefaultTypeInternal {
+ constexpr SLPerfMeasRespErrMsgEntryDefaultTypeInternal()
+ : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
+ ~SLPerfMeasRespErrMsgEntryDefaultTypeInternal() {}
+ union {
+ SLPerfMeasRespErrMsgEntry _instance;
+ };
+};
+PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SLPerfMeasRespErrMsgEntryDefaultTypeInternal _SLPerfMeasRespErrMsgEntry_default_instance_;
+constexpr SLPerfMeasRespDataMsgEntry::SLPerfMeasRespDataMsgEntry(
+ ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
+ : perfsessionname_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string)
+ , operationid_(uint64_t{0u})
+ , msgtype_(0)
+
+ , _oneof_case_{}{}
+struct SLPerfMeasRespDataMsgEntryDefaultTypeInternal {
+ constexpr SLPerfMeasRespDataMsgEntryDefaultTypeInternal()
+ : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
+ ~SLPerfMeasRespDataMsgEntryDefaultTypeInternal() {}
+ union {
+ SLPerfMeasRespDataMsgEntry _instance;
+ };
+};
+PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SLPerfMeasRespDataMsgEntryDefaultTypeInternal _SLPerfMeasRespDataMsgEntry_default_instance_;
+constexpr SLPerfMeasRespStateMsgEntry::SLPerfMeasRespStateMsgEntry(
+ ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
+ : perfsessionname_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string)
+ , state_(0)
+{}
+struct SLPerfMeasRespStateMsgEntryDefaultTypeInternal {
+ constexpr SLPerfMeasRespStateMsgEntryDefaultTypeInternal()
+ : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
+ ~SLPerfMeasRespStateMsgEntryDefaultTypeInternal() {}
+ union {
+ SLPerfMeasRespStateMsgEntry _instance;
+ };
+};
+PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SLPerfMeasRespStateMsgEntryDefaultTypeInternal _SLPerfMeasRespStateMsgEntry_default_instance_;
+constexpr SLPerfMeasRespMsgEntry::SLPerfMeasRespMsgEntry(
+ ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
+ : _oneof_case_{}{}
+struct SLPerfMeasRespMsgEntryDefaultTypeInternal {
+ constexpr SLPerfMeasRespMsgEntryDefaultTypeInternal()
+ : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
+ ~SLPerfMeasRespMsgEntryDefaultTypeInternal() {}
+ union {
+ SLPerfMeasRespMsgEntry _instance;
+ };
+};
+PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SLPerfMeasRespMsgEntryDefaultTypeInternal _SLPerfMeasRespMsgEntry_default_instance_;
+constexpr SLPerfMeasRespMsg::SLPerfMeasRespMsg(
+ ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
+ : entries_(){}
+struct SLPerfMeasRespMsgDefaultTypeInternal {
+ constexpr SLPerfMeasRespMsgDefaultTypeInternal()
+ : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
+ ~SLPerfMeasRespMsgDefaultTypeInternal() {}
+ union {
+ SLPerfMeasRespMsg _instance;
+ };
+};
+PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT SLPerfMeasRespMsgDefaultTypeInternal _SLPerfMeasRespMsg_default_instance_;
+} // namespace service_layer
+static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_sl_5fperf_5fmeas_2eproto[9];
+static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* file_level_enum_descriptors_sl_5fperf_5fmeas_2eproto[2];
+static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_sl_5fperf_5fmeas_2eproto = nullptr;
+
+const uint32_t TableStruct_sl_5fperf_5fmeas_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
+ PROTOBUF_FIELD_OFFSET(::service_layer::SLPerfMeasMonitor, _has_bits_),
+ PROTOBUF_FIELD_OFFSET(::service_layer::SLPerfMeasMonitor, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ ~0u, // no _inlined_string_donated_
+ PROTOBUF_FIELD_OFFSET(::service_layer::SLPerfMeasMonitor, perfsessionname_),
+ PROTOBUF_FIELD_OFFSET(::service_layer::SLPerfMeasMonitor, source_),
+ PROTOBUF_FIELD_OFFSET(::service_layer::SLPerfMeasMonitor, destination_),
+ PROTOBUF_FIELD_OFFSET(::service_layer::SLPerfMeasMonitor, labelstack_),
+ PROTOBUF_FIELD_OFFSET(::service_layer::SLPerfMeasMonitor, probeinterval_),
+ PROTOBUF_FIELD_OFFSET(::service_layer::SLPerfMeasMonitor, timeoutcount_),
+ PROTOBUF_FIELD_OFFSET(::service_layer::SLPerfMeasMonitor, interfaceinfo_),
+ PROTOBUF_FIELD_OFFSET(::service_layer::SLPerfMeasMonitor, dscpvalue_),
+ PROTOBUF_FIELD_OFFSET(::service_layer::SLPerfMeasMonitor, nexthop_),
+ 0,
+ ~0u,
+ ~0u,
+ ~0u,
+ 1,
+ 2,
+ ~0u,
+ 3,
+ ~0u,
+ ~0u, // no _has_bits_
+ PROTOBUF_FIELD_OFFSET(::service_layer::SLPerfMeasStats, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ ~0u, // no _inlined_string_donated_
+ PROTOBUF_FIELD_OFFSET(::service_layer::SLPerfMeasStats, state_),
+ PROTOBUF_FIELD_OFFSET(::service_layer::SLPerfMeasStats, probessent_),
+ PROTOBUF_FIELD_OFFSET(::service_layer::SLPerfMeasStats, probesreceived_),
+ PROTOBUF_FIELD_OFFSET(::service_layer::SLPerfMeasStats, minrtt_),
+ PROTOBUF_FIELD_OFFSET(::service_layer::SLPerfMeasStats, maxrtt_),
+ PROTOBUF_FIELD_OFFSET(::service_layer::SLPerfMeasStats, avgrtt_),
+ ~0u, // no _has_bits_
+ PROTOBUF_FIELD_OFFSET(::service_layer::SLPerfMeasReqMsgEntry, _internal_metadata_),
+ ~0u, // no _extensions_
+ PROTOBUF_FIELD_OFFSET(::service_layer::SLPerfMeasReqMsgEntry, _oneof_case_[0]),
+ ~0u, // no _weak_field_map_
+ ~0u, // no _inlined_string_donated_
+ PROTOBUF_FIELD_OFFSET(::service_layer::SLPerfMeasReqMsgEntry, operationid_),
+ PROTOBUF_FIELD_OFFSET(::service_layer::SLPerfMeasReqMsgEntry, msgtype_),
+ ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
+ ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
+ PROTOBUF_FIELD_OFFSET(::service_layer::SLPerfMeasReqMsgEntry, Value_),
+ ~0u, // no _has_bits_
+ PROTOBUF_FIELD_OFFSET(::service_layer::SLPerfMeasReqMsg, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ ~0u, // no _inlined_string_donated_
+ PROTOBUF_FIELD_OFFSET(::service_layer::SLPerfMeasReqMsg, entries_),
+ ~0u, // no _has_bits_
+ PROTOBUF_FIELD_OFFSET(::service_layer::SLPerfMeasRespErrMsgEntry, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ ~0u, // no _inlined_string_donated_
+ PROTOBUF_FIELD_OFFSET(::service_layer::SLPerfMeasRespErrMsgEntry, operationid_),
+ PROTOBUF_FIELD_OFFSET(::service_layer::SLPerfMeasRespErrMsgEntry, errstatus_),
+ PROTOBUF_FIELD_OFFSET(::service_layer::SLPerfMeasRespErrMsgEntry, perfsessionname_),
+ ~0u, // no _has_bits_
+ PROTOBUF_FIELD_OFFSET(::service_layer::SLPerfMeasRespDataMsgEntry, _internal_metadata_),
+ ~0u, // no _extensions_
+ PROTOBUF_FIELD_OFFSET(::service_layer::SLPerfMeasRespDataMsgEntry, _oneof_case_[0]),
+ ~0u, // no _weak_field_map_
+ ~0u, // no _inlined_string_donated_
+ PROTOBUF_FIELD_OFFSET(::service_layer::SLPerfMeasRespDataMsgEntry, msgtype_),
+ PROTOBUF_FIELD_OFFSET(::service_layer::SLPerfMeasRespDataMsgEntry, perfsessionname_),
+ PROTOBUF_FIELD_OFFSET(::service_layer::SLPerfMeasRespDataMsgEntry, operationid_),
+ ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
+ ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
+ PROTOBUF_FIELD_OFFSET(::service_layer::SLPerfMeasRespDataMsgEntry, Data_),
+ PROTOBUF_FIELD_OFFSET(::service_layer::SLPerfMeasRespStateMsgEntry, _has_bits_),
+ PROTOBUF_FIELD_OFFSET(::service_layer::SLPerfMeasRespStateMsgEntry, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ ~0u, // no _inlined_string_donated_
+ PROTOBUF_FIELD_OFFSET(::service_layer::SLPerfMeasRespStateMsgEntry, state_),
+ PROTOBUF_FIELD_OFFSET(::service_layer::SLPerfMeasRespStateMsgEntry, perfsessionname_),
+ ~0u,
+ 0,
+ ~0u, // no _has_bits_
+ PROTOBUF_FIELD_OFFSET(::service_layer::SLPerfMeasRespMsgEntry, _internal_metadata_),
+ ~0u, // no _extensions_
+ PROTOBUF_FIELD_OFFSET(::service_layer::SLPerfMeasRespMsgEntry, _oneof_case_[0]),
+ ~0u, // no _weak_field_map_
+ ~0u, // no _inlined_string_donated_
+ ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
+ ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
+ ::PROTOBUF_NAMESPACE_ID::internal::kInvalidFieldOffsetTag,
+ PROTOBUF_FIELD_OFFSET(::service_layer::SLPerfMeasRespMsgEntry, Event_),
+ ~0u, // no _has_bits_
+ PROTOBUF_FIELD_OFFSET(::service_layer::SLPerfMeasRespMsg, _internal_metadata_),
+ ~0u, // no _extensions_
+ ~0u, // no _oneof_case_
+ ~0u, // no _weak_field_map_
+ ~0u, // no _inlined_string_donated_
+ PROTOBUF_FIELD_OFFSET(::service_layer::SLPerfMeasRespMsg, entries_),
+};
+static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
+ { 0, 15, -1, sizeof(::service_layer::SLPerfMeasMonitor)},
+ { 24, -1, -1, sizeof(::service_layer::SLPerfMeasStats)},
+ { 36, -1, -1, sizeof(::service_layer::SLPerfMeasReqMsgEntry)},
+ { 47, -1, -1, sizeof(::service_layer::SLPerfMeasReqMsg)},
+ { 54, -1, -1, sizeof(::service_layer::SLPerfMeasRespErrMsgEntry)},
+ { 63, -1, -1, sizeof(::service_layer::SLPerfMeasRespDataMsgEntry)},
+ { 75, 83, -1, sizeof(::service_layer::SLPerfMeasRespStateMsgEntry)},
+ { 85, -1, -1, sizeof(::service_layer::SLPerfMeasRespMsgEntry)},
+ { 95, -1, -1, sizeof(::service_layer::SLPerfMeasRespMsg)},
+};
+
+static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = {
+ reinterpret_cast(&::service_layer::_SLPerfMeasMonitor_default_instance_),
+ reinterpret_cast(&::service_layer::_SLPerfMeasStats_default_instance_),
+ reinterpret_cast(&::service_layer::_SLPerfMeasReqMsgEntry_default_instance_),
+ reinterpret_cast(&::service_layer::_SLPerfMeasReqMsg_default_instance_),
+ reinterpret_cast(&::service_layer::_SLPerfMeasRespErrMsgEntry_default_instance_),
+ reinterpret_cast(&::service_layer::_SLPerfMeasRespDataMsgEntry_default_instance_),
+ reinterpret_cast(&::service_layer::_SLPerfMeasRespStateMsgEntry_default_instance_),
+ reinterpret_cast(&::service_layer::_SLPerfMeasRespMsgEntry_default_instance_),
+ reinterpret_cast(&::service_layer::_SLPerfMeasRespMsg_default_instance_),
+};
+
+const char descriptor_table_protodef_sl_5fperf_5fmeas_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
+ "\n\022sl_perf_meas.proto\022\rservice_layer\032\025sl_"
+ "common_types.proto\"\226\003\n\021SLPerfMeasMonitor"
+ "\022\034\n\017PerfSessionName\030\001 \001(\tH\000\210\001\001\022*\n\006Source"
+ "\030\002 \001(\0132\032.service_layer.SLIpAddress\022/\n\013De"
+ "stination\030\003 \001(\0132\032.service_layer.SLIpAddr"
+ "ess\022\022\n\nLabelStack\030\004 \003(\r\022\032\n\rProbeInterval"
+ "\030\005 \001(\004H\001\210\001\001\022\031\n\014TimeoutCount\030\006 \001(\rH\002\210\001\001\0221"
+ "\n\rInterfaceInfo\030\007 \001(\0132\032.service_layer.SL"
+ "Interface\022\026\n\tDscpValue\030\010 \001(\rH\003\210\001\001\022+\n\007Nex"
+ "tHop\030\t \001(\0132\032.service_layer.SLIpAddressB\022"
+ "\n\020_PerfSessionNameB\020\n\016_ProbeIntervalB\017\n\r"
+ "_TimeoutCountB\014\n\n_DscpValue\"\243\001\n\017SLPerfMe"
+ "asStats\0224\n\005State\030\001 \001(\0162%.service_layer.S"
+ "LPerfMeasSessionState\022\022\n\nProbesSent\030\002 \001("
+ "\004\022\026\n\016ProbesReceived\030\003 \001(\004\022\016\n\006MinRtt\030\004 \001("
+ "\004\022\016\n\006MaxRtt\030\005 \001(\004\022\016\n\006AvgRtt\030\006 \001(\004\"\273\001\n\025SL"
+ "PerfMeasReqMsgEntry\022\023\n\013OperationId\030\001 \001(\004"
+ "\0221\n\007MsgType\030\002 \001(\0162 .service_layer.SLPerf"
+ "MeasMsgType\022\031\n\017PerfSessionName\030\003 \001(\tH\000\0226"
+ "\n\nParameters\030\004 \001(\0132 .service_layer.SLPer"
+ "fMeasMonitorH\000B\007\n\005Value\"I\n\020SLPerfMeasReq"
+ "Msg\0225\n\007Entries\030\001 \003(\0132$.service_layer.SLP"
+ "erfMeasReqMsgEntry\"z\n\031SLPerfMeasRespErrM"
+ "sgEntry\022\023\n\013OperationId\030\001 \001(\004\022/\n\tErrStatu"
+ "s\030\002 \001(\0132\034.service_layer.SLErrorStatus\022\027\n"
+ "\017PerfSessionName\030\003 \001(\t\"\350\001\n\032SLPerfMeasRes"
+ "pDataMsgEntry\0221\n\007MsgType\030\001 \001(\0162 .service"
+ "_layer.SLPerfMeasMsgType\022\027\n\017PerfSessionN"
+ "ame\030\002 \001(\t\022\023\n\013OperationId\030\003 \001(\004\022/\n\005Stats\030"
+ "\004 \001(\0132\036.service_layer.SLPerfMeasStatsH\000\022"
+ "0\n\004Info\030\005 \001(\0132 .service_layer.SLPerfMeas"
+ "MonitorH\000B\006\n\004Data\"\205\001\n\033SLPerfMeasRespStat"
+ "eMsgEntry\0224\n\005State\030\001 \001(\0162%.service_layer"
+ ".SLPerfMeasSessionState\022\034\n\017PerfSessionNa"
+ "me\030\002 \001(\tH\000\210\001\001B\022\n\020_PerfSessionName\"\344\001\n\026SL"
+ "PerfMeasRespMsgEntry\0229\n\005Error\030\001 \001(\0132(.se"
+ "rvice_layer.SLPerfMeasRespErrMsgEntryH\000\022"
+ "B\n\rSessionDetail\030\002 \001(\0132).service_layer.S"
+ "LPerfMeasRespDataMsgEntryH\000\022B\n\014SessionSt"
+ "ate\030\003 \001(\0132*.service_layer.SLPerfMeasResp"
+ "StateMsgEntryH\000B\007\n\005Event\"K\n\021SLPerfMeasRe"
+ "spMsg\0226\n\007Entries\030\001 \003(\0132%.service_layer.S"
+ "LPerfMeasRespMsgEntry*\313\001\n\021SLPerfMeasMsgT"
+ "ype\022\035\n\031SL_PERF_MEAS_MSG_RESERVED\020\000\022\037\n\033SL"
+ "_PERF_MEAS_CREATE_SESSION\020\001\022\037\n\033SL_PERF_M"
+ "EAS_DELETE_SESSION\020\002\022\032\n\026SL_PERF_MEAS_GET"
+ "_STATS\020\003\022\031\n\025SL_PERF_MEAS_GET_INFO\020\004\022\036\n\032S"
+ "L_PERF_MEAS_FLUSH_MAX_RTT\020\005*\276\001\n\026SLPerfMe"
+ "asSessionState\022\037\n\033SL_PERF_MEAS_STATE_RES"
+ "ERVED\020\000\022\035\n\031SL_PERF_MEAS_SESSION_DOWN\020\001\022\033"
+ "\n\027SL_PERF_MEAS_SESSION_UP\020\002\022!\n\035SL_PERF_M"
+ "EAS_SESSION_ALL_DOWN\020\003\022$\n SL_PERF_MEAS_S"
+ "ESSION_ALL_DELETED\020\0042p\n\016SLPerfMeasOper\022^"
+ "\n\025SLPerfMeasNotifStream\022\037.service_layer."
+ "SLPerfMeasReqMsg\032 .service_layer.SLPerfM"
+ "easRespMsg(\0010\001BQZOgithub.com/Cisco-servi"
+ "ce-layer/service-layer-objmodel/grpc/pro"
+ "tos;service_layerb\006proto3"
+ ;
+static const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable*const descriptor_table_sl_5fperf_5fmeas_2eproto_deps[1] = {
+ &::descriptor_table_sl_5fcommon_5ftypes_2eproto,
+};
+static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_sl_5fperf_5fmeas_2eproto_once;
+const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_sl_5fperf_5fmeas_2eproto = {
+ false, false, 2305, descriptor_table_protodef_sl_5fperf_5fmeas_2eproto, "sl_perf_meas.proto",
+ &descriptor_table_sl_5fperf_5fmeas_2eproto_once, descriptor_table_sl_5fperf_5fmeas_2eproto_deps, 1, 9,
+ schemas, file_default_instances, TableStruct_sl_5fperf_5fmeas_2eproto::offsets,
+ file_level_metadata_sl_5fperf_5fmeas_2eproto, file_level_enum_descriptors_sl_5fperf_5fmeas_2eproto, file_level_service_descriptors_sl_5fperf_5fmeas_2eproto,
+};
+PROTOBUF_ATTRIBUTE_WEAK const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable* descriptor_table_sl_5fperf_5fmeas_2eproto_getter() {
+ return &descriptor_table_sl_5fperf_5fmeas_2eproto;
+}
+
+// Force running AddDescriptors() at dynamic initialization time.
+PROTOBUF_ATTRIBUTE_INIT_PRIORITY static ::PROTOBUF_NAMESPACE_ID::internal::AddDescriptorsRunner dynamic_init_dummy_sl_5fperf_5fmeas_2eproto(&descriptor_table_sl_5fperf_5fmeas_2eproto);
+namespace service_layer {
+const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* SLPerfMeasMsgType_descriptor() {
+ ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_sl_5fperf_5fmeas_2eproto);
+ return file_level_enum_descriptors_sl_5fperf_5fmeas_2eproto[0];
+}
+bool SLPerfMeasMsgType_IsValid(int value) {
+ switch (value) {
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ case 5:
+ return true;
+ default:
+ return false;
+ }
+}
+
+const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* SLPerfMeasSessionState_descriptor() {
+ ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_sl_5fperf_5fmeas_2eproto);
+ return file_level_enum_descriptors_sl_5fperf_5fmeas_2eproto[1];
+}
+bool SLPerfMeasSessionState_IsValid(int value) {
+ switch (value) {
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ return true;
+ default:
+ return false;
+ }
+}
+
+
+// ===================================================================
+
+class SLPerfMeasMonitor::_Internal {
+ public:
+ using HasBits = decltype(std::declval()._has_bits_);
+ static void set_has_perfsessionname(HasBits* has_bits) {
+ (*has_bits)[0] |= 1u;
+ }
+ static const ::service_layer::SLIpAddress& source(const SLPerfMeasMonitor* msg);
+ static const ::service_layer::SLIpAddress& destination(const SLPerfMeasMonitor* msg);
+ static void set_has_probeinterval(HasBits* has_bits) {
+ (*has_bits)[0] |= 2u;
+ }
+ static void set_has_timeoutcount(HasBits* has_bits) {
+ (*has_bits)[0] |= 4u;
+ }
+ static const ::service_layer::SLInterface& interfaceinfo(const SLPerfMeasMonitor* msg);
+ static void set_has_dscpvalue(HasBits* has_bits) {
+ (*has_bits)[0] |= 8u;
+ }
+ static const ::service_layer::SLIpAddress& nexthop(const SLPerfMeasMonitor* msg);
+};
+
+const ::service_layer::SLIpAddress&
+SLPerfMeasMonitor::_Internal::source(const SLPerfMeasMonitor* msg) {
+ return *msg->source_;
+}
+const ::service_layer::SLIpAddress&
+SLPerfMeasMonitor::_Internal::destination(const SLPerfMeasMonitor* msg) {
+ return *msg->destination_;
+}
+const ::service_layer::SLInterface&
+SLPerfMeasMonitor::_Internal::interfaceinfo(const SLPerfMeasMonitor* msg) {
+ return *msg->interfaceinfo_;
+}
+const ::service_layer::SLIpAddress&
+SLPerfMeasMonitor::_Internal::nexthop(const SLPerfMeasMonitor* msg) {
+ return *msg->nexthop_;
+}
+void SLPerfMeasMonitor::clear_source() {
+ if (GetArenaForAllocation() == nullptr && source_ != nullptr) {
+ delete source_;
+ }
+ source_ = nullptr;
+}
+void SLPerfMeasMonitor::clear_destination() {
+ if (GetArenaForAllocation() == nullptr && destination_ != nullptr) {
+ delete destination_;
+ }
+ destination_ = nullptr;
+}
+void SLPerfMeasMonitor::clear_interfaceinfo() {
+ if (GetArenaForAllocation() == nullptr && interfaceinfo_ != nullptr) {
+ delete interfaceinfo_;
+ }
+ interfaceinfo_ = nullptr;
+}
+void SLPerfMeasMonitor::clear_nexthop() {
+ if (GetArenaForAllocation() == nullptr && nexthop_ != nullptr) {
+ delete nexthop_;
+ }
+ nexthop_ = nullptr;
+}
+SLPerfMeasMonitor::SLPerfMeasMonitor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
+ bool is_message_owned)
+ : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
+ labelstack_(arena) {
+ SharedCtor();
+ if (!is_message_owned) {
+ RegisterArenaDtor(arena);
+ }
+ // @@protoc_insertion_point(arena_constructor:service_layer.SLPerfMeasMonitor)
+}
+SLPerfMeasMonitor::SLPerfMeasMonitor(const SLPerfMeasMonitor& from)
+ : ::PROTOBUF_NAMESPACE_ID::Message(),
+ _has_bits_(from._has_bits_),
+ labelstack_(from.labelstack_) {
+ _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
+ perfsessionname_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ perfsessionname_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (from._internal_has_perfsessionname()) {
+ perfsessionname_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_perfsessionname(),
+ GetArenaForAllocation());
+ }
+ if (from._internal_has_source()) {
+ source_ = new ::service_layer::SLIpAddress(*from.source_);
+ } else {
+ source_ = nullptr;
+ }
+ if (from._internal_has_destination()) {
+ destination_ = new ::service_layer::SLIpAddress(*from.destination_);
+ } else {
+ destination_ = nullptr;
+ }
+ if (from._internal_has_interfaceinfo()) {
+ interfaceinfo_ = new ::service_layer::SLInterface(*from.interfaceinfo_);
+ } else {
+ interfaceinfo_ = nullptr;
+ }
+ if (from._internal_has_nexthop()) {
+ nexthop_ = new ::service_layer::SLIpAddress(*from.nexthop_);
+ } else {
+ nexthop_ = nullptr;
+ }
+ ::memcpy(&probeinterval_, &from.probeinterval_,
+ static_cast(reinterpret_cast(&dscpvalue_) -
+ reinterpret_cast(&probeinterval_)) + sizeof(dscpvalue_));
+ // @@protoc_insertion_point(copy_constructor:service_layer.SLPerfMeasMonitor)
+}
+
+inline void SLPerfMeasMonitor::SharedCtor() {
+perfsessionname_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
+#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ perfsessionname_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
+#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+::memset(reinterpret_cast(this) + static_cast(
+ reinterpret_cast(&source_) - reinterpret_cast(this)),
+ 0, static_cast(reinterpret_cast(&dscpvalue_) -
+ reinterpret_cast(&source_)) + sizeof(dscpvalue_));
+}
+
+SLPerfMeasMonitor::~SLPerfMeasMonitor() {
+ // @@protoc_insertion_point(destructor:service_layer.SLPerfMeasMonitor)
+ if (GetArenaForAllocation() != nullptr) return;
+ SharedDtor();
+ _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
+}
+
+inline void SLPerfMeasMonitor::SharedDtor() {
+ GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
+ perfsessionname_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
+ if (this != internal_default_instance()) delete source_;
+ if (this != internal_default_instance()) delete destination_;
+ if (this != internal_default_instance()) delete interfaceinfo_;
+ if (this != internal_default_instance()) delete nexthop_;
+}
+
+void SLPerfMeasMonitor::ArenaDtor(void* object) {
+ SLPerfMeasMonitor* _this = reinterpret_cast< SLPerfMeasMonitor* >(object);
+ (void)_this;
+}
+void SLPerfMeasMonitor::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
+}
+void SLPerfMeasMonitor::SetCachedSize(int size) const {
+ _cached_size_.Set(size);
+}
+
+void SLPerfMeasMonitor::Clear() {
+// @@protoc_insertion_point(message_clear_start:service_layer.SLPerfMeasMonitor)
+ uint32_t cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ labelstack_.Clear();
+ cached_has_bits = _has_bits_[0];
+ if (cached_has_bits & 0x00000001u) {
+ perfsessionname_.ClearNonDefaultToEmpty();
+ }
+ if (GetArenaForAllocation() == nullptr && source_ != nullptr) {
+ delete source_;
+ }
+ source_ = nullptr;
+ if (GetArenaForAllocation() == nullptr && destination_ != nullptr) {
+ delete destination_;
+ }
+ destination_ = nullptr;
+ if (GetArenaForAllocation() == nullptr && interfaceinfo_ != nullptr) {
+ delete interfaceinfo_;
+ }
+ interfaceinfo_ = nullptr;
+ if (GetArenaForAllocation() == nullptr && nexthop_ != nullptr) {
+ delete nexthop_;
+ }
+ nexthop_ = nullptr;
+ if (cached_has_bits & 0x0000000eu) {
+ ::memset(&probeinterval_, 0, static_cast(
+ reinterpret_cast(&dscpvalue_) -
+ reinterpret_cast(&probeinterval_)) + sizeof(dscpvalue_));
+ }
+ _has_bits_.Clear();
+ _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
+}
+
+const char* SLPerfMeasMonitor::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
+#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
+ _Internal::HasBits has_bits{};
+ while (!ctx->Done(&ptr)) {
+ uint32_t tag;
+ ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
+ switch (tag >> 3) {
+ // optional string PerfSessionName = 1;
+ case 1:
+ if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) {
+ auto str = _internal_mutable_perfsessionname();
+ ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
+ CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "service_layer.SLPerfMeasMonitor.PerfSessionName"));
+ CHK_(ptr);
+ } else
+ goto handle_unusual;
+ continue;
+ // .service_layer.SLIpAddress Source = 2;
+ case 2:
+ if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) {
+ ptr = ctx->ParseMessage(_internal_mutable_source(), ptr);
+ CHK_(ptr);
+ } else
+ goto handle_unusual;
+ continue;
+ // .service_layer.SLIpAddress Destination = 3;
+ case 3:
+ if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) {
+ ptr = ctx->ParseMessage(_internal_mutable_destination(), ptr);
+ CHK_(ptr);
+ } else
+ goto handle_unusual;
+ continue;
+ // repeated uint32 LabelStack = 4;
+ case 4:
+ if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 34)) {
+ ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedUInt32Parser(_internal_mutable_labelstack(), ptr, ctx);
+ CHK_(ptr);
+ } else if (static_cast(tag) == 32) {
+ _internal_add_labelstack(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
+ CHK_(ptr);
+ } else
+ goto handle_unusual;
+ continue;
+ // optional uint64 ProbeInterval = 5;
+ case 5:
+ if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 40)) {
+ _Internal::set_has_probeinterval(&has_bits);
+ probeinterval_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
+ CHK_(ptr);
+ } else
+ goto handle_unusual;
+ continue;
+ // optional uint32 TimeoutCount = 6;
+ case 6:
+ if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 48)) {
+ _Internal::set_has_timeoutcount(&has_bits);
+ timeoutcount_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
+ CHK_(ptr);
+ } else
+ goto handle_unusual;
+ continue;
+ // .service_layer.SLInterface InterfaceInfo = 7;
+ case 7:
+ if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 58)) {
+ ptr = ctx->ParseMessage(_internal_mutable_interfaceinfo(), ptr);
+ CHK_(ptr);
+ } else
+ goto handle_unusual;
+ continue;
+ // optional uint32 DscpValue = 8;
+ case 8:
+ if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 64)) {
+ _Internal::set_has_dscpvalue(&has_bits);
+ dscpvalue_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
+ CHK_(ptr);
+ } else
+ goto handle_unusual;
+ continue;
+ // .service_layer.SLIpAddress NextHop = 9;
+ case 9:
+ if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 74)) {
+ ptr = ctx->ParseMessage(_internal_mutable_nexthop(), ptr);
+ CHK_(ptr);
+ } else
+ goto handle_unusual;
+ continue;
+ default:
+ goto handle_unusual;
+ } // switch
+ handle_unusual:
+ if ((tag == 0) || ((tag & 7) == 4)) {
+ CHK_(ptr);
+ ctx->SetLastTag(tag);
+ goto message_done;
+ }
+ ptr = UnknownFieldParse(
+ tag,
+ _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
+ ptr, ctx);
+ CHK_(ptr != nullptr);
+ } // while
+message_done:
+ _has_bits_.Or(has_bits);
+ return ptr;
+failure:
+ ptr = nullptr;
+ goto message_done;
+#undef CHK_
+}
+
+uint8_t* SLPerfMeasMonitor::_InternalSerialize(
+ uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
+ // @@protoc_insertion_point(serialize_to_array_start:service_layer.SLPerfMeasMonitor)
+ uint32_t cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // optional string PerfSessionName = 1;
+ if (_internal_has_perfsessionname()) {
+ ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
+ this->_internal_perfsessionname().data(), static_cast(this->_internal_perfsessionname().length()),
+ ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
+ "service_layer.SLPerfMeasMonitor.PerfSessionName");
+ target = stream->WriteStringMaybeAliased(
+ 1, this->_internal_perfsessionname(), target);
+ }
+
+ // .service_layer.SLIpAddress Source = 2;
+ if (this->_internal_has_source()) {
+ target = stream->EnsureSpace(target);
+ target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
+ InternalWriteMessage(
+ 2, _Internal::source(this), target, stream);
+ }
+
+ // .service_layer.SLIpAddress Destination = 3;
+ if (this->_internal_has_destination()) {
+ target = stream->EnsureSpace(target);
+ target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
+ InternalWriteMessage(
+ 3, _Internal::destination(this), target, stream);
+ }
+
+ // repeated uint32 LabelStack = 4;
+ {
+ int byte_size = _labelstack_cached_byte_size_.load(std::memory_order_relaxed);
+ if (byte_size > 0) {
+ target = stream->WriteUInt32Packed(
+ 4, _internal_labelstack(), byte_size, target);
+ }
+ }
+
+ // optional uint64 ProbeInterval = 5;
+ if (_internal_has_probeinterval()) {
+ target = stream->EnsureSpace(target);
+ target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt64ToArray(5, this->_internal_probeinterval(), target);
+ }
+
+ // optional uint32 TimeoutCount = 6;
+ if (_internal_has_timeoutcount()) {
+ target = stream->EnsureSpace(target);
+ target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(6, this->_internal_timeoutcount(), target);
+ }
+
+ // .service_layer.SLInterface InterfaceInfo = 7;
+ if (this->_internal_has_interfaceinfo()) {
+ target = stream->EnsureSpace(target);
+ target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
+ InternalWriteMessage(
+ 7, _Internal::interfaceinfo(this), target, stream);
+ }
+
+ // optional uint32 DscpValue = 8;
+ if (_internal_has_dscpvalue()) {
+ target = stream->EnsureSpace(target);
+ target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt32ToArray(8, this->_internal_dscpvalue(), target);
+ }
+
+ // .service_layer.SLIpAddress NextHop = 9;
+ if (this->_internal_has_nexthop()) {
+ target = stream->EnsureSpace(target);
+ target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
+ InternalWriteMessage(
+ 9, _Internal::nexthop(this), target, stream);
+ }
+
+ if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
+ target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
+ _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:service_layer.SLPerfMeasMonitor)
+ return target;
+}
+
+size_t SLPerfMeasMonitor::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:service_layer.SLPerfMeasMonitor)
+ size_t total_size = 0;
+
+ uint32_t cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ // repeated uint32 LabelStack = 4;
+ {
+ size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
+ UInt32Size(this->labelstack_);
+ if (data_size > 0) {
+ total_size += 1 +
+ ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
+ static_cast(data_size));
+ }
+ int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(data_size);
+ _labelstack_cached_byte_size_.store(cached_size,
+ std::memory_order_relaxed);
+ total_size += data_size;
+ }
+
+ // optional string PerfSessionName = 1;
+ cached_has_bits = _has_bits_[0];
+ if (cached_has_bits & 0x00000001u) {
+ total_size += 1 +
+ ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
+ this->_internal_perfsessionname());
+ }
+
+ // .service_layer.SLIpAddress Source = 2;
+ if (this->_internal_has_source()) {
+ total_size += 1 +
+ ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
+ *source_);
+ }
+
+ // .service_layer.SLIpAddress Destination = 3;
+ if (this->_internal_has_destination()) {
+ total_size += 1 +
+ ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
+ *destination_);
+ }
+
+ // .service_layer.SLInterface InterfaceInfo = 7;
+ if (this->_internal_has_interfaceinfo()) {
+ total_size += 1 +
+ ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
+ *interfaceinfo_);
+ }
+
+ // .service_layer.SLIpAddress NextHop = 9;
+ if (this->_internal_has_nexthop()) {
+ total_size += 1 +
+ ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
+ *nexthop_);
+ }
+
+ if (cached_has_bits & 0x0000000eu) {
+ // optional uint64 ProbeInterval = 5;
+ if (cached_has_bits & 0x00000002u) {
+ total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt64SizePlusOne(this->_internal_probeinterval());
+ }
+
+ // optional uint32 TimeoutCount = 6;
+ if (cached_has_bits & 0x00000004u) {
+ total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32SizePlusOne(this->_internal_timeoutcount());
+ }
+
+ // optional uint32 DscpValue = 8;
+ if (cached_has_bits & 0x00000008u) {
+ total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt32SizePlusOne(this->_internal_dscpvalue());
+ }
+
+ }
+ return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
+}
+
+const ::PROTOBUF_NAMESPACE_ID::Message::ClassData SLPerfMeasMonitor::_class_data_ = {
+ ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
+ SLPerfMeasMonitor::MergeImpl
+};
+const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*SLPerfMeasMonitor::GetClassData() const { return &_class_data_; }
+
+void SLPerfMeasMonitor::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
+ const ::PROTOBUF_NAMESPACE_ID::Message& from) {
+ static_cast(to)->MergeFrom(
+ static_cast(from));
+}
+
+
+void SLPerfMeasMonitor::MergeFrom(const SLPerfMeasMonitor& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:service_layer.SLPerfMeasMonitor)
+ GOOGLE_DCHECK_NE(&from, this);
+ uint32_t cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ labelstack_.MergeFrom(from.labelstack_);
+ if (from._internal_has_perfsessionname()) {
+ _internal_set_perfsessionname(from._internal_perfsessionname());
+ }
+ if (from._internal_has_source()) {
+ _internal_mutable_source()->::service_layer::SLIpAddress::MergeFrom(from._internal_source());
+ }
+ if (from._internal_has_destination()) {
+ _internal_mutable_destination()->::service_layer::SLIpAddress::MergeFrom(from._internal_destination());
+ }
+ if (from._internal_has_interfaceinfo()) {
+ _internal_mutable_interfaceinfo()->::service_layer::SLInterface::MergeFrom(from._internal_interfaceinfo());
+ }
+ if (from._internal_has_nexthop()) {
+ _internal_mutable_nexthop()->::service_layer::SLIpAddress::MergeFrom(from._internal_nexthop());
+ }
+ cached_has_bits = from._has_bits_[0];
+ if (cached_has_bits & 0x0000000eu) {
+ if (cached_has_bits & 0x00000002u) {
+ probeinterval_ = from.probeinterval_;
+ }
+ if (cached_has_bits & 0x00000004u) {
+ timeoutcount_ = from.timeoutcount_;
+ }
+ if (cached_has_bits & 0x00000008u) {
+ dscpvalue_ = from.dscpvalue_;
+ }
+ _has_bits_[0] |= cached_has_bits;
+ }
+ _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
+}
+
+void SLPerfMeasMonitor::CopyFrom(const SLPerfMeasMonitor& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:service_layer.SLPerfMeasMonitor)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool SLPerfMeasMonitor::IsInitialized() const {
+ return true;
+}
+
+void SLPerfMeasMonitor::InternalSwap(SLPerfMeasMonitor* other) {
+ using std::swap;
+ auto* lhs_arena = GetArenaForAllocation();
+ auto* rhs_arena = other->GetArenaForAllocation();
+ _internal_metadata_.InternalSwap(&other->_internal_metadata_);
+ swap(_has_bits_[0], other->_has_bits_[0]);
+ labelstack_.InternalSwap(&other->labelstack_);
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
+ &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
+ &perfsessionname_, lhs_arena,
+ &other->perfsessionname_, rhs_arena
+ );
+ ::PROTOBUF_NAMESPACE_ID::internal::memswap<
+ PROTOBUF_FIELD_OFFSET(SLPerfMeasMonitor, dscpvalue_)
+ + sizeof(SLPerfMeasMonitor::dscpvalue_)
+ - PROTOBUF_FIELD_OFFSET(SLPerfMeasMonitor, source_)>(
+ reinterpret_cast(&source_),
+ reinterpret_cast(&other->source_));
+}
+
+::PROTOBUF_NAMESPACE_ID::Metadata SLPerfMeasMonitor::GetMetadata() const {
+ return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
+ &descriptor_table_sl_5fperf_5fmeas_2eproto_getter, &descriptor_table_sl_5fperf_5fmeas_2eproto_once,
+ file_level_metadata_sl_5fperf_5fmeas_2eproto[0]);
+}
+
+// ===================================================================
+
+class SLPerfMeasStats::_Internal {
+ public:
+};
+
+SLPerfMeasStats::SLPerfMeasStats(::PROTOBUF_NAMESPACE_ID::Arena* arena,
+ bool is_message_owned)
+ : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
+ SharedCtor();
+ if (!is_message_owned) {
+ RegisterArenaDtor(arena);
+ }
+ // @@protoc_insertion_point(arena_constructor:service_layer.SLPerfMeasStats)
+}
+SLPerfMeasStats::SLPerfMeasStats(const SLPerfMeasStats& from)
+ : ::PROTOBUF_NAMESPACE_ID::Message() {
+ _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
+ ::memcpy(&probessent_, &from.probessent_,
+ static_cast(reinterpret_cast(&state_) -
+ reinterpret_cast(&probessent_)) + sizeof(state_));
+ // @@protoc_insertion_point(copy_constructor:service_layer.SLPerfMeasStats)
+}
+
+inline void SLPerfMeasStats::SharedCtor() {
+::memset(reinterpret_cast(this) + static_cast(
+ reinterpret_cast(&probessent_) - reinterpret_cast(this)),
+ 0, static_cast(reinterpret_cast(&state_) -
+ reinterpret_cast(&probessent_)) + sizeof(state_));
+}
+
+SLPerfMeasStats::~SLPerfMeasStats() {
+ // @@protoc_insertion_point(destructor:service_layer.SLPerfMeasStats)
+ if (GetArenaForAllocation() != nullptr) return;
+ SharedDtor();
+ _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
+}
+
+inline void SLPerfMeasStats::SharedDtor() {
+ GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
+}
+
+void SLPerfMeasStats::ArenaDtor(void* object) {
+ SLPerfMeasStats* _this = reinterpret_cast< SLPerfMeasStats* >(object);
+ (void)_this;
+}
+void SLPerfMeasStats::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
+}
+void SLPerfMeasStats::SetCachedSize(int size) const {
+ _cached_size_.Set(size);
+}
+
+void SLPerfMeasStats::Clear() {
+// @@protoc_insertion_point(message_clear_start:service_layer.SLPerfMeasStats)
+ uint32_t cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ ::memset(&probessent_, 0, static_cast(
+ reinterpret_cast(&state_) -
+ reinterpret_cast(&probessent_)) + sizeof(state_));
+ _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
+}
+
+const char* SLPerfMeasStats::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
+#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
+ while (!ctx->Done(&ptr)) {
+ uint32_t tag;
+ ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
+ switch (tag >> 3) {
+ // .service_layer.SLPerfMeasSessionState State = 1;
+ case 1:
+ if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) {
+ uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
+ CHK_(ptr);
+ _internal_set_state(static_cast<::service_layer::SLPerfMeasSessionState>(val));
+ } else
+ goto handle_unusual;
+ continue;
+ // uint64 ProbesSent = 2;
+ case 2:
+ if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) {
+ probessent_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
+ CHK_(ptr);
+ } else
+ goto handle_unusual;
+ continue;
+ // uint64 ProbesReceived = 3;
+ case 3:
+ if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 24)) {
+ probesreceived_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
+ CHK_(ptr);
+ } else
+ goto handle_unusual;
+ continue;
+ // uint64 MinRtt = 4;
+ case 4:
+ if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 32)) {
+ minrtt_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
+ CHK_(ptr);
+ } else
+ goto handle_unusual;
+ continue;
+ // uint64 MaxRtt = 5;
+ case 5:
+ if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 40)) {
+ maxrtt_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
+ CHK_(ptr);
+ } else
+ goto handle_unusual;
+ continue;
+ // uint64 AvgRtt = 6;
+ case 6:
+ if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 48)) {
+ avgrtt_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
+ CHK_(ptr);
+ } else
+ goto handle_unusual;
+ continue;
+ default:
+ goto handle_unusual;
+ } // switch
+ handle_unusual:
+ if ((tag == 0) || ((tag & 7) == 4)) {
+ CHK_(ptr);
+ ctx->SetLastTag(tag);
+ goto message_done;
+ }
+ ptr = UnknownFieldParse(
+ tag,
+ _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
+ ptr, ctx);
+ CHK_(ptr != nullptr);
+ } // while
+message_done:
+ return ptr;
+failure:
+ ptr = nullptr;
+ goto message_done;
+#undef CHK_
+}
+
+uint8_t* SLPerfMeasStats::_InternalSerialize(
+ uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
+ // @@protoc_insertion_point(serialize_to_array_start:service_layer.SLPerfMeasStats)
+ uint32_t cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // .service_layer.SLPerfMeasSessionState State = 1;
+ if (this->_internal_state() != 0) {
+ target = stream->EnsureSpace(target);
+ target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
+ 1, this->_internal_state(), target);
+ }
+
+ // uint64 ProbesSent = 2;
+ if (this->_internal_probessent() != 0) {
+ target = stream->EnsureSpace(target);
+ target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt64ToArray(2, this->_internal_probessent(), target);
+ }
+
+ // uint64 ProbesReceived = 3;
+ if (this->_internal_probesreceived() != 0) {
+ target = stream->EnsureSpace(target);
+ target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt64ToArray(3, this->_internal_probesreceived(), target);
+ }
+
+ // uint64 MinRtt = 4;
+ if (this->_internal_minrtt() != 0) {
+ target = stream->EnsureSpace(target);
+ target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt64ToArray(4, this->_internal_minrtt(), target);
+ }
+
+ // uint64 MaxRtt = 5;
+ if (this->_internal_maxrtt() != 0) {
+ target = stream->EnsureSpace(target);
+ target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt64ToArray(5, this->_internal_maxrtt(), target);
+ }
+
+ // uint64 AvgRtt = 6;
+ if (this->_internal_avgrtt() != 0) {
+ target = stream->EnsureSpace(target);
+ target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt64ToArray(6, this->_internal_avgrtt(), target);
+ }
+
+ if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
+ target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
+ _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:service_layer.SLPerfMeasStats)
+ return target;
+}
+
+size_t SLPerfMeasStats::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:service_layer.SLPerfMeasStats)
+ size_t total_size = 0;
+
+ uint32_t cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ // uint64 ProbesSent = 2;
+ if (this->_internal_probessent() != 0) {
+ total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt64SizePlusOne(this->_internal_probessent());
+ }
+
+ // uint64 ProbesReceived = 3;
+ if (this->_internal_probesreceived() != 0) {
+ total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt64SizePlusOne(this->_internal_probesreceived());
+ }
+
+ // uint64 MinRtt = 4;
+ if (this->_internal_minrtt() != 0) {
+ total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt64SizePlusOne(this->_internal_minrtt());
+ }
+
+ // uint64 MaxRtt = 5;
+ if (this->_internal_maxrtt() != 0) {
+ total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt64SizePlusOne(this->_internal_maxrtt());
+ }
+
+ // uint64 AvgRtt = 6;
+ if (this->_internal_avgrtt() != 0) {
+ total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt64SizePlusOne(this->_internal_avgrtt());
+ }
+
+ // .service_layer.SLPerfMeasSessionState State = 1;
+ if (this->_internal_state() != 0) {
+ total_size += 1 +
+ ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_state());
+ }
+
+ return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
+}
+
+const ::PROTOBUF_NAMESPACE_ID::Message::ClassData SLPerfMeasStats::_class_data_ = {
+ ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
+ SLPerfMeasStats::MergeImpl
+};
+const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*SLPerfMeasStats::GetClassData() const { return &_class_data_; }
+
+void SLPerfMeasStats::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
+ const ::PROTOBUF_NAMESPACE_ID::Message& from) {
+ static_cast(to)->MergeFrom(
+ static_cast(from));
+}
+
+
+void SLPerfMeasStats::MergeFrom(const SLPerfMeasStats& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:service_layer.SLPerfMeasStats)
+ GOOGLE_DCHECK_NE(&from, this);
+ uint32_t cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ if (from._internal_probessent() != 0) {
+ _internal_set_probessent(from._internal_probessent());
+ }
+ if (from._internal_probesreceived() != 0) {
+ _internal_set_probesreceived(from._internal_probesreceived());
+ }
+ if (from._internal_minrtt() != 0) {
+ _internal_set_minrtt(from._internal_minrtt());
+ }
+ if (from._internal_maxrtt() != 0) {
+ _internal_set_maxrtt(from._internal_maxrtt());
+ }
+ if (from._internal_avgrtt() != 0) {
+ _internal_set_avgrtt(from._internal_avgrtt());
+ }
+ if (from._internal_state() != 0) {
+ _internal_set_state(from._internal_state());
+ }
+ _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
+}
+
+void SLPerfMeasStats::CopyFrom(const SLPerfMeasStats& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:service_layer.SLPerfMeasStats)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool SLPerfMeasStats::IsInitialized() const {
+ return true;
+}
+
+void SLPerfMeasStats::InternalSwap(SLPerfMeasStats* other) {
+ using std::swap;
+ _internal_metadata_.InternalSwap(&other->_internal_metadata_);
+ ::PROTOBUF_NAMESPACE_ID::internal::memswap<
+ PROTOBUF_FIELD_OFFSET(SLPerfMeasStats, state_)
+ + sizeof(SLPerfMeasStats::state_)
+ - PROTOBUF_FIELD_OFFSET(SLPerfMeasStats, probessent_)>(
+ reinterpret_cast(&probessent_),
+ reinterpret_cast(&other->probessent_));
+}
+
+::PROTOBUF_NAMESPACE_ID::Metadata SLPerfMeasStats::GetMetadata() const {
+ return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
+ &descriptor_table_sl_5fperf_5fmeas_2eproto_getter, &descriptor_table_sl_5fperf_5fmeas_2eproto_once,
+ file_level_metadata_sl_5fperf_5fmeas_2eproto[1]);
+}
+
+// ===================================================================
+
+class SLPerfMeasReqMsgEntry::_Internal {
+ public:
+ static const ::service_layer::SLPerfMeasMonitor& parameters(const SLPerfMeasReqMsgEntry* msg);
+};
+
+const ::service_layer::SLPerfMeasMonitor&
+SLPerfMeasReqMsgEntry::_Internal::parameters(const SLPerfMeasReqMsgEntry* msg) {
+ return *msg->Value_.parameters_;
+}
+void SLPerfMeasReqMsgEntry::set_allocated_parameters(::service_layer::SLPerfMeasMonitor* parameters) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
+ clear_Value();
+ if (parameters) {
+ ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
+ ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper<::service_layer::SLPerfMeasMonitor>::GetOwningArena(parameters);
+ if (message_arena != submessage_arena) {
+ parameters = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
+ message_arena, parameters, submessage_arena);
+ }
+ set_has_parameters();
+ Value_.parameters_ = parameters;
+ }
+ // @@protoc_insertion_point(field_set_allocated:service_layer.SLPerfMeasReqMsgEntry.Parameters)
+}
+SLPerfMeasReqMsgEntry::SLPerfMeasReqMsgEntry(::PROTOBUF_NAMESPACE_ID::Arena* arena,
+ bool is_message_owned)
+ : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
+ SharedCtor();
+ if (!is_message_owned) {
+ RegisterArenaDtor(arena);
+ }
+ // @@protoc_insertion_point(arena_constructor:service_layer.SLPerfMeasReqMsgEntry)
+}
+SLPerfMeasReqMsgEntry::SLPerfMeasReqMsgEntry(const SLPerfMeasReqMsgEntry& from)
+ : ::PROTOBUF_NAMESPACE_ID::Message() {
+ _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
+ ::memcpy(&operationid_, &from.operationid_,
+ static_cast(reinterpret_cast(&msgtype_) -
+ reinterpret_cast(&operationid_)) + sizeof(msgtype_));
+ clear_has_Value();
+ switch (from.Value_case()) {
+ case kPerfSessionName: {
+ _internal_set_perfsessionname(from._internal_perfsessionname());
+ break;
+ }
+ case kParameters: {
+ _internal_mutable_parameters()->::service_layer::SLPerfMeasMonitor::MergeFrom(from._internal_parameters());
+ break;
+ }
+ case VALUE_NOT_SET: {
+ break;
+ }
+ }
+ // @@protoc_insertion_point(copy_constructor:service_layer.SLPerfMeasReqMsgEntry)
+}
+
+inline void SLPerfMeasReqMsgEntry::SharedCtor() {
+::memset(reinterpret_cast(this) + static_cast(
+ reinterpret_cast(&operationid_) - reinterpret_cast(this)),
+ 0, static_cast(reinterpret_cast(&msgtype_) -
+ reinterpret_cast(&operationid_)) + sizeof(msgtype_));
+clear_has_Value();
+}
+
+SLPerfMeasReqMsgEntry::~SLPerfMeasReqMsgEntry() {
+ // @@protoc_insertion_point(destructor:service_layer.SLPerfMeasReqMsgEntry)
+ if (GetArenaForAllocation() != nullptr) return;
+ SharedDtor();
+ _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
+}
+
+inline void SLPerfMeasReqMsgEntry::SharedDtor() {
+ GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
+ if (has_Value()) {
+ clear_Value();
+ }
+}
+
+void SLPerfMeasReqMsgEntry::ArenaDtor(void* object) {
+ SLPerfMeasReqMsgEntry* _this = reinterpret_cast< SLPerfMeasReqMsgEntry* >(object);
+ (void)_this;
+}
+void SLPerfMeasReqMsgEntry::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
+}
+void SLPerfMeasReqMsgEntry::SetCachedSize(int size) const {
+ _cached_size_.Set(size);
+}
+
+void SLPerfMeasReqMsgEntry::clear_Value() {
+// @@protoc_insertion_point(one_of_clear_start:service_layer.SLPerfMeasReqMsgEntry)
+ switch (Value_case()) {
+ case kPerfSessionName: {
+ Value_.perfsessionname_.Destroy(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, GetArenaForAllocation());
+ break;
+ }
+ case kParameters: {
+ if (GetArenaForAllocation() == nullptr) {
+ delete Value_.parameters_;
+ }
+ break;
+ }
+ case VALUE_NOT_SET: {
+ break;
+ }
+ }
+ _oneof_case_[0] = VALUE_NOT_SET;
+}
+
+
+void SLPerfMeasReqMsgEntry::Clear() {
+// @@protoc_insertion_point(message_clear_start:service_layer.SLPerfMeasReqMsgEntry)
+ uint32_t cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ ::memset(&operationid_, 0, static_cast(
+ reinterpret_cast(&msgtype_) -
+ reinterpret_cast(&operationid_)) + sizeof(msgtype_));
+ clear_Value();
+ _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
+}
+
+const char* SLPerfMeasReqMsgEntry::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
+#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
+ while (!ctx->Done(&ptr)) {
+ uint32_t tag;
+ ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
+ switch (tag >> 3) {
+ // uint64 OperationId = 1;
+ case 1:
+ if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) {
+ operationid_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
+ CHK_(ptr);
+ } else
+ goto handle_unusual;
+ continue;
+ // .service_layer.SLPerfMeasMsgType MsgType = 2;
+ case 2:
+ if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 16)) {
+ uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
+ CHK_(ptr);
+ _internal_set_msgtype(static_cast<::service_layer::SLPerfMeasMsgType>(val));
+ } else
+ goto handle_unusual;
+ continue;
+ // string PerfSessionName = 3;
+ case 3:
+ if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) {
+ auto str = _internal_mutable_perfsessionname();
+ ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
+ CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "service_layer.SLPerfMeasReqMsgEntry.PerfSessionName"));
+ CHK_(ptr);
+ } else
+ goto handle_unusual;
+ continue;
+ // .service_layer.SLPerfMeasMonitor Parameters = 4;
+ case 4:
+ if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 34)) {
+ ptr = ctx->ParseMessage(_internal_mutable_parameters(), ptr);
+ CHK_(ptr);
+ } else
+ goto handle_unusual;
+ continue;
+ default:
+ goto handle_unusual;
+ } // switch
+ handle_unusual:
+ if ((tag == 0) || ((tag & 7) == 4)) {
+ CHK_(ptr);
+ ctx->SetLastTag(tag);
+ goto message_done;
+ }
+ ptr = UnknownFieldParse(
+ tag,
+ _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
+ ptr, ctx);
+ CHK_(ptr != nullptr);
+ } // while
+message_done:
+ return ptr;
+failure:
+ ptr = nullptr;
+ goto message_done;
+#undef CHK_
+}
+
+uint8_t* SLPerfMeasReqMsgEntry::_InternalSerialize(
+ uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
+ // @@protoc_insertion_point(serialize_to_array_start:service_layer.SLPerfMeasReqMsgEntry)
+ uint32_t cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // uint64 OperationId = 1;
+ if (this->_internal_operationid() != 0) {
+ target = stream->EnsureSpace(target);
+ target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt64ToArray(1, this->_internal_operationid(), target);
+ }
+
+ // .service_layer.SLPerfMeasMsgType MsgType = 2;
+ if (this->_internal_msgtype() != 0) {
+ target = stream->EnsureSpace(target);
+ target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
+ 2, this->_internal_msgtype(), target);
+ }
+
+ // string PerfSessionName = 3;
+ if (_internal_has_perfsessionname()) {
+ ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
+ this->_internal_perfsessionname().data(), static_cast(this->_internal_perfsessionname().length()),
+ ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
+ "service_layer.SLPerfMeasReqMsgEntry.PerfSessionName");
+ target = stream->WriteStringMaybeAliased(
+ 3, this->_internal_perfsessionname(), target);
+ }
+
+ // .service_layer.SLPerfMeasMonitor Parameters = 4;
+ if (_internal_has_parameters()) {
+ target = stream->EnsureSpace(target);
+ target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
+ InternalWriteMessage(
+ 4, _Internal::parameters(this), target, stream);
+ }
+
+ if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
+ target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
+ _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:service_layer.SLPerfMeasReqMsgEntry)
+ return target;
+}
+
+size_t SLPerfMeasReqMsgEntry::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:service_layer.SLPerfMeasReqMsgEntry)
+ size_t total_size = 0;
+
+ uint32_t cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ // uint64 OperationId = 1;
+ if (this->_internal_operationid() != 0) {
+ total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt64SizePlusOne(this->_internal_operationid());
+ }
+
+ // .service_layer.SLPerfMeasMsgType MsgType = 2;
+ if (this->_internal_msgtype() != 0) {
+ total_size += 1 +
+ ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_msgtype());
+ }
+
+ switch (Value_case()) {
+ // string PerfSessionName = 3;
+ case kPerfSessionName: {
+ total_size += 1 +
+ ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
+ this->_internal_perfsessionname());
+ break;
+ }
+ // .service_layer.SLPerfMeasMonitor Parameters = 4;
+ case kParameters: {
+ total_size += 1 +
+ ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
+ *Value_.parameters_);
+ break;
+ }
+ case VALUE_NOT_SET: {
+ break;
+ }
+ }
+ return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
+}
+
+const ::PROTOBUF_NAMESPACE_ID::Message::ClassData SLPerfMeasReqMsgEntry::_class_data_ = {
+ ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
+ SLPerfMeasReqMsgEntry::MergeImpl
+};
+const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*SLPerfMeasReqMsgEntry::GetClassData() const { return &_class_data_; }
+
+void SLPerfMeasReqMsgEntry::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
+ const ::PROTOBUF_NAMESPACE_ID::Message& from) {
+ static_cast(to)->MergeFrom(
+ static_cast(from));
+}
+
+
+void SLPerfMeasReqMsgEntry::MergeFrom(const SLPerfMeasReqMsgEntry& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:service_layer.SLPerfMeasReqMsgEntry)
+ GOOGLE_DCHECK_NE(&from, this);
+ uint32_t cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ if (from._internal_operationid() != 0) {
+ _internal_set_operationid(from._internal_operationid());
+ }
+ if (from._internal_msgtype() != 0) {
+ _internal_set_msgtype(from._internal_msgtype());
+ }
+ switch (from.Value_case()) {
+ case kPerfSessionName: {
+ _internal_set_perfsessionname(from._internal_perfsessionname());
+ break;
+ }
+ case kParameters: {
+ _internal_mutable_parameters()->::service_layer::SLPerfMeasMonitor::MergeFrom(from._internal_parameters());
+ break;
+ }
+ case VALUE_NOT_SET: {
+ break;
+ }
+ }
+ _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
+}
+
+void SLPerfMeasReqMsgEntry::CopyFrom(const SLPerfMeasReqMsgEntry& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:service_layer.SLPerfMeasReqMsgEntry)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool SLPerfMeasReqMsgEntry::IsInitialized() const {
+ return true;
+}
+
+void SLPerfMeasReqMsgEntry::InternalSwap(SLPerfMeasReqMsgEntry* other) {
+ using std::swap;
+ _internal_metadata_.InternalSwap(&other->_internal_metadata_);
+ ::PROTOBUF_NAMESPACE_ID::internal::memswap<
+ PROTOBUF_FIELD_OFFSET(SLPerfMeasReqMsgEntry, msgtype_)
+ + sizeof(SLPerfMeasReqMsgEntry::msgtype_)
+ - PROTOBUF_FIELD_OFFSET(SLPerfMeasReqMsgEntry, operationid_)>(
+ reinterpret_cast(&operationid_),
+ reinterpret_cast(&other->operationid_));
+ swap(Value_, other->Value_);
+ swap(_oneof_case_[0], other->_oneof_case_[0]);
+}
+
+::PROTOBUF_NAMESPACE_ID::Metadata SLPerfMeasReqMsgEntry::GetMetadata() const {
+ return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
+ &descriptor_table_sl_5fperf_5fmeas_2eproto_getter, &descriptor_table_sl_5fperf_5fmeas_2eproto_once,
+ file_level_metadata_sl_5fperf_5fmeas_2eproto[2]);
+}
+
+// ===================================================================
+
+class SLPerfMeasReqMsg::_Internal {
+ public:
+};
+
+SLPerfMeasReqMsg::SLPerfMeasReqMsg(::PROTOBUF_NAMESPACE_ID::Arena* arena,
+ bool is_message_owned)
+ : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned),
+ entries_(arena) {
+ SharedCtor();
+ if (!is_message_owned) {
+ RegisterArenaDtor(arena);
+ }
+ // @@protoc_insertion_point(arena_constructor:service_layer.SLPerfMeasReqMsg)
+}
+SLPerfMeasReqMsg::SLPerfMeasReqMsg(const SLPerfMeasReqMsg& from)
+ : ::PROTOBUF_NAMESPACE_ID::Message(),
+ entries_(from.entries_) {
+ _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
+ // @@protoc_insertion_point(copy_constructor:service_layer.SLPerfMeasReqMsg)
+}
+
+inline void SLPerfMeasReqMsg::SharedCtor() {
+}
+
+SLPerfMeasReqMsg::~SLPerfMeasReqMsg() {
+ // @@protoc_insertion_point(destructor:service_layer.SLPerfMeasReqMsg)
+ if (GetArenaForAllocation() != nullptr) return;
+ SharedDtor();
+ _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
+}
+
+inline void SLPerfMeasReqMsg::SharedDtor() {
+ GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
+}
+
+void SLPerfMeasReqMsg::ArenaDtor(void* object) {
+ SLPerfMeasReqMsg* _this = reinterpret_cast< SLPerfMeasReqMsg* >(object);
+ (void)_this;
+}
+void SLPerfMeasReqMsg::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
+}
+void SLPerfMeasReqMsg::SetCachedSize(int size) const {
+ _cached_size_.Set(size);
+}
+
+void SLPerfMeasReqMsg::Clear() {
+// @@protoc_insertion_point(message_clear_start:service_layer.SLPerfMeasReqMsg)
+ uint32_t cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ entries_.Clear();
+ _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
+}
+
+const char* SLPerfMeasReqMsg::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
+#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
+ while (!ctx->Done(&ptr)) {
+ uint32_t tag;
+ ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
+ switch (tag >> 3) {
+ // repeated .service_layer.SLPerfMeasReqMsgEntry Entries = 1;
+ case 1:
+ if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 10)) {
+ ptr -= 1;
+ do {
+ ptr += 1;
+ ptr = ctx->ParseMessage(_internal_add_entries(), ptr);
+ CHK_(ptr);
+ if (!ctx->DataAvailable(ptr)) break;
+ } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
+ } else
+ goto handle_unusual;
+ continue;
+ default:
+ goto handle_unusual;
+ } // switch
+ handle_unusual:
+ if ((tag == 0) || ((tag & 7) == 4)) {
+ CHK_(ptr);
+ ctx->SetLastTag(tag);
+ goto message_done;
+ }
+ ptr = UnknownFieldParse(
+ tag,
+ _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
+ ptr, ctx);
+ CHK_(ptr != nullptr);
+ } // while
+message_done:
+ return ptr;
+failure:
+ ptr = nullptr;
+ goto message_done;
+#undef CHK_
+}
+
+uint8_t* SLPerfMeasReqMsg::_InternalSerialize(
+ uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
+ // @@protoc_insertion_point(serialize_to_array_start:service_layer.SLPerfMeasReqMsg)
+ uint32_t cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // repeated .service_layer.SLPerfMeasReqMsgEntry Entries = 1;
+ for (unsigned int i = 0,
+ n = static_cast(this->_internal_entries_size()); i < n; i++) {
+ target = stream->EnsureSpace(target);
+ target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
+ InternalWriteMessage(1, this->_internal_entries(i), target, stream);
+ }
+
+ if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
+ target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
+ _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:service_layer.SLPerfMeasReqMsg)
+ return target;
+}
+
+size_t SLPerfMeasReqMsg::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:service_layer.SLPerfMeasReqMsg)
+ size_t total_size = 0;
+
+ uint32_t cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ // repeated .service_layer.SLPerfMeasReqMsgEntry Entries = 1;
+ total_size += 1UL * this->_internal_entries_size();
+ for (const auto& msg : this->entries_) {
+ total_size +=
+ ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
+ }
+
+ return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
+}
+
+const ::PROTOBUF_NAMESPACE_ID::Message::ClassData SLPerfMeasReqMsg::_class_data_ = {
+ ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
+ SLPerfMeasReqMsg::MergeImpl
+};
+const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*SLPerfMeasReqMsg::GetClassData() const { return &_class_data_; }
+
+void SLPerfMeasReqMsg::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
+ const ::PROTOBUF_NAMESPACE_ID::Message& from) {
+ static_cast(to)->MergeFrom(
+ static_cast(from));
+}
+
+
+void SLPerfMeasReqMsg::MergeFrom(const SLPerfMeasReqMsg& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:service_layer.SLPerfMeasReqMsg)
+ GOOGLE_DCHECK_NE(&from, this);
+ uint32_t cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ entries_.MergeFrom(from.entries_);
+ _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
+}
+
+void SLPerfMeasReqMsg::CopyFrom(const SLPerfMeasReqMsg& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:service_layer.SLPerfMeasReqMsg)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool SLPerfMeasReqMsg::IsInitialized() const {
+ return true;
+}
+
+void SLPerfMeasReqMsg::InternalSwap(SLPerfMeasReqMsg* other) {
+ using std::swap;
+ _internal_metadata_.InternalSwap(&other->_internal_metadata_);
+ entries_.InternalSwap(&other->entries_);
+}
+
+::PROTOBUF_NAMESPACE_ID::Metadata SLPerfMeasReqMsg::GetMetadata() const {
+ return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
+ &descriptor_table_sl_5fperf_5fmeas_2eproto_getter, &descriptor_table_sl_5fperf_5fmeas_2eproto_once,
+ file_level_metadata_sl_5fperf_5fmeas_2eproto[3]);
+}
+
+// ===================================================================
+
+class SLPerfMeasRespErrMsgEntry::_Internal {
+ public:
+ static const ::service_layer::SLErrorStatus& errstatus(const SLPerfMeasRespErrMsgEntry* msg);
+};
+
+const ::service_layer::SLErrorStatus&
+SLPerfMeasRespErrMsgEntry::_Internal::errstatus(const SLPerfMeasRespErrMsgEntry* msg) {
+ return *msg->errstatus_;
+}
+void SLPerfMeasRespErrMsgEntry::clear_errstatus() {
+ if (GetArenaForAllocation() == nullptr && errstatus_ != nullptr) {
+ delete errstatus_;
+ }
+ errstatus_ = nullptr;
+}
+SLPerfMeasRespErrMsgEntry::SLPerfMeasRespErrMsgEntry(::PROTOBUF_NAMESPACE_ID::Arena* arena,
+ bool is_message_owned)
+ : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
+ SharedCtor();
+ if (!is_message_owned) {
+ RegisterArenaDtor(arena);
+ }
+ // @@protoc_insertion_point(arena_constructor:service_layer.SLPerfMeasRespErrMsgEntry)
+}
+SLPerfMeasRespErrMsgEntry::SLPerfMeasRespErrMsgEntry(const SLPerfMeasRespErrMsgEntry& from)
+ : ::PROTOBUF_NAMESPACE_ID::Message() {
+ _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
+ perfsessionname_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
+ #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ perfsessionname_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
+ #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ if (!from._internal_perfsessionname().empty()) {
+ perfsessionname_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_perfsessionname(),
+ GetArenaForAllocation());
+ }
+ if (from._internal_has_errstatus()) {
+ errstatus_ = new ::service_layer::SLErrorStatus(*from.errstatus_);
+ } else {
+ errstatus_ = nullptr;
+ }
+ operationid_ = from.operationid_;
+ // @@protoc_insertion_point(copy_constructor:service_layer.SLPerfMeasRespErrMsgEntry)
+}
+
+inline void SLPerfMeasRespErrMsgEntry::SharedCtor() {
+perfsessionname_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
+#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
+ perfsessionname_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
+#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
+::memset(reinterpret_cast(this) + static_cast(
+ reinterpret_cast(&errstatus_) - reinterpret_cast(this)),
+ 0, static_cast(reinterpret_cast(&operationid_) -
+ reinterpret_cast(&errstatus_)) + sizeof(operationid_));
+}
+
+SLPerfMeasRespErrMsgEntry::~SLPerfMeasRespErrMsgEntry() {
+ // @@protoc_insertion_point(destructor:service_layer.SLPerfMeasRespErrMsgEntry)
+ if (GetArenaForAllocation() != nullptr) return;
+ SharedDtor();
+ _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
+}
+
+inline void SLPerfMeasRespErrMsgEntry::SharedDtor() {
+ GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
+ perfsessionname_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
+ if (this != internal_default_instance()) delete errstatus_;
+}
+
+void SLPerfMeasRespErrMsgEntry::ArenaDtor(void* object) {
+ SLPerfMeasRespErrMsgEntry* _this = reinterpret_cast< SLPerfMeasRespErrMsgEntry* >(object);
+ (void)_this;
+}
+void SLPerfMeasRespErrMsgEntry::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
+}
+void SLPerfMeasRespErrMsgEntry::SetCachedSize(int size) const {
+ _cached_size_.Set(size);
+}
+
+void SLPerfMeasRespErrMsgEntry::Clear() {
+// @@protoc_insertion_point(message_clear_start:service_layer.SLPerfMeasRespErrMsgEntry)
+ uint32_t cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ perfsessionname_.ClearToEmpty();
+ if (GetArenaForAllocation() == nullptr && errstatus_ != nullptr) {
+ delete errstatus_;
+ }
+ errstatus_ = nullptr;
+ operationid_ = uint64_t{0u};
+ _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
+}
+
+const char* SLPerfMeasRespErrMsgEntry::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
+#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
+ while (!ctx->Done(&ptr)) {
+ uint32_t tag;
+ ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
+ switch (tag >> 3) {
+ // uint64 OperationId = 1;
+ case 1:
+ if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 8)) {
+ operationid_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
+ CHK_(ptr);
+ } else
+ goto handle_unusual;
+ continue;
+ // .service_layer.SLErrorStatus ErrStatus = 2;
+ case 2:
+ if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 18)) {
+ ptr = ctx->ParseMessage(_internal_mutable_errstatus(), ptr);
+ CHK_(ptr);
+ } else
+ goto handle_unusual;
+ continue;
+ // string PerfSessionName = 3;
+ case 3:
+ if (PROTOBUF_PREDICT_TRUE(static_cast(tag) == 26)) {
+ auto str = _internal_mutable_perfsessionname();
+ ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
+ CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "service_layer.SLPerfMeasRespErrMsgEntry.PerfSessionName"));
+ CHK_(ptr);
+ } else
+ goto handle_unusual;
+ continue;
+ default:
+ goto handle_unusual;
+ } // switch
+ handle_unusual:
+ if ((tag == 0) || ((tag & 7) == 4)) {
+ CHK_(ptr);
+ ctx->SetLastTag(tag);
+ goto message_done;
+ }
+ ptr = UnknownFieldParse(
+ tag,
+ _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
+ ptr, ctx);
+ CHK_(ptr != nullptr);
+ } // while
+message_done:
+ return ptr;
+failure:
+ ptr = nullptr;
+ goto message_done;
+#undef CHK_
+}
+
+uint8_t* SLPerfMeasRespErrMsgEntry::_InternalSerialize(
+ uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
+ // @@protoc_insertion_point(serialize_to_array_start:service_layer.SLPerfMeasRespErrMsgEntry)
+ uint32_t cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ // uint64 OperationId = 1;
+ if (this->_internal_operationid() != 0) {
+ target = stream->EnsureSpace(target);
+ target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt64ToArray(1, this->_internal_operationid(), target);
+ }
+
+ // .service_layer.SLErrorStatus ErrStatus = 2;
+ if (this->_internal_has_errstatus()) {
+ target = stream->EnsureSpace(target);
+ target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
+ InternalWriteMessage(
+ 2, _Internal::errstatus(this), target, stream);
+ }
+
+ // string PerfSessionName = 3;
+ if (!this->_internal_perfsessionname().empty()) {
+ ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
+ this->_internal_perfsessionname().data(), static_cast(this->_internal_perfsessionname().length()),
+ ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
+ "service_layer.SLPerfMeasRespErrMsgEntry.PerfSessionName");
+ target = stream->WriteStringMaybeAliased(
+ 3, this->_internal_perfsessionname(), target);
+ }
+
+ if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
+ target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
+ _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
+ }
+ // @@protoc_insertion_point(serialize_to_array_end:service_layer.SLPerfMeasRespErrMsgEntry)
+ return target;
+}
+
+size_t SLPerfMeasRespErrMsgEntry::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:service_layer.SLPerfMeasRespErrMsgEntry)
+ size_t total_size = 0;
+
+ uint32_t cached_has_bits = 0;
+ // Prevent compiler warnings about cached_has_bits being unused
+ (void) cached_has_bits;
+
+ // string PerfSessionName = 3;
+ if (!this->_internal_perfsessionname().empty()) {
+ total_size += 1 +
+ ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
+ this->_internal_perfsessionname());
+ }
+
+ // .service_layer.SLErrorStatus ErrStatus = 2;
+ if (this->_internal_has_errstatus()) {
+ total_size += 1 +
+ ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
+ *errstatus_);
+ }
+
+ // uint64 OperationId = 1;
+ if (this->_internal_operationid() != 0) {
+ total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt64SizePlusOne(this->_internal_operationid());
+ }
+
+ return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
+}
+
+const ::PROTOBUF_NAMESPACE_ID::Message::ClassData SLPerfMeasRespErrMsgEntry::_class_data_ = {
+ ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
+ SLPerfMeasRespErrMsgEntry::MergeImpl
+};
+const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*SLPerfMeasRespErrMsgEntry::GetClassData() const { return &_class_data_; }
+
+void SLPerfMeasRespErrMsgEntry::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
+ const ::PROTOBUF_NAMESPACE_ID::Message& from) {
+ static_cast(to)->MergeFrom(
+ static_cast(from));
+}
+
+
+void SLPerfMeasRespErrMsgEntry::MergeFrom(const SLPerfMeasRespErrMsgEntry& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:service_layer.SLPerfMeasRespErrMsgEntry)
+ GOOGLE_DCHECK_NE(&from, this);
+ uint32_t cached_has_bits = 0;
+ (void) cached_has_bits;
+
+ if (!from._internal_perfsessionname().empty()) {
+ _internal_set_perfsessionname(from._internal_perfsessionname());
+ }
+ if (from._internal_has_errstatus()) {
+ _internal_mutable_errstatus()->::service_layer::SLErrorStatus::MergeFrom(from._internal_errstatus());
+ }
+ if (from._internal_operationid() != 0) {
+ _internal_set_operationid(from._internal_operationid());
+ }
+ _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
+}
+
+void SLPerfMeasRespErrMsgEntry::CopyFrom(const SLPerfMeasRespErrMsgEntry& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:service_layer.SLPerfMeasRespErrMsgEntry)
+ if (&from == this) return;
+ Clear();
+ MergeFrom(from);
+}
+
+bool SLPerfMeasRespErrMsgEntry::IsInitialized() const {
+ return true;
+}
+
+void SLPerfMeasRespErrMsgEntry::InternalSwap(SLPerfMeasRespErrMsgEntry* other) {
+ using std::swap;
+ auto* lhs_arena = GetArenaForAllocation();
+ auto* rhs_arena = other->GetArenaForAllocation();
+ _internal_metadata_.InternalSwap(&other->_internal_metadata_);
+ ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
+ &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
+ &perfsessionname_, lhs_arena,
+ &other->perfsessionname_, rhs_arena
+ );
+ ::PROTOBUF_NAMESPACE_ID::internal::memswap<
+ PROTOBUF_FIELD_OFFSET(SLPerfMeasRespErrMsgEntry, operationid_)
+ + sizeof(SLPerfMeasRespErrMsgEntry::operationid_)
+ - PROTOBUF_FIELD_OFFSET(SLPerfMeasRespErrMsgEntry, errstatus_)>(
+ reinterpret_cast(&errstatus_),
+ reinterpret_cast