From fc9afdbcd019280ed1107eac6f6663542d36403a Mon Sep 17 00:00:00 2001 From: "Arrobo, Gabriel" Date: Thu, 28 Sep 2023 21:42:29 -0700 Subject: [PATCH 1/5] Add CCC service model --- Makefile | 16 +- build/bin/compile-protos.sh | 24 +- .../encoder/E2SM-CCcRAnfunctionDefinition.go | 47 + .../encoder/E2SM-CCcRIcControlHeader.go | 47 + .../encoder/E2SM-CCcRIcControlMessage.go | 47 + .../encoder/E2SM-CCcRIcControlOutcome.go | 47 + .../encoder/E2SM-CCcRIcIndicationHeader.go | 47 + .../encoder/E2SM-CCcRIcIndicationMessage.go | 50 + .../encoder/E2SM-CCcRIcactionDefinition.go | 47 + .../E2SM-CCcRIceventTriggerDefinition.go | 47 + servicemodels/e2sm_ccc/go.mod | 57 + servicemodels/e2sm_ccc/go.sum | 577 + servicemodels/e2sm_ccc/main.go | 11 + .../e2sm_ccc/pdubuilder/pdubuilder.go | 2922 +++ .../e2sm_ccc/servicemodel/servicemodel.go | 388 + .../v1/choiceOptions/choiceOptions.go | 125 + .../e2sm_ccc/v1/e2sm-ccc-ies/builder.go | 124 + .../e2sm_ccc/v1/e2sm-ccc-ies/e2sm_ccc.pb.go | 11786 ++++++++++ .../v1/e2sm-ccc-ies/e2sm_ccc.pb.validate.go | 18689 ++++++++++++++++ .../e2sm_ccc/v1/e2sm-common-ies/builder.go | 117 + .../v1/e2sm-common-ies/e2sm_common_ies.pb.go | 8304 +++++++ .../e2sm_common_ies.pb.validate.go | 13242 +++++++++++ servicemodels/e2sm_ccc/v1/e2sm_ccc.asn1 | 604 + servicemodels/e2sm_ccc/v1/e2sm_ccc.proto | 1170 + .../e2sm_ccc/v1/e2sm_common_ies.asn1 | 544 + .../e2sm_ccc/v1/e2sm_common_ies.proto | 910 + 26 files changed, 59986 insertions(+), 3 deletions(-) create mode 100644 servicemodels/e2sm_ccc/encoder/E2SM-CCcRAnfunctionDefinition.go create mode 100644 servicemodels/e2sm_ccc/encoder/E2SM-CCcRIcControlHeader.go create mode 100644 servicemodels/e2sm_ccc/encoder/E2SM-CCcRIcControlMessage.go create mode 100644 servicemodels/e2sm_ccc/encoder/E2SM-CCcRIcControlOutcome.go create mode 100644 servicemodels/e2sm_ccc/encoder/E2SM-CCcRIcIndicationHeader.go create mode 100644 servicemodels/e2sm_ccc/encoder/E2SM-CCcRIcIndicationMessage.go create mode 100644 servicemodels/e2sm_ccc/encoder/E2SM-CCcRIcactionDefinition.go create mode 100644 servicemodels/e2sm_ccc/encoder/E2SM-CCcRIceventTriggerDefinition.go create mode 100644 servicemodels/e2sm_ccc/go.mod create mode 100644 servicemodels/e2sm_ccc/go.sum create mode 100644 servicemodels/e2sm_ccc/main.go create mode 100644 servicemodels/e2sm_ccc/pdubuilder/pdubuilder.go create mode 100644 servicemodels/e2sm_ccc/servicemodel/servicemodel.go create mode 100644 servicemodels/e2sm_ccc/v1/choiceOptions/choiceOptions.go create mode 100644 servicemodels/e2sm_ccc/v1/e2sm-ccc-ies/builder.go create mode 100644 servicemodels/e2sm_ccc/v1/e2sm-ccc-ies/e2sm_ccc.pb.go create mode 100644 servicemodels/e2sm_ccc/v1/e2sm-ccc-ies/e2sm_ccc.pb.validate.go create mode 100644 servicemodels/e2sm_ccc/v1/e2sm-common-ies/builder.go create mode 100644 servicemodels/e2sm_ccc/v1/e2sm-common-ies/e2sm_common_ies.pb.go create mode 100644 servicemodels/e2sm_ccc/v1/e2sm-common-ies/e2sm_common_ies.pb.validate.go create mode 100644 servicemodels/e2sm_ccc/v1/e2sm_ccc.asn1 create mode 100644 servicemodels/e2sm_ccc/v1/e2sm_ccc.proto create mode 100644 servicemodels/e2sm_ccc/v1/e2sm_common_ies.asn1 create mode 100644 servicemodels/e2sm_ccc/v1/e2sm_common_ies.proto diff --git a/Makefile b/Makefile index fa2138f5..650c7876 100644 --- a/Makefile +++ b/Makefile @@ -18,7 +18,7 @@ include ./build/build-tools/make/onf-common.mk PHONY:build build: # @HELP build all libraries -build: build/_output/e2sm_kpm.so.1.0.0 build/_output/e2sm_kpm_v2.so.1.0.0 build/_output/e2sm_kpm_v2_go.so.1.0.0 build/_output/e2sm_ni.so.1.0.0 build/_output/e2sm_rc_pre.so.1.0.0 build/_output/e2sm_mho.so.1.0.0 build/_output/e2sm_rsm.so.1.0.0 build/_output/e2sm_rc_pre_go.so.1.0.0 build/_output/e2sm_mho_go.so.1.0.0 build/_output/e2sm_rc.so.1.0.0 +build: build/_output/e2sm_kpm.so.1.0.0 build/_output/e2sm_kpm_v2.so.1.0.0 build/_output/e2sm_kpm_v2_go.so.1.0.0 build/_output/e2sm_ni.so.1.0.0 build/_output/e2sm_rc_pre.so.1.0.0 build/_output/e2sm_mho.so.1.0.0 build/_output/e2sm_rsm.so.1.0.0 build/_output/e2sm_rc_pre_go.so.1.0.0 build/_output/e2sm_mho_go.so.1.0.0 build/_output/e2sm_rc.so.1.0.0 build/_output/e2sm_ccc.so.1.0.0 build/_output/e2sm_kpm.so.1.0.0: # @HELP build the e2sm_kpm.so.1.0.0 cd servicemodels/e2sm_kpm && CGO_ENABLED=1 go build -o build/_output/e2sm_kpm.so.1.0.0 -buildmode=plugin . @@ -50,6 +50,9 @@ build/_output/e2sm_mho.so.1.0.0: # @HELP build the e2sm_mho.so.1.0.1 build/_output/e2sm_rc.so.1.0.0: # @HELP build the e2sm_rc.so.1.0.1 cd servicemodels/e2sm_rc && CGO_ENABLED=1 go build -o build/_output/e2sm_rc.so.1.0.0 -buildmode=plugin . +build/_output/e2sm_ccc.so.1.0.0: # @HELP build the e2sm_ccc.so.1.0.1 + cd servicemodels/e2sm_ccc && CGO_ENABLED=1 go build -o build/_output/e2sm_ccc.so.1.0.0 -buildmode=plugin . + build_protoc_gen_cgo: cd protoc-gen-cgo/ && go build -v -o ./protoc-gen-cgo && cd .. @@ -155,6 +158,14 @@ service-model-docker-e2sm_rsm-1.0.0: # @HELP build e2sm_kpm_v2 1.0.0 plugin Dock --build-arg PLUGIN_MAKE_VERSION="1.0.0" \ -t onosproject/service-model-docker-e2sm_rsm-1.0.0:${ONOS_E2_SM_VERSION} +PHONY: service-model-docker-e2sm_ccc-1.0.0 +service-model-docker-e2sm_ccc-1.0.0: # @HELP build e2sm_kpm_v2 1.0.0 plugin Docker image + ./build/bin/build-deps e2sm_ccc ${E2T_MOD} onosproject/service-model-docker-e2sm_ccc-1.0.0:${ONOS_E2_SM_VERSION} + docker build . -f build/plugins/Dockerfile \ + --build-arg PLUGIN_MAKE_TARGET="e2sm_ccc" \ + --build-arg PLUGIN_MAKE_VERSION="1.0.0" \ + -t onosproject/service-model-docker-e2sm_ccc-1.0.0:${ONOS_E2_SM_VERSION} + PHONY: service-model-docker-e2sm_ni-1.0.0 service-model-docker-e2sm_ni-1.0.0: # @HELP build e2sm_ni 1.0.0 plugin Docker image ./build/bin/build-deps e2sm_ni ${E2T_MOD} @@ -209,7 +220,8 @@ images: build service-model-docker-e2sm_kpm_v2_go-1.0.0 \ service-model-docker-e2sm_rsm-1.0.0 \ service-model-docker-e2sm_rc_pre_go-1.0.0 \ service-model-docker-e2sm_mho_go-1.0.0 \ - service-model-docker-e2sm_rc-1.0.0 + service-model-docker-e2sm_rc-1.0.0 \ + service-model-docker-e2sm_ccc-1.0.0 kind: # @HELP build Docker images and add them to the currently configured kind cluster diff --git a/build/bin/compile-protos.sh b/build/bin/compile-protos.sh index a63f5fc3..944eee90 100755 --- a/build/bin/compile-protos.sh +++ b/build/bin/compile-protos.sh @@ -109,6 +109,28 @@ protoc -I=$proto_imports:${GOPATH}/src/github.com/onosproject/onos-lib-go/api \ --go_out=. \ e2sm_rc/v1/e2sm_common_ies.proto +protoc -I=$proto_imports:${GOPATH}/src/github.com/onosproject/onos-lib-go/api:${GOPATH}/src/github.com/onosproject/onos-e2-sm/servicemodels \ + --proto_path=servicemodels \ + --go_out=./servicemodels/ \ + e2sm_ccc/v1/e2sm_ccc.proto e2sm_ccc/v1/e2sm_common_ies.proto +protoc-go-inject-tag -input=servicemodels/github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies/e2sm_ccc.pb.go + +protoc -I=$proto_imports:${GOPATH}/src/github.com/onosproject/onos-lib-go/api \ + --validate_out=lang=go:. --proto_path=servicemodels \ + --go_out=. \ + e2sm_ccc/v1/e2sm_ccc.proto + +protoc -I=$proto_imports:${GOPATH}/src/github.com/onosproject/onos-lib-go/api:${GOPATH}/src/github.com/onosproject/onos-e2-sm/servicemodels \ + --proto_path=servicemodels \ + --go_out=./servicemodels/ \ + e2sm_ccc/v1/e2sm_common_ies.proto +protoc-go-inject-tag -input=servicemodels/github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-common-ies/e2sm_common_ies.pb.go + +protoc -I=$proto_imports:${GOPATH}/src/github.com/onosproject/onos-lib-go/api \ + --validate_out=lang=go:. --proto_path=servicemodels \ + --go_out=. \ + e2sm_ccc/v1/e2sm_common_ies.proto + #protoc -I=$proto_imports:${GOPATH}/src/github.com/onosproject/onos-lib-go/api:${GOPATH}/src/github.com/onosproject/onos-e2-sm/servicemodels \ # --proto_path=servicemodels \ # --go_out=. \ @@ -141,4 +163,4 @@ cp -r servicemodels/github.com/onosproject/onos-e2-sm/* . rm -rf servicemodels/github.com #cp -r e2sm_ni/* ./servicemodels/ -#rm -rf e2sm_ni \ No newline at end of file +#rm -rf e2sm_ni diff --git a/servicemodels/e2sm_ccc/encoder/E2SM-CCcRAnfunctionDefinition.go b/servicemodels/e2sm_ccc/encoder/E2SM-CCcRAnfunctionDefinition.go new file mode 100644 index 00000000..7692785d --- /dev/null +++ b/servicemodels/e2sm_ccc/encoder/E2SM-CCcRAnfunctionDefinition.go @@ -0,0 +1,47 @@ +// SPDX-FileCopyrightText: 2023-present Intel Corporation +// +// SPDX-License-Identifier: Apache-2.0 + +package encoder + +import ( + "encoding/hex" + e2smcccv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies" + "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/choiceOptions" + "github.com/onosproject/onos-lib-go/pkg/asn1/aper" + "github.com/onosproject/onos-lib-go/pkg/errors" +) + +func PerEncodeE2SmCCcRAnfunctionDefinition(msg *e2smcccv1.E2SmCCcRAnfunctionDefinition) ([]byte, error) { + + log.Debugf("Obtained E2SM-CCcRAnfunctionDefinition message is\n%v", msg) + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("error validating E2SM-CCcRAnfunctionDefinition PDU %s", err.Error()) + } + + per, err := aper.MarshalWithParams(msg, "", choiceOptions.E2smCccChoicemap, nil) + if err != nil { + return nil, err + } + log.Debugf("Encoded E2SM-CCcRAnfunctionDefinition PER bytes are\n%v", hex.Dump(per)) + + return per, nil +} + +func PerDecodeE2SmCCcRAnfunctionDefinition(per []byte) (*e2smcccv1.E2SmCCcRAnfunctionDefinition, error) { + + log.Debugf("Obtained E2SM-CCcRAnfunctionDefinition PER bytes are\n%v", hex.Dump(per)) + + result := e2smcccv1.E2SmCCcRAnfunctionDefinition{} + err := aper.UnmarshalWithParams(per, &result, "", choiceOptions.E2smCccChoicemap, nil) + if err != nil { + return nil, err + } + + log.Debugf("Decoded E2SM-CCcRAnfunctionDefinition from PER is\n%v", &result) + if err = result.Validate(); err != nil { + return nil, errors.NewInvalid("error validating E2SM-CCcRAnfunctionDefinition PDU %s", err.Error()) + } + + return &result, nil +} diff --git a/servicemodels/e2sm_ccc/encoder/E2SM-CCcRIcControlHeader.go b/servicemodels/e2sm_ccc/encoder/E2SM-CCcRIcControlHeader.go new file mode 100644 index 00000000..e490c3d0 --- /dev/null +++ b/servicemodels/e2sm_ccc/encoder/E2SM-CCcRIcControlHeader.go @@ -0,0 +1,47 @@ +// SPDX-FileCopyrightText: 2023-present Intel Corporation +// +// SPDX-License-Identifier: Apache-2.0 + +package encoder + +import ( + "encoding/hex" + e2smcccv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies" + "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/choiceOptions" + "github.com/onosproject/onos-lib-go/pkg/asn1/aper" + "github.com/onosproject/onos-lib-go/pkg/errors" +) + +func PerEncodeE2SmCCcRIcControlHeader(msg *e2smcccv1.E2SmCCcRIcControlHeader) ([]byte, error) { + + log.Debugf("Obtained E2SM-CCcRIcControlHeader message is\n%v", msg) + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("error validating E2SM-CCcRIcControlHeader PDU %s", err.Error()) + } + + per, err := aper.MarshalWithParams(msg, "", choiceOptions.E2smCccChoicemap, nil) + if err != nil { + return nil, err + } + log.Debugf("Encoded E2SM-CCcRIcControlHeader PER bytes are\n%v", hex.Dump(per)) + + return per, nil +} + +func PerDecodeE2SmCCcRIcControlHeader(per []byte) (*e2smcccv1.E2SmCCcRIcControlHeader, error) { + + log.Debugf("Obtained E2SM-CCcRIcControlHeader PER bytes are\n%v", hex.Dump(per)) + + result := e2smcccv1.E2SmCCcRIcControlHeader{} + err := aper.UnmarshalWithParams(per, &result, "", choiceOptions.E2smCccChoicemap, nil) + if err != nil { + return nil, err + } + + log.Debugf("Decoded E2SM-CCcRIcControlHeader from PER is\n%v", &result) + if err = result.Validate(); err != nil { + return nil, errors.NewInvalid("error validating E2SM-CCcRIcControlHeader PDU %s", err.Error()) + } + + return &result, nil +} diff --git a/servicemodels/e2sm_ccc/encoder/E2SM-CCcRIcControlMessage.go b/servicemodels/e2sm_ccc/encoder/E2SM-CCcRIcControlMessage.go new file mode 100644 index 00000000..1b02bd64 --- /dev/null +++ b/servicemodels/e2sm_ccc/encoder/E2SM-CCcRIcControlMessage.go @@ -0,0 +1,47 @@ +// SPDX-FileCopyrightText: 2023-present Intel Corporation +// +// SPDX-License-Identifier: Apache-2.0 + +package encoder + +import ( + "encoding/hex" + e2smcccv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies" + "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/choiceOptions" + "github.com/onosproject/onos-lib-go/pkg/asn1/aper" + "github.com/onosproject/onos-lib-go/pkg/errors" +) + +func PerEncodeE2SmCCcRIcControlMessage(msg *e2smcccv1.E2SmCCcRIcControlMessage) ([]byte, error) { + + log.Debugf("Obtained E2SM-CCcRIcControlMessage message is\n%v", msg) + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("error validating E2SM-CCcRIcControlMessage PDU %s", err.Error()) + } + + per, err := aper.MarshalWithParams(msg, "", choiceOptions.E2smCccChoicemap, nil) + if err != nil { + return nil, err + } + log.Debugf("Encoded E2SM-CCcRIcControlMessage PER bytes are\n%v", hex.Dump(per)) + + return per, nil +} + +func PerDecodeE2SmCCcRIcControlMessage(per []byte) (*e2smcccv1.E2SmCCcRIcControlMessage, error) { + + log.Debugf("Obtained E2SM-CCcRIcControlMessage PER bytes are\n%v", hex.Dump(per)) + + result := e2smcccv1.E2SmCCcRIcControlMessage{} + err := aper.UnmarshalWithParams(per, &result, "", choiceOptions.E2smCccChoicemap, nil) + if err != nil { + return nil, err + } + + log.Debugf("Decoded E2SM-CCcRIcControlMessage from PER is\n%v", &result) + if err = result.Validate(); err != nil { + return nil, errors.NewInvalid("error validating E2SM-CCcRIcControlMessage PDU %s", err.Error()) + } + + return &result, nil +} diff --git a/servicemodels/e2sm_ccc/encoder/E2SM-CCcRIcControlOutcome.go b/servicemodels/e2sm_ccc/encoder/E2SM-CCcRIcControlOutcome.go new file mode 100644 index 00000000..53018e3b --- /dev/null +++ b/servicemodels/e2sm_ccc/encoder/E2SM-CCcRIcControlOutcome.go @@ -0,0 +1,47 @@ +// SPDX-FileCopyrightText: 2023-present Intel Corporation +// +// SPDX-License-Identifier: Apache-2.0 + +package encoder + +import ( + "encoding/hex" + e2smcccv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies" + "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/choiceOptions" + "github.com/onosproject/onos-lib-go/pkg/asn1/aper" + "github.com/onosproject/onos-lib-go/pkg/errors" +) + +func PerEncodeE2SmCCcRIcControlOutcome(msg *e2smcccv1.E2SmCCcRIcControlOutcome) ([]byte, error) { + + log.Debugf("Obtained E2SM-CCcRIcControlOutcome message is\n%v", msg) + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("error validating E2SM-CCcRIcControlOutcome PDU %s", err.Error()) + } + + per, err := aper.MarshalWithParams(msg, "", choiceOptions.E2smCccChoicemap, nil) + if err != nil { + return nil, err + } + log.Debugf("Encoded E2SM-CCcRIcControlOutcome PER bytes are\n%v", hex.Dump(per)) + + return per, nil +} + +func PerDecodeE2SmCCcRIcControlOutcome(per []byte) (*e2smcccv1.E2SmCCcRIcControlOutcome, error) { + + log.Debugf("Obtained E2SM-CCcRIcControlOutcome PER bytes are\n%v", hex.Dump(per)) + + result := e2smcccv1.E2SmCCcRIcControlOutcome{} + err := aper.UnmarshalWithParams(per, &result, "", choiceOptions.E2smCccChoicemap, nil) + if err != nil { + return nil, err + } + + log.Debugf("Decoded E2SM-CCcRIcControlOutcome from PER is\n%v", &result) + if err = result.Validate(); err != nil { + return nil, errors.NewInvalid("error validating E2SM-CCcRIcControlOutcome PDU %s", err.Error()) + } + + return &result, nil +} diff --git a/servicemodels/e2sm_ccc/encoder/E2SM-CCcRIcIndicationHeader.go b/servicemodels/e2sm_ccc/encoder/E2SM-CCcRIcIndicationHeader.go new file mode 100644 index 00000000..4ccde5b7 --- /dev/null +++ b/servicemodels/e2sm_ccc/encoder/E2SM-CCcRIcIndicationHeader.go @@ -0,0 +1,47 @@ +// SPDX-FileCopyrightText: 2023-present Intel Corporation +// +// SPDX-License-Identifier: Apache-2.0 + +package encoder + +import ( + "encoding/hex" + e2smcccv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies" + "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/choiceOptions" + "github.com/onosproject/onos-lib-go/pkg/asn1/aper" + "github.com/onosproject/onos-lib-go/pkg/errors" +) + +func PerEncodeE2SmCCcRIcIndicationHeader(msg *e2smcccv1.E2SmCCcRIcIndicationHeader) ([]byte, error) { + + log.Debugf("Obtained E2SM-CCcRIcIndicationHeader message is\n%v", msg) + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("error validating E2SM-CCcRIcIndicationHeader PDU %s", err.Error()) + } + + per, err := aper.MarshalWithParams(msg, "", choiceOptions.E2smCccChoicemap, nil) + if err != nil { + return nil, err + } + log.Debugf("Encoded E2SM-CCcRIcIndicationHeader PER bytes are\n%v", hex.Dump(per)) + + return per, nil +} + +func PerDecodeE2SmCCcRIcIndicationHeader(per []byte) (*e2smcccv1.E2SmCCcRIcIndicationHeader, error) { + + log.Debugf("Obtained E2SM-CCcRIcIndicationHeader PER bytes are\n%v", hex.Dump(per)) + + result := e2smcccv1.E2SmCCcRIcIndicationHeader{} + err := aper.UnmarshalWithParams(per, &result, "", choiceOptions.E2smCccChoicemap, nil) + if err != nil { + return nil, err + } + + log.Debugf("Decoded E2SM-CCcRIcIndicationHeader from PER is\n%v", &result) + if err = result.Validate(); err != nil { + return nil, errors.NewInvalid("error validating E2SM-CCcRIcIndicationHeader PDU %s", err.Error()) + } + + return &result, nil +} diff --git a/servicemodels/e2sm_ccc/encoder/E2SM-CCcRIcIndicationMessage.go b/servicemodels/e2sm_ccc/encoder/E2SM-CCcRIcIndicationMessage.go new file mode 100644 index 00000000..88eb8094 --- /dev/null +++ b/servicemodels/e2sm_ccc/encoder/E2SM-CCcRIcIndicationMessage.go @@ -0,0 +1,50 @@ +// SPDX-FileCopyrightText: 2023-present Intel Corporation +// +// SPDX-License-Identifier: Apache-2.0 + +package encoder + +import ( + "encoding/hex" + e2smcccv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies" + "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/choiceOptions" + "github.com/onosproject/onos-lib-go/pkg/asn1/aper" + "github.com/onosproject/onos-lib-go/pkg/errors" + "github.com/onosproject/onos-lib-go/pkg/logging" +) + +var log = logging.GetLogger() + +func PerEncodeE2SmCCcRIcIndicationMessage(msg *e2smcccv1.E2SmCCcRIcIndicationMessage) ([]byte, error) { + + log.Debugf("Obtained E2SM-CCcRIcIndicationMessage message is\n%v", msg) + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("error validating E2SM-CCcRIcIndicationMessage PDU %s", err.Error()) + } + + per, err := aper.MarshalWithParams(msg, "", choiceOptions.E2smCccChoicemap, nil) + if err != nil { + return nil, err + } + log.Debugf("Encoded E2SM-CCcRIcIndicationMessage PER bytes are\n%v", hex.Dump(per)) + + return per, nil +} + +func PerDecodeE2SmCCcRIcIndicationMessage(per []byte) (*e2smcccv1.E2SmCCcRIcIndicationMessage, error) { + + log.Debugf("Obtained E2SM-CCcRIcIndicationMessage PER bytes are\n%v", hex.Dump(per)) + + result := e2smcccv1.E2SmCCcRIcIndicationMessage{} + err := aper.UnmarshalWithParams(per, &result, "", choiceOptions.E2smCccChoicemap, nil) + if err != nil { + return nil, err + } + + log.Debugf("Decoded E2SM-CCcRIcIndicationMessage from PER is\n%v", &result) + if err = result.Validate(); err != nil { + return nil, errors.NewInvalid("error validating E2SM-CCcRIcIndicationMessage PDU %s", err.Error()) + } + + return &result, nil +} diff --git a/servicemodels/e2sm_ccc/encoder/E2SM-CCcRIcactionDefinition.go b/servicemodels/e2sm_ccc/encoder/E2SM-CCcRIcactionDefinition.go new file mode 100644 index 00000000..dec1d525 --- /dev/null +++ b/servicemodels/e2sm_ccc/encoder/E2SM-CCcRIcactionDefinition.go @@ -0,0 +1,47 @@ +// SPDX-FileCopyrightText: 2023-present Intel Corporation +// +// SPDX-License-Identifier: Apache-2.0 + +package encoder + +import ( + "encoding/hex" + e2smcccv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies" + "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/choiceOptions" + "github.com/onosproject/onos-lib-go/pkg/asn1/aper" + "github.com/onosproject/onos-lib-go/pkg/errors" +) + +func PerEncodeE2SmCCcRIcactionDefinition(msg *e2smcccv1.E2SmCCcRIcactionDefinition) ([]byte, error) { + + log.Debugf("Obtained E2SM-CCcRIcactionDefinition message is\n%v", msg) + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("error validating E2SM-CCcRIcactionDefinition PDU %s", err.Error()) + } + + per, err := aper.MarshalWithParams(msg, "", choiceOptions.E2smCccChoicemap, nil) + if err != nil { + return nil, err + } + log.Debugf("Encoded E2SM-CCcRIcactionDefinition PER bytes are\n%v", hex.Dump(per)) + + return per, nil +} + +func PerDecodeE2SmCCcRIcactionDefinition(per []byte) (*e2smcccv1.E2SmCCcRIcactionDefinition, error) { + + log.Debugf("Obtained E2SM-CCcRIcactionDefinition PER bytes are\n%v", hex.Dump(per)) + + result := e2smcccv1.E2SmCCcRIcactionDefinition{} + err := aper.UnmarshalWithParams(per, &result, "", choiceOptions.E2smCccChoicemap, nil) + if err != nil { + return nil, err + } + + log.Debugf("Decoded E2SM-CCcRIcactionDefinition from PER is\n%v", &result) + if err = result.Validate(); err != nil { + return nil, errors.NewInvalid("error validating E2SM-CCcRIcactionDefinition PDU %s", err.Error()) + } + + return &result, nil +} diff --git a/servicemodels/e2sm_ccc/encoder/E2SM-CCcRIceventTriggerDefinition.go b/servicemodels/e2sm_ccc/encoder/E2SM-CCcRIceventTriggerDefinition.go new file mode 100644 index 00000000..01ee9f94 --- /dev/null +++ b/servicemodels/e2sm_ccc/encoder/E2SM-CCcRIceventTriggerDefinition.go @@ -0,0 +1,47 @@ +// SPDX-FileCopyrightText: 2023-present Intel Corporation +// +// SPDX-License-Identifier: Apache-2.0 + +package encoder + +import ( + "encoding/hex" + e2smcccv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies" + "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/choiceOptions" + "github.com/onosproject/onos-lib-go/pkg/asn1/aper" + "github.com/onosproject/onos-lib-go/pkg/errors" +) + +func PerEncodeE2SmCCcRIceventTriggerDefinition(msg *e2smcccv1.E2SmCCcRIceventTriggerDefinition) ([]byte, error) { + + log.Debugf("Obtained E2SM-CCcRIceventTriggerDefinition message is\n%v", msg) + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("error validating E2SM-CCcRIceventTriggerDefinition PDU %s", err.Error()) + } + + per, err := aper.MarshalWithParams(msg, "", choiceOptions.E2smCccChoicemap, nil) + if err != nil { + return nil, err + } + log.Debugf("Encoded E2SM-CCcRIceventTriggerDefinition PER bytes are\n%v", hex.Dump(per)) + + return per, nil +} + +func PerDecodeE2SmCCcRIceventTriggerDefinition(per []byte) (*e2smcccv1.E2SmCCcRIceventTriggerDefinition, error) { + + log.Debugf("Obtained E2SM-CCcRIceventTriggerDefinition PER bytes are\n%v", hex.Dump(per)) + + result := e2smcccv1.E2SmCCcRIceventTriggerDefinition{} + err := aper.UnmarshalWithParams(per, &result, "", choiceOptions.E2smCccChoicemap, nil) + if err != nil { + return nil, err + } + + log.Debugf("Decoded E2SM-CCcRIceventTriggerDefinition from PER is\n%v", &result) + if err = result.Validate(); err != nil { + return nil, errors.NewInvalid("error validating E2SM-CCcRIceventTriggerDefinition PDU %s", err.Error()) + } + + return &result, nil +} diff --git a/servicemodels/e2sm_ccc/go.mod b/servicemodels/e2sm_ccc/go.mod new file mode 100644 index 00000000..33a727ed --- /dev/null +++ b/servicemodels/e2sm_ccc/go.mod @@ -0,0 +1,57 @@ +module github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc + +go 1.19 + +require ( + github.com/envoyproxy/protoc-gen-validate v0.10.1 + github.com/gogo/protobuf v1.3.2 + github.com/onosproject/onos-api/go v0.10.32 + github.com/onosproject/onos-lib-go v0.10.22 + google.golang.org/protobuf v1.30.0 +) + +require ( + github.com/Shopify/sarama v1.31.1 // indirect + github.com/atomix/atomix/api v0.8.0 // indirect + github.com/davecgh/go-spew v1.1.1 // indirect + github.com/eapache/go-resiliency v1.2.0 // indirect + github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21 // indirect + github.com/eapache/queue v1.1.0 // indirect + github.com/fsnotify/fsnotify v1.5.1 // indirect + github.com/golang/mock v1.6.0 // indirect + github.com/golang/protobuf v1.5.3 // indirect + github.com/golang/snappy v0.0.4 // indirect + github.com/hashicorp/go-uuid v1.0.2 // indirect + github.com/hashicorp/hcl v1.0.0 // indirect + github.com/jcmturner/aescts/v2 v2.0.0 // indirect + github.com/jcmturner/dnsutils/v2 v2.0.0 // indirect + github.com/jcmturner/gofork v1.0.0 // indirect + github.com/jcmturner/gokrb5/v8 v8.4.2 // indirect + github.com/jcmturner/rpc/v2 v2.0.3 // indirect + github.com/klauspost/compress v1.15.9 // indirect + github.com/magiconair/properties v1.8.6 // indirect + github.com/mitchellh/go-homedir v1.1.0 // indirect + github.com/mitchellh/mapstructure v1.4.3 // indirect + github.com/pelletier/go-toml v1.9.4 // indirect + github.com/pelletier/go-toml/v2 v2.0.0-beta.8 // indirect + github.com/pierrec/lz4 v2.6.1+incompatible // indirect + github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 // indirect + github.com/spf13/afero v1.9.2 // indirect + github.com/spf13/cast v1.4.1 // indirect + github.com/spf13/jwalterweatherman v1.1.0 // indirect + github.com/spf13/pflag v1.0.5 // indirect + github.com/spf13/viper v1.11.0 // indirect + github.com/subosito/gotenv v1.2.0 // indirect + go.uber.org/atomic v1.7.0 // indirect + go.uber.org/multierr v1.6.0 // indirect + go.uber.org/zap v1.21.0 // indirect + golang.org/x/crypto v0.0.0-20220411220226-7b82a4e95df4 // indirect + golang.org/x/net v0.9.0 // indirect + golang.org/x/sys v0.7.0 // indirect + golang.org/x/text v0.9.0 // indirect + google.golang.org/genproto v0.0.0-20230110181048-76db0878b65f // indirect + google.golang.org/grpc v1.54.0 // indirect + gopkg.in/ini.v1 v1.66.4 // indirect + gopkg.in/yaml.v2 v2.4.0 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect +) diff --git a/servicemodels/e2sm_ccc/go.sum b/servicemodels/e2sm_ccc/go.sum new file mode 100644 index 00000000..d68ff6cb --- /dev/null +++ b/servicemodels/e2sm_ccc/go.sum @@ -0,0 +1,577 @@ +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= +cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= +cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= +cloud.google.com/go v0.44.3/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= +cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= +cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= +cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= +cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= +cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= +cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= +cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= +cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= +cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= +cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= +cloud.google.com/go v0.72.0/go.mod h1:M+5Vjvlc2wnp6tjzE102Dw08nGShTscUx2nZMufOKPI= +cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmWk= +cloud.google.com/go v0.75.0/go.mod h1:VGuuCn7PG0dwsd5XPVm2Mm3wlh3EL55/79EKB6hlPTY= +cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= +cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= +cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= +cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= +cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= +cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= +cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= +cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= +cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= +cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= +cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= +cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= +cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= +cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= +cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= +cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= +cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= +cloud.google.com/go/storage v1.14.0/go.mod h1:GrKmX003DSIwi9o29oFT7YDnHYwZoctc3fOKtUw0Xmo= +dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/Shopify/sarama v1.31.1 h1:uxwJ+p4isb52RyV83MCJD8v2wJ/HBxEGMmG/8+sEzG0= +github.com/Shopify/sarama v1.31.1/go.mod h1:99E1xQ1Ql2bYcuJfwdXY3cE17W8+549Ty8PG/11BDqY= +github.com/Shopify/toxiproxy/v2 v2.3.0 h1:62YkpiP4bzdhKMH+6uC5E95y608k3zDwdzuBMsnn3uQ= +github.com/Shopify/toxiproxy/v2 v2.3.0/go.mod h1:KvQTtB6RjCJY4zqNJn7C7JDFgsG5uoHYDirfUfpIm0c= +github.com/atomix/atomix/api v0.8.0 h1:KJVf3xY/8+Dd+CsAp7sUMJGsWW3DtRoIWmRIMCoWHVk= +github.com/atomix/atomix/api v0.8.0/go.mod h1:Fz8zXQH6n28U0NTu5xctKhkNrN5RsWgX56lrMhqXlPg= +github.com/benbjohnson/clock v1.1.0 h1:Q92kusRqC1XV2MjkWETPvjJVqKetz1OzxZB7mHJLju8= +github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= +github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= +github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/eapache/go-resiliency v1.2.0 h1:v7g92e/KSN71Rq7vSThKaWIq68fL4YHvWyiUKorFR1Q= +github.com/eapache/go-resiliency v1.2.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= +github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21 h1:YEetp8/yCZMuEPMUDHG0CW/brkkEp8mzqk2+ODEitlw= +github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= +github.com/eapache/queue v1.1.0 h1:YOEu7KNc61ntiQlcEeUIoDTJ2o8mQznoNvUhiigpIqc= +github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po= +github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/envoyproxy/protoc-gen-validate v0.10.1 h1:c0g45+xCJhdgFGw7a5QAfdS4byAbud7miNWJ1WwEVf8= +github.com/envoyproxy/protoc-gen-validate v0.10.1/go.mod h1:DRjgyB0I43LtJapqN6NiRwroiAU2PaFuvk/vjgh61ss= +github.com/fortytw2/leaktest v1.3.0 h1:u8491cBMTQ8ft8aeV+adlcytMZylmA5nnwwkRZjI8vw= +github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= +github.com/frankban/quicktest v1.14.0 h1:+cqqvzZV87b4adx/5ayVOaYZ2CrvM4ejQvUdBzPPUss= +github.com/frankban/quicktest v1.14.0/go.mod h1:NeW+ay9A/U67EYXNFA1nPE8e/tnQv/09mUdL/ijj8og= +github.com/fsnotify/fsnotify v1.5.1 h1:mZcQUHVQUQWoPXXtuf9yuEXKudkV2sx1E06UadKWpgI= +github.com/fsnotify/fsnotify v1.5.1/go.mod h1:T3375wBYaZdLLcVNkcVbzGHY7f1l/uK5T5Ai1i3InKU= +github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= +github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= +github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= +github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc= +github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg= +github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= +github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= +github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20201218002935-b9804c9f04c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= +github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= +github.com/googleapis/google-cloud-go-testing v0.0.0-20200911160855-bcd43fbb19e8/go.mod h1:dvDLG8qkwmyD9a/MJJN3XJcT3xFxOKAvTZGvuZmac9g= +github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= +github.com/gorilla/securecookie v1.1.1/go.mod h1:ra0sb63/xPlUeL+yeDciTfxMRAA+MP+HVt/4epWDjd4= +github.com/gorilla/sessions v1.2.1/go.mod h1:dk2InVEVJ0sfLlnXv9EAgkf6ecYs/i80K/zI+bUmuGM= +github.com/hashicorp/go-uuid v1.0.2 h1:cfejS+Tpcp13yd5nYHWDI6qVCny6wyX2Mt5SGur2IGE= +github.com/hashicorp/go-uuid v1.0.2/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= +github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= +github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/jcmturner/aescts/v2 v2.0.0 h1:9YKLH6ey7H4eDBXW8khjYslgyqG2xZikXP0EQFKrle8= +github.com/jcmturner/aescts/v2 v2.0.0/go.mod h1:AiaICIRyfYg35RUkr8yESTqvSy7csK90qZ5xfvvsoNs= +github.com/jcmturner/dnsutils/v2 v2.0.0 h1:lltnkeZGL0wILNvrNiVCR6Ro5PGU/SeBvVO/8c/iPbo= +github.com/jcmturner/dnsutils/v2 v2.0.0/go.mod h1:b0TnjGOvI/n42bZa+hmXL+kFJZsFT7G4t3HTlQ184QM= +github.com/jcmturner/gofork v1.0.0 h1:J7uCkflzTEhUZ64xqKnkDxq3kzc96ajM1Gli5ktUem8= +github.com/jcmturner/gofork v1.0.0/go.mod h1:MK8+TM0La+2rjBD4jE12Kj1pCCxK7d2LK/UM3ncEo0o= +github.com/jcmturner/goidentity/v6 v6.0.1 h1:VKnZd2oEIMorCTsFBnJWbExfNN7yZr3EhJAxwOkZg6o= +github.com/jcmturner/goidentity/v6 v6.0.1/go.mod h1:X1YW3bgtvwAXju7V3LCIMpY0Gbxyjn/mY9zx4tFonSg= +github.com/jcmturner/gokrb5/v8 v8.4.2 h1:6ZIM6b/JJN0X8UM43ZOM6Z4SJzla+a/u7scXFJzodkA= +github.com/jcmturner/gokrb5/v8 v8.4.2/go.mod h1:sb+Xq/fTY5yktf/VxLsE3wlfPqQjp0aWNYyvBVK62bc= +github.com/jcmturner/rpc/v2 v2.0.3 h1:7FXXj8Ti1IaVFpSAziCZWNzbNuZmnvw/i6CqLNdWfZY= +github.com/jcmturner/rpc/v2 v2.0.3/go.mod h1:VUJYCIDm3PVOEHw8sgt091/20OJjskO/YJki3ELg/Hc= +github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= +github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= +github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/klauspost/compress v1.14.2/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= +github.com/klauspost/compress v1.15.9 h1:wKRjX6JRtDdrE9qwa4b/Cip7ACOshUI4smpCQanqjSY= +github.com/klauspost/compress v1.15.9/go.mod h1:PhcZ0MbTNciWF3rruxRgKxI5NkcHHrHUDtV4Yw2GlzU= +github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= +github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/magiconair/properties v1.8.6 h1:5ibWZ6iY0NctNGWo87LalDlEZ6R41TqbbDamhfG/Qzo= +github.com/magiconair/properties v1.8.6/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60= +github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= +github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/mapstructure v1.4.3 h1:OVowDSCllw/YjdLkam3/sm7wEtOy59d8ndGgCcyj8cs= +github.com/mitchellh/mapstructure v1.4.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/pelletier/go-toml v1.9.4 h1:tjENF6MfZAg8e4ZmZTeWaWiT2vXtsoO6+iuOjFhECwM= +github.com/pelletier/go-toml v1.9.4/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= +github.com/pelletier/go-toml/v2 v2.0.0-beta.8 h1:dy81yyLYJDwMTifq24Oi/IslOslRrDSb3jwDggjz3Z0= +github.com/pelletier/go-toml/v2 v2.0.0-beta.8/go.mod h1:r9LEWfGN8R5k0VXJ+0BkIe7MYkRdwZOjgMj2KwnJFUo= +github.com/pierrec/lz4 v2.6.1+incompatible h1:9UY3+iC23yxF0UfGaYrGplQ+79Rg+h/q9FV9ix19jjM= +github.com/pierrec/lz4 v2.6.1+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qRg= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 h1:N/ElC8H3+5XpJzTSTfLsJV/mx9Q9g7kxmchpfZyxgzM= +github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= +github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/rogpeppe/go-internal v1.6.1 h1:/FiVV8dS/e+YqF2JvO3yXRFbBLTIuSDkuC7aBOAvL+k= +github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= +github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= +github.com/spf13/afero v1.9.2 h1:j49Hj62F0n+DaZ1dDCvhABaPNSGNkt32oRFxI33IEMw= +github.com/spf13/afero v1.9.2/go.mod h1:iUV7ddyEEZPO5gA3zD4fJt6iStLlL+Lg4m2cihcDf8Y= +github.com/spf13/cast v1.4.1 h1:s0hze+J0196ZfEMTs80N7UlFt0BDuQ7Q+JDnHiMWKdA= +github.com/spf13/cast v1.4.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/jwalterweatherman v1.1.0 h1:ue6voC5bR5F8YxI5S67j9i582FU4Qvo2bmqnqMYADFk= +github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo= +github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= +github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/viper v1.11.0 h1:7OX/1FS6n7jHD1zGrZTM7WtY13ZELRyosK4k93oPr44= +github.com/spf13/viper v1.11.0/go.mod h1:djo0X/bA5+tYVoCn+C7cAYJGcVn/qYLFTG8gdUsX7Zk= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.3 h1:RP3t2pwF7cMEbC1dqtB6poj3niw/9gnV4Cjg5oW5gtY= +github.com/subosito/gotenv v1.2.0 h1:Slr1R9HxAlEKefgq5jn9U+DnETlIUa6HfgEzj0g5d7s= +github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= +github.com/urfave/cli/v2 v2.3.0/go.mod h1:LJmUH05zAU44vOAcrfzZQKsZbVcdbOG8rtL3/XcUArI= +github.com/xdg-go/pbkdf2 v1.0.0/go.mod h1:jrpuAogTd400dnrH08LKmI/xc1MbPOebTwRqcT5RDeI= +github.com/xdg-go/scram v1.1.0/go.mod h1:1WAq6h33pAW+iRreB34OORO2Nf7qel3VV3fjBj+hCSs= +github.com/xdg-go/stringprep v1.0.2/go.mod h1:8F9zXuvzgwmyT5DUm4GUfZGDdT3W+LCvS6+da4O5kxM= +github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= +go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= +go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= +go.uber.org/atomic v1.7.0 h1:ADUqmZGgLDDfbSL9ZmPxKTybcoEYHgpYfELNoN+7hsw= +go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/goleak v1.1.11 h1:wy28qYRKZgnJTxGxvye5/wgWr1EKjmUDGYox5mGlRlI= +go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= +go.uber.org/multierr v1.6.0 h1:y6IPFStTAIT5Ytl7/XYmHvzXQ7S3g/IeZW9hyZ5thw4= +go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= +go.uber.org/zap v1.21.0 h1:WefMeulhovoZ2sYXz7st6K0sLj7bBhpiFaud4r4zST8= +go.uber.org/zap v1.21.0/go.mod h1:wjWOCqI0f2ZZrJF/UufIOkiC8ii6tm1iqIsLo76RfJw= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20201112155050-0c6587e931a9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= +golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20220128200615-198e4374d7ed/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.0.0-20220411220226-7b82a4e95df4 h1:kUhD7nTDoI3fVd9G4ORWrbV5NY0liEs/Jg2pv5f+bBA= +golang.org/x/crypto v0.0.0-20220411220226-7b82a4e95df4/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= +golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= +golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= +golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= +golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= +golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= +golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= +golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= +golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= +golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= +golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= +golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.9.0 h1:aWJ/m6xSmxWBx+V0XRHTlrYrPG56jKsLdTFmsSsCzOM= +golang.org/x/net v0.9.0/go.mod h1:d48xBJpPfHeWQsugry2m+kC02ZBRGRgulfHnEXEuWns= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20201109201403-9fd604954f58/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210225134936-a50acf3fe073/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423185535-09eb48e85fd7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.7.0 h1:3jlCCIQZPdOYu1h8BkNvLz8Kgwtae2cagcG/VamtZRU= +golang.org/x/sys v0.7.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.9.0 h1:2sjJmO8cDvYveuX97RDLsxlyUxLl+GHoLxBiRdHllBE= +golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= +golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= +golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210108195828-e2f9c7f1fc8e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= +golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= +google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= +google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= +google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= +google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= +google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE= +google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= +google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= +google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= +google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= +google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210108203827-ffc7fda8c3d7/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210226172003-ab064af71705/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20230110181048-76db0878b65f h1:BWUVssLB0HVOSY78gIdvk1dTVYtT1y8SBWtPYuTJ/6w= +google.golang.org/genproto v0.0.0-20230110181048-76db0878b65f/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= +google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= +google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= +google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= +google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.54.0 h1:EhTqbhiYeixwWQtAEZAxmV9MGqcjEU2mFx52xCzNyag= +google.golang.org/grpc v1.54.0/go.mod h1:PUSEXI6iWghWaB6lXM4knEgpJNu2qUcKfDtNci3EC2g= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo= +gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= +gopkg.in/ini.v1 v1.66.4 h1:SsAcf+mM7mRZo2nJNGt8mZCjG8ZRaNGMURJw7BsIST4= +gopkg.in/ini.v1 v1.66.4/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= +honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= +rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= +rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= diff --git a/servicemodels/e2sm_ccc/main.go b/servicemodels/e2sm_ccc/main.go new file mode 100644 index 00000000..561aefa2 --- /dev/null +++ b/servicemodels/e2sm_ccc/main.go @@ -0,0 +1,11 @@ +// SPDX-FileCopyrightText: 2021-present Open Networking Foundation +// +// SPDX-License-Identifier: Apache-2.0 + +// nolint +package main + +import "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/servicemodel" + +// ServiceModel is the exported symbol that gives an entry point to this shared module +var ServiceModel servicemodel.CCCServiceModel diff --git a/servicemodels/e2sm_ccc/pdubuilder/pdubuilder.go b/servicemodels/e2sm_ccc/pdubuilder/pdubuilder.go new file mode 100644 index 00000000..e5f31f43 --- /dev/null +++ b/servicemodels/e2sm_ccc/pdubuilder/pdubuilder.go @@ -0,0 +1,2922 @@ +// SPDX-FileCopyrightText: 2023-present Intel Corporation +// +// SPDX-License-Identifier: Apache-2.0 + +package pdubuilder + +import ( + e2smcommoniesv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-common-ies" + + "github.com/onosproject/onos-lib-go/api/asn1/v1/asn1" + + e2smcccv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies" + + "github.com/onosproject/onos-lib-go/pkg/errors" +) + +func CreateInterfaceIDNG(guami *e2smcommoniesv1.Guami) (*e2smcommoniesv1.InterfaceIdNG, error) { + + msg := &e2smcommoniesv1.InterfaceIdNG{} + msg.Guami = guami + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateInterfaceIDNG() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateInterfaceIDXn(globalNgRanID *e2smcommoniesv1.GlobalNgrannodeId) (*e2smcommoniesv1.InterfaceIdXn, error) { + + msg := &e2smcommoniesv1.InterfaceIdXn{} + msg.GlobalNgRanId = globalNgRanID + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateInterfaceIDXn() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateInterfaceIDF1(globalGnbID *e2smcommoniesv1.GlobalGnbID, gNbDuID *e2smcommoniesv1.GnbDUID) (*e2smcommoniesv1.InterfaceIdF1, error) { + + msg := &e2smcommoniesv1.InterfaceIdF1{} + msg.GlobalGnbId = globalGnbID + msg.GNbDuId = gNbDuID + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateInterfaceIDF1() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateInterfaceIDE1(globalGnbID *e2smcommoniesv1.GlobalGnbID, gNbCuUpID *e2smcommoniesv1.GnbCUUPID) (*e2smcommoniesv1.InterfaceIdE1, error) { + + msg := &e2smcommoniesv1.InterfaceIdE1{} + msg.GlobalGnbId = globalGnbID + msg.GNbCuUpId = gNbCuUpID + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateInterfaceIDE1() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateInterfaceIDS1(gUmmei *e2smcommoniesv1.Gummei) (*e2smcommoniesv1.InterfaceIdS1, error) { + + msg := &e2smcommoniesv1.InterfaceIdS1{} + msg.GUmmei = gUmmei + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateInterfaceIDS1() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateInterfaceIDX2(nodeType *e2smcommoniesv1.NodeTypeInterfaceIdX2) (*e2smcommoniesv1.InterfaceIdX2, error) { + + msg := &e2smcommoniesv1.InterfaceIdX2{} + msg.NodeType = nodeType + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateInterfaceIDX2() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateInterfaceIDW1(globalNgENbID *e2smcommoniesv1.GlobalNgEnbID, ngENbDuID *e2smcommoniesv1.NgenbDUID) (*e2smcommoniesv1.InterfaceIdW1, error) { + + msg := &e2smcommoniesv1.InterfaceIdW1{} + msg.GlobalNgENbId = globalNgENbID + msg.NgENbDuId = ngENbDuID + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateInterfaceIDW1() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateInterfaceMessageID(interfaceProcedureID int32, messageType e2smcommoniesv1.MessageTypeInterfaceMessageId) (*e2smcommoniesv1.InterfaceMessageId, error) { + + msg := &e2smcommoniesv1.InterfaceMessageId{} + msg.InterfaceProcedureId = interfaceProcedureID + msg.MessageType = messageType + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateInterfaceMessageID() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateRicFormatType(value int32) (*e2smcommoniesv1.RicFormatType, error) { + + msg := &e2smcommoniesv1.RicFormatType{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateRicFormatType() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateRicStyleType(value int32) (*e2smcommoniesv1.RicStyleType, error) { + + msg := &e2smcommoniesv1.RicStyleType{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateRicStyleType() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateRicStyleName(value string) (*e2smcommoniesv1.RicStyleName, error) { + + msg := &e2smcommoniesv1.RicStyleName{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateRicStyleName() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateRrcMessageID(rrcType *e2smcommoniesv1.RrcTypeRrcMessageId, messageID int32) (*e2smcommoniesv1.RrcMessageId, error) { + + msg := &e2smcommoniesv1.RrcMessageId{} + msg.RrcType = rrcType + msg.MessageId = messageID + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateRrcMessageID() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateUeIDGNbCUCPE1ApIDList(value []*e2smcommoniesv1.UeidGNbCUCPE1ApIDItem) (*e2smcommoniesv1.UeidGNbCUCPE1ApIDList, error) { + + msg := &e2smcommoniesv1.UeidGNbCUCPE1ApIDList{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateUeIDGNbCUCPE1ApIDList() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateUeIDGNbCUCPE1ApIDItem(gNbCuCpUeE1ApID *e2smcommoniesv1.GnbCUCPUEE1ApID) (*e2smcommoniesv1.UeidGNbCUCPE1ApIDItem, error) { + + msg := &e2smcommoniesv1.UeidGNbCUCPE1ApIDItem{} + msg.GNbCuCpUeE1ApId = gNbCuCpUeE1ApID + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateUeIDGNbCUCPE1ApIDItem() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateUeIDGNbCUF1ApIDList(value []*e2smcommoniesv1.UeidGNbCUCPF1ApIDItem) (*e2smcommoniesv1.UeidGNbCUF1ApIDList, error) { + + msg := &e2smcommoniesv1.UeidGNbCUF1ApIDList{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateUeIDGNbCUF1ApIDList() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateUeIDGNbCUCPF1ApIDItem(gNbCuUeF1ApID *e2smcommoniesv1.GnbCUUEF1ApID) (*e2smcommoniesv1.UeidGNbCUCPF1ApIDItem, error) { + + msg := &e2smcommoniesv1.UeidGNbCUCPF1ApIDItem{} + msg.GNbCuUeF1ApId = gNbCuUeF1ApID + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateUeIDGNbCUCPF1ApIDItem() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateUeIDNGENbDU(ngENbCuUeW1ApID *e2smcommoniesv1.NgenbCUUEW1ApID) (*e2smcommoniesv1.UeidNGENbDU, error) { + + msg := &e2smcommoniesv1.UeidNGENbDU{} + msg.NgENbCuUeW1ApId = ngENbCuUeW1ApID + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateUeIDNGENbDU() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateGlobalEnbID(pLmnidentity *e2smcommoniesv1.Plmnidentity, eNbID *e2smcommoniesv1.EnbID) (*e2smcommoniesv1.GlobalEnbID, error) { + + msg := &e2smcommoniesv1.GlobalEnbID{} + msg.PLmnidentity = pLmnidentity + msg.ENbId = eNbID + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateGlobalEnbID() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateGummei(pLmnIdentity *e2smcommoniesv1.Plmnidentity, mMeGroupID *e2smcommoniesv1.MmeGroupID, mMeCode *e2smcommoniesv1.MmeCode) (*e2smcommoniesv1.Gummei, error) { + + msg := &e2smcommoniesv1.Gummei{} + msg.PLmnIdentity = pLmnIdentity + msg.MMeGroupId = mMeGroupID + msg.MMeCode = mMeCode + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateGummei() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateMmeGroupID(value []byte) (*e2smcommoniesv1.MmeGroupID, error) { + + msg := &e2smcommoniesv1.MmeGroupID{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateMmeGroupID() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateMmeCode(value []byte) (*e2smcommoniesv1.MmeCode, error) { + + msg := &e2smcommoniesv1.MmeCode{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateMmeCode() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateMmeUES1ApID(value int64) (*e2smcommoniesv1.MmeUES1ApID, error) { + + msg := &e2smcommoniesv1.MmeUES1ApID{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateMmeUES1ApID() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateQci(value int32) (*e2smcommoniesv1.Qci, error) { + + msg := &e2smcommoniesv1.Qci{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateQci() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateSubscriberProfileIDforRfp(value int32) (*e2smcommoniesv1.SubscriberProfileIdforRfp, error) { + + msg := &e2smcommoniesv1.SubscriberProfileIdforRfp{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateSubscriberProfileIDforRfp() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateEnbUEX2ApID(value int32) (*e2smcommoniesv1.EnbUEX2ApID, error) { + + msg := &e2smcommoniesv1.EnbUEX2ApID{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateEnbUEX2ApID() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateEnbUEX2ApIDExtension(value int32) (*e2smcommoniesv1.EnbUEX2ApIDExtension, error) { + + msg := &e2smcommoniesv1.EnbUEX2ApIDExtension{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateEnbUEX2ApIDExtension() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateEUTraARfcn(value int32) (*e2smcommoniesv1.EUTraARfcn, error) { + + msg := &e2smcommoniesv1.EUTraARfcn{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateEUTraARfcn() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateEUTraPCi(value int32) (*e2smcommoniesv1.EUTraPCi, error) { + + msg := &e2smcommoniesv1.EUTraPCi{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateEUTraPCi() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateEUTraTAc(value []byte) (*e2smcommoniesv1.EUTraTAc, error) { + + msg := &e2smcommoniesv1.EUTraTAc{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateEUTraTAc() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateGlobalenGnbID(pLmnIdentity *e2smcommoniesv1.Plmnidentity, enGNbID *e2smcommoniesv1.EnGNbID) (*e2smcommoniesv1.GlobalenGnbID, error) { + + msg := &e2smcommoniesv1.GlobalenGnbID{} + msg.PLmnIdentity = pLmnIdentity + msg.EnGNbId = enGNbID + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateGlobalenGnbID() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateNgenbCUUEW1ApID(value int64) (*e2smcommoniesv1.NgenbCUUEW1ApID, error) { + + msg := &e2smcommoniesv1.NgenbCUUEW1ApID{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateNgenbCUUEW1ApID() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateNgenbDUID(value int64) (*e2smcommoniesv1.NgenbDUID, error) { + + msg := &e2smcommoniesv1.NgenbDUID{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateNgenbDUID() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateAmfpointer(value *asn1.BitString) (*e2smcommoniesv1.Amfpointer, error) { + + msg := &e2smcommoniesv1.Amfpointer{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateAmfpointer() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateAmfregionID(value *asn1.BitString) (*e2smcommoniesv1.AmfregionId, error) { + + msg := &e2smcommoniesv1.AmfregionId{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateAmfregionID() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateAmfsetID(value *asn1.BitString) (*e2smcommoniesv1.AmfsetId, error) { + + msg := &e2smcommoniesv1.AmfsetId{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateAmfsetID() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateAmfUENGapID(value int64) (*e2smcommoniesv1.AmfUENGapID, error) { + + msg := &e2smcommoniesv1.AmfUENGapID{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateAmfUENGapID() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateEutracellIdentity(value *asn1.BitString) (*e2smcommoniesv1.EutracellIdentity, error) { + + msg := &e2smcommoniesv1.EutracellIdentity{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateEutracellIdentity() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateEutraCGi(pLmnidentity *e2smcommoniesv1.Plmnidentity, eUtracellIdentity *e2smcommoniesv1.EutracellIdentity) (*e2smcommoniesv1.EutraCGi, error) { + + msg := &e2smcommoniesv1.EutraCGi{} + msg.PLmnidentity = pLmnidentity + msg.EUtracellIdentity = eUtracellIdentity + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateEutraCGi() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateFiveQi(value int32) (*e2smcommoniesv1.FiveQi, error) { + + msg := &e2smcommoniesv1.FiveQi{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateFiveQi() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateGlobalGnbID(pLmnidentity *e2smcommoniesv1.Plmnidentity, gNbID *e2smcommoniesv1.GnbID) (*e2smcommoniesv1.GlobalGnbID, error) { + + msg := &e2smcommoniesv1.GlobalGnbID{} + msg.PLmnidentity = pLmnidentity + msg.GNbId = gNbID + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateGlobalGnbID() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateGlobalNgEnbID(pLmnidentity *e2smcommoniesv1.Plmnidentity, ngEnbID *e2smcommoniesv1.NgEnbID) (*e2smcommoniesv1.GlobalNgEnbID, error) { + + msg := &e2smcommoniesv1.GlobalNgEnbID{} + msg.PLmnidentity = pLmnidentity + msg.NgEnbId = ngEnbID + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateGlobalNgEnbID() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateGuami(pLmnidentity *e2smcommoniesv1.Plmnidentity, aMfregionID *e2smcommoniesv1.AmfregionId, aMfsetID *e2smcommoniesv1.AmfsetId, aMfpointer *e2smcommoniesv1.Amfpointer) (*e2smcommoniesv1.Guami, error) { + + msg := &e2smcommoniesv1.Guami{} + msg.PLmnidentity = pLmnidentity + msg.AMfregionId = aMfregionID + msg.AMfsetId = aMfsetID + msg.AMfpointer = aMfpointer + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateGuami() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateIndexToRfsp(value int32) (*e2smcommoniesv1.IndexToRfsp, error) { + + msg := &e2smcommoniesv1.IndexToRfsp{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateIndexToRfsp() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateNrcellIdentity(value *asn1.BitString) (*e2smcommoniesv1.NrcellIdentity, error) { + + msg := &e2smcommoniesv1.NrcellIdentity{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateNrcellIdentity() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateNrCGi(pLmnidentity *e2smcommoniesv1.Plmnidentity, nRcellIdentity *e2smcommoniesv1.NrcellIdentity) (*e2smcommoniesv1.NrCGi, error) { + + msg := &e2smcommoniesv1.NrCGi{} + msg.PLmnidentity = pLmnidentity + msg.NRcellIdentity = nRcellIdentity + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateNrCGi() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreatePlmnidentity(value []byte) (*e2smcommoniesv1.Plmnidentity, error) { + + msg := &e2smcommoniesv1.Plmnidentity{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreatePlmnidentity() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateQosFlowIDentifier(value int32) (*e2smcommoniesv1.QosFlowIdentifier, error) { + + msg := &e2smcommoniesv1.QosFlowIdentifier{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateQosFlowIDentifier() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateSd(value []byte) (*e2smcommoniesv1.Sd, error) { + + msg := &e2smcommoniesv1.Sd{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateSd() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateSst(value []byte) (*e2smcommoniesv1.Sst, error) { + + msg := &e2smcommoniesv1.Sst{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateSst() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateNgRAnnodeUexnApID(value int64) (*e2smcommoniesv1.NgRAnnodeUexnApid, error) { + + msg := &e2smcommoniesv1.NgRAnnodeUexnApid{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateNgRAnnodeUexnApID() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateGnbCUCPUEE1ApID(value int64) (*e2smcommoniesv1.GnbCUCPUEE1ApID, error) { + + msg := &e2smcommoniesv1.GnbCUCPUEE1ApID{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateGnbCUCPUEE1ApID() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateGnbCUUPID(value int64) (*e2smcommoniesv1.GnbCUUPID, error) { + + msg := &e2smcommoniesv1.GnbCUUPID{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateGnbCUUPID() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateFiveGsTAc(value []byte) (*e2smcommoniesv1.FiveGsTAc, error) { + + msg := &e2smcommoniesv1.FiveGsTAc{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateFiveGsTAc() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateFreqBandNrItem(freqBandIndicatorNr int32) (*e2smcommoniesv1.FreqBandNrItem, error) { + + msg := &e2smcommoniesv1.FreqBandNrItem{} + msg.FreqBandIndicatorNr = freqBandIndicatorNr + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateFreqBandNrItem() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateGnbCUUEF1ApID(value int64) (*e2smcommoniesv1.GnbCUUEF1ApID, error) { + + msg := &e2smcommoniesv1.GnbCUUEF1ApID{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateGnbCUUEF1ApID() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateGnbDUID(value int64) (*e2smcommoniesv1.GnbDUID, error) { + + msg := &e2smcommoniesv1.GnbDUID{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateGnbDUID() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateNrPCi(value int32) (*e2smcommoniesv1.NrPCi, error) { + + msg := &e2smcommoniesv1.NrPCi{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateNrPCi() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateNrARfcn(nRarfcn int32) (*e2smcommoniesv1.NrARfcn, error) { + + msg := &e2smcommoniesv1.NrARfcn{} + msg.NRarfcn = nRarfcn + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateNrARfcn() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateNrfrequencyBandList(value []*e2smcommoniesv1.NrfrequencyBandItem) (*e2smcommoniesv1.NrfrequencyBandList, error) { + + msg := &e2smcommoniesv1.NrfrequencyBandList{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateNrfrequencyBandList() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateNrfrequencyBandItem(freqBandIndicatorNr int32, supportedSulbandList *e2smcommoniesv1.SupportedSulbandList) (*e2smcommoniesv1.NrfrequencyBandItem, error) { + + msg := &e2smcommoniesv1.NrfrequencyBandItem{} + msg.FreqBandIndicatorNr = freqBandIndicatorNr + msg.SupportedSulbandList = supportedSulbandList + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateNrfrequencyBandItem() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateRanueID(value []byte) (*e2smcommoniesv1.Ranueid, error) { + + msg := &e2smcommoniesv1.Ranueid{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateRanueID() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateSupportedSulbandList(value []*e2smcommoniesv1.SupportedSulfreqBandItem) (*e2smcommoniesv1.SupportedSulbandList, error) { + + msg := &e2smcommoniesv1.SupportedSulbandList{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateSupportedSulbandList() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateSupportedSulfreqBandItem(freqBandIndicatorNr int32) (*e2smcommoniesv1.SupportedSulfreqBandItem, error) { + + msg := &e2smcommoniesv1.SupportedSulfreqBandItem{} + msg.FreqBandIndicatorNr = freqBandIndicatorNr + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateSupportedSulfreqBandItem() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateGnbID(value int64) (*e2smcccv1.GnbId, error) { + + msg := &e2smcccv1.GnbId{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateGnbID() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateGnbIDLength(value int32) (*e2smcccv1.GnbIdLength, error) { + + msg := &e2smcccv1.GnbIdLength{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateGnbIDLength() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateGnbName(value string) (*e2smcccv1.GnbName, error) { + + msg := &e2smcccv1.GnbName{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateGnbName() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateGnbDuID(value int64) (*e2smcccv1.GnbDuId, error) { + + msg := &e2smcccv1.GnbDuId{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateGnbDuID() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateGnbCuUpID(value int64) (*e2smcccv1.GnbCuUpId, error) { + + msg := &e2smcccv1.GnbCuUpId{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateGnbCuUpID() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateSnssaiList(value []*e2smcommoniesv1.SNSsai) (*e2smcccv1.SnssaiList, error) { + + msg := &e2smcccv1.SnssaiList{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateSnssaiList() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreatePlmnIDList(value []*e2smcommoniesv1.Plmnidentity) (*e2smcccv1.PlmnIdList, error) { + + msg := &e2smcccv1.PlmnIdList{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreatePlmnIDList() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreatePlmnInfoList(value []*e2smcccv1.PlmnInfo) (*e2smcccv1.PlmnInfoList, error) { + + msg := &e2smcccv1.PlmnInfoList{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreatePlmnInfoList() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateGgnbID(value []byte) (*e2smcccv1.GgnbId, error) { + + msg := &e2smcccv1.GgnbId{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateGgnbID() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateGenbID(value []byte) (*e2smcccv1.GenbId, error) { + + msg := &e2smcccv1.GenbId{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateGenbID() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateGgnbIDList(value []*e2smcccv1.GgnbId) (*e2smcccv1.GgnbIdList, error) { + + msg := &e2smcccv1.GgnbIdList{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateGgnbIDList() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateGenbIDList(value []*e2smcccv1.GenbId) (*e2smcccv1.GenbIdList, error) { + + msg := &e2smcccv1.GenbIdList{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateGenbIDList() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateNrPci(value int32) (*e2smcccv1.NrPci, error) { + + msg := &e2smcccv1.NrPci{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateNrPci() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateNrTac(value int32) (*e2smcccv1.NrTac, error) { + + msg := &e2smcccv1.NrTac{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateNrTac() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateRrmPolicyMemberList(value []*e2smcccv1.RrmPolicyMember) (*e2smcccv1.RrmPolicyMemberList, error) { + + msg := &e2smcccv1.RrmPolicyMemberList{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateRrmPolicyMemberList() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateOGnbCuCpFunction(gnbID *e2smcccv1.GnbId, gnbIDLength *e2smcccv1.GnbIdLength, gnbCuName *e2smcccv1.GnbName, plmnID *e2smcommoniesv1.Plmnidentity, x2ExcludeList *e2smcccv1.GenbIdList, xnExcludeList *e2smcccv1.GgnbIdList, x2IncludeList *e2smcccv1.GenbIdList, xnIncludeList *e2smcccv1.GgnbIdList, x2XnHoexcludeList *e2smcccv1.GenbIdList) (*e2smcccv1.OGnbCuCpFunction, error) { + + msg := &e2smcccv1.OGnbCuCpFunction{} + msg.GnbId = gnbID + msg.GnbIdLength = gnbIDLength + msg.GnbCuName = gnbCuName + msg.PlmnId = plmnID + msg.X2ExcludeList = x2ExcludeList + msg.XnExcludeList = xnExcludeList + msg.X2IncludeList = x2IncludeList + msg.XnIncludeList = xnIncludeList + msg.X2XnHoexcludeList = x2XnHoexcludeList + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateOGnbCuCpFunction() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateOGnbCuUpFunction(gnbID *e2smcccv1.GnbId, gnbIDLength *e2smcccv1.GnbIdLength, gnbCuUpID *e2smcccv1.GnbCuUpId, plmnInfoList *e2smcccv1.PlmnInfoList) (*e2smcccv1.OGnbCuUpFunction, error) { + + msg := &e2smcccv1.OGnbCuUpFunction{} + msg.GnbId = gnbID + msg.GnbIdLength = gnbIDLength + msg.GnbCuUpId = gnbCuUpID + msg.PlmnInfoList = plmnInfoList + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateOGnbCuUpFunction() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateOGnbDuFunction(gnbDuID *e2smcccv1.GnbDuId, gnbDuName *e2smcccv1.GnbName, gnbID *e2smcccv1.GnbId, gnbIDLength *e2smcccv1.GnbIdLength) (*e2smcccv1.OGnbDuFunction, error) { + + msg := &e2smcccv1.OGnbDuFunction{} + msg.GnbDuId = gnbDuID + msg.GnbDuName = gnbDuName + msg.GnbId = gnbID + msg.GnbIdLength = gnbIDLength + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateOGnbDuFunction() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateCellLocalID(value int32) (*e2smcccv1.CellLocalId, error) { + + msg := &e2smcccv1.CellLocalId{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateCellLocalID() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateONrCellCu(cellLocalID *e2smcccv1.CellLocalId, plmnInfoList *e2smcccv1.PlmnInfoList) (*e2smcccv1.ONrCellCu, error) { + + msg := &e2smcccv1.ONrCellCu{} + msg.CellLocalId = cellLocalID + msg.PlmnInfoList = plmnInfoList + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateONrCellCu() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateBwpList(value []*e2smcccv1.OBwp) (*e2smcccv1.BwpList, error) { + + msg := &e2smcccv1.BwpList{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateBwpList() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateONrCellDu(cellLocalID *e2smcccv1.CellLocalId, operationalState e2smcccv1.OperationalState, administrativeState e2smcccv1.AdministrativeState, cellState e2smcccv1.CellState, plmnInfoList *e2smcccv1.PlmnInfoList, nrPci *e2smcccv1.NrPci, nrTac *e2smcccv1.NrTac, arfcnDl int32, arfcnUl int32, arfcnSul int32, bSchannelBwDl int32, ssbFrequency int32, ssbPeriodicity e2smcccv1.SsbPeriodicity, ssbSubCarrierSpacing e2smcccv1.SsbSubCarrierSpacing, ssbOffset int32, ssbDuration e2smcccv1.SsbDuration, bSchannelBwUl int32, bSchannelBwSul int32, bwpList *e2smcccv1.BwpList) (*e2smcccv1.ONrCellDu, error) { + + msg := &e2smcccv1.ONrCellDu{} + msg.CellLocalId = cellLocalID + msg.OperationalState = operationalState + msg.AdministrativeState = administrativeState + msg.CellState = cellState + msg.PlmnInfoList = plmnInfoList + msg.NrPci = nrPci + msg.NrTac = nrTac + msg.ArfcnDl = arfcnDl + msg.ArfcnUl = arfcnUl + msg.ArfcnSul = arfcnSul + msg.BSchannelBwDl = bSchannelBwDl + msg.SsbFrequency = ssbFrequency + msg.SsbPeriodicity = ssbPeriodicity + msg.SsbSubCarrierSpacing = ssbSubCarrierSpacing + msg.SsbOffset = ssbOffset + msg.SsbDuration = ssbDuration + msg.BSchannelBwUl = bSchannelBwUl + msg.BSchannelBwSul = bSchannelBwSul + msg.BwpList = bwpList + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateONrCellDu() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateORRmpolicyRatio(resourceType e2smcccv1.ResourceType, schedulerType e2smcccv1.SchedulerType, rRmpolicyMemberList *e2smcccv1.RrmPolicyMemberList, rRmpolicyMaxRatio int32, rRmpolicyMinRatio int32, rRmpolicyDedicatedRatio int32) (*e2smcccv1.ORRmpolicyRatio, error) { + + msg := &e2smcccv1.ORRmpolicyRatio{} + msg.ResourceType = resourceType + msg.SchedulerType = schedulerType + msg.RRmpolicyMemberList = rRmpolicyMemberList + msg.RRmpolicyMaxRatio = rRmpolicyMaxRatio + msg.RRmpolicyMinRatio = rRmpolicyMinRatio + msg.RRmpolicyDedicatedRatio = rRmpolicyDedicatedRatio + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateORRmpolicyRatio() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateOBwp(bwpContext e2smcccv1.BwpContext, isInitialBwp e2smcccv1.IsInitialBwp, subCarrierSpacing e2smcccv1.SubCarrierSpacing, cyclicPrefix e2smcccv1.CyclicPrefix, startRb int32, numberOfRbs int32) (*e2smcccv1.OBwp, error) { + + msg := &e2smcccv1.OBwp{} + msg.BwpContext = bwpContext + msg.IsInitialBwp = isInitialBwp + msg.SubCarrierSpacing = subCarrierSpacing + msg.CyclicPrefix = cyclicPrefix + msg.StartRb = startRb + msg.NumberOfRbs = numberOfRbs + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateOBwp() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateE2SmCCcRIceventTriggerDefinition(eventTriggerDefinitionFormat *e2smcccv1.EventTriggerDefinitionFormat) (*e2smcccv1.E2SmCCcRIceventTriggerDefinition, error) { + + msg := &e2smcccv1.E2SmCCcRIceventTriggerDefinition{} + msg.EventTriggerDefinitionFormat = eventTriggerDefinitionFormat + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateE2SmCCcRIceventTriggerDefinition() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateE2SmCCcEventTriggerDefinitionFormat1(listOfNodeLevelConfigurationStructuresForEventTrigger *e2smcccv1.ListOfRanconfigurationStructuresForEventTrigger) (*e2smcccv1.E2SmCCcEventTriggerDefinitionFormat1, error) { + + msg := &e2smcccv1.E2SmCCcEventTriggerDefinitionFormat1{} + msg.ListOfNodeLevelConfigurationStructuresForEventTrigger = listOfNodeLevelConfigurationStructuresForEventTrigger + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateE2SmCCcEventTriggerDefinitionFormat1() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateListOfRanconfigurationStructuresForEventTrigger(value []*e2smcccv1.RanconfigurationStructureForEventTrigger) (*e2smcccv1.ListOfRanconfigurationStructuresForEventTrigger, error) { + + msg := &e2smcccv1.ListOfRanconfigurationStructuresForEventTrigger{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateListOfRanconfigurationStructuresForEventTrigger() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateListOfAttributes(value []*e2smcccv1.AttributeName) (*e2smcccv1.ListOfAttributes, error) { + + msg := &e2smcccv1.ListOfAttributes{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateListOfAttributes() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateE2SmCCcEventTriggerDefinitionFormat2(listOfCellLevelConfigurationStructuresForEventTrigger *e2smcccv1.ListOfCellLevelConfigurationStructuresForEventTrigger) (*e2smcccv1.E2SmCCcEventTriggerDefinitionFormat2, error) { + + msg := &e2smcccv1.E2SmCCcEventTriggerDefinitionFormat2{} + msg.ListOfCellLevelConfigurationStructuresForEventTrigger = listOfCellLevelConfigurationStructuresForEventTrigger + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateE2SmCCcEventTriggerDefinitionFormat2() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateListOfCellLevelConfigurationStructuresForEventTrigger(value []*e2smcccv1.CellLevelConfigurationStructureForEventTrigger) (*e2smcccv1.ListOfCellLevelConfigurationStructuresForEventTrigger, error) { + + msg := &e2smcccv1.ListOfCellLevelConfigurationStructuresForEventTrigger{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateListOfCellLevelConfigurationStructuresForEventTrigger() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateAttributeName(value []byte) (*e2smcccv1.AttributeName, error) { + + msg := &e2smcccv1.AttributeName{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateAttributeName() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateE2SmCCcEventTriggerDefinitionFormat3(period int32) (*e2smcccv1.E2SmCCcEventTriggerDefinitionFormat3, error) { + + msg := &e2smcccv1.E2SmCCcEventTriggerDefinitionFormat3{} + msg.Period = period + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateE2SmCCcEventTriggerDefinitionFormat3() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateE2SmCCcRIcactionDefinition(ricStyleType *e2smcommoniesv1.RicStyleType, actionDefinitionFormat *e2smcccv1.ActionDefinitionFormat) (*e2smcccv1.E2SmCCcRIcactionDefinition, error) { + + msg := &e2smcccv1.E2SmCCcRIcactionDefinition{} + msg.RicStyleType = ricStyleType + msg.ActionDefinitionFormat = actionDefinitionFormat + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateE2SmCCcRIcactionDefinition() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateE2SmCCcActionDefinitionFormat1(listOfNodeLevelRanconfigurationStructuresForAdf *e2smcccv1.ListOfRanconfigurationStructuresForAdf) (*e2smcccv1.E2SmCCcActionDefinitionFormat1, error) { + + msg := &e2smcccv1.E2SmCCcActionDefinitionFormat1{} + msg.ListOfNodeLevelRanconfigurationStructuresForAdf = listOfNodeLevelRanconfigurationStructuresForAdf + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateE2SmCCcActionDefinitionFormat1() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateListOfRanconfigurationStructuresForAdf(value []*e2smcccv1.RanconfigurationStructureForAdf) (*e2smcccv1.ListOfRanconfigurationStructuresForAdf, error) { + + msg := &e2smcccv1.ListOfRanconfigurationStructuresForAdf{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateListOfRanconfigurationStructuresForAdf() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateE2SmCCcActionDefinitionFormat2(listOfCellConfigurationsToBeReportedForAdf *e2smcccv1.ListOfCellConfigurationsToBeReportedForAdf) (*e2smcccv1.E2SmCCcActionDefinitionFormat2, error) { + + msg := &e2smcccv1.E2SmCCcActionDefinitionFormat2{} + msg.ListOfCellConfigurationsToBeReportedForAdf = listOfCellConfigurationsToBeReportedForAdf + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateE2SmCCcActionDefinitionFormat2() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateListOfCellConfigurationsToBeReportedForAdf(value []*e2smcccv1.CellConfigurationToBeReportedForAdf) (*e2smcccv1.ListOfCellConfigurationsToBeReportedForAdf, error) { + + msg := &e2smcccv1.ListOfCellConfigurationsToBeReportedForAdf{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateListOfCellConfigurationsToBeReportedForAdf() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateE2SmCCcRIcIndicationHeader(indicationHeaderFormat *e2smcccv1.IndicationHeaderFormat) (*e2smcccv1.E2SmCCcRIcIndicationHeader, error) { + + msg := &e2smcccv1.E2SmCCcRIcIndicationHeader{} + msg.IndicationHeaderFormat = indicationHeaderFormat + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateE2SmCCcRIcIndicationHeader() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateE2SmCCcIndicationHeaderFormat1(indicationReason e2smcccv1.IndicationReason, eventTime []byte) (*e2smcccv1.E2SmCCcIndicationHeaderFormat1, error) { + + msg := &e2smcccv1.E2SmCCcIndicationHeaderFormat1{} + msg.IndicationReason = indicationReason + msg.EventTime = eventTime + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateE2SmCCcIndicationHeaderFormat1() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateE2SmCCcRIcIndicationMessage(indicationMessageFormat *e2smcccv1.IndicationMessageFormat) (*e2smcccv1.E2SmCCcRIcIndicationMessage, error) { + + msg := &e2smcccv1.E2SmCCcRIcIndicationMessage{} + msg.IndicationMessageFormat = indicationMessageFormat + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateE2SmCCcRIcIndicationMessage() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateE2SmCCcIndicationMessageFormat1(listOfConfigurationStructuresReported *e2smcccv1.ListOfConfigurationsReported) (*e2smcccv1.E2SmCCcIndicationMessageFormat1, error) { + + msg := &e2smcccv1.E2SmCCcIndicationMessageFormat1{} + msg.ListOfConfigurationStructuresReported = listOfConfigurationStructuresReported + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateE2SmCCcIndicationMessageFormat1() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateListOfConfigurationsReported(value []*e2smcccv1.ConfigurationStructure) (*e2smcccv1.ListOfConfigurationsReported, error) { + + msg := &e2smcccv1.ListOfConfigurationsReported{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateListOfConfigurationsReported() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateRanConfigurationStructureName(value []byte) (*e2smcccv1.RanConfigurationStructureName, error) { + + msg := &e2smcccv1.RanConfigurationStructureName{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateRanConfigurationStructureName() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateValuesOfAttributes(ranConfigurationStructure *e2smcccv1.RanConfigurationStructure) (*e2smcccv1.ValuesOfAttributes, error) { + + msg := &e2smcccv1.ValuesOfAttributes{} + msg.RanConfigurationStructure = ranConfigurationStructure + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateValuesOfAttributes() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateE2SmCCcIndicationMessageFormat2(listOfCellsReported *e2smcccv1.ListOfCellsReported) (*e2smcccv1.E2SmCCcIndicationMessageFormat2, error) { + + msg := &e2smcccv1.E2SmCCcIndicationMessageFormat2{} + msg.ListOfCellsReported = listOfCellsReported + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateE2SmCCcIndicationMessageFormat2() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateListOfCellsReported(value []*e2smcccv1.CellReported) (*e2smcccv1.ListOfCellsReported, error) { + + msg := &e2smcccv1.ListOfCellsReported{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateListOfCellsReported() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateCellReported(cellGlobalID *e2smcccv1.CellGlobalId, listOfConfigurationStructuresReported *e2smcccv1.ListOfConfigurationsReported) (*e2smcccv1.CellReported, error) { + + msg := &e2smcccv1.CellReported{} + msg.CellGlobalId = cellGlobalID + msg.ListOfConfigurationStructuresReported = listOfConfigurationStructuresReported + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateCellReported() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateE2SmCCcRIcControlHeader(controlHeaderFormat *e2smcccv1.ControlHeaderFormat) (*e2smcccv1.E2SmCCcRIcControlHeader, error) { + + msg := &e2smcccv1.E2SmCCcRIcControlHeader{} + msg.ControlHeaderFormat = controlHeaderFormat + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateE2SmCCcRIcControlHeader() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateE2SmCCcControlHeaderFormat1(ricStyleType *e2smcommoniesv1.RicStyleType) (*e2smcccv1.E2SmCCcControlHeaderFormat1, error) { + + msg := &e2smcccv1.E2SmCCcControlHeaderFormat1{} + msg.RicStyleType = ricStyleType + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateE2SmCCcControlHeaderFormat1() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateE2SmCCcRIcControlMessage(controlMessageFormat *e2smcccv1.ControlMessageFormat) (*e2smcccv1.E2SmCCcRIcControlMessage, error) { + + msg := &e2smcccv1.E2SmCCcRIcControlMessage{} + msg.ControlMessageFormat = controlMessageFormat + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateE2SmCCcRIcControlMessage() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateE2SmCCcControlMessageFormat1(listOfConfigurationStructures *e2smcccv1.ListOfConfigurationStructures) (*e2smcccv1.E2SmCCcControlMessageFormat1, error) { + + msg := &e2smcccv1.E2SmCCcControlMessageFormat1{} + msg.ListOfConfigurationStructures = listOfConfigurationStructures + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateE2SmCCcControlMessageFormat1() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateListOfConfigurationStructures(value []*e2smcccv1.ConfigurationStructureWrite) (*e2smcccv1.ListOfConfigurationStructures, error) { + + msg := &e2smcccv1.ListOfConfigurationStructures{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateListOfConfigurationStructures() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateConfigurationStructureWrite(ranConfigurationStructureName *e2smcccv1.RanConfigurationStructureName, oldValuesOfAttributes *e2smcccv1.ValuesOfAttributes, newValuesOfAttributes *e2smcccv1.ValuesOfAttributes) (*e2smcccv1.ConfigurationStructureWrite, error) { + + msg := &e2smcccv1.ConfigurationStructureWrite{} + msg.RanConfigurationStructureName = ranConfigurationStructureName + msg.OldValuesOfAttributes = oldValuesOfAttributes + msg.NewValuesOfAttributes = newValuesOfAttributes + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateConfigurationStructureWrite() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateE2SmCCcControlMessageFormat2(listOfCellsReported *e2smcccv1.ListOfCells) (*e2smcccv1.E2SmCCcControlMessageFormat2, error) { + + msg := &e2smcccv1.E2SmCCcControlMessageFormat2{} + msg.ListOfCellsReported = listOfCellsReported + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateE2SmCCcControlMessageFormat2() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateListOfCells(value []*e2smcccv1.CellControlled) (*e2smcccv1.ListOfCells, error) { + + msg := &e2smcccv1.ListOfCells{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateListOfCells() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateCellControlled(cellGlobalID *e2smcccv1.CellGlobalId, listOfConfigurationStructures *e2smcccv1.ListOfConfigurationStructures) (*e2smcccv1.CellControlled, error) { + + msg := &e2smcccv1.CellControlled{} + msg.CellGlobalId = cellGlobalID + msg.ListOfConfigurationStructures = listOfConfigurationStructures + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateCellControlled() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateE2SmCCcRIcControlOutcome(controlOutcomeFormat *e2smcccv1.ControlOutcomeFormat) (*e2smcccv1.E2SmCCcRIcControlOutcome, error) { + + msg := &e2smcccv1.E2SmCCcRIcControlOutcome{} + msg.ControlOutcomeFormat = controlOutcomeFormat + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateE2SmCCcRIcControlOutcome() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateRanConfigurationStructuresAcceptedList(value []*e2smcccv1.ConfigurationStructureAccepted) (*e2smcccv1.RanConfigurationStructuresAcceptedList, error) { + + msg := &e2smcccv1.RanConfigurationStructuresAcceptedList{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateRanConfigurationStructuresAcceptedList() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateRanConfigurationStructuresFailedList(value []*e2smcccv1.ConfigurationStructureFailed) (*e2smcccv1.RanConfigurationStructuresFailedList, error) { + + msg := &e2smcccv1.RanConfigurationStructuresFailedList{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateRanConfigurationStructuresFailedList() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateConfigurationStructureFailed(ranConfigurationStructureName *e2smcccv1.RanConfigurationStructureName, oldValuesOfAttributes *e2smcccv1.ValuesOfAttributes, requestedValuesOfAttributes *e2smcccv1.ValuesOfAttributes, cause e2smcccv1.OutcomeCause) (*e2smcccv1.ConfigurationStructureFailed, error) { + + msg := &e2smcccv1.ConfigurationStructureFailed{} + msg.RanConfigurationStructureName = ranConfigurationStructureName + msg.OldValuesOfAttributes = oldValuesOfAttributes + msg.RequestedValuesOfAttributes = requestedValuesOfAttributes + msg.Cause = cause + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateConfigurationStructureFailed() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateListOfCellsForControlOutcome(value []*e2smcccv1.CellControlOutcome) (*e2smcccv1.ListOfCellsForControlOutcome, error) { + + msg := &e2smcccv1.ListOfCellsForControlOutcome{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateListOfCellsForControlOutcome() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateListOfSupportedRanconfigurationStructures(value []*e2smcccv1.RanconfigurationStructure) (*e2smcccv1.ListOfSupportedRanconfigurationStructures, error) { + + msg := &e2smcccv1.ListOfSupportedRanconfigurationStructures{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateListOfSupportedRanconfigurationStructures() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateListOfSupportedAttributes(value []*e2smcccv1.Attribute) (*e2smcccv1.ListOfSupportedAttributes, error) { + + msg := &e2smcccv1.ListOfSupportedAttributes{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateListOfSupportedAttributes() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateAttribute(attributeName *e2smcccv1.AttributeName, supportedServices *e2smcccv1.Ricservices) (*e2smcccv1.Attribute, error) { + + msg := &e2smcccv1.Attribute{} + msg.AttributeName = attributeName + msg.SupportedServices = supportedServices + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateAttribute() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateEventTrigger(listOfSupportedEventTriggerStyles *e2smcccv1.ListOfSupportedEventTriggerStyles) (*e2smcccv1.EventTrigger, error) { + + msg := &e2smcccv1.EventTrigger{} + msg.ListOfSupportedEventTriggerStyles = listOfSupportedEventTriggerStyles + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateEventTrigger() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateListOfSupportedEventTriggerStyles(value []*e2smcccv1.EventTriggerStyle) (*e2smcccv1.ListOfSupportedEventTriggerStyles, error) { + + msg := &e2smcccv1.ListOfSupportedEventTriggerStyles{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateListOfSupportedEventTriggerStyles() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateEventTriggerStyle(eventTriggerStyleType *e2smcommoniesv1.RicStyleType, eventTriggerStyleName *e2smcommoniesv1.RicStyleName, eventTriggerFormatType *e2smcommoniesv1.RicFormatType) (*e2smcccv1.EventTriggerStyle, error) { + + msg := &e2smcccv1.EventTriggerStyle{} + msg.EventTriggerStyleType = eventTriggerStyleType + msg.EventTriggerStyleName = eventTriggerStyleName + msg.EventTriggerFormatType = eventTriggerFormatType + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateEventTriggerStyle() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateReportService(listOfSupportedReportStyles *e2smcccv1.ListOfSupportedReportStyles) (*e2smcccv1.ReportService, error) { + + msg := &e2smcccv1.ReportService{} + msg.ListOfSupportedReportStyles = listOfSupportedReportStyles + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateReportService() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateListOfSupportedReportStyles(value []*e2smcccv1.ReportStyle) (*e2smcccv1.ListOfSupportedReportStyles, error) { + + msg := &e2smcccv1.ListOfSupportedReportStyles{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateListOfSupportedReportStyles() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateReportStyle(reportServiceStyleType *e2smcommoniesv1.RicStyleType, reportServiceStyleName *e2smcommoniesv1.RicStyleName, listOfSupportedEventTriggerStylesForReportStyle *e2smcccv1.ListOfSupportedEventTriggerStylesForReportStyle, reportServiceActionDefinitionFormatType *e2smcommoniesv1.RicFormatType, reportServiceIndicationHeaderFormatType *e2smcommoniesv1.RicFormatType, reportServiceIndicationMessageFormatType *e2smcommoniesv1.RicFormatType) (*e2smcccv1.ReportStyle, error) { + + msg := &e2smcccv1.ReportStyle{} + msg.ReportServiceStyleType = reportServiceStyleType + msg.ReportServiceStyleName = reportServiceStyleName + msg.ListOfSupportedEventTriggerStylesForReportStyle = listOfSupportedEventTriggerStylesForReportStyle + msg.ReportServiceActionDefinitionFormatType = reportServiceActionDefinitionFormatType + msg.ReportServiceIndicationHeaderFormatType = reportServiceIndicationHeaderFormatType + msg.ReportServiceIndicationMessageFormatType = reportServiceIndicationMessageFormatType + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateReportStyle() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateListOfSupportedEventTriggerStylesForReportStyle(value []*e2smcccv1.EventTriggerStyleType) (*e2smcccv1.ListOfSupportedEventTriggerStylesForReportStyle, error) { + + msg := &e2smcccv1.ListOfSupportedEventTriggerStylesForReportStyle{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateListOfSupportedEventTriggerStylesForReportStyle() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateEventTriggerStyleType(eventTriggerStyleType *e2smcommoniesv1.RicStyleType) (*e2smcccv1.EventTriggerStyleType, error) { + + msg := &e2smcccv1.EventTriggerStyleType{} + msg.EventTriggerStyleType = eventTriggerStyleType + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateEventTriggerStyleType() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +// GA: Disable this function due to "empty" value +// func CreateInsertService(value Empty) (*e2smcccv1.InsertService, error) { +// +// msg := &e2smcccv1.InsertService{} +// msg.Value = value +// +// if err := msg.Validate(); err != nil { +// return nil, errors.NewInvalid("CreateInsertService() error validating PDU %s", err.Error()) +// } +// +// return msg, nil +// } + +func CreateControlService(listOfSupportedControlStyles *e2smcccv1.ListOfSupportedControlStyles) (*e2smcccv1.ControlService, error) { + + msg := &e2smcccv1.ControlService{} + msg.ListOfSupportedControlStyles = listOfSupportedControlStyles + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateControlService() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateListOfSupportedControlStyles(value []*e2smcccv1.ControlStyle) (*e2smcccv1.ListOfSupportedControlStyles, error) { + + msg := &e2smcccv1.ListOfSupportedControlStyles{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateListOfSupportedControlStyles() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +// GA: Disable this function due to "empty" value +// func CreatePolicyService(value Empty) (*e2smcccv1.PolicyService, error) { +// +// msg := &e2smcccv1.PolicyService{} +// msg.Value = value +// +// if err := msg.Validate(); err != nil { +// return nil, errors.NewInvalid("CreatePolicyService() error validating PDU %s", err.Error()) +// } +// +// return msg, nil +// } + +func CreateListOfCellsForRanfunctionDefinition(value []*e2smcccv1.CellForRanfunctionDefinition) (*e2smcccv1.ListOfCellsForRanfunctionDefinition, error) { + + msg := &e2smcccv1.ListOfCellsForRanfunctionDefinition{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateListOfCellsForRanfunctionDefinition() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateCgiNRCgi(nRCgi *e2smcommoniesv1.NrCGi) (*e2smcommoniesv1.Cgi, error) { + + item := &e2smcommoniesv1.Cgi{ + Cgi: &e2smcommoniesv1.Cgi_NRCgi{ + NRCgi: nRCgi, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateCgiNRCgi() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateCgiEUtraCgi(eUtraCgi *e2smcommoniesv1.EutraCGi) (*e2smcommoniesv1.Cgi, error) { + + item := &e2smcommoniesv1.Cgi{ + Cgi: &e2smcommoniesv1.Cgi_EUtraCgi{ + EUtraCgi: eUtraCgi, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateCgiEUtraCgi() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateCoreCpIDFiveGc(fiveGc *e2smcommoniesv1.Guami) (*e2smcommoniesv1.CoreCpid, error) { + + item := &e2smcommoniesv1.CoreCpid{ + CoreCpid: &e2smcommoniesv1.CoreCpid_FiveGc{ + FiveGc: fiveGc, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateCoreCpIDFiveGc() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateCoreCpIDEPc(ePc *e2smcommoniesv1.Gummei) (*e2smcommoniesv1.CoreCpid, error) { + + item := &e2smcommoniesv1.CoreCpid{ + CoreCpid: &e2smcommoniesv1.CoreCpid_EPc{ + EPc: ePc, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateCoreCpIDEPc() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateInterfaceIDentifierNG(nG *e2smcommoniesv1.InterfaceIdNG) (*e2smcommoniesv1.InterfaceIdentifier, error) { + + item := &e2smcommoniesv1.InterfaceIdentifier{ + InterfaceIdentifier: &e2smcommoniesv1.InterfaceIdentifier_NG{ + NG: nG, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateInterfaceIDentifierNG() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateInterfaceIDentifierXN(xN *e2smcommoniesv1.InterfaceIdXn) (*e2smcommoniesv1.InterfaceIdentifier, error) { + + item := &e2smcommoniesv1.InterfaceIdentifier{ + InterfaceIdentifier: &e2smcommoniesv1.InterfaceIdentifier_XN{ + XN: xN, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateInterfaceIDentifierXN() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateInterfaceIDentifierF1(f1 *e2smcommoniesv1.InterfaceIdF1) (*e2smcommoniesv1.InterfaceIdentifier, error) { + + item := &e2smcommoniesv1.InterfaceIdentifier{ + InterfaceIdentifier: &e2smcommoniesv1.InterfaceIdentifier_F1{ + F1: f1, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateInterfaceIDentifierF1() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateInterfaceIDentifierE1(e1 *e2smcommoniesv1.InterfaceIdE1) (*e2smcommoniesv1.InterfaceIdentifier, error) { + + item := &e2smcommoniesv1.InterfaceIdentifier{ + InterfaceIdentifier: &e2smcommoniesv1.InterfaceIdentifier_E1{ + E1: e1, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateInterfaceIDentifierE1() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateInterfaceIDentifierS1(s1 *e2smcommoniesv1.InterfaceIdS1) (*e2smcommoniesv1.InterfaceIdentifier, error) { + + item := &e2smcommoniesv1.InterfaceIdentifier{ + InterfaceIdentifier: &e2smcommoniesv1.InterfaceIdentifier_S1{ + S1: s1, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateInterfaceIDentifierS1() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateInterfaceIDentifierX2(x2 *e2smcommoniesv1.InterfaceIdX2) (*e2smcommoniesv1.InterfaceIdentifier, error) { + + item := &e2smcommoniesv1.InterfaceIdentifier{ + InterfaceIdentifier: &e2smcommoniesv1.InterfaceIdentifier_X2{ + X2: x2, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateInterfaceIDentifierX2() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateInterfaceIDentifierW1(w1 *e2smcommoniesv1.InterfaceIdW1) (*e2smcommoniesv1.InterfaceIdentifier, error) { + + item := &e2smcommoniesv1.InterfaceIdentifier{ + InterfaceIdentifier: &e2smcommoniesv1.InterfaceIdentifier_W1{ + W1: w1, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateInterfaceIDentifierW1() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateNodeTypeInterfaceIDX2GlobalENbID(globalENbID *e2smcommoniesv1.GlobalEnbID) (*e2smcommoniesv1.NodeTypeInterfaceIdX2, error) { + + item := &e2smcommoniesv1.NodeTypeInterfaceIdX2{ + NodeTypeInterfaceIdX2: &e2smcommoniesv1.NodeTypeInterfaceIdX2_GlobalENbId{ + GlobalENbId: globalENbID, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateNodeTypeInterfaceIDX2GlobalENbID() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateNodeTypeInterfaceIDX2GlobalEnGNbID(globalEnGNbID *e2smcommoniesv1.GlobalenGnbID) (*e2smcommoniesv1.NodeTypeInterfaceIdX2, error) { + + item := &e2smcommoniesv1.NodeTypeInterfaceIdX2{ + NodeTypeInterfaceIdX2: &e2smcommoniesv1.NodeTypeInterfaceIdX2_GlobalEnGNbId{ + GlobalEnGNbId: globalEnGNbID, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateNodeTypeInterfaceIDX2GlobalEnGNbID() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateGroupIDFiveGc(fiveGc *e2smcommoniesv1.FiveQi) (*e2smcommoniesv1.GroupId, error) { + + item := &e2smcommoniesv1.GroupId{ + GroupId: &e2smcommoniesv1.GroupId_FiveGc{ + FiveGc: fiveGc, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateGroupIDFiveGc() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateGroupIDEPc(ePc *e2smcommoniesv1.Qci) (*e2smcommoniesv1.GroupId, error) { + + item := &e2smcommoniesv1.GroupId{ + GroupId: &e2smcommoniesv1.GroupId_EPc{ + EPc: ePc, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateGroupIDEPc() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateQoSIDFiveGc(fiveGc *e2smcommoniesv1.FiveQi) (*e2smcommoniesv1.QoSid, error) { + + item := &e2smcommoniesv1.QoSid{ + QoSid: &e2smcommoniesv1.QoSid_FiveGc{ + FiveGc: fiveGc, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateQoSIDFiveGc() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateQoSIDEPc(ePc *e2smcommoniesv1.Qci) (*e2smcommoniesv1.QoSid, error) { + + item := &e2smcommoniesv1.QoSid{ + QoSid: &e2smcommoniesv1.QoSid_EPc{ + EPc: ePc, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateQoSIDEPc() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateRrcTypeRrcMessageIDLTe(lTe e2smcommoniesv1.RrcclassLte) (*e2smcommoniesv1.RrcTypeRrcMessageId, error) { + + item := &e2smcommoniesv1.RrcTypeRrcMessageId{ + RrcTypeRrcMessageId: &e2smcommoniesv1.RrcTypeRrcMessageId_LTe{ + LTe: lTe, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateRrcTypeRrcMessageIDLTe() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateRrcTypeRrcMessageIDNR(nR e2smcommoniesv1.RrcclassNR) (*e2smcommoniesv1.RrcTypeRrcMessageId, error) { + + item := &e2smcommoniesv1.RrcTypeRrcMessageId{ + RrcTypeRrcMessageId: &e2smcommoniesv1.RrcTypeRrcMessageId_NR{ + NR: nR, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateRrcTypeRrcMessageIDNR() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateServingCellARfcnNR(nR *e2smcommoniesv1.NrARfcn) (*e2smcommoniesv1.ServingCellARfcn, error) { + + item := &e2smcommoniesv1.ServingCellARfcn{ + ServingCellArfcn: &e2smcommoniesv1.ServingCellARfcn_NR{ + NR: nR, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateServingCellARfcnNR() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateServingCellARfcnEUtra(eUtra *e2smcommoniesv1.EUTraARfcn) (*e2smcommoniesv1.ServingCellARfcn, error) { + + item := &e2smcommoniesv1.ServingCellARfcn{ + ServingCellArfcn: &e2smcommoniesv1.ServingCellARfcn_EUtra{ + EUtra: eUtra, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateServingCellARfcnEUtra() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateServingCellPCiNR(nR *e2smcommoniesv1.NrPCi) (*e2smcommoniesv1.ServingCellPCi, error) { + + item := &e2smcommoniesv1.ServingCellPCi{ + ServingCellPci: &e2smcommoniesv1.ServingCellPCi_NR{ + NR: nR, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateServingCellPCiNR() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateServingCellPCiEUtra(eUtra *e2smcommoniesv1.EUTraPCi) (*e2smcommoniesv1.ServingCellPCi, error) { + + item := &e2smcommoniesv1.ServingCellPCi{ + ServingCellPci: &e2smcommoniesv1.ServingCellPCi_EUtra{ + EUtra: eUtra, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateServingCellPCiEUtra() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateUeIDGNbUeID(gNbUeID *e2smcommoniesv1.UeidGNb) (*e2smcommoniesv1.Ueid, error) { + + item := &e2smcommoniesv1.Ueid{ + Ueid: &e2smcommoniesv1.Ueid_GNbUeid{ + GNbUeid: gNbUeID, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateUeIDGNbUeID() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateUeIDGNbDuUeID(gNbDuUeID *e2smcommoniesv1.UeidGNbDU) (*e2smcommoniesv1.Ueid, error) { + + item := &e2smcommoniesv1.Ueid{ + Ueid: &e2smcommoniesv1.Ueid_GNbDuUeid{ + GNbDuUeid: gNbDuUeID, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateUeIDGNbDuUeID() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateUeIDGNbCuUpUeID(gNbCuUpUeID *e2smcommoniesv1.UeidGNbCUUP) (*e2smcommoniesv1.Ueid, error) { + + item := &e2smcommoniesv1.Ueid{ + Ueid: &e2smcommoniesv1.Ueid_GNbCuUpUeid{ + GNbCuUpUeid: gNbCuUpUeID, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateUeIDGNbCuUpUeID() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateUeIDNgENbUeID(ngENbUeID *e2smcommoniesv1.UeidNGENb) (*e2smcommoniesv1.Ueid, error) { + + item := &e2smcommoniesv1.Ueid{ + Ueid: &e2smcommoniesv1.Ueid_NgENbUeid{ + NgENbUeid: ngENbUeID, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateUeIDNgENbUeID() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateUeIDNgENbDuUeID(ngENbDuUeID *e2smcommoniesv1.UeidNGENbDU) (*e2smcommoniesv1.Ueid, error) { + + item := &e2smcommoniesv1.Ueid{ + Ueid: &e2smcommoniesv1.Ueid_NgENbDuUeid{ + NgENbDuUeid: ngENbDuUeID, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateUeIDNgENbDuUeID() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateUeIDEnGNbUeID(enGNbUeID *e2smcommoniesv1.UeidENGNb) (*e2smcommoniesv1.Ueid, error) { + + item := &e2smcommoniesv1.Ueid{ + Ueid: &e2smcommoniesv1.Ueid_EnGNbUeid{ + EnGNbUeid: enGNbUeID, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateUeIDEnGNbUeID() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateUeIDENbUeID(eNbUeID *e2smcommoniesv1.UeidENb) (*e2smcommoniesv1.Ueid, error) { + + item := &e2smcommoniesv1.Ueid{ + Ueid: &e2smcommoniesv1.Ueid_ENbUeid{ + ENbUeid: eNbUeID, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateUeIDENbUeID() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateEnbIDMacroENbID(macroENbID *asn1.BitString) (*e2smcommoniesv1.EnbID, error) { + + item := &e2smcommoniesv1.EnbID{ + EnbId: &e2smcommoniesv1.EnbID_MacroENbId{ + MacroENbId: macroENbID, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateEnbIDMacroENbID() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateEnbIDHomeENbID(homeENbID *asn1.BitString) (*e2smcommoniesv1.EnbID, error) { + + item := &e2smcommoniesv1.EnbID{ + EnbId: &e2smcommoniesv1.EnbID_HomeENbId{ + HomeENbId: homeENbID, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateEnbIDHomeENbID() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateEnbIDShortMacroENbID(shortMacroENbID *asn1.BitString) (*e2smcommoniesv1.EnbID, error) { + + item := &e2smcommoniesv1.EnbID{ + EnbId: &e2smcommoniesv1.EnbID_ShortMacroENbId{ + ShortMacroENbId: shortMacroENbID, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateEnbIDShortMacroENbID() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateEnbIDLongMacroENbID(longMacroENbID *asn1.BitString) (*e2smcommoniesv1.EnbID, error) { + + item := &e2smcommoniesv1.EnbID{ + EnbId: &e2smcommoniesv1.EnbID_LongMacroENbId{ + LongMacroENbId: longMacroENbID, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateEnbIDLongMacroENbID() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateEnGNbIDEnGNbID(enGNbID *asn1.BitString) (*e2smcommoniesv1.EnGNbID, error) { + + item := &e2smcommoniesv1.EnGNbID{ + EnGnbId: &e2smcommoniesv1.EnGNbID_EnGNbId{ + EnGNbId: enGNbID, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateEnGNbIDEnGNbID() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateGnbIDGNbID(gNbID *asn1.BitString) (*e2smcommoniesv1.GnbID, error) { + + item := &e2smcommoniesv1.GnbID{ + GnbId: &e2smcommoniesv1.GnbID_GNbId{ + GNbId: gNbID, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateGnbIDGNbID() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateNgEnbIDMacroNgEnbID(macroNgEnbID *asn1.BitString) (*e2smcommoniesv1.NgEnbID, error) { + + item := &e2smcommoniesv1.NgEnbID{ + NgEnbId: &e2smcommoniesv1.NgEnbID_MacroNgEnbId{ + MacroNgEnbId: macroNgEnbID, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateNgEnbIDMacroNgEnbID() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateNgEnbIDShortMacroNgEnbID(shortMacroNgEnbID *asn1.BitString) (*e2smcommoniesv1.NgEnbID, error) { + + item := &e2smcommoniesv1.NgEnbID{ + NgEnbId: &e2smcommoniesv1.NgEnbID_ShortMacroNgEnbId{ + ShortMacroNgEnbId: shortMacroNgEnbID, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateNgEnbIDShortMacroNgEnbID() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateNgEnbIDLongMacroNgEnbID(longMacroNgEnbID *asn1.BitString) (*e2smcommoniesv1.NgEnbID, error) { + + item := &e2smcommoniesv1.NgEnbID{ + NgEnbId: &e2smcommoniesv1.NgEnbID_LongMacroNgEnbId{ + LongMacroNgEnbId: longMacroNgEnbID, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateNgEnbIDLongMacroNgEnbID() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateGlobalNgrannodeIDGNb(gNb *e2smcommoniesv1.GlobalGnbID) (*e2smcommoniesv1.GlobalNgrannodeId, error) { + + item := &e2smcommoniesv1.GlobalNgrannodeId{ + GlobalNgrannodeId: &e2smcommoniesv1.GlobalNgrannodeId_GNb{ + GNb: gNb, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateGlobalNgrannodeIDGNb() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateGlobalNgrannodeIDNgENb(ngENb *e2smcommoniesv1.GlobalNgEnbID) (*e2smcommoniesv1.GlobalNgrannodeId, error) { + + item := &e2smcommoniesv1.GlobalNgrannodeId{ + GlobalNgrannodeId: &e2smcommoniesv1.GlobalNgrannodeId_NgENb{ + NgENb: ngENb, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateGlobalNgrannodeIDNgENb() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateRanConfigurationStructureOGnbCuCpFunction(oGnbCuCpFunction *e2smcccv1.OGnbCuCpFunction) (*e2smcccv1.RanConfigurationStructure, error) { + + item := &e2smcccv1.RanConfigurationStructure{ + RanConfigurationStructure: &e2smcccv1.RanConfigurationStructure_OGnbCuCpFunction{ + OGnbCuCpFunction: oGnbCuCpFunction, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateRanConfigurationStructureOGnbCuCpFunction() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateRanConfigurationStructureOGnbCuUpFunction(oGnbCuUpFunction *e2smcccv1.OGnbCuUpFunction) (*e2smcccv1.RanConfigurationStructure, error) { + + item := &e2smcccv1.RanConfigurationStructure{ + RanConfigurationStructure: &e2smcccv1.RanConfigurationStructure_OGnbCuUpFunction{ + OGnbCuUpFunction: oGnbCuUpFunction, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateRanConfigurationStructureOGnbCuUpFunction() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateRanConfigurationStructureOGnbDuFunction(oGnbDuFunction *e2smcccv1.OGnbDuFunction) (*e2smcccv1.RanConfigurationStructure, error) { + + item := &e2smcccv1.RanConfigurationStructure{ + RanConfigurationStructure: &e2smcccv1.RanConfigurationStructure_OGnbDuFunction{ + OGnbDuFunction: oGnbDuFunction, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateRanConfigurationStructureOGnbDuFunction() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateRanConfigurationStructureONrCellCu(oNrCellCu *e2smcccv1.ONrCellCu) (*e2smcccv1.RanConfigurationStructure, error) { + + item := &e2smcccv1.RanConfigurationStructure{ + RanConfigurationStructure: &e2smcccv1.RanConfigurationStructure_ONrCellCu{ + ONrCellCu: oNrCellCu, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateRanConfigurationStructureONrCellCu() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateRanConfigurationStructureONrCellDu(oNrCellDu *e2smcccv1.ONrCellDu) (*e2smcccv1.RanConfigurationStructure, error) { + + item := &e2smcccv1.RanConfigurationStructure{ + RanConfigurationStructure: &e2smcccv1.RanConfigurationStructure_ONrCellDu{ + ONrCellDu: oNrCellDu, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateRanConfigurationStructureONrCellDu() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateRanConfigurationStructureORrmpolicyRatio(oRrmpolicyRatio *e2smcccv1.ORRmpolicyRatio) (*e2smcccv1.RanConfigurationStructure, error) { + + item := &e2smcccv1.RanConfigurationStructure{ + RanConfigurationStructure: &e2smcccv1.RanConfigurationStructure_ORrmpolicyRatio{ + ORrmpolicyRatio: oRrmpolicyRatio, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateRanConfigurationStructureORrmpolicyRatio() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateRanConfigurationStructureOBwp(oBwp *e2smcccv1.OBwp) (*e2smcccv1.RanConfigurationStructure, error) { + + item := &e2smcccv1.RanConfigurationStructure{ + RanConfigurationStructure: &e2smcccv1.RanConfigurationStructure_OBwp{ + OBwp: oBwp, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateRanConfigurationStructureOBwp() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateEventTriggerDefinitionFormatE2SmCccEventTriggerDefinitionFormat1(e2SmCccEventTriggerDefinitionFormat1 *e2smcccv1.E2SmCCcEventTriggerDefinitionFormat1) (*e2smcccv1.EventTriggerDefinitionFormat, error) { + + item := &e2smcccv1.EventTriggerDefinitionFormat{ + EventTriggerDefinitionFormat: &e2smcccv1.EventTriggerDefinitionFormat_E2SmCccEventTriggerDefinitionFormat1{ + E2SmCccEventTriggerDefinitionFormat1: e2SmCccEventTriggerDefinitionFormat1, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateEventTriggerDefinitionFormatE2SmCccEventTriggerDefinitionFormat1() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateEventTriggerDefinitionFormatE2SmCccEventTriggerDefinitionFormat2(e2SmCccEventTriggerDefinitionFormat2 *e2smcccv1.E2SmCCcEventTriggerDefinitionFormat2) (*e2smcccv1.EventTriggerDefinitionFormat, error) { + + item := &e2smcccv1.EventTriggerDefinitionFormat{ + EventTriggerDefinitionFormat: &e2smcccv1.EventTriggerDefinitionFormat_E2SmCccEventTriggerDefinitionFormat2{ + E2SmCccEventTriggerDefinitionFormat2: e2SmCccEventTriggerDefinitionFormat2, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateEventTriggerDefinitionFormatE2SmCccEventTriggerDefinitionFormat2() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateEventTriggerDefinitionFormatE2SmCccEventTriggerDefinitionFormat3(e2SmCccEventTriggerDefinitionFormat3 *e2smcccv1.E2SmCCcEventTriggerDefinitionFormat3) (*e2smcccv1.EventTriggerDefinitionFormat, error) { + + item := &e2smcccv1.EventTriggerDefinitionFormat{ + EventTriggerDefinitionFormat: &e2smcccv1.EventTriggerDefinitionFormat_E2SmCccEventTriggerDefinitionFormat3{ + E2SmCccEventTriggerDefinitionFormat3: e2SmCccEventTriggerDefinitionFormat3, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateEventTriggerDefinitionFormatE2SmCccEventTriggerDefinitionFormat3() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateActionDefinitionFormatE2SmCccActionDefinitionFormat1(e2SmCccActionDefinitionFormat1 *e2smcccv1.E2SmCCcActionDefinitionFormat1) (*e2smcccv1.ActionDefinitionFormat, error) { + + item := &e2smcccv1.ActionDefinitionFormat{ + ActionDefinitionFormat: &e2smcccv1.ActionDefinitionFormat_E2SmCccActionDefinitionFormat1{ + E2SmCccActionDefinitionFormat1: e2SmCccActionDefinitionFormat1, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateActionDefinitionFormatE2SmCccActionDefinitionFormat1() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateActionDefinitionFormatE2SmCccActionDefinitionFormat2(e2SmCccActionDefinitionFormat2 *e2smcccv1.E2SmCCcActionDefinitionFormat2) (*e2smcccv1.ActionDefinitionFormat, error) { + + item := &e2smcccv1.ActionDefinitionFormat{ + ActionDefinitionFormat: &e2smcccv1.ActionDefinitionFormat_E2SmCccActionDefinitionFormat2{ + E2SmCccActionDefinitionFormat2: e2SmCccActionDefinitionFormat2, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateActionDefinitionFormatE2SmCccActionDefinitionFormat2() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateIndicationHeaderFormatE2SmCccIndicationHeaderFormat1(e2SmCccIndicationHeaderFormat1 *e2smcccv1.E2SmCCcIndicationHeaderFormat1) (*e2smcccv1.IndicationHeaderFormat, error) { + + item := &e2smcccv1.IndicationHeaderFormat{ + IndicationHeaderFormat: &e2smcccv1.IndicationHeaderFormat_E2SmCccIndicationHeaderFormat1{ + E2SmCccIndicationHeaderFormat1: e2SmCccIndicationHeaderFormat1, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateIndicationHeaderFormatE2SmCccIndicationHeaderFormat1() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateIndicationMessageFormatE2SmCccIndicationMessageFormat1(e2SmCccIndicationMessageFormat1 *e2smcccv1.E2SmCCcIndicationMessageFormat1) (*e2smcccv1.IndicationMessageFormat, error) { + + item := &e2smcccv1.IndicationMessageFormat{ + IndicationMessageFormat: &e2smcccv1.IndicationMessageFormat_E2SmCccIndicationMessageFormat1{ + E2SmCccIndicationMessageFormat1: e2SmCccIndicationMessageFormat1, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateIndicationMessageFormatE2SmCccIndicationMessageFormat1() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateIndicationMessageFormatE2SmCccIndicationMessageFormat2(e2SmCccIndicationMessageFormat2 *e2smcccv1.E2SmCCcIndicationMessageFormat2) (*e2smcccv1.IndicationMessageFormat, error) { + + item := &e2smcccv1.IndicationMessageFormat{ + IndicationMessageFormat: &e2smcccv1.IndicationMessageFormat_E2SmCccIndicationMessageFormat2{ + E2SmCccIndicationMessageFormat2: e2SmCccIndicationMessageFormat2, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateIndicationMessageFormatE2SmCccIndicationMessageFormat2() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateCellGlobalIDNRCgi(nRCgi *e2smcommoniesv1.NrCGi) (*e2smcccv1.CellGlobalId, error) { + + item := &e2smcccv1.CellGlobalId{ + CellGlobalId: &e2smcccv1.CellGlobalId_NRCgi{ + NRCgi: nRCgi, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateCellGlobalIDNRCgi() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateCellGlobalIDEUtraCgi(eUtraCgi *e2smcommoniesv1.EutraCGi) (*e2smcccv1.CellGlobalId, error) { + + item := &e2smcccv1.CellGlobalId{ + CellGlobalId: &e2smcccv1.CellGlobalId_EUtraCgi{ + EUtraCgi: eUtraCgi, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateCellGlobalIDEUtraCgi() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateControlHeaderFormatE2SmCccControlHeaderFormat1(e2SmCccControlHeaderFormat1 *e2smcccv1.E2SmCCcControlHeaderFormat1) (*e2smcccv1.ControlHeaderFormat, error) { + + item := &e2smcccv1.ControlHeaderFormat{ + ControlHeaderFormat: &e2smcccv1.ControlHeaderFormat_E2SmCccControlHeaderFormat1{ + E2SmCccControlHeaderFormat1: e2SmCccControlHeaderFormat1, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateControlHeaderFormatE2SmCccControlHeaderFormat1() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateControlMessageFormatE2SmCccControlMessageFormat1(e2SmCccControlMessageFormat1 *e2smcccv1.E2SmCCcControlMessageFormat1) (*e2smcccv1.ControlMessageFormat, error) { + + item := &e2smcccv1.ControlMessageFormat{ + ControlMessageFormat: &e2smcccv1.ControlMessageFormat_E2SmCccControlMessageFormat1{ + E2SmCccControlMessageFormat1: e2SmCccControlMessageFormat1, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateControlMessageFormatE2SmCccControlMessageFormat1() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateControlMessageFormatE2SmCccControlMessageFormat2(e2SmCccControlMessageFormat2 *e2smcccv1.E2SmCCcControlMessageFormat2) (*e2smcccv1.ControlMessageFormat, error) { + + item := &e2smcccv1.ControlMessageFormat{ + ControlMessageFormat: &e2smcccv1.ControlMessageFormat_E2SmCccControlMessageFormat2{ + E2SmCccControlMessageFormat2: e2SmCccControlMessageFormat2, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateControlMessageFormatE2SmCccControlMessageFormat2() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateControlOutcomeFormatE2SmCccControlOutcomeFormat1(e2SmCccControlOutcomeFormat1 *e2smcccv1.E2SmCCcControlOutcomeFormat1) (*e2smcccv1.ControlOutcomeFormat, error) { + + item := &e2smcccv1.ControlOutcomeFormat{ + ControlOutcomeFormat: &e2smcccv1.ControlOutcomeFormat_E2SmCccControlOutcomeFormat1{ + E2SmCccControlOutcomeFormat1: e2SmCccControlOutcomeFormat1, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateControlOutcomeFormatE2SmCccControlOutcomeFormat1() error validating PDU %s", err.Error()) + } + + return item, nil +} +func CreateControlOutcomeFormatE2SmCccControlOutcomeFormat2(e2SmCccControlOutcomeFormat2 *e2smcccv1.E2SmCCcControlOutcomeFormat2) (*e2smcccv1.ControlOutcomeFormat, error) { + + item := &e2smcccv1.ControlOutcomeFormat{ + ControlOutcomeFormat: &e2smcccv1.ControlOutcomeFormat_E2SmCccControlOutcomeFormat2{ + E2SmCccControlOutcomeFormat2: e2SmCccControlOutcomeFormat2, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateControlOutcomeFormatE2SmCccControlOutcomeFormat2() error validating PDU %s", err.Error()) + } + + return item, nil +} + +func CreateMessageTypeInterfaceMessageIdInitiatingMessage() e2smcommoniesv1.MessageTypeInterfaceMessageId { + return e2smcommoniesv1.MessageTypeInterfaceMessageId_MESSAGE_TYPE_INTERFACE_MESSAGE_ID_INITIATING_MESSAGE +} +func CreateMessageTypeInterfaceMessageIdSuccessfulOutcome() e2smcommoniesv1.MessageTypeInterfaceMessageId { + return e2smcommoniesv1.MessageTypeInterfaceMessageId_MESSAGE_TYPE_INTERFACE_MESSAGE_ID_SUCCESSFUL_OUTCOME +} +func CreateMessageTypeInterfaceMessageIdUnsuccessfulOutcome() e2smcommoniesv1.MessageTypeInterfaceMessageId { + return e2smcommoniesv1.MessageTypeInterfaceMessageId_MESSAGE_TYPE_INTERFACE_MESSAGE_ID_UNSUCCESSFUL_OUTCOME +} +func CreateInterfaceTypeNG() e2smcommoniesv1.InterfaceType { + return e2smcommoniesv1.InterfaceType_INTERFACE_TYPE_N_G +} +func CreateInterfaceTypeXn() e2smcommoniesv1.InterfaceType { + return e2smcommoniesv1.InterfaceType_INTERFACE_TYPE_XN +} +func CreateInterfaceTypeF1() e2smcommoniesv1.InterfaceType { + return e2smcommoniesv1.InterfaceType_INTERFACE_TYPE_F1 +} +func CreateInterfaceTypeE1() e2smcommoniesv1.InterfaceType { + return e2smcommoniesv1.InterfaceType_INTERFACE_TYPE_E1 +} +func CreateInterfaceTypeS1() e2smcommoniesv1.InterfaceType { + return e2smcommoniesv1.InterfaceType_INTERFACE_TYPE_S1 +} +func CreateInterfaceTypeX2() e2smcommoniesv1.InterfaceType { + return e2smcommoniesv1.InterfaceType_INTERFACE_TYPE_X2 +} +func CreateInterfaceTypeW1() e2smcommoniesv1.InterfaceType { + return e2smcommoniesv1.InterfaceType_INTERFACE_TYPE_W1 +} +func CreateRrcclassLteBCchBch() e2smcommoniesv1.RrcclassLte { + return e2smcommoniesv1.RrcclassLte_RRCCLASS_LTE_B_CCH_BCH +} +func CreateRrcclassLteBCchBchMbms() e2smcommoniesv1.RrcclassLte { + return e2smcommoniesv1.RrcclassLte_RRCCLASS_LTE_B_CCH_BCH_MBMS +} +func CreateRrcclassLteBCchDlSch() e2smcommoniesv1.RrcclassLte { + return e2smcommoniesv1.RrcclassLte_RRCCLASS_LTE_B_CCH_DL_SCH +} +func CreateRrcclassLteBCchDlSchBr() e2smcommoniesv1.RrcclassLte { + return e2smcommoniesv1.RrcclassLte_RRCCLASS_LTE_B_CCH_DL_SCH_BR +} +func CreateRrcclassLteBCchDlSchMbms() e2smcommoniesv1.RrcclassLte { + return e2smcommoniesv1.RrcclassLte_RRCCLASS_LTE_B_CCH_DL_SCH_MBMS +} +func CreateRrcclassLteMCch() e2smcommoniesv1.RrcclassLte { + return e2smcommoniesv1.RrcclassLte_RRCCLASS_LTE_M_CCH +} +func CreateRrcclassLtePCch() e2smcommoniesv1.RrcclassLte { + return e2smcommoniesv1.RrcclassLte_RRCCLASS_LTE_P_CCH +} +func CreateRrcclassLteDLCcch() e2smcommoniesv1.RrcclassLte { + return e2smcommoniesv1.RrcclassLte_RRCCLASS_LTE_D_L_CCCH +} +func CreateRrcclassLteDLDcch() e2smcommoniesv1.RrcclassLte { + return e2smcommoniesv1.RrcclassLte_RRCCLASS_LTE_D_L_DCCH +} +func CreateRrcclassLteULCcch() e2smcommoniesv1.RrcclassLte { + return e2smcommoniesv1.RrcclassLte_RRCCLASS_LTE_U_L_CCCH +} +func CreateRrcclassLteULDcch() e2smcommoniesv1.RrcclassLte { + return e2smcommoniesv1.RrcclassLte_RRCCLASS_LTE_U_L_DCCH +} +func CreateRrcclassLteSCMcch() e2smcommoniesv1.RrcclassLte { + return e2smcommoniesv1.RrcclassLte_RRCCLASS_LTE_S_C_MCCH +} +func CreateRrcclassNrBCchBch() e2smcommoniesv1.RrcclassNR { + return e2smcommoniesv1.RrcclassNR_RRCCLASS_NR_B_CCH_BCH +} +func CreateRrcclassNrBCchDlSch() e2smcommoniesv1.RrcclassNR { + return e2smcommoniesv1.RrcclassNR_RRCCLASS_NR_B_CCH_DL_SCH +} +func CreateRrcclassNrDLCcch() e2smcommoniesv1.RrcclassNR { + return e2smcommoniesv1.RrcclassNR_RRCCLASS_NR_D_L_CCCH +} +func CreateRrcclassNrDLDcch() e2smcommoniesv1.RrcclassNR { + return e2smcommoniesv1.RrcclassNR_RRCCLASS_NR_D_L_DCCH +} +func CreateRrcclassNrPCch() e2smcommoniesv1.RrcclassNR { + return e2smcommoniesv1.RrcclassNR_RRCCLASS_NR_P_CCH +} +func CreateRrcclassNrULCcch() e2smcommoniesv1.RrcclassNR { + return e2smcommoniesv1.RrcclassNR_RRCCLASS_NR_U_L_CCCH +} +func CreateRrcclassNrULCcch1() e2smcommoniesv1.RrcclassNR { + return e2smcommoniesv1.RrcclassNR_RRCCLASS_NR_U_L_CCCH1 +} +func CreateRrcclassNrULDcch() e2smcommoniesv1.RrcclassNR { + return e2smcommoniesv1.RrcclassNR_RRCCLASS_NR_U_L_DCCH +} +func CreateNrfrequencyShift7p5khzFalse() e2smcommoniesv1.NrfrequencyShift7P5Khz { + return e2smcommoniesv1.NrfrequencyShift7P5Khz_NRFREQUENCY_SHIFT7P5KHZ_FALSE +} +func CreateNrfrequencyShift7p5khzTrue() e2smcommoniesv1.NrfrequencyShift7P5Khz { + return e2smcommoniesv1.NrfrequencyShift7P5Khz_NRFREQUENCY_SHIFT7P5KHZ_TRUE +} +func CreateCellStateIdle() e2smcccv1.CellState { + return e2smcccv1.CellState_CELL_STATE_IDLE +} +func CreateCellStateInactive() e2smcccv1.CellState { + return e2smcccv1.CellState_CELL_STATE_INACTIVE +} +func CreateCellStateActive() e2smcccv1.CellState { + return e2smcccv1.CellState_CELL_STATE_ACTIVE +} +func CreateCyclicPrefixNormal() e2smcccv1.CyclicPrefix { + return e2smcccv1.CyclicPrefix_CYCLIC_PREFIX_NORMAL +} +func CreateCyclicPrefixExtended() e2smcccv1.CyclicPrefix { + return e2smcccv1.CyclicPrefix_CYCLIC_PREFIX_EXTENDED +} +func CreateBwpContextDl() e2smcccv1.BwpContext { + return e2smcccv1.BwpContext_BWP_CONTEXT_DL +} +func CreateBwpContextUl() e2smcccv1.BwpContext { + return e2smcccv1.BwpContext_BWP_CONTEXT_UL +} +func CreateBwpContextSul() e2smcccv1.BwpContext { + return e2smcccv1.BwpContext_BWP_CONTEXT_SUL +} +func CreateIsInitialBwpInitial() e2smcccv1.IsInitialBwp { + return e2smcccv1.IsInitialBwp_IS_INITIAL_BWP_INITIAL +} +func CreateIsInitialBwpOther() e2smcccv1.IsInitialBwp { + return e2smcccv1.IsInitialBwp_IS_INITIAL_BWP_OTHER +} +func CreateIndicationReasonUponSubscription() e2smcccv1.IndicationReason { + return e2smcccv1.IndicationReason_INDICATION_REASON_UPON_SUBSCRIPTION +} +func CreateIndicationReasonUponChange() e2smcccv1.IndicationReason { + return e2smcccv1.IndicationReason_INDICATION_REASON_UPON_CHANGE +} +func CreateIndicationReasonPeriodic() e2smcccv1.IndicationReason { + return e2smcccv1.IndicationReason_INDICATION_REASON_PERIODIC +} +func CreateChangeTypeNone() e2smcccv1.ChangeType { + return e2smcccv1.ChangeType_CHANGE_TYPE_NONE +} +func CreateChangeTypeModification() e2smcccv1.ChangeType { + return e2smcccv1.ChangeType_CHANGE_TYPE_MODIFICATION +} +func CreateChangeTypeAddition() e2smcccv1.ChangeType { + return e2smcccv1.ChangeType_CHANGE_TYPE_ADDITION +} +func CreateChangeTypeDeletion() e2smcccv1.ChangeType { + return e2smcccv1.ChangeType_CHANGE_TYPE_DELETION +} +func CreateReportTypeAll() e2smcccv1.ReportType { + return e2smcccv1.ReportType_REPORT_TYPE_ALL +} +func CreateReportTypeChange() e2smcccv1.ReportType { + return e2smcccv1.ReportType_REPORT_TYPE_CHANGE +} +func CreateResourceTypePrbDl() e2smcccv1.ResourceType { + return e2smcccv1.ResourceType_RESOURCE_TYPE_PRB_DL +} +func CreateResourceTypePrbUl() e2smcccv1.ResourceType { + return e2smcccv1.ResourceType_RESOURCE_TYPE_PRB_UL +} +func CreateResourceTypeDrb() e2smcccv1.ResourceType { + return e2smcccv1.ResourceType_RESOURCE_TYPE_DRB +} +func CreateResourceTypeRrc() e2smcccv1.ResourceType { + return e2smcccv1.ResourceType_RESOURCE_TYPE_RRC +} +func CreateOperationalStateEnabled() e2smcccv1.OperationalState { + return e2smcccv1.OperationalState_OPERATIONAL_STATE_ENABLED +} +func CreateOperationalStateDisabled() e2smcccv1.OperationalState { + return e2smcccv1.OperationalState_OPERATIONAL_STATE_DISABLED +} +func CreateAdministrativeStateLocked() e2smcccv1.AdministrativeState { + return e2smcccv1.AdministrativeState_ADMINISTRATIVE_STATE_LOCKED +} +func CreateAdministrativeStateShuttingdown() e2smcccv1.AdministrativeState { + return e2smcccv1.AdministrativeState_ADMINISTRATIVE_STATE_SHUTTINGDOWN +} +func CreateAdministrativeStateUnlocked() e2smcccv1.AdministrativeState { + return e2smcccv1.AdministrativeState_ADMINISTRATIVE_STATE_UNLOCKED +} +func CreateSchedulerTypeRoundRobin() e2smcccv1.SchedulerType { + return e2smcccv1.SchedulerType_SCHEDULER_TYPE_ROUND_ROBIN +} +func CreateSchedulerTypeProportionallyFair() e2smcccv1.SchedulerType { + return e2smcccv1.SchedulerType_SCHEDULER_TYPE_PROPORTIONALLY_FAIR +} +func CreateSchedulerTypeQosBased() e2smcccv1.SchedulerType { + return e2smcccv1.SchedulerType_SCHEDULER_TYPE_QOS_BASED +} +func CreateOutcomeCauseNotSupported() e2smcccv1.OutcomeCause { + return e2smcccv1.OutcomeCause_OUTCOME_CAUSE_NOT_SUPPORTED +} +func CreateOutcomeCauseNotAvailable() e2smcccv1.OutcomeCause { + return e2smcccv1.OutcomeCause_OUTCOME_CAUSE_NOT_AVAILABLE +} +func CreateOutcomeCauseIncompatibleState() e2smcccv1.OutcomeCause { + return e2smcccv1.OutcomeCause_OUTCOME_CAUSE_INCOMPATIBLE_STATE +} +func CreateOutcomeCauseJsonError() e2smcccv1.OutcomeCause { + return e2smcccv1.OutcomeCause_OUTCOME_CAUSE_JSON_ERROR +} +func CreateOutcomeCauseSemanticError() e2smcccv1.OutcomeCause { + return e2smcccv1.OutcomeCause_OUTCOME_CAUSE_SEMANTIC_ERROR +} +func CreateOutcomeCauseUnspecified() e2smcccv1.OutcomeCause { + return e2smcccv1.OutcomeCause_OUTCOME_CAUSE_UNSPECIFIED +} +func CreateSsbPeriodicityN5() e2smcccv1.SsbPeriodicity { + return e2smcccv1.SsbPeriodicity_SSB_PERIODICITY_N5 +} +func CreateSsbPeriodicityN10() e2smcccv1.SsbPeriodicity { + return e2smcccv1.SsbPeriodicity_SSB_PERIODICITY_N10 +} +func CreateSsbPeriodicityN20() e2smcccv1.SsbPeriodicity { + return e2smcccv1.SsbPeriodicity_SSB_PERIODICITY_N20 +} +func CreateSsbPeriodicityN40() e2smcccv1.SsbPeriodicity { + return e2smcccv1.SsbPeriodicity_SSB_PERIODICITY_N40 +} +func CreateSsbPeriodicityN80() e2smcccv1.SsbPeriodicity { + return e2smcccv1.SsbPeriodicity_SSB_PERIODICITY_N80 +} +func CreateSsbPeriodicityN160() e2smcccv1.SsbPeriodicity { + return e2smcccv1.SsbPeriodicity_SSB_PERIODICITY_N160 +} +func CreateSsbDurationN1() e2smcccv1.SsbDuration { + return e2smcccv1.SsbDuration_SSB_DURATION_N1 +} +func CreateSsbDurationN2() e2smcccv1.SsbDuration { + return e2smcccv1.SsbDuration_SSB_DURATION_N2 +} +func CreateSsbDurationN3() e2smcccv1.SsbDuration { + return e2smcccv1.SsbDuration_SSB_DURATION_N3 +} +func CreateSsbDurationN4() e2smcccv1.SsbDuration { + return e2smcccv1.SsbDuration_SSB_DURATION_N4 +} +func CreateSsbDurationN5() e2smcccv1.SsbDuration { + return e2smcccv1.SsbDuration_SSB_DURATION_N5 +} +func CreateSsbSubCarrierSpacingN15() e2smcccv1.SsbSubCarrierSpacing { + return e2smcccv1.SsbSubCarrierSpacing_SSB_SUB_CARRIER_SPACING_N15 +} +func CreateSsbSubCarrierSpacingN30() e2smcccv1.SsbSubCarrierSpacing { + return e2smcccv1.SsbSubCarrierSpacing_SSB_SUB_CARRIER_SPACING_N30 +} +func CreateSsbSubCarrierSpacingN120() e2smcccv1.SsbSubCarrierSpacing { + return e2smcccv1.SsbSubCarrierSpacing_SSB_SUB_CARRIER_SPACING_N120 +} +func CreateSsbSubCarrierSpacingN240() e2smcccv1.SsbSubCarrierSpacing { + return e2smcccv1.SsbSubCarrierSpacing_SSB_SUB_CARRIER_SPACING_N240 +} +func CreateSubCarrierSpacingN15() e2smcccv1.SubCarrierSpacing { + return e2smcccv1.SubCarrierSpacing_SUB_CARRIER_SPACING_N15 +} +func CreateSubCarrierSpacingN30() e2smcccv1.SubCarrierSpacing { + return e2smcccv1.SubCarrierSpacing_SUB_CARRIER_SPACING_N30 +} +func CreateSubCarrierSpacingN60() e2smcccv1.SubCarrierSpacing { + return e2smcccv1.SubCarrierSpacing_SUB_CARRIER_SPACING_N60 +} +func CreateSubCarrierSpacingN120() e2smcccv1.SubCarrierSpacing { + return e2smcccv1.SubCarrierSpacing_SUB_CARRIER_SPACING_N120 +} diff --git a/servicemodels/e2sm_ccc/servicemodel/servicemodel.go b/servicemodels/e2sm_ccc/servicemodel/servicemodel.go new file mode 100644 index 00000000..f3b65997 --- /dev/null +++ b/servicemodels/e2sm_ccc/servicemodel/servicemodel.go @@ -0,0 +1,388 @@ +// SPDX-FileCopyrightText: 2023-present Intel Corporation +// +// SPDX-License-Identifier: Apache-2.0 + +package servicemodel + +import ( + "encoding/hex" + + prototypes "github.com/gogo/protobuf/types" + types "github.com/onosproject/onos-api/go/onos/e2t/e2sm" + topoapi "github.com/onosproject/onos-api/go/onos/topo" + "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/encoder" + e2smcccv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies" + "github.com/onosproject/onos-lib-go/pkg/errors" + "github.com/onosproject/onos-lib-go/pkg/logging" + "google.golang.org/protobuf/proto" +) + +/* + servicemodel package implements interface defined in: + https://github.com/onosproject/onos-e2t/blob/2ec06f2fde15fd765497120b15661ac8fd61d6eb/pkg/modelregistry/modelregistry.go#L43-L62 + If any new top-level PDU occurs, then this template should be correspondingly adjusted and the interface (link above) should be extended. +*/ + +type CCCServiceModel string + +const smName = "e2smcccv1" +const smVersion = "v1" +const moduleName = "e2smcccv1.so.1.0.1" +const smOID = "1.3.6.1.4.1.53148.1.1.2.4" + +var log = logging.GetLogger() + +func (sm CCCServiceModel) ServiceModelData() types.ServiceModelData { + smData := types.ServiceModelData{ + Name: smName, + Version: smVersion, + ModuleName: moduleName, + OID: smOID, + } + return smData +} + +func (sm CCCServiceModel) IndicationHeaderASN1toProto(asn1Bytes []byte) ([]byte, error) { + + perBytes, err := encoder.PerDecodeE2SmCCcRIcIndicationHeader(asn1Bytes) + if err != nil { + return nil, errors.NewInvalid("error decoding E2SmCCcRIcIndicationHeader to PER %s\n%v", err, hex.Dump(asn1Bytes)) + } + + protoBytes, err := proto.Marshal(perBytes) + if err != nil { + return nil, errors.NewInvalid("error marshalling asn1Bytes to E2SmCCcRIcIndicationHeader %s", err) + } + + return protoBytes, nil +} + +func (sm CCCServiceModel) IndicationHeaderProtoToASN1(protoBytes []byte) ([]byte, error) { + + protoObj := new(e2smcccv1.E2SmCCcRIcIndicationHeader) + if err := proto.Unmarshal(protoBytes, protoObj); err != nil { + return nil, errors.NewInvalid("error unmarshalling protoBytes to E2SmCCcRIcIndicationHeader %s", err) + } + + perBytes, err := encoder.PerEncodeE2SmCCcRIcIndicationHeader(protoObj) + if err != nil { + return nil, errors.NewInvalid("error encoding E2SmCCcRIcIndicationHeader to PER %s", err) + } + + return perBytes, nil +} + +func (sm CCCServiceModel) IndicationMessageASN1toProto(asn1Bytes []byte) ([]byte, error) { + + perBytes, err := encoder.PerDecodeE2SmCCcRIcIndicationMessage(asn1Bytes) + if err != nil { + return nil, errors.NewInvalid("error decoding E2SmCCcRIcIndicationMessage to PER %s\n%v", err, hex.Dump(asn1Bytes)) + } + + protoBytes, err := proto.Marshal(perBytes) + if err != nil { + return nil, errors.NewInvalid("error marshalling asn1Bytes to E2SmCCcRIcIndicationMessage %s", err) + } + + return protoBytes, nil +} + +func (sm CCCServiceModel) IndicationMessageProtoToASN1(protoBytes []byte) ([]byte, error) { + + protoObj := new(e2smcccv1.E2SmCCcRIcIndicationMessage) + if err := proto.Unmarshal(protoBytes, protoObj); err != nil { + return nil, errors.NewInvalid("error unmarshalling protoBytes to E2SmCCcRIcIndicationMessage %s", err) + } + + perBytes, err := encoder.PerEncodeE2SmCCcRIcIndicationMessage(protoObj) + if err != nil { + return nil, errors.NewInvalid("error encoding E2SmCCcRIcIndicationMessage to PER %s", err) + } + + return perBytes, nil +} + +func (sm CCCServiceModel) RanFuncDescriptionASN1toProto(asn1Bytes []byte) ([]byte, error) { + + perBytes, err := encoder.PerDecodeE2SmCCcRAnfunctionDefinition(asn1Bytes) + if err != nil { + return nil, errors.NewInvalid("error decoding E2SmCCcRAnfunctionDefinition to PER %s\n%v", err, hex.Dump(asn1Bytes)) + } + + protoBytes, err := proto.Marshal(perBytes) + if err != nil { + return nil, errors.NewInvalid("error marshalling asn1Bytes to E2SmCCcRAnfunctionDefinition %s", err) + } + + return protoBytes, nil +} + +func (sm CCCServiceModel) RanFuncDescriptionProtoToASN1(protoBytes []byte) ([]byte, error) { + + protoObj := new(e2smcccv1.E2SmCCcRAnfunctionDefinition) + if err := proto.Unmarshal(protoBytes, protoObj); err != nil { + return nil, errors.NewInvalid("error unmarshalling protoBytes to E2SmCCcRAnfunctionDefinition %s", err) + } + + perBytes, err := encoder.PerEncodeE2SmCCcRAnfunctionDefinition(protoObj) + if err != nil { + return nil, errors.NewInvalid("error encoding E2SmCCcRAnfunctionDefinition to PER %s", err) + } + + return perBytes, nil +} + +func (sm CCCServiceModel) EventTriggerDefinitionASN1toProto(asn1Bytes []byte) ([]byte, error) { + + perBytes, err := encoder.PerDecodeE2SmCCcRIceventTriggerDefinition(asn1Bytes) + if err != nil { + return nil, errors.NewInvalid("error decoding E2SmCCcRIceventTriggerDefinition to PER %s\n%v", err, hex.Dump(asn1Bytes)) + } + + protoBytes, err := proto.Marshal(perBytes) + if err != nil { + return nil, errors.NewInvalid("error marshalling asn1Bytes to E2SmCCcRIceventTriggerDefinition %s", err) + } + + return protoBytes, nil +} + +func (sm CCCServiceModel) EventTriggerDefinitionProtoToASN1(protoBytes []byte) ([]byte, error) { + + protoObj := new(e2smcccv1.E2SmCCcRIceventTriggerDefinition) + if err := proto.Unmarshal(protoBytes, protoObj); err != nil { + return nil, errors.NewInvalid("error unmarshalling protoBytes to E2SmCCcRIceventTriggerDefinition %s", err) + } + + perBytes, err := encoder.PerEncodeE2SmCCcRIceventTriggerDefinition(protoObj) + if err != nil { + return nil, errors.NewInvalid("error encoding E2SmCCcRIceventTriggerDefinition to PER %s", err) + } + + return perBytes, nil +} + +func (sm CCCServiceModel) ActionDefinitionASN1toProto(asn1Bytes []byte) ([]byte, error) { + + perBytes, err := encoder.PerDecodeE2SmCCcRIcactionDefinition(asn1Bytes) + if err != nil { + return nil, errors.NewInvalid("error decoding E2SmCCcRIcactionDefinition to PER %s\n%v", err, hex.Dump(asn1Bytes)) + } + + protoBytes, err := proto.Marshal(perBytes) + if err != nil { + return nil, errors.NewInvalid("error marshalling asn1Bytes to E2SmCCcRIcactionDefinition %s", err) + } + + return protoBytes, nil +} + +func (sm CCCServiceModel) ActionDefinitionProtoToASN1(protoBytes []byte) ([]byte, error) { + + protoObj := new(e2smcccv1.E2SmCCcRIcactionDefinition) + if err := proto.Unmarshal(protoBytes, protoObj); err != nil { + return nil, errors.NewInvalid("error unmarshalling protoBytes to E2SmCCcRIcactionDefinition %s", err) + } + + perBytes, err := encoder.PerEncodeE2SmCCcRIcactionDefinition(protoObj) + if err != nil { + return nil, errors.NewInvalid("error encoding E2SmCCcRIcactionDefinition to PER %s", err) + } + + return perBytes, nil +} + +func (sm CCCServiceModel) ControlHeaderASN1toProto(asn1Bytes []byte) ([]byte, error) { + + perBytes, err := encoder.PerDecodeE2SmCCcRIcControlHeader(asn1Bytes) + if err != nil { + return nil, errors.NewInvalid("error decoding E2SmCCcRIcControlHeader to PER %s\n%v", err, hex.Dump(asn1Bytes)) + } + + protoBytes, err := proto.Marshal(perBytes) + if err != nil { + return nil, errors.NewInvalid("error marshalling asn1Bytes to E2SmCCcRIcControlHeader %s", err) + } + + return protoBytes, nil +} + +func (sm CCCServiceModel) ControlHeaderProtoToASN1(protoBytes []byte) ([]byte, error) { + + protoObj := new(e2smcccv1.E2SmCCcRIcControlHeader) + if err := proto.Unmarshal(protoBytes, protoObj); err != nil { + return nil, errors.NewInvalid("error unmarshalling protoBytes to E2SmCCcRIcControlHeader %s", err) + } + + perBytes, err := encoder.PerEncodeE2SmCCcRIcControlHeader(protoObj) + if err != nil { + return nil, errors.NewInvalid("error encoding E2SmCCcRIcControlHeader to PER %s", err) + } + + return perBytes, nil +} + +func (sm CCCServiceModel) ControlMessageASN1toProto(asn1Bytes []byte) ([]byte, error) { + + perBytes, err := encoder.PerDecodeE2SmCCcRIcControlMessage(asn1Bytes) + if err != nil { + return nil, errors.NewInvalid("error decoding E2SmCCcRIcControlMessage to PER %s\n%v", err, hex.Dump(asn1Bytes)) + } + + protoBytes, err := proto.Marshal(perBytes) + if err != nil { + return nil, errors.NewInvalid("error marshalling asn1Bytes to E2SmCCcRIcControlMessage %s", err) + } + + return protoBytes, nil +} + +func (sm CCCServiceModel) ControlMessageProtoToASN1(protoBytes []byte) ([]byte, error) { + + protoObj := new(e2smcccv1.E2SmCCcRIcControlMessage) + if err := proto.Unmarshal(protoBytes, protoObj); err != nil { + return nil, errors.NewInvalid("error unmarshalling protoBytes to E2SmCCcRIcControlMessage %s", err) + } + + perBytes, err := encoder.PerEncodeE2SmCCcRIcControlMessage(protoObj) + if err != nil { + return nil, errors.NewInvalid("error encoding E2SmCCcRIcControlMessage to PER %s", err) + } + + return perBytes, nil +} + +func (sm CCCServiceModel) ControlOutcomeASN1toProto(asn1Bytes []byte) ([]byte, error) { + + perBytes, err := encoder.PerDecodeE2SmCCcRIcControlOutcome(asn1Bytes) + if err != nil { + return nil, errors.NewInvalid("error decoding E2SmCCcRIcControlOutcome to PER %s\n%v", err, hex.Dump(asn1Bytes)) + } + + protoBytes, err := proto.Marshal(perBytes) + if err != nil { + return nil, errors.NewInvalid("error marshalling asn1Bytes to E2SmCCcRIcControlOutcome %s", err) + } + + return protoBytes, nil +} + +func (sm CCCServiceModel) ControlOutcomeProtoToASN1(protoBytes []byte) ([]byte, error) { + + protoObj := new(e2smcccv1.E2SmCCcRIcControlOutcome) + if err := proto.Unmarshal(protoBytes, protoObj); err != nil { + return nil, errors.NewInvalid("error unmarshalling protoBytes to E2SmCCcRIcControlOutcome %s", err) + } + + perBytes, err := encoder.PerEncodeE2SmCCcRIcControlOutcome(protoObj) + if err != nil { + return nil, errors.NewInvalid("error encoding E2SmCCcRIcControlOutcome to PER %s", err) + } + + return perBytes, nil +} + +func (sm CCCServiceModel) CallProcessIDASN1toProto(asn1Bytes []byte) ([]byte, error) { + return nil, errors.NewInvalid("not present on CCC (v1)") +} + +func (sm CCCServiceModel) CallProcessIDProtoToASN1(protoBytes []byte) ([]byte, error) { + return nil, errors.NewInvalid("not present on CCC (v1)") +} + +// ToDo - RanFunctionDescription may vary from SM to SM and thus you'll have to adjust this function in order to extract all necessary data +func (sm CCCServiceModel) OnSetup(request *types.OnSetupRequest) error { + protoBytes, err := sm.RanFuncDescriptionASN1toProto(request.RANFunctionDescription) + if err != nil { + return err + } + ranFunctionDescription := &e2smcccv1.E2SmCCcRAnfunctionDefinition{} + err = proto.Unmarshal(protoBytes, ranFunctionDescription) + if err != nil { + return err + } + serviceModels := request.ServiceModels + serviceModel := serviceModels[smOID] + serviceModel.Name = ranFunctionDescription.RanFunctionName.RanFunctionShortName + log.Debugf("serviceModel.Name: %v", serviceModel.Name) + log.Debugf("serviceModel.RanFunctions (before): %v", serviceModel.RanFunctions) + + ranFunction := &topoapi.CCCRanFunction{} + // Extract ListOfSupportedRANConfigurationStructures + for _, supportedConfigurationStructures := range ranFunctionDescription.GetListOfSupportedNodeLevelConfigurationStructures().GetValue() { + ranconfigurationStructure := &topoapi.RanconfigurationStructure{ + Name: string(supportedConfigurationStructures.GetRanConfigurationStructureName().GetValue()), + } + var attributes []*topoapi.Attribute + for _, supportedAttribute := range supportedConfigurationStructures.GetListOfSupportedAttributes().GetValue() { + ricServices := &topoapi.RICServices{} + var eventTriggers []*topoapi.CCCEventTriggerStyle + for _, ricService := range supportedAttribute.GetSupportedServices().GetEventTrigger().GetListOfSupportedEventTriggerStyles().GetValue() { + eventTriggers = append(eventTriggers, &topoapi.CCCEventTriggerStyle{ + Name: ricService.GetEventTriggerStyleName().Value, + Type: ricService.GetEventTriggerStyleType().Value, + FormatType: ricService.GetEventTriggerFormatType().Value, + }) + ricServices.EventTriggerStyles = eventTriggers + } + + var controlStyles []*topoapi.CCCControlStyle + for _, ricService := range supportedAttribute.GetSupportedServices().GetControlService().GetListOfSupportedControlStyles().GetValue() { + controlStyles = append(controlStyles, &topoapi.CCCControlStyle{ + Name: ricService.GetControlServiceStyleName().Value, + Type: ricService.GetControlServiceStyleType().Value, + ControlHeaderFormatType: ricService.GetControlServiceHeaderFormatType().Value, + ControlMessageFormatType: ricService.GetControlServiceMessageFormatType().Value, + RicProcessIdFormatType: ricService.GetRicCallProcessIdformatType().Value, + ControlOutcomeFormatType: ricService.GetControlServiceControlOutcomeFormatType().Value, + }) + ricServices.ControlStyles = controlStyles + } + + var reportStyles []*topoapi.CCCReportStyle + for _, ricService := range supportedAttribute.GetSupportedServices().GetReportService().GetListOfSupportedReportStyles().GetValue() { + reportStyles = append(reportStyles, &topoapi.CCCReportStyle{ + Name: ricService.GetReportServiceStyleName().Value, + Type: ricService.GetReportServiceStyleType().Value, + // For now not decoding these elements + // EventTriggerStyleForReport: , + ActionDefinitionFormatType: ricService.GetReportServiceActionDefinitionFormatType().Value, + IndicationHeaderFormatType: ricService.GetReportServiceIndicationHeaderFormatType().Value, + IndicationMessageFormatType: ricService.GetReportServiceIndicationMessageFormatType().Value, + }) + ricServices.ReportStyles = reportStyles + } + + attributes = append(attributes, &topoapi.Attribute{ + Name: string(supportedAttribute.GetAttributeName().GetValue()), + RicServices: ricServices, + }) + } + + log.Debugf("attributes: %v", attributes) + ranconfigurationStructure.Attribute = attributes + ranFunction.RanStructures = append(ranFunction.RanStructures, ranconfigurationStructure) + } + + log.Debugf("ranFunction.RanStructures: %v", ranFunction.RanStructures) + + // TODO: Extract ListOfCellsForRANFunctionDefinition + // ... + + log.Debugf("ranFunction: %v", ranFunction) + ranFunctionAny, err := prototypes.MarshalAny(ranFunction) + if err != nil { + return err + } + log.Debugf("marshaled message: %v", ranFunctionAny) + + var x prototypes.DynamicAny + err = prototypes.UnmarshalAny(ranFunctionAny, &x) + if err != nil { + log.Debug(err) + } + log.Debugf("unmarshaled message: %v", x.Message) + + serviceModel.RanFunctions = append(serviceModel.RanFunctions, ranFunctionAny) + return nil +} diff --git a/servicemodels/e2sm_ccc/v1/choiceOptions/choiceOptions.go b/servicemodels/e2sm_ccc/v1/choiceOptions/choiceOptions.go new file mode 100644 index 00000000..75f85dda --- /dev/null +++ b/servicemodels/e2sm_ccc/v1/choiceOptions/choiceOptions.go @@ -0,0 +1,125 @@ +// SPDX-FileCopyrightText: 2023-present Intel Corporation +// +// SPDX-License-Identifier: Apache-2.0 + +package choiceOptions + +import ( + e2smcccv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies" + e2smcommoniesv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-common-ies" + "reflect" +) + +var E2smCccChoicemap = map[string]map[int]reflect.Type{ + "cgi": { + 1: reflect.TypeOf(e2smcommoniesv1.Cgi_NRCgi{}), + 2: reflect.TypeOf(e2smcommoniesv1.Cgi_EUtraCgi{}), + }, + "core_cpid": { + 1: reflect.TypeOf(e2smcommoniesv1.CoreCpid_FiveGc{}), + 2: reflect.TypeOf(e2smcommoniesv1.CoreCpid_EPc{}), + }, + "interface_identifier": { + 1: reflect.TypeOf(e2smcommoniesv1.InterfaceIdentifier_NG{}), + 2: reflect.TypeOf(e2smcommoniesv1.InterfaceIdentifier_XN{}), + 3: reflect.TypeOf(e2smcommoniesv1.InterfaceIdentifier_F1{}), + 4: reflect.TypeOf(e2smcommoniesv1.InterfaceIdentifier_E1{}), + 5: reflect.TypeOf(e2smcommoniesv1.InterfaceIdentifier_S1{}), + 6: reflect.TypeOf(e2smcommoniesv1.InterfaceIdentifier_X2{}), + 7: reflect.TypeOf(e2smcommoniesv1.InterfaceIdentifier_W1{}), + }, + "node_type_interface_id_x2": { + 1: reflect.TypeOf(e2smcommoniesv1.NodeTypeInterfaceIdX2_GlobalENbId{}), + 2: reflect.TypeOf(e2smcommoniesv1.NodeTypeInterfaceIdX2_GlobalEnGNbId{}), + }, + "group_id": { + 1: reflect.TypeOf(e2smcommoniesv1.GroupId_FiveGc{}), + 2: reflect.TypeOf(e2smcommoniesv1.GroupId_EPc{}), + }, + "qo_sid": { + 1: reflect.TypeOf(e2smcommoniesv1.QoSid_FiveGc{}), + 2: reflect.TypeOf(e2smcommoniesv1.QoSid_EPc{}), + }, + "rrc_type_rrc_message_id": { + 1: reflect.TypeOf(e2smcommoniesv1.RrcTypeRrcMessageId_LTe{}), + 2: reflect.TypeOf(e2smcommoniesv1.RrcTypeRrcMessageId_NR{}), + }, + "serving_cell_arfcn": { + 1: reflect.TypeOf(e2smcommoniesv1.ServingCellARfcn_NR{}), + 2: reflect.TypeOf(e2smcommoniesv1.ServingCellARfcn_EUtra{}), + }, + "serving_cell_pci": { + 1: reflect.TypeOf(e2smcommoniesv1.ServingCellPCi_NR{}), + 2: reflect.TypeOf(e2smcommoniesv1.ServingCellPCi_EUtra{}), + }, + "ueid": { + 1: reflect.TypeOf(e2smcommoniesv1.Ueid_GNbUeid{}), + 2: reflect.TypeOf(e2smcommoniesv1.Ueid_GNbDuUeid{}), + 3: reflect.TypeOf(e2smcommoniesv1.Ueid_GNbCuUpUeid{}), + 4: reflect.TypeOf(e2smcommoniesv1.Ueid_NgENbUeid{}), + 5: reflect.TypeOf(e2smcommoniesv1.Ueid_NgENbDuUeid{}), + 6: reflect.TypeOf(e2smcommoniesv1.Ueid_EnGNbUeid{}), + 7: reflect.TypeOf(e2smcommoniesv1.Ueid_ENbUeid{}), + }, + "enb_id": { + 1: reflect.TypeOf(e2smcommoniesv1.EnbID_MacroENbId{}), + 2: reflect.TypeOf(e2smcommoniesv1.EnbID_HomeENbId{}), + 3: reflect.TypeOf(e2smcommoniesv1.EnbID_ShortMacroENbId{}), + 4: reflect.TypeOf(e2smcommoniesv1.EnbID_LongMacroENbId{}), + }, + "en_gnb_id": { + 1: reflect.TypeOf(e2smcommoniesv1.EnGNbID_EnGNbId{}), + }, + "gnb_id": { + 1: reflect.TypeOf(e2smcommoniesv1.GnbID_GNbId{}), + }, + "ng_enb_id": { + 1: reflect.TypeOf(e2smcommoniesv1.NgEnbID_MacroNgEnbId{}), + 2: reflect.TypeOf(e2smcommoniesv1.NgEnbID_ShortMacroNgEnbId{}), + 3: reflect.TypeOf(e2smcommoniesv1.NgEnbID_LongMacroNgEnbId{}), + }, + "global_ngrannode_id": { + 1: reflect.TypeOf(e2smcommoniesv1.GlobalNgrannodeId_GNb{}), + 2: reflect.TypeOf(e2smcommoniesv1.GlobalNgrannodeId_NgENb{}), + }, + "ran_configuration_structure": { + 1: reflect.TypeOf(e2smcccv1.RanConfigurationStructure_OGnbCuCpFunction{}), + 2: reflect.TypeOf(e2smcccv1.RanConfigurationStructure_OGnbCuUpFunction{}), + 3: reflect.TypeOf(e2smcccv1.RanConfigurationStructure_OGnbDuFunction{}), + 4: reflect.TypeOf(e2smcccv1.RanConfigurationStructure_ONrCellCu{}), + 5: reflect.TypeOf(e2smcccv1.RanConfigurationStructure_ONrCellDu{}), + 6: reflect.TypeOf(e2smcccv1.RanConfigurationStructure_ORrmpolicyRatio{}), + 7: reflect.TypeOf(e2smcccv1.RanConfigurationStructure_OBwp{}), + }, + "event_trigger_definition_format": { + 1: reflect.TypeOf(e2smcccv1.EventTriggerDefinitionFormat_E2SmCccEventTriggerDefinitionFormat1{}), + 2: reflect.TypeOf(e2smcccv1.EventTriggerDefinitionFormat_E2SmCccEventTriggerDefinitionFormat2{}), + 3: reflect.TypeOf(e2smcccv1.EventTriggerDefinitionFormat_E2SmCccEventTriggerDefinitionFormat3{}), + }, + "action_definition_format": { + 1: reflect.TypeOf(e2smcccv1.ActionDefinitionFormat_E2SmCccActionDefinitionFormat1{}), + 2: reflect.TypeOf(e2smcccv1.ActionDefinitionFormat_E2SmCccActionDefinitionFormat2{}), + }, + "indication_header_format": { + 1: reflect.TypeOf(e2smcccv1.IndicationHeaderFormat_E2SmCccIndicationHeaderFormat1{}), + }, + "indication_message_format": { + 1: reflect.TypeOf(e2smcccv1.IndicationMessageFormat_E2SmCccIndicationMessageFormat1{}), + 2: reflect.TypeOf(e2smcccv1.IndicationMessageFormat_E2SmCccIndicationMessageFormat2{}), + }, + "cell_global_id": { + 1: reflect.TypeOf(e2smcccv1.CellGlobalId_NRCgi{}), + 2: reflect.TypeOf(e2smcccv1.CellGlobalId_EUtraCgi{}), + }, + "control_header_format": { + 1: reflect.TypeOf(e2smcccv1.ControlHeaderFormat_E2SmCccControlHeaderFormat1{}), + }, + "control_message_format": { + 1: reflect.TypeOf(e2smcccv1.ControlMessageFormat_E2SmCccControlMessageFormat1{}), + 2: reflect.TypeOf(e2smcccv1.ControlMessageFormat_E2SmCccControlMessageFormat2{}), + }, + "control_outcome_format": { + 1: reflect.TypeOf(e2smcccv1.ControlOutcomeFormat_E2SmCccControlOutcomeFormat1{}), + 2: reflect.TypeOf(e2smcccv1.ControlOutcomeFormat_E2SmCccControlOutcomeFormat2{}), + }, +} diff --git a/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies/builder.go b/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies/builder.go new file mode 100644 index 00000000..80c767c2 --- /dev/null +++ b/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies/builder.go @@ -0,0 +1,124 @@ +// SPDX-FileCopyrightText: 2023-present Intel Corporation +// +// SPDX-License-Identifier: Apache-2.0 + +package e2sm_ccc_ies + +import ( + e2smcommoniesv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-common-ies" +) + +func (m *PlmnInfo) SetSnssai(snssai *e2smcommoniesv1.SNSsai) *PlmnInfo { + m.Snssai = snssai + return m +} + +func (m *RrmPolicyMember) SetSnssai(snssai *e2smcommoniesv1.SNSsai) *RrmPolicyMember { + m.Snssai = snssai + return m +} + +func (m *RanconfigurationStructureForEventTrigger) SetListOfAttributes(listOfAttributes *ListOfAttributes) *RanconfigurationStructureForEventTrigger { + m.ListOfAttributes = listOfAttributes + return m +} + +func (m *CellLevelConfigurationStructureForEventTrigger) SetCellGlobalID(cellGlobalID *CellGlobalId) *CellLevelConfigurationStructureForEventTrigger { + m.CellGlobalId = cellGlobalID + return m +} + +func (m *RanconfigurationStructureForAdf) SetListOfAttributes(listOfAttributes *ListOfAttributes) *RanconfigurationStructureForAdf { + m.ListOfAttributes = listOfAttributes + return m +} + +func (m *CellConfigurationToBeReportedForAdf) SetCellGlobalID(cellGlobalID *CellGlobalId) *CellConfigurationToBeReportedForAdf { + m.CellGlobalId = cellGlobalID + return m +} + +func (m *CellConfigurationToBeReportedForAdf) SetListOfCellLevelRanconfigurationStructuresForAdf(listOfCellLevelRanconfigurationStructuresForAdf *ListOfRanconfigurationStructuresForAdf) *CellConfigurationToBeReportedForAdf { + m.ListOfCellLevelRanconfigurationStructuresForAdf = listOfCellLevelRanconfigurationStructuresForAdf + return m +} + +func (m *ConfigurationStructure) SetOldValuesOfAttributes(oldValuesOfAttributes *ValuesOfAttributes) *ConfigurationStructure { + m.OldValuesOfAttributes = oldValuesOfAttributes + return m +} + +func (m *E2SmCCcControlOutcomeFormat1) SetReceivedTimestamp(receivedTimestamp []byte) *E2SmCCcControlOutcomeFormat1 { + m.ReceivedTimestamp = receivedTimestamp + return m +} + +func (m *ConfigurationStructureAccepted) SetAppliedTimestamp(appliedTimestamp []byte) *ConfigurationStructureAccepted { + m.AppliedTimestamp = appliedTimestamp + return m +} + +func (m *E2SmCCcControlOutcomeFormat2) SetReceivedTimestamp(receivedTimestamp []byte) *E2SmCCcControlOutcomeFormat2 { + m.ReceivedTimestamp = receivedTimestamp + return m +} + +func (m *CellControlOutcome) SetRanConfigurationStructuresAcceptedList(ranConfigurationStructuresAcceptedList *RanConfigurationStructuresAcceptedList) *CellControlOutcome { + m.RanConfigurationStructuresAcceptedList = ranConfigurationStructuresAcceptedList + return m +} + +func (m *CellControlOutcome) SetRanConfigurationStructuresFailedList(ranConfigurationStructuresFailedList *RanConfigurationStructuresFailedList) *CellControlOutcome { + m.RanConfigurationStructuresFailedList = ranConfigurationStructuresFailedList + return m +} + +func (m *E2SmCCcRAnfunctionDefinition) SetListOfSupportedNodeLevelConfigurationStructures(listOfSupportedNodeLevelConfigurationStructures *ListOfSupportedRanconfigurationStructures) *E2SmCCcRAnfunctionDefinition { + m.ListOfSupportedNodeLevelConfigurationStructures = listOfSupportedNodeLevelConfigurationStructures + return m +} + +func (m *E2SmCCcRAnfunctionDefinition) SetListOfCellsForRanfunctionDefinition(listOfCellsForRanfunctionDefinition *ListOfCellsForRanfunctionDefinition) *E2SmCCcRAnfunctionDefinition { + m.ListOfCellsForRanfunctionDefinition = listOfCellsForRanfunctionDefinition + return m +} + +func (m *RanconfigurationStructure) SetListOfSupportedAttributes(listOfSupportedAttributes *ListOfSupportedAttributes) *RanconfigurationStructure { + m.ListOfSupportedAttributes = listOfSupportedAttributes + return m +} + +func (m *Ricservices) SetEventTrigger(eventTrigger *EventTrigger) *Ricservices { + m.EventTrigger = eventTrigger + return m +} + +func (m *Ricservices) SetReportService(reportService *ReportService) *Ricservices { + m.ReportService = reportService + return m +} + +func (m *Ricservices) SetInsertService(insertService *InsertService) *Ricservices { + m.InsertService = insertService + return m +} + +func (m *Ricservices) SetControlService(controlService *ControlService) *Ricservices { + m.ControlService = controlService + return m +} + +func (m *Ricservices) SetPolicyService(policyService *PolicyService) *Ricservices { + m.PolicyService = policyService + return m +} + +func (m *ControlStyle) SetRicCallProcessIDformatType(ricCallProcessIDformatType *e2smcommoniesv1.RicFormatType) *ControlStyle { + m.RicCallProcessIdformatType = ricCallProcessIDformatType + return m +} + +func (m *CellForRanfunctionDefinition) SetListOfSupportedCellLevelRanconfigurationStructures(listOfSupportedCellLevelRanconfigurationStructures *ListOfSupportedRanconfigurationStructures) *CellForRanfunctionDefinition { + m.ListOfSupportedCellLevelRanconfigurationStructures = listOfSupportedCellLevelRanconfigurationStructures + return m +} diff --git a/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies/e2sm_ccc.pb.go b/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies/e2sm_ccc.pb.go new file mode 100644 index 00000000..6c48293f --- /dev/null +++ b/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies/e2sm_ccc.pb.go @@ -0,0 +1,11786 @@ +////////////////////// e2sm-ccc-ies.proto ////////////////////// +// Protobuf generated from /e2sm_ccc.asn1 by asn1c-0.9.29 +// E2SM-CCC-IEs { iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) oran(53148) e2(1) version1(1) e2sm(2) e2sm-CCC-IEs(4) } + +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.27.1-devel +// protoc v3.19.4 +// source: e2sm_ccc/v1/e2sm_ccc.proto + +package e2sm_ccc_ies + +import ( + _ "github.com/envoyproxy/protoc-gen-validate/validate" + e2sm_common_ies "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-common-ies" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + emptypb "google.golang.org/protobuf/types/known/emptypb" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// enumerated from e2sm_ccc.asn1:121 +type CellState int32 + +const ( + CellState_CELL_STATE_IDLE CellState = 0 + CellState_CELL_STATE_INACTIVE CellState = 1 + CellState_CELL_STATE_ACTIVE CellState = 2 +) + +// Enum value maps for CellState. +var ( + CellState_name = map[int32]string{ + 0: "CELL_STATE_IDLE", + 1: "CELL_STATE_INACTIVE", + 2: "CELL_STATE_ACTIVE", + } + CellState_value = map[string]int32{ + "CELL_STATE_IDLE": 0, + "CELL_STATE_INACTIVE": 1, + "CELL_STATE_ACTIVE": 2, + } +) + +func (x CellState) Enum() *CellState { + p := new(CellState) + *p = x + return p +} + +func (x CellState) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CellState) Descriptor() protoreflect.EnumDescriptor { + return file_e2sm_ccc_v1_e2sm_ccc_proto_enumTypes[0].Descriptor() +} + +func (CellState) Type() protoreflect.EnumType { + return &file_e2sm_ccc_v1_e2sm_ccc_proto_enumTypes[0] +} + +func (x CellState) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use CellState.Descriptor instead. +func (CellState) EnumDescriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{0} +} + +// enumerated from e2sm_ccc.asn1:123 +type CyclicPrefix int32 + +const ( + CyclicPrefix_CYCLIC_PREFIX_NORMAL CyclicPrefix = 0 + CyclicPrefix_CYCLIC_PREFIX_EXTENDED CyclicPrefix = 1 +) + +// Enum value maps for CyclicPrefix. +var ( + CyclicPrefix_name = map[int32]string{ + 0: "CYCLIC_PREFIX_NORMAL", + 1: "CYCLIC_PREFIX_EXTENDED", + } + CyclicPrefix_value = map[string]int32{ + "CYCLIC_PREFIX_NORMAL": 0, + "CYCLIC_PREFIX_EXTENDED": 1, + } +) + +func (x CyclicPrefix) Enum() *CyclicPrefix { + p := new(CyclicPrefix) + *p = x + return p +} + +func (x CyclicPrefix) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CyclicPrefix) Descriptor() protoreflect.EnumDescriptor { + return file_e2sm_ccc_v1_e2sm_ccc_proto_enumTypes[1].Descriptor() +} + +func (CyclicPrefix) Type() protoreflect.EnumType { + return &file_e2sm_ccc_v1_e2sm_ccc_proto_enumTypes[1] +} + +func (x CyclicPrefix) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use CyclicPrefix.Descriptor instead. +func (CyclicPrefix) EnumDescriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{1} +} + +// enumerated from e2sm_ccc.asn1:126 +type BwpContext int32 + +const ( + BwpContext_BWP_CONTEXT_DL BwpContext = 0 + BwpContext_BWP_CONTEXT_UL BwpContext = 1 + BwpContext_BWP_CONTEXT_SUL BwpContext = 2 +) + +// Enum value maps for BwpContext. +var ( + BwpContext_name = map[int32]string{ + 0: "BWP_CONTEXT_DL", + 1: "BWP_CONTEXT_UL", + 2: "BWP_CONTEXT_SUL", + } + BwpContext_value = map[string]int32{ + "BWP_CONTEXT_DL": 0, + "BWP_CONTEXT_UL": 1, + "BWP_CONTEXT_SUL": 2, + } +) + +func (x BwpContext) Enum() *BwpContext { + p := new(BwpContext) + *p = x + return p +} + +func (x BwpContext) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (BwpContext) Descriptor() protoreflect.EnumDescriptor { + return file_e2sm_ccc_v1_e2sm_ccc_proto_enumTypes[2].Descriptor() +} + +func (BwpContext) Type() protoreflect.EnumType { + return &file_e2sm_ccc_v1_e2sm_ccc_proto_enumTypes[2] +} + +func (x BwpContext) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use BwpContext.Descriptor instead. +func (BwpContext) EnumDescriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{2} +} + +// enumerated from e2sm_ccc.asn1:128 +type IsInitialBwp int32 + +const ( + IsInitialBwp_IS_INITIAL_BWP_INITIAL IsInitialBwp = 0 + IsInitialBwp_IS_INITIAL_BWP_OTHER IsInitialBwp = 1 +) + +// Enum value maps for IsInitialBwp. +var ( + IsInitialBwp_name = map[int32]string{ + 0: "IS_INITIAL_BWP_INITIAL", + 1: "IS_INITIAL_BWP_OTHER", + } + IsInitialBwp_value = map[string]int32{ + "IS_INITIAL_BWP_INITIAL": 0, + "IS_INITIAL_BWP_OTHER": 1, + } +) + +func (x IsInitialBwp) Enum() *IsInitialBwp { + p := new(IsInitialBwp) + *p = x + return p +} + +func (x IsInitialBwp) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (IsInitialBwp) Descriptor() protoreflect.EnumDescriptor { + return file_e2sm_ccc_v1_e2sm_ccc_proto_enumTypes[3].Descriptor() +} + +func (IsInitialBwp) Type() protoreflect.EnumType { + return &file_e2sm_ccc_v1_e2sm_ccc_proto_enumTypes[3] +} + +func (x IsInitialBwp) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use IsInitialBwp.Descriptor instead. +func (IsInitialBwp) EnumDescriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{3} +} + +// enumerated from e2sm_ccc.asn1:131 +type IndicationReason int32 + +const ( + IndicationReason_INDICATION_REASON_UPON_SUBSCRIPTION IndicationReason = 0 + IndicationReason_INDICATION_REASON_UPON_CHANGE IndicationReason = 1 + IndicationReason_INDICATION_REASON_PERIODIC IndicationReason = 2 +) + +// Enum value maps for IndicationReason. +var ( + IndicationReason_name = map[int32]string{ + 0: "INDICATION_REASON_UPON_SUBSCRIPTION", + 1: "INDICATION_REASON_UPON_CHANGE", + 2: "INDICATION_REASON_PERIODIC", + } + IndicationReason_value = map[string]int32{ + "INDICATION_REASON_UPON_SUBSCRIPTION": 0, + "INDICATION_REASON_UPON_CHANGE": 1, + "INDICATION_REASON_PERIODIC": 2, + } +) + +func (x IndicationReason) Enum() *IndicationReason { + p := new(IndicationReason) + *p = x + return p +} + +func (x IndicationReason) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (IndicationReason) Descriptor() protoreflect.EnumDescriptor { + return file_e2sm_ccc_v1_e2sm_ccc_proto_enumTypes[4].Descriptor() +} + +func (IndicationReason) Type() protoreflect.EnumType { + return &file_e2sm_ccc_v1_e2sm_ccc_proto_enumTypes[4] +} + +func (x IndicationReason) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use IndicationReason.Descriptor instead. +func (IndicationReason) EnumDescriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{4} +} + +// enumerated from e2sm_ccc.asn1:133 +type ChangeType int32 + +const ( + ChangeType_CHANGE_TYPE_NONE ChangeType = 0 + ChangeType_CHANGE_TYPE_MODIFICATION ChangeType = 1 + ChangeType_CHANGE_TYPE_ADDITION ChangeType = 2 + ChangeType_CHANGE_TYPE_DELETION ChangeType = 3 +) + +// Enum value maps for ChangeType. +var ( + ChangeType_name = map[int32]string{ + 0: "CHANGE_TYPE_NONE", + 1: "CHANGE_TYPE_MODIFICATION", + 2: "CHANGE_TYPE_ADDITION", + 3: "CHANGE_TYPE_DELETION", + } + ChangeType_value = map[string]int32{ + "CHANGE_TYPE_NONE": 0, + "CHANGE_TYPE_MODIFICATION": 1, + "CHANGE_TYPE_ADDITION": 2, + "CHANGE_TYPE_DELETION": 3, + } +) + +func (x ChangeType) Enum() *ChangeType { + p := new(ChangeType) + *p = x + return p +} + +func (x ChangeType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ChangeType) Descriptor() protoreflect.EnumDescriptor { + return file_e2sm_ccc_v1_e2sm_ccc_proto_enumTypes[5].Descriptor() +} + +func (ChangeType) Type() protoreflect.EnumType { + return &file_e2sm_ccc_v1_e2sm_ccc_proto_enumTypes[5] +} + +func (x ChangeType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ChangeType.Descriptor instead. +func (ChangeType) EnumDescriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{5} +} + +// enumerated from e2sm_ccc.asn1:135 +type ReportType int32 + +const ( + ReportType_REPORT_TYPE_ALL ReportType = 0 + ReportType_REPORT_TYPE_CHANGE ReportType = 1 +) + +// Enum value maps for ReportType. +var ( + ReportType_name = map[int32]string{ + 0: "REPORT_TYPE_ALL", + 1: "REPORT_TYPE_CHANGE", + } + ReportType_value = map[string]int32{ + "REPORT_TYPE_ALL": 0, + "REPORT_TYPE_CHANGE": 1, + } +) + +func (x ReportType) Enum() *ReportType { + p := new(ReportType) + *p = x + return p +} + +func (x ReportType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ReportType) Descriptor() protoreflect.EnumDescriptor { + return file_e2sm_ccc_v1_e2sm_ccc_proto_enumTypes[6].Descriptor() +} + +func (ReportType) Type() protoreflect.EnumType { + return &file_e2sm_ccc_v1_e2sm_ccc_proto_enumTypes[6] +} + +func (x ReportType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ReportType.Descriptor instead. +func (ReportType) EnumDescriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{6} +} + +// enumerated from e2sm_ccc.asn1:137 +type ResourceType int32 + +const ( + ResourceType_RESOURCE_TYPE_PRB_DL ResourceType = 0 + ResourceType_RESOURCE_TYPE_PRB_UL ResourceType = 1 + ResourceType_RESOURCE_TYPE_DRB ResourceType = 2 + ResourceType_RESOURCE_TYPE_RRC ResourceType = 3 +) + +// Enum value maps for ResourceType. +var ( + ResourceType_name = map[int32]string{ + 0: "RESOURCE_TYPE_PRB_DL", + 1: "RESOURCE_TYPE_PRB_UL", + 2: "RESOURCE_TYPE_DRB", + 3: "RESOURCE_TYPE_RRC", + } + ResourceType_value = map[string]int32{ + "RESOURCE_TYPE_PRB_DL": 0, + "RESOURCE_TYPE_PRB_UL": 1, + "RESOURCE_TYPE_DRB": 2, + "RESOURCE_TYPE_RRC": 3, + } +) + +func (x ResourceType) Enum() *ResourceType { + p := new(ResourceType) + *p = x + return p +} + +func (x ResourceType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ResourceType) Descriptor() protoreflect.EnumDescriptor { + return file_e2sm_ccc_v1_e2sm_ccc_proto_enumTypes[7].Descriptor() +} + +func (ResourceType) Type() protoreflect.EnumType { + return &file_e2sm_ccc_v1_e2sm_ccc_proto_enumTypes[7] +} + +func (x ResourceType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use ResourceType.Descriptor instead. +func (ResourceType) EnumDescriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{7} +} + +// enumerated from e2sm_ccc.asn1:139 +type OperationalState int32 + +const ( + OperationalState_OPERATIONAL_STATE_ENABLED OperationalState = 0 + OperationalState_OPERATIONAL_STATE_DISABLED OperationalState = 1 +) + +// Enum value maps for OperationalState. +var ( + OperationalState_name = map[int32]string{ + 0: "OPERATIONAL_STATE_ENABLED", + 1: "OPERATIONAL_STATE_DISABLED", + } + OperationalState_value = map[string]int32{ + "OPERATIONAL_STATE_ENABLED": 0, + "OPERATIONAL_STATE_DISABLED": 1, + } +) + +func (x OperationalState) Enum() *OperationalState { + p := new(OperationalState) + *p = x + return p +} + +func (x OperationalState) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (OperationalState) Descriptor() protoreflect.EnumDescriptor { + return file_e2sm_ccc_v1_e2sm_ccc_proto_enumTypes[8].Descriptor() +} + +func (OperationalState) Type() protoreflect.EnumType { + return &file_e2sm_ccc_v1_e2sm_ccc_proto_enumTypes[8] +} + +func (x OperationalState) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use OperationalState.Descriptor instead. +func (OperationalState) EnumDescriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{8} +} + +// enumerated from e2sm_ccc.asn1:141 +type AdministrativeState int32 + +const ( + AdministrativeState_ADMINISTRATIVE_STATE_LOCKED AdministrativeState = 0 + AdministrativeState_ADMINISTRATIVE_STATE_SHUTTINGDOWN AdministrativeState = 1 + AdministrativeState_ADMINISTRATIVE_STATE_UNLOCKED AdministrativeState = 2 +) + +// Enum value maps for AdministrativeState. +var ( + AdministrativeState_name = map[int32]string{ + 0: "ADMINISTRATIVE_STATE_LOCKED", + 1: "ADMINISTRATIVE_STATE_SHUTTINGDOWN", + 2: "ADMINISTRATIVE_STATE_UNLOCKED", + } + AdministrativeState_value = map[string]int32{ + "ADMINISTRATIVE_STATE_LOCKED": 0, + "ADMINISTRATIVE_STATE_SHUTTINGDOWN": 1, + "ADMINISTRATIVE_STATE_UNLOCKED": 2, + } +) + +func (x AdministrativeState) Enum() *AdministrativeState { + p := new(AdministrativeState) + *p = x + return p +} + +func (x AdministrativeState) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AdministrativeState) Descriptor() protoreflect.EnumDescriptor { + return file_e2sm_ccc_v1_e2sm_ccc_proto_enumTypes[9].Descriptor() +} + +func (AdministrativeState) Type() protoreflect.EnumType { + return &file_e2sm_ccc_v1_e2sm_ccc_proto_enumTypes[9] +} + +func (x AdministrativeState) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use AdministrativeState.Descriptor instead. +func (AdministrativeState) EnumDescriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{9} +} + +// enumerated from e2sm_ccc.asn1:143 +type SchedulerType int32 + +const ( + SchedulerType_SCHEDULER_TYPE_ROUND_ROBIN SchedulerType = 0 + SchedulerType_SCHEDULER_TYPE_PROPORTIONALLY_FAIR SchedulerType = 1 + SchedulerType_SCHEDULER_TYPE_QOS_BASED SchedulerType = 2 +) + +// Enum value maps for SchedulerType. +var ( + SchedulerType_name = map[int32]string{ + 0: "SCHEDULER_TYPE_ROUND_ROBIN", + 1: "SCHEDULER_TYPE_PROPORTIONALLY_FAIR", + 2: "SCHEDULER_TYPE_QOS_BASED", + } + SchedulerType_value = map[string]int32{ + "SCHEDULER_TYPE_ROUND_ROBIN": 0, + "SCHEDULER_TYPE_PROPORTIONALLY_FAIR": 1, + "SCHEDULER_TYPE_QOS_BASED": 2, + } +) + +func (x SchedulerType) Enum() *SchedulerType { + p := new(SchedulerType) + *p = x + return p +} + +func (x SchedulerType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SchedulerType) Descriptor() protoreflect.EnumDescriptor { + return file_e2sm_ccc_v1_e2sm_ccc_proto_enumTypes[10].Descriptor() +} + +func (SchedulerType) Type() protoreflect.EnumType { + return &file_e2sm_ccc_v1_e2sm_ccc_proto_enumTypes[10] +} + +func (x SchedulerType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SchedulerType.Descriptor instead. +func (SchedulerType) EnumDescriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{10} +} + +// enumerated from e2sm_ccc.asn1:145 +type OutcomeCause int32 + +const ( + OutcomeCause_OUTCOME_CAUSE_NOT_SUPPORTED OutcomeCause = 0 + OutcomeCause_OUTCOME_CAUSE_NOT_AVAILABLE OutcomeCause = 1 + OutcomeCause_OUTCOME_CAUSE_INCOMPATIBLE_STATE OutcomeCause = 2 + OutcomeCause_OUTCOME_CAUSE_JSON_ERROR OutcomeCause = 3 + OutcomeCause_OUTCOME_CAUSE_SEMANTIC_ERROR OutcomeCause = 4 + OutcomeCause_OUTCOME_CAUSE_UNSPECIFIED OutcomeCause = 5 +) + +// Enum value maps for OutcomeCause. +var ( + OutcomeCause_name = map[int32]string{ + 0: "OUTCOME_CAUSE_NOT_SUPPORTED", + 1: "OUTCOME_CAUSE_NOT_AVAILABLE", + 2: "OUTCOME_CAUSE_INCOMPATIBLE_STATE", + 3: "OUTCOME_CAUSE_JSON_ERROR", + 4: "OUTCOME_CAUSE_SEMANTIC_ERROR", + 5: "OUTCOME_CAUSE_UNSPECIFIED", + } + OutcomeCause_value = map[string]int32{ + "OUTCOME_CAUSE_NOT_SUPPORTED": 0, + "OUTCOME_CAUSE_NOT_AVAILABLE": 1, + "OUTCOME_CAUSE_INCOMPATIBLE_STATE": 2, + "OUTCOME_CAUSE_JSON_ERROR": 3, + "OUTCOME_CAUSE_SEMANTIC_ERROR": 4, + "OUTCOME_CAUSE_UNSPECIFIED": 5, + } +) + +func (x OutcomeCause) Enum() *OutcomeCause { + p := new(OutcomeCause) + *p = x + return p +} + +func (x OutcomeCause) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (OutcomeCause) Descriptor() protoreflect.EnumDescriptor { + return file_e2sm_ccc_v1_e2sm_ccc_proto_enumTypes[11].Descriptor() +} + +func (OutcomeCause) Type() protoreflect.EnumType { + return &file_e2sm_ccc_v1_e2sm_ccc_proto_enumTypes[11] +} + +func (x OutcomeCause) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use OutcomeCause.Descriptor instead. +func (OutcomeCause) EnumDescriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{11} +} + +// enumerated from e2sm_ccc.asn1:150 +type SsbPeriodicity int32 + +const ( + SsbPeriodicity_SSB_PERIODICITY_N5 SsbPeriodicity = 0 + SsbPeriodicity_SSB_PERIODICITY_N10 SsbPeriodicity = 1 + SsbPeriodicity_SSB_PERIODICITY_N20 SsbPeriodicity = 2 + SsbPeriodicity_SSB_PERIODICITY_N40 SsbPeriodicity = 3 + SsbPeriodicity_SSB_PERIODICITY_N80 SsbPeriodicity = 4 + SsbPeriodicity_SSB_PERIODICITY_N160 SsbPeriodicity = 5 +) + +// Enum value maps for SsbPeriodicity. +var ( + SsbPeriodicity_name = map[int32]string{ + 0: "SSB_PERIODICITY_N5", + 1: "SSB_PERIODICITY_N10", + 2: "SSB_PERIODICITY_N20", + 3: "SSB_PERIODICITY_N40", + 4: "SSB_PERIODICITY_N80", + 5: "SSB_PERIODICITY_N160", + } + SsbPeriodicity_value = map[string]int32{ + "SSB_PERIODICITY_N5": 0, + "SSB_PERIODICITY_N10": 1, + "SSB_PERIODICITY_N20": 2, + "SSB_PERIODICITY_N40": 3, + "SSB_PERIODICITY_N80": 4, + "SSB_PERIODICITY_N160": 5, + } +) + +func (x SsbPeriodicity) Enum() *SsbPeriodicity { + p := new(SsbPeriodicity) + *p = x + return p +} + +func (x SsbPeriodicity) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SsbPeriodicity) Descriptor() protoreflect.EnumDescriptor { + return file_e2sm_ccc_v1_e2sm_ccc_proto_enumTypes[12].Descriptor() +} + +func (SsbPeriodicity) Type() protoreflect.EnumType { + return &file_e2sm_ccc_v1_e2sm_ccc_proto_enumTypes[12] +} + +func (x SsbPeriodicity) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SsbPeriodicity.Descriptor instead. +func (SsbPeriodicity) EnumDescriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{12} +} + +// enumerated from e2sm_ccc.asn1:152 +type SsbDuration int32 + +const ( + SsbDuration_SSB_DURATION_N1 SsbDuration = 0 + SsbDuration_SSB_DURATION_N2 SsbDuration = 1 + SsbDuration_SSB_DURATION_N3 SsbDuration = 2 + SsbDuration_SSB_DURATION_N4 SsbDuration = 3 + SsbDuration_SSB_DURATION_N5 SsbDuration = 4 +) + +// Enum value maps for SsbDuration. +var ( + SsbDuration_name = map[int32]string{ + 0: "SSB_DURATION_N1", + 1: "SSB_DURATION_N2", + 2: "SSB_DURATION_N3", + 3: "SSB_DURATION_N4", + 4: "SSB_DURATION_N5", + } + SsbDuration_value = map[string]int32{ + "SSB_DURATION_N1": 0, + "SSB_DURATION_N2": 1, + "SSB_DURATION_N3": 2, + "SSB_DURATION_N4": 3, + "SSB_DURATION_N5": 4, + } +) + +func (x SsbDuration) Enum() *SsbDuration { + p := new(SsbDuration) + *p = x + return p +} + +func (x SsbDuration) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SsbDuration) Descriptor() protoreflect.EnumDescriptor { + return file_e2sm_ccc_v1_e2sm_ccc_proto_enumTypes[13].Descriptor() +} + +func (SsbDuration) Type() protoreflect.EnumType { + return &file_e2sm_ccc_v1_e2sm_ccc_proto_enumTypes[13] +} + +func (x SsbDuration) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SsbDuration.Descriptor instead. +func (SsbDuration) EnumDescriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{13} +} + +// enumerated from e2sm_ccc.asn1:154 +type SsbSubCarrierSpacing int32 + +const ( + SsbSubCarrierSpacing_SSB_SUB_CARRIER_SPACING_N15 SsbSubCarrierSpacing = 0 + SsbSubCarrierSpacing_SSB_SUB_CARRIER_SPACING_N30 SsbSubCarrierSpacing = 1 + SsbSubCarrierSpacing_SSB_SUB_CARRIER_SPACING_N120 SsbSubCarrierSpacing = 2 + SsbSubCarrierSpacing_SSB_SUB_CARRIER_SPACING_N240 SsbSubCarrierSpacing = 3 +) + +// Enum value maps for SsbSubCarrierSpacing. +var ( + SsbSubCarrierSpacing_name = map[int32]string{ + 0: "SSB_SUB_CARRIER_SPACING_N15", + 1: "SSB_SUB_CARRIER_SPACING_N30", + 2: "SSB_SUB_CARRIER_SPACING_N120", + 3: "SSB_SUB_CARRIER_SPACING_N240", + } + SsbSubCarrierSpacing_value = map[string]int32{ + "SSB_SUB_CARRIER_SPACING_N15": 0, + "SSB_SUB_CARRIER_SPACING_N30": 1, + "SSB_SUB_CARRIER_SPACING_N120": 2, + "SSB_SUB_CARRIER_SPACING_N240": 3, + } +) + +func (x SsbSubCarrierSpacing) Enum() *SsbSubCarrierSpacing { + p := new(SsbSubCarrierSpacing) + *p = x + return p +} + +func (x SsbSubCarrierSpacing) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SsbSubCarrierSpacing) Descriptor() protoreflect.EnumDescriptor { + return file_e2sm_ccc_v1_e2sm_ccc_proto_enumTypes[14].Descriptor() +} + +func (SsbSubCarrierSpacing) Type() protoreflect.EnumType { + return &file_e2sm_ccc_v1_e2sm_ccc_proto_enumTypes[14] +} + +func (x SsbSubCarrierSpacing) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SsbSubCarrierSpacing.Descriptor instead. +func (SsbSubCarrierSpacing) EnumDescriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{14} +} + +// enumerated from e2sm_ccc.asn1:156 +type SubCarrierSpacing int32 + +const ( + SubCarrierSpacing_SUB_CARRIER_SPACING_N15 SubCarrierSpacing = 0 + SubCarrierSpacing_SUB_CARRIER_SPACING_N30 SubCarrierSpacing = 1 + SubCarrierSpacing_SUB_CARRIER_SPACING_N60 SubCarrierSpacing = 2 + SubCarrierSpacing_SUB_CARRIER_SPACING_N120 SubCarrierSpacing = 3 +) + +// Enum value maps for SubCarrierSpacing. +var ( + SubCarrierSpacing_name = map[int32]string{ + 0: "SUB_CARRIER_SPACING_N15", + 1: "SUB_CARRIER_SPACING_N30", + 2: "SUB_CARRIER_SPACING_N60", + 3: "SUB_CARRIER_SPACING_N120", + } + SubCarrierSpacing_value = map[string]int32{ + "SUB_CARRIER_SPACING_N15": 0, + "SUB_CARRIER_SPACING_N30": 1, + "SUB_CARRIER_SPACING_N60": 2, + "SUB_CARRIER_SPACING_N120": 3, + } +) + +func (x SubCarrierSpacing) Enum() *SubCarrierSpacing { + p := new(SubCarrierSpacing) + *p = x + return p +} + +func (x SubCarrierSpacing) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (SubCarrierSpacing) Descriptor() protoreflect.EnumDescriptor { + return file_e2sm_ccc_v1_e2sm_ccc_proto_enumTypes[15].Descriptor() +} + +func (SubCarrierSpacing) Type() protoreflect.EnumType { + return &file_e2sm_ccc_v1_e2sm_ccc_proto_enumTypes[15] +} + +func (x SubCarrierSpacing) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use SubCarrierSpacing.Descriptor instead. +func (SubCarrierSpacing) EnumDescriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{15} +} + +// constant Integer from e2sm_ccc.asn1:42 +// {-} +type MaxnoofPlmninfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:65536,valueUB:65536," + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:65536,valueUB:65536,"` +} + +func (x *MaxnoofPlmninfo) Reset() { + *x = MaxnoofPlmninfo{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MaxnoofPlmninfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MaxnoofPlmninfo) ProtoMessage() {} + +func (x *MaxnoofPlmninfo) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MaxnoofPlmninfo.ProtoReflect.Descriptor instead. +func (*MaxnoofPlmninfo) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{0} +} + +func (x *MaxnoofPlmninfo) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +// constant Integer from e2sm_ccc.asn1:43 +// {-} +type MaxnoofRrmpolicyMember struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:65536,valueUB:65536," + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:65536,valueUB:65536,"` +} + +func (x *MaxnoofRrmpolicyMember) Reset() { + *x = MaxnoofRrmpolicyMember{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MaxnoofRrmpolicyMember) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MaxnoofRrmpolicyMember) ProtoMessage() {} + +func (x *MaxnoofRrmpolicyMember) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MaxnoofRrmpolicyMember.ProtoReflect.Descriptor instead. +func (*MaxnoofRrmpolicyMember) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{1} +} + +func (x *MaxnoofRrmpolicyMember) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +// constant Integer from e2sm_ccc.asn1:44 +// {-} +type MaxnoofConfigurationsReported struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:65535,valueUB:65535," + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:65535,valueUB:65535,"` +} + +func (x *MaxnoofConfigurationsReported) Reset() { + *x = MaxnoofConfigurationsReported{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MaxnoofConfigurationsReported) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MaxnoofConfigurationsReported) ProtoMessage() {} + +func (x *MaxnoofConfigurationsReported) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MaxnoofConfigurationsReported.ProtoReflect.Descriptor instead. +func (*MaxnoofConfigurationsReported) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{2} +} + +func (x *MaxnoofConfigurationsReported) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +// constant Integer from e2sm_ccc.asn1:45 +// {-} +type MaxnoofCellsReported struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:65535,valueUB:65535," + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:65535,valueUB:65535,"` +} + +func (x *MaxnoofCellsReported) Reset() { + *x = MaxnoofCellsReported{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MaxnoofCellsReported) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MaxnoofCellsReported) ProtoMessage() {} + +func (x *MaxnoofCellsReported) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MaxnoofCellsReported.ProtoReflect.Descriptor instead. +func (*MaxnoofCellsReported) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{3} +} + +func (x *MaxnoofCellsReported) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +// constant Integer from e2sm_ccc.asn1:46 +// {-} +type MaxnoofCells struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:65535,valueUB:65535," + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:65535,valueUB:65535,"` +} + +func (x *MaxnoofCells) Reset() { + *x = MaxnoofCells{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MaxnoofCells) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MaxnoofCells) ProtoMessage() {} + +func (x *MaxnoofCells) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MaxnoofCells.ProtoReflect.Descriptor instead. +func (*MaxnoofCells) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{4} +} + +func (x *MaxnoofCells) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +// constant Integer from e2sm_ccc.asn1:47 +// {-} +type MaxnoofCellsRanFunctionDefinition struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:1024,valueUB:1024," + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:1024,valueUB:1024,"` +} + +func (x *MaxnoofCellsRanFunctionDefinition) Reset() { + *x = MaxnoofCellsRanFunctionDefinition{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MaxnoofCellsRanFunctionDefinition) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MaxnoofCellsRanFunctionDefinition) ProtoMessage() {} + +func (x *MaxnoofCellsRanFunctionDefinition) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MaxnoofCellsRanFunctionDefinition.ProtoReflect.Descriptor instead. +func (*MaxnoofCellsRanFunctionDefinition) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{5} +} + +func (x *MaxnoofCellsRanFunctionDefinition) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +// constant Integer from e2sm_ccc.asn1:48 +// {-} +type MaxnoofConfigurations struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:65535,valueUB:65535," + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:65535,valueUB:65535,"` +} + +func (x *MaxnoofConfigurations) Reset() { + *x = MaxnoofConfigurations{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MaxnoofConfigurations) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MaxnoofConfigurations) ProtoMessage() {} + +func (x *MaxnoofConfigurations) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[6] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MaxnoofConfigurations.ProtoReflect.Descriptor instead. +func (*MaxnoofConfigurations) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{6} +} + +func (x *MaxnoofConfigurations) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +// constant Integer from e2sm_ccc.asn1:49 +// {-} +type MaxnoofAttributes struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:65535,valueUB:65535," + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:65535,valueUB:65535,"` +} + +func (x *MaxnoofAttributes) Reset() { + *x = MaxnoofAttributes{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MaxnoofAttributes) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MaxnoofAttributes) ProtoMessage() {} + +func (x *MaxnoofAttributes) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[7] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MaxnoofAttributes.ProtoReflect.Descriptor instead. +func (*MaxnoofAttributes) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{7} +} + +func (x *MaxnoofAttributes) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +// constant Integer from e2sm_ccc.asn1:50 +// {-} +type MaxnoofRicstyles struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:63,valueUB:63," + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:63,valueUB:63,"` +} + +func (x *MaxnoofRicstyles) Reset() { + *x = MaxnoofRicstyles{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MaxnoofRicstyles) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MaxnoofRicstyles) ProtoMessage() {} + +func (x *MaxnoofRicstyles) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MaxnoofRicstyles.ProtoReflect.Descriptor instead. +func (*MaxnoofRicstyles) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{8} +} + +func (x *MaxnoofRicstyles) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +// constant Integer from e2sm_ccc.asn1:51 +// {-} +type MaxnoofEventTriggerStyles struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:63,valueUB:63," + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:63,valueUB:63,"` +} + +func (x *MaxnoofEventTriggerStyles) Reset() { + *x = MaxnoofEventTriggerStyles{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MaxnoofEventTriggerStyles) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MaxnoofEventTriggerStyles) ProtoMessage() {} + +func (x *MaxnoofEventTriggerStyles) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MaxnoofEventTriggerStyles.ProtoReflect.Descriptor instead. +func (*MaxnoofEventTriggerStyles) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{9} +} + +func (x *MaxnoofEventTriggerStyles) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +// constant Integer from e2sm_ccc.asn1:52 +// {-} +type MaxnoofNodeLevelConfigStructures struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:256,valueUB:256," + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:256,valueUB:256,"` +} + +func (x *MaxnoofNodeLevelConfigStructures) Reset() { + *x = MaxnoofNodeLevelConfigStructures{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MaxnoofNodeLevelConfigStructures) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MaxnoofNodeLevelConfigStructures) ProtoMessage() {} + +func (x *MaxnoofNodeLevelConfigStructures) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MaxnoofNodeLevelConfigStructures.ProtoReflect.Descriptor instead. +func (*MaxnoofNodeLevelConfigStructures) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{10} +} + +func (x *MaxnoofNodeLevelConfigStructures) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +// constant Integer from e2sm_ccc.asn1:53 +// {-} +type MaxnoofAttributesToReport struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:65535,valueUB:65535," + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:65535,valueUB:65535,"` +} + +func (x *MaxnoofAttributesToReport) Reset() { + *x = MaxnoofAttributesToReport{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MaxnoofAttributesToReport) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MaxnoofAttributesToReport) ProtoMessage() {} + +func (x *MaxnoofAttributesToReport) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MaxnoofAttributesToReport.ProtoReflect.Descriptor instead. +func (*MaxnoofAttributesToReport) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{11} +} + +func (x *MaxnoofAttributesToReport) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +// constant Integer from e2sm_ccc.asn1:54 +// {-} +type MaxnoofConfigurationsToReportFormat1 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:256,valueUB:256," + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:256,valueUB:256,"` +} + +func (x *MaxnoofConfigurationsToReportFormat1) Reset() { + *x = MaxnoofConfigurationsToReportFormat1{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MaxnoofConfigurationsToReportFormat1) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MaxnoofConfigurationsToReportFormat1) ProtoMessage() {} + +func (x *MaxnoofConfigurationsToReportFormat1) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MaxnoofConfigurationsToReportFormat1.ProtoReflect.Descriptor instead. +func (*MaxnoofConfigurationsToReportFormat1) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{12} +} + +func (x *MaxnoofConfigurationsToReportFormat1) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +// constant Integer from e2sm_ccc.asn1:55 +// {-} +type MaxnoofConfigurationsToReportFormat2 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:1024,valueUB:1024," + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:1024,valueUB:1024,"` +} + +func (x *MaxnoofConfigurationsToReportFormat2) Reset() { + *x = MaxnoofConfigurationsToReportFormat2{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MaxnoofConfigurationsToReportFormat2) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MaxnoofConfigurationsToReportFormat2) ProtoMessage() {} + +func (x *MaxnoofConfigurationsToReportFormat2) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MaxnoofConfigurationsToReportFormat2.ProtoReflect.Descriptor instead. +func (*MaxnoofConfigurationsToReportFormat2) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{13} +} + +func (x *MaxnoofConfigurationsToReportFormat2) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +// constant Integer from e2sm_ccc.asn1:56 +// {-} +type MaxnoofBwp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:256,valueUB:256," + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:256,valueUB:256,"` +} + +func (x *MaxnoofBwp) Reset() { + *x = MaxnoofBwp{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MaxnoofBwp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MaxnoofBwp) ProtoMessage() {} + +func (x *MaxnoofBwp) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MaxnoofBwp.ProtoReflect.Descriptor instead. +func (*MaxnoofBwp) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{14} +} + +func (x *MaxnoofBwp) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +// constant Integer from e2sm_ccc.asn1:57 +// {-} +type MaxNrofPhysicalResourceBlocks struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:550,valueUB:550," + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:550,valueUB:550,"` +} + +func (x *MaxNrofPhysicalResourceBlocks) Reset() { + *x = MaxNrofPhysicalResourceBlocks{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MaxNrofPhysicalResourceBlocks) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MaxNrofPhysicalResourceBlocks) ProtoMessage() {} + +func (x *MaxNrofPhysicalResourceBlocks) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MaxNrofPhysicalResourceBlocks.ProtoReflect.Descriptor instead. +func (*MaxNrofPhysicalResourceBlocks) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{15} +} + +func (x *MaxNrofPhysicalResourceBlocks) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +// constant Integer from e2sm_ccc.asn1:58 +// {-} +type MaxnoofSliceItems struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:1024,valueUB:1024," + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:1024,valueUB:1024,"` +} + +func (x *MaxnoofSliceItems) Reset() { + *x = MaxnoofSliceItems{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MaxnoofSliceItems) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MaxnoofSliceItems) ProtoMessage() {} + +func (x *MaxnoofSliceItems) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MaxnoofSliceItems.ProtoReflect.Descriptor instead. +func (*MaxnoofSliceItems) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{16} +} + +func (x *MaxnoofSliceItems) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +// constant Integer from e2sm_ccc.asn1:59 +// {-} +type MinSizeGgnbId struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:30,valueUB:30," + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:30,valueUB:30,"` +} + +func (x *MinSizeGgnbId) Reset() { + *x = MinSizeGgnbId{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MinSizeGgnbId) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MinSizeGgnbId) ProtoMessage() {} + +func (x *MinSizeGgnbId) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MinSizeGgnbId.ProtoReflect.Descriptor instead. +func (*MinSizeGgnbId) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{17} +} + +func (x *MinSizeGgnbId) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +// constant Integer from e2sm_ccc.asn1:60 +// {-} +type MaxSizeGgnbId struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:44,valueUB:44," + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:44,valueUB:44,"` +} + +func (x *MaxSizeGgnbId) Reset() { + *x = MaxSizeGgnbId{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MaxSizeGgnbId) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MaxSizeGgnbId) ProtoMessage() {} + +func (x *MaxSizeGgnbId) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MaxSizeGgnbId.ProtoReflect.Descriptor instead. +func (*MaxSizeGgnbId) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{18} +} + +func (x *MaxSizeGgnbId) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +// constant Integer from e2sm_ccc.asn1:61 +// {-} +type MaxnoofGgnbId struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:1024,valueUB:1024," + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:1024,valueUB:1024,"` +} + +func (x *MaxnoofGgnbId) Reset() { + *x = MaxnoofGgnbId{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MaxnoofGgnbId) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MaxnoofGgnbId) ProtoMessage() {} + +func (x *MaxnoofGgnbId) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MaxnoofGgnbId.ProtoReflect.Descriptor instead. +func (*MaxnoofGgnbId) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{19} +} + +func (x *MaxnoofGgnbId) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +// constant Integer from e2sm_ccc.asn1:62 +// {-} +type MinSizeGenbId struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:26,valueUB:26," + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:26,valueUB:26,"` +} + +func (x *MinSizeGenbId) Reset() { + *x = MinSizeGenbId{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MinSizeGenbId) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MinSizeGenbId) ProtoMessage() {} + +func (x *MinSizeGenbId) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MinSizeGenbId.ProtoReflect.Descriptor instead. +func (*MinSizeGenbId) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{20} +} + +func (x *MinSizeGenbId) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +// constant Integer from e2sm_ccc.asn1:63 +// {-} +type MaxSizeGenbId struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:37,valueUB:37," + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:37,valueUB:37,"` +} + +func (x *MaxSizeGenbId) Reset() { + *x = MaxSizeGenbId{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MaxSizeGenbId) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MaxSizeGenbId) ProtoMessage() {} + +func (x *MaxSizeGenbId) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MaxSizeGenbId.ProtoReflect.Descriptor instead. +func (*MaxSizeGenbId) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{21} +} + +func (x *MaxSizeGenbId) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +// constant Integer from e2sm_ccc.asn1:64 +// {-} +type MaxnoofGenbId struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:1024,valueUB:1024," + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:1024,valueUB:1024,"` +} + +func (x *MaxnoofGenbId) Reset() { + *x = MaxnoofGenbId{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MaxnoofGenbId) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MaxnoofGenbId) ProtoMessage() {} + +func (x *MaxnoofGenbId) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[22] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MaxnoofGenbId.ProtoReflect.Descriptor instead. +func (*MaxnoofGenbId) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{22} +} + +func (x *MaxnoofGenbId) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +// constant Integer from e2sm_ccc.asn1:65 +// {-} +type MinBandwidth struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:5,valueUB:5," + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:5,valueUB:5,"` +} + +func (x *MinBandwidth) Reset() { + *x = MinBandwidth{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MinBandwidth) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MinBandwidth) ProtoMessage() {} + +func (x *MinBandwidth) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[23] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MinBandwidth.ProtoReflect.Descriptor instead. +func (*MinBandwidth) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{23} +} + +func (x *MinBandwidth) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +// constant Integer from e2sm_ccc.asn1:66 +// {-} +type MaxBandwidth struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:400,valueUB:400," + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:400,valueUB:400,"` +} + +func (x *MaxBandwidth) Reset() { + *x = MaxBandwidth{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MaxBandwidth) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MaxBandwidth) ProtoMessage() {} + +func (x *MaxBandwidth) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[24] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MaxBandwidth.ProtoReflect.Descriptor instead. +func (*MaxBandwidth) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{24} +} + +func (x *MaxBandwidth) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +// range of Integer from e2sm_ccc.asn1:76 +// {GnbId} +type GnbId struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:0,valueUB:4294967295," + Value int64 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:0,valueUB:4294967295,"` +} + +func (x *GnbId) Reset() { + *x = GnbId{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GnbId) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GnbId) ProtoMessage() {} + +func (x *GnbId) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[25] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GnbId.ProtoReflect.Descriptor instead. +func (*GnbId) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{25} +} + +func (x *GnbId) GetValue() int64 { + if x != nil { + return x.Value + } + return 0 +} + +// range of Integer from e2sm_ccc.asn1:78 +// {GnbIdLength} +type GnbIdLength struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:22,valueUB:32," + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:22,valueUB:32,"` +} + +func (x *GnbIdLength) Reset() { + *x = GnbIdLength{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GnbIdLength) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GnbIdLength) ProtoMessage() {} + +func (x *GnbIdLength) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[26] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GnbIdLength.ProtoReflect.Descriptor instead. +func (*GnbIdLength) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{26} +} + +func (x *GnbIdLength) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +// range of Integer from e2sm_ccc.asn1:80 +// {GnbName} +type GnbName struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"sizeExt,sizeLB:1,sizeUB:150," + Value string `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty" aper:"sizeExt,sizeLB:1,sizeUB:150,"` +} + +func (x *GnbName) Reset() { + *x = GnbName{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GnbName) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GnbName) ProtoMessage() {} + +func (x *GnbName) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[27] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GnbName.ProtoReflect.Descriptor instead. +func (*GnbName) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{27} +} + +func (x *GnbName) GetValue() string { + if x != nil { + return x.Value + } + return "" +} + +// range of Integer from e2sm_ccc.asn1:82 +// {GnbDuId} +type GnbDuId struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:0,valueUB:68719476735," + Value int64 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:0,valueUB:68719476735,"` +} + +func (x *GnbDuId) Reset() { + *x = GnbDuId{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GnbDuId) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GnbDuId) ProtoMessage() {} + +func (x *GnbDuId) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[28] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GnbDuId.ProtoReflect.Descriptor instead. +func (*GnbDuId) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{28} +} + +func (x *GnbDuId) GetValue() int64 { + if x != nil { + return x.Value + } + return 0 +} + +// range of Integer from e2sm_ccc.asn1:84 +// {GnbCuUpId} +type GnbCuUpId struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:0,valueUB:68719476735," + Value int64 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:0,valueUB:68719476735,"` +} + +func (x *GnbCuUpId) Reset() { + *x = GnbCuUpId{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GnbCuUpId) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GnbCuUpId) ProtoMessage() {} + +func (x *GnbCuUpId) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[29] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GnbCuUpId.ProtoReflect.Descriptor instead. +func (*GnbCuUpId) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{29} +} + +func (x *GnbCuUpId) GetValue() int64 { + if x != nil { + return x.Value + } + return 0 +} + +// sequence from e2sm_ccc.asn1:88 +// {SnssaiList} +type SnssaiList struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueExt,sizeLB:1,sizeUB:1024," + Value []*e2sm_common_ies.SNSsai `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty" aper:"valueExt,sizeLB:1,sizeUB:1024,"` +} + +func (x *SnssaiList) Reset() { + *x = SnssaiList{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SnssaiList) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SnssaiList) ProtoMessage() {} + +func (x *SnssaiList) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[30] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SnssaiList.ProtoReflect.Descriptor instead. +func (*SnssaiList) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{30} +} + +func (x *SnssaiList) GetValue() []*e2sm_common_ies.SNSsai { + if x != nil { + return x.Value + } + return nil +} + +// sequence from e2sm_ccc.asn1:90 +// {PlmnIdList} +type PlmnIdList struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"sizeLB:1,sizeUB:65536," + Value []*e2sm_common_ies.Plmnidentity `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty" aper:"sizeLB:1,sizeUB:65536,"` +} + +func (x *PlmnIdList) Reset() { + *x = PlmnIdList{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PlmnIdList) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PlmnIdList) ProtoMessage() {} + +func (x *PlmnIdList) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[31] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PlmnIdList.ProtoReflect.Descriptor instead. +func (*PlmnIdList) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{31} +} + +func (x *PlmnIdList) GetValue() []*e2sm_common_ies.Plmnidentity { + if x != nil { + return x.Value + } + return nil +} + +// sequence from e2sm_ccc.asn1:91 +// {PlmnInfo} +type PlmnInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlmnId *e2sm_common_ies.Plmnidentity `protobuf:"bytes,1,opt,name=plmn_id,json=plmnId,proto3" json:"plmn_id,omitempty"` + // @inject_tag: aper:"optional,valueExt," + Snssai *e2sm_common_ies.SNSsai `protobuf:"bytes,2,opt,name=snssai,proto3,oneof" json:"snssai,omitempty" aper:"optional,valueExt,"` +} + +func (x *PlmnInfo) Reset() { + *x = PlmnInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PlmnInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PlmnInfo) ProtoMessage() {} + +func (x *PlmnInfo) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[32] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PlmnInfo.ProtoReflect.Descriptor instead. +func (*PlmnInfo) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{32} +} + +func (x *PlmnInfo) GetPlmnId() *e2sm_common_ies.Plmnidentity { + if x != nil { + return x.PlmnId + } + return nil +} + +func (x *PlmnInfo) GetSnssai() *e2sm_common_ies.SNSsai { + if x != nil { + return x.Snssai + } + return nil +} + +// sequence from e2sm_ccc.asn1:100 +// {PlmnInfoList} +type PlmnInfoList struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"sizeLB:1,sizeUB:65536," + Value []*PlmnInfo `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty" aper:"sizeLB:1,sizeUB:65536,"` +} + +func (x *PlmnInfoList) Reset() { + *x = PlmnInfoList{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PlmnInfoList) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PlmnInfoList) ProtoMessage() {} + +func (x *PlmnInfoList) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[33] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PlmnInfoList.ProtoReflect.Descriptor instead. +func (*PlmnInfoList) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{33} +} + +func (x *PlmnInfoList) GetValue() []*PlmnInfo { + if x != nil { + return x.Value + } + return nil +} + +// range of Integer from e2sm_ccc.asn1:100 +// {GGnbId} +type GgnbId struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"sizeLB:30,sizeUB:44," + Value []byte `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty" aper:"sizeLB:30,sizeUB:44,"` +} + +func (x *GgnbId) Reset() { + *x = GgnbId{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GgnbId) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GgnbId) ProtoMessage() {} + +func (x *GgnbId) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[34] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GgnbId.ProtoReflect.Descriptor instead. +func (*GgnbId) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{34} +} + +func (x *GgnbId) GetValue() []byte { + if x != nil { + return x.Value + } + return nil +} + +// range of Integer from e2sm_ccc.asn1:105 +// {GEnbId} +type GenbId struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"sizeLB:26,sizeUB:37," + Value []byte `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty" aper:"sizeLB:26,sizeUB:37,"` +} + +func (x *GenbId) Reset() { + *x = GenbId{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GenbId) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GenbId) ProtoMessage() {} + +func (x *GenbId) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[35] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GenbId.ProtoReflect.Descriptor instead. +func (*GenbId) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{35} +} + +func (x *GenbId) GetValue() []byte { + if x != nil { + return x.Value + } + return nil +} + +// sequence from e2sm_ccc.asn1:109 +// {GGnbIdList} +type GgnbIdList struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"sizeLB:1,sizeUB:1024," + Value []*GgnbId `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty" aper:"sizeLB:1,sizeUB:1024,"` +} + +func (x *GgnbIdList) Reset() { + *x = GgnbIdList{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GgnbIdList) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GgnbIdList) ProtoMessage() {} + +func (x *GgnbIdList) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[36] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GgnbIdList.ProtoReflect.Descriptor instead. +func (*GgnbIdList) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{36} +} + +func (x *GgnbIdList) GetValue() []*GgnbId { + if x != nil { + return x.Value + } + return nil +} + +// sequence from e2sm_ccc.asn1:111 +// {GEnbIdList} +type GenbIdList struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"sizeLB:1,sizeUB:1024," + Value []*GenbId `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty" aper:"sizeLB:1,sizeUB:1024,"` +} + +func (x *GenbIdList) Reset() { + *x = GenbIdList{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GenbIdList) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GenbIdList) ProtoMessage() {} + +func (x *GenbIdList) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[37] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GenbIdList.ProtoReflect.Descriptor instead. +func (*GenbIdList) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{37} +} + +func (x *GenbIdList) GetValue() []*GenbId { + if x != nil { + return x.Value + } + return nil +} + +// range of Integer from e2sm_ccc.asn1:111 +// {NrPci} +type NrPci struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:0,valueUB:503," + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:0,valueUB:503,"` +} + +func (x *NrPci) Reset() { + *x = NrPci{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *NrPci) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NrPci) ProtoMessage() {} + +func (x *NrPci) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[38] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NrPci.ProtoReflect.Descriptor instead. +func (*NrPci) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{38} +} + +func (x *NrPci) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +// range of Integer from e2sm_ccc.asn1:113 +// {NrTac} +type NrTac struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:0,valueUB:16777215," + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:0,valueUB:16777215,"` +} + +func (x *NrTac) Reset() { + *x = NrTac{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *NrTac) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NrTac) ProtoMessage() {} + +func (x *NrTac) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[39] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NrTac.ProtoReflect.Descriptor instead. +func (*NrTac) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{39} +} + +func (x *NrTac) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +// sequence from e2sm_ccc.asn1:163 +// {RrmPolicyMember} +type RrmPolicyMember struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PlmnId *e2sm_common_ies.Plmnidentity `protobuf:"bytes,1,opt,name=plmn_id,json=plmnId,proto3" json:"plmn_id,omitempty"` + // @inject_tag: aper:"optional,valueExt," + Snssai *e2sm_common_ies.SNSsai `protobuf:"bytes,2,opt,name=snssai,proto3,oneof" json:"snssai,omitempty" aper:"optional,valueExt,"` +} + +func (x *RrmPolicyMember) Reset() { + *x = RrmPolicyMember{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RrmPolicyMember) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RrmPolicyMember) ProtoMessage() {} + +func (x *RrmPolicyMember) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[40] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RrmPolicyMember.ProtoReflect.Descriptor instead. +func (*RrmPolicyMember) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{40} +} + +func (x *RrmPolicyMember) GetPlmnId() *e2sm_common_ies.Plmnidentity { + if x != nil { + return x.PlmnId + } + return nil +} + +func (x *RrmPolicyMember) GetSnssai() *e2sm_common_ies.SNSsai { + if x != nil { + return x.Snssai + } + return nil +} + +// sequence from e2sm_ccc.asn1:169 +// {RrmPolicyMemberList} +type RrmPolicyMemberList struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"sizeLB:1,sizeUB:65536," + Value []*RrmPolicyMember `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty" aper:"sizeLB:1,sizeUB:65536,"` +} + +func (x *RrmPolicyMemberList) Reset() { + *x = RrmPolicyMemberList{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RrmPolicyMemberList) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RrmPolicyMemberList) ProtoMessage() {} + +func (x *RrmPolicyMemberList) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[41] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RrmPolicyMemberList.ProtoReflect.Descriptor instead. +func (*RrmPolicyMemberList) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{41} +} + +func (x *RrmPolicyMemberList) GetValue() []*RrmPolicyMember { + if x != nil { + return x.Value + } + return nil +} + +// sequence from e2sm_ccc.asn1:170 +// {O-GnbCuCpFunction} +type OGnbCuCpFunction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + GnbId *GnbId `protobuf:"bytes,1,opt,name=gnb_id,json=gnbId,proto3" json:"gnb_id,omitempty"` + GnbIdLength *GnbIdLength `protobuf:"bytes,2,opt,name=gnb_id_length,json=gnbIdLength,proto3" json:"gnb_id_length,omitempty"` + GnbCuName *GnbName `protobuf:"bytes,3,opt,name=gnb_cu_name,json=gnbCuName,proto3" json:"gnb_cu_name,omitempty"` + PlmnId *e2sm_common_ies.Plmnidentity `protobuf:"bytes,4,opt,name=plmn_id,json=plmnId,proto3" json:"plmn_id,omitempty"` + X2ExcludeList *GenbIdList `protobuf:"bytes,5,opt,name=x2_exclude_list,json=x2ExcludeList,proto3" json:"x2_exclude_list,omitempty"` + XnExcludeList *GgnbIdList `protobuf:"bytes,6,opt,name=xn_exclude_list,json=xnExcludeList,proto3" json:"xn_exclude_list,omitempty"` + X2IncludeList *GenbIdList `protobuf:"bytes,7,opt,name=x2_include_list,json=x2IncludeList,proto3" json:"x2_include_list,omitempty"` + XnIncludeList *GgnbIdList `protobuf:"bytes,8,opt,name=xn_include_list,json=xnIncludeList,proto3" json:"xn_include_list,omitempty"` + X2XnHoexcludeList *GenbIdList `protobuf:"bytes,9,opt,name=x2_xn_hoexclude_list,json=x2XnHOExcludeList,proto3" json:"x2_xn_hoexclude_list,omitempty"` +} + +func (x *OGnbCuCpFunction) Reset() { + *x = OGnbCuCpFunction{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *OGnbCuCpFunction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OGnbCuCpFunction) ProtoMessage() {} + +func (x *OGnbCuCpFunction) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[42] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OGnbCuCpFunction.ProtoReflect.Descriptor instead. +func (*OGnbCuCpFunction) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{42} +} + +func (x *OGnbCuCpFunction) GetGnbId() *GnbId { + if x != nil { + return x.GnbId + } + return nil +} + +func (x *OGnbCuCpFunction) GetGnbIdLength() *GnbIdLength { + if x != nil { + return x.GnbIdLength + } + return nil +} + +func (x *OGnbCuCpFunction) GetGnbCuName() *GnbName { + if x != nil { + return x.GnbCuName + } + return nil +} + +func (x *OGnbCuCpFunction) GetPlmnId() *e2sm_common_ies.Plmnidentity { + if x != nil { + return x.PlmnId + } + return nil +} + +func (x *OGnbCuCpFunction) GetX2ExcludeList() *GenbIdList { + if x != nil { + return x.X2ExcludeList + } + return nil +} + +func (x *OGnbCuCpFunction) GetXnExcludeList() *GgnbIdList { + if x != nil { + return x.XnExcludeList + } + return nil +} + +func (x *OGnbCuCpFunction) GetX2IncludeList() *GenbIdList { + if x != nil { + return x.X2IncludeList + } + return nil +} + +func (x *OGnbCuCpFunction) GetXnIncludeList() *GgnbIdList { + if x != nil { + return x.XnIncludeList + } + return nil +} + +func (x *OGnbCuCpFunction) GetX2XnHoexcludeList() *GenbIdList { + if x != nil { + return x.X2XnHoexcludeList + } + return nil +} + +// sequence from e2sm_ccc.asn1:184 +// {O-GnbCuUpFunction} +type OGnbCuUpFunction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + GnbId *GnbId `protobuf:"bytes,1,opt,name=gnb_id,json=gnbId,proto3" json:"gnb_id,omitempty"` + GnbIdLength *GnbIdLength `protobuf:"bytes,2,opt,name=gnb_id_length,json=gnbIdLength,proto3" json:"gnb_id_length,omitempty"` + GnbCuUpId *GnbCuUpId `protobuf:"bytes,3,opt,name=gnb_cu_up_id,json=gnbCuUpId,proto3" json:"gnb_cu_up_id,omitempty"` + PlmnInfoList *PlmnInfoList `protobuf:"bytes,4,opt,name=plmn_info_list,json=plmnInfoList,proto3" json:"plmn_info_list,omitempty"` +} + +func (x *OGnbCuUpFunction) Reset() { + *x = OGnbCuUpFunction{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *OGnbCuUpFunction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OGnbCuUpFunction) ProtoMessage() {} + +func (x *OGnbCuUpFunction) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[43] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OGnbCuUpFunction.ProtoReflect.Descriptor instead. +func (*OGnbCuUpFunction) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{43} +} + +func (x *OGnbCuUpFunction) GetGnbId() *GnbId { + if x != nil { + return x.GnbId + } + return nil +} + +func (x *OGnbCuUpFunction) GetGnbIdLength() *GnbIdLength { + if x != nil { + return x.GnbIdLength + } + return nil +} + +func (x *OGnbCuUpFunction) GetGnbCuUpId() *GnbCuUpId { + if x != nil { + return x.GnbCuUpId + } + return nil +} + +func (x *OGnbCuUpFunction) GetPlmnInfoList() *PlmnInfoList { + if x != nil { + return x.PlmnInfoList + } + return nil +} + +// sequence from e2sm_ccc.asn1:191 +// {O-GnbDuFunction} +type OGnbDuFunction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + GnbDuId *GnbDuId `protobuf:"bytes,1,opt,name=gnb_du_id,json=gnbDuId,proto3" json:"gnb_du_id,omitempty"` + GnbDuName *GnbName `protobuf:"bytes,2,opt,name=gnb_du_name,json=gnbDuName,proto3" json:"gnb_du_name,omitempty"` + GnbId *GnbId `protobuf:"bytes,3,opt,name=gnb_id,json=gnbId,proto3" json:"gnb_id,omitempty"` + GnbIdLength *GnbIdLength `protobuf:"bytes,4,opt,name=gnb_id_length,json=gnbIdLength,proto3" json:"gnb_id_length,omitempty"` +} + +func (x *OGnbDuFunction) Reset() { + *x = OGnbDuFunction{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *OGnbDuFunction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OGnbDuFunction) ProtoMessage() {} + +func (x *OGnbDuFunction) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[44] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OGnbDuFunction.ProtoReflect.Descriptor instead. +func (*OGnbDuFunction) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{44} +} + +func (x *OGnbDuFunction) GetGnbDuId() *GnbDuId { + if x != nil { + return x.GnbDuId + } + return nil +} + +func (x *OGnbDuFunction) GetGnbDuName() *GnbName { + if x != nil { + return x.GnbDuName + } + return nil +} + +func (x *OGnbDuFunction) GetGnbId() *GnbId { + if x != nil { + return x.GnbId + } + return nil +} + +func (x *OGnbDuFunction) GetGnbIdLength() *GnbIdLength { + if x != nil { + return x.GnbIdLength + } + return nil +} + +// range of Integer from e2sm_ccc.asn1:201 +// {CellLocalId} +type CellLocalId struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:0,valueUB:16383," + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:0,valueUB:16383,"` +} + +func (x *CellLocalId) Reset() { + *x = CellLocalId{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellLocalId) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellLocalId) ProtoMessage() {} + +func (x *CellLocalId) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[45] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CellLocalId.ProtoReflect.Descriptor instead. +func (*CellLocalId) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{45} +} + +func (x *CellLocalId) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +// sequence from e2sm_ccc.asn1:204 +// {O-NrCellCu} +type ONrCellCu struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CellLocalId *CellLocalId `protobuf:"bytes,1,opt,name=cell_local_id,json=cellLocalId,proto3" json:"cell_local_id,omitempty"` + PlmnInfoList *PlmnInfoList `protobuf:"bytes,2,opt,name=plmn_info_list,json=plmnInfoList,proto3" json:"plmn_info_list,omitempty"` +} + +func (x *ONrCellCu) Reset() { + *x = ONrCellCu{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ONrCellCu) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ONrCellCu) ProtoMessage() {} + +func (x *ONrCellCu) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[46] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ONrCellCu.ProtoReflect.Descriptor instead. +func (*ONrCellCu) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{46} +} + +func (x *ONrCellCu) GetCellLocalId() *CellLocalId { + if x != nil { + return x.CellLocalId + } + return nil +} + +func (x *ONrCellCu) GetPlmnInfoList() *PlmnInfoList { + if x != nil { + return x.PlmnInfoList + } + return nil +} + +// sequence from e2sm_ccc.asn1:210 +// {BwpList} +type BwpList struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"sizeLB:1,sizeUB:256," + Value []*OBwp `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty" aper:"sizeLB:1,sizeUB:256,"` +} + +func (x *BwpList) Reset() { + *x = BwpList{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BwpList) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BwpList) ProtoMessage() {} + +func (x *BwpList) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[47] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BwpList.ProtoReflect.Descriptor instead. +func (*BwpList) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{47} +} + +func (x *BwpList) GetValue() []*OBwp { + if x != nil { + return x.Value + } + return nil +} + +// sequence from e2sm_ccc.asn1:211 +// {O-NrCellDu} +type ONrCellDu struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CellLocalId *CellLocalId `protobuf:"bytes,1,opt,name=cell_local_id,json=cellLocalId,proto3" json:"cell_local_id,omitempty"` + // @inject_tag: aper:"valueLB:0,valueUB:1," + OperationalState OperationalState `protobuf:"varint,2,opt,name=operational_state,json=operationalState,proto3,enum=e2sm_ccc.v1.OperationalState" json:"operational_state,omitempty" aper:"valueLB:0,valueUB:1,"` + // @inject_tag: aper:"valueLB:0,valueUB:2," + AdministrativeState AdministrativeState `protobuf:"varint,3,opt,name=administrative_state,json=administrativeState,proto3,enum=e2sm_ccc.v1.AdministrativeState" json:"administrative_state,omitempty" aper:"valueLB:0,valueUB:2,"` + // @inject_tag: aper:"valueLB:0,valueUB:2," + CellState CellState `protobuf:"varint,4,opt,name=cell_state,json=cellState,proto3,enum=e2sm_ccc.v1.CellState" json:"cell_state,omitempty" aper:"valueLB:0,valueUB:2,"` + PlmnInfoList *PlmnInfoList `protobuf:"bytes,5,opt,name=plmn_info_list,json=plmnInfoList,proto3" json:"plmn_info_list,omitempty"` + NrPci *NrPci `protobuf:"bytes,6,opt,name=nr_pci,json=nrPci,proto3" json:"nr_pci,omitempty"` + NrTac *NrTac `protobuf:"bytes,7,opt,name=nr_tac,json=nrTac,proto3" json:"nr_tac,omitempty"` + // @inject_tag: aper:"valueLB:0,valueUB:3279165," + ArfcnDl int32 `protobuf:"varint,8,opt,name=arfcn_dl,json=arfcnDL,proto3" json:"arfcn_dl,omitempty" aper:"valueLB:0,valueUB:3279165,"` + // @inject_tag: aper:"valueLB:0,valueUB:3279165," + ArfcnUl int32 `protobuf:"varint,9,opt,name=arfcn_ul,json=arfcnUL,proto3" json:"arfcn_ul,omitempty" aper:"valueLB:0,valueUB:3279165,"` + // @inject_tag: aper:"valueLB:0,valueUB:3279165," + ArfcnSul int32 `protobuf:"varint,10,opt,name=arfcn_sul,json=arfcnSUL,proto3" json:"arfcn_sul,omitempty" aper:"valueLB:0,valueUB:3279165,"` + // @inject_tag: aper:"valueLB:5,valueUB:400," + BSchannelBwDl int32 `protobuf:"varint,11,opt,name=b_schannel_bw_dl,json=bSChannelBwDL,proto3" json:"b_schannel_bw_dl,omitempty" aper:"valueLB:5,valueUB:400,"` + // @inject_tag: aper:"valueLB:0,valueUB:3279165," + SsbFrequency int32 `protobuf:"varint,12,opt,name=ssb_frequency,json=ssbFrequency,proto3" json:"ssb_frequency,omitempty" aper:"valueLB:0,valueUB:3279165,"` + // @inject_tag: aper:"valueLB:0,valueUB:5," + SsbPeriodicity SsbPeriodicity `protobuf:"varint,13,opt,name=ssb_periodicity,json=ssbPeriodicity,proto3,enum=e2sm_ccc.v1.SsbPeriodicity" json:"ssb_periodicity,omitempty" aper:"valueLB:0,valueUB:5,"` + // @inject_tag: aper:"valueLB:0,valueUB:3," + SsbSubCarrierSpacing SsbSubCarrierSpacing `protobuf:"varint,14,opt,name=ssb_sub_carrier_spacing,json=ssbSubCarrierSpacing,proto3,enum=e2sm_ccc.v1.SsbSubCarrierSpacing" json:"ssb_sub_carrier_spacing,omitempty" aper:"valueLB:0,valueUB:3,"` + // @inject_tag: aper:"valueLB:0,valueUB:159," + SsbOffset int32 `protobuf:"varint,15,opt,name=ssb_offset,json=ssbOffset,proto3" json:"ssb_offset,omitempty" aper:"valueLB:0,valueUB:159,"` + // @inject_tag: aper:"valueLB:0,valueUB:4," + SsbDuration SsbDuration `protobuf:"varint,16,opt,name=ssb_duration,json=ssbDuration,proto3,enum=e2sm_ccc.v1.SsbDuration" json:"ssb_duration,omitempty" aper:"valueLB:0,valueUB:4,"` + // @inject_tag: aper:"valueLB:5,valueUB:400," + BSchannelBwUl int32 `protobuf:"varint,17,opt,name=b_schannel_bw_ul,json=bSChannelBwUL,proto3" json:"b_schannel_bw_ul,omitempty" aper:"valueLB:5,valueUB:400,"` + // @inject_tag: aper:"valueLB:5,valueUB:400," + BSchannelBwSul int32 `protobuf:"varint,18,opt,name=b_schannel_bw_sul,json=bSChannelBwSUL,proto3" json:"b_schannel_bw_sul,omitempty" aper:"valueLB:5,valueUB:400,"` + BwpList *BwpList `protobuf:"bytes,19,opt,name=bwp_list,json=bwpList,proto3" json:"bwp_list,omitempty"` +} + +func (x *ONrCellDu) Reset() { + *x = ONrCellDu{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ONrCellDu) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ONrCellDu) ProtoMessage() {} + +func (x *ONrCellDu) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[48] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ONrCellDu.ProtoReflect.Descriptor instead. +func (*ONrCellDu) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{48} +} + +func (x *ONrCellDu) GetCellLocalId() *CellLocalId { + if x != nil { + return x.CellLocalId + } + return nil +} + +func (x *ONrCellDu) GetOperationalState() OperationalState { + if x != nil { + return x.OperationalState + } + return OperationalState_OPERATIONAL_STATE_ENABLED +} + +func (x *ONrCellDu) GetAdministrativeState() AdministrativeState { + if x != nil { + return x.AdministrativeState + } + return AdministrativeState_ADMINISTRATIVE_STATE_LOCKED +} + +func (x *ONrCellDu) GetCellState() CellState { + if x != nil { + return x.CellState + } + return CellState_CELL_STATE_IDLE +} + +func (x *ONrCellDu) GetPlmnInfoList() *PlmnInfoList { + if x != nil { + return x.PlmnInfoList + } + return nil +} + +func (x *ONrCellDu) GetNrPci() *NrPci { + if x != nil { + return x.NrPci + } + return nil +} + +func (x *ONrCellDu) GetNrTac() *NrTac { + if x != nil { + return x.NrTac + } + return nil +} + +func (x *ONrCellDu) GetArfcnDl() int32 { + if x != nil { + return x.ArfcnDl + } + return 0 +} + +func (x *ONrCellDu) GetArfcnUl() int32 { + if x != nil { + return x.ArfcnUl + } + return 0 +} + +func (x *ONrCellDu) GetArfcnSul() int32 { + if x != nil { + return x.ArfcnSul + } + return 0 +} + +func (x *ONrCellDu) GetBSchannelBwDl() int32 { + if x != nil { + return x.BSchannelBwDl + } + return 0 +} + +func (x *ONrCellDu) GetSsbFrequency() int32 { + if x != nil { + return x.SsbFrequency + } + return 0 +} + +func (x *ONrCellDu) GetSsbPeriodicity() SsbPeriodicity { + if x != nil { + return x.SsbPeriodicity + } + return SsbPeriodicity_SSB_PERIODICITY_N5 +} + +func (x *ONrCellDu) GetSsbSubCarrierSpacing() SsbSubCarrierSpacing { + if x != nil { + return x.SsbSubCarrierSpacing + } + return SsbSubCarrierSpacing_SSB_SUB_CARRIER_SPACING_N15 +} + +func (x *ONrCellDu) GetSsbOffset() int32 { + if x != nil { + return x.SsbOffset + } + return 0 +} + +func (x *ONrCellDu) GetSsbDuration() SsbDuration { + if x != nil { + return x.SsbDuration + } + return SsbDuration_SSB_DURATION_N1 +} + +func (x *ONrCellDu) GetBSchannelBwUl() int32 { + if x != nil { + return x.BSchannelBwUl + } + return 0 +} + +func (x *ONrCellDu) GetBSchannelBwSul() int32 { + if x != nil { + return x.BSchannelBwSul + } + return 0 +} + +func (x *ONrCellDu) GetBwpList() *BwpList { + if x != nil { + return x.BwpList + } + return nil +} + +// sequence from e2sm_ccc.asn1:233 +// {O-RRMPolicyRatio} +type ORRmpolicyRatio struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:0,valueUB:3," + ResourceType ResourceType `protobuf:"varint,1,opt,name=resource_type,json=resourceType,proto3,enum=e2sm_ccc.v1.ResourceType" json:"resource_type,omitempty" aper:"valueLB:0,valueUB:3,"` + // @inject_tag: aper:"valueExt,valueLB:0,valueUB:2," + SchedulerType SchedulerType `protobuf:"varint,2,opt,name=scheduler_type,json=schedulerType,proto3,enum=e2sm_ccc.v1.SchedulerType" json:"scheduler_type,omitempty" aper:"valueExt,valueLB:0,valueUB:2,"` + RRmpolicyMemberList *RrmPolicyMemberList `protobuf:"bytes,3,opt,name=r_rmpolicy_member_list,json=rRMPolicyMemberList,proto3" json:"r_rmpolicy_member_list,omitempty"` + // @inject_tag: aper:"valueLB:0,valueUB:100," + RRmpolicyMaxRatio int32 `protobuf:"varint,4,opt,name=r_rmpolicy_max_ratio,json=rRMPolicyMaxRatio,proto3" json:"r_rmpolicy_max_ratio,omitempty" aper:"valueLB:0,valueUB:100,"` + // @inject_tag: aper:"valueLB:0,valueUB:100," + RRmpolicyMinRatio int32 `protobuf:"varint,5,opt,name=r_rmpolicy_min_ratio,json=rRMPolicyMinRatio,proto3" json:"r_rmpolicy_min_ratio,omitempty" aper:"valueLB:0,valueUB:100,"` + // @inject_tag: aper:"valueLB:0,valueUB:100," + RRmpolicyDedicatedRatio int32 `protobuf:"varint,6,opt,name=r_rmpolicy_dedicated_ratio,json=rRMPolicyDedicatedRatio,proto3" json:"r_rmpolicy_dedicated_ratio,omitempty" aper:"valueLB:0,valueUB:100,"` +} + +func (x *ORRmpolicyRatio) Reset() { + *x = ORRmpolicyRatio{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ORRmpolicyRatio) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ORRmpolicyRatio) ProtoMessage() {} + +func (x *ORRmpolicyRatio) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[49] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ORRmpolicyRatio.ProtoReflect.Descriptor instead. +func (*ORRmpolicyRatio) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{49} +} + +func (x *ORRmpolicyRatio) GetResourceType() ResourceType { + if x != nil { + return x.ResourceType + } + return ResourceType_RESOURCE_TYPE_PRB_DL +} + +func (x *ORRmpolicyRatio) GetSchedulerType() SchedulerType { + if x != nil { + return x.SchedulerType + } + return SchedulerType_SCHEDULER_TYPE_ROUND_ROBIN +} + +func (x *ORRmpolicyRatio) GetRRmpolicyMemberList() *RrmPolicyMemberList { + if x != nil { + return x.RRmpolicyMemberList + } + return nil +} + +func (x *ORRmpolicyRatio) GetRRmpolicyMaxRatio() int32 { + if x != nil { + return x.RRmpolicyMaxRatio + } + return 0 +} + +func (x *ORRmpolicyRatio) GetRRmpolicyMinRatio() int32 { + if x != nil { + return x.RRmpolicyMinRatio + } + return 0 +} + +func (x *ORRmpolicyRatio) GetRRmpolicyDedicatedRatio() int32 { + if x != nil { + return x.RRmpolicyDedicatedRatio + } + return 0 +} + +// sequence from e2sm_ccc.asn1:242 +// {O-Bwp} +type OBwp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:0,valueUB:2," + BwpContext BwpContext `protobuf:"varint,1,opt,name=bwp_context,json=bwpContext,proto3,enum=e2sm_ccc.v1.BwpContext" json:"bwp_context,omitempty" aper:"valueLB:0,valueUB:2,"` + // @inject_tag: aper:"valueLB:0,valueUB:1," + IsInitialBwp IsInitialBwp `protobuf:"varint,2,opt,name=is_initial_bwp,json=isInitialBwp,proto3,enum=e2sm_ccc.v1.IsInitialBwp" json:"is_initial_bwp,omitempty" aper:"valueLB:0,valueUB:1,"` + // @inject_tag: aper:"valueLB:0,valueUB:3," + SubCarrierSpacing SubCarrierSpacing `protobuf:"varint,3,opt,name=sub_carrier_spacing,json=subCarrierSpacing,proto3,enum=e2sm_ccc.v1.SubCarrierSpacing" json:"sub_carrier_spacing,omitempty" aper:"valueLB:0,valueUB:3,"` + // @inject_tag: aper:"valueLB:0,valueUB:1," + CyclicPrefix CyclicPrefix `protobuf:"varint,4,opt,name=cyclic_prefix,json=cyclicPrefix,proto3,enum=e2sm_ccc.v1.CyclicPrefix" json:"cyclic_prefix,omitempty" aper:"valueLB:0,valueUB:1,"` + // @inject_tag: aper:"valueLB:0,valueUB:550," + StartRb int32 `protobuf:"varint,5,opt,name=start_rb,json=startRB,proto3" json:"start_rb,omitempty" aper:"valueLB:0,valueUB:550,"` + // @inject_tag: aper:"valueLB:0,valueUB:550," + NumberOfRbs int32 `protobuf:"varint,6,opt,name=number_of_rbs,json=numberOfRBs,proto3" json:"number_of_rbs,omitempty" aper:"valueLB:0,valueUB:550,"` +} + +func (x *OBwp) Reset() { + *x = OBwp{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *OBwp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OBwp) ProtoMessage() {} + +func (x *OBwp) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[50] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OBwp.ProtoReflect.Descriptor instead. +func (*OBwp) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{50} +} + +func (x *OBwp) GetBwpContext() BwpContext { + if x != nil { + return x.BwpContext + } + return BwpContext_BWP_CONTEXT_DL +} + +func (x *OBwp) GetIsInitialBwp() IsInitialBwp { + if x != nil { + return x.IsInitialBwp + } + return IsInitialBwp_IS_INITIAL_BWP_INITIAL +} + +func (x *OBwp) GetSubCarrierSpacing() SubCarrierSpacing { + if x != nil { + return x.SubCarrierSpacing + } + return SubCarrierSpacing_SUB_CARRIER_SPACING_N15 +} + +func (x *OBwp) GetCyclicPrefix() CyclicPrefix { + if x != nil { + return x.CyclicPrefix + } + return CyclicPrefix_CYCLIC_PREFIX_NORMAL +} + +func (x *OBwp) GetStartRb() int32 { + if x != nil { + return x.StartRb + } + return 0 +} + +func (x *OBwp) GetNumberOfRbs() int32 { + if x != nil { + return x.NumberOfRbs + } + return 0 +} + +// sequence from e2sm_ccc.asn1:253 +// {RAN-Configuration-Structure} +type RanConfigurationStructure struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // choice from e2sm_ccc.asn1:253 + // + // Types that are assignable to RanConfigurationStructure: + // *RanConfigurationStructure_OGnbCuCpFunction + // *RanConfigurationStructure_OGnbCuUpFunction + // *RanConfigurationStructure_OGnbDuFunction + // *RanConfigurationStructure_ONrCellCu + // *RanConfigurationStructure_ONrCellDu + // *RanConfigurationStructure_ORrmpolicyRatio + // *RanConfigurationStructure_OBwp + RanConfigurationStructure isRanConfigurationStructure_RanConfigurationStructure `protobuf_oneof:"ran_configuration_structure"` +} + +func (x *RanConfigurationStructure) Reset() { + *x = RanConfigurationStructure{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RanConfigurationStructure) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RanConfigurationStructure) ProtoMessage() {} + +func (x *RanConfigurationStructure) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[51] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RanConfigurationStructure.ProtoReflect.Descriptor instead. +func (*RanConfigurationStructure) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{51} +} + +func (m *RanConfigurationStructure) GetRanConfigurationStructure() isRanConfigurationStructure_RanConfigurationStructure { + if m != nil { + return m.RanConfigurationStructure + } + return nil +} + +func (x *RanConfigurationStructure) GetOGnbCuCpFunction() *OGnbCuCpFunction { + if x, ok := x.GetRanConfigurationStructure().(*RanConfigurationStructure_OGnbCuCpFunction); ok { + return x.OGnbCuCpFunction + } + return nil +} + +func (x *RanConfigurationStructure) GetOGnbCuUpFunction() *OGnbCuUpFunction { + if x, ok := x.GetRanConfigurationStructure().(*RanConfigurationStructure_OGnbCuUpFunction); ok { + return x.OGnbCuUpFunction + } + return nil +} + +func (x *RanConfigurationStructure) GetOGnbDuFunction() *OGnbDuFunction { + if x, ok := x.GetRanConfigurationStructure().(*RanConfigurationStructure_OGnbDuFunction); ok { + return x.OGnbDuFunction + } + return nil +} + +func (x *RanConfigurationStructure) GetONrCellCu() *ONrCellCu { + if x, ok := x.GetRanConfigurationStructure().(*RanConfigurationStructure_ONrCellCu); ok { + return x.ONrCellCu + } + return nil +} + +func (x *RanConfigurationStructure) GetONrCellDu() *ONrCellDu { + if x, ok := x.GetRanConfigurationStructure().(*RanConfigurationStructure_ONrCellDu); ok { + return x.ONrCellDu + } + return nil +} + +func (x *RanConfigurationStructure) GetORrmpolicyRatio() *ORRmpolicyRatio { + if x, ok := x.GetRanConfigurationStructure().(*RanConfigurationStructure_ORrmpolicyRatio); ok { + return x.ORrmpolicyRatio + } + return nil +} + +func (x *RanConfigurationStructure) GetOBwp() *OBwp { + if x, ok := x.GetRanConfigurationStructure().(*RanConfigurationStructure_OBwp); ok { + return x.OBwp + } + return nil +} + +type isRanConfigurationStructure_RanConfigurationStructure interface { + isRanConfigurationStructure_RanConfigurationStructure() +} + +type RanConfigurationStructure_OGnbCuCpFunction struct { + // @inject_tag: aper:"choiceIdx:1," + OGnbCuCpFunction *OGnbCuCpFunction `protobuf:"bytes,1,opt,name=o_gnb_cu_cp_function,json=o-GnbCuCpFunction,proto3,oneof" aper:"choiceIdx:1,"` +} + +type RanConfigurationStructure_OGnbCuUpFunction struct { + // @inject_tag: aper:"choiceIdx:2," + OGnbCuUpFunction *OGnbCuUpFunction `protobuf:"bytes,2,opt,name=o_gnb_cu_up_function,json=o-GnbCuUpFunction,proto3,oneof" aper:"choiceIdx:2,"` +} + +type RanConfigurationStructure_OGnbDuFunction struct { + // @inject_tag: aper:"choiceIdx:3," + OGnbDuFunction *OGnbDuFunction `protobuf:"bytes,3,opt,name=o_gnb_du_function,json=o-GnbDuFunction,proto3,oneof" aper:"choiceIdx:3,"` +} + +type RanConfigurationStructure_ONrCellCu struct { + // @inject_tag: aper:"choiceIdx:4," + ONrCellCu *ONrCellCu `protobuf:"bytes,4,opt,name=o_nr_cell_cu,json=o-NrCellCu,proto3,oneof" aper:"choiceIdx:4,"` +} + +type RanConfigurationStructure_ONrCellDu struct { + // @inject_tag: aper:"choiceIdx:5," + ONrCellDu *ONrCellDu `protobuf:"bytes,5,opt,name=o_nr_cell_du,json=o-NrCellDu,proto3,oneof" aper:"choiceIdx:5,"` +} + +type RanConfigurationStructure_ORrmpolicyRatio struct { + // @inject_tag: aper:"choiceIdx:6," + ORrmpolicyRatio *ORRmpolicyRatio `protobuf:"bytes,6,opt,name=o_rrmpolicy_ratio,json=o-RRMPolicyRatio,proto3,oneof" aper:"choiceIdx:6,"` +} + +type RanConfigurationStructure_OBwp struct { + // @inject_tag: aper:"choiceIdx:7," + OBwp *OBwp `protobuf:"bytes,7,opt,name=o_bwp,json=o-Bwp,proto3,oneof" aper:"choiceIdx:7,"` +} + +func (*RanConfigurationStructure_OGnbCuCpFunction) isRanConfigurationStructure_RanConfigurationStructure() { +} + +func (*RanConfigurationStructure_OGnbCuUpFunction) isRanConfigurationStructure_RanConfigurationStructure() { +} + +func (*RanConfigurationStructure_OGnbDuFunction) isRanConfigurationStructure_RanConfigurationStructure() { +} + +func (*RanConfigurationStructure_ONrCellCu) isRanConfigurationStructure_RanConfigurationStructure() {} + +func (*RanConfigurationStructure_ONrCellDu) isRanConfigurationStructure_RanConfigurationStructure() {} + +func (*RanConfigurationStructure_ORrmpolicyRatio) isRanConfigurationStructure_RanConfigurationStructure() { +} + +func (*RanConfigurationStructure_OBwp) isRanConfigurationStructure_RanConfigurationStructure() {} + +// sequence from e2sm_ccc.asn1:266 +// {E2SM-CCC-RICEventTriggerDefinition} +type E2SmCCcRIceventTriggerDefinition struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EventTriggerDefinitionFormat *EventTriggerDefinitionFormat `protobuf:"bytes,1,opt,name=event_trigger_definition_format,json=eventTriggerDefinitionFormat,proto3" json:"event_trigger_definition_format,omitempty"` +} + +func (x *E2SmCCcRIceventTriggerDefinition) Reset() { + *x = E2SmCCcRIceventTriggerDefinition{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *E2SmCCcRIceventTriggerDefinition) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*E2SmCCcRIceventTriggerDefinition) ProtoMessage() {} + +func (x *E2SmCCcRIceventTriggerDefinition) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[52] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use E2SmCCcRIceventTriggerDefinition.ProtoReflect.Descriptor instead. +func (*E2SmCCcRIceventTriggerDefinition) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{52} +} + +func (x *E2SmCCcRIceventTriggerDefinition) GetEventTriggerDefinitionFormat() *EventTriggerDefinitionFormat { + if x != nil { + return x.EventTriggerDefinitionFormat + } + return nil +} + +// sequence from e2sm_ccc.asn1:269 +// {EventTriggerDefinitionFormat} +type EventTriggerDefinitionFormat struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // choice from e2sm_ccc.asn1:269 + // + // Types that are assignable to EventTriggerDefinitionFormat: + // *EventTriggerDefinitionFormat_E2SmCccEventTriggerDefinitionFormat1 + // *EventTriggerDefinitionFormat_E2SmCccEventTriggerDefinitionFormat2 + // *EventTriggerDefinitionFormat_E2SmCccEventTriggerDefinitionFormat3 + EventTriggerDefinitionFormat isEventTriggerDefinitionFormat_EventTriggerDefinitionFormat `protobuf_oneof:"event_trigger_definition_format"` +} + +func (x *EventTriggerDefinitionFormat) Reset() { + *x = EventTriggerDefinitionFormat{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EventTriggerDefinitionFormat) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EventTriggerDefinitionFormat) ProtoMessage() {} + +func (x *EventTriggerDefinitionFormat) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[53] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EventTriggerDefinitionFormat.ProtoReflect.Descriptor instead. +func (*EventTriggerDefinitionFormat) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{53} +} + +func (m *EventTriggerDefinitionFormat) GetEventTriggerDefinitionFormat() isEventTriggerDefinitionFormat_EventTriggerDefinitionFormat { + if m != nil { + return m.EventTriggerDefinitionFormat + } + return nil +} + +func (x *EventTriggerDefinitionFormat) GetE2SmCccEventTriggerDefinitionFormat1() *E2SmCCcEventTriggerDefinitionFormat1 { + if x, ok := x.GetEventTriggerDefinitionFormat().(*EventTriggerDefinitionFormat_E2SmCccEventTriggerDefinitionFormat1); ok { + return x.E2SmCccEventTriggerDefinitionFormat1 + } + return nil +} + +func (x *EventTriggerDefinitionFormat) GetE2SmCccEventTriggerDefinitionFormat2() *E2SmCCcEventTriggerDefinitionFormat2 { + if x, ok := x.GetEventTriggerDefinitionFormat().(*EventTriggerDefinitionFormat_E2SmCccEventTriggerDefinitionFormat2); ok { + return x.E2SmCccEventTriggerDefinitionFormat2 + } + return nil +} + +func (x *EventTriggerDefinitionFormat) GetE2SmCccEventTriggerDefinitionFormat3() *E2SmCCcEventTriggerDefinitionFormat3 { + if x, ok := x.GetEventTriggerDefinitionFormat().(*EventTriggerDefinitionFormat_E2SmCccEventTriggerDefinitionFormat3); ok { + return x.E2SmCccEventTriggerDefinitionFormat3 + } + return nil +} + +type isEventTriggerDefinitionFormat_EventTriggerDefinitionFormat interface { + isEventTriggerDefinitionFormat_EventTriggerDefinitionFormat() +} + +type EventTriggerDefinitionFormat_E2SmCccEventTriggerDefinitionFormat1 struct { + // @inject_tag: aper:"choiceIdx:1," + E2SmCccEventTriggerDefinitionFormat1 *E2SmCCcEventTriggerDefinitionFormat1 `protobuf:"bytes,1,opt,name=e2_sm_ccc_event_trigger_definition_format1,json=e2SM-CCC-EventTriggerDefinition-Format1,proto3,oneof" aper:"choiceIdx:1,"` +} + +type EventTriggerDefinitionFormat_E2SmCccEventTriggerDefinitionFormat2 struct { + // @inject_tag: aper:"choiceIdx:2," + E2SmCccEventTriggerDefinitionFormat2 *E2SmCCcEventTriggerDefinitionFormat2 `protobuf:"bytes,2,opt,name=e2_sm_ccc_event_trigger_definition_format2,json=e2SM-CCC-EventTriggerDefinition-Format2,proto3,oneof" aper:"choiceIdx:2,"` +} + +type EventTriggerDefinitionFormat_E2SmCccEventTriggerDefinitionFormat3 struct { + // @inject_tag: aper:"choiceIdx:3," + E2SmCccEventTriggerDefinitionFormat3 *E2SmCCcEventTriggerDefinitionFormat3 `protobuf:"bytes,3,opt,name=e2_sm_ccc_event_trigger_definition_format3,json=e2SM-CCC-EventTriggerDefinition-Format3,proto3,oneof" aper:"choiceIdx:3,"` +} + +func (*EventTriggerDefinitionFormat_E2SmCccEventTriggerDefinitionFormat1) isEventTriggerDefinitionFormat_EventTriggerDefinitionFormat() { +} + +func (*EventTriggerDefinitionFormat_E2SmCccEventTriggerDefinitionFormat2) isEventTriggerDefinitionFormat_EventTriggerDefinitionFormat() { +} + +func (*EventTriggerDefinitionFormat_E2SmCccEventTriggerDefinitionFormat3) isEventTriggerDefinitionFormat_EventTriggerDefinitionFormat() { +} + +// sequence from e2sm_ccc.asn1:276 +// {E2SM-CCC-EventTriggerDefinition-Format1} +type E2SmCCcEventTriggerDefinitionFormat1 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ListOfNodeLevelConfigurationStructuresForEventTrigger *ListOfRanconfigurationStructuresForEventTrigger `protobuf:"bytes,1,opt,name=list_of_node_level_configuration_structures_for_event_trigger,json=listOfNodeLevelConfigurationStructuresForEventTrigger,proto3" json:"list_of_node_level_configuration_structures_for_event_trigger,omitempty"` +} + +func (x *E2SmCCcEventTriggerDefinitionFormat1) Reset() { + *x = E2SmCCcEventTriggerDefinitionFormat1{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *E2SmCCcEventTriggerDefinitionFormat1) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*E2SmCCcEventTriggerDefinitionFormat1) ProtoMessage() {} + +func (x *E2SmCCcEventTriggerDefinitionFormat1) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[54] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use E2SmCCcEventTriggerDefinitionFormat1.ProtoReflect.Descriptor instead. +func (*E2SmCCcEventTriggerDefinitionFormat1) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{54} +} + +func (x *E2SmCCcEventTriggerDefinitionFormat1) GetListOfNodeLevelConfigurationStructuresForEventTrigger() *ListOfRanconfigurationStructuresForEventTrigger { + if x != nil { + return x.ListOfNodeLevelConfigurationStructuresForEventTrigger + } + return nil +} + +// sequence from e2sm_ccc.asn1:280 +// {ListOfRANConfigurationStructuresForEventTrigger} +type ListOfRanconfigurationStructuresForEventTrigger struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"sizeLB:1,sizeUB:256," + Value []*RanconfigurationStructureForEventTrigger `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty" aper:"sizeLB:1,sizeUB:256,"` +} + +func (x *ListOfRanconfigurationStructuresForEventTrigger) Reset() { + *x = ListOfRanconfigurationStructuresForEventTrigger{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListOfRanconfigurationStructuresForEventTrigger) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListOfRanconfigurationStructuresForEventTrigger) ProtoMessage() {} + +func (x *ListOfRanconfigurationStructuresForEventTrigger) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[55] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListOfRanconfigurationStructuresForEventTrigger.ProtoReflect.Descriptor instead. +func (*ListOfRanconfigurationStructuresForEventTrigger) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{55} +} + +func (x *ListOfRanconfigurationStructuresForEventTrigger) GetValue() []*RanconfigurationStructureForEventTrigger { + if x != nil { + return x.Value + } + return nil +} + +// sequence from e2sm_ccc.asn1:281 +// {RANConfigurationStructureForEventTrigger} +type RanconfigurationStructureForEventTrigger struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RanConfigurationStructureName *RanConfigurationStructureName `protobuf:"bytes,1,opt,name=ran_configuration_structure_name,json=ranConfigurationStructureName,proto3" json:"ran_configuration_structure_name,omitempty"` + // @inject_tag: aper:"optional," + ListOfAttributes *ListOfAttributes `protobuf:"bytes,2,opt,name=list_of_attributes,json=listOfAttributes,proto3,oneof" json:"list_of_attributes,omitempty" aper:"optional,"` +} + +func (x *RanconfigurationStructureForEventTrigger) Reset() { + *x = RanconfigurationStructureForEventTrigger{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RanconfigurationStructureForEventTrigger) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RanconfigurationStructureForEventTrigger) ProtoMessage() {} + +func (x *RanconfigurationStructureForEventTrigger) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[56] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RanconfigurationStructureForEventTrigger.ProtoReflect.Descriptor instead. +func (*RanconfigurationStructureForEventTrigger) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{56} +} + +func (x *RanconfigurationStructureForEventTrigger) GetRanConfigurationStructureName() *RanConfigurationStructureName { + if x != nil { + return x.RanConfigurationStructureName + } + return nil +} + +func (x *RanconfigurationStructureForEventTrigger) GetListOfAttributes() *ListOfAttributes { + if x != nil { + return x.ListOfAttributes + } + return nil +} + +// sequence from e2sm_ccc.asn1:287 +// {ListOfAttributes} +type ListOfAttributes struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"sizeLB:0,sizeUB:65535," + Value []*AttributeName `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty" aper:"sizeLB:0,sizeUB:65535,"` +} + +func (x *ListOfAttributes) Reset() { + *x = ListOfAttributes{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListOfAttributes) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListOfAttributes) ProtoMessage() {} + +func (x *ListOfAttributes) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[57] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListOfAttributes.ProtoReflect.Descriptor instead. +func (*ListOfAttributes) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{57} +} + +func (x *ListOfAttributes) GetValue() []*AttributeName { + if x != nil { + return x.Value + } + return nil +} + +// sequence from e2sm_ccc.asn1:289 +// {E2SM-CCC-EventTriggerDefinition-Format2} +type E2SmCCcEventTriggerDefinitionFormat2 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ListOfCellLevelConfigurationStructuresForEventTrigger *ListOfCellLevelConfigurationStructuresForEventTrigger `protobuf:"bytes,1,opt,name=list_of_cell_level_configuration_structures_for_event_trigger,json=listOfCellLevelConfigurationStructuresForEventTrigger,proto3" json:"list_of_cell_level_configuration_structures_for_event_trigger,omitempty"` +} + +func (x *E2SmCCcEventTriggerDefinitionFormat2) Reset() { + *x = E2SmCCcEventTriggerDefinitionFormat2{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *E2SmCCcEventTriggerDefinitionFormat2) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*E2SmCCcEventTriggerDefinitionFormat2) ProtoMessage() {} + +func (x *E2SmCCcEventTriggerDefinitionFormat2) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[58] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use E2SmCCcEventTriggerDefinitionFormat2.ProtoReflect.Descriptor instead. +func (*E2SmCCcEventTriggerDefinitionFormat2) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{58} +} + +func (x *E2SmCCcEventTriggerDefinitionFormat2) GetListOfCellLevelConfigurationStructuresForEventTrigger() *ListOfCellLevelConfigurationStructuresForEventTrigger { + if x != nil { + return x.ListOfCellLevelConfigurationStructuresForEventTrigger + } + return nil +} + +// sequence from e2sm_ccc.asn1:293 +// {ListOfCellLevelConfigurationStructuresForEventTrigger} +type ListOfCellLevelConfigurationStructuresForEventTrigger struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"sizeLB:1,sizeUB:1024," + Value []*CellLevelConfigurationStructureForEventTrigger `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty" aper:"sizeLB:1,sizeUB:1024,"` +} + +func (x *ListOfCellLevelConfigurationStructuresForEventTrigger) Reset() { + *x = ListOfCellLevelConfigurationStructuresForEventTrigger{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[59] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListOfCellLevelConfigurationStructuresForEventTrigger) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListOfCellLevelConfigurationStructuresForEventTrigger) ProtoMessage() {} + +func (x *ListOfCellLevelConfigurationStructuresForEventTrigger) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[59] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListOfCellLevelConfigurationStructuresForEventTrigger.ProtoReflect.Descriptor instead. +func (*ListOfCellLevelConfigurationStructuresForEventTrigger) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{59} +} + +func (x *ListOfCellLevelConfigurationStructuresForEventTrigger) GetValue() []*CellLevelConfigurationStructureForEventTrigger { + if x != nil { + return x.Value + } + return nil +} + +// sequence from e2sm_ccc.asn1:294 +// {CellLevelConfigurationStructureForEventTrigger} +type CellLevelConfigurationStructureForEventTrigger struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"optional," + CellGlobalId *CellGlobalId `protobuf:"bytes,1,opt,name=cell_global_id,json=cellGlobalId,proto3,oneof" json:"cell_global_id,omitempty" aper:"optional,"` + ListOfRanconfigurationStructuresForEventTrigger *ListOfRanconfigurationStructuresForEventTrigger `protobuf:"bytes,2,opt,name=list_of_ranconfiguration_structures_for_event_trigger,json=listOfRANConfigurationStructuresForEventTrigger,proto3" json:"list_of_ranconfiguration_structures_for_event_trigger,omitempty"` +} + +func (x *CellLevelConfigurationStructureForEventTrigger) Reset() { + *x = CellLevelConfigurationStructureForEventTrigger{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[60] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellLevelConfigurationStructureForEventTrigger) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellLevelConfigurationStructureForEventTrigger) ProtoMessage() {} + +func (x *CellLevelConfigurationStructureForEventTrigger) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[60] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CellLevelConfigurationStructureForEventTrigger.ProtoReflect.Descriptor instead. +func (*CellLevelConfigurationStructureForEventTrigger) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{60} +} + +func (x *CellLevelConfigurationStructureForEventTrigger) GetCellGlobalId() *CellGlobalId { + if x != nil { + return x.CellGlobalId + } + return nil +} + +func (x *CellLevelConfigurationStructureForEventTrigger) GetListOfRanconfigurationStructuresForEventTrigger() *ListOfRanconfigurationStructuresForEventTrigger { + if x != nil { + return x.ListOfRanconfigurationStructuresForEventTrigger + } + return nil +} + +// range of Integer from e2sm_ccc.asn1:301 +// {AttributeName} +type AttributeName struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Value []byte `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` +} + +func (x *AttributeName) Reset() { + *x = AttributeName{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[61] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AttributeName) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AttributeName) ProtoMessage() {} + +func (x *AttributeName) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[61] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AttributeName.ProtoReflect.Descriptor instead. +func (*AttributeName) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{61} +} + +func (x *AttributeName) GetValue() []byte { + if x != nil { + return x.Value + } + return nil +} + +// sequence from e2sm_ccc.asn1:305 +// {E2SM-CCC-EventTriggerDefinition-Format3} +type E2SmCCcEventTriggerDefinitionFormat3 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:10,valueUB:4294967295," + Period int32 `protobuf:"varint,1,opt,name=period,proto3" json:"period,omitempty" aper:"valueLB:10,valueUB:4294967295,"` +} + +func (x *E2SmCCcEventTriggerDefinitionFormat3) Reset() { + *x = E2SmCCcEventTriggerDefinitionFormat3{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[62] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *E2SmCCcEventTriggerDefinitionFormat3) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*E2SmCCcEventTriggerDefinitionFormat3) ProtoMessage() {} + +func (x *E2SmCCcEventTriggerDefinitionFormat3) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[62] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use E2SmCCcEventTriggerDefinitionFormat3.ProtoReflect.Descriptor instead. +func (*E2SmCCcEventTriggerDefinitionFormat3) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{62} +} + +func (x *E2SmCCcEventTriggerDefinitionFormat3) GetPeriod() int32 { + if x != nil { + return x.Period + } + return 0 +} + +// sequence from e2sm_ccc.asn1:310 +// {E2SM-CCC-RICActionDefinition} +type E2SmCCcRIcactionDefinition struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RicStyleType *e2sm_common_ies.RicStyleType `protobuf:"bytes,1,opt,name=ric_style_type,json=ricStyleType,proto3" json:"ric_style_type,omitempty"` + ActionDefinitionFormat *ActionDefinitionFormat `protobuf:"bytes,2,opt,name=action_definition_format,json=actionDefinitionFormat,proto3" json:"action_definition_format,omitempty"` +} + +func (x *E2SmCCcRIcactionDefinition) Reset() { + *x = E2SmCCcRIcactionDefinition{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[63] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *E2SmCCcRIcactionDefinition) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*E2SmCCcRIcactionDefinition) ProtoMessage() {} + +func (x *E2SmCCcRIcactionDefinition) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[63] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use E2SmCCcRIcactionDefinition.ProtoReflect.Descriptor instead. +func (*E2SmCCcRIcactionDefinition) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{63} +} + +func (x *E2SmCCcRIcactionDefinition) GetRicStyleType() *e2sm_common_ies.RicStyleType { + if x != nil { + return x.RicStyleType + } + return nil +} + +func (x *E2SmCCcRIcactionDefinition) GetActionDefinitionFormat() *ActionDefinitionFormat { + if x != nil { + return x.ActionDefinitionFormat + } + return nil +} + +// sequence from e2sm_ccc.asn1:315 +// {ActionDefinitionFormat} +type ActionDefinitionFormat struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // choice from e2sm_ccc.asn1:315 + // + // Types that are assignable to ActionDefinitionFormat: + // *ActionDefinitionFormat_E2SmCccActionDefinitionFormat1 + // *ActionDefinitionFormat_E2SmCccActionDefinitionFormat2 + ActionDefinitionFormat isActionDefinitionFormat_ActionDefinitionFormat `protobuf_oneof:"action_definition_format"` +} + +func (x *ActionDefinitionFormat) Reset() { + *x = ActionDefinitionFormat{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[64] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ActionDefinitionFormat) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ActionDefinitionFormat) ProtoMessage() {} + +func (x *ActionDefinitionFormat) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[64] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ActionDefinitionFormat.ProtoReflect.Descriptor instead. +func (*ActionDefinitionFormat) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{64} +} + +func (m *ActionDefinitionFormat) GetActionDefinitionFormat() isActionDefinitionFormat_ActionDefinitionFormat { + if m != nil { + return m.ActionDefinitionFormat + } + return nil +} + +func (x *ActionDefinitionFormat) GetE2SmCccActionDefinitionFormat1() *E2SmCCcActionDefinitionFormat1 { + if x, ok := x.GetActionDefinitionFormat().(*ActionDefinitionFormat_E2SmCccActionDefinitionFormat1); ok { + return x.E2SmCccActionDefinitionFormat1 + } + return nil +} + +func (x *ActionDefinitionFormat) GetE2SmCccActionDefinitionFormat2() *E2SmCCcActionDefinitionFormat2 { + if x, ok := x.GetActionDefinitionFormat().(*ActionDefinitionFormat_E2SmCccActionDefinitionFormat2); ok { + return x.E2SmCccActionDefinitionFormat2 + } + return nil +} + +type isActionDefinitionFormat_ActionDefinitionFormat interface { + isActionDefinitionFormat_ActionDefinitionFormat() +} + +type ActionDefinitionFormat_E2SmCccActionDefinitionFormat1 struct { + // @inject_tag: aper:"choiceIdx:1," + E2SmCccActionDefinitionFormat1 *E2SmCCcActionDefinitionFormat1 `protobuf:"bytes,1,opt,name=e2_sm_ccc_action_definition_format1,json=e2SM-CCC-ActionDefinitionFormat1,proto3,oneof" aper:"choiceIdx:1,"` +} + +type ActionDefinitionFormat_E2SmCccActionDefinitionFormat2 struct { + // @inject_tag: aper:"choiceIdx:2," + E2SmCccActionDefinitionFormat2 *E2SmCCcActionDefinitionFormat2 `protobuf:"bytes,2,opt,name=e2_sm_ccc_action_definition_format2,json=e2SM-CCC-ActionDefinitionFormat2,proto3,oneof" aper:"choiceIdx:2,"` +} + +func (*ActionDefinitionFormat_E2SmCccActionDefinitionFormat1) isActionDefinitionFormat_ActionDefinitionFormat() { +} + +func (*ActionDefinitionFormat_E2SmCccActionDefinitionFormat2) isActionDefinitionFormat_ActionDefinitionFormat() { +} + +// sequence from e2sm_ccc.asn1:321 +// {E2SM-CCC-ActionDefinitionFormat1} +type E2SmCCcActionDefinitionFormat1 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ListOfNodeLevelRanconfigurationStructuresForAdf *ListOfRanconfigurationStructuresForAdf `protobuf:"bytes,1,opt,name=list_of_node_level_ranconfiguration_structures_for_adf,json=listOfNodeLevelRANConfigurationStructuresForADF,proto3" json:"list_of_node_level_ranconfiguration_structures_for_adf,omitempty"` +} + +func (x *E2SmCCcActionDefinitionFormat1) Reset() { + *x = E2SmCCcActionDefinitionFormat1{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[65] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *E2SmCCcActionDefinitionFormat1) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*E2SmCCcActionDefinitionFormat1) ProtoMessage() {} + +func (x *E2SmCCcActionDefinitionFormat1) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[65] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use E2SmCCcActionDefinitionFormat1.ProtoReflect.Descriptor instead. +func (*E2SmCCcActionDefinitionFormat1) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{65} +} + +func (x *E2SmCCcActionDefinitionFormat1) GetListOfNodeLevelRanconfigurationStructuresForAdf() *ListOfRanconfigurationStructuresForAdf { + if x != nil { + return x.ListOfNodeLevelRanconfigurationStructuresForAdf + } + return nil +} + +// sequence from e2sm_ccc.asn1:325 +// {ListOfRANConfigurationStructuresForADF} +type ListOfRanconfigurationStructuresForAdf struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"sizeLB:1,sizeUB:256," + Value []*RanconfigurationStructureForAdf `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty" aper:"sizeLB:1,sizeUB:256,"` +} + +func (x *ListOfRanconfigurationStructuresForAdf) Reset() { + *x = ListOfRanconfigurationStructuresForAdf{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[66] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListOfRanconfigurationStructuresForAdf) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListOfRanconfigurationStructuresForAdf) ProtoMessage() {} + +func (x *ListOfRanconfigurationStructuresForAdf) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[66] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListOfRanconfigurationStructuresForAdf.ProtoReflect.Descriptor instead. +func (*ListOfRanconfigurationStructuresForAdf) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{66} +} + +func (x *ListOfRanconfigurationStructuresForAdf) GetValue() []*RanconfigurationStructureForAdf { + if x != nil { + return x.Value + } + return nil +} + +// sequence from e2sm_ccc.asn1:326 +// {RANConfigurationStructureForADF} +type RanconfigurationStructureForAdf struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:0,valueUB:1," + ReportType ReportType `protobuf:"varint,1,opt,name=report_type,json=reportType,proto3,enum=e2sm_ccc.v1.ReportType" json:"report_type,omitempty" aper:"valueLB:0,valueUB:1,"` + RanConfigurationStructureName *RanConfigurationStructureName `protobuf:"bytes,2,opt,name=ran_configuration_structure_name,json=ranConfigurationStructureName,proto3" json:"ran_configuration_structure_name,omitempty"` + // @inject_tag: aper:"optional," + ListOfAttributes *ListOfAttributes `protobuf:"bytes,3,opt,name=list_of_attributes,json=listOfAttributes,proto3,oneof" json:"list_of_attributes,omitempty" aper:"optional,"` +} + +func (x *RanconfigurationStructureForAdf) Reset() { + *x = RanconfigurationStructureForAdf{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[67] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RanconfigurationStructureForAdf) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RanconfigurationStructureForAdf) ProtoMessage() {} + +func (x *RanconfigurationStructureForAdf) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[67] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RanconfigurationStructureForAdf.ProtoReflect.Descriptor instead. +func (*RanconfigurationStructureForAdf) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{67} +} + +func (x *RanconfigurationStructureForAdf) GetReportType() ReportType { + if x != nil { + return x.ReportType + } + return ReportType_REPORT_TYPE_ALL +} + +func (x *RanconfigurationStructureForAdf) GetRanConfigurationStructureName() *RanConfigurationStructureName { + if x != nil { + return x.RanConfigurationStructureName + } + return nil +} + +func (x *RanconfigurationStructureForAdf) GetListOfAttributes() *ListOfAttributes { + if x != nil { + return x.ListOfAttributes + } + return nil +} + +// sequence from e2sm_ccc.asn1:333 +// {E2SM-CCC-ActionDefinitionFormat2} +type E2SmCCcActionDefinitionFormat2 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ListOfCellConfigurationsToBeReportedForAdf *ListOfCellConfigurationsToBeReportedForAdf `protobuf:"bytes,1,opt,name=list_of_cell_configurations_to_be_reported_for_adf,json=listOfCellConfigurationsToBeReportedForADF,proto3" json:"list_of_cell_configurations_to_be_reported_for_adf,omitempty"` +} + +func (x *E2SmCCcActionDefinitionFormat2) Reset() { + *x = E2SmCCcActionDefinitionFormat2{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[68] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *E2SmCCcActionDefinitionFormat2) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*E2SmCCcActionDefinitionFormat2) ProtoMessage() {} + +func (x *E2SmCCcActionDefinitionFormat2) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[68] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use E2SmCCcActionDefinitionFormat2.ProtoReflect.Descriptor instead. +func (*E2SmCCcActionDefinitionFormat2) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{68} +} + +func (x *E2SmCCcActionDefinitionFormat2) GetListOfCellConfigurationsToBeReportedForAdf() *ListOfCellConfigurationsToBeReportedForAdf { + if x != nil { + return x.ListOfCellConfigurationsToBeReportedForAdf + } + return nil +} + +// sequence from e2sm_ccc.asn1:337 +// {ListOfCellConfigurationsToBeReportedForADF} +type ListOfCellConfigurationsToBeReportedForAdf struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"sizeLB:1,sizeUB:1024," + Value []*CellConfigurationToBeReportedForAdf `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty" aper:"sizeLB:1,sizeUB:1024,"` +} + +func (x *ListOfCellConfigurationsToBeReportedForAdf) Reset() { + *x = ListOfCellConfigurationsToBeReportedForAdf{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[69] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListOfCellConfigurationsToBeReportedForAdf) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListOfCellConfigurationsToBeReportedForAdf) ProtoMessage() {} + +func (x *ListOfCellConfigurationsToBeReportedForAdf) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[69] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListOfCellConfigurationsToBeReportedForAdf.ProtoReflect.Descriptor instead. +func (*ListOfCellConfigurationsToBeReportedForAdf) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{69} +} + +func (x *ListOfCellConfigurationsToBeReportedForAdf) GetValue() []*CellConfigurationToBeReportedForAdf { + if x != nil { + return x.Value + } + return nil +} + +// sequence from e2sm_ccc.asn1:338 +// {CellConfigurationToBeReportedForADF} +type CellConfigurationToBeReportedForAdf struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"optional," + CellGlobalId *CellGlobalId `protobuf:"bytes,1,opt,name=cell_global_id,json=cellGlobalId,proto3,oneof" json:"cell_global_id,omitempty" aper:"optional,"` + // @inject_tag: aper:"optional," + ListOfCellLevelRanconfigurationStructuresForAdf *ListOfRanconfigurationStructuresForAdf `protobuf:"bytes,2,opt,name=list_of_cell_level_ranconfiguration_structures_for_adf,json=listOfCellLevelRANConfigurationStructuresForADF,proto3,oneof" json:"list_of_cell_level_ranconfiguration_structures_for_adf,omitempty" aper:"optional,"` +} + +func (x *CellConfigurationToBeReportedForAdf) Reset() { + *x = CellConfigurationToBeReportedForAdf{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[70] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellConfigurationToBeReportedForAdf) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellConfigurationToBeReportedForAdf) ProtoMessage() {} + +func (x *CellConfigurationToBeReportedForAdf) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[70] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CellConfigurationToBeReportedForAdf.ProtoReflect.Descriptor instead. +func (*CellConfigurationToBeReportedForAdf) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{70} +} + +func (x *CellConfigurationToBeReportedForAdf) GetCellGlobalId() *CellGlobalId { + if x != nil { + return x.CellGlobalId + } + return nil +} + +func (x *CellConfigurationToBeReportedForAdf) GetListOfCellLevelRanconfigurationStructuresForAdf() *ListOfRanconfigurationStructuresForAdf { + if x != nil { + return x.ListOfCellLevelRanconfigurationStructuresForAdf + } + return nil +} + +// sequence from e2sm_ccc.asn1:346 +// {E2SM-CCC-RIC-Indication-Header} +type E2SmCCcRIcIndicationHeader struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"choiceExt," + IndicationHeaderFormat *IndicationHeaderFormat `protobuf:"bytes,1,opt,name=indication_header_format,json=indicationHeaderFormat,proto3" json:"indication_header_format,omitempty" aper:"choiceExt,"` +} + +func (x *E2SmCCcRIcIndicationHeader) Reset() { + *x = E2SmCCcRIcIndicationHeader{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[71] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *E2SmCCcRIcIndicationHeader) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*E2SmCCcRIcIndicationHeader) ProtoMessage() {} + +func (x *E2SmCCcRIcIndicationHeader) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[71] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use E2SmCCcRIcIndicationHeader.ProtoReflect.Descriptor instead. +func (*E2SmCCcRIcIndicationHeader) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{71} +} + +func (x *E2SmCCcRIcIndicationHeader) GetIndicationHeaderFormat() *IndicationHeaderFormat { + if x != nil { + return x.IndicationHeaderFormat + } + return nil +} + +// sequence from e2sm_ccc.asn1:349 +// @inject_tag: aper:"choiceExt" +// {IndicationHeaderFormat} +type IndicationHeaderFormat struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // choice from e2sm_ccc.asn1:349 + // + // Types that are assignable to IndicationHeaderFormat: + // *IndicationHeaderFormat_E2SmCccIndicationHeaderFormat1 + IndicationHeaderFormat isIndicationHeaderFormat_IndicationHeaderFormat `protobuf_oneof:"indication_header_format"` +} + +func (x *IndicationHeaderFormat) Reset() { + *x = IndicationHeaderFormat{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[72] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *IndicationHeaderFormat) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*IndicationHeaderFormat) ProtoMessage() {} + +func (x *IndicationHeaderFormat) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[72] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use IndicationHeaderFormat.ProtoReflect.Descriptor instead. +func (*IndicationHeaderFormat) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{72} +} + +func (m *IndicationHeaderFormat) GetIndicationHeaderFormat() isIndicationHeaderFormat_IndicationHeaderFormat { + if m != nil { + return m.IndicationHeaderFormat + } + return nil +} + +func (x *IndicationHeaderFormat) GetE2SmCccIndicationHeaderFormat1() *E2SmCCcIndicationHeaderFormat1 { + if x, ok := x.GetIndicationHeaderFormat().(*IndicationHeaderFormat_E2SmCccIndicationHeaderFormat1); ok { + return x.E2SmCccIndicationHeaderFormat1 + } + return nil +} + +type isIndicationHeaderFormat_IndicationHeaderFormat interface { + isIndicationHeaderFormat_IndicationHeaderFormat() +} + +type IndicationHeaderFormat_E2SmCccIndicationHeaderFormat1 struct { + // @inject_tag: aper:"choiceIdx:1," + E2SmCccIndicationHeaderFormat1 *E2SmCCcIndicationHeaderFormat1 `protobuf:"bytes,1,opt,name=e2_sm_ccc_indication_header_format1,json=e2SM-CCC-IndicationHeaderFormat1,proto3,oneof" aper:"choiceIdx:1,"` +} + +func (*IndicationHeaderFormat_E2SmCccIndicationHeaderFormat1) isIndicationHeaderFormat_IndicationHeaderFormat() { +} + +// sequence from e2sm_ccc.asn1:354 +// {E2SM-CCC-IndicationHeaderFormat1} +type E2SmCCcIndicationHeaderFormat1 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:0,valueUB:2," + IndicationReason IndicationReason `protobuf:"varint,1,opt,name=indication_reason,json=indicationReason,proto3,enum=e2sm_ccc.v1.IndicationReason" json:"indication_reason,omitempty" aper:"valueLB:0,valueUB:2,"` + // @inject_tag: aper:"sizeLB:8,sizeUB:8," + EventTime []byte `protobuf:"bytes,2,opt,name=event_time,json=eventTime,proto3" json:"event_time,omitempty" aper:"sizeLB:8,sizeUB:8,"` +} + +func (x *E2SmCCcIndicationHeaderFormat1) Reset() { + *x = E2SmCCcIndicationHeaderFormat1{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[73] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *E2SmCCcIndicationHeaderFormat1) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*E2SmCCcIndicationHeaderFormat1) ProtoMessage() {} + +func (x *E2SmCCcIndicationHeaderFormat1) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[73] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use E2SmCCcIndicationHeaderFormat1.ProtoReflect.Descriptor instead. +func (*E2SmCCcIndicationHeaderFormat1) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{73} +} + +func (x *E2SmCCcIndicationHeaderFormat1) GetIndicationReason() IndicationReason { + if x != nil { + return x.IndicationReason + } + return IndicationReason_INDICATION_REASON_UPON_SUBSCRIPTION +} + +func (x *E2SmCCcIndicationHeaderFormat1) GetEventTime() []byte { + if x != nil { + return x.EventTime + } + return nil +} + +// sequence from e2sm_ccc.asn1:362 +// {E2SM-CCC-RIC-Indication-Message} +type E2SmCCcRIcIndicationMessage struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + IndicationMessageFormat *IndicationMessageFormat `protobuf:"bytes,1,opt,name=indication_message_format,json=indicationMessageFormat,proto3" json:"indication_message_format,omitempty"` +} + +func (x *E2SmCCcRIcIndicationMessage) Reset() { + *x = E2SmCCcRIcIndicationMessage{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[74] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *E2SmCCcRIcIndicationMessage) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*E2SmCCcRIcIndicationMessage) ProtoMessage() {} + +func (x *E2SmCCcRIcIndicationMessage) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[74] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use E2SmCCcRIcIndicationMessage.ProtoReflect.Descriptor instead. +func (*E2SmCCcRIcIndicationMessage) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{74} +} + +func (x *E2SmCCcRIcIndicationMessage) GetIndicationMessageFormat() *IndicationMessageFormat { + if x != nil { + return x.IndicationMessageFormat + } + return nil +} + +// sequence from e2sm_ccc.asn1:365 +// {IndicationMessageFormat} +type IndicationMessageFormat struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // choice from e2sm_ccc.asn1:365 + // + // Types that are assignable to IndicationMessageFormat: + // *IndicationMessageFormat_E2SmCccIndicationMessageFormat1 + // *IndicationMessageFormat_E2SmCccIndicationMessageFormat2 + IndicationMessageFormat isIndicationMessageFormat_IndicationMessageFormat `protobuf_oneof:"indication_message_format"` +} + +func (x *IndicationMessageFormat) Reset() { + *x = IndicationMessageFormat{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[75] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *IndicationMessageFormat) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*IndicationMessageFormat) ProtoMessage() {} + +func (x *IndicationMessageFormat) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[75] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use IndicationMessageFormat.ProtoReflect.Descriptor instead. +func (*IndicationMessageFormat) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{75} +} + +func (m *IndicationMessageFormat) GetIndicationMessageFormat() isIndicationMessageFormat_IndicationMessageFormat { + if m != nil { + return m.IndicationMessageFormat + } + return nil +} + +func (x *IndicationMessageFormat) GetE2SmCccIndicationMessageFormat1() *E2SmCCcIndicationMessageFormat1 { + if x, ok := x.GetIndicationMessageFormat().(*IndicationMessageFormat_E2SmCccIndicationMessageFormat1); ok { + return x.E2SmCccIndicationMessageFormat1 + } + return nil +} + +func (x *IndicationMessageFormat) GetE2SmCccIndicationMessageFormat2() *E2SmCCcIndicationMessageFormat2 { + if x, ok := x.GetIndicationMessageFormat().(*IndicationMessageFormat_E2SmCccIndicationMessageFormat2); ok { + return x.E2SmCccIndicationMessageFormat2 + } + return nil +} + +type isIndicationMessageFormat_IndicationMessageFormat interface { + isIndicationMessageFormat_IndicationMessageFormat() +} + +type IndicationMessageFormat_E2SmCccIndicationMessageFormat1 struct { + // @inject_tag: aper:"choiceIdx:1," + E2SmCccIndicationMessageFormat1 *E2SmCCcIndicationMessageFormat1 `protobuf:"bytes,1,opt,name=e2_sm_ccc_indication_message_format1,json=e2SM-CCC-IndicationMessageFormat1,proto3,oneof" aper:"choiceIdx:1,"` +} + +type IndicationMessageFormat_E2SmCccIndicationMessageFormat2 struct { + // @inject_tag: aper:"choiceIdx:2," + E2SmCccIndicationMessageFormat2 *E2SmCCcIndicationMessageFormat2 `protobuf:"bytes,2,opt,name=e2_sm_ccc_indication_message_format2,json=e2SM-CCC-IndicationMessageFormat2,proto3,oneof" aper:"choiceIdx:2,"` +} + +func (*IndicationMessageFormat_E2SmCccIndicationMessageFormat1) isIndicationMessageFormat_IndicationMessageFormat() { +} + +func (*IndicationMessageFormat_E2SmCccIndicationMessageFormat2) isIndicationMessageFormat_IndicationMessageFormat() { +} + +// sequence from e2sm_ccc.asn1:371 +// {E2SM-CCC-IndicationMessageFormat1} +type E2SmCCcIndicationMessageFormat1 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ListOfConfigurationStructuresReported *ListOfConfigurationsReported `protobuf:"bytes,1,opt,name=list_of_configuration_structures_reported,json=listOfConfigurationStructuresReported,proto3" json:"list_of_configuration_structures_reported,omitempty"` +} + +func (x *E2SmCCcIndicationMessageFormat1) Reset() { + *x = E2SmCCcIndicationMessageFormat1{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[76] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *E2SmCCcIndicationMessageFormat1) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*E2SmCCcIndicationMessageFormat1) ProtoMessage() {} + +func (x *E2SmCCcIndicationMessageFormat1) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[76] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use E2SmCCcIndicationMessageFormat1.ProtoReflect.Descriptor instead. +func (*E2SmCCcIndicationMessageFormat1) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{76} +} + +func (x *E2SmCCcIndicationMessageFormat1) GetListOfConfigurationStructuresReported() *ListOfConfigurationsReported { + if x != nil { + return x.ListOfConfigurationStructuresReported + } + return nil +} + +// sequence from e2sm_ccc.asn1:375 +// {ListOfConfigurationsReported} +type ListOfConfigurationsReported struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"sizeLB:1,sizeUB:65535," + Value []*ConfigurationStructure `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty" aper:"sizeLB:1,sizeUB:65535,"` +} + +func (x *ListOfConfigurationsReported) Reset() { + *x = ListOfConfigurationsReported{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[77] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListOfConfigurationsReported) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListOfConfigurationsReported) ProtoMessage() {} + +func (x *ListOfConfigurationsReported) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[77] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListOfConfigurationsReported.ProtoReflect.Descriptor instead. +func (*ListOfConfigurationsReported) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{77} +} + +func (x *ListOfConfigurationsReported) GetValue() []*ConfigurationStructure { + if x != nil { + return x.Value + } + return nil +} + +// sequence from e2sm_ccc.asn1:376 +// {ConfigurationStructure} +type ConfigurationStructure struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:0,valueUB:3," + ChangeType ChangeType `protobuf:"varint,1,opt,name=change_type,json=changeType,proto3,enum=e2sm_ccc.v1.ChangeType" json:"change_type,omitempty" aper:"valueLB:0,valueUB:3,"` + RanConfigurationStructureName *RanConfigurationStructureName `protobuf:"bytes,2,opt,name=ran_configuration_structure_name,json=ranConfigurationStructureName,proto3" json:"ran_configuration_structure_name,omitempty"` + ValuesOfAttributes *ValuesOfAttributes `protobuf:"bytes,3,opt,name=values_of_attributes,json=valuesOfAttributes,proto3" json:"values_of_attributes,omitempty"` + // @inject_tag: aper:"optional," + OldValuesOfAttributes *ValuesOfAttributes `protobuf:"bytes,4,opt,name=old_values_of_attributes,json=oldValuesOfAttributes,proto3,oneof" json:"old_values_of_attributes,omitempty" aper:"optional,"` +} + +func (x *ConfigurationStructure) Reset() { + *x = ConfigurationStructure{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[78] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ConfigurationStructure) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ConfigurationStructure) ProtoMessage() {} + +func (x *ConfigurationStructure) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[78] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ConfigurationStructure.ProtoReflect.Descriptor instead. +func (*ConfigurationStructure) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{78} +} + +func (x *ConfigurationStructure) GetChangeType() ChangeType { + if x != nil { + return x.ChangeType + } + return ChangeType_CHANGE_TYPE_NONE +} + +func (x *ConfigurationStructure) GetRanConfigurationStructureName() *RanConfigurationStructureName { + if x != nil { + return x.RanConfigurationStructureName + } + return nil +} + +func (x *ConfigurationStructure) GetValuesOfAttributes() *ValuesOfAttributes { + if x != nil { + return x.ValuesOfAttributes + } + return nil +} + +func (x *ConfigurationStructure) GetOldValuesOfAttributes() *ValuesOfAttributes { + if x != nil { + return x.OldValuesOfAttributes + } + return nil +} + +// range of Integer from e2sm_ccc.asn1:390 +// {RanConfigurationStructureName} +type RanConfigurationStructureName struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Value []byte `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` +} + +func (x *RanConfigurationStructureName) Reset() { + *x = RanConfigurationStructureName{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[79] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RanConfigurationStructureName) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RanConfigurationStructureName) ProtoMessage() {} + +func (x *RanConfigurationStructureName) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[79] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RanConfigurationStructureName.ProtoReflect.Descriptor instead. +func (*RanConfigurationStructureName) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{79} +} + +func (x *RanConfigurationStructureName) GetValue() []byte { + if x != nil { + return x.Value + } + return nil +} + +// sequence from e2sm_ccc.asn1:394 +// {ValuesOfAttributes} +type ValuesOfAttributes struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RanConfigurationStructure *RanConfigurationStructure `protobuf:"bytes,1,opt,name=ran_configuration_structure,json=ranConfigurationStructure,proto3" json:"ran_configuration_structure,omitempty"` +} + +func (x *ValuesOfAttributes) Reset() { + *x = ValuesOfAttributes{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[80] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ValuesOfAttributes) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ValuesOfAttributes) ProtoMessage() {} + +func (x *ValuesOfAttributes) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[80] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ValuesOfAttributes.ProtoReflect.Descriptor instead. +func (*ValuesOfAttributes) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{80} +} + +func (x *ValuesOfAttributes) GetRanConfigurationStructure() *RanConfigurationStructure { + if x != nil { + return x.RanConfigurationStructure + } + return nil +} + +// sequence from e2sm_ccc.asn1:398 +// {E2SM-CCC-IndicationMessageFormat2} +type E2SmCCcIndicationMessageFormat2 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ListOfCellsReported *ListOfCellsReported `protobuf:"bytes,1,opt,name=list_of_cells_reported,json=listOfCellsReported,proto3" json:"list_of_cells_reported,omitempty"` +} + +func (x *E2SmCCcIndicationMessageFormat2) Reset() { + *x = E2SmCCcIndicationMessageFormat2{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[81] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *E2SmCCcIndicationMessageFormat2) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*E2SmCCcIndicationMessageFormat2) ProtoMessage() {} + +func (x *E2SmCCcIndicationMessageFormat2) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[81] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use E2SmCCcIndicationMessageFormat2.ProtoReflect.Descriptor instead. +func (*E2SmCCcIndicationMessageFormat2) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{81} +} + +func (x *E2SmCCcIndicationMessageFormat2) GetListOfCellsReported() *ListOfCellsReported { + if x != nil { + return x.ListOfCellsReported + } + return nil +} + +// sequence from e2sm_ccc.asn1:402 +// {ListOfCellsReported} +type ListOfCellsReported struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"sizeLB:1,sizeUB:65535," + Value []*CellReported `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty" aper:"sizeLB:1,sizeUB:65535,"` +} + +func (x *ListOfCellsReported) Reset() { + *x = ListOfCellsReported{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[82] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListOfCellsReported) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListOfCellsReported) ProtoMessage() {} + +func (x *ListOfCellsReported) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[82] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListOfCellsReported.ProtoReflect.Descriptor instead. +func (*ListOfCellsReported) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{82} +} + +func (x *ListOfCellsReported) GetValue() []*CellReported { + if x != nil { + return x.Value + } + return nil +} + +// sequence from e2sm_ccc.asn1:403 +// {CellReported} +type CellReported struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CellGlobalId *CellGlobalId `protobuf:"bytes,1,opt,name=cell_global_id,json=cellGlobalId,proto3" json:"cell_global_id,omitempty"` + ListOfConfigurationStructuresReported *ListOfConfigurationsReported `protobuf:"bytes,2,opt,name=list_of_configuration_structures_reported,json=listOfConfigurationStructuresReported,proto3" json:"list_of_configuration_structures_reported,omitempty"` +} + +func (x *CellReported) Reset() { + *x = CellReported{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[83] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellReported) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellReported) ProtoMessage() {} + +func (x *CellReported) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[83] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CellReported.ProtoReflect.Descriptor instead. +func (*CellReported) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{83} +} + +func (x *CellReported) GetCellGlobalId() *CellGlobalId { + if x != nil { + return x.CellGlobalId + } + return nil +} + +func (x *CellReported) GetListOfConfigurationStructuresReported() *ListOfConfigurationsReported { + if x != nil { + return x.ListOfConfigurationStructuresReported + } + return nil +} + +// sequence from e2sm_ccc.asn1:408 +// {CellGlobalId} +type CellGlobalId struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // choice from e2sm_ccc.asn1:408 + // + // Types that are assignable to CellGlobalId: + // *CellGlobalId_NRCgi + // *CellGlobalId_EUtraCgi + CellGlobalId isCellGlobalId_CellGlobalId `protobuf_oneof:"cell_global_id"` +} + +func (x *CellGlobalId) Reset() { + *x = CellGlobalId{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[84] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellGlobalId) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellGlobalId) ProtoMessage() {} + +func (x *CellGlobalId) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[84] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CellGlobalId.ProtoReflect.Descriptor instead. +func (*CellGlobalId) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{84} +} + +func (m *CellGlobalId) GetCellGlobalId() isCellGlobalId_CellGlobalId { + if m != nil { + return m.CellGlobalId + } + return nil +} + +func (x *CellGlobalId) GetNRCgi() *e2sm_common_ies.NrCGi { + if x, ok := x.GetCellGlobalId().(*CellGlobalId_NRCgi); ok { + return x.NRCgi + } + return nil +} + +func (x *CellGlobalId) GetEUtraCgi() *e2sm_common_ies.EutraCGi { + if x, ok := x.GetCellGlobalId().(*CellGlobalId_EUtraCgi); ok { + return x.EUtraCgi + } + return nil +} + +type isCellGlobalId_CellGlobalId interface { + isCellGlobalId_CellGlobalId() +} + +type CellGlobalId_NRCgi struct { + // @inject_tag: aper:"choiceIdx:1,valueExt," + NRCgi *e2sm_common_ies.NrCGi `protobuf:"bytes,1,opt,name=n_r_cgi,json=nR-CGI,proto3,oneof" aper:"choiceIdx:1,valueExt,"` +} + +type CellGlobalId_EUtraCgi struct { + // @inject_tag: aper:"choiceIdx:2,valueExt," + EUtraCgi *e2sm_common_ies.EutraCGi `protobuf:"bytes,2,opt,name=e_utra_cgi,json=eUTRA-CGI,proto3,oneof" aper:"choiceIdx:2,valueExt,"` +} + +func (*CellGlobalId_NRCgi) isCellGlobalId_CellGlobalId() {} + +func (*CellGlobalId_EUtraCgi) isCellGlobalId_CellGlobalId() {} + +// sequence from e2sm_ccc.asn1:416 +// {E2SM-CCC-RIC-Control-Header} +type E2SmCCcRIcControlHeader struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"choiceExt," + ControlHeaderFormat *ControlHeaderFormat `protobuf:"bytes,1,opt,name=control_header_format,json=controlHeaderFormat,proto3" json:"control_header_format,omitempty" aper:"choiceExt,"` +} + +func (x *E2SmCCcRIcControlHeader) Reset() { + *x = E2SmCCcRIcControlHeader{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[85] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *E2SmCCcRIcControlHeader) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*E2SmCCcRIcControlHeader) ProtoMessage() {} + +func (x *E2SmCCcRIcControlHeader) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[85] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use E2SmCCcRIcControlHeader.ProtoReflect.Descriptor instead. +func (*E2SmCCcRIcControlHeader) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{85} +} + +func (x *E2SmCCcRIcControlHeader) GetControlHeaderFormat() *ControlHeaderFormat { + if x != nil { + return x.ControlHeaderFormat + } + return nil +} + +// sequence from e2sm_ccc.asn1:419 +// @inject_tag: aper:"choiceExt" +// {ControlHeaderFormat} +type ControlHeaderFormat struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // choice from e2sm_ccc.asn1:419 + // + // Types that are assignable to ControlHeaderFormat: + // *ControlHeaderFormat_E2SmCccControlHeaderFormat1 + ControlHeaderFormat isControlHeaderFormat_ControlHeaderFormat `protobuf_oneof:"control_header_format"` +} + +func (x *ControlHeaderFormat) Reset() { + *x = ControlHeaderFormat{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[86] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ControlHeaderFormat) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ControlHeaderFormat) ProtoMessage() {} + +func (x *ControlHeaderFormat) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[86] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ControlHeaderFormat.ProtoReflect.Descriptor instead. +func (*ControlHeaderFormat) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{86} +} + +func (m *ControlHeaderFormat) GetControlHeaderFormat() isControlHeaderFormat_ControlHeaderFormat { + if m != nil { + return m.ControlHeaderFormat + } + return nil +} + +func (x *ControlHeaderFormat) GetE2SmCccControlHeaderFormat1() *E2SmCCcControlHeaderFormat1 { + if x, ok := x.GetControlHeaderFormat().(*ControlHeaderFormat_E2SmCccControlHeaderFormat1); ok { + return x.E2SmCccControlHeaderFormat1 + } + return nil +} + +type isControlHeaderFormat_ControlHeaderFormat interface { + isControlHeaderFormat_ControlHeaderFormat() +} + +type ControlHeaderFormat_E2SmCccControlHeaderFormat1 struct { + // @inject_tag: aper:"choiceIdx:1," + E2SmCccControlHeaderFormat1 *E2SmCCcControlHeaderFormat1 `protobuf:"bytes,1,opt,name=e2_sm_ccc_control_header_format1,json=e2SM-CCC-ControlHeaderFormat1,proto3,oneof" aper:"choiceIdx:1,"` +} + +func (*ControlHeaderFormat_E2SmCccControlHeaderFormat1) isControlHeaderFormat_ControlHeaderFormat() {} + +// sequence from e2sm_ccc.asn1:425 +// {E2SM-CCC-ControlHeaderFormat1} +type E2SmCCcControlHeaderFormat1 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RicStyleType *e2sm_common_ies.RicStyleType `protobuf:"bytes,1,opt,name=ric_style_type,json=ricStyleType,proto3" json:"ric_style_type,omitempty"` +} + +func (x *E2SmCCcControlHeaderFormat1) Reset() { + *x = E2SmCCcControlHeaderFormat1{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[87] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *E2SmCCcControlHeaderFormat1) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*E2SmCCcControlHeaderFormat1) ProtoMessage() {} + +func (x *E2SmCCcControlHeaderFormat1) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[87] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use E2SmCCcControlHeaderFormat1.ProtoReflect.Descriptor instead. +func (*E2SmCCcControlHeaderFormat1) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{87} +} + +func (x *E2SmCCcControlHeaderFormat1) GetRicStyleType() *e2sm_common_ies.RicStyleType { + if x != nil { + return x.RicStyleType + } + return nil +} + +// sequence from e2sm_ccc.asn1:431 +// {E2SM-CCC-RIC-Control-Message} +type E2SmCCcRIcControlMessage struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ControlMessageFormat *ControlMessageFormat `protobuf:"bytes,1,opt,name=control_message_format,json=controlMessageFormat,proto3" json:"control_message_format,omitempty"` +} + +func (x *E2SmCCcRIcControlMessage) Reset() { + *x = E2SmCCcRIcControlMessage{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[88] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *E2SmCCcRIcControlMessage) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*E2SmCCcRIcControlMessage) ProtoMessage() {} + +func (x *E2SmCCcRIcControlMessage) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[88] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use E2SmCCcRIcControlMessage.ProtoReflect.Descriptor instead. +func (*E2SmCCcRIcControlMessage) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{88} +} + +func (x *E2SmCCcRIcControlMessage) GetControlMessageFormat() *ControlMessageFormat { + if x != nil { + return x.ControlMessageFormat + } + return nil +} + +// sequence from e2sm_ccc.asn1:434 +// {ControlMessageFormat} +type ControlMessageFormat struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // choice from e2sm_ccc.asn1:434 + // + // Types that are assignable to ControlMessageFormat: + // *ControlMessageFormat_E2SmCccControlMessageFormat1 + // *ControlMessageFormat_E2SmCccControlMessageFormat2 + ControlMessageFormat isControlMessageFormat_ControlMessageFormat `protobuf_oneof:"control_message_format"` +} + +func (x *ControlMessageFormat) Reset() { + *x = ControlMessageFormat{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[89] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ControlMessageFormat) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ControlMessageFormat) ProtoMessage() {} + +func (x *ControlMessageFormat) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[89] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ControlMessageFormat.ProtoReflect.Descriptor instead. +func (*ControlMessageFormat) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{89} +} + +func (m *ControlMessageFormat) GetControlMessageFormat() isControlMessageFormat_ControlMessageFormat { + if m != nil { + return m.ControlMessageFormat + } + return nil +} + +func (x *ControlMessageFormat) GetE2SmCccControlMessageFormat1() *E2SmCCcControlMessageFormat1 { + if x, ok := x.GetControlMessageFormat().(*ControlMessageFormat_E2SmCccControlMessageFormat1); ok { + return x.E2SmCccControlMessageFormat1 + } + return nil +} + +func (x *ControlMessageFormat) GetE2SmCccControlMessageFormat2() *E2SmCCcControlMessageFormat2 { + if x, ok := x.GetControlMessageFormat().(*ControlMessageFormat_E2SmCccControlMessageFormat2); ok { + return x.E2SmCccControlMessageFormat2 + } + return nil +} + +type isControlMessageFormat_ControlMessageFormat interface { + isControlMessageFormat_ControlMessageFormat() +} + +type ControlMessageFormat_E2SmCccControlMessageFormat1 struct { + // @inject_tag: aper:"choiceIdx:1," + E2SmCccControlMessageFormat1 *E2SmCCcControlMessageFormat1 `protobuf:"bytes,1,opt,name=e2_sm_ccc_control_message_format1,json=e2SM-CCC-ControlMessageFormat1,proto3,oneof" aper:"choiceIdx:1,"` +} + +type ControlMessageFormat_E2SmCccControlMessageFormat2 struct { + // @inject_tag: aper:"choiceIdx:2," + E2SmCccControlMessageFormat2 *E2SmCCcControlMessageFormat2 `protobuf:"bytes,2,opt,name=e2_sm_ccc_control_message_format2,json=e2SM-CCC-ControlMessageFormat2,proto3,oneof" aper:"choiceIdx:2,"` +} + +func (*ControlMessageFormat_E2SmCccControlMessageFormat1) isControlMessageFormat_ControlMessageFormat() { +} + +func (*ControlMessageFormat_E2SmCccControlMessageFormat2) isControlMessageFormat_ControlMessageFormat() { +} + +// sequence from e2sm_ccc.asn1:440 +// {E2SM-CCC-ControlMessageFormat1} +type E2SmCCcControlMessageFormat1 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ListOfConfigurationStructures *ListOfConfigurationStructures `protobuf:"bytes,1,opt,name=list_of_configuration_structures,json=listOfConfigurationStructures,proto3" json:"list_of_configuration_structures,omitempty"` +} + +func (x *E2SmCCcControlMessageFormat1) Reset() { + *x = E2SmCCcControlMessageFormat1{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[90] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *E2SmCCcControlMessageFormat1) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*E2SmCCcControlMessageFormat1) ProtoMessage() {} + +func (x *E2SmCCcControlMessageFormat1) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[90] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use E2SmCCcControlMessageFormat1.ProtoReflect.Descriptor instead. +func (*E2SmCCcControlMessageFormat1) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{90} +} + +func (x *E2SmCCcControlMessageFormat1) GetListOfConfigurationStructures() *ListOfConfigurationStructures { + if x != nil { + return x.ListOfConfigurationStructures + } + return nil +} + +// sequence from e2sm_ccc.asn1:444 +// {ListOfConfigurationStructures} +type ListOfConfigurationStructures struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"sizeLB:1,sizeUB:65535," + Value []*ConfigurationStructureWrite `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty" aper:"sizeLB:1,sizeUB:65535,"` +} + +func (x *ListOfConfigurationStructures) Reset() { + *x = ListOfConfigurationStructures{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[91] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListOfConfigurationStructures) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListOfConfigurationStructures) ProtoMessage() {} + +func (x *ListOfConfigurationStructures) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[91] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListOfConfigurationStructures.ProtoReflect.Descriptor instead. +func (*ListOfConfigurationStructures) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{91} +} + +func (x *ListOfConfigurationStructures) GetValue() []*ConfigurationStructureWrite { + if x != nil { + return x.Value + } + return nil +} + +// sequence from e2sm_ccc.asn1:445 +// {ConfigurationStructureWrite} +type ConfigurationStructureWrite struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RanConfigurationStructureName *RanConfigurationStructureName `protobuf:"bytes,1,opt,name=ran_configuration_structure_name,json=ranConfigurationStructureName,proto3" json:"ran_configuration_structure_name,omitempty"` + OldValuesOfAttributes *ValuesOfAttributes `protobuf:"bytes,2,opt,name=old_values_of_attributes,json=oldValuesOfAttributes,proto3" json:"old_values_of_attributes,omitempty"` + NewValuesOfAttributes *ValuesOfAttributes `protobuf:"bytes,3,opt,name=new_values_of_attributes,json=newValuesOfAttributes,proto3" json:"new_values_of_attributes,omitempty"` +} + +func (x *ConfigurationStructureWrite) Reset() { + *x = ConfigurationStructureWrite{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[92] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ConfigurationStructureWrite) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ConfigurationStructureWrite) ProtoMessage() {} + +func (x *ConfigurationStructureWrite) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[92] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ConfigurationStructureWrite.ProtoReflect.Descriptor instead. +func (*ConfigurationStructureWrite) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{92} +} + +func (x *ConfigurationStructureWrite) GetRanConfigurationStructureName() *RanConfigurationStructureName { + if x != nil { + return x.RanConfigurationStructureName + } + return nil +} + +func (x *ConfigurationStructureWrite) GetOldValuesOfAttributes() *ValuesOfAttributes { + if x != nil { + return x.OldValuesOfAttributes + } + return nil +} + +func (x *ConfigurationStructureWrite) GetNewValuesOfAttributes() *ValuesOfAttributes { + if x != nil { + return x.NewValuesOfAttributes + } + return nil +} + +// sequence from e2sm_ccc.asn1:452 +// {E2SM-CCC-ControlMessageFormat2} +type E2SmCCcControlMessageFormat2 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ListOfCellsReported *ListOfCells `protobuf:"bytes,1,opt,name=list_of_cells_reported,json=listOfCellsReported,proto3" json:"list_of_cells_reported,omitempty"` +} + +func (x *E2SmCCcControlMessageFormat2) Reset() { + *x = E2SmCCcControlMessageFormat2{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[93] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *E2SmCCcControlMessageFormat2) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*E2SmCCcControlMessageFormat2) ProtoMessage() {} + +func (x *E2SmCCcControlMessageFormat2) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[93] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use E2SmCCcControlMessageFormat2.ProtoReflect.Descriptor instead. +func (*E2SmCCcControlMessageFormat2) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{93} +} + +func (x *E2SmCCcControlMessageFormat2) GetListOfCellsReported() *ListOfCells { + if x != nil { + return x.ListOfCellsReported + } + return nil +} + +// sequence from e2sm_ccc.asn1:456 +// {ListOfCells} +type ListOfCells struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"sizeLB:1,sizeUB:65535," + Value []*CellControlled `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty" aper:"sizeLB:1,sizeUB:65535,"` +} + +func (x *ListOfCells) Reset() { + *x = ListOfCells{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[94] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListOfCells) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListOfCells) ProtoMessage() {} + +func (x *ListOfCells) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[94] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListOfCells.ProtoReflect.Descriptor instead. +func (*ListOfCells) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{94} +} + +func (x *ListOfCells) GetValue() []*CellControlled { + if x != nil { + return x.Value + } + return nil +} + +// sequence from e2sm_ccc.asn1:457 +// {CellControlled} +type CellControlled struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CellGlobalId *CellGlobalId `protobuf:"bytes,1,opt,name=cell_global_id,json=cellGlobalId,proto3" json:"cell_global_id,omitempty"` + ListOfConfigurationStructures *ListOfConfigurationStructures `protobuf:"bytes,2,opt,name=list_of_configuration_structures,json=listOfConfigurationStructures,proto3" json:"list_of_configuration_structures,omitempty"` +} + +func (x *CellControlled) Reset() { + *x = CellControlled{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[95] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellControlled) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellControlled) ProtoMessage() {} + +func (x *CellControlled) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[95] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CellControlled.ProtoReflect.Descriptor instead. +func (*CellControlled) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{95} +} + +func (x *CellControlled) GetCellGlobalId() *CellGlobalId { + if x != nil { + return x.CellGlobalId + } + return nil +} + +func (x *CellControlled) GetListOfConfigurationStructures() *ListOfConfigurationStructures { + if x != nil { + return x.ListOfConfigurationStructures + } + return nil +} + +// sequence from e2sm_ccc.asn1:465 +// {E2SM-CCC-RIC-Control-Outcome} +type E2SmCCcRIcControlOutcome struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ControlOutcomeFormat *ControlOutcomeFormat `protobuf:"bytes,1,opt,name=control_outcome_format,json=controlOutcomeFormat,proto3" json:"control_outcome_format,omitempty"` +} + +func (x *E2SmCCcRIcControlOutcome) Reset() { + *x = E2SmCCcRIcControlOutcome{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[96] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *E2SmCCcRIcControlOutcome) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*E2SmCCcRIcControlOutcome) ProtoMessage() {} + +func (x *E2SmCCcRIcControlOutcome) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[96] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use E2SmCCcRIcControlOutcome.ProtoReflect.Descriptor instead. +func (*E2SmCCcRIcControlOutcome) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{96} +} + +func (x *E2SmCCcRIcControlOutcome) GetControlOutcomeFormat() *ControlOutcomeFormat { + if x != nil { + return x.ControlOutcomeFormat + } + return nil +} + +// sequence from e2sm_ccc.asn1:468 +// {ControlOutcomeFormat} +type ControlOutcomeFormat struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // choice from e2sm_ccc.asn1:468 + // + // Types that are assignable to ControlOutcomeFormat: + // *ControlOutcomeFormat_E2SmCccControlOutcomeFormat1 + // *ControlOutcomeFormat_E2SmCccControlOutcomeFormat2 + ControlOutcomeFormat isControlOutcomeFormat_ControlOutcomeFormat `protobuf_oneof:"control_outcome_format"` +} + +func (x *ControlOutcomeFormat) Reset() { + *x = ControlOutcomeFormat{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[97] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ControlOutcomeFormat) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ControlOutcomeFormat) ProtoMessage() {} + +func (x *ControlOutcomeFormat) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[97] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ControlOutcomeFormat.ProtoReflect.Descriptor instead. +func (*ControlOutcomeFormat) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{97} +} + +func (m *ControlOutcomeFormat) GetControlOutcomeFormat() isControlOutcomeFormat_ControlOutcomeFormat { + if m != nil { + return m.ControlOutcomeFormat + } + return nil +} + +func (x *ControlOutcomeFormat) GetE2SmCccControlOutcomeFormat1() *E2SmCCcControlOutcomeFormat1 { + if x, ok := x.GetControlOutcomeFormat().(*ControlOutcomeFormat_E2SmCccControlOutcomeFormat1); ok { + return x.E2SmCccControlOutcomeFormat1 + } + return nil +} + +func (x *ControlOutcomeFormat) GetE2SmCccControlOutcomeFormat2() *E2SmCCcControlOutcomeFormat2 { + if x, ok := x.GetControlOutcomeFormat().(*ControlOutcomeFormat_E2SmCccControlOutcomeFormat2); ok { + return x.E2SmCccControlOutcomeFormat2 + } + return nil +} + +type isControlOutcomeFormat_ControlOutcomeFormat interface { + isControlOutcomeFormat_ControlOutcomeFormat() +} + +type ControlOutcomeFormat_E2SmCccControlOutcomeFormat1 struct { + // @inject_tag: aper:"choiceIdx:1," + E2SmCccControlOutcomeFormat1 *E2SmCCcControlOutcomeFormat1 `protobuf:"bytes,1,opt,name=e2_sm_ccc_control_outcome_format1,json=e2SM-CCC-ControlOutcomeFormat1,proto3,oneof" aper:"choiceIdx:1,"` +} + +type ControlOutcomeFormat_E2SmCccControlOutcomeFormat2 struct { + // @inject_tag: aper:"choiceIdx:2," + E2SmCccControlOutcomeFormat2 *E2SmCCcControlOutcomeFormat2 `protobuf:"bytes,2,opt,name=e2_sm_ccc_control_outcome_format2,json=e2SM-CCC-ControlOutcomeFormat2,proto3,oneof" aper:"choiceIdx:2,"` +} + +func (*ControlOutcomeFormat_E2SmCccControlOutcomeFormat1) isControlOutcomeFormat_ControlOutcomeFormat() { +} + +func (*ControlOutcomeFormat_E2SmCccControlOutcomeFormat2) isControlOutcomeFormat_ControlOutcomeFormat() { +} + +// sequence from e2sm_ccc.asn1:473 +// {E2SM-CCC-ControlOutcomeFormat1} +type E2SmCCcControlOutcomeFormat1 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"optional,sizeLB:8,sizeUB:8," + ReceivedTimestamp []byte `protobuf:"bytes,1,opt,name=received_timestamp,json=receivedTimestamp,proto3,oneof" json:"received_timestamp,omitempty" aper:"optional,sizeLB:8,sizeUB:8,"` + RanConfigurationStructuresAcceptedList *RanConfigurationStructuresAcceptedList `protobuf:"bytes,2,opt,name=ran_configuration_structures_accepted_list,json=ranConfigurationStructuresAcceptedList,proto3" json:"ran_configuration_structures_accepted_list,omitempty"` + RanConfigurationStructuresFailedList *RanConfigurationStructuresFailedList `protobuf:"bytes,3,opt,name=ran_configuration_structures_failed_list,json=ranConfigurationStructuresFailedList,proto3" json:"ran_configuration_structures_failed_list,omitempty"` +} + +func (x *E2SmCCcControlOutcomeFormat1) Reset() { + *x = E2SmCCcControlOutcomeFormat1{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[98] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *E2SmCCcControlOutcomeFormat1) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*E2SmCCcControlOutcomeFormat1) ProtoMessage() {} + +func (x *E2SmCCcControlOutcomeFormat1) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[98] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use E2SmCCcControlOutcomeFormat1.ProtoReflect.Descriptor instead. +func (*E2SmCCcControlOutcomeFormat1) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{98} +} + +func (x *E2SmCCcControlOutcomeFormat1) GetReceivedTimestamp() []byte { + if x != nil { + return x.ReceivedTimestamp + } + return nil +} + +func (x *E2SmCCcControlOutcomeFormat1) GetRanConfigurationStructuresAcceptedList() *RanConfigurationStructuresAcceptedList { + if x != nil { + return x.RanConfigurationStructuresAcceptedList + } + return nil +} + +func (x *E2SmCCcControlOutcomeFormat1) GetRanConfigurationStructuresFailedList() *RanConfigurationStructuresFailedList { + if x != nil { + return x.RanConfigurationStructuresFailedList + } + return nil +} + +// sequence from e2sm_ccc.asn1:480 +// {RanConfigurationStructuresAcceptedList} +type RanConfigurationStructuresAcceptedList struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"sizeLB:0,sizeUB:65535," + Value []*ConfigurationStructureAccepted `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty" aper:"sizeLB:0,sizeUB:65535,"` +} + +func (x *RanConfigurationStructuresAcceptedList) Reset() { + *x = RanConfigurationStructuresAcceptedList{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[99] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RanConfigurationStructuresAcceptedList) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RanConfigurationStructuresAcceptedList) ProtoMessage() {} + +func (x *RanConfigurationStructuresAcceptedList) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[99] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RanConfigurationStructuresAcceptedList.ProtoReflect.Descriptor instead. +func (*RanConfigurationStructuresAcceptedList) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{99} +} + +func (x *RanConfigurationStructuresAcceptedList) GetValue() []*ConfigurationStructureAccepted { + if x != nil { + return x.Value + } + return nil +} + +// sequence from e2sm_ccc.asn1:481 +// {ConfigurationStructureAccepted} +type ConfigurationStructureAccepted struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RanConfigurationStructureName *RanConfigurationStructureName `protobuf:"bytes,1,opt,name=ran_configuration_structure_name,json=ranConfigurationStructureName,proto3" json:"ran_configuration_structure_name,omitempty"` + OldValuesOfAttributes *ValuesOfAttributes `protobuf:"bytes,2,opt,name=old_values_of_attributes,json=oldValuesOfAttributes,proto3" json:"old_values_of_attributes,omitempty"` + CurrentValuesOfAttributes *ValuesOfAttributes `protobuf:"bytes,3,opt,name=current_values_of_attributes,json=currentValuesOfAttributes,proto3" json:"current_values_of_attributes,omitempty"` + // @inject_tag: aper:"optional,sizeLB:8,sizeUB:8," + AppliedTimestamp []byte `protobuf:"bytes,4,opt,name=applied_timestamp,json=appliedTimestamp,proto3,oneof" json:"applied_timestamp,omitempty" aper:"optional,sizeLB:8,sizeUB:8,"` +} + +func (x *ConfigurationStructureAccepted) Reset() { + *x = ConfigurationStructureAccepted{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[100] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ConfigurationStructureAccepted) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ConfigurationStructureAccepted) ProtoMessage() {} + +func (x *ConfigurationStructureAccepted) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[100] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ConfigurationStructureAccepted.ProtoReflect.Descriptor instead. +func (*ConfigurationStructureAccepted) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{100} +} + +func (x *ConfigurationStructureAccepted) GetRanConfigurationStructureName() *RanConfigurationStructureName { + if x != nil { + return x.RanConfigurationStructureName + } + return nil +} + +func (x *ConfigurationStructureAccepted) GetOldValuesOfAttributes() *ValuesOfAttributes { + if x != nil { + return x.OldValuesOfAttributes + } + return nil +} + +func (x *ConfigurationStructureAccepted) GetCurrentValuesOfAttributes() *ValuesOfAttributes { + if x != nil { + return x.CurrentValuesOfAttributes + } + return nil +} + +func (x *ConfigurationStructureAccepted) GetAppliedTimestamp() []byte { + if x != nil { + return x.AppliedTimestamp + } + return nil +} + +// sequence from e2sm_ccc.asn1:489 +// {RanConfigurationStructuresFailedList} +type RanConfigurationStructuresFailedList struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"sizeLB:0,sizeUB:65535," + Value []*ConfigurationStructureFailed `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty" aper:"sizeLB:0,sizeUB:65535,"` +} + +func (x *RanConfigurationStructuresFailedList) Reset() { + *x = RanConfigurationStructuresFailedList{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[101] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RanConfigurationStructuresFailedList) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RanConfigurationStructuresFailedList) ProtoMessage() {} + +func (x *RanConfigurationStructuresFailedList) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[101] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RanConfigurationStructuresFailedList.ProtoReflect.Descriptor instead. +func (*RanConfigurationStructuresFailedList) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{101} +} + +func (x *RanConfigurationStructuresFailedList) GetValue() []*ConfigurationStructureFailed { + if x != nil { + return x.Value + } + return nil +} + +// sequence from e2sm_ccc.asn1:490 +// {ConfigurationStructureFailed} +type ConfigurationStructureFailed struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RanConfigurationStructureName *RanConfigurationStructureName `protobuf:"bytes,1,opt,name=ran_configuration_structure_name,json=ranConfigurationStructureName,proto3" json:"ran_configuration_structure_name,omitempty"` + OldValuesOfAttributes *ValuesOfAttributes `protobuf:"bytes,2,opt,name=old_values_of_attributes,json=oldValuesOfAttributes,proto3" json:"old_values_of_attributes,omitempty"` + RequestedValuesOfAttributes *ValuesOfAttributes `protobuf:"bytes,3,opt,name=requested_values_of_attributes,json=requestedValuesOfAttributes,proto3" json:"requested_values_of_attributes,omitempty"` + // @inject_tag: aper:"valueLB:0,valueUB:5," + Cause OutcomeCause `protobuf:"varint,4,opt,name=cause,proto3,enum=e2sm_ccc.v1.OutcomeCause" json:"cause,omitempty" aper:"valueLB:0,valueUB:5,"` +} + +func (x *ConfigurationStructureFailed) Reset() { + *x = ConfigurationStructureFailed{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[102] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ConfigurationStructureFailed) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ConfigurationStructureFailed) ProtoMessage() {} + +func (x *ConfigurationStructureFailed) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[102] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ConfigurationStructureFailed.ProtoReflect.Descriptor instead. +func (*ConfigurationStructureFailed) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{102} +} + +func (x *ConfigurationStructureFailed) GetRanConfigurationStructureName() *RanConfigurationStructureName { + if x != nil { + return x.RanConfigurationStructureName + } + return nil +} + +func (x *ConfigurationStructureFailed) GetOldValuesOfAttributes() *ValuesOfAttributes { + if x != nil { + return x.OldValuesOfAttributes + } + return nil +} + +func (x *ConfigurationStructureFailed) GetRequestedValuesOfAttributes() *ValuesOfAttributes { + if x != nil { + return x.RequestedValuesOfAttributes + } + return nil +} + +func (x *ConfigurationStructureFailed) GetCause() OutcomeCause { + if x != nil { + return x.Cause + } + return OutcomeCause_OUTCOME_CAUSE_NOT_SUPPORTED +} + +// sequence from e2sm_ccc.asn1:497 +// {E2SM-CCC-ControlOutcomeFormat2} +type E2SmCCcControlOutcomeFormat2 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"optional,sizeLB:8,sizeUB:8," + ReceivedTimestamp []byte `protobuf:"bytes,1,opt,name=received_timestamp,json=receivedTimestamp,proto3,oneof" json:"received_timestamp,omitempty" aper:"optional,sizeLB:8,sizeUB:8,"` + ListOfCellsForControlOutcome *ListOfCellsForControlOutcome `protobuf:"bytes,2,opt,name=list_of_cells_for_control_outcome,json=listOfCellsForControlOutcome,proto3" json:"list_of_cells_for_control_outcome,omitempty"` +} + +func (x *E2SmCCcControlOutcomeFormat2) Reset() { + *x = E2SmCCcControlOutcomeFormat2{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[103] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *E2SmCCcControlOutcomeFormat2) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*E2SmCCcControlOutcomeFormat2) ProtoMessage() {} + +func (x *E2SmCCcControlOutcomeFormat2) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[103] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use E2SmCCcControlOutcomeFormat2.ProtoReflect.Descriptor instead. +func (*E2SmCCcControlOutcomeFormat2) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{103} +} + +func (x *E2SmCCcControlOutcomeFormat2) GetReceivedTimestamp() []byte { + if x != nil { + return x.ReceivedTimestamp + } + return nil +} + +func (x *E2SmCCcControlOutcomeFormat2) GetListOfCellsForControlOutcome() *ListOfCellsForControlOutcome { + if x != nil { + return x.ListOfCellsForControlOutcome + } + return nil +} + +// sequence from e2sm_ccc.asn1:503 +// {ListOfCellsForControlOutcome} +type ListOfCellsForControlOutcome struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"sizeLB:1,sizeUB:65535," + Value []*CellControlOutcome `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty" aper:"sizeLB:1,sizeUB:65535,"` +} + +func (x *ListOfCellsForControlOutcome) Reset() { + *x = ListOfCellsForControlOutcome{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[104] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListOfCellsForControlOutcome) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListOfCellsForControlOutcome) ProtoMessage() {} + +func (x *ListOfCellsForControlOutcome) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[104] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListOfCellsForControlOutcome.ProtoReflect.Descriptor instead. +func (*ListOfCellsForControlOutcome) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{104} +} + +func (x *ListOfCellsForControlOutcome) GetValue() []*CellControlOutcome { + if x != nil { + return x.Value + } + return nil +} + +// sequence from e2sm_ccc.asn1:504 +// {CellControlOutcome} +type CellControlOutcome struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CellGlobalId *CellGlobalId `protobuf:"bytes,1,opt,name=cell_global_id,json=cellGlobalId,proto3" json:"cell_global_id,omitempty"` + // @inject_tag: aper:"optional," + RanConfigurationStructuresAcceptedList *RanConfigurationStructuresAcceptedList `protobuf:"bytes,2,opt,name=ran_configuration_structures_accepted_list,json=ranConfigurationStructuresAcceptedList,proto3,oneof" json:"ran_configuration_structures_accepted_list,omitempty" aper:"optional,"` + // @inject_tag: aper:"optional," + RanConfigurationStructuresFailedList *RanConfigurationStructuresFailedList `protobuf:"bytes,3,opt,name=ran_configuration_structures_failed_list,json=ranConfigurationStructuresFailedList,proto3,oneof" json:"ran_configuration_structures_failed_list,omitempty" aper:"optional,"` +} + +func (x *CellControlOutcome) Reset() { + *x = CellControlOutcome{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[105] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellControlOutcome) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellControlOutcome) ProtoMessage() {} + +func (x *CellControlOutcome) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[105] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CellControlOutcome.ProtoReflect.Descriptor instead. +func (*CellControlOutcome) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{105} +} + +func (x *CellControlOutcome) GetCellGlobalId() *CellGlobalId { + if x != nil { + return x.CellGlobalId + } + return nil +} + +func (x *CellControlOutcome) GetRanConfigurationStructuresAcceptedList() *RanConfigurationStructuresAcceptedList { + if x != nil { + return x.RanConfigurationStructuresAcceptedList + } + return nil +} + +func (x *CellControlOutcome) GetRanConfigurationStructuresFailedList() *RanConfigurationStructuresFailedList { + if x != nil { + return x.RanConfigurationStructuresFailedList + } + return nil +} + +// sequence from e2sm_ccc.asn1:512 +// {E2SM-CCC-RANFunctionDefinition} +type E2SmCCcRAnfunctionDefinition struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueExt," + RanFunctionName *e2sm_common_ies.RanfunctionName `protobuf:"bytes,1,opt,name=ran_function_name,json=ranFunctionName,proto3" json:"ran_function_name,omitempty" aper:"valueExt,"` + // @inject_tag: aper:"optional," + ListOfSupportedNodeLevelConfigurationStructures *ListOfSupportedRanconfigurationStructures `protobuf:"bytes,2,opt,name=list_of_supported_node_level_configuration_structures,json=listOfSupportedNodeLevelConfigurationStructures,proto3,oneof" json:"list_of_supported_node_level_configuration_structures,omitempty" aper:"optional,"` + // @inject_tag: aper:"optional," + ListOfCellsForRanfunctionDefinition *ListOfCellsForRanfunctionDefinition `protobuf:"bytes,3,opt,name=list_of_cells_for_ranfunction_definition,json=listOfCellsForRANFunctionDefinition,proto3,oneof" json:"list_of_cells_for_ranfunction_definition,omitempty" aper:"optional,"` +} + +func (x *E2SmCCcRAnfunctionDefinition) Reset() { + *x = E2SmCCcRAnfunctionDefinition{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[106] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *E2SmCCcRAnfunctionDefinition) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*E2SmCCcRAnfunctionDefinition) ProtoMessage() {} + +func (x *E2SmCCcRAnfunctionDefinition) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[106] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use E2SmCCcRAnfunctionDefinition.ProtoReflect.Descriptor instead. +func (*E2SmCCcRAnfunctionDefinition) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{106} +} + +func (x *E2SmCCcRAnfunctionDefinition) GetRanFunctionName() *e2sm_common_ies.RanfunctionName { + if x != nil { + return x.RanFunctionName + } + return nil +} + +func (x *E2SmCCcRAnfunctionDefinition) GetListOfSupportedNodeLevelConfigurationStructures() *ListOfSupportedRanconfigurationStructures { + if x != nil { + return x.ListOfSupportedNodeLevelConfigurationStructures + } + return nil +} + +func (x *E2SmCCcRAnfunctionDefinition) GetListOfCellsForRanfunctionDefinition() *ListOfCellsForRanfunctionDefinition { + if x != nil { + return x.ListOfCellsForRanfunctionDefinition + } + return nil +} + +// sequence from e2sm_ccc.asn1:519 +// {ListOfSupportedRANConfigurationStructures} +type ListOfSupportedRanconfigurationStructures struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"sizeLB:0,sizeUB:65535," + Value []*RanconfigurationStructure `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty" aper:"sizeLB:0,sizeUB:65535,"` +} + +func (x *ListOfSupportedRanconfigurationStructures) Reset() { + *x = ListOfSupportedRanconfigurationStructures{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[107] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListOfSupportedRanconfigurationStructures) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListOfSupportedRanconfigurationStructures) ProtoMessage() {} + +func (x *ListOfSupportedRanconfigurationStructures) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[107] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListOfSupportedRanconfigurationStructures.ProtoReflect.Descriptor instead. +func (*ListOfSupportedRanconfigurationStructures) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{107} +} + +func (x *ListOfSupportedRanconfigurationStructures) GetValue() []*RanconfigurationStructure { + if x != nil { + return x.Value + } + return nil +} + +// sequence from e2sm_ccc.asn1:520 +// {RANConfigurationStructure} +type RanconfigurationStructure struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RanConfigurationStructureName *RanConfigurationStructureName `protobuf:"bytes,1,opt,name=ran_configuration_structure_name,json=ranConfigurationStructureName,proto3" json:"ran_configuration_structure_name,omitempty"` + // @inject_tag: aper:"optional," + ListOfSupportedAttributes *ListOfSupportedAttributes `protobuf:"bytes,2,opt,name=list_of_supported_attributes,json=listOfSupportedAttributes,proto3,oneof" json:"list_of_supported_attributes,omitempty" aper:"optional,"` +} + +func (x *RanconfigurationStructure) Reset() { + *x = RanconfigurationStructure{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[108] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RanconfigurationStructure) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RanconfigurationStructure) ProtoMessage() {} + +func (x *RanconfigurationStructure) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[108] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RanconfigurationStructure.ProtoReflect.Descriptor instead. +func (*RanconfigurationStructure) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{108} +} + +func (x *RanconfigurationStructure) GetRanConfigurationStructureName() *RanConfigurationStructureName { + if x != nil { + return x.RanConfigurationStructureName + } + return nil +} + +func (x *RanconfigurationStructure) GetListOfSupportedAttributes() *ListOfSupportedAttributes { + if x != nil { + return x.ListOfSupportedAttributes + } + return nil +} + +// sequence from e2sm_ccc.asn1:526 +// {ListOfSupportedAttributes} +type ListOfSupportedAttributes struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"sizeLB:0,sizeUB:65535," + Value []*Attribute `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty" aper:"sizeLB:0,sizeUB:65535,"` +} + +func (x *ListOfSupportedAttributes) Reset() { + *x = ListOfSupportedAttributes{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[109] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListOfSupportedAttributes) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListOfSupportedAttributes) ProtoMessage() {} + +func (x *ListOfSupportedAttributes) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[109] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListOfSupportedAttributes.ProtoReflect.Descriptor instead. +func (*ListOfSupportedAttributes) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{109} +} + +func (x *ListOfSupportedAttributes) GetValue() []*Attribute { + if x != nil { + return x.Value + } + return nil +} + +// sequence from e2sm_ccc.asn1:527 +// {Attribute} +type Attribute struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AttributeName *AttributeName `protobuf:"bytes,1,opt,name=attribute_name,json=attributeName,proto3" json:"attribute_name,omitempty"` + SupportedServices *Ricservices `protobuf:"bytes,2,opt,name=supported_services,json=supportedServices,proto3" json:"supported_services,omitempty"` +} + +func (x *Attribute) Reset() { + *x = Attribute{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[110] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Attribute) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Attribute) ProtoMessage() {} + +func (x *Attribute) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[110] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Attribute.ProtoReflect.Descriptor instead. +func (*Attribute) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{110} +} + +func (x *Attribute) GetAttributeName() *AttributeName { + if x != nil { + return x.AttributeName + } + return nil +} + +func (x *Attribute) GetSupportedServices() *Ricservices { + if x != nil { + return x.SupportedServices + } + return nil +} + +// sequence from e2sm_ccc.asn1:532 +// {RICServices} +type Ricservices struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"optional," + EventTrigger *EventTrigger `protobuf:"bytes,1,opt,name=event_trigger,json=eventTrigger,proto3,oneof" json:"event_trigger,omitempty" aper:"optional,"` + // @inject_tag: aper:"optional," + ReportService *ReportService `protobuf:"bytes,2,opt,name=report_service,json=reportService,proto3,oneof" json:"report_service,omitempty" aper:"optional,"` + // @inject_tag: aper:"optional,valueExt," + InsertService *InsertService `protobuf:"bytes,3,opt,name=insert_service,json=insertService,proto3,oneof" json:"insert_service,omitempty" aper:"optional,valueExt,"` + // @inject_tag: aper:"optional," + ControlService *ControlService `protobuf:"bytes,4,opt,name=control_service,json=controlService,proto3,oneof" json:"control_service,omitempty" aper:"optional,"` + // @inject_tag: aper:"optional,valueExt," + PolicyService *PolicyService `protobuf:"bytes,5,opt,name=policy_service,json=policyService,proto3,oneof" json:"policy_service,omitempty" aper:"optional,valueExt,"` +} + +func (x *Ricservices) Reset() { + *x = Ricservices{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[111] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Ricservices) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Ricservices) ProtoMessage() {} + +func (x *Ricservices) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[111] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Ricservices.ProtoReflect.Descriptor instead. +func (*Ricservices) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{111} +} + +func (x *Ricservices) GetEventTrigger() *EventTrigger { + if x != nil { + return x.EventTrigger + } + return nil +} + +func (x *Ricservices) GetReportService() *ReportService { + if x != nil { + return x.ReportService + } + return nil +} + +func (x *Ricservices) GetInsertService() *InsertService { + if x != nil { + return x.InsertService + } + return nil +} + +func (x *Ricservices) GetControlService() *ControlService { + if x != nil { + return x.ControlService + } + return nil +} + +func (x *Ricservices) GetPolicyService() *PolicyService { + if x != nil { + return x.PolicyService + } + return nil +} + +// sequence from e2sm_ccc.asn1:541 +// {EventTrigger} +type EventTrigger struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ListOfSupportedEventTriggerStyles *ListOfSupportedEventTriggerStyles `protobuf:"bytes,1,opt,name=list_of_supported_event_trigger_styles,json=listOfSupportedEventTriggerStyles,proto3" json:"list_of_supported_event_trigger_styles,omitempty"` +} + +func (x *EventTrigger) Reset() { + *x = EventTrigger{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[112] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EventTrigger) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EventTrigger) ProtoMessage() {} + +func (x *EventTrigger) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[112] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EventTrigger.ProtoReflect.Descriptor instead. +func (*EventTrigger) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{112} +} + +func (x *EventTrigger) GetListOfSupportedEventTriggerStyles() *ListOfSupportedEventTriggerStyles { + if x != nil { + return x.ListOfSupportedEventTriggerStyles + } + return nil +} + +// sequence from e2sm_ccc.asn1:545 +// {ListOfSupportedEventTriggerStyles} +type ListOfSupportedEventTriggerStyles struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"sizeLB:1,sizeUB:63," + Value []*EventTriggerStyle `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty" aper:"sizeLB:1,sizeUB:63,"` +} + +func (x *ListOfSupportedEventTriggerStyles) Reset() { + *x = ListOfSupportedEventTriggerStyles{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[113] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListOfSupportedEventTriggerStyles) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListOfSupportedEventTriggerStyles) ProtoMessage() {} + +func (x *ListOfSupportedEventTriggerStyles) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[113] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListOfSupportedEventTriggerStyles.ProtoReflect.Descriptor instead. +func (*ListOfSupportedEventTriggerStyles) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{113} +} + +func (x *ListOfSupportedEventTriggerStyles) GetValue() []*EventTriggerStyle { + if x != nil { + return x.Value + } + return nil +} + +// sequence from e2sm_ccc.asn1:546 +// {EventTriggerStyle} +type EventTriggerStyle struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EventTriggerStyleType *e2sm_common_ies.RicStyleType `protobuf:"bytes,1,opt,name=event_trigger_style_type,json=eventTriggerStyleType,proto3" json:"event_trigger_style_type,omitempty"` + EventTriggerStyleName *e2sm_common_ies.RicStyleName `protobuf:"bytes,2,opt,name=event_trigger_style_name,json=eventTriggerStyleName,proto3" json:"event_trigger_style_name,omitempty"` + EventTriggerFormatType *e2sm_common_ies.RicFormatType `protobuf:"bytes,3,opt,name=event_trigger_format_type,json=eventTriggerFormatType,proto3" json:"event_trigger_format_type,omitempty"` +} + +func (x *EventTriggerStyle) Reset() { + *x = EventTriggerStyle{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[114] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EventTriggerStyle) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EventTriggerStyle) ProtoMessage() {} + +func (x *EventTriggerStyle) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[114] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EventTriggerStyle.ProtoReflect.Descriptor instead. +func (*EventTriggerStyle) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{114} +} + +func (x *EventTriggerStyle) GetEventTriggerStyleType() *e2sm_common_ies.RicStyleType { + if x != nil { + return x.EventTriggerStyleType + } + return nil +} + +func (x *EventTriggerStyle) GetEventTriggerStyleName() *e2sm_common_ies.RicStyleName { + if x != nil { + return x.EventTriggerStyleName + } + return nil +} + +func (x *EventTriggerStyle) GetEventTriggerFormatType() *e2sm_common_ies.RicFormatType { + if x != nil { + return x.EventTriggerFormatType + } + return nil +} + +// sequence from e2sm_ccc.asn1:553 +// {ReportService} +type ReportService struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ListOfSupportedReportStyles *ListOfSupportedReportStyles `protobuf:"bytes,1,opt,name=list_of_supported_report_styles,json=listOfSupportedReportStyles,proto3" json:"list_of_supported_report_styles,omitempty"` +} + +func (x *ReportService) Reset() { + *x = ReportService{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[115] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportService) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportService) ProtoMessage() {} + +func (x *ReportService) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[115] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportService.ProtoReflect.Descriptor instead. +func (*ReportService) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{115} +} + +func (x *ReportService) GetListOfSupportedReportStyles() *ListOfSupportedReportStyles { + if x != nil { + return x.ListOfSupportedReportStyles + } + return nil +} + +// sequence from e2sm_ccc.asn1:557 +// {ListOfSupportedReportStyles} +type ListOfSupportedReportStyles struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"sizeLB:1,sizeUB:63," + Value []*ReportStyle `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty" aper:"sizeLB:1,sizeUB:63,"` +} + +func (x *ListOfSupportedReportStyles) Reset() { + *x = ListOfSupportedReportStyles{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[116] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListOfSupportedReportStyles) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListOfSupportedReportStyles) ProtoMessage() {} + +func (x *ListOfSupportedReportStyles) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[116] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListOfSupportedReportStyles.ProtoReflect.Descriptor instead. +func (*ListOfSupportedReportStyles) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{116} +} + +func (x *ListOfSupportedReportStyles) GetValue() []*ReportStyle { + if x != nil { + return x.Value + } + return nil +} + +// sequence from e2sm_ccc.asn1:558 +// {ReportStyle} +type ReportStyle struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ReportServiceStyleType *e2sm_common_ies.RicStyleType `protobuf:"bytes,1,opt,name=report_service_style_type,json=reportServiceStyleType,proto3" json:"report_service_style_type,omitempty"` + ReportServiceStyleName *e2sm_common_ies.RicStyleName `protobuf:"bytes,2,opt,name=report_service_style_name,json=reportServiceStyleName,proto3" json:"report_service_style_name,omitempty"` + ListOfSupportedEventTriggerStylesForReportStyle *ListOfSupportedEventTriggerStylesForReportStyle `protobuf:"bytes,3,opt,name=list_of_supported_event_trigger_styles_for_report_style,json=listOfSupportedEventTriggerStylesForReportStyle,proto3" json:"list_of_supported_event_trigger_styles_for_report_style,omitempty"` + ReportServiceActionDefinitionFormatType *e2sm_common_ies.RicFormatType `protobuf:"bytes,4,opt,name=report_service_action_definition_format_type,json=reportServiceActionDefinitionFormatType,proto3" json:"report_service_action_definition_format_type,omitempty"` + ReportServiceIndicationHeaderFormatType *e2sm_common_ies.RicFormatType `protobuf:"bytes,5,opt,name=report_service_indication_header_format_type,json=reportServiceIndicationHeaderFormatType,proto3" json:"report_service_indication_header_format_type,omitempty"` + ReportServiceIndicationMessageFormatType *e2sm_common_ies.RicFormatType `protobuf:"bytes,6,opt,name=report_service_indication_message_format_type,json=reportServiceIndicationMessageFormatType,proto3" json:"report_service_indication_message_format_type,omitempty"` +} + +func (x *ReportStyle) Reset() { + *x = ReportStyle{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[117] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ReportStyle) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportStyle) ProtoMessage() {} + +func (x *ReportStyle) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[117] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ReportStyle.ProtoReflect.Descriptor instead. +func (*ReportStyle) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{117} +} + +func (x *ReportStyle) GetReportServiceStyleType() *e2sm_common_ies.RicStyleType { + if x != nil { + return x.ReportServiceStyleType + } + return nil +} + +func (x *ReportStyle) GetReportServiceStyleName() *e2sm_common_ies.RicStyleName { + if x != nil { + return x.ReportServiceStyleName + } + return nil +} + +func (x *ReportStyle) GetListOfSupportedEventTriggerStylesForReportStyle() *ListOfSupportedEventTriggerStylesForReportStyle { + if x != nil { + return x.ListOfSupportedEventTriggerStylesForReportStyle + } + return nil +} + +func (x *ReportStyle) GetReportServiceActionDefinitionFormatType() *e2sm_common_ies.RicFormatType { + if x != nil { + return x.ReportServiceActionDefinitionFormatType + } + return nil +} + +func (x *ReportStyle) GetReportServiceIndicationHeaderFormatType() *e2sm_common_ies.RicFormatType { + if x != nil { + return x.ReportServiceIndicationHeaderFormatType + } + return nil +} + +func (x *ReportStyle) GetReportServiceIndicationMessageFormatType() *e2sm_common_ies.RicFormatType { + if x != nil { + return x.ReportServiceIndicationMessageFormatType + } + return nil +} + +// sequence from e2sm_ccc.asn1:568 +// {ListOfSupportedEventTriggerStylesForReportStyle} +type ListOfSupportedEventTriggerStylesForReportStyle struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"sizeLB:1,sizeUB:63," + Value []*EventTriggerStyleType `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty" aper:"sizeLB:1,sizeUB:63,"` +} + +func (x *ListOfSupportedEventTriggerStylesForReportStyle) Reset() { + *x = ListOfSupportedEventTriggerStylesForReportStyle{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[118] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListOfSupportedEventTriggerStylesForReportStyle) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListOfSupportedEventTriggerStylesForReportStyle) ProtoMessage() {} + +func (x *ListOfSupportedEventTriggerStylesForReportStyle) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[118] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListOfSupportedEventTriggerStylesForReportStyle.ProtoReflect.Descriptor instead. +func (*ListOfSupportedEventTriggerStylesForReportStyle) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{118} +} + +func (x *ListOfSupportedEventTriggerStylesForReportStyle) GetValue() []*EventTriggerStyleType { + if x != nil { + return x.Value + } + return nil +} + +// sequence from e2sm_ccc.asn1:570 +// {EventTriggerStyleType} +type EventTriggerStyleType struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + EventTriggerStyleType *e2sm_common_ies.RicStyleType `protobuf:"bytes,1,opt,name=event_trigger_style_type,json=eventTriggerStyleType,proto3" json:"event_trigger_style_type,omitempty"` +} + +func (x *EventTriggerStyleType) Reset() { + *x = EventTriggerStyleType{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[119] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EventTriggerStyleType) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EventTriggerStyleType) ProtoMessage() {} + +func (x *EventTriggerStyleType) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[119] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EventTriggerStyleType.ProtoReflect.Descriptor instead. +func (*EventTriggerStyleType) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{119} +} + +func (x *EventTriggerStyleType) GetEventTriggerStyleType() *e2sm_common_ies.RicStyleType { + if x != nil { + return x.EventTriggerStyleType + } + return nil +} + +// sequence from e2sm_ccc.asn1:574 +// @inject_tag: aper:"valueExt" +// {InsertService} +type InsertService struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Value *emptypb.Empty `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` +} + +func (x *InsertService) Reset() { + *x = InsertService{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[120] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InsertService) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InsertService) ProtoMessage() {} + +func (x *InsertService) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[120] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InsertService.ProtoReflect.Descriptor instead. +func (*InsertService) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{120} +} + +func (x *InsertService) GetValue() *emptypb.Empty { + if x != nil { + return x.Value + } + return nil +} + +// sequence from e2sm_ccc.asn1:578 +// {ControlService} +type ControlService struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ListOfSupportedControlStyles *ListOfSupportedControlStyles `protobuf:"bytes,1,opt,name=list_of_supported_control_styles,json=listOfSupportedControlStyles,proto3" json:"list_of_supported_control_styles,omitempty"` +} + +func (x *ControlService) Reset() { + *x = ControlService{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[121] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ControlService) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ControlService) ProtoMessage() {} + +func (x *ControlService) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[121] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ControlService.ProtoReflect.Descriptor instead. +func (*ControlService) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{121} +} + +func (x *ControlService) GetListOfSupportedControlStyles() *ListOfSupportedControlStyles { + if x != nil { + return x.ListOfSupportedControlStyles + } + return nil +} + +// sequence from e2sm_ccc.asn1:582 +// {ListOfSupportedControlStyles} +type ListOfSupportedControlStyles struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"sizeLB:1,sizeUB:63," + Value []*ControlStyle `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty" aper:"sizeLB:1,sizeUB:63,"` +} + +func (x *ListOfSupportedControlStyles) Reset() { + *x = ListOfSupportedControlStyles{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[122] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListOfSupportedControlStyles) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListOfSupportedControlStyles) ProtoMessage() {} + +func (x *ListOfSupportedControlStyles) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[122] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListOfSupportedControlStyles.ProtoReflect.Descriptor instead. +func (*ListOfSupportedControlStyles) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{122} +} + +func (x *ListOfSupportedControlStyles) GetValue() []*ControlStyle { + if x != nil { + return x.Value + } + return nil +} + +// sequence from e2sm_ccc.asn1:583 +// {ControlStyle} +type ControlStyle struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ControlServiceStyleType *e2sm_common_ies.RicStyleType `protobuf:"bytes,1,opt,name=control_service_style_type,json=controlServiceStyleType,proto3" json:"control_service_style_type,omitempty"` + ControlServiceStyleName *e2sm_common_ies.RicStyleName `protobuf:"bytes,2,opt,name=control_service_style_name,json=controlServiceStyleName,proto3" json:"control_service_style_name,omitempty"` + ControlServiceHeaderFormatType *e2sm_common_ies.RicFormatType `protobuf:"bytes,3,opt,name=control_service_header_format_type,json=controlServiceHeaderFormatType,proto3" json:"control_service_header_format_type,omitempty"` + ControlServiceMessageFormatType *e2sm_common_ies.RicFormatType `protobuf:"bytes,4,opt,name=control_service_message_format_type,json=controlServiceMessageFormatType,proto3" json:"control_service_message_format_type,omitempty"` + // @inject_tag: aper:"optional," + RicCallProcessIdformatType *e2sm_common_ies.RicFormatType `protobuf:"bytes,5,opt,name=ric_call_process_idformat_type,json=ricCallProcessIDFormatType,proto3,oneof" json:"ric_call_process_idformat_type,omitempty" aper:"optional,"` + ControlServiceControlOutcomeFormatType *e2sm_common_ies.RicFormatType `protobuf:"bytes,6,opt,name=control_service_control_outcome_format_type,json=controlServiceControlOutcomeFormatType,proto3" json:"control_service_control_outcome_format_type,omitempty"` +} + +func (x *ControlStyle) Reset() { + *x = ControlStyle{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[123] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ControlStyle) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ControlStyle) ProtoMessage() {} + +func (x *ControlStyle) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[123] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ControlStyle.ProtoReflect.Descriptor instead. +func (*ControlStyle) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{123} +} + +func (x *ControlStyle) GetControlServiceStyleType() *e2sm_common_ies.RicStyleType { + if x != nil { + return x.ControlServiceStyleType + } + return nil +} + +func (x *ControlStyle) GetControlServiceStyleName() *e2sm_common_ies.RicStyleName { + if x != nil { + return x.ControlServiceStyleName + } + return nil +} + +func (x *ControlStyle) GetControlServiceHeaderFormatType() *e2sm_common_ies.RicFormatType { + if x != nil { + return x.ControlServiceHeaderFormatType + } + return nil +} + +func (x *ControlStyle) GetControlServiceMessageFormatType() *e2sm_common_ies.RicFormatType { + if x != nil { + return x.ControlServiceMessageFormatType + } + return nil +} + +func (x *ControlStyle) GetRicCallProcessIdformatType() *e2sm_common_ies.RicFormatType { + if x != nil { + return x.RicCallProcessIdformatType + } + return nil +} + +func (x *ControlStyle) GetControlServiceControlOutcomeFormatType() *e2sm_common_ies.RicFormatType { + if x != nil { + return x.ControlServiceControlOutcomeFormatType + } + return nil +} + +// sequence from e2sm_ccc.asn1:593 +// @inject_tag: aper:"valueExt" +// {PolicyService} +type PolicyService struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Value *emptypb.Empty `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` +} + +func (x *PolicyService) Reset() { + *x = PolicyService{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[124] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *PolicyService) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PolicyService) ProtoMessage() {} + +func (x *PolicyService) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[124] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use PolicyService.ProtoReflect.Descriptor instead. +func (*PolicyService) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{124} +} + +func (x *PolicyService) GetValue() *emptypb.Empty { + if x != nil { + return x.Value + } + return nil +} + +// sequence from e2sm_ccc.asn1:597 +// {ListOfCellsForRANFunctionDefinition} +type ListOfCellsForRanfunctionDefinition struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"sizeLB:0,sizeUB:1024," + Value []*CellForRanfunctionDefinition `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty" aper:"sizeLB:0,sizeUB:1024,"` +} + +func (x *ListOfCellsForRanfunctionDefinition) Reset() { + *x = ListOfCellsForRanfunctionDefinition{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[125] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListOfCellsForRanfunctionDefinition) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListOfCellsForRanfunctionDefinition) ProtoMessage() {} + +func (x *ListOfCellsForRanfunctionDefinition) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[125] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListOfCellsForRanfunctionDefinition.ProtoReflect.Descriptor instead. +func (*ListOfCellsForRanfunctionDefinition) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{125} +} + +func (x *ListOfCellsForRanfunctionDefinition) GetValue() []*CellForRanfunctionDefinition { + if x != nil { + return x.Value + } + return nil +} + +// sequence from e2sm_ccc.asn1:598 +// {CellForRANFunctionDefinition} +type CellForRanfunctionDefinition struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CellGlobalId *CellGlobalId `protobuf:"bytes,1,opt,name=cell_global_id,json=cellGlobalID,proto3" json:"cell_global_id,omitempty"` + // @inject_tag: aper:"optional," + ListOfSupportedCellLevelRanconfigurationStructures *ListOfSupportedRanconfigurationStructures `protobuf:"bytes,2,opt,name=list_of_supported_cell_level_ranconfiguration_structures,json=listOfSupportedCellLevelRANConfigurationStructures,proto3,oneof" json:"list_of_supported_cell_level_ranconfiguration_structures,omitempty" aper:"optional,"` +} + +func (x *CellForRanfunctionDefinition) Reset() { + *x = CellForRanfunctionDefinition{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[126] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellForRanfunctionDefinition) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellForRanfunctionDefinition) ProtoMessage() {} + +func (x *CellForRanfunctionDefinition) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[126] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CellForRanfunctionDefinition.ProtoReflect.Descriptor instead. +func (*CellForRanfunctionDefinition) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP(), []int{126} +} + +func (x *CellForRanfunctionDefinition) GetCellGlobalId() *CellGlobalId { + if x != nil { + return x.CellGlobalId + } + return nil +} + +func (x *CellForRanfunctionDefinition) GetListOfSupportedCellLevelRanconfigurationStructures() *ListOfSupportedRanconfigurationStructures { + if x != nil { + return x.ListOfSupportedCellLevelRanconfigurationStructures + } + return nil +} + +var File_e2sm_ccc_v1_e2sm_ccc_proto protoreflect.FileDescriptor + +var file_e2sm_ccc_v1_e2sm_ccc_proto_rawDesc = []byte{ + 0x0a, 0x1a, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x32, + 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0b, 0x65, 0x32, + 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x1a, 0x21, 0x65, 0x32, 0x73, 0x6d, 0x5f, + 0x63, 0x63, 0x63, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x5f, 0x69, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1a, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x32, 0x0a, 0x0f, 0x4d, 0x61, 0x78, 0x6e, 0x6f, 0x6f, 0x66, + 0x50, 0x6c, 0x6d, 0x6e, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x1f, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x09, 0xfa, 0x42, 0x06, 0x1a, 0x04, 0x08, 0x80, + 0x80, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x39, 0x0a, 0x16, 0x4d, 0x61, 0x78, + 0x6e, 0x6f, 0x6f, 0x66, 0x52, 0x72, 0x6d, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4d, 0x65, 0x6d, + 0x62, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x42, 0x09, 0xfa, 0x42, 0x06, 0x1a, 0x04, 0x08, 0x80, 0x80, 0x04, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x22, 0x40, 0x0a, 0x1d, 0x4d, 0x61, 0x78, 0x6e, 0x6f, 0x6f, 0x66, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x42, 0x09, 0xfa, 0x42, 0x06, 0x1a, 0x04, 0x08, 0xff, 0xff, 0x03, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x37, 0x0a, 0x14, 0x4d, 0x61, 0x78, 0x6e, 0x6f, 0x6f, + 0x66, 0x43, 0x65, 0x6c, 0x6c, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x12, 0x1f, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x09, 0xfa, + 0x42, 0x06, 0x1a, 0x04, 0x08, 0xff, 0xff, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, + 0x2f, 0x0a, 0x0c, 0x4d, 0x61, 0x78, 0x6e, 0x6f, 0x6f, 0x66, 0x43, 0x65, 0x6c, 0x6c, 0x73, 0x12, + 0x1f, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x09, + 0xfa, 0x42, 0x06, 0x1a, 0x04, 0x08, 0xff, 0xff, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x22, 0x43, 0x0a, 0x21, 0x4d, 0x61, 0x78, 0x6e, 0x6f, 0x6f, 0x66, 0x43, 0x65, 0x6c, 0x6c, 0x73, + 0x52, 0x61, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x66, 0x69, 0x6e, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x1a, 0x03, 0x08, 0x80, 0x08, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x38, 0x0a, 0x15, 0x4d, 0x61, 0x78, 0x6e, 0x6f, 0x6f, 0x66, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1f, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x09, 0xfa, + 0x42, 0x06, 0x1a, 0x04, 0x08, 0xff, 0xff, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, + 0x34, 0x0a, 0x11, 0x4d, 0x61, 0x78, 0x6e, 0x6f, 0x6f, 0x66, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x42, 0x09, 0xfa, 0x42, 0x06, 0x1a, 0x04, 0x08, 0xff, 0xff, 0x03, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x31, 0x0a, 0x10, 0x4d, 0x61, 0x78, 0x6e, 0x6f, 0x6f, 0x66, + 0x52, 0x69, 0x63, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x1a, 0x02, 0x08, + 0x3f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3a, 0x0a, 0x19, 0x4d, 0x61, 0x78, 0x6e, + 0x6f, 0x6f, 0x66, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x53, + 0x74, 0x79, 0x6c, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x1a, 0x02, 0x08, 0x3f, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x22, 0x42, 0x0a, 0x20, 0x4d, 0x61, 0x78, 0x6e, 0x6f, 0x6f, 0x66, 0x4e, + 0x6f, 0x64, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x74, + 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x1a, 0x03, 0x08, 0x80, + 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3c, 0x0a, 0x19, 0x4d, 0x61, 0x78, 0x6e, + 0x6f, 0x6f, 0x66, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x54, 0x6f, 0x52, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x1f, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x42, 0x09, 0xfa, 0x42, 0x06, 0x1a, 0x04, 0x08, 0xff, 0xff, 0x03, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x46, 0x0a, 0x24, 0x4d, 0x61, 0x78, 0x6e, 0x6f, 0x6f, + 0x66, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x54, + 0x6f, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x31, 0x12, 0x1e, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x08, 0xfa, + 0x42, 0x05, 0x1a, 0x03, 0x08, 0x80, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x46, + 0x0a, 0x24, 0x4d, 0x61, 0x78, 0x6e, 0x6f, 0x6f, 0x66, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x6f, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x46, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x32, 0x12, 0x1e, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x1a, 0x03, 0x08, 0x80, 0x08, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x2c, 0x0a, 0x0a, 0x4d, 0x61, 0x78, 0x6e, 0x6f, 0x6f, + 0x66, 0x42, 0x77, 0x70, 0x12, 0x1e, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x1a, 0x03, 0x08, 0x80, 0x02, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3f, 0x0a, 0x1d, 0x4d, 0x61, 0x78, 0x4e, 0x72, 0x6f, 0x66, 0x50, + 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, + 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x1e, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x1a, 0x03, 0x08, 0xa6, 0x04, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x33, 0x0a, 0x11, 0x4d, 0x61, 0x78, 0x6e, 0x6f, 0x6f, 0x66, + 0x53, 0x6c, 0x69, 0x63, 0x65, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1e, 0x0a, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x1a, 0x03, + 0x08, 0x80, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x2e, 0x0a, 0x0d, 0x4d, 0x69, + 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x47, 0x67, 0x6e, 0x62, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x1a, + 0x02, 0x08, 0x1e, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x2e, 0x0a, 0x0d, 0x4d, 0x61, + 0x78, 0x53, 0x69, 0x7a, 0x65, 0x47, 0x67, 0x6e, 0x62, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x1a, + 0x02, 0x08, 0x2c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x2f, 0x0a, 0x0d, 0x4d, 0x61, + 0x78, 0x6e, 0x6f, 0x6f, 0x66, 0x47, 0x67, 0x6e, 0x62, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x1a, + 0x03, 0x08, 0x80, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x2e, 0x0a, 0x0d, 0x4d, + 0x69, 0x6e, 0x53, 0x69, 0x7a, 0x65, 0x47, 0x65, 0x6e, 0x62, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x07, 0xfa, 0x42, 0x04, + 0x1a, 0x02, 0x08, 0x1a, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x2e, 0x0a, 0x0d, 0x4d, + 0x61, 0x78, 0x53, 0x69, 0x7a, 0x65, 0x47, 0x65, 0x6e, 0x62, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x07, 0xfa, 0x42, 0x04, + 0x1a, 0x02, 0x08, 0x25, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x2f, 0x0a, 0x0d, 0x4d, + 0x61, 0x78, 0x6e, 0x6f, 0x6f, 0x66, 0x47, 0x65, 0x6e, 0x62, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x08, 0xfa, 0x42, 0x05, + 0x1a, 0x03, 0x08, 0x80, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x2d, 0x0a, 0x0c, + 0x4d, 0x69, 0x6e, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x12, 0x1d, 0x0a, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x07, 0xfa, 0x42, 0x04, + 0x1a, 0x02, 0x08, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x2e, 0x0a, 0x0c, 0x4d, + 0x61, 0x78, 0x42, 0x61, 0x6e, 0x64, 0x77, 0x69, 0x64, 0x74, 0x68, 0x12, 0x1e, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x1a, + 0x03, 0x08, 0x90, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x2c, 0x0a, 0x05, 0x47, + 0x6e, 0x62, 0x49, 0x64, 0x12, 0x23, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x03, 0x42, 0x0d, 0xfa, 0x42, 0x0a, 0x22, 0x08, 0x18, 0xff, 0xff, 0xff, 0xff, 0x0f, + 0x28, 0x00, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x2e, 0x0a, 0x0b, 0x47, 0x6e, 0x62, + 0x49, 0x64, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x1f, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x09, 0xfa, 0x42, 0x06, 0x1a, 0x04, 0x18, 0x20, + 0x28, 0x16, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x2b, 0x0a, 0x07, 0x47, 0x6e, 0x62, + 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0x96, 0x01, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x2f, 0x0a, 0x07, 0x47, 0x6e, 0x62, 0x44, 0x75, 0x49, + 0x64, 0x12, 0x24, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, + 0x42, 0x0e, 0xfa, 0x42, 0x0b, 0x22, 0x09, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x28, 0x00, + 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x31, 0x0a, 0x09, 0x47, 0x6e, 0x62, 0x43, 0x75, + 0x55, 0x70, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x03, 0x42, 0x0e, 0xfa, 0x42, 0x0b, 0x22, 0x09, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x01, 0x28, 0x00, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x44, 0x0a, 0x0a, 0x53, 0x6e, + 0x73, 0x73, 0x61, 0x69, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x36, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, + 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x4e, 0x53, 0x73, 0x61, 0x69, 0x42, 0x0b, 0xfa, 0x42, + 0x08, 0x92, 0x01, 0x05, 0x08, 0x01, 0x10, 0x80, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x22, 0x4b, 0x0a, 0x0a, 0x50, 0x6c, 0x6d, 0x6e, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x3d, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6c, 0x6d, 0x6e, + 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x42, 0x0c, 0xfa, 0x42, 0x09, 0x92, 0x01, 0x06, + 0x08, 0x01, 0x10, 0x80, 0x80, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x7b, 0x0a, + 0x08, 0x50, 0x6c, 0x6d, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x32, 0x0a, 0x07, 0x70, 0x6c, 0x6d, + 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x32, 0x73, + 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6c, 0x6d, 0x6e, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x06, 0x70, 0x6c, 0x6d, 0x6e, 0x49, 0x64, 0x12, 0x30, 0x0a, + 0x06, 0x73, 0x6e, 0x73, 0x73, 0x61, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, + 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x4e, 0x53, 0x73, + 0x61, 0x69, 0x48, 0x00, 0x52, 0x06, 0x73, 0x6e, 0x73, 0x73, 0x61, 0x69, 0x88, 0x01, 0x01, 0x42, + 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x6e, 0x73, 0x73, 0x61, 0x69, 0x22, 0x49, 0x0a, 0x0c, 0x50, 0x6c, + 0x6d, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x32, 0x73, 0x6d, + 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6c, 0x6d, 0x6e, 0x49, 0x6e, 0x66, 0x6f, + 0x42, 0x0c, 0xfa, 0x42, 0x09, 0x92, 0x01, 0x06, 0x08, 0x01, 0x10, 0x80, 0x80, 0x04, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x29, 0x0a, 0x06, 0x47, 0x67, 0x6e, 0x62, 0x49, 0x64, 0x12, + 0x1f, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x09, + 0xfa, 0x42, 0x06, 0x7a, 0x04, 0x10, 0x1e, 0x18, 0x2c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x22, 0x29, 0x0a, 0x06, 0x47, 0x65, 0x6e, 0x62, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x09, 0xfa, 0x42, 0x06, 0x7a, 0x04, + 0x10, 0x1a, 0x18, 0x25, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x44, 0x0a, 0x0a, 0x47, + 0x67, 0x6e, 0x62, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x36, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, + 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x67, 0x6e, 0x62, 0x49, 0x64, 0x42, 0x0b, 0xfa, + 0x42, 0x08, 0x92, 0x01, 0x05, 0x08, 0x01, 0x10, 0x80, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x22, 0x44, 0x0a, 0x0a, 0x47, 0x65, 0x6e, 0x62, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, + 0x36, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, + 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, + 0x62, 0x49, 0x64, 0x42, 0x0b, 0xfa, 0x42, 0x08, 0x92, 0x01, 0x05, 0x08, 0x01, 0x10, 0x80, 0x08, + 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x29, 0x0a, 0x05, 0x4e, 0x72, 0x50, 0x63, 0x69, + 0x12, 0x20, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, + 0x0a, 0xfa, 0x42, 0x07, 0x1a, 0x05, 0x18, 0xf7, 0x03, 0x28, 0x00, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x22, 0x2b, 0x0a, 0x05, 0x4e, 0x72, 0x54, 0x61, 0x63, 0x12, 0x22, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x0c, 0xfa, 0x42, 0x09, 0x1a, + 0x07, 0x18, 0xff, 0xff, 0xff, 0x07, 0x28, 0x00, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, + 0x82, 0x01, 0x0a, 0x0f, 0x52, 0x72, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4d, 0x65, 0x6d, + 0x62, 0x65, 0x72, 0x12, 0x32, 0x0a, 0x07, 0x70, 0x6c, 0x6d, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, + 0x76, 0x31, 0x2e, 0x50, 0x6c, 0x6d, 0x6e, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, + 0x06, 0x70, 0x6c, 0x6d, 0x6e, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x06, 0x73, 0x6e, 0x73, 0x73, 0x61, + 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, + 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x4e, 0x53, 0x73, 0x61, 0x69, 0x48, 0x00, 0x52, 0x06, + 0x73, 0x6e, 0x73, 0x73, 0x61, 0x69, 0x88, 0x01, 0x01, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x6e, + 0x73, 0x73, 0x61, 0x69, 0x22, 0x57, 0x0a, 0x13, 0x52, 0x72, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x65, 0x32, 0x73, + 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x72, 0x6d, 0x50, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x42, 0x0c, 0xfa, 0x42, 0x09, 0x92, 0x01, 0x06, + 0x08, 0x01, 0x10, 0x80, 0x80, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xb3, 0x04, + 0x0a, 0x10, 0x4f, 0x47, 0x6e, 0x62, 0x43, 0x75, 0x43, 0x70, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x06, 0x67, 0x6e, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, + 0x2e, 0x47, 0x6e, 0x62, 0x49, 0x64, 0x52, 0x05, 0x67, 0x6e, 0x62, 0x49, 0x64, 0x12, 0x3c, 0x0a, + 0x0d, 0x67, 0x6e, 0x62, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, + 0x76, 0x31, 0x2e, 0x47, 0x6e, 0x62, 0x49, 0x64, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x52, 0x0b, + 0x67, 0x6e, 0x62, 0x49, 0x64, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x34, 0x0a, 0x0b, 0x67, + 0x6e, 0x62, 0x5f, 0x63, 0x75, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x14, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x47, + 0x6e, 0x62, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x09, 0x67, 0x6e, 0x62, 0x43, 0x75, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x32, 0x0a, 0x07, 0x70, 0x6c, 0x6d, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, + 0x2e, 0x50, 0x6c, 0x6d, 0x6e, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x06, 0x70, + 0x6c, 0x6d, 0x6e, 0x49, 0x64, 0x12, 0x3f, 0x0a, 0x0f, 0x78, 0x32, 0x5f, 0x65, 0x78, 0x63, 0x6c, + 0x75, 0x64, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, + 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, + 0x62, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x0d, 0x78, 0x32, 0x45, 0x78, 0x63, 0x6c, 0x75, + 0x64, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0f, 0x78, 0x6e, 0x5f, 0x65, 0x78, 0x63, + 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x17, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x67, + 0x6e, 0x62, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x0d, 0x78, 0x6e, 0x45, 0x78, 0x63, 0x6c, + 0x75, 0x64, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0f, 0x78, 0x32, 0x5f, 0x69, 0x6e, + 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x17, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x47, + 0x65, 0x6e, 0x62, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x0d, 0x78, 0x32, 0x49, 0x6e, 0x63, + 0x6c, 0x75, 0x64, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0f, 0x78, 0x6e, 0x5f, 0x69, + 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, + 0x47, 0x67, 0x6e, 0x62, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x0d, 0x78, 0x6e, 0x49, 0x6e, + 0x63, 0x6c, 0x75, 0x64, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x48, 0x0a, 0x14, 0x78, 0x32, 0x5f, + 0x78, 0x6e, 0x5f, 0x68, 0x6f, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x6c, 0x69, 0x73, + 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, + 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x62, 0x49, 0x64, 0x4c, 0x69, 0x73, 0x74, + 0x52, 0x11, 0x78, 0x32, 0x58, 0x6e, 0x48, 0x4f, 0x45, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x4c, + 0x69, 0x73, 0x74, 0x22, 0xf5, 0x01, 0x0a, 0x10, 0x4f, 0x47, 0x6e, 0x62, 0x43, 0x75, 0x55, 0x70, + 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x06, 0x67, 0x6e, 0x62, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, + 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x6e, 0x62, 0x49, 0x64, 0x52, 0x05, 0x67, 0x6e, + 0x62, 0x49, 0x64, 0x12, 0x3c, 0x0a, 0x0d, 0x67, 0x6e, 0x62, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x65, + 0x6e, 0x67, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x32, 0x73, + 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x6e, 0x62, 0x49, 0x64, 0x4c, 0x65, + 0x6e, 0x67, 0x74, 0x68, 0x52, 0x0b, 0x67, 0x6e, 0x62, 0x49, 0x64, 0x4c, 0x65, 0x6e, 0x67, 0x74, + 0x68, 0x12, 0x37, 0x0a, 0x0c, 0x67, 0x6e, 0x62, 0x5f, 0x63, 0x75, 0x5f, 0x75, 0x70, 0x5f, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, + 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x6e, 0x62, 0x43, 0x75, 0x55, 0x70, 0x49, 0x64, 0x52, + 0x09, 0x67, 0x6e, 0x62, 0x43, 0x75, 0x55, 0x70, 0x49, 0x64, 0x12, 0x3f, 0x0a, 0x0e, 0x70, 0x6c, + 0x6d, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, + 0x2e, 0x50, 0x6c, 0x6d, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x0c, 0x70, + 0x6c, 0x6d, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x22, 0xe1, 0x01, 0x0a, 0x0e, + 0x4f, 0x47, 0x6e, 0x62, 0x44, 0x75, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x30, + 0x0a, 0x09, 0x67, 0x6e, 0x62, 0x5f, 0x64, 0x75, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, + 0x47, 0x6e, 0x62, 0x44, 0x75, 0x49, 0x64, 0x52, 0x07, 0x67, 0x6e, 0x62, 0x44, 0x75, 0x49, 0x64, + 0x12, 0x34, 0x0a, 0x0b, 0x67, 0x6e, 0x62, 0x5f, 0x64, 0x75, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, + 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x6e, 0x62, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x09, 0x67, 0x6e, 0x62, + 0x44, 0x75, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x06, 0x67, 0x6e, 0x62, 0x5f, 0x69, 0x64, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, + 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x6e, 0x62, 0x49, 0x64, 0x52, 0x05, 0x67, 0x6e, 0x62, 0x49, + 0x64, 0x12, 0x3c, 0x0a, 0x0d, 0x67, 0x6e, 0x62, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x65, 0x6e, 0x67, + 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, + 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x6e, 0x62, 0x49, 0x64, 0x4c, 0x65, 0x6e, 0x67, + 0x74, 0x68, 0x52, 0x0b, 0x67, 0x6e, 0x62, 0x49, 0x64, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x22, + 0x2f, 0x0a, 0x0b, 0x43, 0x65, 0x6c, 0x6c, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x49, 0x64, 0x12, 0x20, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x0a, 0xfa, + 0x42, 0x07, 0x1a, 0x05, 0x18, 0xff, 0x7f, 0x28, 0x00, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x22, 0x8a, 0x01, 0x0a, 0x09, 0x4f, 0x4e, 0x72, 0x43, 0x65, 0x6c, 0x6c, 0x43, 0x75, 0x12, 0x3c, + 0x0a, 0x0d, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, + 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x49, 0x64, 0x52, + 0x0b, 0x63, 0x65, 0x6c, 0x6c, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x49, 0x64, 0x12, 0x3f, 0x0a, 0x0e, + 0x70, 0x6c, 0x6d, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, + 0x76, 0x31, 0x2e, 0x50, 0x6c, 0x6d, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x52, + 0x0c, 0x70, 0x6c, 0x6d, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x3f, 0x0a, + 0x07, 0x42, 0x77, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x34, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, + 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x42, 0x77, 0x70, 0x42, 0x0b, 0xfa, 0x42, 0x08, 0x92, + 0x01, 0x05, 0x08, 0x01, 0x10, 0x80, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xda, + 0x07, 0x0a, 0x09, 0x4f, 0x4e, 0x72, 0x43, 0x65, 0x6c, 0x6c, 0x44, 0x75, 0x12, 0x3c, 0x0a, 0x0d, + 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, + 0x31, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x49, 0x64, 0x52, 0x0b, 0x63, + 0x65, 0x6c, 0x6c, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x11, 0x6f, 0x70, + 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, + 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x52, 0x10, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x53, 0x0a, 0x14, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, + 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x20, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, + 0x76, 0x31, 0x2e, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x76, + 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x13, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, + 0x72, 0x61, 0x74, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x35, 0x0a, 0x0a, 0x63, + 0x65, 0x6c, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x16, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x65, + 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x09, 0x63, 0x65, 0x6c, 0x6c, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x12, 0x3f, 0x0a, 0x0e, 0x70, 0x6c, 0x6d, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, + 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x32, 0x73, + 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6c, 0x6d, 0x6e, 0x49, 0x6e, 0x66, + 0x6f, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x0c, 0x70, 0x6c, 0x6d, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x4c, + 0x69, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x06, 0x6e, 0x72, 0x5f, 0x70, 0x63, 0x69, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, + 0x31, 0x2e, 0x4e, 0x72, 0x50, 0x63, 0x69, 0x52, 0x05, 0x6e, 0x72, 0x50, 0x63, 0x69, 0x12, 0x29, + 0x0a, 0x06, 0x6e, 0x72, 0x5f, 0x74, 0x61, 0x63, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, + 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x72, 0x54, + 0x61, 0x63, 0x52, 0x05, 0x6e, 0x72, 0x54, 0x61, 0x63, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x72, 0x66, + 0x63, 0x6e, 0x5f, 0x64, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x61, 0x72, 0x66, + 0x63, 0x6e, 0x44, 0x4c, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x72, 0x66, 0x63, 0x6e, 0x5f, 0x75, 0x6c, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x61, 0x72, 0x66, 0x63, 0x6e, 0x55, 0x4c, 0x12, + 0x1b, 0x0a, 0x09, 0x61, 0x72, 0x66, 0x63, 0x6e, 0x5f, 0x73, 0x75, 0x6c, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x08, 0x61, 0x72, 0x66, 0x63, 0x6e, 0x53, 0x55, 0x4c, 0x12, 0x27, 0x0a, 0x10, + 0x62, 0x5f, 0x73, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x62, 0x77, 0x5f, 0x64, 0x6c, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0d, 0x62, 0x53, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, + 0x6c, 0x42, 0x77, 0x44, 0x4c, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x73, 0x62, 0x5f, 0x66, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0c, 0x73, 0x73, + 0x62, 0x46, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x44, 0x0a, 0x0f, 0x73, 0x73, + 0x62, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x69, 0x74, 0x79, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, + 0x31, 0x2e, 0x53, 0x73, 0x62, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x69, 0x74, 0x79, + 0x52, 0x0e, 0x73, 0x73, 0x62, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x69, 0x74, 0x79, + 0x12, 0x58, 0x0a, 0x17, 0x73, 0x73, 0x62, 0x5f, 0x73, 0x75, 0x62, 0x5f, 0x63, 0x61, 0x72, 0x72, + 0x69, 0x65, 0x72, 0x5f, 0x73, 0x70, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x18, 0x0e, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x21, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, + 0x53, 0x73, 0x62, 0x53, 0x75, 0x62, 0x43, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x53, 0x70, 0x61, + 0x63, 0x69, 0x6e, 0x67, 0x52, 0x14, 0x73, 0x73, 0x62, 0x53, 0x75, 0x62, 0x43, 0x61, 0x72, 0x72, + 0x69, 0x65, 0x72, 0x53, 0x70, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x73, + 0x62, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, + 0x73, 0x73, 0x62, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x3b, 0x0a, 0x0c, 0x73, 0x73, 0x62, + 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x18, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x73, + 0x62, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x73, 0x73, 0x62, 0x44, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x10, 0x62, 0x5f, 0x73, 0x63, 0x68, 0x61, + 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x62, 0x77, 0x5f, 0x75, 0x6c, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x0d, 0x62, 0x53, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x42, 0x77, 0x55, 0x4c, 0x12, + 0x29, 0x0a, 0x11, 0x62, 0x5f, 0x73, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x62, 0x77, + 0x5f, 0x73, 0x75, 0x6c, 0x18, 0x12, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x62, 0x53, 0x43, 0x68, + 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x42, 0x77, 0x53, 0x55, 0x4c, 0x12, 0x2f, 0x0a, 0x08, 0x62, 0x77, + 0x70, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, + 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x77, 0x70, 0x4c, 0x69, + 0x73, 0x74, 0x52, 0x07, 0x62, 0x77, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x8a, 0x03, 0x0a, 0x0f, + 0x4f, 0x52, 0x52, 0x6d, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x12, + 0x3e, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, + 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x41, 0x0a, 0x0e, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, + 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x72, 0x54, + 0x79, 0x70, 0x65, 0x52, 0x0d, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x72, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x55, 0x0a, 0x16, 0x72, 0x5f, 0x72, 0x6d, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x5f, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, + 0x2e, 0x52, 0x72, 0x6d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, + 0x4c, 0x69, 0x73, 0x74, 0x52, 0x13, 0x72, 0x52, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4d, + 0x65, 0x6d, 0x62, 0x65, 0x72, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x14, 0x72, 0x5f, 0x72, + 0x6d, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x72, 0x52, 0x4d, 0x50, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x4d, 0x61, 0x78, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x12, 0x2f, 0x0a, 0x14, 0x72, 0x5f, + 0x72, 0x6d, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x72, 0x52, 0x4d, 0x50, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x4d, 0x69, 0x6e, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x12, 0x3b, 0x0a, 0x1a, 0x72, + 0x5f, 0x72, 0x6d, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, + 0x74, 0x65, 0x64, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x17, 0x72, 0x52, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x44, 0x65, 0x64, 0x69, 0x63, 0x61, + 0x74, 0x65, 0x64, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x22, 0xd0, 0x02, 0x0a, 0x04, 0x4f, 0x42, 0x77, + 0x70, 0x12, 0x38, 0x0a, 0x0b, 0x62, 0x77, 0x70, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, + 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x77, 0x70, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, + 0x0a, 0x62, 0x77, 0x70, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x3f, 0x0a, 0x0e, 0x69, + 0x73, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x62, 0x77, 0x70, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, + 0x31, 0x2e, 0x49, 0x73, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x42, 0x77, 0x70, 0x52, 0x0c, + 0x69, 0x73, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x42, 0x77, 0x70, 0x12, 0x4e, 0x0a, 0x13, + 0x73, 0x75, 0x62, 0x5f, 0x63, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x5f, 0x73, 0x70, 0x61, 0x63, + 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1e, 0x2e, 0x65, 0x32, 0x73, 0x6d, + 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x62, 0x43, 0x61, 0x72, 0x72, 0x69, + 0x65, 0x72, 0x53, 0x70, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x52, 0x11, 0x73, 0x75, 0x62, 0x43, 0x61, + 0x72, 0x72, 0x69, 0x65, 0x72, 0x53, 0x70, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x12, 0x3e, 0x0a, 0x0d, + 0x63, 0x79, 0x63, 0x6c, 0x69, 0x63, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, + 0x31, 0x2e, 0x43, 0x79, 0x63, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x52, 0x0c, + 0x63, 0x79, 0x63, 0x6c, 0x69, 0x63, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x19, 0x0a, 0x08, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x72, 0x62, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x42, 0x12, 0x22, 0x0a, 0x0d, 0x6e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x72, 0x62, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, + 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x52, 0x42, 0x73, 0x22, 0x99, 0x04, 0x0a, 0x19, + 0x52, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x12, 0x50, 0x0a, 0x14, 0x6f, 0x5f, 0x67, + 0x6e, 0x62, 0x5f, 0x63, 0x75, 0x5f, 0x63, 0x70, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, + 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x47, 0x6e, 0x62, 0x43, 0x75, 0x43, 0x70, 0x46, 0x75, + 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x11, 0x6f, 0x2d, 0x47, 0x6e, 0x62, 0x43, + 0x75, 0x43, 0x70, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x50, 0x0a, 0x14, 0x6f, + 0x5f, 0x67, 0x6e, 0x62, 0x5f, 0x63, 0x75, 0x5f, 0x75, 0x70, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, 0x32, 0x73, 0x6d, + 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x47, 0x6e, 0x62, 0x43, 0x75, 0x55, 0x70, + 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x11, 0x6f, 0x2d, 0x47, 0x6e, + 0x62, 0x43, 0x75, 0x55, 0x70, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x49, 0x0a, + 0x11, 0x6f, 0x5f, 0x67, 0x6e, 0x62, 0x5f, 0x64, 0x75, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, + 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x47, 0x6e, 0x62, 0x44, 0x75, 0x46, 0x75, 0x6e, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0f, 0x6f, 0x2d, 0x47, 0x6e, 0x62, 0x44, 0x75, + 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, 0x0c, 0x6f, 0x5f, 0x6e, 0x72, + 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x63, 0x75, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, + 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x4e, 0x72, + 0x43, 0x65, 0x6c, 0x6c, 0x43, 0x75, 0x48, 0x00, 0x52, 0x0a, 0x6f, 0x2d, 0x4e, 0x72, 0x43, 0x65, + 0x6c, 0x6c, 0x43, 0x75, 0x12, 0x3a, 0x0a, 0x0c, 0x6f, 0x5f, 0x6e, 0x72, 0x5f, 0x63, 0x65, 0x6c, + 0x6c, 0x5f, 0x64, 0x75, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x65, 0x32, 0x73, + 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x4e, 0x72, 0x43, 0x65, 0x6c, 0x6c, + 0x44, 0x75, 0x48, 0x00, 0x52, 0x0a, 0x6f, 0x2d, 0x4e, 0x72, 0x43, 0x65, 0x6c, 0x6c, 0x44, 0x75, + 0x12, 0x4b, 0x0a, 0x11, 0x6f, 0x5f, 0x72, 0x72, 0x6d, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x65, 0x32, + 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x52, 0x52, 0x6d, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x48, 0x00, 0x52, 0x10, 0x6f, 0x2d, 0x52, + 0x52, 0x4d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x12, 0x29, 0x0a, + 0x05, 0x6f, 0x5f, 0x62, 0x77, 0x70, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x65, + 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x42, 0x77, 0x70, 0x48, + 0x00, 0x52, 0x05, 0x6f, 0x2d, 0x42, 0x77, 0x70, 0x42, 0x1d, 0x0a, 0x1b, 0x72, 0x61, 0x6e, 0x5f, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, + 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x22, 0x94, 0x01, 0x0a, 0x20, 0x45, 0x32, 0x53, 0x6d, + 0x43, 0x43, 0x63, 0x52, 0x49, 0x63, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, 0x67, + 0x65, 0x72, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x70, 0x0a, 0x1f, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x64, 0x65, + 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, + 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, + 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x52, 0x1c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x44, 0x65, + 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0xfa, + 0x03, 0x0a, 0x1c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x44, + 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, + 0x90, 0x01, 0x0a, 0x2a, 0x65, 0x32, 0x5f, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x5f, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x66, 0x69, + 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x31, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, + 0x76, 0x31, 0x2e, 0x45, 0x32, 0x53, 0x6d, 0x43, 0x43, 0x63, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, + 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x31, 0x48, 0x00, 0x52, 0x27, 0x65, 0x32, 0x53, 0x4d, 0x2d, + 0x43, 0x43, 0x43, 0x2d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, + 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2d, 0x46, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x31, 0x12, 0x90, 0x01, 0x0a, 0x2a, 0x65, 0x32, 0x5f, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, + 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x64, + 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, + 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x32, 0x53, 0x6d, 0x43, 0x43, 0x63, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x32, 0x48, 0x00, 0x52, 0x27, 0x65, 0x32, + 0x53, 0x4d, 0x2d, 0x43, 0x43, 0x43, 0x2d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, + 0x67, 0x65, 0x72, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2d, 0x46, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x32, 0x12, 0x90, 0x01, 0x0a, 0x2a, 0x65, 0x32, 0x5f, 0x73, 0x6d, 0x5f, + 0x63, 0x63, 0x63, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, + 0x72, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x65, 0x32, 0x73, + 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x32, 0x53, 0x6d, 0x43, 0x43, 0x63, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x44, 0x65, 0x66, 0x69, + 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x33, 0x48, 0x00, 0x52, + 0x27, 0x65, 0x32, 0x53, 0x4d, 0x2d, 0x43, 0x43, 0x43, 0x2d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, + 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x2d, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x33, 0x42, 0x21, 0x0a, 0x1f, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x5f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0xe3, 0x01, 0x0a, 0x24, + 0x45, 0x32, 0x53, 0x6d, 0x43, 0x43, 0x63, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, + 0x67, 0x65, 0x72, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x31, 0x12, 0xba, 0x01, 0x0a, 0x3d, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x66, + 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, + 0x75, 0x72, 0x65, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, + 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x65, + 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, + 0x66, 0x52, 0x61, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x35, 0x6c, 0x69, 0x73, 0x74, + 0x4f, 0x66, 0x4e, 0x6f, 0x64, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, + 0x65, 0x73, 0x46, 0x6f, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, + 0x72, 0x22, 0x8b, 0x01, 0x0a, 0x2f, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x52, 0x61, 0x6e, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x75, + 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x72, + 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0x58, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, + 0x76, 0x31, 0x2e, 0x52, 0x61, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x46, 0x6f, 0x72, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x42, 0x0b, 0xfa, 0x42, 0x08, + 0x92, 0x01, 0x05, 0x08, 0x01, 0x10, 0x80, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, + 0x88, 0x02, 0x0a, 0x28, 0x52, 0x61, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x46, 0x6f, 0x72, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0x73, 0x0a, 0x20, + 0x72, 0x61, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, + 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x4e, 0x61, + 0x6d, 0x65, 0x52, 0x1d, 0x72, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x50, 0x0a, 0x12, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x66, 0x5f, 0x61, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, + 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, + 0x4f, 0x66, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x48, 0x00, 0x52, 0x10, + 0x6c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, + 0x88, 0x01, 0x01, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x66, 0x5f, + 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x22, 0x52, 0x0a, 0x10, 0x4c, 0x69, + 0x73, 0x74, 0x4f, 0x66, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x3e, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, + 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x0c, 0xfa, 0x42, 0x09, 0x92, 0x01, + 0x06, 0x08, 0x00, 0x10, 0xff, 0xff, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xe9, + 0x01, 0x0a, 0x24, 0x45, 0x32, 0x53, 0x6d, 0x43, 0x43, 0x63, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, + 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x32, 0x12, 0xc0, 0x01, 0x0a, 0x3d, 0x6c, 0x69, 0x73, 0x74, + 0x5f, 0x6f, 0x66, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, + 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x5f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x42, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, + 0x73, 0x74, 0x4f, 0x66, 0x43, 0x65, 0x6c, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, + 0x75, 0x72, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, + 0x67, 0x65, 0x72, 0x52, 0x35, 0x6c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x43, 0x65, 0x6c, 0x6c, 0x4c, + 0x65, 0x76, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x22, 0x97, 0x01, 0x0a, 0x35, 0x4c, + 0x69, 0x73, 0x74, 0x4f, 0x66, 0x43, 0x65, 0x6c, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, + 0x74, 0x75, 0x72, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, + 0x67, 0x67, 0x65, 0x72, 0x12, 0x5e, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, + 0x31, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, + 0x65, 0x46, 0x6f, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, + 0x42, 0x0b, 0xfa, 0x42, 0x08, 0x92, 0x01, 0x05, 0x08, 0x01, 0x10, 0x80, 0x08, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x22, 0xb8, 0x02, 0x0a, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, + 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x46, 0x6f, 0x72, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x0e, 0x63, 0x65, 0x6c, 0x6c, 0x5f, + 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x19, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x65, + 0x6c, 0x6c, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x49, 0x64, 0x48, 0x00, 0x52, 0x0c, 0x63, 0x65, + 0x6c, 0x6c, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x49, 0x64, 0x88, 0x01, 0x01, 0x12, 0xac, 0x01, + 0x0a, 0x35, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x66, 0x5f, 0x72, 0x61, 0x6e, 0x63, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x75, 0x63, + 0x74, 0x75, 0x72, 0x65, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, + 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, + 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, + 0x4f, 0x66, 0x52, 0x61, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x2f, 0x6c, 0x69, 0x73, + 0x74, 0x4f, 0x66, 0x52, 0x41, 0x4e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x46, 0x6f, 0x72, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x42, 0x11, 0x0a, 0x0f, + 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x22, + 0x25, 0x0a, 0x0d, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3e, 0x0a, 0x24, 0x45, 0x32, 0x53, 0x6d, 0x43, 0x43, + 0x63, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x44, 0x65, 0x66, + 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x33, 0x12, 0x16, + 0x0a, 0x06, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, + 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x22, 0xbc, 0x01, 0x0a, 0x1a, 0x45, 0x32, 0x53, 0x6d, 0x43, + 0x43, 0x63, 0x52, 0x49, 0x63, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x66, 0x69, 0x6e, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x0e, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x74, 0x79, + 0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x69, 0x63, 0x53, + 0x74, 0x79, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x72, 0x69, 0x63, 0x53, 0x74, 0x79, + 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x5d, 0x0a, 0x18, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, + 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x66, + 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x52, 0x16, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x46, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0xb0, 0x02, 0x0a, 0x16, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x12, 0x7c, 0x0a, 0x23, 0x65, 0x32, 0x5f, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x5f, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, + 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x32, 0x53, 0x6d, + 0x43, 0x43, 0x63, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x31, 0x48, 0x00, 0x52, 0x20, 0x65, 0x32, + 0x53, 0x4d, 0x2d, 0x43, 0x43, 0x43, 0x2d, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x66, + 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x31, 0x12, 0x7c, + 0x0a, 0x23, 0x65, 0x32, 0x5f, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x5f, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x65, 0x32, + 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x32, 0x53, 0x6d, 0x43, 0x43, + 0x63, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x32, 0x48, 0x00, 0x52, 0x20, 0x65, 0x32, 0x53, 0x4d, + 0x2d, 0x43, 0x43, 0x43, 0x2d, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x66, 0x69, 0x6e, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x32, 0x42, 0x1a, 0x0a, 0x18, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0xc7, 0x01, 0x0a, 0x1e, 0x45, 0x32, 0x53, + 0x6d, 0x43, 0x43, 0x63, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x31, 0x12, 0xa4, 0x01, 0x0a, 0x36, + 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x66, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x6c, 0x65, 0x76, + 0x65, 0x6c, 0x5f, 0x72, 0x61, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x5f, 0x66, + 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x65, + 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, + 0x66, 0x52, 0x61, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x41, 0x64, + 0x66, 0x52, 0x2f, 0x6c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x4e, 0x6f, 0x64, 0x65, 0x4c, 0x65, 0x76, + 0x65, 0x6c, 0x52, 0x41, 0x4e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x41, + 0x44, 0x46, 0x22, 0x79, 0x0a, 0x26, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x52, 0x61, 0x6e, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x75, + 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x41, 0x64, 0x66, 0x12, 0x4f, 0x0a, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x65, 0x32, + 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 0x6e, 0x63, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, + 0x75, 0x72, 0x65, 0x46, 0x6f, 0x72, 0x41, 0x64, 0x66, 0x42, 0x0b, 0xfa, 0x42, 0x08, 0x92, 0x01, + 0x05, 0x08, 0x01, 0x10, 0x80, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xb9, 0x02, + 0x0a, 0x1f, 0x52, 0x61, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x46, 0x6f, 0x72, 0x41, 0x64, + 0x66, 0x12, 0x38, 0x0a, 0x0b, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, + 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x73, 0x0a, 0x20, 0x72, + 0x61, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, + 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x4e, 0x61, 0x6d, + 0x65, 0x52, 0x1d, 0x72, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x50, 0x0a, 0x12, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x66, 0x5f, 0x61, 0x74, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, + 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, + 0x66, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x48, 0x00, 0x52, 0x10, 0x6c, + 0x69, 0x73, 0x74, 0x4f, 0x66, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x88, + 0x01, 0x01, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x66, 0x5f, 0x61, + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x22, 0xc2, 0x01, 0x0a, 0x1e, 0x45, 0x32, + 0x53, 0x6d, 0x43, 0x43, 0x63, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x66, 0x69, 0x6e, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x32, 0x12, 0x9f, 0x01, 0x0a, + 0x32, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x66, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x63, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x74, 0x6f, 0x5f, + 0x62, 0x65, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x5f, + 0x61, 0x64, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x65, 0x32, 0x73, 0x6d, + 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x43, 0x65, + 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x54, 0x6f, 0x42, 0x65, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x41, + 0x64, 0x66, 0x52, 0x2a, 0x6c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x43, 0x65, 0x6c, 0x6c, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x6f, 0x42, 0x65, + 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x41, 0x44, 0x46, 0x22, 0x81, + 0x01, 0x0a, 0x2a, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x43, 0x65, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x54, 0x6f, 0x42, 0x65, 0x52, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x41, 0x64, 0x66, 0x12, 0x53, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x65, + 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x42, 0x65, + 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x41, 0x64, 0x66, 0x42, 0x0b, + 0xfa, 0x42, 0x08, 0x92, 0x01, 0x05, 0x08, 0x01, 0x10, 0x80, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x22, 0xe5, 0x02, 0x0a, 0x23, 0x43, 0x65, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x42, 0x65, 0x52, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x41, 0x64, 0x66, 0x12, 0x44, 0x0a, 0x0e, 0x63, 0x65, + 0x6c, 0x6c, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, + 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x49, 0x64, 0x48, 0x00, 0x52, + 0x0c, 0x63, 0x65, 0x6c, 0x6c, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x49, 0x64, 0x88, 0x01, 0x01, + 0x12, 0xa9, 0x01, 0x0a, 0x36, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x66, 0x5f, 0x63, 0x65, 0x6c, + 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x72, 0x61, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, + 0x72, 0x65, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x66, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x33, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, + 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x52, 0x61, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, + 0x46, 0x6f, 0x72, 0x41, 0x64, 0x66, 0x48, 0x01, 0x52, 0x2f, 0x6c, 0x69, 0x73, 0x74, 0x4f, 0x66, + 0x43, 0x65, 0x6c, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x41, 0x4e, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, + 0x72, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x41, 0x44, 0x46, 0x88, 0x01, 0x01, 0x42, 0x11, 0x0a, 0x0f, + 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x42, + 0x39, 0x0a, 0x37, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x66, 0x5f, 0x63, 0x65, 0x6c, 0x6c, + 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x72, 0x61, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, + 0x65, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x61, 0x64, 0x66, 0x22, 0x7b, 0x0a, 0x1a, 0x45, 0x32, + 0x53, 0x6d, 0x43, 0x43, 0x63, 0x52, 0x49, 0x63, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x5d, 0x0a, 0x18, 0x69, 0x6e, 0x64, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65, 0x32, 0x73, + 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x52, + 0x16, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0xb2, 0x01, 0x0a, 0x16, 0x49, 0x6e, 0x64, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x12, 0x7c, 0x0a, 0x23, 0x65, 0x32, 0x5f, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x5f, + 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2b, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x32, + 0x53, 0x6d, 0x43, 0x43, 0x63, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, + 0x65, 0x61, 0x64, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x31, 0x48, 0x00, 0x52, 0x20, + 0x65, 0x32, 0x53, 0x4d, 0x2d, 0x43, 0x43, 0x43, 0x2d, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x31, + 0x42, 0x1a, 0x0a, 0x18, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, + 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x96, 0x01, 0x0a, + 0x1e, 0x45, 0x32, 0x53, 0x6d, 0x43, 0x43, 0x63, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x31, 0x12, + 0x4a, 0x0a, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, + 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x65, 0x32, 0x73, + 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x10, 0x69, 0x6e, 0x64, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x0a, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x42, + 0x09, 0xfa, 0x42, 0x06, 0x7a, 0x04, 0x10, 0x08, 0x18, 0x08, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x54, 0x69, 0x6d, 0x65, 0x22, 0x7f, 0x0a, 0x1b, 0x45, 0x32, 0x53, 0x6d, 0x43, 0x43, 0x63, + 0x52, 0x49, 0x63, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x12, 0x60, 0x0a, 0x19, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, + 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x52, 0x17, 0x69, + 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0xb8, 0x02, 0x0a, 0x17, 0x49, 0x6e, 0x64, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x12, 0x7f, 0x0a, 0x24, 0x65, 0x32, 0x5f, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x5f, + 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2c, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x45, + 0x32, 0x53, 0x6d, 0x43, 0x43, 0x63, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x31, 0x48, 0x00, + 0x52, 0x21, 0x65, 0x32, 0x53, 0x4d, 0x2d, 0x43, 0x43, 0x43, 0x2d, 0x49, 0x6e, 0x64, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x31, 0x12, 0x7f, 0x0a, 0x24, 0x65, 0x32, 0x5f, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, + 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2c, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, + 0x45, 0x32, 0x53, 0x6d, 0x43, 0x43, 0x63, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x32, 0x48, + 0x00, 0x52, 0x21, 0x65, 0x32, 0x53, 0x4d, 0x2d, 0x43, 0x43, 0x43, 0x2d, 0x49, 0x6e, 0x64, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x32, 0x42, 0x1b, 0x0a, 0x19, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x22, 0xa7, 0x01, 0x0a, 0x1f, 0x45, 0x32, 0x53, 0x6d, 0x43, 0x43, 0x63, 0x49, 0x6e, 0x64, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x46, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x31, 0x12, 0x83, 0x01, 0x0a, 0x29, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, + 0x66, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x65, 0x32, 0x73, 0x6d, + 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x65, 0x64, 0x52, 0x25, 0x6c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, + 0x72, 0x65, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x22, 0x67, 0x0a, 0x1c, 0x4c, + 0x69, 0x73, 0x74, 0x4f, 0x66, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x12, 0x47, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65, 0x32, 0x73, + 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x42, + 0x0c, 0xfa, 0x42, 0x09, 0x92, 0x01, 0x06, 0x08, 0x01, 0x10, 0xff, 0xff, 0x03, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x22, 0x96, 0x03, 0x0a, 0x16, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x12, + 0x38, 0x0a, 0x0b, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, + 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x63, + 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x73, 0x0a, 0x20, 0x72, 0x61, 0x6e, + 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, + 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, + 0x31, 0x2e, 0x52, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x52, + 0x1d, 0x72, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x51, + 0x0a, 0x14, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x5f, 0x6f, 0x66, 0x5f, 0x61, 0x74, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x65, + 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x73, 0x4f, 0x66, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x12, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x73, 0x4f, 0x66, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, + 0x73, 0x12, 0x5d, 0x0a, 0x18, 0x6f, 0x6c, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x5f, + 0x6f, 0x66, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, + 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x4f, 0x66, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x73, 0x48, 0x00, 0x52, 0x15, 0x6f, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x73, 0x4f, 0x66, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x88, 0x01, 0x01, + 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x6f, 0x6c, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x5f, + 0x6f, 0x66, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x22, 0x35, 0x0a, + 0x1d, 0x52, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x22, 0x7c, 0x0a, 0x12, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x4f, 0x66, + 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x66, 0x0a, 0x1b, 0x72, 0x61, + 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x26, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, + 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, + 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x19, 0x72, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, + 0x72, 0x65, 0x22, 0x78, 0x0a, 0x1f, 0x45, 0x32, 0x53, 0x6d, 0x43, 0x43, 0x63, 0x49, 0x6e, 0x64, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x46, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x32, 0x12, 0x55, 0x0a, 0x16, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x66, + 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, + 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x43, 0x65, 0x6c, 0x6c, 0x73, 0x52, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x52, 0x13, 0x6c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x43, + 0x65, 0x6c, 0x6c, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x22, 0x54, 0x0a, 0x13, + 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x43, 0x65, 0x6c, 0x6c, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, + 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x42, 0x0c, 0xfa, + 0x42, 0x09, 0x92, 0x01, 0x06, 0x08, 0x01, 0x10, 0xff, 0xff, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x22, 0xd5, 0x01, 0x0a, 0x0c, 0x43, 0x65, 0x6c, 0x6c, 0x52, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x65, 0x64, 0x12, 0x3f, 0x0a, 0x0e, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x67, 0x6c, 0x6f, 0x62, + 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x32, + 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x47, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x49, 0x64, 0x52, 0x0c, 0x63, 0x65, 0x6c, 0x6c, 0x47, 0x6c, 0x6f, 0x62, + 0x61, 0x6c, 0x49, 0x64, 0x12, 0x83, 0x01, 0x0a, 0x29, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x66, + 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, + 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, + 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x65, 0x64, 0x52, 0x25, 0x6c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, + 0x65, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x22, 0x87, 0x01, 0x0a, 0x0c, 0x43, + 0x65, 0x6c, 0x6c, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x07, 0x6e, + 0x5f, 0x72, 0x5f, 0x63, 0x67, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x65, + 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x72, 0x43, 0x47, 0x69, + 0x48, 0x00, 0x52, 0x06, 0x6e, 0x52, 0x2d, 0x43, 0x47, 0x49, 0x12, 0x36, 0x0a, 0x0a, 0x65, 0x5f, + 0x75, 0x74, 0x72, 0x61, 0x5f, 0x63, 0x67, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, + 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x75, 0x74, + 0x72, 0x61, 0x43, 0x47, 0x69, 0x48, 0x00, 0x52, 0x09, 0x65, 0x55, 0x54, 0x52, 0x41, 0x2d, 0x43, + 0x47, 0x49, 0x42, 0x10, 0x0a, 0x0e, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, + 0x6c, 0x5f, 0x69, 0x64, 0x22, 0x6f, 0x0a, 0x17, 0x45, 0x32, 0x53, 0x6d, 0x43, 0x43, 0x63, 0x52, + 0x49, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, + 0x54, 0x0a, 0x15, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, + 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, + 0x74, 0x72, 0x6f, 0x6c, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x52, 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x46, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0xa3, 0x01, 0x0a, 0x13, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, + 0x6c, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x73, 0x0a, + 0x20, 0x65, 0x32, 0x5f, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, + 0x6f, 0x6c, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, + 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x32, 0x53, 0x6d, 0x43, 0x43, 0x63, 0x43, 0x6f, 0x6e, + 0x74, 0x72, 0x6f, 0x6c, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x31, 0x48, 0x00, 0x52, 0x1d, 0x65, 0x32, 0x53, 0x4d, 0x2d, 0x43, 0x43, 0x43, 0x2d, 0x43, 0x6f, + 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x31, 0x42, 0x17, 0x0a, 0x15, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x68, 0x65, + 0x61, 0x64, 0x65, 0x72, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x5e, 0x0a, 0x1b, 0x45, + 0x32, 0x53, 0x6d, 0x43, 0x43, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x48, 0x65, 0x61, + 0x64, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x31, 0x12, 0x3f, 0x0a, 0x0e, 0x72, 0x69, + 0x63, 0x5f, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, + 0x2e, 0x52, 0x69, 0x63, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x72, + 0x69, 0x63, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x73, 0x0a, 0x18, 0x45, + 0x32, 0x53, 0x6d, 0x43, 0x43, 0x63, 0x52, 0x49, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x57, 0x0a, 0x16, 0x63, 0x6f, 0x6e, 0x74, 0x72, + 0x6f, 0x6c, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, + 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x4d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x52, 0x14, 0x63, 0x6f, 0x6e, 0x74, + 0x72, 0x6f, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x22, 0xa0, 0x02, 0x0a, 0x14, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x76, 0x0a, 0x21, 0x65, 0x32, 0x5f, + 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x31, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, + 0x76, 0x31, 0x2e, 0x45, 0x32, 0x53, 0x6d, 0x43, 0x43, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, + 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x31, 0x48, + 0x00, 0x52, 0x1e, 0x65, 0x32, 0x53, 0x4d, 0x2d, 0x43, 0x43, 0x43, 0x2d, 0x43, 0x6f, 0x6e, 0x74, + 0x72, 0x6f, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x31, 0x12, 0x76, 0x0a, 0x21, 0x65, 0x32, 0x5f, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x5f, 0x63, + 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x65, + 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x32, 0x53, 0x6d, 0x43, + 0x43, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x32, 0x48, 0x00, 0x52, 0x1e, 0x65, 0x32, 0x53, 0x4d, 0x2d, + 0x43, 0x43, 0x43, 0x2d, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x32, 0x42, 0x18, 0x0a, 0x16, 0x63, 0x6f, 0x6e, + 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x22, 0x93, 0x01, 0x0a, 0x1c, 0x45, 0x32, 0x53, 0x6d, 0x43, 0x43, 0x63, 0x43, + 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x31, 0x12, 0x73, 0x0a, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x66, 0x5f, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, + 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, + 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, + 0x74, 0x4f, 0x66, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x1d, 0x6c, 0x69, 0x73, 0x74, + 0x4f, 0x66, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, + 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x22, 0x6d, 0x0a, 0x1d, 0x4c, 0x69, 0x73, + 0x74, 0x4f, 0x66, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x4c, 0x0a, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x65, 0x32, 0x73, 0x6d, + 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x57, 0x72, + 0x69, 0x74, 0x65, 0x42, 0x0c, 0xfa, 0x42, 0x09, 0x92, 0x01, 0x06, 0x08, 0x01, 0x10, 0xff, 0xff, + 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xc6, 0x02, 0x0a, 0x1b, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, + 0x75, 0x72, 0x65, 0x57, 0x72, 0x69, 0x74, 0x65, 0x12, 0x73, 0x0a, 0x20, 0x72, 0x61, 0x6e, 0x5f, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, + 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, + 0x2e, 0x52, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x1d, + 0x72, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x58, 0x0a, + 0x18, 0x6f, 0x6c, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x5f, 0x6f, 0x66, 0x5f, 0x61, + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1f, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x73, 0x4f, 0x66, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, + 0x52, 0x15, 0x6f, 0x6c, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x4f, 0x66, 0x41, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x58, 0x0a, 0x18, 0x6e, 0x65, 0x77, 0x5f, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x73, 0x5f, 0x6f, 0x66, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x65, 0x32, 0x73, 0x6d, + 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x4f, 0x66, + 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x15, 0x6e, 0x65, 0x77, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x73, 0x4f, 0x66, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, + 0x73, 0x22, 0x6d, 0x0a, 0x1c, 0x45, 0x32, 0x53, 0x6d, 0x43, 0x43, 0x63, 0x43, 0x6f, 0x6e, 0x74, + 0x72, 0x6f, 0x6c, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x32, 0x12, 0x4d, 0x0a, 0x16, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x66, 0x5f, 0x63, 0x65, 0x6c, + 0x6c, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, + 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x43, 0x65, 0x6c, 0x6c, 0x73, 0x52, 0x13, 0x6c, 0x69, 0x73, + 0x74, 0x4f, 0x66, 0x43, 0x65, 0x6c, 0x6c, 0x73, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, + 0x22, 0x4e, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x43, 0x65, 0x6c, 0x6c, 0x73, 0x12, + 0x3f, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, + 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x65, 0x6c, + 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x42, 0x0c, 0xfa, 0x42, 0x09, + 0x92, 0x01, 0x06, 0x08, 0x01, 0x10, 0xff, 0xff, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x22, 0xc6, 0x01, 0x0a, 0x0e, 0x43, 0x65, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, + 0x6c, 0x65, 0x64, 0x12, 0x3f, 0x0a, 0x0e, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x67, 0x6c, 0x6f, 0x62, + 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x32, + 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x47, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x49, 0x64, 0x52, 0x0c, 0x63, 0x65, 0x6c, 0x6c, 0x47, 0x6c, 0x6f, 0x62, + 0x61, 0x6c, 0x49, 0x64, 0x12, 0x73, 0x0a, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x66, 0x5f, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, + 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, + 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, + 0x74, 0x4f, 0x66, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x1d, 0x6c, 0x69, 0x73, 0x74, + 0x4f, 0x66, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, + 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x22, 0x73, 0x0a, 0x18, 0x45, 0x32, 0x53, + 0x6d, 0x43, 0x43, 0x63, 0x52, 0x49, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x4f, 0x75, + 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x12, 0x57, 0x0a, 0x16, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, + 0x5f, 0x6f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, + 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x4f, 0x75, 0x74, 0x63, 0x6f, + 0x6d, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x52, 0x14, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, + 0x6c, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0xa0, + 0x02, 0x0a, 0x14, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, + 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x76, 0x0a, 0x21, 0x65, 0x32, 0x5f, 0x73, 0x6d, + 0x5f, 0x63, 0x63, 0x63, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x6f, 0x75, 0x74, + 0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x31, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, + 0x2e, 0x45, 0x32, 0x53, 0x6d, 0x43, 0x43, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x4f, + 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x31, 0x48, 0x00, 0x52, + 0x1e, 0x65, 0x32, 0x53, 0x4d, 0x2d, 0x43, 0x43, 0x43, 0x2d, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, + 0x6c, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x31, 0x12, + 0x76, 0x0a, 0x21, 0x65, 0x32, 0x5f, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x5f, 0x63, 0x6f, 0x6e, + 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x65, 0x32, 0x73, + 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x32, 0x53, 0x6d, 0x43, 0x43, 0x63, + 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x46, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x32, 0x48, 0x00, 0x52, 0x1e, 0x65, 0x32, 0x53, 0x4d, 0x2d, 0x43, 0x43, + 0x43, 0x2d, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, + 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x32, 0x42, 0x18, 0x0a, 0x16, 0x63, 0x6f, 0x6e, 0x74, 0x72, + 0x6f, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x22, 0x92, 0x03, 0x0a, 0x1c, 0x45, 0x32, 0x53, 0x6d, 0x43, 0x43, 0x63, 0x43, 0x6f, 0x6e, + 0x74, 0x72, 0x6f, 0x6c, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x31, 0x12, 0x3d, 0x0a, 0x12, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x09, + 0xfa, 0x42, 0x06, 0x7a, 0x04, 0x10, 0x08, 0x18, 0x08, 0x48, 0x00, 0x52, 0x11, 0x72, 0x65, 0x63, + 0x65, 0x69, 0x76, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x88, 0x01, + 0x01, 0x12, 0x8f, 0x01, 0x0a, 0x2a, 0x72, 0x61, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, + 0x65, 0x73, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, + 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x41, + 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x26, 0x72, 0x61, 0x6e, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, + 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x4c, + 0x69, 0x73, 0x74, 0x12, 0x89, 0x01, 0x0a, 0x28, 0x72, 0x61, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, + 0x75, 0x72, 0x65, 0x73, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, + 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x46, + 0x61, 0x69, 0x6c, 0x65, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x24, 0x72, 0x61, 0x6e, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, + 0x74, 0x75, 0x72, 0x65, 0x73, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x42, + 0x15, 0x0a, 0x13, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x79, 0x0a, 0x26, 0x52, 0x61, 0x6e, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, + 0x75, 0x72, 0x65, 0x73, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x4c, 0x69, 0x73, 0x74, + 0x12, 0x4f, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x2b, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, + 0x74, 0x75, 0x72, 0x65, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x42, 0x0c, 0xfa, 0x42, + 0x09, 0x92, 0x01, 0x06, 0x08, 0x00, 0x10, 0xff, 0xff, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x22, 0xa4, 0x03, 0x0a, 0x1e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x41, 0x63, 0x63, 0x65, + 0x70, 0x74, 0x65, 0x64, 0x12, 0x73, 0x0a, 0x20, 0x72, 0x61, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, + 0x75, 0x72, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, + 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 0x6e, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, + 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x1d, 0x72, 0x61, 0x6e, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x75, + 0x63, 0x74, 0x75, 0x72, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x58, 0x0a, 0x18, 0x6f, 0x6c, 0x64, + 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x5f, 0x6f, 0x66, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x65, 0x32, + 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, + 0x4f, 0x66, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x15, 0x6f, 0x6c, + 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x4f, 0x66, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x65, 0x73, 0x12, 0x60, 0x0a, 0x1c, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x73, 0x5f, 0x6f, 0x66, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x65, 0x32, 0x73, 0x6d, + 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x4f, 0x66, + 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x19, 0x63, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x4f, 0x66, 0x41, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x3b, 0x0a, 0x11, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, + 0x42, 0x09, 0xfa, 0x42, 0x06, 0x7a, 0x04, 0x10, 0x08, 0x18, 0x08, 0x48, 0x00, 0x52, 0x10, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x88, + 0x01, 0x01, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x75, 0x0a, 0x24, 0x52, 0x61, 0x6e, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x75, + 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x4c, 0x69, 0x73, 0x74, + 0x12, 0x4d, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x29, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, + 0x74, 0x75, 0x72, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x42, 0x0c, 0xfa, 0x42, 0x09, 0x92, + 0x01, 0x06, 0x08, 0x00, 0x10, 0xff, 0xff, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, + 0x84, 0x03, 0x0a, 0x1c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, + 0x12, 0x73, 0x0a, 0x20, 0x72, 0x61, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x65, 0x32, 0x73, + 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, + 0x72, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x1d, 0x72, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, + 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x58, 0x0a, 0x18, 0x6f, 0x6c, 0x64, 0x5f, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x73, 0x5f, 0x6f, 0x66, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, + 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x4f, 0x66, 0x41, 0x74, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x15, 0x6f, 0x6c, 0x64, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x73, 0x4f, 0x66, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, + 0x64, 0x0a, 0x1e, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x73, 0x5f, 0x6f, 0x66, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, + 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x4f, 0x66, 0x41, 0x74, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x52, 0x1b, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x4f, 0x66, 0x41, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x2f, 0x0a, 0x05, 0x63, 0x61, 0x75, 0x73, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, + 0x76, 0x31, 0x2e, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x43, 0x61, 0x75, 0x73, 0x65, 0x52, + 0x05, 0x63, 0x61, 0x75, 0x73, 0x65, 0x22, 0xe8, 0x01, 0x0a, 0x1c, 0x45, 0x32, 0x53, 0x6d, 0x43, + 0x43, 0x63, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, + 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x32, 0x12, 0x3d, 0x0a, 0x12, 0x72, 0x65, 0x63, 0x65, 0x69, + 0x76, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0c, 0x42, 0x09, 0xfa, 0x42, 0x06, 0x7a, 0x04, 0x10, 0x08, 0x18, 0x08, 0x48, 0x00, + 0x52, 0x11, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x88, 0x01, 0x01, 0x12, 0x72, 0x0a, 0x21, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, + 0x66, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x74, + 0x72, 0x6f, 0x6c, 0x5f, 0x6f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x29, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, + 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x43, 0x65, 0x6c, 0x6c, 0x73, 0x46, 0x6f, 0x72, 0x43, 0x6f, + 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x52, 0x1c, 0x6c, 0x69, + 0x73, 0x74, 0x4f, 0x66, 0x43, 0x65, 0x6c, 0x6c, 0x73, 0x46, 0x6f, 0x72, 0x43, 0x6f, 0x6e, 0x74, + 0x72, 0x6f, 0x6c, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x72, + 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x22, 0x63, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x43, 0x65, 0x6c, 0x6c, 0x73, + 0x46, 0x6f, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, + 0x65, 0x12, 0x43, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x1f, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x43, + 0x65, 0x6c, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, + 0x65, 0x42, 0x0c, 0xfa, 0x42, 0x09, 0x92, 0x01, 0x06, 0x08, 0x01, 0x10, 0xff, 0xff, 0x03, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xd9, 0x03, 0x0a, 0x12, 0x43, 0x65, 0x6c, 0x6c, 0x43, + 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x12, 0x3f, 0x0a, + 0x0e, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, + 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x49, 0x64, + 0x52, 0x0c, 0x63, 0x65, 0x6c, 0x6c, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x49, 0x64, 0x12, 0x94, + 0x01, 0x0a, 0x2a, 0x72, 0x61, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x5f, + 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, + 0x31, 0x2e, 0x52, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x41, 0x63, 0x63, 0x65, + 0x70, 0x74, 0x65, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x26, 0x72, 0x61, 0x6e, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x75, + 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x4c, 0x69, + 0x73, 0x74, 0x88, 0x01, 0x01, 0x12, 0x8e, 0x01, 0x0a, 0x28, 0x72, 0x61, 0x6e, 0x5f, 0x63, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x75, + 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x6c, 0x69, + 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, + 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, + 0x73, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x01, 0x52, 0x24, 0x72, + 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, + 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x4c, + 0x69, 0x73, 0x74, 0x88, 0x01, 0x01, 0x42, 0x2d, 0x0a, 0x2b, 0x5f, 0x72, 0x61, 0x6e, 0x5f, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, + 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, + 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x42, 0x2b, 0x0a, 0x29, 0x5f, 0x72, 0x61, 0x6e, 0x5f, 0x63, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x75, + 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x6c, 0x69, + 0x73, 0x74, 0x22, 0x8c, 0x04, 0x0a, 0x1c, 0x45, 0x32, 0x53, 0x6d, 0x43, 0x43, 0x63, 0x52, 0x41, + 0x6e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x48, 0x0a, 0x11, 0x72, 0x61, 0x6e, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 0x6e, + 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x0f, 0x72, 0x61, + 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0xab, 0x01, + 0x0a, 0x35, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x66, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, + 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, + 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, + 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, + 0x4f, 0x66, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x52, 0x61, 0x6e, 0x63, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, + 0x74, 0x75, 0x72, 0x65, 0x73, 0x48, 0x00, 0x52, 0x2f, 0x6c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x53, + 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x4c, 0x65, 0x76, 0x65, + 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, + 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x88, 0x01, 0x01, 0x12, 0x8c, 0x01, 0x0a, 0x28, + 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x66, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x73, 0x5f, 0x66, 0x6f, + 0x72, 0x5f, 0x72, 0x61, 0x6e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, + 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, + 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, + 0x74, 0x4f, 0x66, 0x43, 0x65, 0x6c, 0x6c, 0x73, 0x46, 0x6f, 0x72, 0x52, 0x61, 0x6e, 0x66, 0x75, + 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x48, 0x01, 0x52, 0x23, 0x6c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x43, 0x65, 0x6c, 0x6c, 0x73, 0x46, + 0x6f, 0x72, 0x52, 0x41, 0x4e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x66, + 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x42, 0x38, 0x0a, 0x36, 0x5f, 0x6c, + 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x66, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, + 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, + 0x75, 0x72, 0x65, 0x73, 0x42, 0x2b, 0x0a, 0x29, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x66, + 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x72, 0x61, 0x6e, 0x66, 0x75, + 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x77, 0x0a, 0x29, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x53, 0x75, 0x70, 0x70, 0x6f, + 0x72, 0x74, 0x65, 0x64, 0x52, 0x61, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x4a, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, + 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 0x6e, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x75, + 0x63, 0x74, 0x75, 0x72, 0x65, 0x42, 0x0c, 0xfa, 0x42, 0x09, 0x92, 0x01, 0x06, 0x08, 0x00, 0x10, + 0xff, 0xff, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x9f, 0x02, 0x0a, 0x19, 0x52, + 0x61, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, + 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x12, 0x73, 0x0a, 0x20, 0x72, 0x61, 0x6e, 0x5f, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, + 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, + 0x2e, 0x52, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x1d, + 0x72, 0x61, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x6c, 0x0a, + 0x1c, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x66, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, + 0x65, 0x64, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, + 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, + 0x64, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x48, 0x00, 0x52, 0x19, 0x6c, + 0x69, 0x73, 0x74, 0x4f, 0x66, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x41, 0x74, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x88, 0x01, 0x01, 0x42, 0x1f, 0x0a, 0x1d, 0x5f, + 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x66, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, + 0x64, 0x5f, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x22, 0x57, 0x0a, 0x19, + 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x41, + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x12, 0x3a, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, + 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, + 0x42, 0x0c, 0xfa, 0x42, 0x09, 0x92, 0x01, 0x06, 0x08, 0x00, 0x10, 0xff, 0xff, 0x03, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x97, 0x01, 0x0a, 0x09, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x12, 0x41, 0x0a, 0x0e, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x65, 0x32, + 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x0d, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x47, 0x0a, 0x12, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, + 0x74, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, + 0x2e, 0x52, 0x69, 0x63, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x52, 0x11, 0x73, 0x75, + 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x22, + 0xd4, 0x03, 0x0a, 0x0b, 0x52, 0x69, 0x63, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, + 0x43, 0x0a, 0x0d, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, + 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, + 0x72, 0x48, 0x00, 0x52, 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, + 0x72, 0x88, 0x01, 0x01, 0x12, 0x46, 0x0a, 0x0e, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x65, + 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x48, 0x01, 0x52, 0x0d, 0x72, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x46, 0x0a, 0x0e, + 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, + 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x48, 0x02, 0x52, 0x0d, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x88, 0x01, 0x01, 0x12, 0x49, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, + 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, + 0x72, 0x6f, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x48, 0x03, 0x52, 0x0e, 0x63, 0x6f, + 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, + 0x46, 0x0a, 0x0e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, + 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x48, 0x04, 0x52, 0x0d, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x88, 0x01, 0x01, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x5f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x72, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x42, 0x11, 0x0a, 0x0f, + 0x5f, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x42, + 0x12, 0x0a, 0x10, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x42, 0x11, 0x0a, 0x0f, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x22, 0x92, 0x01, 0x0a, 0x0c, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0x81, 0x01, 0x0a, 0x26, 0x6c, 0x69, 0x73, 0x74, + 0x5f, 0x6f, 0x66, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x79, 0x6c, + 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, + 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x53, 0x75, 0x70, + 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, 0x67, + 0x65, 0x72, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x73, 0x52, 0x21, 0x6c, 0x69, 0x73, 0x74, 0x4f, 0x66, + 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x72, + 0x69, 0x67, 0x67, 0x65, 0x72, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x73, 0x22, 0x65, 0x0a, 0x21, 0x4c, + 0x69, 0x73, 0x74, 0x4f, 0x66, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x73, + 0x12, 0x40, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x1e, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x42, + 0x0a, 0xfa, 0x42, 0x07, 0x92, 0x01, 0x04, 0x08, 0x01, 0x10, 0x3f, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x22, 0x92, 0x02, 0x0a, 0x11, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, + 0x67, 0x65, 0x72, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x12, 0x52, 0x0a, 0x18, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x5f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x32, 0x73, + 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x69, 0x63, 0x53, 0x74, 0x79, 0x6c, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x15, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, + 0x67, 0x65, 0x72, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x52, 0x0a, 0x18, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x73, 0x74, + 0x79, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, + 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x69, 0x63, + 0x53, 0x74, 0x79, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x15, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x55, 0x0a, 0x19, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, + 0x72, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, + 0x31, 0x2e, 0x52, 0x69, 0x63, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x16, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x46, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x22, 0x7f, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x6e, 0x0a, 0x1f, 0x6c, 0x69, 0x73, 0x74, + 0x5f, 0x6f, 0x66, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x28, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, + 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x52, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x73, 0x52, 0x1b, 0x6c, 0x69, 0x73, + 0x74, 0x4f, 0x66, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x52, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x73, 0x22, 0x59, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, + 0x4f, 0x66, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x73, 0x12, 0x3a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, + 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x79, 0x6c, 0x65, + 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x92, 0x01, 0x04, 0x08, 0x01, 0x10, 0x3f, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x22, 0xdd, 0x05, 0x0a, 0x0b, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, + 0x79, 0x6c, 0x65, 0x12, 0x54, 0x0a, 0x19, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, + 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x69, 0x63, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x16, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x53, 0x74, 0x79, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x54, 0x0a, 0x19, 0x72, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x73, 0x74, 0x79, 0x6c, + 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, + 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x69, 0x63, 0x53, 0x74, + 0x79, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x16, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0xae, 0x01, 0x0a, 0x37, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x66, 0x5f, 0x73, 0x75, 0x70, 0x70, + 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x69, 0x67, + 0x67, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x72, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x3c, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, + 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x53, 0x74, 0x79, 0x6c, 0x65, + 0x73, 0x46, 0x6f, 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x52, + 0x2f, 0x6c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x53, 0x74, 0x79, 0x6c, + 0x65, 0x73, 0x46, 0x6f, 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x74, 0x79, 0x6c, 0x65, + 0x12, 0x79, 0x0a, 0x2c, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, + 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x69, 0x63, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x27, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x79, 0x0a, 0x2c, 0x72, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x6e, + 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1a, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, + 0x52, 0x69, 0x63, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x27, 0x72, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x64, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x7b, 0x0a, 0x2d, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, + 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x69, 0x63, 0x46, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x28, 0x72, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x22, 0x77, 0x0a, 0x2f, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x53, 0x75, 0x70, + 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, 0x67, + 0x65, 0x72, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x52, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x12, 0x44, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, + 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, + 0x53, 0x74, 0x79, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x92, 0x01, + 0x04, 0x08, 0x01, 0x10, 0x3f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x6b, 0x0a, 0x15, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x53, 0x74, 0x79, 0x6c, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x52, 0x0a, 0x18, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, + 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, + 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x69, 0x63, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x15, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, + 0x53, 0x74, 0x79, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x3d, 0x0a, 0x0d, 0x49, 0x6e, 0x73, + 0x65, 0x72, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x2c, 0x0a, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, + 0x79, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x83, 0x01, 0x0a, 0x0e, 0x43, 0x6f, 0x6e, + 0x74, 0x72, 0x6f, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x71, 0x0a, 0x20, 0x6c, + 0x69, 0x73, 0x74, 0x5f, 0x6f, 0x66, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, + 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, + 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, + 0x74, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x73, + 0x52, 0x1c, 0x6c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, + 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x73, 0x22, 0x5b, + 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, + 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x73, 0x12, 0x3b, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x74, + 0x72, 0x6f, 0x6c, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x92, 0x01, 0x04, + 0x08, 0x01, 0x10, 0x3f, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x91, 0x05, 0x0a, 0x0c, + 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x12, 0x56, 0x0a, 0x1a, + 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, + 0x73, 0x74, 0x79, 0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x19, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x52, + 0x69, 0x63, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x17, 0x63, 0x6f, 0x6e, + 0x74, 0x72, 0x6f, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x53, 0x74, 0x79, 0x6c, 0x65, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x56, 0x0a, 0x1a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, + 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x69, 0x63, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x4e, + 0x61, 0x6d, 0x65, 0x52, 0x17, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x53, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x66, 0x0a, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, + 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, + 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x69, 0x63, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x1e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x53, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x54, 0x79, 0x70, 0x65, 0x12, 0x68, 0x0a, 0x23, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1a, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, + 0x52, 0x69, 0x63, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x1f, 0x63, + 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x63, + 0x0a, 0x1e, 0x72, 0x69, 0x63, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x63, 0x65, + 0x73, 0x73, 0x5f, 0x69, 0x64, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, + 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x69, 0x63, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x54, 0x79, + 0x70, 0x65, 0x48, 0x00, 0x52, 0x1a, 0x72, 0x69, 0x63, 0x43, 0x61, 0x6c, 0x6c, 0x50, 0x72, 0x6f, + 0x63, 0x65, 0x73, 0x73, 0x49, 0x44, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, + 0x88, 0x01, 0x01, 0x12, 0x77, 0x0a, 0x2b, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x6f, + 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, + 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x69, 0x63, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x26, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x53, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x4f, 0x75, 0x74, 0x63, 0x6f, + 0x6d, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x42, 0x21, 0x0a, 0x1f, + 0x5f, 0x72, 0x69, 0x63, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, + 0x73, 0x5f, 0x69, 0x64, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3d, 0x0a, 0x0d, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x12, 0x2c, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x73, + 0x0a, 0x23, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x43, 0x65, 0x6c, 0x6c, 0x73, 0x46, 0x6f, 0x72, + 0x52, 0x61, 0x6e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x66, 0x69, 0x6e, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4c, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, + 0x76, 0x31, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x46, 0x6f, 0x72, 0x52, 0x61, 0x6e, 0x66, 0x75, 0x6e, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, + 0x0b, 0xfa, 0x42, 0x08, 0x92, 0x01, 0x05, 0x08, 0x00, 0x10, 0x80, 0x08, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x22, 0xd0, 0x02, 0x0a, 0x1c, 0x43, 0x65, 0x6c, 0x6c, 0x46, 0x6f, 0x72, 0x52, + 0x61, 0x6e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3f, 0x0a, 0x0e, 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x67, 0x6c, 0x6f, + 0x62, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, + 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x47, + 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x49, 0x64, 0x52, 0x0c, 0x63, 0x65, 0x6c, 0x6c, 0x47, 0x6c, 0x6f, + 0x62, 0x61, 0x6c, 0x49, 0x44, 0x12, 0xb1, 0x01, 0x0a, 0x38, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x6f, + 0x66, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x65, 0x6c, 0x6c, + 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x72, 0x61, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, + 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, + 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x53, 0x75, 0x70, + 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x52, 0x61, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, + 0x48, 0x00, 0x52, 0x32, 0x6c, 0x69, 0x73, 0x74, 0x4f, 0x66, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, + 0x74, 0x65, 0x64, 0x43, 0x65, 0x6c, 0x6c, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x41, 0x4e, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x75, + 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x88, 0x01, 0x01, 0x42, 0x3b, 0x0a, 0x39, 0x5f, 0x6c, 0x69, + 0x73, 0x74, 0x5f, 0x6f, 0x66, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, + 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x5f, 0x72, 0x61, 0x6e, 0x63, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x75, + 0x63, 0x74, 0x75, 0x72, 0x65, 0x73, 0x2a, 0x50, 0x0a, 0x09, 0x43, 0x65, 0x6c, 0x6c, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x45, 0x5f, 0x49, 0x44, 0x4c, 0x45, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x45, 0x4c, 0x4c, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, + 0x01, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x45, 0x4c, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, + 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, 0x2a, 0x44, 0x0a, 0x0c, 0x43, 0x79, 0x63, 0x6c, + 0x69, 0x63, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x59, 0x43, 0x4c, + 0x49, 0x43, 0x5f, 0x50, 0x52, 0x45, 0x46, 0x49, 0x58, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, + 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x59, 0x43, 0x4c, 0x49, 0x43, 0x5f, 0x50, 0x52, 0x45, + 0x46, 0x49, 0x58, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x4e, 0x44, 0x45, 0x44, 0x10, 0x01, 0x2a, 0x49, + 0x0a, 0x0a, 0x42, 0x77, 0x70, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x12, 0x0a, 0x0e, + 0x42, 0x57, 0x50, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x44, 0x4c, 0x10, 0x00, + 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x57, 0x50, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x45, 0x58, 0x54, 0x5f, + 0x55, 0x4c, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x42, 0x57, 0x50, 0x5f, 0x43, 0x4f, 0x4e, 0x54, + 0x45, 0x58, 0x54, 0x5f, 0x53, 0x55, 0x4c, 0x10, 0x02, 0x2a, 0x44, 0x0a, 0x0c, 0x49, 0x73, 0x49, + 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x42, 0x77, 0x70, 0x12, 0x1a, 0x0a, 0x16, 0x49, 0x53, 0x5f, + 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x4c, 0x5f, 0x42, 0x57, 0x50, 0x5f, 0x49, 0x4e, 0x49, 0x54, + 0x49, 0x41, 0x4c, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x53, 0x5f, 0x49, 0x4e, 0x49, 0x54, + 0x49, 0x41, 0x4c, 0x5f, 0x42, 0x57, 0x50, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x01, 0x2a, + 0x7e, 0x0a, 0x10, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, + 0x73, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x23, 0x49, 0x4e, 0x44, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x55, 0x50, 0x4f, 0x4e, 0x5f, 0x53, 0x55, + 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, + 0x49, 0x4e, 0x44, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, + 0x4e, 0x5f, 0x55, 0x50, 0x4f, 0x4e, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x01, 0x12, + 0x1e, 0x0a, 0x1a, 0x49, 0x4e, 0x44, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, + 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x44, 0x49, 0x43, 0x10, 0x02, 0x2a, + 0x74, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, + 0x10, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x4f, 0x4e, + 0x45, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x4d, 0x4f, 0x44, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, + 0x01, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, + 0x5f, 0x41, 0x44, 0x44, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x43, + 0x48, 0x41, 0x4e, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x2a, 0x39, 0x0a, 0x0a, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x54, + 0x79, 0x70, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x45, 0x50, 0x4f, 0x52, 0x54, 0x5f, 0x54, 0x59, + 0x50, 0x45, 0x5f, 0x41, 0x4c, 0x4c, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x45, 0x50, 0x4f, + 0x52, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x01, + 0x2a, 0x70, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x18, 0x0a, 0x14, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x54, 0x59, 0x50, + 0x45, 0x5f, 0x50, 0x52, 0x42, 0x5f, 0x44, 0x4c, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x52, 0x45, + 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x42, 0x5f, + 0x55, 0x4c, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x52, 0x42, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x52, + 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x52, 0x43, + 0x10, 0x03, 0x2a, 0x51, 0x0a, 0x10, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x45, 0x4e, 0x41, 0x42, + 0x4c, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x4f, 0x50, 0x45, 0x52, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x42, + 0x4c, 0x45, 0x44, 0x10, 0x01, 0x2a, 0x80, 0x01, 0x0a, 0x13, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x69, + 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, + 0x1b, 0x41, 0x44, 0x4d, 0x49, 0x4e, 0x49, 0x53, 0x54, 0x52, 0x41, 0x54, 0x49, 0x56, 0x45, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x00, 0x12, 0x25, + 0x0a, 0x21, 0x41, 0x44, 0x4d, 0x49, 0x4e, 0x49, 0x53, 0x54, 0x52, 0x41, 0x54, 0x49, 0x56, 0x45, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x48, 0x55, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x44, + 0x4f, 0x57, 0x4e, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x44, 0x4d, 0x49, 0x4e, 0x49, 0x53, + 0x54, 0x52, 0x41, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, + 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x02, 0x2a, 0x75, 0x0a, 0x0d, 0x53, 0x63, 0x68, 0x65, + 0x64, 0x75, 0x6c, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1e, 0x0a, 0x1a, 0x53, 0x43, 0x48, + 0x45, 0x44, 0x55, 0x4c, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x4f, 0x55, 0x4e, + 0x44, 0x5f, 0x52, 0x4f, 0x42, 0x49, 0x4e, 0x10, 0x00, 0x12, 0x26, 0x0a, 0x22, 0x53, 0x43, 0x48, + 0x45, 0x44, 0x55, 0x4c, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x50, + 0x4f, 0x52, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x46, 0x41, 0x49, 0x52, 0x10, + 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x43, 0x48, 0x45, 0x44, 0x55, 0x4c, 0x45, 0x52, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x51, 0x4f, 0x53, 0x5f, 0x42, 0x41, 0x53, 0x45, 0x44, 0x10, 0x02, 0x2a, + 0xd5, 0x01, 0x0a, 0x0c, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x43, 0x61, 0x75, 0x73, 0x65, + 0x12, 0x1f, 0x0a, 0x1b, 0x4f, 0x55, 0x54, 0x43, 0x4f, 0x4d, 0x45, 0x5f, 0x43, 0x41, 0x55, 0x53, + 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, + 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x4f, 0x55, 0x54, 0x43, 0x4f, 0x4d, 0x45, 0x5f, 0x43, 0x41, 0x55, + 0x53, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, + 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x4f, 0x55, 0x54, 0x43, 0x4f, 0x4d, 0x45, 0x5f, 0x43, 0x41, + 0x55, 0x53, 0x45, 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x54, 0x49, 0x42, 0x4c, 0x45, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x4f, 0x55, 0x54, 0x43, + 0x4f, 0x4d, 0x45, 0x5f, 0x43, 0x41, 0x55, 0x53, 0x45, 0x5f, 0x4a, 0x53, 0x4f, 0x4e, 0x5f, 0x45, + 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x4f, 0x55, 0x54, 0x43, 0x4f, 0x4d, + 0x45, 0x5f, 0x43, 0x41, 0x55, 0x53, 0x45, 0x5f, 0x53, 0x45, 0x4d, 0x41, 0x4e, 0x54, 0x49, 0x43, + 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x4f, 0x55, 0x54, 0x43, + 0x4f, 0x4d, 0x45, 0x5f, 0x43, 0x41, 0x55, 0x53, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, + 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x05, 0x2a, 0xa6, 0x01, 0x0a, 0x0e, 0x53, 0x73, 0x62, 0x50, + 0x65, 0x72, 0x69, 0x6f, 0x64, 0x69, 0x63, 0x69, 0x74, 0x79, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x53, + 0x42, 0x5f, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x44, 0x49, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x4e, 0x35, + 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x53, 0x42, 0x5f, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x44, + 0x49, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x4e, 0x31, 0x30, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x53, + 0x53, 0x42, 0x5f, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x44, 0x49, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x4e, + 0x32, 0x30, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x53, 0x42, 0x5f, 0x50, 0x45, 0x52, 0x49, + 0x4f, 0x44, 0x49, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x4e, 0x34, 0x30, 0x10, 0x03, 0x12, 0x17, 0x0a, + 0x13, 0x53, 0x53, 0x42, 0x5f, 0x50, 0x45, 0x52, 0x49, 0x4f, 0x44, 0x49, 0x43, 0x49, 0x54, 0x59, + 0x5f, 0x4e, 0x38, 0x30, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x53, 0x53, 0x42, 0x5f, 0x50, 0x45, + 0x52, 0x49, 0x4f, 0x44, 0x49, 0x43, 0x49, 0x54, 0x59, 0x5f, 0x4e, 0x31, 0x36, 0x30, 0x10, 0x05, + 0x2a, 0x76, 0x0a, 0x0b, 0x53, 0x73, 0x62, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x13, 0x0a, 0x0f, 0x53, 0x53, 0x42, 0x5f, 0x44, 0x55, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x4e, 0x31, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x53, 0x42, 0x5f, 0x44, 0x55, 0x52, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x32, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x53, 0x42, + 0x5f, 0x44, 0x55, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x33, 0x10, 0x02, 0x12, 0x13, + 0x0a, 0x0f, 0x53, 0x53, 0x42, 0x5f, 0x44, 0x55, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, + 0x34, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x53, 0x42, 0x5f, 0x44, 0x55, 0x52, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x35, 0x10, 0x04, 0x2a, 0x9c, 0x01, 0x0a, 0x14, 0x53, 0x73, 0x62, + 0x53, 0x75, 0x62, 0x43, 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x53, 0x70, 0x61, 0x63, 0x69, 0x6e, + 0x67, 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x53, 0x42, 0x5f, 0x53, 0x55, 0x42, 0x5f, 0x43, 0x41, 0x52, + 0x52, 0x49, 0x45, 0x52, 0x5f, 0x53, 0x50, 0x41, 0x43, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x31, 0x35, + 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x53, 0x53, 0x42, 0x5f, 0x53, 0x55, 0x42, 0x5f, 0x43, 0x41, + 0x52, 0x52, 0x49, 0x45, 0x52, 0x5f, 0x53, 0x50, 0x41, 0x43, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x33, + 0x30, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x53, 0x42, 0x5f, 0x53, 0x55, 0x42, 0x5f, 0x43, + 0x41, 0x52, 0x52, 0x49, 0x45, 0x52, 0x5f, 0x53, 0x50, 0x41, 0x43, 0x49, 0x4e, 0x47, 0x5f, 0x4e, + 0x31, 0x32, 0x30, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x53, 0x53, 0x42, 0x5f, 0x53, 0x55, 0x42, + 0x5f, 0x43, 0x41, 0x52, 0x52, 0x49, 0x45, 0x52, 0x5f, 0x53, 0x50, 0x41, 0x43, 0x49, 0x4e, 0x47, + 0x5f, 0x4e, 0x32, 0x34, 0x30, 0x10, 0x03, 0x2a, 0x88, 0x01, 0x0a, 0x11, 0x53, 0x75, 0x62, 0x43, + 0x61, 0x72, 0x72, 0x69, 0x65, 0x72, 0x53, 0x70, 0x61, 0x63, 0x69, 0x6e, 0x67, 0x12, 0x1b, 0x0a, + 0x17, 0x53, 0x55, 0x42, 0x5f, 0x43, 0x41, 0x52, 0x52, 0x49, 0x45, 0x52, 0x5f, 0x53, 0x50, 0x41, + 0x43, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x31, 0x35, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x55, + 0x42, 0x5f, 0x43, 0x41, 0x52, 0x52, 0x49, 0x45, 0x52, 0x5f, 0x53, 0x50, 0x41, 0x43, 0x49, 0x4e, + 0x47, 0x5f, 0x4e, 0x33, 0x30, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x55, 0x42, 0x5f, 0x43, + 0x41, 0x52, 0x52, 0x49, 0x45, 0x52, 0x5f, 0x53, 0x50, 0x41, 0x43, 0x49, 0x4e, 0x47, 0x5f, 0x4e, + 0x36, 0x30, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x55, 0x42, 0x5f, 0x43, 0x41, 0x52, 0x52, + 0x49, 0x45, 0x52, 0x5f, 0x53, 0x50, 0x41, 0x43, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x31, 0x32, 0x30, + 0x10, 0x03, 0x42, 0x4a, 0x5a, 0x48, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, + 0x2f, 0x6f, 0x6e, 0x6f, 0x73, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2f, 0x6f, 0x6e, 0x6f, + 0x73, 0x2d, 0x65, 0x32, 0x2d, 0x73, 0x6d, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2f, 0x76, + 0x31, 0x2f, 0x65, 0x32, 0x73, 0x6d, 0x2d, 0x63, 0x63, 0x63, 0x2d, 0x69, 0x65, 0x73, 0x62, 0x06, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescOnce sync.Once + file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescData = file_e2sm_ccc_v1_e2sm_ccc_proto_rawDesc +) + +func file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescGZIP() []byte { + file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescOnce.Do(func() { + file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescData = protoimpl.X.CompressGZIP(file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescData) + }) + return file_e2sm_ccc_v1_e2sm_ccc_proto_rawDescData +} + +var file_e2sm_ccc_v1_e2sm_ccc_proto_enumTypes = make([]protoimpl.EnumInfo, 16) +var file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes = make([]protoimpl.MessageInfo, 127) +var file_e2sm_ccc_v1_e2sm_ccc_proto_goTypes = []interface{}{ + (CellState)(0), // 0: e2sm_ccc.v1.CellState + (CyclicPrefix)(0), // 1: e2sm_ccc.v1.CyclicPrefix + (BwpContext)(0), // 2: e2sm_ccc.v1.BwpContext + (IsInitialBwp)(0), // 3: e2sm_ccc.v1.IsInitialBwp + (IndicationReason)(0), // 4: e2sm_ccc.v1.IndicationReason + (ChangeType)(0), // 5: e2sm_ccc.v1.ChangeType + (ReportType)(0), // 6: e2sm_ccc.v1.ReportType + (ResourceType)(0), // 7: e2sm_ccc.v1.ResourceType + (OperationalState)(0), // 8: e2sm_ccc.v1.OperationalState + (AdministrativeState)(0), // 9: e2sm_ccc.v1.AdministrativeState + (SchedulerType)(0), // 10: e2sm_ccc.v1.SchedulerType + (OutcomeCause)(0), // 11: e2sm_ccc.v1.OutcomeCause + (SsbPeriodicity)(0), // 12: e2sm_ccc.v1.SsbPeriodicity + (SsbDuration)(0), // 13: e2sm_ccc.v1.SsbDuration + (SsbSubCarrierSpacing)(0), // 14: e2sm_ccc.v1.SsbSubCarrierSpacing + (SubCarrierSpacing)(0), // 15: e2sm_ccc.v1.SubCarrierSpacing + (*MaxnoofPlmninfo)(nil), // 16: e2sm_ccc.v1.MaxnoofPlmninfo + (*MaxnoofRrmpolicyMember)(nil), // 17: e2sm_ccc.v1.MaxnoofRrmpolicyMember + (*MaxnoofConfigurationsReported)(nil), // 18: e2sm_ccc.v1.MaxnoofConfigurationsReported + (*MaxnoofCellsReported)(nil), // 19: e2sm_ccc.v1.MaxnoofCellsReported + (*MaxnoofCells)(nil), // 20: e2sm_ccc.v1.MaxnoofCells + (*MaxnoofCellsRanFunctionDefinition)(nil), // 21: e2sm_ccc.v1.MaxnoofCellsRanFunctionDefinition + (*MaxnoofConfigurations)(nil), // 22: e2sm_ccc.v1.MaxnoofConfigurations + (*MaxnoofAttributes)(nil), // 23: e2sm_ccc.v1.MaxnoofAttributes + (*MaxnoofRicstyles)(nil), // 24: e2sm_ccc.v1.MaxnoofRicstyles + (*MaxnoofEventTriggerStyles)(nil), // 25: e2sm_ccc.v1.MaxnoofEventTriggerStyles + (*MaxnoofNodeLevelConfigStructures)(nil), // 26: e2sm_ccc.v1.MaxnoofNodeLevelConfigStructures + (*MaxnoofAttributesToReport)(nil), // 27: e2sm_ccc.v1.MaxnoofAttributesToReport + (*MaxnoofConfigurationsToReportFormat1)(nil), // 28: e2sm_ccc.v1.MaxnoofConfigurationsToReportFormat1 + (*MaxnoofConfigurationsToReportFormat2)(nil), // 29: e2sm_ccc.v1.MaxnoofConfigurationsToReportFormat2 + (*MaxnoofBwp)(nil), // 30: e2sm_ccc.v1.MaxnoofBwp + (*MaxNrofPhysicalResourceBlocks)(nil), // 31: e2sm_ccc.v1.MaxNrofPhysicalResourceBlocks + (*MaxnoofSliceItems)(nil), // 32: e2sm_ccc.v1.MaxnoofSliceItems + (*MinSizeGgnbId)(nil), // 33: e2sm_ccc.v1.MinSizeGgnbId + (*MaxSizeGgnbId)(nil), // 34: e2sm_ccc.v1.MaxSizeGgnbId + (*MaxnoofGgnbId)(nil), // 35: e2sm_ccc.v1.MaxnoofGgnbId + (*MinSizeGenbId)(nil), // 36: e2sm_ccc.v1.MinSizeGenbId + (*MaxSizeGenbId)(nil), // 37: e2sm_ccc.v1.MaxSizeGenbId + (*MaxnoofGenbId)(nil), // 38: e2sm_ccc.v1.MaxnoofGenbId + (*MinBandwidth)(nil), // 39: e2sm_ccc.v1.MinBandwidth + (*MaxBandwidth)(nil), // 40: e2sm_ccc.v1.MaxBandwidth + (*GnbId)(nil), // 41: e2sm_ccc.v1.GnbId + (*GnbIdLength)(nil), // 42: e2sm_ccc.v1.GnbIdLength + (*GnbName)(nil), // 43: e2sm_ccc.v1.GnbName + (*GnbDuId)(nil), // 44: e2sm_ccc.v1.GnbDuId + (*GnbCuUpId)(nil), // 45: e2sm_ccc.v1.GnbCuUpId + (*SnssaiList)(nil), // 46: e2sm_ccc.v1.SnssaiList + (*PlmnIdList)(nil), // 47: e2sm_ccc.v1.PlmnIdList + (*PlmnInfo)(nil), // 48: e2sm_ccc.v1.PlmnInfo + (*PlmnInfoList)(nil), // 49: e2sm_ccc.v1.PlmnInfoList + (*GgnbId)(nil), // 50: e2sm_ccc.v1.GgnbId + (*GenbId)(nil), // 51: e2sm_ccc.v1.GenbId + (*GgnbIdList)(nil), // 52: e2sm_ccc.v1.GgnbIdList + (*GenbIdList)(nil), // 53: e2sm_ccc.v1.GenbIdList + (*NrPci)(nil), // 54: e2sm_ccc.v1.NrPci + (*NrTac)(nil), // 55: e2sm_ccc.v1.NrTac + (*RrmPolicyMember)(nil), // 56: e2sm_ccc.v1.RrmPolicyMember + (*RrmPolicyMemberList)(nil), // 57: e2sm_ccc.v1.RrmPolicyMemberList + (*OGnbCuCpFunction)(nil), // 58: e2sm_ccc.v1.OGnbCuCpFunction + (*OGnbCuUpFunction)(nil), // 59: e2sm_ccc.v1.OGnbCuUpFunction + (*OGnbDuFunction)(nil), // 60: e2sm_ccc.v1.OGnbDuFunction + (*CellLocalId)(nil), // 61: e2sm_ccc.v1.CellLocalId + (*ONrCellCu)(nil), // 62: e2sm_ccc.v1.ONrCellCu + (*BwpList)(nil), // 63: e2sm_ccc.v1.BwpList + (*ONrCellDu)(nil), // 64: e2sm_ccc.v1.ONrCellDu + (*ORRmpolicyRatio)(nil), // 65: e2sm_ccc.v1.ORRmpolicyRatio + (*OBwp)(nil), // 66: e2sm_ccc.v1.OBwp + (*RanConfigurationStructure)(nil), // 67: e2sm_ccc.v1.RanConfigurationStructure + (*E2SmCCcRIceventTriggerDefinition)(nil), // 68: e2sm_ccc.v1.E2SmCCcRIceventTriggerDefinition + (*EventTriggerDefinitionFormat)(nil), // 69: e2sm_ccc.v1.EventTriggerDefinitionFormat + (*E2SmCCcEventTriggerDefinitionFormat1)(nil), // 70: e2sm_ccc.v1.E2SmCCcEventTriggerDefinitionFormat1 + (*ListOfRanconfigurationStructuresForEventTrigger)(nil), // 71: e2sm_ccc.v1.ListOfRanconfigurationStructuresForEventTrigger + (*RanconfigurationStructureForEventTrigger)(nil), // 72: e2sm_ccc.v1.RanconfigurationStructureForEventTrigger + (*ListOfAttributes)(nil), // 73: e2sm_ccc.v1.ListOfAttributes + (*E2SmCCcEventTriggerDefinitionFormat2)(nil), // 74: e2sm_ccc.v1.E2SmCCcEventTriggerDefinitionFormat2 + (*ListOfCellLevelConfigurationStructuresForEventTrigger)(nil), // 75: e2sm_ccc.v1.ListOfCellLevelConfigurationStructuresForEventTrigger + (*CellLevelConfigurationStructureForEventTrigger)(nil), // 76: e2sm_ccc.v1.CellLevelConfigurationStructureForEventTrigger + (*AttributeName)(nil), // 77: e2sm_ccc.v1.AttributeName + (*E2SmCCcEventTriggerDefinitionFormat3)(nil), // 78: e2sm_ccc.v1.E2SmCCcEventTriggerDefinitionFormat3 + (*E2SmCCcRIcactionDefinition)(nil), // 79: e2sm_ccc.v1.E2SmCCcRIcactionDefinition + (*ActionDefinitionFormat)(nil), // 80: e2sm_ccc.v1.ActionDefinitionFormat + (*E2SmCCcActionDefinitionFormat1)(nil), // 81: e2sm_ccc.v1.E2SmCCcActionDefinitionFormat1 + (*ListOfRanconfigurationStructuresForAdf)(nil), // 82: e2sm_ccc.v1.ListOfRanconfigurationStructuresForAdf + (*RanconfigurationStructureForAdf)(nil), // 83: e2sm_ccc.v1.RanconfigurationStructureForAdf + (*E2SmCCcActionDefinitionFormat2)(nil), // 84: e2sm_ccc.v1.E2SmCCcActionDefinitionFormat2 + (*ListOfCellConfigurationsToBeReportedForAdf)(nil), // 85: e2sm_ccc.v1.ListOfCellConfigurationsToBeReportedForAdf + (*CellConfigurationToBeReportedForAdf)(nil), // 86: e2sm_ccc.v1.CellConfigurationToBeReportedForAdf + (*E2SmCCcRIcIndicationHeader)(nil), // 87: e2sm_ccc.v1.E2SmCCcRIcIndicationHeader + (*IndicationHeaderFormat)(nil), // 88: e2sm_ccc.v1.IndicationHeaderFormat + (*E2SmCCcIndicationHeaderFormat1)(nil), // 89: e2sm_ccc.v1.E2SmCCcIndicationHeaderFormat1 + (*E2SmCCcRIcIndicationMessage)(nil), // 90: e2sm_ccc.v1.E2SmCCcRIcIndicationMessage + (*IndicationMessageFormat)(nil), // 91: e2sm_ccc.v1.IndicationMessageFormat + (*E2SmCCcIndicationMessageFormat1)(nil), // 92: e2sm_ccc.v1.E2SmCCcIndicationMessageFormat1 + (*ListOfConfigurationsReported)(nil), // 93: e2sm_ccc.v1.ListOfConfigurationsReported + (*ConfigurationStructure)(nil), // 94: e2sm_ccc.v1.ConfigurationStructure + (*RanConfigurationStructureName)(nil), // 95: e2sm_ccc.v1.RanConfigurationStructureName + (*ValuesOfAttributes)(nil), // 96: e2sm_ccc.v1.ValuesOfAttributes + (*E2SmCCcIndicationMessageFormat2)(nil), // 97: e2sm_ccc.v1.E2SmCCcIndicationMessageFormat2 + (*ListOfCellsReported)(nil), // 98: e2sm_ccc.v1.ListOfCellsReported + (*CellReported)(nil), // 99: e2sm_ccc.v1.CellReported + (*CellGlobalId)(nil), // 100: e2sm_ccc.v1.CellGlobalId + (*E2SmCCcRIcControlHeader)(nil), // 101: e2sm_ccc.v1.E2SmCCcRIcControlHeader + (*ControlHeaderFormat)(nil), // 102: e2sm_ccc.v1.ControlHeaderFormat + (*E2SmCCcControlHeaderFormat1)(nil), // 103: e2sm_ccc.v1.E2SmCCcControlHeaderFormat1 + (*E2SmCCcRIcControlMessage)(nil), // 104: e2sm_ccc.v1.E2SmCCcRIcControlMessage + (*ControlMessageFormat)(nil), // 105: e2sm_ccc.v1.ControlMessageFormat + (*E2SmCCcControlMessageFormat1)(nil), // 106: e2sm_ccc.v1.E2SmCCcControlMessageFormat1 + (*ListOfConfigurationStructures)(nil), // 107: e2sm_ccc.v1.ListOfConfigurationStructures + (*ConfigurationStructureWrite)(nil), // 108: e2sm_ccc.v1.ConfigurationStructureWrite + (*E2SmCCcControlMessageFormat2)(nil), // 109: e2sm_ccc.v1.E2SmCCcControlMessageFormat2 + (*ListOfCells)(nil), // 110: e2sm_ccc.v1.ListOfCells + (*CellControlled)(nil), // 111: e2sm_ccc.v1.CellControlled + (*E2SmCCcRIcControlOutcome)(nil), // 112: e2sm_ccc.v1.E2SmCCcRIcControlOutcome + (*ControlOutcomeFormat)(nil), // 113: e2sm_ccc.v1.ControlOutcomeFormat + (*E2SmCCcControlOutcomeFormat1)(nil), // 114: e2sm_ccc.v1.E2SmCCcControlOutcomeFormat1 + (*RanConfigurationStructuresAcceptedList)(nil), // 115: e2sm_ccc.v1.RanConfigurationStructuresAcceptedList + (*ConfigurationStructureAccepted)(nil), // 116: e2sm_ccc.v1.ConfigurationStructureAccepted + (*RanConfigurationStructuresFailedList)(nil), // 117: e2sm_ccc.v1.RanConfigurationStructuresFailedList + (*ConfigurationStructureFailed)(nil), // 118: e2sm_ccc.v1.ConfigurationStructureFailed + (*E2SmCCcControlOutcomeFormat2)(nil), // 119: e2sm_ccc.v1.E2SmCCcControlOutcomeFormat2 + (*ListOfCellsForControlOutcome)(nil), // 120: e2sm_ccc.v1.ListOfCellsForControlOutcome + (*CellControlOutcome)(nil), // 121: e2sm_ccc.v1.CellControlOutcome + (*E2SmCCcRAnfunctionDefinition)(nil), // 122: e2sm_ccc.v1.E2SmCCcRAnfunctionDefinition + (*ListOfSupportedRanconfigurationStructures)(nil), // 123: e2sm_ccc.v1.ListOfSupportedRanconfigurationStructures + (*RanconfigurationStructure)(nil), // 124: e2sm_ccc.v1.RanconfigurationStructure + (*ListOfSupportedAttributes)(nil), // 125: e2sm_ccc.v1.ListOfSupportedAttributes + (*Attribute)(nil), // 126: e2sm_ccc.v1.Attribute + (*Ricservices)(nil), // 127: e2sm_ccc.v1.Ricservices + (*EventTrigger)(nil), // 128: e2sm_ccc.v1.EventTrigger + (*ListOfSupportedEventTriggerStyles)(nil), // 129: e2sm_ccc.v1.ListOfSupportedEventTriggerStyles + (*EventTriggerStyle)(nil), // 130: e2sm_ccc.v1.EventTriggerStyle + (*ReportService)(nil), // 131: e2sm_ccc.v1.ReportService + (*ListOfSupportedReportStyles)(nil), // 132: e2sm_ccc.v1.ListOfSupportedReportStyles + (*ReportStyle)(nil), // 133: e2sm_ccc.v1.ReportStyle + (*ListOfSupportedEventTriggerStylesForReportStyle)(nil), // 134: e2sm_ccc.v1.ListOfSupportedEventTriggerStylesForReportStyle + (*EventTriggerStyleType)(nil), // 135: e2sm_ccc.v1.EventTriggerStyleType + (*InsertService)(nil), // 136: e2sm_ccc.v1.InsertService + (*ControlService)(nil), // 137: e2sm_ccc.v1.ControlService + (*ListOfSupportedControlStyles)(nil), // 138: e2sm_ccc.v1.ListOfSupportedControlStyles + (*ControlStyle)(nil), // 139: e2sm_ccc.v1.ControlStyle + (*PolicyService)(nil), // 140: e2sm_ccc.v1.PolicyService + (*ListOfCellsForRanfunctionDefinition)(nil), // 141: e2sm_ccc.v1.ListOfCellsForRanfunctionDefinition + (*CellForRanfunctionDefinition)(nil), // 142: e2sm_ccc.v1.CellForRanfunctionDefinition + (*e2sm_common_ies.SNSsai)(nil), // 143: e2sm_ccc.v1.SNSsai + (*e2sm_common_ies.Plmnidentity)(nil), // 144: e2sm_ccc.v1.Plmnidentity + (*e2sm_common_ies.RicStyleType)(nil), // 145: e2sm_ccc.v1.RicStyleType + (*e2sm_common_ies.NrCGi)(nil), // 146: e2sm_ccc.v1.NrCGi + (*e2sm_common_ies.EutraCGi)(nil), // 147: e2sm_ccc.v1.EutraCGi + (*e2sm_common_ies.RanfunctionName)(nil), // 148: e2sm_ccc.v1.RanfunctionName + (*e2sm_common_ies.RicStyleName)(nil), // 149: e2sm_ccc.v1.RicStyleName + (*e2sm_common_ies.RicFormatType)(nil), // 150: e2sm_ccc.v1.RicFormatType + (*emptypb.Empty)(nil), // 151: google.protobuf.Empty +} +var file_e2sm_ccc_v1_e2sm_ccc_proto_depIdxs = []int32{ + 143, // 0: e2sm_ccc.v1.SnssaiList.value:type_name -> e2sm_ccc.v1.SNSsai + 144, // 1: e2sm_ccc.v1.PlmnIdList.value:type_name -> e2sm_ccc.v1.Plmnidentity + 144, // 2: e2sm_ccc.v1.PlmnInfo.plmn_id:type_name -> e2sm_ccc.v1.Plmnidentity + 143, // 3: e2sm_ccc.v1.PlmnInfo.snssai:type_name -> e2sm_ccc.v1.SNSsai + 48, // 4: e2sm_ccc.v1.PlmnInfoList.value:type_name -> e2sm_ccc.v1.PlmnInfo + 50, // 5: e2sm_ccc.v1.GgnbIdList.value:type_name -> e2sm_ccc.v1.GgnbId + 51, // 6: e2sm_ccc.v1.GenbIdList.value:type_name -> e2sm_ccc.v1.GenbId + 144, // 7: e2sm_ccc.v1.RrmPolicyMember.plmn_id:type_name -> e2sm_ccc.v1.Plmnidentity + 143, // 8: e2sm_ccc.v1.RrmPolicyMember.snssai:type_name -> e2sm_ccc.v1.SNSsai + 56, // 9: e2sm_ccc.v1.RrmPolicyMemberList.value:type_name -> e2sm_ccc.v1.RrmPolicyMember + 41, // 10: e2sm_ccc.v1.OGnbCuCpFunction.gnb_id:type_name -> e2sm_ccc.v1.GnbId + 42, // 11: e2sm_ccc.v1.OGnbCuCpFunction.gnb_id_length:type_name -> e2sm_ccc.v1.GnbIdLength + 43, // 12: e2sm_ccc.v1.OGnbCuCpFunction.gnb_cu_name:type_name -> e2sm_ccc.v1.GnbName + 144, // 13: e2sm_ccc.v1.OGnbCuCpFunction.plmn_id:type_name -> e2sm_ccc.v1.Plmnidentity + 53, // 14: e2sm_ccc.v1.OGnbCuCpFunction.x2_exclude_list:type_name -> e2sm_ccc.v1.GenbIdList + 52, // 15: e2sm_ccc.v1.OGnbCuCpFunction.xn_exclude_list:type_name -> e2sm_ccc.v1.GgnbIdList + 53, // 16: e2sm_ccc.v1.OGnbCuCpFunction.x2_include_list:type_name -> e2sm_ccc.v1.GenbIdList + 52, // 17: e2sm_ccc.v1.OGnbCuCpFunction.xn_include_list:type_name -> e2sm_ccc.v1.GgnbIdList + 53, // 18: e2sm_ccc.v1.OGnbCuCpFunction.x2_xn_hoexclude_list:type_name -> e2sm_ccc.v1.GenbIdList + 41, // 19: e2sm_ccc.v1.OGnbCuUpFunction.gnb_id:type_name -> e2sm_ccc.v1.GnbId + 42, // 20: e2sm_ccc.v1.OGnbCuUpFunction.gnb_id_length:type_name -> e2sm_ccc.v1.GnbIdLength + 45, // 21: e2sm_ccc.v1.OGnbCuUpFunction.gnb_cu_up_id:type_name -> e2sm_ccc.v1.GnbCuUpId + 49, // 22: e2sm_ccc.v1.OGnbCuUpFunction.plmn_info_list:type_name -> e2sm_ccc.v1.PlmnInfoList + 44, // 23: e2sm_ccc.v1.OGnbDuFunction.gnb_du_id:type_name -> e2sm_ccc.v1.GnbDuId + 43, // 24: e2sm_ccc.v1.OGnbDuFunction.gnb_du_name:type_name -> e2sm_ccc.v1.GnbName + 41, // 25: e2sm_ccc.v1.OGnbDuFunction.gnb_id:type_name -> e2sm_ccc.v1.GnbId + 42, // 26: e2sm_ccc.v1.OGnbDuFunction.gnb_id_length:type_name -> e2sm_ccc.v1.GnbIdLength + 61, // 27: e2sm_ccc.v1.ONrCellCu.cell_local_id:type_name -> e2sm_ccc.v1.CellLocalId + 49, // 28: e2sm_ccc.v1.ONrCellCu.plmn_info_list:type_name -> e2sm_ccc.v1.PlmnInfoList + 66, // 29: e2sm_ccc.v1.BwpList.value:type_name -> e2sm_ccc.v1.OBwp + 61, // 30: e2sm_ccc.v1.ONrCellDu.cell_local_id:type_name -> e2sm_ccc.v1.CellLocalId + 8, // 31: e2sm_ccc.v1.ONrCellDu.operational_state:type_name -> e2sm_ccc.v1.OperationalState + 9, // 32: e2sm_ccc.v1.ONrCellDu.administrative_state:type_name -> e2sm_ccc.v1.AdministrativeState + 0, // 33: e2sm_ccc.v1.ONrCellDu.cell_state:type_name -> e2sm_ccc.v1.CellState + 49, // 34: e2sm_ccc.v1.ONrCellDu.plmn_info_list:type_name -> e2sm_ccc.v1.PlmnInfoList + 54, // 35: e2sm_ccc.v1.ONrCellDu.nr_pci:type_name -> e2sm_ccc.v1.NrPci + 55, // 36: e2sm_ccc.v1.ONrCellDu.nr_tac:type_name -> e2sm_ccc.v1.NrTac + 12, // 37: e2sm_ccc.v1.ONrCellDu.ssb_periodicity:type_name -> e2sm_ccc.v1.SsbPeriodicity + 14, // 38: e2sm_ccc.v1.ONrCellDu.ssb_sub_carrier_spacing:type_name -> e2sm_ccc.v1.SsbSubCarrierSpacing + 13, // 39: e2sm_ccc.v1.ONrCellDu.ssb_duration:type_name -> e2sm_ccc.v1.SsbDuration + 63, // 40: e2sm_ccc.v1.ONrCellDu.bwp_list:type_name -> e2sm_ccc.v1.BwpList + 7, // 41: e2sm_ccc.v1.ORRmpolicyRatio.resource_type:type_name -> e2sm_ccc.v1.ResourceType + 10, // 42: e2sm_ccc.v1.ORRmpolicyRatio.scheduler_type:type_name -> e2sm_ccc.v1.SchedulerType + 57, // 43: e2sm_ccc.v1.ORRmpolicyRatio.r_rmpolicy_member_list:type_name -> e2sm_ccc.v1.RrmPolicyMemberList + 2, // 44: e2sm_ccc.v1.OBwp.bwp_context:type_name -> e2sm_ccc.v1.BwpContext + 3, // 45: e2sm_ccc.v1.OBwp.is_initial_bwp:type_name -> e2sm_ccc.v1.IsInitialBwp + 15, // 46: e2sm_ccc.v1.OBwp.sub_carrier_spacing:type_name -> e2sm_ccc.v1.SubCarrierSpacing + 1, // 47: e2sm_ccc.v1.OBwp.cyclic_prefix:type_name -> e2sm_ccc.v1.CyclicPrefix + 58, // 48: e2sm_ccc.v1.RanConfigurationStructure.o_gnb_cu_cp_function:type_name -> e2sm_ccc.v1.OGnbCuCpFunction + 59, // 49: e2sm_ccc.v1.RanConfigurationStructure.o_gnb_cu_up_function:type_name -> e2sm_ccc.v1.OGnbCuUpFunction + 60, // 50: e2sm_ccc.v1.RanConfigurationStructure.o_gnb_du_function:type_name -> e2sm_ccc.v1.OGnbDuFunction + 62, // 51: e2sm_ccc.v1.RanConfigurationStructure.o_nr_cell_cu:type_name -> e2sm_ccc.v1.ONrCellCu + 64, // 52: e2sm_ccc.v1.RanConfigurationStructure.o_nr_cell_du:type_name -> e2sm_ccc.v1.ONrCellDu + 65, // 53: e2sm_ccc.v1.RanConfigurationStructure.o_rrmpolicy_ratio:type_name -> e2sm_ccc.v1.ORRmpolicyRatio + 66, // 54: e2sm_ccc.v1.RanConfigurationStructure.o_bwp:type_name -> e2sm_ccc.v1.OBwp + 69, // 55: e2sm_ccc.v1.E2SmCCcRIceventTriggerDefinition.event_trigger_definition_format:type_name -> e2sm_ccc.v1.EventTriggerDefinitionFormat + 70, // 56: e2sm_ccc.v1.EventTriggerDefinitionFormat.e2_sm_ccc_event_trigger_definition_format1:type_name -> e2sm_ccc.v1.E2SmCCcEventTriggerDefinitionFormat1 + 74, // 57: e2sm_ccc.v1.EventTriggerDefinitionFormat.e2_sm_ccc_event_trigger_definition_format2:type_name -> e2sm_ccc.v1.E2SmCCcEventTriggerDefinitionFormat2 + 78, // 58: e2sm_ccc.v1.EventTriggerDefinitionFormat.e2_sm_ccc_event_trigger_definition_format3:type_name -> e2sm_ccc.v1.E2SmCCcEventTriggerDefinitionFormat3 + 71, // 59: e2sm_ccc.v1.E2SmCCcEventTriggerDefinitionFormat1.list_of_node_level_configuration_structures_for_event_trigger:type_name -> e2sm_ccc.v1.ListOfRanconfigurationStructuresForEventTrigger + 72, // 60: e2sm_ccc.v1.ListOfRanconfigurationStructuresForEventTrigger.value:type_name -> e2sm_ccc.v1.RanconfigurationStructureForEventTrigger + 95, // 61: e2sm_ccc.v1.RanconfigurationStructureForEventTrigger.ran_configuration_structure_name:type_name -> e2sm_ccc.v1.RanConfigurationStructureName + 73, // 62: e2sm_ccc.v1.RanconfigurationStructureForEventTrigger.list_of_attributes:type_name -> e2sm_ccc.v1.ListOfAttributes + 77, // 63: e2sm_ccc.v1.ListOfAttributes.value:type_name -> e2sm_ccc.v1.AttributeName + 75, // 64: e2sm_ccc.v1.E2SmCCcEventTriggerDefinitionFormat2.list_of_cell_level_configuration_structures_for_event_trigger:type_name -> e2sm_ccc.v1.ListOfCellLevelConfigurationStructuresForEventTrigger + 76, // 65: e2sm_ccc.v1.ListOfCellLevelConfigurationStructuresForEventTrigger.value:type_name -> e2sm_ccc.v1.CellLevelConfigurationStructureForEventTrigger + 100, // 66: e2sm_ccc.v1.CellLevelConfigurationStructureForEventTrigger.cell_global_id:type_name -> e2sm_ccc.v1.CellGlobalId + 71, // 67: e2sm_ccc.v1.CellLevelConfigurationStructureForEventTrigger.list_of_ranconfiguration_structures_for_event_trigger:type_name -> e2sm_ccc.v1.ListOfRanconfigurationStructuresForEventTrigger + 145, // 68: e2sm_ccc.v1.E2SmCCcRIcactionDefinition.ric_style_type:type_name -> e2sm_ccc.v1.RicStyleType + 80, // 69: e2sm_ccc.v1.E2SmCCcRIcactionDefinition.action_definition_format:type_name -> e2sm_ccc.v1.ActionDefinitionFormat + 81, // 70: e2sm_ccc.v1.ActionDefinitionFormat.e2_sm_ccc_action_definition_format1:type_name -> e2sm_ccc.v1.E2SmCCcActionDefinitionFormat1 + 84, // 71: e2sm_ccc.v1.ActionDefinitionFormat.e2_sm_ccc_action_definition_format2:type_name -> e2sm_ccc.v1.E2SmCCcActionDefinitionFormat2 + 82, // 72: e2sm_ccc.v1.E2SmCCcActionDefinitionFormat1.list_of_node_level_ranconfiguration_structures_for_adf:type_name -> e2sm_ccc.v1.ListOfRanconfigurationStructuresForAdf + 83, // 73: e2sm_ccc.v1.ListOfRanconfigurationStructuresForAdf.value:type_name -> e2sm_ccc.v1.RanconfigurationStructureForAdf + 6, // 74: e2sm_ccc.v1.RanconfigurationStructureForAdf.report_type:type_name -> e2sm_ccc.v1.ReportType + 95, // 75: e2sm_ccc.v1.RanconfigurationStructureForAdf.ran_configuration_structure_name:type_name -> e2sm_ccc.v1.RanConfigurationStructureName + 73, // 76: e2sm_ccc.v1.RanconfigurationStructureForAdf.list_of_attributes:type_name -> e2sm_ccc.v1.ListOfAttributes + 85, // 77: e2sm_ccc.v1.E2SmCCcActionDefinitionFormat2.list_of_cell_configurations_to_be_reported_for_adf:type_name -> e2sm_ccc.v1.ListOfCellConfigurationsToBeReportedForAdf + 86, // 78: e2sm_ccc.v1.ListOfCellConfigurationsToBeReportedForAdf.value:type_name -> e2sm_ccc.v1.CellConfigurationToBeReportedForAdf + 100, // 79: e2sm_ccc.v1.CellConfigurationToBeReportedForAdf.cell_global_id:type_name -> e2sm_ccc.v1.CellGlobalId + 82, // 80: e2sm_ccc.v1.CellConfigurationToBeReportedForAdf.list_of_cell_level_ranconfiguration_structures_for_adf:type_name -> e2sm_ccc.v1.ListOfRanconfigurationStructuresForAdf + 88, // 81: e2sm_ccc.v1.E2SmCCcRIcIndicationHeader.indication_header_format:type_name -> e2sm_ccc.v1.IndicationHeaderFormat + 89, // 82: e2sm_ccc.v1.IndicationHeaderFormat.e2_sm_ccc_indication_header_format1:type_name -> e2sm_ccc.v1.E2SmCCcIndicationHeaderFormat1 + 4, // 83: e2sm_ccc.v1.E2SmCCcIndicationHeaderFormat1.indication_reason:type_name -> e2sm_ccc.v1.IndicationReason + 91, // 84: e2sm_ccc.v1.E2SmCCcRIcIndicationMessage.indication_message_format:type_name -> e2sm_ccc.v1.IndicationMessageFormat + 92, // 85: e2sm_ccc.v1.IndicationMessageFormat.e2_sm_ccc_indication_message_format1:type_name -> e2sm_ccc.v1.E2SmCCcIndicationMessageFormat1 + 97, // 86: e2sm_ccc.v1.IndicationMessageFormat.e2_sm_ccc_indication_message_format2:type_name -> e2sm_ccc.v1.E2SmCCcIndicationMessageFormat2 + 93, // 87: e2sm_ccc.v1.E2SmCCcIndicationMessageFormat1.list_of_configuration_structures_reported:type_name -> e2sm_ccc.v1.ListOfConfigurationsReported + 94, // 88: e2sm_ccc.v1.ListOfConfigurationsReported.value:type_name -> e2sm_ccc.v1.ConfigurationStructure + 5, // 89: e2sm_ccc.v1.ConfigurationStructure.change_type:type_name -> e2sm_ccc.v1.ChangeType + 95, // 90: e2sm_ccc.v1.ConfigurationStructure.ran_configuration_structure_name:type_name -> e2sm_ccc.v1.RanConfigurationStructureName + 96, // 91: e2sm_ccc.v1.ConfigurationStructure.values_of_attributes:type_name -> e2sm_ccc.v1.ValuesOfAttributes + 96, // 92: e2sm_ccc.v1.ConfigurationStructure.old_values_of_attributes:type_name -> e2sm_ccc.v1.ValuesOfAttributes + 67, // 93: e2sm_ccc.v1.ValuesOfAttributes.ran_configuration_structure:type_name -> e2sm_ccc.v1.RanConfigurationStructure + 98, // 94: e2sm_ccc.v1.E2SmCCcIndicationMessageFormat2.list_of_cells_reported:type_name -> e2sm_ccc.v1.ListOfCellsReported + 99, // 95: e2sm_ccc.v1.ListOfCellsReported.value:type_name -> e2sm_ccc.v1.CellReported + 100, // 96: e2sm_ccc.v1.CellReported.cell_global_id:type_name -> e2sm_ccc.v1.CellGlobalId + 93, // 97: e2sm_ccc.v1.CellReported.list_of_configuration_structures_reported:type_name -> e2sm_ccc.v1.ListOfConfigurationsReported + 146, // 98: e2sm_ccc.v1.CellGlobalId.n_r_cgi:type_name -> e2sm_ccc.v1.NrCGi + 147, // 99: e2sm_ccc.v1.CellGlobalId.e_utra_cgi:type_name -> e2sm_ccc.v1.EutraCGi + 102, // 100: e2sm_ccc.v1.E2SmCCcRIcControlHeader.control_header_format:type_name -> e2sm_ccc.v1.ControlHeaderFormat + 103, // 101: e2sm_ccc.v1.ControlHeaderFormat.e2_sm_ccc_control_header_format1:type_name -> e2sm_ccc.v1.E2SmCCcControlHeaderFormat1 + 145, // 102: e2sm_ccc.v1.E2SmCCcControlHeaderFormat1.ric_style_type:type_name -> e2sm_ccc.v1.RicStyleType + 105, // 103: e2sm_ccc.v1.E2SmCCcRIcControlMessage.control_message_format:type_name -> e2sm_ccc.v1.ControlMessageFormat + 106, // 104: e2sm_ccc.v1.ControlMessageFormat.e2_sm_ccc_control_message_format1:type_name -> e2sm_ccc.v1.E2SmCCcControlMessageFormat1 + 109, // 105: e2sm_ccc.v1.ControlMessageFormat.e2_sm_ccc_control_message_format2:type_name -> e2sm_ccc.v1.E2SmCCcControlMessageFormat2 + 107, // 106: e2sm_ccc.v1.E2SmCCcControlMessageFormat1.list_of_configuration_structures:type_name -> e2sm_ccc.v1.ListOfConfigurationStructures + 108, // 107: e2sm_ccc.v1.ListOfConfigurationStructures.value:type_name -> e2sm_ccc.v1.ConfigurationStructureWrite + 95, // 108: e2sm_ccc.v1.ConfigurationStructureWrite.ran_configuration_structure_name:type_name -> e2sm_ccc.v1.RanConfigurationStructureName + 96, // 109: e2sm_ccc.v1.ConfigurationStructureWrite.old_values_of_attributes:type_name -> e2sm_ccc.v1.ValuesOfAttributes + 96, // 110: e2sm_ccc.v1.ConfigurationStructureWrite.new_values_of_attributes:type_name -> e2sm_ccc.v1.ValuesOfAttributes + 110, // 111: e2sm_ccc.v1.E2SmCCcControlMessageFormat2.list_of_cells_reported:type_name -> e2sm_ccc.v1.ListOfCells + 111, // 112: e2sm_ccc.v1.ListOfCells.value:type_name -> e2sm_ccc.v1.CellControlled + 100, // 113: e2sm_ccc.v1.CellControlled.cell_global_id:type_name -> e2sm_ccc.v1.CellGlobalId + 107, // 114: e2sm_ccc.v1.CellControlled.list_of_configuration_structures:type_name -> e2sm_ccc.v1.ListOfConfigurationStructures + 113, // 115: e2sm_ccc.v1.E2SmCCcRIcControlOutcome.control_outcome_format:type_name -> e2sm_ccc.v1.ControlOutcomeFormat + 114, // 116: e2sm_ccc.v1.ControlOutcomeFormat.e2_sm_ccc_control_outcome_format1:type_name -> e2sm_ccc.v1.E2SmCCcControlOutcomeFormat1 + 119, // 117: e2sm_ccc.v1.ControlOutcomeFormat.e2_sm_ccc_control_outcome_format2:type_name -> e2sm_ccc.v1.E2SmCCcControlOutcomeFormat2 + 115, // 118: e2sm_ccc.v1.E2SmCCcControlOutcomeFormat1.ran_configuration_structures_accepted_list:type_name -> e2sm_ccc.v1.RanConfigurationStructuresAcceptedList + 117, // 119: e2sm_ccc.v1.E2SmCCcControlOutcomeFormat1.ran_configuration_structures_failed_list:type_name -> e2sm_ccc.v1.RanConfigurationStructuresFailedList + 116, // 120: e2sm_ccc.v1.RanConfigurationStructuresAcceptedList.value:type_name -> e2sm_ccc.v1.ConfigurationStructureAccepted + 95, // 121: e2sm_ccc.v1.ConfigurationStructureAccepted.ran_configuration_structure_name:type_name -> e2sm_ccc.v1.RanConfigurationStructureName + 96, // 122: e2sm_ccc.v1.ConfigurationStructureAccepted.old_values_of_attributes:type_name -> e2sm_ccc.v1.ValuesOfAttributes + 96, // 123: e2sm_ccc.v1.ConfigurationStructureAccepted.current_values_of_attributes:type_name -> e2sm_ccc.v1.ValuesOfAttributes + 118, // 124: e2sm_ccc.v1.RanConfigurationStructuresFailedList.value:type_name -> e2sm_ccc.v1.ConfigurationStructureFailed + 95, // 125: e2sm_ccc.v1.ConfigurationStructureFailed.ran_configuration_structure_name:type_name -> e2sm_ccc.v1.RanConfigurationStructureName + 96, // 126: e2sm_ccc.v1.ConfigurationStructureFailed.old_values_of_attributes:type_name -> e2sm_ccc.v1.ValuesOfAttributes + 96, // 127: e2sm_ccc.v1.ConfigurationStructureFailed.requested_values_of_attributes:type_name -> e2sm_ccc.v1.ValuesOfAttributes + 11, // 128: e2sm_ccc.v1.ConfigurationStructureFailed.cause:type_name -> e2sm_ccc.v1.OutcomeCause + 120, // 129: e2sm_ccc.v1.E2SmCCcControlOutcomeFormat2.list_of_cells_for_control_outcome:type_name -> e2sm_ccc.v1.ListOfCellsForControlOutcome + 121, // 130: e2sm_ccc.v1.ListOfCellsForControlOutcome.value:type_name -> e2sm_ccc.v1.CellControlOutcome + 100, // 131: e2sm_ccc.v1.CellControlOutcome.cell_global_id:type_name -> e2sm_ccc.v1.CellGlobalId + 115, // 132: e2sm_ccc.v1.CellControlOutcome.ran_configuration_structures_accepted_list:type_name -> e2sm_ccc.v1.RanConfigurationStructuresAcceptedList + 117, // 133: e2sm_ccc.v1.CellControlOutcome.ran_configuration_structures_failed_list:type_name -> e2sm_ccc.v1.RanConfigurationStructuresFailedList + 148, // 134: e2sm_ccc.v1.E2SmCCcRAnfunctionDefinition.ran_function_name:type_name -> e2sm_ccc.v1.RanfunctionName + 123, // 135: e2sm_ccc.v1.E2SmCCcRAnfunctionDefinition.list_of_supported_node_level_configuration_structures:type_name -> e2sm_ccc.v1.ListOfSupportedRanconfigurationStructures + 141, // 136: e2sm_ccc.v1.E2SmCCcRAnfunctionDefinition.list_of_cells_for_ranfunction_definition:type_name -> e2sm_ccc.v1.ListOfCellsForRanfunctionDefinition + 124, // 137: e2sm_ccc.v1.ListOfSupportedRanconfigurationStructures.value:type_name -> e2sm_ccc.v1.RanconfigurationStructure + 95, // 138: e2sm_ccc.v1.RanconfigurationStructure.ran_configuration_structure_name:type_name -> e2sm_ccc.v1.RanConfigurationStructureName + 125, // 139: e2sm_ccc.v1.RanconfigurationStructure.list_of_supported_attributes:type_name -> e2sm_ccc.v1.ListOfSupportedAttributes + 126, // 140: e2sm_ccc.v1.ListOfSupportedAttributes.value:type_name -> e2sm_ccc.v1.Attribute + 77, // 141: e2sm_ccc.v1.Attribute.attribute_name:type_name -> e2sm_ccc.v1.AttributeName + 127, // 142: e2sm_ccc.v1.Attribute.supported_services:type_name -> e2sm_ccc.v1.Ricservices + 128, // 143: e2sm_ccc.v1.Ricservices.event_trigger:type_name -> e2sm_ccc.v1.EventTrigger + 131, // 144: e2sm_ccc.v1.Ricservices.report_service:type_name -> e2sm_ccc.v1.ReportService + 136, // 145: e2sm_ccc.v1.Ricservices.insert_service:type_name -> e2sm_ccc.v1.InsertService + 137, // 146: e2sm_ccc.v1.Ricservices.control_service:type_name -> e2sm_ccc.v1.ControlService + 140, // 147: e2sm_ccc.v1.Ricservices.policy_service:type_name -> e2sm_ccc.v1.PolicyService + 129, // 148: e2sm_ccc.v1.EventTrigger.list_of_supported_event_trigger_styles:type_name -> e2sm_ccc.v1.ListOfSupportedEventTriggerStyles + 130, // 149: e2sm_ccc.v1.ListOfSupportedEventTriggerStyles.value:type_name -> e2sm_ccc.v1.EventTriggerStyle + 145, // 150: e2sm_ccc.v1.EventTriggerStyle.event_trigger_style_type:type_name -> e2sm_ccc.v1.RicStyleType + 149, // 151: e2sm_ccc.v1.EventTriggerStyle.event_trigger_style_name:type_name -> e2sm_ccc.v1.RicStyleName + 150, // 152: e2sm_ccc.v1.EventTriggerStyle.event_trigger_format_type:type_name -> e2sm_ccc.v1.RicFormatType + 132, // 153: e2sm_ccc.v1.ReportService.list_of_supported_report_styles:type_name -> e2sm_ccc.v1.ListOfSupportedReportStyles + 133, // 154: e2sm_ccc.v1.ListOfSupportedReportStyles.value:type_name -> e2sm_ccc.v1.ReportStyle + 145, // 155: e2sm_ccc.v1.ReportStyle.report_service_style_type:type_name -> e2sm_ccc.v1.RicStyleType + 149, // 156: e2sm_ccc.v1.ReportStyle.report_service_style_name:type_name -> e2sm_ccc.v1.RicStyleName + 134, // 157: e2sm_ccc.v1.ReportStyle.list_of_supported_event_trigger_styles_for_report_style:type_name -> e2sm_ccc.v1.ListOfSupportedEventTriggerStylesForReportStyle + 150, // 158: e2sm_ccc.v1.ReportStyle.report_service_action_definition_format_type:type_name -> e2sm_ccc.v1.RicFormatType + 150, // 159: e2sm_ccc.v1.ReportStyle.report_service_indication_header_format_type:type_name -> e2sm_ccc.v1.RicFormatType + 150, // 160: e2sm_ccc.v1.ReportStyle.report_service_indication_message_format_type:type_name -> e2sm_ccc.v1.RicFormatType + 135, // 161: e2sm_ccc.v1.ListOfSupportedEventTriggerStylesForReportStyle.value:type_name -> e2sm_ccc.v1.EventTriggerStyleType + 145, // 162: e2sm_ccc.v1.EventTriggerStyleType.event_trigger_style_type:type_name -> e2sm_ccc.v1.RicStyleType + 151, // 163: e2sm_ccc.v1.InsertService.value:type_name -> google.protobuf.Empty + 138, // 164: e2sm_ccc.v1.ControlService.list_of_supported_control_styles:type_name -> e2sm_ccc.v1.ListOfSupportedControlStyles + 139, // 165: e2sm_ccc.v1.ListOfSupportedControlStyles.value:type_name -> e2sm_ccc.v1.ControlStyle + 145, // 166: e2sm_ccc.v1.ControlStyle.control_service_style_type:type_name -> e2sm_ccc.v1.RicStyleType + 149, // 167: e2sm_ccc.v1.ControlStyle.control_service_style_name:type_name -> e2sm_ccc.v1.RicStyleName + 150, // 168: e2sm_ccc.v1.ControlStyle.control_service_header_format_type:type_name -> e2sm_ccc.v1.RicFormatType + 150, // 169: e2sm_ccc.v1.ControlStyle.control_service_message_format_type:type_name -> e2sm_ccc.v1.RicFormatType + 150, // 170: e2sm_ccc.v1.ControlStyle.ric_call_process_idformat_type:type_name -> e2sm_ccc.v1.RicFormatType + 150, // 171: e2sm_ccc.v1.ControlStyle.control_service_control_outcome_format_type:type_name -> e2sm_ccc.v1.RicFormatType + 151, // 172: e2sm_ccc.v1.PolicyService.value:type_name -> google.protobuf.Empty + 142, // 173: e2sm_ccc.v1.ListOfCellsForRanfunctionDefinition.value:type_name -> e2sm_ccc.v1.CellForRanfunctionDefinition + 100, // 174: e2sm_ccc.v1.CellForRanfunctionDefinition.cell_global_id:type_name -> e2sm_ccc.v1.CellGlobalId + 123, // 175: e2sm_ccc.v1.CellForRanfunctionDefinition.list_of_supported_cell_level_ranconfiguration_structures:type_name -> e2sm_ccc.v1.ListOfSupportedRanconfigurationStructures + 176, // [176:176] is the sub-list for method output_type + 176, // [176:176] is the sub-list for method input_type + 176, // [176:176] is the sub-list for extension type_name + 176, // [176:176] is the sub-list for extension extendee + 0, // [0:176] is the sub-list for field type_name +} + +func init() { file_e2sm_ccc_v1_e2sm_ccc_proto_init() } +func file_e2sm_ccc_v1_e2sm_ccc_proto_init() { + if File_e2sm_ccc_v1_e2sm_ccc_proto != nil { + return + } + if !protoimpl.UnsafeEnabled { + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MaxnoofPlmninfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MaxnoofRrmpolicyMember); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MaxnoofConfigurationsReported); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MaxnoofCellsReported); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MaxnoofCells); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MaxnoofCellsRanFunctionDefinition); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MaxnoofConfigurations); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MaxnoofAttributes); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MaxnoofRicstyles); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MaxnoofEventTriggerStyles); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MaxnoofNodeLevelConfigStructures); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MaxnoofAttributesToReport); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MaxnoofConfigurationsToReportFormat1); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MaxnoofConfigurationsToReportFormat2); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MaxnoofBwp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MaxNrofPhysicalResourceBlocks); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MaxnoofSliceItems); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MinSizeGgnbId); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MaxSizeGgnbId); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MaxnoofGgnbId); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MinSizeGenbId); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MaxSizeGenbId); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MaxnoofGenbId); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MinBandwidth); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MaxBandwidth); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GnbId); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GnbIdLength); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GnbName); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GnbDuId); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GnbCuUpId); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SnssaiList); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlmnIdList); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlmnInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PlmnInfoList); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GgnbId); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GenbId); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GgnbIdList); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GenbIdList); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NrPci); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NrTac); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RrmPolicyMember); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RrmPolicyMemberList); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OGnbCuCpFunction); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OGnbCuUpFunction); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OGnbDuFunction); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellLocalId); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ONrCellCu); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BwpList); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ONrCellDu); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ORRmpolicyRatio); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OBwp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RanConfigurationStructure); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*E2SmCCcRIceventTriggerDefinition); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EventTriggerDefinitionFormat); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*E2SmCCcEventTriggerDefinitionFormat1); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListOfRanconfigurationStructuresForEventTrigger); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RanconfigurationStructureForEventTrigger); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListOfAttributes); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*E2SmCCcEventTriggerDefinitionFormat2); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListOfCellLevelConfigurationStructuresForEventTrigger); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellLevelConfigurationStructureForEventTrigger); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AttributeName); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*E2SmCCcEventTriggerDefinitionFormat3); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*E2SmCCcRIcactionDefinition); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ActionDefinitionFormat); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*E2SmCCcActionDefinitionFormat1); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListOfRanconfigurationStructuresForAdf); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RanconfigurationStructureForAdf); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*E2SmCCcActionDefinitionFormat2); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListOfCellConfigurationsToBeReportedForAdf); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellConfigurationToBeReportedForAdf); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*E2SmCCcRIcIndicationHeader); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IndicationHeaderFormat); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*E2SmCCcIndicationHeaderFormat1); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*E2SmCCcRIcIndicationMessage); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IndicationMessageFormat); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*E2SmCCcIndicationMessageFormat1); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListOfConfigurationsReported); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ConfigurationStructure); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RanConfigurationStructureName); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ValuesOfAttributes); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*E2SmCCcIndicationMessageFormat2); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListOfCellsReported); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellReported); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellGlobalId); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*E2SmCCcRIcControlHeader); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ControlHeaderFormat); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*E2SmCCcControlHeaderFormat1); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*E2SmCCcRIcControlMessage); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ControlMessageFormat); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*E2SmCCcControlMessageFormat1); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListOfConfigurationStructures); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ConfigurationStructureWrite); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*E2SmCCcControlMessageFormat2); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListOfCells); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellControlled); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*E2SmCCcRIcControlOutcome); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ControlOutcomeFormat); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*E2SmCCcControlOutcomeFormat1); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RanConfigurationStructuresAcceptedList); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ConfigurationStructureAccepted); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RanConfigurationStructuresFailedList); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ConfigurationStructureFailed); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*E2SmCCcControlOutcomeFormat2); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListOfCellsForControlOutcome); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellControlOutcome); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*E2SmCCcRAnfunctionDefinition); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListOfSupportedRanconfigurationStructures); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RanconfigurationStructure); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListOfSupportedAttributes); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Attribute); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Ricservices); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EventTrigger); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListOfSupportedEventTriggerStyles); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EventTriggerStyle); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportService); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListOfSupportedReportStyles); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ReportStyle); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListOfSupportedEventTriggerStylesForReportStyle); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EventTriggerStyleType); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InsertService); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ControlService); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListOfSupportedControlStyles); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ControlStyle); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PolicyService); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListOfCellsForRanfunctionDefinition); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellForRanfunctionDefinition); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[32].OneofWrappers = []interface{}{} + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[40].OneofWrappers = []interface{}{} + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[51].OneofWrappers = []interface{}{ + (*RanConfigurationStructure_OGnbCuCpFunction)(nil), + (*RanConfigurationStructure_OGnbCuUpFunction)(nil), + (*RanConfigurationStructure_OGnbDuFunction)(nil), + (*RanConfigurationStructure_ONrCellCu)(nil), + (*RanConfigurationStructure_ONrCellDu)(nil), + (*RanConfigurationStructure_ORrmpolicyRatio)(nil), + (*RanConfigurationStructure_OBwp)(nil), + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[53].OneofWrappers = []interface{}{ + (*EventTriggerDefinitionFormat_E2SmCccEventTriggerDefinitionFormat1)(nil), + (*EventTriggerDefinitionFormat_E2SmCccEventTriggerDefinitionFormat2)(nil), + (*EventTriggerDefinitionFormat_E2SmCccEventTriggerDefinitionFormat3)(nil), + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[56].OneofWrappers = []interface{}{} + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[60].OneofWrappers = []interface{}{} + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[64].OneofWrappers = []interface{}{ + (*ActionDefinitionFormat_E2SmCccActionDefinitionFormat1)(nil), + (*ActionDefinitionFormat_E2SmCccActionDefinitionFormat2)(nil), + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[67].OneofWrappers = []interface{}{} + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[70].OneofWrappers = []interface{}{} + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[72].OneofWrappers = []interface{}{ + (*IndicationHeaderFormat_E2SmCccIndicationHeaderFormat1)(nil), + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[75].OneofWrappers = []interface{}{ + (*IndicationMessageFormat_E2SmCccIndicationMessageFormat1)(nil), + (*IndicationMessageFormat_E2SmCccIndicationMessageFormat2)(nil), + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[78].OneofWrappers = []interface{}{} + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[84].OneofWrappers = []interface{}{ + (*CellGlobalId_NRCgi)(nil), + (*CellGlobalId_EUtraCgi)(nil), + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[86].OneofWrappers = []interface{}{ + (*ControlHeaderFormat_E2SmCccControlHeaderFormat1)(nil), + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[89].OneofWrappers = []interface{}{ + (*ControlMessageFormat_E2SmCccControlMessageFormat1)(nil), + (*ControlMessageFormat_E2SmCccControlMessageFormat2)(nil), + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[97].OneofWrappers = []interface{}{ + (*ControlOutcomeFormat_E2SmCccControlOutcomeFormat1)(nil), + (*ControlOutcomeFormat_E2SmCccControlOutcomeFormat2)(nil), + } + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[98].OneofWrappers = []interface{}{} + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[100].OneofWrappers = []interface{}{} + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[103].OneofWrappers = []interface{}{} + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[105].OneofWrappers = []interface{}{} + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[106].OneofWrappers = []interface{}{} + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[108].OneofWrappers = []interface{}{} + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[111].OneofWrappers = []interface{}{} + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[123].OneofWrappers = []interface{}{} + file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes[126].OneofWrappers = []interface{}{} + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_e2sm_ccc_v1_e2sm_ccc_proto_rawDesc, + NumEnums: 16, + NumMessages: 127, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_e2sm_ccc_v1_e2sm_ccc_proto_goTypes, + DependencyIndexes: file_e2sm_ccc_v1_e2sm_ccc_proto_depIdxs, + EnumInfos: file_e2sm_ccc_v1_e2sm_ccc_proto_enumTypes, + MessageInfos: file_e2sm_ccc_v1_e2sm_ccc_proto_msgTypes, + }.Build() + File_e2sm_ccc_v1_e2sm_ccc_proto = out.File + file_e2sm_ccc_v1_e2sm_ccc_proto_rawDesc = nil + file_e2sm_ccc_v1_e2sm_ccc_proto_goTypes = nil + file_e2sm_ccc_v1_e2sm_ccc_proto_depIdxs = nil +} diff --git a/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies/e2sm_ccc.pb.validate.go b/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies/e2sm_ccc.pb.validate.go new file mode 100644 index 00000000..fc827fc1 --- /dev/null +++ b/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies/e2sm_ccc.pb.validate.go @@ -0,0 +1,18689 @@ +// Code generated by protoc-gen-validate. DO NOT EDIT. +// source: e2sm_ccc/v1/e2sm_ccc.proto + +package e2sm_ccc_ies + +import ( + "bytes" + "errors" + "fmt" + "net" + "net/mail" + "net/url" + "regexp" + "sort" + "strings" + "time" + "unicode/utf8" + + "google.golang.org/protobuf/types/known/anypb" +) + +// ensure the imports are used +var ( + _ = bytes.MinRead + _ = errors.New("") + _ = fmt.Print + _ = utf8.UTFMax + _ = (*regexp.Regexp)(nil) + _ = (*strings.Reader)(nil) + _ = net.IPv4len + _ = time.Duration(0) + _ = (*url.URL)(nil) + _ = (*mail.Address)(nil) + _ = anypb.Any{} + _ = sort.Sort +) + +// Validate checks the field values on MaxnoofPlmninfo with the rules defined +// in the proto definition for this message. If any rules are violated, the +// first error encountered is returned, or nil if there are no violations. +func (m *MaxnoofPlmninfo) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on MaxnoofPlmninfo with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// MaxnoofPlmninfoMultiError, or nil if none found. +func (m *MaxnoofPlmninfo) ValidateAll() error { + return m.validate(true) +} + +func (m *MaxnoofPlmninfo) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if m.GetValue() != 65536 { + err := MaxnoofPlmninfoValidationError{ + field: "Value", + reason: "value must equal 65536", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return MaxnoofPlmninfoMultiError(errors) + } + + return nil +} + +// MaxnoofPlmninfoMultiError is an error wrapping multiple validation errors +// returned by MaxnoofPlmninfo.ValidateAll() if the designated constraints +// aren't met. +type MaxnoofPlmninfoMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m MaxnoofPlmninfoMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m MaxnoofPlmninfoMultiError) AllErrors() []error { return m } + +// MaxnoofPlmninfoValidationError is the validation error returned by +// MaxnoofPlmninfo.Validate if the designated constraints aren't met. +type MaxnoofPlmninfoValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e MaxnoofPlmninfoValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e MaxnoofPlmninfoValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e MaxnoofPlmninfoValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e MaxnoofPlmninfoValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e MaxnoofPlmninfoValidationError) ErrorName() string { return "MaxnoofPlmninfoValidationError" } + +// Error satisfies the builtin error interface +func (e MaxnoofPlmninfoValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sMaxnoofPlmninfo.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = MaxnoofPlmninfoValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = MaxnoofPlmninfoValidationError{} + +// Validate checks the field values on MaxnoofRrmpolicyMember with the rules +// defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *MaxnoofRrmpolicyMember) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on MaxnoofRrmpolicyMember with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// MaxnoofRrmpolicyMemberMultiError, or nil if none found. +func (m *MaxnoofRrmpolicyMember) ValidateAll() error { + return m.validate(true) +} + +func (m *MaxnoofRrmpolicyMember) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if m.GetValue() != 65536 { + err := MaxnoofRrmpolicyMemberValidationError{ + field: "Value", + reason: "value must equal 65536", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return MaxnoofRrmpolicyMemberMultiError(errors) + } + + return nil +} + +// MaxnoofRrmpolicyMemberMultiError is an error wrapping multiple validation +// errors returned by MaxnoofRrmpolicyMember.ValidateAll() if the designated +// constraints aren't met. +type MaxnoofRrmpolicyMemberMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m MaxnoofRrmpolicyMemberMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m MaxnoofRrmpolicyMemberMultiError) AllErrors() []error { return m } + +// MaxnoofRrmpolicyMemberValidationError is the validation error returned by +// MaxnoofRrmpolicyMember.Validate if the designated constraints aren't met. +type MaxnoofRrmpolicyMemberValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e MaxnoofRrmpolicyMemberValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e MaxnoofRrmpolicyMemberValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e MaxnoofRrmpolicyMemberValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e MaxnoofRrmpolicyMemberValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e MaxnoofRrmpolicyMemberValidationError) ErrorName() string { + return "MaxnoofRrmpolicyMemberValidationError" +} + +// Error satisfies the builtin error interface +func (e MaxnoofRrmpolicyMemberValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sMaxnoofRrmpolicyMember.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = MaxnoofRrmpolicyMemberValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = MaxnoofRrmpolicyMemberValidationError{} + +// Validate checks the field values on MaxnoofConfigurationsReported with the +// rules defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *MaxnoofConfigurationsReported) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on MaxnoofConfigurationsReported with +// the rules defined in the proto definition for this message. If any rules +// are violated, the result is a list of violation errors wrapped in +// MaxnoofConfigurationsReportedMultiError, or nil if none found. +func (m *MaxnoofConfigurationsReported) ValidateAll() error { + return m.validate(true) +} + +func (m *MaxnoofConfigurationsReported) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if m.GetValue() != 65535 { + err := MaxnoofConfigurationsReportedValidationError{ + field: "Value", + reason: "value must equal 65535", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return MaxnoofConfigurationsReportedMultiError(errors) + } + + return nil +} + +// MaxnoofConfigurationsReportedMultiError is an error wrapping multiple +// validation errors returned by MaxnoofConfigurationsReported.ValidateAll() +// if the designated constraints aren't met. +type MaxnoofConfigurationsReportedMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m MaxnoofConfigurationsReportedMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m MaxnoofConfigurationsReportedMultiError) AllErrors() []error { return m } + +// MaxnoofConfigurationsReportedValidationError is the validation error +// returned by MaxnoofConfigurationsReported.Validate if the designated +// constraints aren't met. +type MaxnoofConfigurationsReportedValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e MaxnoofConfigurationsReportedValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e MaxnoofConfigurationsReportedValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e MaxnoofConfigurationsReportedValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e MaxnoofConfigurationsReportedValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e MaxnoofConfigurationsReportedValidationError) ErrorName() string { + return "MaxnoofConfigurationsReportedValidationError" +} + +// Error satisfies the builtin error interface +func (e MaxnoofConfigurationsReportedValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sMaxnoofConfigurationsReported.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = MaxnoofConfigurationsReportedValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = MaxnoofConfigurationsReportedValidationError{} + +// Validate checks the field values on MaxnoofCellsReported with the rules +// defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *MaxnoofCellsReported) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on MaxnoofCellsReported with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// MaxnoofCellsReportedMultiError, or nil if none found. +func (m *MaxnoofCellsReported) ValidateAll() error { + return m.validate(true) +} + +func (m *MaxnoofCellsReported) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if m.GetValue() != 65535 { + err := MaxnoofCellsReportedValidationError{ + field: "Value", + reason: "value must equal 65535", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return MaxnoofCellsReportedMultiError(errors) + } + + return nil +} + +// MaxnoofCellsReportedMultiError is an error wrapping multiple validation +// errors returned by MaxnoofCellsReported.ValidateAll() if the designated +// constraints aren't met. +type MaxnoofCellsReportedMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m MaxnoofCellsReportedMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m MaxnoofCellsReportedMultiError) AllErrors() []error { return m } + +// MaxnoofCellsReportedValidationError is the validation error returned by +// MaxnoofCellsReported.Validate if the designated constraints aren't met. +type MaxnoofCellsReportedValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e MaxnoofCellsReportedValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e MaxnoofCellsReportedValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e MaxnoofCellsReportedValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e MaxnoofCellsReportedValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e MaxnoofCellsReportedValidationError) ErrorName() string { + return "MaxnoofCellsReportedValidationError" +} + +// Error satisfies the builtin error interface +func (e MaxnoofCellsReportedValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sMaxnoofCellsReported.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = MaxnoofCellsReportedValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = MaxnoofCellsReportedValidationError{} + +// Validate checks the field values on MaxnoofCells with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *MaxnoofCells) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on MaxnoofCells with the rules defined +// in the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in MaxnoofCellsMultiError, or +// nil if none found. +func (m *MaxnoofCells) ValidateAll() error { + return m.validate(true) +} + +func (m *MaxnoofCells) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if m.GetValue() != 65535 { + err := MaxnoofCellsValidationError{ + field: "Value", + reason: "value must equal 65535", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return MaxnoofCellsMultiError(errors) + } + + return nil +} + +// MaxnoofCellsMultiError is an error wrapping multiple validation errors +// returned by MaxnoofCells.ValidateAll() if the designated constraints aren't met. +type MaxnoofCellsMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m MaxnoofCellsMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m MaxnoofCellsMultiError) AllErrors() []error { return m } + +// MaxnoofCellsValidationError is the validation error returned by +// MaxnoofCells.Validate if the designated constraints aren't met. +type MaxnoofCellsValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e MaxnoofCellsValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e MaxnoofCellsValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e MaxnoofCellsValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e MaxnoofCellsValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e MaxnoofCellsValidationError) ErrorName() string { return "MaxnoofCellsValidationError" } + +// Error satisfies the builtin error interface +func (e MaxnoofCellsValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sMaxnoofCells.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = MaxnoofCellsValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = MaxnoofCellsValidationError{} + +// Validate checks the field values on MaxnoofCellsRanFunctionDefinition with +// the rules defined in the proto definition for this message. If any rules +// are violated, the first error encountered is returned, or nil if there are +// no violations. +func (m *MaxnoofCellsRanFunctionDefinition) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on MaxnoofCellsRanFunctionDefinition +// with the rules defined in the proto definition for this message. If any +// rules are violated, the result is a list of violation errors wrapped in +// MaxnoofCellsRanFunctionDefinitionMultiError, or nil if none found. +func (m *MaxnoofCellsRanFunctionDefinition) ValidateAll() error { + return m.validate(true) +} + +func (m *MaxnoofCellsRanFunctionDefinition) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if m.GetValue() != 1024 { + err := MaxnoofCellsRanFunctionDefinitionValidationError{ + field: "Value", + reason: "value must equal 1024", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return MaxnoofCellsRanFunctionDefinitionMultiError(errors) + } + + return nil +} + +// MaxnoofCellsRanFunctionDefinitionMultiError is an error wrapping multiple +// validation errors returned by +// MaxnoofCellsRanFunctionDefinition.ValidateAll() if the designated +// constraints aren't met. +type MaxnoofCellsRanFunctionDefinitionMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m MaxnoofCellsRanFunctionDefinitionMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m MaxnoofCellsRanFunctionDefinitionMultiError) AllErrors() []error { return m } + +// MaxnoofCellsRanFunctionDefinitionValidationError is the validation error +// returned by MaxnoofCellsRanFunctionDefinition.Validate if the designated +// constraints aren't met. +type MaxnoofCellsRanFunctionDefinitionValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e MaxnoofCellsRanFunctionDefinitionValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e MaxnoofCellsRanFunctionDefinitionValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e MaxnoofCellsRanFunctionDefinitionValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e MaxnoofCellsRanFunctionDefinitionValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e MaxnoofCellsRanFunctionDefinitionValidationError) ErrorName() string { + return "MaxnoofCellsRanFunctionDefinitionValidationError" +} + +// Error satisfies the builtin error interface +func (e MaxnoofCellsRanFunctionDefinitionValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sMaxnoofCellsRanFunctionDefinition.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = MaxnoofCellsRanFunctionDefinitionValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = MaxnoofCellsRanFunctionDefinitionValidationError{} + +// Validate checks the field values on MaxnoofConfigurations with the rules +// defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *MaxnoofConfigurations) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on MaxnoofConfigurations with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// MaxnoofConfigurationsMultiError, or nil if none found. +func (m *MaxnoofConfigurations) ValidateAll() error { + return m.validate(true) +} + +func (m *MaxnoofConfigurations) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if m.GetValue() != 65535 { + err := MaxnoofConfigurationsValidationError{ + field: "Value", + reason: "value must equal 65535", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return MaxnoofConfigurationsMultiError(errors) + } + + return nil +} + +// MaxnoofConfigurationsMultiError is an error wrapping multiple validation +// errors returned by MaxnoofConfigurations.ValidateAll() if the designated +// constraints aren't met. +type MaxnoofConfigurationsMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m MaxnoofConfigurationsMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m MaxnoofConfigurationsMultiError) AllErrors() []error { return m } + +// MaxnoofConfigurationsValidationError is the validation error returned by +// MaxnoofConfigurations.Validate if the designated constraints aren't met. +type MaxnoofConfigurationsValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e MaxnoofConfigurationsValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e MaxnoofConfigurationsValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e MaxnoofConfigurationsValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e MaxnoofConfigurationsValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e MaxnoofConfigurationsValidationError) ErrorName() string { + return "MaxnoofConfigurationsValidationError" +} + +// Error satisfies the builtin error interface +func (e MaxnoofConfigurationsValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sMaxnoofConfigurations.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = MaxnoofConfigurationsValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = MaxnoofConfigurationsValidationError{} + +// Validate checks the field values on MaxnoofAttributes with the rules defined +// in the proto definition for this message. If any rules are violated, the +// first error encountered is returned, or nil if there are no violations. +func (m *MaxnoofAttributes) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on MaxnoofAttributes with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// MaxnoofAttributesMultiError, or nil if none found. +func (m *MaxnoofAttributes) ValidateAll() error { + return m.validate(true) +} + +func (m *MaxnoofAttributes) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if m.GetValue() != 65535 { + err := MaxnoofAttributesValidationError{ + field: "Value", + reason: "value must equal 65535", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return MaxnoofAttributesMultiError(errors) + } + + return nil +} + +// MaxnoofAttributesMultiError is an error wrapping multiple validation errors +// returned by MaxnoofAttributes.ValidateAll() if the designated constraints +// aren't met. +type MaxnoofAttributesMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m MaxnoofAttributesMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m MaxnoofAttributesMultiError) AllErrors() []error { return m } + +// MaxnoofAttributesValidationError is the validation error returned by +// MaxnoofAttributes.Validate if the designated constraints aren't met. +type MaxnoofAttributesValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e MaxnoofAttributesValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e MaxnoofAttributesValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e MaxnoofAttributesValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e MaxnoofAttributesValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e MaxnoofAttributesValidationError) ErrorName() string { + return "MaxnoofAttributesValidationError" +} + +// Error satisfies the builtin error interface +func (e MaxnoofAttributesValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sMaxnoofAttributes.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = MaxnoofAttributesValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = MaxnoofAttributesValidationError{} + +// Validate checks the field values on MaxnoofRicstyles with the rules defined +// in the proto definition for this message. If any rules are violated, the +// first error encountered is returned, or nil if there are no violations. +func (m *MaxnoofRicstyles) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on MaxnoofRicstyles with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// MaxnoofRicstylesMultiError, or nil if none found. +func (m *MaxnoofRicstyles) ValidateAll() error { + return m.validate(true) +} + +func (m *MaxnoofRicstyles) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if m.GetValue() != 63 { + err := MaxnoofRicstylesValidationError{ + field: "Value", + reason: "value must equal 63", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return MaxnoofRicstylesMultiError(errors) + } + + return nil +} + +// MaxnoofRicstylesMultiError is an error wrapping multiple validation errors +// returned by MaxnoofRicstyles.ValidateAll() if the designated constraints +// aren't met. +type MaxnoofRicstylesMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m MaxnoofRicstylesMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m MaxnoofRicstylesMultiError) AllErrors() []error { return m } + +// MaxnoofRicstylesValidationError is the validation error returned by +// MaxnoofRicstyles.Validate if the designated constraints aren't met. +type MaxnoofRicstylesValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e MaxnoofRicstylesValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e MaxnoofRicstylesValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e MaxnoofRicstylesValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e MaxnoofRicstylesValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e MaxnoofRicstylesValidationError) ErrorName() string { return "MaxnoofRicstylesValidationError" } + +// Error satisfies the builtin error interface +func (e MaxnoofRicstylesValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sMaxnoofRicstyles.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = MaxnoofRicstylesValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = MaxnoofRicstylesValidationError{} + +// Validate checks the field values on MaxnoofEventTriggerStyles with the rules +// defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *MaxnoofEventTriggerStyles) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on MaxnoofEventTriggerStyles with the +// rules defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// MaxnoofEventTriggerStylesMultiError, or nil if none found. +func (m *MaxnoofEventTriggerStyles) ValidateAll() error { + return m.validate(true) +} + +func (m *MaxnoofEventTriggerStyles) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if m.GetValue() != 63 { + err := MaxnoofEventTriggerStylesValidationError{ + field: "Value", + reason: "value must equal 63", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return MaxnoofEventTriggerStylesMultiError(errors) + } + + return nil +} + +// MaxnoofEventTriggerStylesMultiError is an error wrapping multiple validation +// errors returned by MaxnoofEventTriggerStyles.ValidateAll() if the +// designated constraints aren't met. +type MaxnoofEventTriggerStylesMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m MaxnoofEventTriggerStylesMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m MaxnoofEventTriggerStylesMultiError) AllErrors() []error { return m } + +// MaxnoofEventTriggerStylesValidationError is the validation error returned by +// MaxnoofEventTriggerStyles.Validate if the designated constraints aren't met. +type MaxnoofEventTriggerStylesValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e MaxnoofEventTriggerStylesValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e MaxnoofEventTriggerStylesValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e MaxnoofEventTriggerStylesValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e MaxnoofEventTriggerStylesValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e MaxnoofEventTriggerStylesValidationError) ErrorName() string { + return "MaxnoofEventTriggerStylesValidationError" +} + +// Error satisfies the builtin error interface +func (e MaxnoofEventTriggerStylesValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sMaxnoofEventTriggerStyles.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = MaxnoofEventTriggerStylesValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = MaxnoofEventTriggerStylesValidationError{} + +// Validate checks the field values on MaxnoofNodeLevelConfigStructures with +// the rules defined in the proto definition for this message. If any rules +// are violated, the first error encountered is returned, or nil if there are +// no violations. +func (m *MaxnoofNodeLevelConfigStructures) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on MaxnoofNodeLevelConfigStructures with +// the rules defined in the proto definition for this message. If any rules +// are violated, the result is a list of violation errors wrapped in +// MaxnoofNodeLevelConfigStructuresMultiError, or nil if none found. +func (m *MaxnoofNodeLevelConfigStructures) ValidateAll() error { + return m.validate(true) +} + +func (m *MaxnoofNodeLevelConfigStructures) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if m.GetValue() != 256 { + err := MaxnoofNodeLevelConfigStructuresValidationError{ + field: "Value", + reason: "value must equal 256", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return MaxnoofNodeLevelConfigStructuresMultiError(errors) + } + + return nil +} + +// MaxnoofNodeLevelConfigStructuresMultiError is an error wrapping multiple +// validation errors returned by +// MaxnoofNodeLevelConfigStructures.ValidateAll() if the designated +// constraints aren't met. +type MaxnoofNodeLevelConfigStructuresMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m MaxnoofNodeLevelConfigStructuresMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m MaxnoofNodeLevelConfigStructuresMultiError) AllErrors() []error { return m } + +// MaxnoofNodeLevelConfigStructuresValidationError is the validation error +// returned by MaxnoofNodeLevelConfigStructures.Validate if the designated +// constraints aren't met. +type MaxnoofNodeLevelConfigStructuresValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e MaxnoofNodeLevelConfigStructuresValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e MaxnoofNodeLevelConfigStructuresValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e MaxnoofNodeLevelConfigStructuresValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e MaxnoofNodeLevelConfigStructuresValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e MaxnoofNodeLevelConfigStructuresValidationError) ErrorName() string { + return "MaxnoofNodeLevelConfigStructuresValidationError" +} + +// Error satisfies the builtin error interface +func (e MaxnoofNodeLevelConfigStructuresValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sMaxnoofNodeLevelConfigStructures.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = MaxnoofNodeLevelConfigStructuresValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = MaxnoofNodeLevelConfigStructuresValidationError{} + +// Validate checks the field values on MaxnoofAttributesToReport with the rules +// defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *MaxnoofAttributesToReport) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on MaxnoofAttributesToReport with the +// rules defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// MaxnoofAttributesToReportMultiError, or nil if none found. +func (m *MaxnoofAttributesToReport) ValidateAll() error { + return m.validate(true) +} + +func (m *MaxnoofAttributesToReport) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if m.GetValue() != 65535 { + err := MaxnoofAttributesToReportValidationError{ + field: "Value", + reason: "value must equal 65535", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return MaxnoofAttributesToReportMultiError(errors) + } + + return nil +} + +// MaxnoofAttributesToReportMultiError is an error wrapping multiple validation +// errors returned by MaxnoofAttributesToReport.ValidateAll() if the +// designated constraints aren't met. +type MaxnoofAttributesToReportMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m MaxnoofAttributesToReportMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m MaxnoofAttributesToReportMultiError) AllErrors() []error { return m } + +// MaxnoofAttributesToReportValidationError is the validation error returned by +// MaxnoofAttributesToReport.Validate if the designated constraints aren't met. +type MaxnoofAttributesToReportValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e MaxnoofAttributesToReportValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e MaxnoofAttributesToReportValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e MaxnoofAttributesToReportValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e MaxnoofAttributesToReportValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e MaxnoofAttributesToReportValidationError) ErrorName() string { + return "MaxnoofAttributesToReportValidationError" +} + +// Error satisfies the builtin error interface +func (e MaxnoofAttributesToReportValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sMaxnoofAttributesToReport.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = MaxnoofAttributesToReportValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = MaxnoofAttributesToReportValidationError{} + +// Validate checks the field values on MaxnoofConfigurationsToReportFormat1 +// with the rules defined in the proto definition for this message. If any +// rules are violated, the first error encountered is returned, or nil if +// there are no violations. +func (m *MaxnoofConfigurationsToReportFormat1) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on MaxnoofConfigurationsToReportFormat1 +// with the rules defined in the proto definition for this message. If any +// rules are violated, the result is a list of violation errors wrapped in +// MaxnoofConfigurationsToReportFormat1MultiError, or nil if none found. +func (m *MaxnoofConfigurationsToReportFormat1) ValidateAll() error { + return m.validate(true) +} + +func (m *MaxnoofConfigurationsToReportFormat1) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if m.GetValue() != 256 { + err := MaxnoofConfigurationsToReportFormat1ValidationError{ + field: "Value", + reason: "value must equal 256", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return MaxnoofConfigurationsToReportFormat1MultiError(errors) + } + + return nil +} + +// MaxnoofConfigurationsToReportFormat1MultiError is an error wrapping multiple +// validation errors returned by +// MaxnoofConfigurationsToReportFormat1.ValidateAll() if the designated +// constraints aren't met. +type MaxnoofConfigurationsToReportFormat1MultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m MaxnoofConfigurationsToReportFormat1MultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m MaxnoofConfigurationsToReportFormat1MultiError) AllErrors() []error { return m } + +// MaxnoofConfigurationsToReportFormat1ValidationError is the validation error +// returned by MaxnoofConfigurationsToReportFormat1.Validate if the designated +// constraints aren't met. +type MaxnoofConfigurationsToReportFormat1ValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e MaxnoofConfigurationsToReportFormat1ValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e MaxnoofConfigurationsToReportFormat1ValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e MaxnoofConfigurationsToReportFormat1ValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e MaxnoofConfigurationsToReportFormat1ValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e MaxnoofConfigurationsToReportFormat1ValidationError) ErrorName() string { + return "MaxnoofConfigurationsToReportFormat1ValidationError" +} + +// Error satisfies the builtin error interface +func (e MaxnoofConfigurationsToReportFormat1ValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sMaxnoofConfigurationsToReportFormat1.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = MaxnoofConfigurationsToReportFormat1ValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = MaxnoofConfigurationsToReportFormat1ValidationError{} + +// Validate checks the field values on MaxnoofConfigurationsToReportFormat2 +// with the rules defined in the proto definition for this message. If any +// rules are violated, the first error encountered is returned, or nil if +// there are no violations. +func (m *MaxnoofConfigurationsToReportFormat2) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on MaxnoofConfigurationsToReportFormat2 +// with the rules defined in the proto definition for this message. If any +// rules are violated, the result is a list of violation errors wrapped in +// MaxnoofConfigurationsToReportFormat2MultiError, or nil if none found. +func (m *MaxnoofConfigurationsToReportFormat2) ValidateAll() error { + return m.validate(true) +} + +func (m *MaxnoofConfigurationsToReportFormat2) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if m.GetValue() != 1024 { + err := MaxnoofConfigurationsToReportFormat2ValidationError{ + field: "Value", + reason: "value must equal 1024", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return MaxnoofConfigurationsToReportFormat2MultiError(errors) + } + + return nil +} + +// MaxnoofConfigurationsToReportFormat2MultiError is an error wrapping multiple +// validation errors returned by +// MaxnoofConfigurationsToReportFormat2.ValidateAll() if the designated +// constraints aren't met. +type MaxnoofConfigurationsToReportFormat2MultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m MaxnoofConfigurationsToReportFormat2MultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m MaxnoofConfigurationsToReportFormat2MultiError) AllErrors() []error { return m } + +// MaxnoofConfigurationsToReportFormat2ValidationError is the validation error +// returned by MaxnoofConfigurationsToReportFormat2.Validate if the designated +// constraints aren't met. +type MaxnoofConfigurationsToReportFormat2ValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e MaxnoofConfigurationsToReportFormat2ValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e MaxnoofConfigurationsToReportFormat2ValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e MaxnoofConfigurationsToReportFormat2ValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e MaxnoofConfigurationsToReportFormat2ValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e MaxnoofConfigurationsToReportFormat2ValidationError) ErrorName() string { + return "MaxnoofConfigurationsToReportFormat2ValidationError" +} + +// Error satisfies the builtin error interface +func (e MaxnoofConfigurationsToReportFormat2ValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sMaxnoofConfigurationsToReportFormat2.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = MaxnoofConfigurationsToReportFormat2ValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = MaxnoofConfigurationsToReportFormat2ValidationError{} + +// Validate checks the field values on MaxnoofBwp with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *MaxnoofBwp) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on MaxnoofBwp with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in MaxnoofBwpMultiError, or +// nil if none found. +func (m *MaxnoofBwp) ValidateAll() error { + return m.validate(true) +} + +func (m *MaxnoofBwp) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if m.GetValue() != 256 { + err := MaxnoofBwpValidationError{ + field: "Value", + reason: "value must equal 256", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return MaxnoofBwpMultiError(errors) + } + + return nil +} + +// MaxnoofBwpMultiError is an error wrapping multiple validation errors +// returned by MaxnoofBwp.ValidateAll() if the designated constraints aren't met. +type MaxnoofBwpMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m MaxnoofBwpMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m MaxnoofBwpMultiError) AllErrors() []error { return m } + +// MaxnoofBwpValidationError is the validation error returned by +// MaxnoofBwp.Validate if the designated constraints aren't met. +type MaxnoofBwpValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e MaxnoofBwpValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e MaxnoofBwpValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e MaxnoofBwpValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e MaxnoofBwpValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e MaxnoofBwpValidationError) ErrorName() string { return "MaxnoofBwpValidationError" } + +// Error satisfies the builtin error interface +func (e MaxnoofBwpValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sMaxnoofBwp.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = MaxnoofBwpValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = MaxnoofBwpValidationError{} + +// Validate checks the field values on MaxNrofPhysicalResourceBlocks with the +// rules defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *MaxNrofPhysicalResourceBlocks) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on MaxNrofPhysicalResourceBlocks with +// the rules defined in the proto definition for this message. If any rules +// are violated, the result is a list of violation errors wrapped in +// MaxNrofPhysicalResourceBlocksMultiError, or nil if none found. +func (m *MaxNrofPhysicalResourceBlocks) ValidateAll() error { + return m.validate(true) +} + +func (m *MaxNrofPhysicalResourceBlocks) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if m.GetValue() != 550 { + err := MaxNrofPhysicalResourceBlocksValidationError{ + field: "Value", + reason: "value must equal 550", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return MaxNrofPhysicalResourceBlocksMultiError(errors) + } + + return nil +} + +// MaxNrofPhysicalResourceBlocksMultiError is an error wrapping multiple +// validation errors returned by MaxNrofPhysicalResourceBlocks.ValidateAll() +// if the designated constraints aren't met. +type MaxNrofPhysicalResourceBlocksMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m MaxNrofPhysicalResourceBlocksMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m MaxNrofPhysicalResourceBlocksMultiError) AllErrors() []error { return m } + +// MaxNrofPhysicalResourceBlocksValidationError is the validation error +// returned by MaxNrofPhysicalResourceBlocks.Validate if the designated +// constraints aren't met. +type MaxNrofPhysicalResourceBlocksValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e MaxNrofPhysicalResourceBlocksValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e MaxNrofPhysicalResourceBlocksValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e MaxNrofPhysicalResourceBlocksValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e MaxNrofPhysicalResourceBlocksValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e MaxNrofPhysicalResourceBlocksValidationError) ErrorName() string { + return "MaxNrofPhysicalResourceBlocksValidationError" +} + +// Error satisfies the builtin error interface +func (e MaxNrofPhysicalResourceBlocksValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sMaxNrofPhysicalResourceBlocks.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = MaxNrofPhysicalResourceBlocksValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = MaxNrofPhysicalResourceBlocksValidationError{} + +// Validate checks the field values on MaxnoofSliceItems with the rules defined +// in the proto definition for this message. If any rules are violated, the +// first error encountered is returned, or nil if there are no violations. +func (m *MaxnoofSliceItems) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on MaxnoofSliceItems with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// MaxnoofSliceItemsMultiError, or nil if none found. +func (m *MaxnoofSliceItems) ValidateAll() error { + return m.validate(true) +} + +func (m *MaxnoofSliceItems) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if m.GetValue() != 1024 { + err := MaxnoofSliceItemsValidationError{ + field: "Value", + reason: "value must equal 1024", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return MaxnoofSliceItemsMultiError(errors) + } + + return nil +} + +// MaxnoofSliceItemsMultiError is an error wrapping multiple validation errors +// returned by MaxnoofSliceItems.ValidateAll() if the designated constraints +// aren't met. +type MaxnoofSliceItemsMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m MaxnoofSliceItemsMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m MaxnoofSliceItemsMultiError) AllErrors() []error { return m } + +// MaxnoofSliceItemsValidationError is the validation error returned by +// MaxnoofSliceItems.Validate if the designated constraints aren't met. +type MaxnoofSliceItemsValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e MaxnoofSliceItemsValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e MaxnoofSliceItemsValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e MaxnoofSliceItemsValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e MaxnoofSliceItemsValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e MaxnoofSliceItemsValidationError) ErrorName() string { + return "MaxnoofSliceItemsValidationError" +} + +// Error satisfies the builtin error interface +func (e MaxnoofSliceItemsValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sMaxnoofSliceItems.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = MaxnoofSliceItemsValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = MaxnoofSliceItemsValidationError{} + +// Validate checks the field values on MinSizeGgnbId with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *MinSizeGgnbId) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on MinSizeGgnbId with the rules defined +// in the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in MinSizeGgnbIdMultiError, or +// nil if none found. +func (m *MinSizeGgnbId) ValidateAll() error { + return m.validate(true) +} + +func (m *MinSizeGgnbId) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if m.GetValue() != 30 { + err := MinSizeGgnbIdValidationError{ + field: "Value", + reason: "value must equal 30", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return MinSizeGgnbIdMultiError(errors) + } + + return nil +} + +// MinSizeGgnbIdMultiError is an error wrapping multiple validation errors +// returned by MinSizeGgnbId.ValidateAll() if the designated constraints +// aren't met. +type MinSizeGgnbIdMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m MinSizeGgnbIdMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m MinSizeGgnbIdMultiError) AllErrors() []error { return m } + +// MinSizeGgnbIdValidationError is the validation error returned by +// MinSizeGgnbId.Validate if the designated constraints aren't met. +type MinSizeGgnbIdValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e MinSizeGgnbIdValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e MinSizeGgnbIdValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e MinSizeGgnbIdValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e MinSizeGgnbIdValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e MinSizeGgnbIdValidationError) ErrorName() string { return "MinSizeGgnbIdValidationError" } + +// Error satisfies the builtin error interface +func (e MinSizeGgnbIdValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sMinSizeGgnbId.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = MinSizeGgnbIdValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = MinSizeGgnbIdValidationError{} + +// Validate checks the field values on MaxSizeGgnbId with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *MaxSizeGgnbId) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on MaxSizeGgnbId with the rules defined +// in the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in MaxSizeGgnbIdMultiError, or +// nil if none found. +func (m *MaxSizeGgnbId) ValidateAll() error { + return m.validate(true) +} + +func (m *MaxSizeGgnbId) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if m.GetValue() != 44 { + err := MaxSizeGgnbIdValidationError{ + field: "Value", + reason: "value must equal 44", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return MaxSizeGgnbIdMultiError(errors) + } + + return nil +} + +// MaxSizeGgnbIdMultiError is an error wrapping multiple validation errors +// returned by MaxSizeGgnbId.ValidateAll() if the designated constraints +// aren't met. +type MaxSizeGgnbIdMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m MaxSizeGgnbIdMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m MaxSizeGgnbIdMultiError) AllErrors() []error { return m } + +// MaxSizeGgnbIdValidationError is the validation error returned by +// MaxSizeGgnbId.Validate if the designated constraints aren't met. +type MaxSizeGgnbIdValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e MaxSizeGgnbIdValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e MaxSizeGgnbIdValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e MaxSizeGgnbIdValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e MaxSizeGgnbIdValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e MaxSizeGgnbIdValidationError) ErrorName() string { return "MaxSizeGgnbIdValidationError" } + +// Error satisfies the builtin error interface +func (e MaxSizeGgnbIdValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sMaxSizeGgnbId.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = MaxSizeGgnbIdValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = MaxSizeGgnbIdValidationError{} + +// Validate checks the field values on MaxnoofGgnbId with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *MaxnoofGgnbId) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on MaxnoofGgnbId with the rules defined +// in the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in MaxnoofGgnbIdMultiError, or +// nil if none found. +func (m *MaxnoofGgnbId) ValidateAll() error { + return m.validate(true) +} + +func (m *MaxnoofGgnbId) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if m.GetValue() != 1024 { + err := MaxnoofGgnbIdValidationError{ + field: "Value", + reason: "value must equal 1024", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return MaxnoofGgnbIdMultiError(errors) + } + + return nil +} + +// MaxnoofGgnbIdMultiError is an error wrapping multiple validation errors +// returned by MaxnoofGgnbId.ValidateAll() if the designated constraints +// aren't met. +type MaxnoofGgnbIdMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m MaxnoofGgnbIdMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m MaxnoofGgnbIdMultiError) AllErrors() []error { return m } + +// MaxnoofGgnbIdValidationError is the validation error returned by +// MaxnoofGgnbId.Validate if the designated constraints aren't met. +type MaxnoofGgnbIdValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e MaxnoofGgnbIdValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e MaxnoofGgnbIdValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e MaxnoofGgnbIdValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e MaxnoofGgnbIdValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e MaxnoofGgnbIdValidationError) ErrorName() string { return "MaxnoofGgnbIdValidationError" } + +// Error satisfies the builtin error interface +func (e MaxnoofGgnbIdValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sMaxnoofGgnbId.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = MaxnoofGgnbIdValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = MaxnoofGgnbIdValidationError{} + +// Validate checks the field values on MinSizeGenbId with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *MinSizeGenbId) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on MinSizeGenbId with the rules defined +// in the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in MinSizeGenbIdMultiError, or +// nil if none found. +func (m *MinSizeGenbId) ValidateAll() error { + return m.validate(true) +} + +func (m *MinSizeGenbId) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if m.GetValue() != 26 { + err := MinSizeGenbIdValidationError{ + field: "Value", + reason: "value must equal 26", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return MinSizeGenbIdMultiError(errors) + } + + return nil +} + +// MinSizeGenbIdMultiError is an error wrapping multiple validation errors +// returned by MinSizeGenbId.ValidateAll() if the designated constraints +// aren't met. +type MinSizeGenbIdMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m MinSizeGenbIdMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m MinSizeGenbIdMultiError) AllErrors() []error { return m } + +// MinSizeGenbIdValidationError is the validation error returned by +// MinSizeGenbId.Validate if the designated constraints aren't met. +type MinSizeGenbIdValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e MinSizeGenbIdValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e MinSizeGenbIdValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e MinSizeGenbIdValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e MinSizeGenbIdValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e MinSizeGenbIdValidationError) ErrorName() string { return "MinSizeGenbIdValidationError" } + +// Error satisfies the builtin error interface +func (e MinSizeGenbIdValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sMinSizeGenbId.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = MinSizeGenbIdValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = MinSizeGenbIdValidationError{} + +// Validate checks the field values on MaxSizeGenbId with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *MaxSizeGenbId) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on MaxSizeGenbId with the rules defined +// in the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in MaxSizeGenbIdMultiError, or +// nil if none found. +func (m *MaxSizeGenbId) ValidateAll() error { + return m.validate(true) +} + +func (m *MaxSizeGenbId) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if m.GetValue() != 37 { + err := MaxSizeGenbIdValidationError{ + field: "Value", + reason: "value must equal 37", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return MaxSizeGenbIdMultiError(errors) + } + + return nil +} + +// MaxSizeGenbIdMultiError is an error wrapping multiple validation errors +// returned by MaxSizeGenbId.ValidateAll() if the designated constraints +// aren't met. +type MaxSizeGenbIdMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m MaxSizeGenbIdMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m MaxSizeGenbIdMultiError) AllErrors() []error { return m } + +// MaxSizeGenbIdValidationError is the validation error returned by +// MaxSizeGenbId.Validate if the designated constraints aren't met. +type MaxSizeGenbIdValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e MaxSizeGenbIdValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e MaxSizeGenbIdValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e MaxSizeGenbIdValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e MaxSizeGenbIdValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e MaxSizeGenbIdValidationError) ErrorName() string { return "MaxSizeGenbIdValidationError" } + +// Error satisfies the builtin error interface +func (e MaxSizeGenbIdValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sMaxSizeGenbId.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = MaxSizeGenbIdValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = MaxSizeGenbIdValidationError{} + +// Validate checks the field values on MaxnoofGenbId with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *MaxnoofGenbId) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on MaxnoofGenbId with the rules defined +// in the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in MaxnoofGenbIdMultiError, or +// nil if none found. +func (m *MaxnoofGenbId) ValidateAll() error { + return m.validate(true) +} + +func (m *MaxnoofGenbId) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if m.GetValue() != 1024 { + err := MaxnoofGenbIdValidationError{ + field: "Value", + reason: "value must equal 1024", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return MaxnoofGenbIdMultiError(errors) + } + + return nil +} + +// MaxnoofGenbIdMultiError is an error wrapping multiple validation errors +// returned by MaxnoofGenbId.ValidateAll() if the designated constraints +// aren't met. +type MaxnoofGenbIdMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m MaxnoofGenbIdMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m MaxnoofGenbIdMultiError) AllErrors() []error { return m } + +// MaxnoofGenbIdValidationError is the validation error returned by +// MaxnoofGenbId.Validate if the designated constraints aren't met. +type MaxnoofGenbIdValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e MaxnoofGenbIdValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e MaxnoofGenbIdValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e MaxnoofGenbIdValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e MaxnoofGenbIdValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e MaxnoofGenbIdValidationError) ErrorName() string { return "MaxnoofGenbIdValidationError" } + +// Error satisfies the builtin error interface +func (e MaxnoofGenbIdValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sMaxnoofGenbId.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = MaxnoofGenbIdValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = MaxnoofGenbIdValidationError{} + +// Validate checks the field values on MinBandwidth with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *MinBandwidth) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on MinBandwidth with the rules defined +// in the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in MinBandwidthMultiError, or +// nil if none found. +func (m *MinBandwidth) ValidateAll() error { + return m.validate(true) +} + +func (m *MinBandwidth) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if m.GetValue() != 5 { + err := MinBandwidthValidationError{ + field: "Value", + reason: "value must equal 5", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return MinBandwidthMultiError(errors) + } + + return nil +} + +// MinBandwidthMultiError is an error wrapping multiple validation errors +// returned by MinBandwidth.ValidateAll() if the designated constraints aren't met. +type MinBandwidthMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m MinBandwidthMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m MinBandwidthMultiError) AllErrors() []error { return m } + +// MinBandwidthValidationError is the validation error returned by +// MinBandwidth.Validate if the designated constraints aren't met. +type MinBandwidthValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e MinBandwidthValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e MinBandwidthValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e MinBandwidthValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e MinBandwidthValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e MinBandwidthValidationError) ErrorName() string { return "MinBandwidthValidationError" } + +// Error satisfies the builtin error interface +func (e MinBandwidthValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sMinBandwidth.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = MinBandwidthValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = MinBandwidthValidationError{} + +// Validate checks the field values on MaxBandwidth with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *MaxBandwidth) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on MaxBandwidth with the rules defined +// in the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in MaxBandwidthMultiError, or +// nil if none found. +func (m *MaxBandwidth) ValidateAll() error { + return m.validate(true) +} + +func (m *MaxBandwidth) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if m.GetValue() != 400 { + err := MaxBandwidthValidationError{ + field: "Value", + reason: "value must equal 400", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return MaxBandwidthMultiError(errors) + } + + return nil +} + +// MaxBandwidthMultiError is an error wrapping multiple validation errors +// returned by MaxBandwidth.ValidateAll() if the designated constraints aren't met. +type MaxBandwidthMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m MaxBandwidthMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m MaxBandwidthMultiError) AllErrors() []error { return m } + +// MaxBandwidthValidationError is the validation error returned by +// MaxBandwidth.Validate if the designated constraints aren't met. +type MaxBandwidthValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e MaxBandwidthValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e MaxBandwidthValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e MaxBandwidthValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e MaxBandwidthValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e MaxBandwidthValidationError) ErrorName() string { return "MaxBandwidthValidationError" } + +// Error satisfies the builtin error interface +func (e MaxBandwidthValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sMaxBandwidth.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = MaxBandwidthValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = MaxBandwidthValidationError{} + +// Validate checks the field values on GnbId with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *GnbId) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on GnbId with the rules defined in the +// proto definition for this message. If any rules are violated, the result is +// a list of violation errors wrapped in GnbIdMultiError, or nil if none found. +func (m *GnbId) ValidateAll() error { + return m.validate(true) +} + +func (m *GnbId) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if val := m.GetValue(); val < 0 || val > 4294967295 { + err := GnbIdValidationError{ + field: "Value", + reason: "value must be inside range [0, 4294967295]", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return GnbIdMultiError(errors) + } + + return nil +} + +// GnbIdMultiError is an error wrapping multiple validation errors returned by +// GnbId.ValidateAll() if the designated constraints aren't met. +type GnbIdMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m GnbIdMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m GnbIdMultiError) AllErrors() []error { return m } + +// GnbIdValidationError is the validation error returned by GnbId.Validate if +// the designated constraints aren't met. +type GnbIdValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e GnbIdValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e GnbIdValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e GnbIdValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e GnbIdValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e GnbIdValidationError) ErrorName() string { return "GnbIdValidationError" } + +// Error satisfies the builtin error interface +func (e GnbIdValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sGnbId.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = GnbIdValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = GnbIdValidationError{} + +// Validate checks the field values on GnbIdLength with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *GnbIdLength) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on GnbIdLength with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in GnbIdLengthMultiError, or +// nil if none found. +func (m *GnbIdLength) ValidateAll() error { + return m.validate(true) +} + +func (m *GnbIdLength) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if val := m.GetValue(); val < 22 || val > 32 { + err := GnbIdLengthValidationError{ + field: "Value", + reason: "value must be inside range [22, 32]", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return GnbIdLengthMultiError(errors) + } + + return nil +} + +// GnbIdLengthMultiError is an error wrapping multiple validation errors +// returned by GnbIdLength.ValidateAll() if the designated constraints aren't met. +type GnbIdLengthMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m GnbIdLengthMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m GnbIdLengthMultiError) AllErrors() []error { return m } + +// GnbIdLengthValidationError is the validation error returned by +// GnbIdLength.Validate if the designated constraints aren't met. +type GnbIdLengthValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e GnbIdLengthValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e GnbIdLengthValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e GnbIdLengthValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e GnbIdLengthValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e GnbIdLengthValidationError) ErrorName() string { return "GnbIdLengthValidationError" } + +// Error satisfies the builtin error interface +func (e GnbIdLengthValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sGnbIdLength.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = GnbIdLengthValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = GnbIdLengthValidationError{} + +// Validate checks the field values on GnbName with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *GnbName) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on GnbName with the rules defined in the +// proto definition for this message. If any rules are violated, the result is +// a list of violation errors wrapped in GnbNameMultiError, or nil if none found. +func (m *GnbName) ValidateAll() error { + return m.validate(true) +} + +func (m *GnbName) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if l := utf8.RuneCountInString(m.GetValue()); l < 1 || l > 150 { + err := GnbNameValidationError{ + field: "Value", + reason: "value length must be between 1 and 150 runes, inclusive", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return GnbNameMultiError(errors) + } + + return nil +} + +// GnbNameMultiError is an error wrapping multiple validation errors returned +// by GnbName.ValidateAll() if the designated constraints aren't met. +type GnbNameMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m GnbNameMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m GnbNameMultiError) AllErrors() []error { return m } + +// GnbNameValidationError is the validation error returned by GnbName.Validate +// if the designated constraints aren't met. +type GnbNameValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e GnbNameValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e GnbNameValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e GnbNameValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e GnbNameValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e GnbNameValidationError) ErrorName() string { return "GnbNameValidationError" } + +// Error satisfies the builtin error interface +func (e GnbNameValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sGnbName.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = GnbNameValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = GnbNameValidationError{} + +// Validate checks the field values on GnbDuId with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *GnbDuId) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on GnbDuId with the rules defined in the +// proto definition for this message. If any rules are violated, the result is +// a list of violation errors wrapped in GnbDuIdMultiError, or nil if none found. +func (m *GnbDuId) ValidateAll() error { + return m.validate(true) +} + +func (m *GnbDuId) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if val := m.GetValue(); val < 0 || val > 68719476735 { + err := GnbDuIdValidationError{ + field: "Value", + reason: "value must be inside range [0, 68719476735]", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return GnbDuIdMultiError(errors) + } + + return nil +} + +// GnbDuIdMultiError is an error wrapping multiple validation errors returned +// by GnbDuId.ValidateAll() if the designated constraints aren't met. +type GnbDuIdMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m GnbDuIdMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m GnbDuIdMultiError) AllErrors() []error { return m } + +// GnbDuIdValidationError is the validation error returned by GnbDuId.Validate +// if the designated constraints aren't met. +type GnbDuIdValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e GnbDuIdValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e GnbDuIdValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e GnbDuIdValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e GnbDuIdValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e GnbDuIdValidationError) ErrorName() string { return "GnbDuIdValidationError" } + +// Error satisfies the builtin error interface +func (e GnbDuIdValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sGnbDuId.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = GnbDuIdValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = GnbDuIdValidationError{} + +// Validate checks the field values on GnbCuUpId with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *GnbCuUpId) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on GnbCuUpId with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in GnbCuUpIdMultiError, or nil +// if none found. +func (m *GnbCuUpId) ValidateAll() error { + return m.validate(true) +} + +func (m *GnbCuUpId) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if val := m.GetValue(); val < 0 || val > 68719476735 { + err := GnbCuUpIdValidationError{ + field: "Value", + reason: "value must be inside range [0, 68719476735]", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return GnbCuUpIdMultiError(errors) + } + + return nil +} + +// GnbCuUpIdMultiError is an error wrapping multiple validation errors returned +// by GnbCuUpId.ValidateAll() if the designated constraints aren't met. +type GnbCuUpIdMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m GnbCuUpIdMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m GnbCuUpIdMultiError) AllErrors() []error { return m } + +// GnbCuUpIdValidationError is the validation error returned by +// GnbCuUpId.Validate if the designated constraints aren't met. +type GnbCuUpIdValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e GnbCuUpIdValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e GnbCuUpIdValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e GnbCuUpIdValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e GnbCuUpIdValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e GnbCuUpIdValidationError) ErrorName() string { return "GnbCuUpIdValidationError" } + +// Error satisfies the builtin error interface +func (e GnbCuUpIdValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sGnbCuUpId.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = GnbCuUpIdValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = GnbCuUpIdValidationError{} + +// Validate checks the field values on SnssaiList with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *SnssaiList) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on SnssaiList with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in SnssaiListMultiError, or +// nil if none found. +func (m *SnssaiList) ValidateAll() error { + return m.validate(true) +} + +func (m *SnssaiList) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if l := len(m.GetValue()); l < 1 || l > 1024 { + err := SnssaiListValidationError{ + field: "Value", + reason: "value must contain between 1 and 1024 items, inclusive", + } + if !all { + return err + } + errors = append(errors, err) + } + + for idx, item := range m.GetValue() { + _, _ = idx, item + + if all { + switch v := interface{}(item).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, SnssaiListValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, SnssaiListValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(item).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return SnssaiListValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return SnssaiListMultiError(errors) + } + + return nil +} + +// SnssaiListMultiError is an error wrapping multiple validation errors +// returned by SnssaiList.ValidateAll() if the designated constraints aren't met. +type SnssaiListMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m SnssaiListMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m SnssaiListMultiError) AllErrors() []error { return m } + +// SnssaiListValidationError is the validation error returned by +// SnssaiList.Validate if the designated constraints aren't met. +type SnssaiListValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e SnssaiListValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e SnssaiListValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e SnssaiListValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e SnssaiListValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e SnssaiListValidationError) ErrorName() string { return "SnssaiListValidationError" } + +// Error satisfies the builtin error interface +func (e SnssaiListValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sSnssaiList.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = SnssaiListValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = SnssaiListValidationError{} + +// Validate checks the field values on PlmnIdList with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *PlmnIdList) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on PlmnIdList with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in PlmnIdListMultiError, or +// nil if none found. +func (m *PlmnIdList) ValidateAll() error { + return m.validate(true) +} + +func (m *PlmnIdList) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if l := len(m.GetValue()); l < 1 || l > 65536 { + err := PlmnIdListValidationError{ + field: "Value", + reason: "value must contain between 1 and 65536 items, inclusive", + } + if !all { + return err + } + errors = append(errors, err) + } + + for idx, item := range m.GetValue() { + _, _ = idx, item + + if all { + switch v := interface{}(item).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, PlmnIdListValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, PlmnIdListValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(item).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return PlmnIdListValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return PlmnIdListMultiError(errors) + } + + return nil +} + +// PlmnIdListMultiError is an error wrapping multiple validation errors +// returned by PlmnIdList.ValidateAll() if the designated constraints aren't met. +type PlmnIdListMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m PlmnIdListMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m PlmnIdListMultiError) AllErrors() []error { return m } + +// PlmnIdListValidationError is the validation error returned by +// PlmnIdList.Validate if the designated constraints aren't met. +type PlmnIdListValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e PlmnIdListValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e PlmnIdListValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e PlmnIdListValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e PlmnIdListValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e PlmnIdListValidationError) ErrorName() string { return "PlmnIdListValidationError" } + +// Error satisfies the builtin error interface +func (e PlmnIdListValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sPlmnIdList.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = PlmnIdListValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = PlmnIdListValidationError{} + +// Validate checks the field values on PlmnInfo with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *PlmnInfo) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on PlmnInfo with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in PlmnInfoMultiError, or nil +// if none found. +func (m *PlmnInfo) ValidateAll() error { + return m.validate(true) +} + +func (m *PlmnInfo) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetPlmnId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, PlmnInfoValidationError{ + field: "PlmnId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, PlmnInfoValidationError{ + field: "PlmnId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetPlmnId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return PlmnInfoValidationError{ + field: "PlmnId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if m.Snssai != nil { + + if all { + switch v := interface{}(m.GetSnssai()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, PlmnInfoValidationError{ + field: "Snssai", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, PlmnInfoValidationError{ + field: "Snssai", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetSnssai()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return PlmnInfoValidationError{ + field: "Snssai", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return PlmnInfoMultiError(errors) + } + + return nil +} + +// PlmnInfoMultiError is an error wrapping multiple validation errors returned +// by PlmnInfo.ValidateAll() if the designated constraints aren't met. +type PlmnInfoMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m PlmnInfoMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m PlmnInfoMultiError) AllErrors() []error { return m } + +// PlmnInfoValidationError is the validation error returned by +// PlmnInfo.Validate if the designated constraints aren't met. +type PlmnInfoValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e PlmnInfoValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e PlmnInfoValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e PlmnInfoValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e PlmnInfoValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e PlmnInfoValidationError) ErrorName() string { return "PlmnInfoValidationError" } + +// Error satisfies the builtin error interface +func (e PlmnInfoValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sPlmnInfo.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = PlmnInfoValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = PlmnInfoValidationError{} + +// Validate checks the field values on PlmnInfoList with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *PlmnInfoList) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on PlmnInfoList with the rules defined +// in the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in PlmnInfoListMultiError, or +// nil if none found. +func (m *PlmnInfoList) ValidateAll() error { + return m.validate(true) +} + +func (m *PlmnInfoList) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if l := len(m.GetValue()); l < 1 || l > 65536 { + err := PlmnInfoListValidationError{ + field: "Value", + reason: "value must contain between 1 and 65536 items, inclusive", + } + if !all { + return err + } + errors = append(errors, err) + } + + for idx, item := range m.GetValue() { + _, _ = idx, item + + if all { + switch v := interface{}(item).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, PlmnInfoListValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, PlmnInfoListValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(item).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return PlmnInfoListValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return PlmnInfoListMultiError(errors) + } + + return nil +} + +// PlmnInfoListMultiError is an error wrapping multiple validation errors +// returned by PlmnInfoList.ValidateAll() if the designated constraints aren't met. +type PlmnInfoListMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m PlmnInfoListMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m PlmnInfoListMultiError) AllErrors() []error { return m } + +// PlmnInfoListValidationError is the validation error returned by +// PlmnInfoList.Validate if the designated constraints aren't met. +type PlmnInfoListValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e PlmnInfoListValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e PlmnInfoListValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e PlmnInfoListValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e PlmnInfoListValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e PlmnInfoListValidationError) ErrorName() string { return "PlmnInfoListValidationError" } + +// Error satisfies the builtin error interface +func (e PlmnInfoListValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sPlmnInfoList.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = PlmnInfoListValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = PlmnInfoListValidationError{} + +// Validate checks the field values on GgnbId with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *GgnbId) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on GgnbId with the rules defined in the +// proto definition for this message. If any rules are violated, the result is +// a list of violation errors wrapped in GgnbIdMultiError, or nil if none found. +func (m *GgnbId) ValidateAll() error { + return m.validate(true) +} + +func (m *GgnbId) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if l := len(m.GetValue()); l < 30 || l > 44 { + err := GgnbIdValidationError{ + field: "Value", + reason: "value length must be between 30 and 44 bytes, inclusive", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return GgnbIdMultiError(errors) + } + + return nil +} + +// GgnbIdMultiError is an error wrapping multiple validation errors returned by +// GgnbId.ValidateAll() if the designated constraints aren't met. +type GgnbIdMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m GgnbIdMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m GgnbIdMultiError) AllErrors() []error { return m } + +// GgnbIdValidationError is the validation error returned by GgnbId.Validate if +// the designated constraints aren't met. +type GgnbIdValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e GgnbIdValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e GgnbIdValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e GgnbIdValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e GgnbIdValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e GgnbIdValidationError) ErrorName() string { return "GgnbIdValidationError" } + +// Error satisfies the builtin error interface +func (e GgnbIdValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sGgnbId.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = GgnbIdValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = GgnbIdValidationError{} + +// Validate checks the field values on GenbId with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *GenbId) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on GenbId with the rules defined in the +// proto definition for this message. If any rules are violated, the result is +// a list of violation errors wrapped in GenbIdMultiError, or nil if none found. +func (m *GenbId) ValidateAll() error { + return m.validate(true) +} + +func (m *GenbId) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if l := len(m.GetValue()); l < 26 || l > 37 { + err := GenbIdValidationError{ + field: "Value", + reason: "value length must be between 26 and 37 bytes, inclusive", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return GenbIdMultiError(errors) + } + + return nil +} + +// GenbIdMultiError is an error wrapping multiple validation errors returned by +// GenbId.ValidateAll() if the designated constraints aren't met. +type GenbIdMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m GenbIdMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m GenbIdMultiError) AllErrors() []error { return m } + +// GenbIdValidationError is the validation error returned by GenbId.Validate if +// the designated constraints aren't met. +type GenbIdValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e GenbIdValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e GenbIdValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e GenbIdValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e GenbIdValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e GenbIdValidationError) ErrorName() string { return "GenbIdValidationError" } + +// Error satisfies the builtin error interface +func (e GenbIdValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sGenbId.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = GenbIdValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = GenbIdValidationError{} + +// Validate checks the field values on GgnbIdList with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *GgnbIdList) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on GgnbIdList with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in GgnbIdListMultiError, or +// nil if none found. +func (m *GgnbIdList) ValidateAll() error { + return m.validate(true) +} + +func (m *GgnbIdList) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if l := len(m.GetValue()); l < 1 || l > 1024 { + err := GgnbIdListValidationError{ + field: "Value", + reason: "value must contain between 1 and 1024 items, inclusive", + } + if !all { + return err + } + errors = append(errors, err) + } + + for idx, item := range m.GetValue() { + _, _ = idx, item + + if all { + switch v := interface{}(item).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, GgnbIdListValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, GgnbIdListValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(item).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return GgnbIdListValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return GgnbIdListMultiError(errors) + } + + return nil +} + +// GgnbIdListMultiError is an error wrapping multiple validation errors +// returned by GgnbIdList.ValidateAll() if the designated constraints aren't met. +type GgnbIdListMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m GgnbIdListMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m GgnbIdListMultiError) AllErrors() []error { return m } + +// GgnbIdListValidationError is the validation error returned by +// GgnbIdList.Validate if the designated constraints aren't met. +type GgnbIdListValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e GgnbIdListValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e GgnbIdListValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e GgnbIdListValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e GgnbIdListValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e GgnbIdListValidationError) ErrorName() string { return "GgnbIdListValidationError" } + +// Error satisfies the builtin error interface +func (e GgnbIdListValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sGgnbIdList.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = GgnbIdListValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = GgnbIdListValidationError{} + +// Validate checks the field values on GenbIdList with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *GenbIdList) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on GenbIdList with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in GenbIdListMultiError, or +// nil if none found. +func (m *GenbIdList) ValidateAll() error { + return m.validate(true) +} + +func (m *GenbIdList) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if l := len(m.GetValue()); l < 1 || l > 1024 { + err := GenbIdListValidationError{ + field: "Value", + reason: "value must contain between 1 and 1024 items, inclusive", + } + if !all { + return err + } + errors = append(errors, err) + } + + for idx, item := range m.GetValue() { + _, _ = idx, item + + if all { + switch v := interface{}(item).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, GenbIdListValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, GenbIdListValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(item).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return GenbIdListValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return GenbIdListMultiError(errors) + } + + return nil +} + +// GenbIdListMultiError is an error wrapping multiple validation errors +// returned by GenbIdList.ValidateAll() if the designated constraints aren't met. +type GenbIdListMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m GenbIdListMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m GenbIdListMultiError) AllErrors() []error { return m } + +// GenbIdListValidationError is the validation error returned by +// GenbIdList.Validate if the designated constraints aren't met. +type GenbIdListValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e GenbIdListValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e GenbIdListValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e GenbIdListValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e GenbIdListValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e GenbIdListValidationError) ErrorName() string { return "GenbIdListValidationError" } + +// Error satisfies the builtin error interface +func (e GenbIdListValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sGenbIdList.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = GenbIdListValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = GenbIdListValidationError{} + +// Validate checks the field values on NrPci with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *NrPci) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on NrPci with the rules defined in the +// proto definition for this message. If any rules are violated, the result is +// a list of violation errors wrapped in NrPciMultiError, or nil if none found. +func (m *NrPci) ValidateAll() error { + return m.validate(true) +} + +func (m *NrPci) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if val := m.GetValue(); val < 0 || val > 503 { + err := NrPciValidationError{ + field: "Value", + reason: "value must be inside range [0, 503]", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return NrPciMultiError(errors) + } + + return nil +} + +// NrPciMultiError is an error wrapping multiple validation errors returned by +// NrPci.ValidateAll() if the designated constraints aren't met. +type NrPciMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m NrPciMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m NrPciMultiError) AllErrors() []error { return m } + +// NrPciValidationError is the validation error returned by NrPci.Validate if +// the designated constraints aren't met. +type NrPciValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e NrPciValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e NrPciValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e NrPciValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e NrPciValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e NrPciValidationError) ErrorName() string { return "NrPciValidationError" } + +// Error satisfies the builtin error interface +func (e NrPciValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sNrPci.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = NrPciValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = NrPciValidationError{} + +// Validate checks the field values on NrTac with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *NrTac) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on NrTac with the rules defined in the +// proto definition for this message. If any rules are violated, the result is +// a list of violation errors wrapped in NrTacMultiError, or nil if none found. +func (m *NrTac) ValidateAll() error { + return m.validate(true) +} + +func (m *NrTac) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if val := m.GetValue(); val < 0 || val > 16777215 { + err := NrTacValidationError{ + field: "Value", + reason: "value must be inside range [0, 16777215]", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return NrTacMultiError(errors) + } + + return nil +} + +// NrTacMultiError is an error wrapping multiple validation errors returned by +// NrTac.ValidateAll() if the designated constraints aren't met. +type NrTacMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m NrTacMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m NrTacMultiError) AllErrors() []error { return m } + +// NrTacValidationError is the validation error returned by NrTac.Validate if +// the designated constraints aren't met. +type NrTacValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e NrTacValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e NrTacValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e NrTacValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e NrTacValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e NrTacValidationError) ErrorName() string { return "NrTacValidationError" } + +// Error satisfies the builtin error interface +func (e NrTacValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sNrTac.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = NrTacValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = NrTacValidationError{} + +// Validate checks the field values on RrmPolicyMember with the rules defined +// in the proto definition for this message. If any rules are violated, the +// first error encountered is returned, or nil if there are no violations. +func (m *RrmPolicyMember) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on RrmPolicyMember with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// RrmPolicyMemberMultiError, or nil if none found. +func (m *RrmPolicyMember) ValidateAll() error { + return m.validate(true) +} + +func (m *RrmPolicyMember) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetPlmnId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, RrmPolicyMemberValidationError{ + field: "PlmnId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, RrmPolicyMemberValidationError{ + field: "PlmnId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetPlmnId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return RrmPolicyMemberValidationError{ + field: "PlmnId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if m.Snssai != nil { + + if all { + switch v := interface{}(m.GetSnssai()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, RrmPolicyMemberValidationError{ + field: "Snssai", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, RrmPolicyMemberValidationError{ + field: "Snssai", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetSnssai()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return RrmPolicyMemberValidationError{ + field: "Snssai", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return RrmPolicyMemberMultiError(errors) + } + + return nil +} + +// RrmPolicyMemberMultiError is an error wrapping multiple validation errors +// returned by RrmPolicyMember.ValidateAll() if the designated constraints +// aren't met. +type RrmPolicyMemberMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m RrmPolicyMemberMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m RrmPolicyMemberMultiError) AllErrors() []error { return m } + +// RrmPolicyMemberValidationError is the validation error returned by +// RrmPolicyMember.Validate if the designated constraints aren't met. +type RrmPolicyMemberValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e RrmPolicyMemberValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e RrmPolicyMemberValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e RrmPolicyMemberValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e RrmPolicyMemberValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e RrmPolicyMemberValidationError) ErrorName() string { return "RrmPolicyMemberValidationError" } + +// Error satisfies the builtin error interface +func (e RrmPolicyMemberValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sRrmPolicyMember.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = RrmPolicyMemberValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = RrmPolicyMemberValidationError{} + +// Validate checks the field values on RrmPolicyMemberList with the rules +// defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *RrmPolicyMemberList) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on RrmPolicyMemberList with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// RrmPolicyMemberListMultiError, or nil if none found. +func (m *RrmPolicyMemberList) ValidateAll() error { + return m.validate(true) +} + +func (m *RrmPolicyMemberList) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if l := len(m.GetValue()); l < 1 || l > 65536 { + err := RrmPolicyMemberListValidationError{ + field: "Value", + reason: "value must contain between 1 and 65536 items, inclusive", + } + if !all { + return err + } + errors = append(errors, err) + } + + for idx, item := range m.GetValue() { + _, _ = idx, item + + if all { + switch v := interface{}(item).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, RrmPolicyMemberListValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, RrmPolicyMemberListValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(item).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return RrmPolicyMemberListValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return RrmPolicyMemberListMultiError(errors) + } + + return nil +} + +// RrmPolicyMemberListMultiError is an error wrapping multiple validation +// errors returned by RrmPolicyMemberList.ValidateAll() if the designated +// constraints aren't met. +type RrmPolicyMemberListMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m RrmPolicyMemberListMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m RrmPolicyMemberListMultiError) AllErrors() []error { return m } + +// RrmPolicyMemberListValidationError is the validation error returned by +// RrmPolicyMemberList.Validate if the designated constraints aren't met. +type RrmPolicyMemberListValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e RrmPolicyMemberListValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e RrmPolicyMemberListValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e RrmPolicyMemberListValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e RrmPolicyMemberListValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e RrmPolicyMemberListValidationError) ErrorName() string { + return "RrmPolicyMemberListValidationError" +} + +// Error satisfies the builtin error interface +func (e RrmPolicyMemberListValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sRrmPolicyMemberList.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = RrmPolicyMemberListValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = RrmPolicyMemberListValidationError{} + +// Validate checks the field values on OGnbCuCpFunction with the rules defined +// in the proto definition for this message. If any rules are violated, the +// first error encountered is returned, or nil if there are no violations. +func (m *OGnbCuCpFunction) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on OGnbCuCpFunction with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// OGnbCuCpFunctionMultiError, or nil if none found. +func (m *OGnbCuCpFunction) ValidateAll() error { + return m.validate(true) +} + +func (m *OGnbCuCpFunction) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetGnbId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, OGnbCuCpFunctionValidationError{ + field: "GnbId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, OGnbCuCpFunctionValidationError{ + field: "GnbId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetGnbId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return OGnbCuCpFunctionValidationError{ + field: "GnbId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetGnbIdLength()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, OGnbCuCpFunctionValidationError{ + field: "GnbIdLength", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, OGnbCuCpFunctionValidationError{ + field: "GnbIdLength", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetGnbIdLength()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return OGnbCuCpFunctionValidationError{ + field: "GnbIdLength", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetGnbCuName()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, OGnbCuCpFunctionValidationError{ + field: "GnbCuName", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, OGnbCuCpFunctionValidationError{ + field: "GnbCuName", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetGnbCuName()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return OGnbCuCpFunctionValidationError{ + field: "GnbCuName", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetPlmnId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, OGnbCuCpFunctionValidationError{ + field: "PlmnId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, OGnbCuCpFunctionValidationError{ + field: "PlmnId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetPlmnId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return OGnbCuCpFunctionValidationError{ + field: "PlmnId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetX2ExcludeList()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, OGnbCuCpFunctionValidationError{ + field: "X2ExcludeList", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, OGnbCuCpFunctionValidationError{ + field: "X2ExcludeList", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetX2ExcludeList()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return OGnbCuCpFunctionValidationError{ + field: "X2ExcludeList", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetXnExcludeList()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, OGnbCuCpFunctionValidationError{ + field: "XnExcludeList", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, OGnbCuCpFunctionValidationError{ + field: "XnExcludeList", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetXnExcludeList()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return OGnbCuCpFunctionValidationError{ + field: "XnExcludeList", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetX2IncludeList()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, OGnbCuCpFunctionValidationError{ + field: "X2IncludeList", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, OGnbCuCpFunctionValidationError{ + field: "X2IncludeList", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetX2IncludeList()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return OGnbCuCpFunctionValidationError{ + field: "X2IncludeList", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetXnIncludeList()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, OGnbCuCpFunctionValidationError{ + field: "XnIncludeList", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, OGnbCuCpFunctionValidationError{ + field: "XnIncludeList", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetXnIncludeList()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return OGnbCuCpFunctionValidationError{ + field: "XnIncludeList", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetX2XnHoexcludeList()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, OGnbCuCpFunctionValidationError{ + field: "X2XnHoexcludeList", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, OGnbCuCpFunctionValidationError{ + field: "X2XnHoexcludeList", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetX2XnHoexcludeList()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return OGnbCuCpFunctionValidationError{ + field: "X2XnHoexcludeList", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return OGnbCuCpFunctionMultiError(errors) + } + + return nil +} + +// OGnbCuCpFunctionMultiError is an error wrapping multiple validation errors +// returned by OGnbCuCpFunction.ValidateAll() if the designated constraints +// aren't met. +type OGnbCuCpFunctionMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m OGnbCuCpFunctionMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m OGnbCuCpFunctionMultiError) AllErrors() []error { return m } + +// OGnbCuCpFunctionValidationError is the validation error returned by +// OGnbCuCpFunction.Validate if the designated constraints aren't met. +type OGnbCuCpFunctionValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e OGnbCuCpFunctionValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e OGnbCuCpFunctionValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e OGnbCuCpFunctionValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e OGnbCuCpFunctionValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e OGnbCuCpFunctionValidationError) ErrorName() string { return "OGnbCuCpFunctionValidationError" } + +// Error satisfies the builtin error interface +func (e OGnbCuCpFunctionValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sOGnbCuCpFunction.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = OGnbCuCpFunctionValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = OGnbCuCpFunctionValidationError{} + +// Validate checks the field values on OGnbCuUpFunction with the rules defined +// in the proto definition for this message. If any rules are violated, the +// first error encountered is returned, or nil if there are no violations. +func (m *OGnbCuUpFunction) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on OGnbCuUpFunction with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// OGnbCuUpFunctionMultiError, or nil if none found. +func (m *OGnbCuUpFunction) ValidateAll() error { + return m.validate(true) +} + +func (m *OGnbCuUpFunction) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetGnbId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, OGnbCuUpFunctionValidationError{ + field: "GnbId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, OGnbCuUpFunctionValidationError{ + field: "GnbId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetGnbId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return OGnbCuUpFunctionValidationError{ + field: "GnbId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetGnbIdLength()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, OGnbCuUpFunctionValidationError{ + field: "GnbIdLength", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, OGnbCuUpFunctionValidationError{ + field: "GnbIdLength", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetGnbIdLength()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return OGnbCuUpFunctionValidationError{ + field: "GnbIdLength", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetGnbCuUpId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, OGnbCuUpFunctionValidationError{ + field: "GnbCuUpId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, OGnbCuUpFunctionValidationError{ + field: "GnbCuUpId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetGnbCuUpId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return OGnbCuUpFunctionValidationError{ + field: "GnbCuUpId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetPlmnInfoList()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, OGnbCuUpFunctionValidationError{ + field: "PlmnInfoList", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, OGnbCuUpFunctionValidationError{ + field: "PlmnInfoList", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetPlmnInfoList()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return OGnbCuUpFunctionValidationError{ + field: "PlmnInfoList", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return OGnbCuUpFunctionMultiError(errors) + } + + return nil +} + +// OGnbCuUpFunctionMultiError is an error wrapping multiple validation errors +// returned by OGnbCuUpFunction.ValidateAll() if the designated constraints +// aren't met. +type OGnbCuUpFunctionMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m OGnbCuUpFunctionMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m OGnbCuUpFunctionMultiError) AllErrors() []error { return m } + +// OGnbCuUpFunctionValidationError is the validation error returned by +// OGnbCuUpFunction.Validate if the designated constraints aren't met. +type OGnbCuUpFunctionValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e OGnbCuUpFunctionValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e OGnbCuUpFunctionValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e OGnbCuUpFunctionValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e OGnbCuUpFunctionValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e OGnbCuUpFunctionValidationError) ErrorName() string { return "OGnbCuUpFunctionValidationError" } + +// Error satisfies the builtin error interface +func (e OGnbCuUpFunctionValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sOGnbCuUpFunction.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = OGnbCuUpFunctionValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = OGnbCuUpFunctionValidationError{} + +// Validate checks the field values on OGnbDuFunction with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *OGnbDuFunction) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on OGnbDuFunction with the rules defined +// in the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in OGnbDuFunctionMultiError, +// or nil if none found. +func (m *OGnbDuFunction) ValidateAll() error { + return m.validate(true) +} + +func (m *OGnbDuFunction) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetGnbDuId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, OGnbDuFunctionValidationError{ + field: "GnbDuId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, OGnbDuFunctionValidationError{ + field: "GnbDuId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetGnbDuId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return OGnbDuFunctionValidationError{ + field: "GnbDuId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetGnbDuName()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, OGnbDuFunctionValidationError{ + field: "GnbDuName", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, OGnbDuFunctionValidationError{ + field: "GnbDuName", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetGnbDuName()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return OGnbDuFunctionValidationError{ + field: "GnbDuName", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetGnbId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, OGnbDuFunctionValidationError{ + field: "GnbId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, OGnbDuFunctionValidationError{ + field: "GnbId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetGnbId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return OGnbDuFunctionValidationError{ + field: "GnbId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetGnbIdLength()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, OGnbDuFunctionValidationError{ + field: "GnbIdLength", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, OGnbDuFunctionValidationError{ + field: "GnbIdLength", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetGnbIdLength()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return OGnbDuFunctionValidationError{ + field: "GnbIdLength", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return OGnbDuFunctionMultiError(errors) + } + + return nil +} + +// OGnbDuFunctionMultiError is an error wrapping multiple validation errors +// returned by OGnbDuFunction.ValidateAll() if the designated constraints +// aren't met. +type OGnbDuFunctionMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m OGnbDuFunctionMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m OGnbDuFunctionMultiError) AllErrors() []error { return m } + +// OGnbDuFunctionValidationError is the validation error returned by +// OGnbDuFunction.Validate if the designated constraints aren't met. +type OGnbDuFunctionValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e OGnbDuFunctionValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e OGnbDuFunctionValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e OGnbDuFunctionValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e OGnbDuFunctionValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e OGnbDuFunctionValidationError) ErrorName() string { return "OGnbDuFunctionValidationError" } + +// Error satisfies the builtin error interface +func (e OGnbDuFunctionValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sOGnbDuFunction.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = OGnbDuFunctionValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = OGnbDuFunctionValidationError{} + +// Validate checks the field values on CellLocalId with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *CellLocalId) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on CellLocalId with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in CellLocalIdMultiError, or +// nil if none found. +func (m *CellLocalId) ValidateAll() error { + return m.validate(true) +} + +func (m *CellLocalId) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if val := m.GetValue(); val < 0 || val > 16383 { + err := CellLocalIdValidationError{ + field: "Value", + reason: "value must be inside range [0, 16383]", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return CellLocalIdMultiError(errors) + } + + return nil +} + +// CellLocalIdMultiError is an error wrapping multiple validation errors +// returned by CellLocalId.ValidateAll() if the designated constraints aren't met. +type CellLocalIdMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m CellLocalIdMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m CellLocalIdMultiError) AllErrors() []error { return m } + +// CellLocalIdValidationError is the validation error returned by +// CellLocalId.Validate if the designated constraints aren't met. +type CellLocalIdValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e CellLocalIdValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e CellLocalIdValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e CellLocalIdValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e CellLocalIdValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e CellLocalIdValidationError) ErrorName() string { return "CellLocalIdValidationError" } + +// Error satisfies the builtin error interface +func (e CellLocalIdValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sCellLocalId.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = CellLocalIdValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = CellLocalIdValidationError{} + +// Validate checks the field values on ONrCellCu with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *ONrCellCu) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on ONrCellCu with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in ONrCellCuMultiError, or nil +// if none found. +func (m *ONrCellCu) ValidateAll() error { + return m.validate(true) +} + +func (m *ONrCellCu) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetCellLocalId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ONrCellCuValidationError{ + field: "CellLocalId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ONrCellCuValidationError{ + field: "CellLocalId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetCellLocalId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ONrCellCuValidationError{ + field: "CellLocalId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetPlmnInfoList()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ONrCellCuValidationError{ + field: "PlmnInfoList", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ONrCellCuValidationError{ + field: "PlmnInfoList", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetPlmnInfoList()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ONrCellCuValidationError{ + field: "PlmnInfoList", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return ONrCellCuMultiError(errors) + } + + return nil +} + +// ONrCellCuMultiError is an error wrapping multiple validation errors returned +// by ONrCellCu.ValidateAll() if the designated constraints aren't met. +type ONrCellCuMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m ONrCellCuMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m ONrCellCuMultiError) AllErrors() []error { return m } + +// ONrCellCuValidationError is the validation error returned by +// ONrCellCu.Validate if the designated constraints aren't met. +type ONrCellCuValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ONrCellCuValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e ONrCellCuValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e ONrCellCuValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ONrCellCuValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ONrCellCuValidationError) ErrorName() string { return "ONrCellCuValidationError" } + +// Error satisfies the builtin error interface +func (e ONrCellCuValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sONrCellCu.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ONrCellCuValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ONrCellCuValidationError{} + +// Validate checks the field values on BwpList with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *BwpList) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on BwpList with the rules defined in the +// proto definition for this message. If any rules are violated, the result is +// a list of violation errors wrapped in BwpListMultiError, or nil if none found. +func (m *BwpList) ValidateAll() error { + return m.validate(true) +} + +func (m *BwpList) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if l := len(m.GetValue()); l < 1 || l > 256 { + err := BwpListValidationError{ + field: "Value", + reason: "value must contain between 1 and 256 items, inclusive", + } + if !all { + return err + } + errors = append(errors, err) + } + + for idx, item := range m.GetValue() { + _, _ = idx, item + + if all { + switch v := interface{}(item).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, BwpListValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, BwpListValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(item).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return BwpListValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return BwpListMultiError(errors) + } + + return nil +} + +// BwpListMultiError is an error wrapping multiple validation errors returned +// by BwpList.ValidateAll() if the designated constraints aren't met. +type BwpListMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m BwpListMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m BwpListMultiError) AllErrors() []error { return m } + +// BwpListValidationError is the validation error returned by BwpList.Validate +// if the designated constraints aren't met. +type BwpListValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e BwpListValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e BwpListValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e BwpListValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e BwpListValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e BwpListValidationError) ErrorName() string { return "BwpListValidationError" } + +// Error satisfies the builtin error interface +func (e BwpListValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sBwpList.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = BwpListValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = BwpListValidationError{} + +// Validate checks the field values on ONrCellDu with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *ONrCellDu) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on ONrCellDu with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in ONrCellDuMultiError, or nil +// if none found. +func (m *ONrCellDu) ValidateAll() error { + return m.validate(true) +} + +func (m *ONrCellDu) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetCellLocalId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ONrCellDuValidationError{ + field: "CellLocalId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ONrCellDuValidationError{ + field: "CellLocalId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetCellLocalId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ONrCellDuValidationError{ + field: "CellLocalId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + // no validation rules for OperationalState + + // no validation rules for AdministrativeState + + // no validation rules for CellState + + if all { + switch v := interface{}(m.GetPlmnInfoList()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ONrCellDuValidationError{ + field: "PlmnInfoList", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ONrCellDuValidationError{ + field: "PlmnInfoList", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetPlmnInfoList()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ONrCellDuValidationError{ + field: "PlmnInfoList", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetNrPci()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ONrCellDuValidationError{ + field: "NrPci", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ONrCellDuValidationError{ + field: "NrPci", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetNrPci()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ONrCellDuValidationError{ + field: "NrPci", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetNrTac()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ONrCellDuValidationError{ + field: "NrTac", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ONrCellDuValidationError{ + field: "NrTac", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetNrTac()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ONrCellDuValidationError{ + field: "NrTac", + reason: "embedded message failed validation", + cause: err, + } + } + } + + // no validation rules for ArfcnDl + + // no validation rules for ArfcnUl + + // no validation rules for ArfcnSul + + // no validation rules for BSchannelBwDl + + // no validation rules for SsbFrequency + + // no validation rules for SsbPeriodicity + + // no validation rules for SsbSubCarrierSpacing + + // no validation rules for SsbOffset + + // no validation rules for SsbDuration + + // no validation rules for BSchannelBwUl + + // no validation rules for BSchannelBwSul + + if all { + switch v := interface{}(m.GetBwpList()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ONrCellDuValidationError{ + field: "BwpList", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ONrCellDuValidationError{ + field: "BwpList", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetBwpList()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ONrCellDuValidationError{ + field: "BwpList", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return ONrCellDuMultiError(errors) + } + + return nil +} + +// ONrCellDuMultiError is an error wrapping multiple validation errors returned +// by ONrCellDu.ValidateAll() if the designated constraints aren't met. +type ONrCellDuMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m ONrCellDuMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m ONrCellDuMultiError) AllErrors() []error { return m } + +// ONrCellDuValidationError is the validation error returned by +// ONrCellDu.Validate if the designated constraints aren't met. +type ONrCellDuValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ONrCellDuValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e ONrCellDuValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e ONrCellDuValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ONrCellDuValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ONrCellDuValidationError) ErrorName() string { return "ONrCellDuValidationError" } + +// Error satisfies the builtin error interface +func (e ONrCellDuValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sONrCellDu.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ONrCellDuValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ONrCellDuValidationError{} + +// Validate checks the field values on ORRmpolicyRatio with the rules defined +// in the proto definition for this message. If any rules are violated, the +// first error encountered is returned, or nil if there are no violations. +func (m *ORRmpolicyRatio) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on ORRmpolicyRatio with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// ORRmpolicyRatioMultiError, or nil if none found. +func (m *ORRmpolicyRatio) ValidateAll() error { + return m.validate(true) +} + +func (m *ORRmpolicyRatio) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + // no validation rules for ResourceType + + // no validation rules for SchedulerType + + if all { + switch v := interface{}(m.GetRRmpolicyMemberList()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ORRmpolicyRatioValidationError{ + field: "RRmpolicyMemberList", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ORRmpolicyRatioValidationError{ + field: "RRmpolicyMemberList", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetRRmpolicyMemberList()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ORRmpolicyRatioValidationError{ + field: "RRmpolicyMemberList", + reason: "embedded message failed validation", + cause: err, + } + } + } + + // no validation rules for RRmpolicyMaxRatio + + // no validation rules for RRmpolicyMinRatio + + // no validation rules for RRmpolicyDedicatedRatio + + if len(errors) > 0 { + return ORRmpolicyRatioMultiError(errors) + } + + return nil +} + +// ORRmpolicyRatioMultiError is an error wrapping multiple validation errors +// returned by ORRmpolicyRatio.ValidateAll() if the designated constraints +// aren't met. +type ORRmpolicyRatioMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m ORRmpolicyRatioMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m ORRmpolicyRatioMultiError) AllErrors() []error { return m } + +// ORRmpolicyRatioValidationError is the validation error returned by +// ORRmpolicyRatio.Validate if the designated constraints aren't met. +type ORRmpolicyRatioValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ORRmpolicyRatioValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e ORRmpolicyRatioValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e ORRmpolicyRatioValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ORRmpolicyRatioValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ORRmpolicyRatioValidationError) ErrorName() string { return "ORRmpolicyRatioValidationError" } + +// Error satisfies the builtin error interface +func (e ORRmpolicyRatioValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sORRmpolicyRatio.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ORRmpolicyRatioValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ORRmpolicyRatioValidationError{} + +// Validate checks the field values on OBwp with the rules defined in the proto +// definition for this message. If any rules are violated, the first error +// encountered is returned, or nil if there are no violations. +func (m *OBwp) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on OBwp with the rules defined in the +// proto definition for this message. If any rules are violated, the result is +// a list of violation errors wrapped in OBwpMultiError, or nil if none found. +func (m *OBwp) ValidateAll() error { + return m.validate(true) +} + +func (m *OBwp) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + // no validation rules for BwpContext + + // no validation rules for IsInitialBwp + + // no validation rules for SubCarrierSpacing + + // no validation rules for CyclicPrefix + + // no validation rules for StartRb + + // no validation rules for NumberOfRbs + + if len(errors) > 0 { + return OBwpMultiError(errors) + } + + return nil +} + +// OBwpMultiError is an error wrapping multiple validation errors returned by +// OBwp.ValidateAll() if the designated constraints aren't met. +type OBwpMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m OBwpMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m OBwpMultiError) AllErrors() []error { return m } + +// OBwpValidationError is the validation error returned by OBwp.Validate if the +// designated constraints aren't met. +type OBwpValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e OBwpValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e OBwpValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e OBwpValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e OBwpValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e OBwpValidationError) ErrorName() string { return "OBwpValidationError" } + +// Error satisfies the builtin error interface +func (e OBwpValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sOBwp.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = OBwpValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = OBwpValidationError{} + +// Validate checks the field values on RanConfigurationStructure with the rules +// defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *RanConfigurationStructure) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on RanConfigurationStructure with the +// rules defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// RanConfigurationStructureMultiError, or nil if none found. +func (m *RanConfigurationStructure) ValidateAll() error { + return m.validate(true) +} + +func (m *RanConfigurationStructure) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + switch m.RanConfigurationStructure.(type) { + + case *RanConfigurationStructure_OGnbCuCpFunction: + + if all { + switch v := interface{}(m.GetOGnbCuCpFunction()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, RanConfigurationStructureValidationError{ + field: "OGnbCuCpFunction", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, RanConfigurationStructureValidationError{ + field: "OGnbCuCpFunction", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetOGnbCuCpFunction()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return RanConfigurationStructureValidationError{ + field: "OGnbCuCpFunction", + reason: "embedded message failed validation", + cause: err, + } + } + } + + case *RanConfigurationStructure_OGnbCuUpFunction: + + if all { + switch v := interface{}(m.GetOGnbCuUpFunction()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, RanConfigurationStructureValidationError{ + field: "OGnbCuUpFunction", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, RanConfigurationStructureValidationError{ + field: "OGnbCuUpFunction", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetOGnbCuUpFunction()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return RanConfigurationStructureValidationError{ + field: "OGnbCuUpFunction", + reason: "embedded message failed validation", + cause: err, + } + } + } + + case *RanConfigurationStructure_OGnbDuFunction: + + if all { + switch v := interface{}(m.GetOGnbDuFunction()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, RanConfigurationStructureValidationError{ + field: "OGnbDuFunction", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, RanConfigurationStructureValidationError{ + field: "OGnbDuFunction", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetOGnbDuFunction()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return RanConfigurationStructureValidationError{ + field: "OGnbDuFunction", + reason: "embedded message failed validation", + cause: err, + } + } + } + + case *RanConfigurationStructure_ONrCellCu: + + if all { + switch v := interface{}(m.GetONrCellCu()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, RanConfigurationStructureValidationError{ + field: "ONrCellCu", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, RanConfigurationStructureValidationError{ + field: "ONrCellCu", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetONrCellCu()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return RanConfigurationStructureValidationError{ + field: "ONrCellCu", + reason: "embedded message failed validation", + cause: err, + } + } + } + + case *RanConfigurationStructure_ONrCellDu: + + if all { + switch v := interface{}(m.GetONrCellDu()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, RanConfigurationStructureValidationError{ + field: "ONrCellDu", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, RanConfigurationStructureValidationError{ + field: "ONrCellDu", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetONrCellDu()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return RanConfigurationStructureValidationError{ + field: "ONrCellDu", + reason: "embedded message failed validation", + cause: err, + } + } + } + + case *RanConfigurationStructure_ORrmpolicyRatio: + + if all { + switch v := interface{}(m.GetORrmpolicyRatio()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, RanConfigurationStructureValidationError{ + field: "ORrmpolicyRatio", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, RanConfigurationStructureValidationError{ + field: "ORrmpolicyRatio", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetORrmpolicyRatio()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return RanConfigurationStructureValidationError{ + field: "ORrmpolicyRatio", + reason: "embedded message failed validation", + cause: err, + } + } + } + + case *RanConfigurationStructure_OBwp: + + if all { + switch v := interface{}(m.GetOBwp()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, RanConfigurationStructureValidationError{ + field: "OBwp", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, RanConfigurationStructureValidationError{ + field: "OBwp", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetOBwp()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return RanConfigurationStructureValidationError{ + field: "OBwp", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return RanConfigurationStructureMultiError(errors) + } + + return nil +} + +// RanConfigurationStructureMultiError is an error wrapping multiple validation +// errors returned by RanConfigurationStructure.ValidateAll() if the +// designated constraints aren't met. +type RanConfigurationStructureMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m RanConfigurationStructureMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m RanConfigurationStructureMultiError) AllErrors() []error { return m } + +// RanConfigurationStructureValidationError is the validation error returned by +// RanConfigurationStructure.Validate if the designated constraints aren't met. +type RanConfigurationStructureValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e RanConfigurationStructureValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e RanConfigurationStructureValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e RanConfigurationStructureValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e RanConfigurationStructureValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e RanConfigurationStructureValidationError) ErrorName() string { + return "RanConfigurationStructureValidationError" +} + +// Error satisfies the builtin error interface +func (e RanConfigurationStructureValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sRanConfigurationStructure.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = RanConfigurationStructureValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = RanConfigurationStructureValidationError{} + +// Validate checks the field values on E2SmCCcRIceventTriggerDefinition with +// the rules defined in the proto definition for this message. If any rules +// are violated, the first error encountered is returned, or nil if there are +// no violations. +func (m *E2SmCCcRIceventTriggerDefinition) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on E2SmCCcRIceventTriggerDefinition with +// the rules defined in the proto definition for this message. If any rules +// are violated, the result is a list of violation errors wrapped in +// E2SmCCcRIceventTriggerDefinitionMultiError, or nil if none found. +func (m *E2SmCCcRIceventTriggerDefinition) ValidateAll() error { + return m.validate(true) +} + +func (m *E2SmCCcRIceventTriggerDefinition) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetEventTriggerDefinitionFormat()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, E2SmCCcRIceventTriggerDefinitionValidationError{ + field: "EventTriggerDefinitionFormat", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, E2SmCCcRIceventTriggerDefinitionValidationError{ + field: "EventTriggerDefinitionFormat", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetEventTriggerDefinitionFormat()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return E2SmCCcRIceventTriggerDefinitionValidationError{ + field: "EventTriggerDefinitionFormat", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return E2SmCCcRIceventTriggerDefinitionMultiError(errors) + } + + return nil +} + +// E2SmCCcRIceventTriggerDefinitionMultiError is an error wrapping multiple +// validation errors returned by +// E2SmCCcRIceventTriggerDefinition.ValidateAll() if the designated +// constraints aren't met. +type E2SmCCcRIceventTriggerDefinitionMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m E2SmCCcRIceventTriggerDefinitionMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m E2SmCCcRIceventTriggerDefinitionMultiError) AllErrors() []error { return m } + +// E2SmCCcRIceventTriggerDefinitionValidationError is the validation error +// returned by E2SmCCcRIceventTriggerDefinition.Validate if the designated +// constraints aren't met. +type E2SmCCcRIceventTriggerDefinitionValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e E2SmCCcRIceventTriggerDefinitionValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e E2SmCCcRIceventTriggerDefinitionValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e E2SmCCcRIceventTriggerDefinitionValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e E2SmCCcRIceventTriggerDefinitionValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e E2SmCCcRIceventTriggerDefinitionValidationError) ErrorName() string { + return "E2SmCCcRIceventTriggerDefinitionValidationError" +} + +// Error satisfies the builtin error interface +func (e E2SmCCcRIceventTriggerDefinitionValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sE2SmCCcRIceventTriggerDefinition.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = E2SmCCcRIceventTriggerDefinitionValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = E2SmCCcRIceventTriggerDefinitionValidationError{} + +// Validate checks the field values on EventTriggerDefinitionFormat with the +// rules defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *EventTriggerDefinitionFormat) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on EventTriggerDefinitionFormat with the +// rules defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// EventTriggerDefinitionFormatMultiError, or nil if none found. +func (m *EventTriggerDefinitionFormat) ValidateAll() error { + return m.validate(true) +} + +func (m *EventTriggerDefinitionFormat) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + switch m.EventTriggerDefinitionFormat.(type) { + + case *EventTriggerDefinitionFormat_E2SmCccEventTriggerDefinitionFormat1: + + if all { + switch v := interface{}(m.GetE2SmCccEventTriggerDefinitionFormat1()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, EventTriggerDefinitionFormatValidationError{ + field: "E2SmCccEventTriggerDefinitionFormat1", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, EventTriggerDefinitionFormatValidationError{ + field: "E2SmCccEventTriggerDefinitionFormat1", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetE2SmCccEventTriggerDefinitionFormat1()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return EventTriggerDefinitionFormatValidationError{ + field: "E2SmCccEventTriggerDefinitionFormat1", + reason: "embedded message failed validation", + cause: err, + } + } + } + + case *EventTriggerDefinitionFormat_E2SmCccEventTriggerDefinitionFormat2: + + if all { + switch v := interface{}(m.GetE2SmCccEventTriggerDefinitionFormat2()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, EventTriggerDefinitionFormatValidationError{ + field: "E2SmCccEventTriggerDefinitionFormat2", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, EventTriggerDefinitionFormatValidationError{ + field: "E2SmCccEventTriggerDefinitionFormat2", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetE2SmCccEventTriggerDefinitionFormat2()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return EventTriggerDefinitionFormatValidationError{ + field: "E2SmCccEventTriggerDefinitionFormat2", + reason: "embedded message failed validation", + cause: err, + } + } + } + + case *EventTriggerDefinitionFormat_E2SmCccEventTriggerDefinitionFormat3: + + if all { + switch v := interface{}(m.GetE2SmCccEventTriggerDefinitionFormat3()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, EventTriggerDefinitionFormatValidationError{ + field: "E2SmCccEventTriggerDefinitionFormat3", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, EventTriggerDefinitionFormatValidationError{ + field: "E2SmCccEventTriggerDefinitionFormat3", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetE2SmCccEventTriggerDefinitionFormat3()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return EventTriggerDefinitionFormatValidationError{ + field: "E2SmCccEventTriggerDefinitionFormat3", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return EventTriggerDefinitionFormatMultiError(errors) + } + + return nil +} + +// EventTriggerDefinitionFormatMultiError is an error wrapping multiple +// validation errors returned by EventTriggerDefinitionFormat.ValidateAll() if +// the designated constraints aren't met. +type EventTriggerDefinitionFormatMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m EventTriggerDefinitionFormatMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m EventTriggerDefinitionFormatMultiError) AllErrors() []error { return m } + +// EventTriggerDefinitionFormatValidationError is the validation error returned +// by EventTriggerDefinitionFormat.Validate if the designated constraints +// aren't met. +type EventTriggerDefinitionFormatValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e EventTriggerDefinitionFormatValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e EventTriggerDefinitionFormatValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e EventTriggerDefinitionFormatValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e EventTriggerDefinitionFormatValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e EventTriggerDefinitionFormatValidationError) ErrorName() string { + return "EventTriggerDefinitionFormatValidationError" +} + +// Error satisfies the builtin error interface +func (e EventTriggerDefinitionFormatValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sEventTriggerDefinitionFormat.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = EventTriggerDefinitionFormatValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = EventTriggerDefinitionFormatValidationError{} + +// Validate checks the field values on E2SmCCcEventTriggerDefinitionFormat1 +// with the rules defined in the proto definition for this message. If any +// rules are violated, the first error encountered is returned, or nil if +// there are no violations. +func (m *E2SmCCcEventTriggerDefinitionFormat1) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on E2SmCCcEventTriggerDefinitionFormat1 +// with the rules defined in the proto definition for this message. If any +// rules are violated, the result is a list of violation errors wrapped in +// E2SmCCcEventTriggerDefinitionFormat1MultiError, or nil if none found. +func (m *E2SmCCcEventTriggerDefinitionFormat1) ValidateAll() error { + return m.validate(true) +} + +func (m *E2SmCCcEventTriggerDefinitionFormat1) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetListOfNodeLevelConfigurationStructuresForEventTrigger()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, E2SmCCcEventTriggerDefinitionFormat1ValidationError{ + field: "ListOfNodeLevelConfigurationStructuresForEventTrigger", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, E2SmCCcEventTriggerDefinitionFormat1ValidationError{ + field: "ListOfNodeLevelConfigurationStructuresForEventTrigger", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetListOfNodeLevelConfigurationStructuresForEventTrigger()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return E2SmCCcEventTriggerDefinitionFormat1ValidationError{ + field: "ListOfNodeLevelConfigurationStructuresForEventTrigger", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return E2SmCCcEventTriggerDefinitionFormat1MultiError(errors) + } + + return nil +} + +// E2SmCCcEventTriggerDefinitionFormat1MultiError is an error wrapping multiple +// validation errors returned by +// E2SmCCcEventTriggerDefinitionFormat1.ValidateAll() if the designated +// constraints aren't met. +type E2SmCCcEventTriggerDefinitionFormat1MultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m E2SmCCcEventTriggerDefinitionFormat1MultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m E2SmCCcEventTriggerDefinitionFormat1MultiError) AllErrors() []error { return m } + +// E2SmCCcEventTriggerDefinitionFormat1ValidationError is the validation error +// returned by E2SmCCcEventTriggerDefinitionFormat1.Validate if the designated +// constraints aren't met. +type E2SmCCcEventTriggerDefinitionFormat1ValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e E2SmCCcEventTriggerDefinitionFormat1ValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e E2SmCCcEventTriggerDefinitionFormat1ValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e E2SmCCcEventTriggerDefinitionFormat1ValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e E2SmCCcEventTriggerDefinitionFormat1ValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e E2SmCCcEventTriggerDefinitionFormat1ValidationError) ErrorName() string { + return "E2SmCCcEventTriggerDefinitionFormat1ValidationError" +} + +// Error satisfies the builtin error interface +func (e E2SmCCcEventTriggerDefinitionFormat1ValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sE2SmCCcEventTriggerDefinitionFormat1.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = E2SmCCcEventTriggerDefinitionFormat1ValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = E2SmCCcEventTriggerDefinitionFormat1ValidationError{} + +// Validate checks the field values on +// ListOfRanconfigurationStructuresForEventTrigger with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *ListOfRanconfigurationStructuresForEventTrigger) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on +// ListOfRanconfigurationStructuresForEventTrigger with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in +// ListOfRanconfigurationStructuresForEventTriggerMultiError, or nil if none found. +func (m *ListOfRanconfigurationStructuresForEventTrigger) ValidateAll() error { + return m.validate(true) +} + +func (m *ListOfRanconfigurationStructuresForEventTrigger) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if l := len(m.GetValue()); l < 1 || l > 256 { + err := ListOfRanconfigurationStructuresForEventTriggerValidationError{ + field: "Value", + reason: "value must contain between 1 and 256 items, inclusive", + } + if !all { + return err + } + errors = append(errors, err) + } + + for idx, item := range m.GetValue() { + _, _ = idx, item + + if all { + switch v := interface{}(item).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ListOfRanconfigurationStructuresForEventTriggerValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ListOfRanconfigurationStructuresForEventTriggerValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(item).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ListOfRanconfigurationStructuresForEventTriggerValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return ListOfRanconfigurationStructuresForEventTriggerMultiError(errors) + } + + return nil +} + +// ListOfRanconfigurationStructuresForEventTriggerMultiError is an error +// wrapping multiple validation errors returned by +// ListOfRanconfigurationStructuresForEventTrigger.ValidateAll() if the +// designated constraints aren't met. +type ListOfRanconfigurationStructuresForEventTriggerMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m ListOfRanconfigurationStructuresForEventTriggerMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m ListOfRanconfigurationStructuresForEventTriggerMultiError) AllErrors() []error { return m } + +// ListOfRanconfigurationStructuresForEventTriggerValidationError is the +// validation error returned by +// ListOfRanconfigurationStructuresForEventTrigger.Validate if the designated +// constraints aren't met. +type ListOfRanconfigurationStructuresForEventTriggerValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ListOfRanconfigurationStructuresForEventTriggerValidationError) Field() string { + return e.field +} + +// Reason function returns reason value. +func (e ListOfRanconfigurationStructuresForEventTriggerValidationError) Reason() string { + return e.reason +} + +// Cause function returns cause value. +func (e ListOfRanconfigurationStructuresForEventTriggerValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ListOfRanconfigurationStructuresForEventTriggerValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ListOfRanconfigurationStructuresForEventTriggerValidationError) ErrorName() string { + return "ListOfRanconfigurationStructuresForEventTriggerValidationError" +} + +// Error satisfies the builtin error interface +func (e ListOfRanconfigurationStructuresForEventTriggerValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sListOfRanconfigurationStructuresForEventTrigger.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ListOfRanconfigurationStructuresForEventTriggerValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ListOfRanconfigurationStructuresForEventTriggerValidationError{} + +// Validate checks the field values on RanconfigurationStructureForEventTrigger +// with the rules defined in the proto definition for this message. If any +// rules are violated, the first error encountered is returned, or nil if +// there are no violations. +func (m *RanconfigurationStructureForEventTrigger) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on +// RanconfigurationStructureForEventTrigger with the rules defined in the +// proto definition for this message. If any rules are violated, the result is +// a list of violation errors wrapped in +// RanconfigurationStructureForEventTriggerMultiError, or nil if none found. +func (m *RanconfigurationStructureForEventTrigger) ValidateAll() error { + return m.validate(true) +} + +func (m *RanconfigurationStructureForEventTrigger) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetRanConfigurationStructureName()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, RanconfigurationStructureForEventTriggerValidationError{ + field: "RanConfigurationStructureName", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, RanconfigurationStructureForEventTriggerValidationError{ + field: "RanConfigurationStructureName", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetRanConfigurationStructureName()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return RanconfigurationStructureForEventTriggerValidationError{ + field: "RanConfigurationStructureName", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if m.ListOfAttributes != nil { + + if all { + switch v := interface{}(m.GetListOfAttributes()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, RanconfigurationStructureForEventTriggerValidationError{ + field: "ListOfAttributes", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, RanconfigurationStructureForEventTriggerValidationError{ + field: "ListOfAttributes", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetListOfAttributes()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return RanconfigurationStructureForEventTriggerValidationError{ + field: "ListOfAttributes", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return RanconfigurationStructureForEventTriggerMultiError(errors) + } + + return nil +} + +// RanconfigurationStructureForEventTriggerMultiError is an error wrapping +// multiple validation errors returned by +// RanconfigurationStructureForEventTrigger.ValidateAll() if the designated +// constraints aren't met. +type RanconfigurationStructureForEventTriggerMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m RanconfigurationStructureForEventTriggerMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m RanconfigurationStructureForEventTriggerMultiError) AllErrors() []error { return m } + +// RanconfigurationStructureForEventTriggerValidationError is the validation +// error returned by RanconfigurationStructureForEventTrigger.Validate if the +// designated constraints aren't met. +type RanconfigurationStructureForEventTriggerValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e RanconfigurationStructureForEventTriggerValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e RanconfigurationStructureForEventTriggerValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e RanconfigurationStructureForEventTriggerValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e RanconfigurationStructureForEventTriggerValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e RanconfigurationStructureForEventTriggerValidationError) ErrorName() string { + return "RanconfigurationStructureForEventTriggerValidationError" +} + +// Error satisfies the builtin error interface +func (e RanconfigurationStructureForEventTriggerValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sRanconfigurationStructureForEventTrigger.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = RanconfigurationStructureForEventTriggerValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = RanconfigurationStructureForEventTriggerValidationError{} + +// Validate checks the field values on ListOfAttributes with the rules defined +// in the proto definition for this message. If any rules are violated, the +// first error encountered is returned, or nil if there are no violations. +func (m *ListOfAttributes) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on ListOfAttributes with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// ListOfAttributesMultiError, or nil if none found. +func (m *ListOfAttributes) ValidateAll() error { + return m.validate(true) +} + +func (m *ListOfAttributes) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if len(m.GetValue()) > 65535 { + err := ListOfAttributesValidationError{ + field: "Value", + reason: "value must contain no more than 65535 item(s)", + } + if !all { + return err + } + errors = append(errors, err) + } + + for idx, item := range m.GetValue() { + _, _ = idx, item + + if all { + switch v := interface{}(item).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ListOfAttributesValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ListOfAttributesValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(item).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ListOfAttributesValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return ListOfAttributesMultiError(errors) + } + + return nil +} + +// ListOfAttributesMultiError is an error wrapping multiple validation errors +// returned by ListOfAttributes.ValidateAll() if the designated constraints +// aren't met. +type ListOfAttributesMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m ListOfAttributesMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m ListOfAttributesMultiError) AllErrors() []error { return m } + +// ListOfAttributesValidationError is the validation error returned by +// ListOfAttributes.Validate if the designated constraints aren't met. +type ListOfAttributesValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ListOfAttributesValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e ListOfAttributesValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e ListOfAttributesValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ListOfAttributesValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ListOfAttributesValidationError) ErrorName() string { return "ListOfAttributesValidationError" } + +// Error satisfies the builtin error interface +func (e ListOfAttributesValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sListOfAttributes.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ListOfAttributesValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ListOfAttributesValidationError{} + +// Validate checks the field values on E2SmCCcEventTriggerDefinitionFormat2 +// with the rules defined in the proto definition for this message. If any +// rules are violated, the first error encountered is returned, or nil if +// there are no violations. +func (m *E2SmCCcEventTriggerDefinitionFormat2) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on E2SmCCcEventTriggerDefinitionFormat2 +// with the rules defined in the proto definition for this message. If any +// rules are violated, the result is a list of violation errors wrapped in +// E2SmCCcEventTriggerDefinitionFormat2MultiError, or nil if none found. +func (m *E2SmCCcEventTriggerDefinitionFormat2) ValidateAll() error { + return m.validate(true) +} + +func (m *E2SmCCcEventTriggerDefinitionFormat2) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetListOfCellLevelConfigurationStructuresForEventTrigger()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, E2SmCCcEventTriggerDefinitionFormat2ValidationError{ + field: "ListOfCellLevelConfigurationStructuresForEventTrigger", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, E2SmCCcEventTriggerDefinitionFormat2ValidationError{ + field: "ListOfCellLevelConfigurationStructuresForEventTrigger", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetListOfCellLevelConfigurationStructuresForEventTrigger()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return E2SmCCcEventTriggerDefinitionFormat2ValidationError{ + field: "ListOfCellLevelConfigurationStructuresForEventTrigger", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return E2SmCCcEventTriggerDefinitionFormat2MultiError(errors) + } + + return nil +} + +// E2SmCCcEventTriggerDefinitionFormat2MultiError is an error wrapping multiple +// validation errors returned by +// E2SmCCcEventTriggerDefinitionFormat2.ValidateAll() if the designated +// constraints aren't met. +type E2SmCCcEventTriggerDefinitionFormat2MultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m E2SmCCcEventTriggerDefinitionFormat2MultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m E2SmCCcEventTriggerDefinitionFormat2MultiError) AllErrors() []error { return m } + +// E2SmCCcEventTriggerDefinitionFormat2ValidationError is the validation error +// returned by E2SmCCcEventTriggerDefinitionFormat2.Validate if the designated +// constraints aren't met. +type E2SmCCcEventTriggerDefinitionFormat2ValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e E2SmCCcEventTriggerDefinitionFormat2ValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e E2SmCCcEventTriggerDefinitionFormat2ValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e E2SmCCcEventTriggerDefinitionFormat2ValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e E2SmCCcEventTriggerDefinitionFormat2ValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e E2SmCCcEventTriggerDefinitionFormat2ValidationError) ErrorName() string { + return "E2SmCCcEventTriggerDefinitionFormat2ValidationError" +} + +// Error satisfies the builtin error interface +func (e E2SmCCcEventTriggerDefinitionFormat2ValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sE2SmCCcEventTriggerDefinitionFormat2.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = E2SmCCcEventTriggerDefinitionFormat2ValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = E2SmCCcEventTriggerDefinitionFormat2ValidationError{} + +// Validate checks the field values on +// ListOfCellLevelConfigurationStructuresForEventTrigger with the rules +// defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *ListOfCellLevelConfigurationStructuresForEventTrigger) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on +// ListOfCellLevelConfigurationStructuresForEventTrigger with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// ListOfCellLevelConfigurationStructuresForEventTriggerMultiError, or nil if +// none found. +func (m *ListOfCellLevelConfigurationStructuresForEventTrigger) ValidateAll() error { + return m.validate(true) +} + +func (m *ListOfCellLevelConfigurationStructuresForEventTrigger) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if l := len(m.GetValue()); l < 1 || l > 1024 { + err := ListOfCellLevelConfigurationStructuresForEventTriggerValidationError{ + field: "Value", + reason: "value must contain between 1 and 1024 items, inclusive", + } + if !all { + return err + } + errors = append(errors, err) + } + + for idx, item := range m.GetValue() { + _, _ = idx, item + + if all { + switch v := interface{}(item).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ListOfCellLevelConfigurationStructuresForEventTriggerValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ListOfCellLevelConfigurationStructuresForEventTriggerValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(item).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ListOfCellLevelConfigurationStructuresForEventTriggerValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return ListOfCellLevelConfigurationStructuresForEventTriggerMultiError(errors) + } + + return nil +} + +// ListOfCellLevelConfigurationStructuresForEventTriggerMultiError is an error +// wrapping multiple validation errors returned by +// ListOfCellLevelConfigurationStructuresForEventTrigger.ValidateAll() if the +// designated constraints aren't met. +type ListOfCellLevelConfigurationStructuresForEventTriggerMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m ListOfCellLevelConfigurationStructuresForEventTriggerMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m ListOfCellLevelConfigurationStructuresForEventTriggerMultiError) AllErrors() []error { + return m +} + +// ListOfCellLevelConfigurationStructuresForEventTriggerValidationError is the +// validation error returned by +// ListOfCellLevelConfigurationStructuresForEventTrigger.Validate if the +// designated constraints aren't met. +type ListOfCellLevelConfigurationStructuresForEventTriggerValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ListOfCellLevelConfigurationStructuresForEventTriggerValidationError) Field() string { + return e.field +} + +// Reason function returns reason value. +func (e ListOfCellLevelConfigurationStructuresForEventTriggerValidationError) Reason() string { + return e.reason +} + +// Cause function returns cause value. +func (e ListOfCellLevelConfigurationStructuresForEventTriggerValidationError) Cause() error { + return e.cause +} + +// Key function returns key value. +func (e ListOfCellLevelConfigurationStructuresForEventTriggerValidationError) Key() bool { + return e.key +} + +// ErrorName returns error name. +func (e ListOfCellLevelConfigurationStructuresForEventTriggerValidationError) ErrorName() string { + return "ListOfCellLevelConfigurationStructuresForEventTriggerValidationError" +} + +// Error satisfies the builtin error interface +func (e ListOfCellLevelConfigurationStructuresForEventTriggerValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sListOfCellLevelConfigurationStructuresForEventTrigger.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ListOfCellLevelConfigurationStructuresForEventTriggerValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ListOfCellLevelConfigurationStructuresForEventTriggerValidationError{} + +// Validate checks the field values on +// CellLevelConfigurationStructureForEventTrigger with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *CellLevelConfigurationStructureForEventTrigger) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on +// CellLevelConfigurationStructureForEventTrigger with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in +// CellLevelConfigurationStructureForEventTriggerMultiError, or nil if none found. +func (m *CellLevelConfigurationStructureForEventTrigger) ValidateAll() error { + return m.validate(true) +} + +func (m *CellLevelConfigurationStructureForEventTrigger) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetListOfRanconfigurationStructuresForEventTrigger()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, CellLevelConfigurationStructureForEventTriggerValidationError{ + field: "ListOfRanconfigurationStructuresForEventTrigger", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, CellLevelConfigurationStructureForEventTriggerValidationError{ + field: "ListOfRanconfigurationStructuresForEventTrigger", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetListOfRanconfigurationStructuresForEventTrigger()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return CellLevelConfigurationStructureForEventTriggerValidationError{ + field: "ListOfRanconfigurationStructuresForEventTrigger", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if m.CellGlobalId != nil { + + if all { + switch v := interface{}(m.GetCellGlobalId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, CellLevelConfigurationStructureForEventTriggerValidationError{ + field: "CellGlobalId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, CellLevelConfigurationStructureForEventTriggerValidationError{ + field: "CellGlobalId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetCellGlobalId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return CellLevelConfigurationStructureForEventTriggerValidationError{ + field: "CellGlobalId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return CellLevelConfigurationStructureForEventTriggerMultiError(errors) + } + + return nil +} + +// CellLevelConfigurationStructureForEventTriggerMultiError is an error +// wrapping multiple validation errors returned by +// CellLevelConfigurationStructureForEventTrigger.ValidateAll() if the +// designated constraints aren't met. +type CellLevelConfigurationStructureForEventTriggerMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m CellLevelConfigurationStructureForEventTriggerMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m CellLevelConfigurationStructureForEventTriggerMultiError) AllErrors() []error { return m } + +// CellLevelConfigurationStructureForEventTriggerValidationError is the +// validation error returned by +// CellLevelConfigurationStructureForEventTrigger.Validate if the designated +// constraints aren't met. +type CellLevelConfigurationStructureForEventTriggerValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e CellLevelConfigurationStructureForEventTriggerValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e CellLevelConfigurationStructureForEventTriggerValidationError) Reason() string { + return e.reason +} + +// Cause function returns cause value. +func (e CellLevelConfigurationStructureForEventTriggerValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e CellLevelConfigurationStructureForEventTriggerValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e CellLevelConfigurationStructureForEventTriggerValidationError) ErrorName() string { + return "CellLevelConfigurationStructureForEventTriggerValidationError" +} + +// Error satisfies the builtin error interface +func (e CellLevelConfigurationStructureForEventTriggerValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sCellLevelConfigurationStructureForEventTrigger.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = CellLevelConfigurationStructureForEventTriggerValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = CellLevelConfigurationStructureForEventTriggerValidationError{} + +// Validate checks the field values on AttributeName with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *AttributeName) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on AttributeName with the rules defined +// in the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in AttributeNameMultiError, or +// nil if none found. +func (m *AttributeName) ValidateAll() error { + return m.validate(true) +} + +func (m *AttributeName) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + // no validation rules for Value + + if len(errors) > 0 { + return AttributeNameMultiError(errors) + } + + return nil +} + +// AttributeNameMultiError is an error wrapping multiple validation errors +// returned by AttributeName.ValidateAll() if the designated constraints +// aren't met. +type AttributeNameMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m AttributeNameMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m AttributeNameMultiError) AllErrors() []error { return m } + +// AttributeNameValidationError is the validation error returned by +// AttributeName.Validate if the designated constraints aren't met. +type AttributeNameValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e AttributeNameValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e AttributeNameValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e AttributeNameValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e AttributeNameValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e AttributeNameValidationError) ErrorName() string { return "AttributeNameValidationError" } + +// Error satisfies the builtin error interface +func (e AttributeNameValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sAttributeName.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = AttributeNameValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = AttributeNameValidationError{} + +// Validate checks the field values on E2SmCCcEventTriggerDefinitionFormat3 +// with the rules defined in the proto definition for this message. If any +// rules are violated, the first error encountered is returned, or nil if +// there are no violations. +func (m *E2SmCCcEventTriggerDefinitionFormat3) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on E2SmCCcEventTriggerDefinitionFormat3 +// with the rules defined in the proto definition for this message. If any +// rules are violated, the result is a list of violation errors wrapped in +// E2SmCCcEventTriggerDefinitionFormat3MultiError, or nil if none found. +func (m *E2SmCCcEventTriggerDefinitionFormat3) ValidateAll() error { + return m.validate(true) +} + +func (m *E2SmCCcEventTriggerDefinitionFormat3) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + // no validation rules for Period + + if len(errors) > 0 { + return E2SmCCcEventTriggerDefinitionFormat3MultiError(errors) + } + + return nil +} + +// E2SmCCcEventTriggerDefinitionFormat3MultiError is an error wrapping multiple +// validation errors returned by +// E2SmCCcEventTriggerDefinitionFormat3.ValidateAll() if the designated +// constraints aren't met. +type E2SmCCcEventTriggerDefinitionFormat3MultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m E2SmCCcEventTriggerDefinitionFormat3MultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m E2SmCCcEventTriggerDefinitionFormat3MultiError) AllErrors() []error { return m } + +// E2SmCCcEventTriggerDefinitionFormat3ValidationError is the validation error +// returned by E2SmCCcEventTriggerDefinitionFormat3.Validate if the designated +// constraints aren't met. +type E2SmCCcEventTriggerDefinitionFormat3ValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e E2SmCCcEventTriggerDefinitionFormat3ValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e E2SmCCcEventTriggerDefinitionFormat3ValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e E2SmCCcEventTriggerDefinitionFormat3ValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e E2SmCCcEventTriggerDefinitionFormat3ValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e E2SmCCcEventTriggerDefinitionFormat3ValidationError) ErrorName() string { + return "E2SmCCcEventTriggerDefinitionFormat3ValidationError" +} + +// Error satisfies the builtin error interface +func (e E2SmCCcEventTriggerDefinitionFormat3ValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sE2SmCCcEventTriggerDefinitionFormat3.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = E2SmCCcEventTriggerDefinitionFormat3ValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = E2SmCCcEventTriggerDefinitionFormat3ValidationError{} + +// Validate checks the field values on E2SmCCcRIcactionDefinition with the +// rules defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *E2SmCCcRIcactionDefinition) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on E2SmCCcRIcactionDefinition with the +// rules defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// E2SmCCcRIcactionDefinitionMultiError, or nil if none found. +func (m *E2SmCCcRIcactionDefinition) ValidateAll() error { + return m.validate(true) +} + +func (m *E2SmCCcRIcactionDefinition) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetRicStyleType()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, E2SmCCcRIcactionDefinitionValidationError{ + field: "RicStyleType", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, E2SmCCcRIcactionDefinitionValidationError{ + field: "RicStyleType", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetRicStyleType()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return E2SmCCcRIcactionDefinitionValidationError{ + field: "RicStyleType", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetActionDefinitionFormat()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, E2SmCCcRIcactionDefinitionValidationError{ + field: "ActionDefinitionFormat", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, E2SmCCcRIcactionDefinitionValidationError{ + field: "ActionDefinitionFormat", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetActionDefinitionFormat()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return E2SmCCcRIcactionDefinitionValidationError{ + field: "ActionDefinitionFormat", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return E2SmCCcRIcactionDefinitionMultiError(errors) + } + + return nil +} + +// E2SmCCcRIcactionDefinitionMultiError is an error wrapping multiple +// validation errors returned by E2SmCCcRIcactionDefinition.ValidateAll() if +// the designated constraints aren't met. +type E2SmCCcRIcactionDefinitionMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m E2SmCCcRIcactionDefinitionMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m E2SmCCcRIcactionDefinitionMultiError) AllErrors() []error { return m } + +// E2SmCCcRIcactionDefinitionValidationError is the validation error returned +// by E2SmCCcRIcactionDefinition.Validate if the designated constraints aren't met. +type E2SmCCcRIcactionDefinitionValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e E2SmCCcRIcactionDefinitionValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e E2SmCCcRIcactionDefinitionValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e E2SmCCcRIcactionDefinitionValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e E2SmCCcRIcactionDefinitionValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e E2SmCCcRIcactionDefinitionValidationError) ErrorName() string { + return "E2SmCCcRIcactionDefinitionValidationError" +} + +// Error satisfies the builtin error interface +func (e E2SmCCcRIcactionDefinitionValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sE2SmCCcRIcactionDefinition.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = E2SmCCcRIcactionDefinitionValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = E2SmCCcRIcactionDefinitionValidationError{} + +// Validate checks the field values on ActionDefinitionFormat with the rules +// defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *ActionDefinitionFormat) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on ActionDefinitionFormat with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// ActionDefinitionFormatMultiError, or nil if none found. +func (m *ActionDefinitionFormat) ValidateAll() error { + return m.validate(true) +} + +func (m *ActionDefinitionFormat) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + switch m.ActionDefinitionFormat.(type) { + + case *ActionDefinitionFormat_E2SmCccActionDefinitionFormat1: + + if all { + switch v := interface{}(m.GetE2SmCccActionDefinitionFormat1()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ActionDefinitionFormatValidationError{ + field: "E2SmCccActionDefinitionFormat1", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ActionDefinitionFormatValidationError{ + field: "E2SmCccActionDefinitionFormat1", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetE2SmCccActionDefinitionFormat1()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ActionDefinitionFormatValidationError{ + field: "E2SmCccActionDefinitionFormat1", + reason: "embedded message failed validation", + cause: err, + } + } + } + + case *ActionDefinitionFormat_E2SmCccActionDefinitionFormat2: + + if all { + switch v := interface{}(m.GetE2SmCccActionDefinitionFormat2()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ActionDefinitionFormatValidationError{ + field: "E2SmCccActionDefinitionFormat2", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ActionDefinitionFormatValidationError{ + field: "E2SmCccActionDefinitionFormat2", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetE2SmCccActionDefinitionFormat2()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ActionDefinitionFormatValidationError{ + field: "E2SmCccActionDefinitionFormat2", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return ActionDefinitionFormatMultiError(errors) + } + + return nil +} + +// ActionDefinitionFormatMultiError is an error wrapping multiple validation +// errors returned by ActionDefinitionFormat.ValidateAll() if the designated +// constraints aren't met. +type ActionDefinitionFormatMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m ActionDefinitionFormatMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m ActionDefinitionFormatMultiError) AllErrors() []error { return m } + +// ActionDefinitionFormatValidationError is the validation error returned by +// ActionDefinitionFormat.Validate if the designated constraints aren't met. +type ActionDefinitionFormatValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ActionDefinitionFormatValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e ActionDefinitionFormatValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e ActionDefinitionFormatValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ActionDefinitionFormatValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ActionDefinitionFormatValidationError) ErrorName() string { + return "ActionDefinitionFormatValidationError" +} + +// Error satisfies the builtin error interface +func (e ActionDefinitionFormatValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sActionDefinitionFormat.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ActionDefinitionFormatValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ActionDefinitionFormatValidationError{} + +// Validate checks the field values on E2SmCCcActionDefinitionFormat1 with the +// rules defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *E2SmCCcActionDefinitionFormat1) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on E2SmCCcActionDefinitionFormat1 with +// the rules defined in the proto definition for this message. If any rules +// are violated, the result is a list of violation errors wrapped in +// E2SmCCcActionDefinitionFormat1MultiError, or nil if none found. +func (m *E2SmCCcActionDefinitionFormat1) ValidateAll() error { + return m.validate(true) +} + +func (m *E2SmCCcActionDefinitionFormat1) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetListOfNodeLevelRanconfigurationStructuresForAdf()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, E2SmCCcActionDefinitionFormat1ValidationError{ + field: "ListOfNodeLevelRanconfigurationStructuresForAdf", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, E2SmCCcActionDefinitionFormat1ValidationError{ + field: "ListOfNodeLevelRanconfigurationStructuresForAdf", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetListOfNodeLevelRanconfigurationStructuresForAdf()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return E2SmCCcActionDefinitionFormat1ValidationError{ + field: "ListOfNodeLevelRanconfigurationStructuresForAdf", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return E2SmCCcActionDefinitionFormat1MultiError(errors) + } + + return nil +} + +// E2SmCCcActionDefinitionFormat1MultiError is an error wrapping multiple +// validation errors returned by E2SmCCcActionDefinitionFormat1.ValidateAll() +// if the designated constraints aren't met. +type E2SmCCcActionDefinitionFormat1MultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m E2SmCCcActionDefinitionFormat1MultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m E2SmCCcActionDefinitionFormat1MultiError) AllErrors() []error { return m } + +// E2SmCCcActionDefinitionFormat1ValidationError is the validation error +// returned by E2SmCCcActionDefinitionFormat1.Validate if the designated +// constraints aren't met. +type E2SmCCcActionDefinitionFormat1ValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e E2SmCCcActionDefinitionFormat1ValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e E2SmCCcActionDefinitionFormat1ValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e E2SmCCcActionDefinitionFormat1ValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e E2SmCCcActionDefinitionFormat1ValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e E2SmCCcActionDefinitionFormat1ValidationError) ErrorName() string { + return "E2SmCCcActionDefinitionFormat1ValidationError" +} + +// Error satisfies the builtin error interface +func (e E2SmCCcActionDefinitionFormat1ValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sE2SmCCcActionDefinitionFormat1.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = E2SmCCcActionDefinitionFormat1ValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = E2SmCCcActionDefinitionFormat1ValidationError{} + +// Validate checks the field values on ListOfRanconfigurationStructuresForAdf +// with the rules defined in the proto definition for this message. If any +// rules are violated, the first error encountered is returned, or nil if +// there are no violations. +func (m *ListOfRanconfigurationStructuresForAdf) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on +// ListOfRanconfigurationStructuresForAdf with the rules defined in the proto +// definition for this message. If any rules are violated, the result is a +// list of violation errors wrapped in +// ListOfRanconfigurationStructuresForAdfMultiError, or nil if none found. +func (m *ListOfRanconfigurationStructuresForAdf) ValidateAll() error { + return m.validate(true) +} + +func (m *ListOfRanconfigurationStructuresForAdf) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if l := len(m.GetValue()); l < 1 || l > 256 { + err := ListOfRanconfigurationStructuresForAdfValidationError{ + field: "Value", + reason: "value must contain between 1 and 256 items, inclusive", + } + if !all { + return err + } + errors = append(errors, err) + } + + for idx, item := range m.GetValue() { + _, _ = idx, item + + if all { + switch v := interface{}(item).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ListOfRanconfigurationStructuresForAdfValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ListOfRanconfigurationStructuresForAdfValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(item).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ListOfRanconfigurationStructuresForAdfValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return ListOfRanconfigurationStructuresForAdfMultiError(errors) + } + + return nil +} + +// ListOfRanconfigurationStructuresForAdfMultiError is an error wrapping +// multiple validation errors returned by +// ListOfRanconfigurationStructuresForAdf.ValidateAll() if the designated +// constraints aren't met. +type ListOfRanconfigurationStructuresForAdfMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m ListOfRanconfigurationStructuresForAdfMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m ListOfRanconfigurationStructuresForAdfMultiError) AllErrors() []error { return m } + +// ListOfRanconfigurationStructuresForAdfValidationError is the validation +// error returned by ListOfRanconfigurationStructuresForAdf.Validate if the +// designated constraints aren't met. +type ListOfRanconfigurationStructuresForAdfValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ListOfRanconfigurationStructuresForAdfValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e ListOfRanconfigurationStructuresForAdfValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e ListOfRanconfigurationStructuresForAdfValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ListOfRanconfigurationStructuresForAdfValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ListOfRanconfigurationStructuresForAdfValidationError) ErrorName() string { + return "ListOfRanconfigurationStructuresForAdfValidationError" +} + +// Error satisfies the builtin error interface +func (e ListOfRanconfigurationStructuresForAdfValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sListOfRanconfigurationStructuresForAdf.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ListOfRanconfigurationStructuresForAdfValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ListOfRanconfigurationStructuresForAdfValidationError{} + +// Validate checks the field values on RanconfigurationStructureForAdf with the +// rules defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *RanconfigurationStructureForAdf) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on RanconfigurationStructureForAdf with +// the rules defined in the proto definition for this message. If any rules +// are violated, the result is a list of violation errors wrapped in +// RanconfigurationStructureForAdfMultiError, or nil if none found. +func (m *RanconfigurationStructureForAdf) ValidateAll() error { + return m.validate(true) +} + +func (m *RanconfigurationStructureForAdf) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + // no validation rules for ReportType + + if all { + switch v := interface{}(m.GetRanConfigurationStructureName()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, RanconfigurationStructureForAdfValidationError{ + field: "RanConfigurationStructureName", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, RanconfigurationStructureForAdfValidationError{ + field: "RanConfigurationStructureName", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetRanConfigurationStructureName()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return RanconfigurationStructureForAdfValidationError{ + field: "RanConfigurationStructureName", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if m.ListOfAttributes != nil { + + if all { + switch v := interface{}(m.GetListOfAttributes()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, RanconfigurationStructureForAdfValidationError{ + field: "ListOfAttributes", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, RanconfigurationStructureForAdfValidationError{ + field: "ListOfAttributes", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetListOfAttributes()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return RanconfigurationStructureForAdfValidationError{ + field: "ListOfAttributes", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return RanconfigurationStructureForAdfMultiError(errors) + } + + return nil +} + +// RanconfigurationStructureForAdfMultiError is an error wrapping multiple +// validation errors returned by RanconfigurationStructureForAdf.ValidateAll() +// if the designated constraints aren't met. +type RanconfigurationStructureForAdfMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m RanconfigurationStructureForAdfMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m RanconfigurationStructureForAdfMultiError) AllErrors() []error { return m } + +// RanconfigurationStructureForAdfValidationError is the validation error +// returned by RanconfigurationStructureForAdf.Validate if the designated +// constraints aren't met. +type RanconfigurationStructureForAdfValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e RanconfigurationStructureForAdfValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e RanconfigurationStructureForAdfValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e RanconfigurationStructureForAdfValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e RanconfigurationStructureForAdfValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e RanconfigurationStructureForAdfValidationError) ErrorName() string { + return "RanconfigurationStructureForAdfValidationError" +} + +// Error satisfies the builtin error interface +func (e RanconfigurationStructureForAdfValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sRanconfigurationStructureForAdf.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = RanconfigurationStructureForAdfValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = RanconfigurationStructureForAdfValidationError{} + +// Validate checks the field values on E2SmCCcActionDefinitionFormat2 with the +// rules defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *E2SmCCcActionDefinitionFormat2) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on E2SmCCcActionDefinitionFormat2 with +// the rules defined in the proto definition for this message. If any rules +// are violated, the result is a list of violation errors wrapped in +// E2SmCCcActionDefinitionFormat2MultiError, or nil if none found. +func (m *E2SmCCcActionDefinitionFormat2) ValidateAll() error { + return m.validate(true) +} + +func (m *E2SmCCcActionDefinitionFormat2) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetListOfCellConfigurationsToBeReportedForAdf()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, E2SmCCcActionDefinitionFormat2ValidationError{ + field: "ListOfCellConfigurationsToBeReportedForAdf", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, E2SmCCcActionDefinitionFormat2ValidationError{ + field: "ListOfCellConfigurationsToBeReportedForAdf", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetListOfCellConfigurationsToBeReportedForAdf()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return E2SmCCcActionDefinitionFormat2ValidationError{ + field: "ListOfCellConfigurationsToBeReportedForAdf", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return E2SmCCcActionDefinitionFormat2MultiError(errors) + } + + return nil +} + +// E2SmCCcActionDefinitionFormat2MultiError is an error wrapping multiple +// validation errors returned by E2SmCCcActionDefinitionFormat2.ValidateAll() +// if the designated constraints aren't met. +type E2SmCCcActionDefinitionFormat2MultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m E2SmCCcActionDefinitionFormat2MultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m E2SmCCcActionDefinitionFormat2MultiError) AllErrors() []error { return m } + +// E2SmCCcActionDefinitionFormat2ValidationError is the validation error +// returned by E2SmCCcActionDefinitionFormat2.Validate if the designated +// constraints aren't met. +type E2SmCCcActionDefinitionFormat2ValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e E2SmCCcActionDefinitionFormat2ValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e E2SmCCcActionDefinitionFormat2ValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e E2SmCCcActionDefinitionFormat2ValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e E2SmCCcActionDefinitionFormat2ValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e E2SmCCcActionDefinitionFormat2ValidationError) ErrorName() string { + return "E2SmCCcActionDefinitionFormat2ValidationError" +} + +// Error satisfies the builtin error interface +func (e E2SmCCcActionDefinitionFormat2ValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sE2SmCCcActionDefinitionFormat2.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = E2SmCCcActionDefinitionFormat2ValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = E2SmCCcActionDefinitionFormat2ValidationError{} + +// Validate checks the field values on +// ListOfCellConfigurationsToBeReportedForAdf with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *ListOfCellConfigurationsToBeReportedForAdf) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on +// ListOfCellConfigurationsToBeReportedForAdf with the rules defined in the +// proto definition for this message. If any rules are violated, the result is +// a list of violation errors wrapped in +// ListOfCellConfigurationsToBeReportedForAdfMultiError, or nil if none found. +func (m *ListOfCellConfigurationsToBeReportedForAdf) ValidateAll() error { + return m.validate(true) +} + +func (m *ListOfCellConfigurationsToBeReportedForAdf) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if l := len(m.GetValue()); l < 1 || l > 1024 { + err := ListOfCellConfigurationsToBeReportedForAdfValidationError{ + field: "Value", + reason: "value must contain between 1 and 1024 items, inclusive", + } + if !all { + return err + } + errors = append(errors, err) + } + + for idx, item := range m.GetValue() { + _, _ = idx, item + + if all { + switch v := interface{}(item).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ListOfCellConfigurationsToBeReportedForAdfValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ListOfCellConfigurationsToBeReportedForAdfValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(item).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ListOfCellConfigurationsToBeReportedForAdfValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return ListOfCellConfigurationsToBeReportedForAdfMultiError(errors) + } + + return nil +} + +// ListOfCellConfigurationsToBeReportedForAdfMultiError is an error wrapping +// multiple validation errors returned by +// ListOfCellConfigurationsToBeReportedForAdf.ValidateAll() if the designated +// constraints aren't met. +type ListOfCellConfigurationsToBeReportedForAdfMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m ListOfCellConfigurationsToBeReportedForAdfMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m ListOfCellConfigurationsToBeReportedForAdfMultiError) AllErrors() []error { return m } + +// ListOfCellConfigurationsToBeReportedForAdfValidationError is the validation +// error returned by ListOfCellConfigurationsToBeReportedForAdf.Validate if +// the designated constraints aren't met. +type ListOfCellConfigurationsToBeReportedForAdfValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ListOfCellConfigurationsToBeReportedForAdfValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e ListOfCellConfigurationsToBeReportedForAdfValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e ListOfCellConfigurationsToBeReportedForAdfValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ListOfCellConfigurationsToBeReportedForAdfValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ListOfCellConfigurationsToBeReportedForAdfValidationError) ErrorName() string { + return "ListOfCellConfigurationsToBeReportedForAdfValidationError" +} + +// Error satisfies the builtin error interface +func (e ListOfCellConfigurationsToBeReportedForAdfValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sListOfCellConfigurationsToBeReportedForAdf.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ListOfCellConfigurationsToBeReportedForAdfValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ListOfCellConfigurationsToBeReportedForAdfValidationError{} + +// Validate checks the field values on CellConfigurationToBeReportedForAdf with +// the rules defined in the proto definition for this message. If any rules +// are violated, the first error encountered is returned, or nil if there are +// no violations. +func (m *CellConfigurationToBeReportedForAdf) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on CellConfigurationToBeReportedForAdf +// with the rules defined in the proto definition for this message. If any +// rules are violated, the result is a list of violation errors wrapped in +// CellConfigurationToBeReportedForAdfMultiError, or nil if none found. +func (m *CellConfigurationToBeReportedForAdf) ValidateAll() error { + return m.validate(true) +} + +func (m *CellConfigurationToBeReportedForAdf) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if m.CellGlobalId != nil { + + if all { + switch v := interface{}(m.GetCellGlobalId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, CellConfigurationToBeReportedForAdfValidationError{ + field: "CellGlobalId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, CellConfigurationToBeReportedForAdfValidationError{ + field: "CellGlobalId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetCellGlobalId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return CellConfigurationToBeReportedForAdfValidationError{ + field: "CellGlobalId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if m.ListOfCellLevelRanconfigurationStructuresForAdf != nil { + + if all { + switch v := interface{}(m.GetListOfCellLevelRanconfigurationStructuresForAdf()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, CellConfigurationToBeReportedForAdfValidationError{ + field: "ListOfCellLevelRanconfigurationStructuresForAdf", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, CellConfigurationToBeReportedForAdfValidationError{ + field: "ListOfCellLevelRanconfigurationStructuresForAdf", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetListOfCellLevelRanconfigurationStructuresForAdf()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return CellConfigurationToBeReportedForAdfValidationError{ + field: "ListOfCellLevelRanconfigurationStructuresForAdf", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return CellConfigurationToBeReportedForAdfMultiError(errors) + } + + return nil +} + +// CellConfigurationToBeReportedForAdfMultiError is an error wrapping multiple +// validation errors returned by +// CellConfigurationToBeReportedForAdf.ValidateAll() if the designated +// constraints aren't met. +type CellConfigurationToBeReportedForAdfMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m CellConfigurationToBeReportedForAdfMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m CellConfigurationToBeReportedForAdfMultiError) AllErrors() []error { return m } + +// CellConfigurationToBeReportedForAdfValidationError is the validation error +// returned by CellConfigurationToBeReportedForAdf.Validate if the designated +// constraints aren't met. +type CellConfigurationToBeReportedForAdfValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e CellConfigurationToBeReportedForAdfValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e CellConfigurationToBeReportedForAdfValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e CellConfigurationToBeReportedForAdfValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e CellConfigurationToBeReportedForAdfValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e CellConfigurationToBeReportedForAdfValidationError) ErrorName() string { + return "CellConfigurationToBeReportedForAdfValidationError" +} + +// Error satisfies the builtin error interface +func (e CellConfigurationToBeReportedForAdfValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sCellConfigurationToBeReportedForAdf.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = CellConfigurationToBeReportedForAdfValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = CellConfigurationToBeReportedForAdfValidationError{} + +// Validate checks the field values on E2SmCCcRIcIndicationHeader with the +// rules defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *E2SmCCcRIcIndicationHeader) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on E2SmCCcRIcIndicationHeader with the +// rules defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// E2SmCCcRIcIndicationHeaderMultiError, or nil if none found. +func (m *E2SmCCcRIcIndicationHeader) ValidateAll() error { + return m.validate(true) +} + +func (m *E2SmCCcRIcIndicationHeader) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetIndicationHeaderFormat()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, E2SmCCcRIcIndicationHeaderValidationError{ + field: "IndicationHeaderFormat", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, E2SmCCcRIcIndicationHeaderValidationError{ + field: "IndicationHeaderFormat", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetIndicationHeaderFormat()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return E2SmCCcRIcIndicationHeaderValidationError{ + field: "IndicationHeaderFormat", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return E2SmCCcRIcIndicationHeaderMultiError(errors) + } + + return nil +} + +// E2SmCCcRIcIndicationHeaderMultiError is an error wrapping multiple +// validation errors returned by E2SmCCcRIcIndicationHeader.ValidateAll() if +// the designated constraints aren't met. +type E2SmCCcRIcIndicationHeaderMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m E2SmCCcRIcIndicationHeaderMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m E2SmCCcRIcIndicationHeaderMultiError) AllErrors() []error { return m } + +// E2SmCCcRIcIndicationHeaderValidationError is the validation error returned +// by E2SmCCcRIcIndicationHeader.Validate if the designated constraints aren't met. +type E2SmCCcRIcIndicationHeaderValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e E2SmCCcRIcIndicationHeaderValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e E2SmCCcRIcIndicationHeaderValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e E2SmCCcRIcIndicationHeaderValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e E2SmCCcRIcIndicationHeaderValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e E2SmCCcRIcIndicationHeaderValidationError) ErrorName() string { + return "E2SmCCcRIcIndicationHeaderValidationError" +} + +// Error satisfies the builtin error interface +func (e E2SmCCcRIcIndicationHeaderValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sE2SmCCcRIcIndicationHeader.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = E2SmCCcRIcIndicationHeaderValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = E2SmCCcRIcIndicationHeaderValidationError{} + +// Validate checks the field values on IndicationHeaderFormat with the rules +// defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *IndicationHeaderFormat) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on IndicationHeaderFormat with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// IndicationHeaderFormatMultiError, or nil if none found. +func (m *IndicationHeaderFormat) ValidateAll() error { + return m.validate(true) +} + +func (m *IndicationHeaderFormat) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + switch m.IndicationHeaderFormat.(type) { + + case *IndicationHeaderFormat_E2SmCccIndicationHeaderFormat1: + + if all { + switch v := interface{}(m.GetE2SmCccIndicationHeaderFormat1()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, IndicationHeaderFormatValidationError{ + field: "E2SmCccIndicationHeaderFormat1", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, IndicationHeaderFormatValidationError{ + field: "E2SmCccIndicationHeaderFormat1", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetE2SmCccIndicationHeaderFormat1()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return IndicationHeaderFormatValidationError{ + field: "E2SmCccIndicationHeaderFormat1", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return IndicationHeaderFormatMultiError(errors) + } + + return nil +} + +// IndicationHeaderFormatMultiError is an error wrapping multiple validation +// errors returned by IndicationHeaderFormat.ValidateAll() if the designated +// constraints aren't met. +type IndicationHeaderFormatMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m IndicationHeaderFormatMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m IndicationHeaderFormatMultiError) AllErrors() []error { return m } + +// IndicationHeaderFormatValidationError is the validation error returned by +// IndicationHeaderFormat.Validate if the designated constraints aren't met. +type IndicationHeaderFormatValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e IndicationHeaderFormatValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e IndicationHeaderFormatValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e IndicationHeaderFormatValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e IndicationHeaderFormatValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e IndicationHeaderFormatValidationError) ErrorName() string { + return "IndicationHeaderFormatValidationError" +} + +// Error satisfies the builtin error interface +func (e IndicationHeaderFormatValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sIndicationHeaderFormat.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = IndicationHeaderFormatValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = IndicationHeaderFormatValidationError{} + +// Validate checks the field values on E2SmCCcIndicationHeaderFormat1 with the +// rules defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *E2SmCCcIndicationHeaderFormat1) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on E2SmCCcIndicationHeaderFormat1 with +// the rules defined in the proto definition for this message. If any rules +// are violated, the result is a list of violation errors wrapped in +// E2SmCCcIndicationHeaderFormat1MultiError, or nil if none found. +func (m *E2SmCCcIndicationHeaderFormat1) ValidateAll() error { + return m.validate(true) +} + +func (m *E2SmCCcIndicationHeaderFormat1) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + // no validation rules for IndicationReason + + if len(m.GetEventTime()) != 8 { + err := E2SmCCcIndicationHeaderFormat1ValidationError{ + field: "EventTime", + reason: "value length must be 8 bytes", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return E2SmCCcIndicationHeaderFormat1MultiError(errors) + } + + return nil +} + +// E2SmCCcIndicationHeaderFormat1MultiError is an error wrapping multiple +// validation errors returned by E2SmCCcIndicationHeaderFormat1.ValidateAll() +// if the designated constraints aren't met. +type E2SmCCcIndicationHeaderFormat1MultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m E2SmCCcIndicationHeaderFormat1MultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m E2SmCCcIndicationHeaderFormat1MultiError) AllErrors() []error { return m } + +// E2SmCCcIndicationHeaderFormat1ValidationError is the validation error +// returned by E2SmCCcIndicationHeaderFormat1.Validate if the designated +// constraints aren't met. +type E2SmCCcIndicationHeaderFormat1ValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e E2SmCCcIndicationHeaderFormat1ValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e E2SmCCcIndicationHeaderFormat1ValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e E2SmCCcIndicationHeaderFormat1ValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e E2SmCCcIndicationHeaderFormat1ValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e E2SmCCcIndicationHeaderFormat1ValidationError) ErrorName() string { + return "E2SmCCcIndicationHeaderFormat1ValidationError" +} + +// Error satisfies the builtin error interface +func (e E2SmCCcIndicationHeaderFormat1ValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sE2SmCCcIndicationHeaderFormat1.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = E2SmCCcIndicationHeaderFormat1ValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = E2SmCCcIndicationHeaderFormat1ValidationError{} + +// Validate checks the field values on E2SmCCcRIcIndicationMessage with the +// rules defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *E2SmCCcRIcIndicationMessage) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on E2SmCCcRIcIndicationMessage with the +// rules defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// E2SmCCcRIcIndicationMessageMultiError, or nil if none found. +func (m *E2SmCCcRIcIndicationMessage) ValidateAll() error { + return m.validate(true) +} + +func (m *E2SmCCcRIcIndicationMessage) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetIndicationMessageFormat()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, E2SmCCcRIcIndicationMessageValidationError{ + field: "IndicationMessageFormat", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, E2SmCCcRIcIndicationMessageValidationError{ + field: "IndicationMessageFormat", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetIndicationMessageFormat()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return E2SmCCcRIcIndicationMessageValidationError{ + field: "IndicationMessageFormat", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return E2SmCCcRIcIndicationMessageMultiError(errors) + } + + return nil +} + +// E2SmCCcRIcIndicationMessageMultiError is an error wrapping multiple +// validation errors returned by E2SmCCcRIcIndicationMessage.ValidateAll() if +// the designated constraints aren't met. +type E2SmCCcRIcIndicationMessageMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m E2SmCCcRIcIndicationMessageMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m E2SmCCcRIcIndicationMessageMultiError) AllErrors() []error { return m } + +// E2SmCCcRIcIndicationMessageValidationError is the validation error returned +// by E2SmCCcRIcIndicationMessage.Validate if the designated constraints +// aren't met. +type E2SmCCcRIcIndicationMessageValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e E2SmCCcRIcIndicationMessageValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e E2SmCCcRIcIndicationMessageValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e E2SmCCcRIcIndicationMessageValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e E2SmCCcRIcIndicationMessageValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e E2SmCCcRIcIndicationMessageValidationError) ErrorName() string { + return "E2SmCCcRIcIndicationMessageValidationError" +} + +// Error satisfies the builtin error interface +func (e E2SmCCcRIcIndicationMessageValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sE2SmCCcRIcIndicationMessage.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = E2SmCCcRIcIndicationMessageValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = E2SmCCcRIcIndicationMessageValidationError{} + +// Validate checks the field values on IndicationMessageFormat with the rules +// defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *IndicationMessageFormat) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on IndicationMessageFormat with the +// rules defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// IndicationMessageFormatMultiError, or nil if none found. +func (m *IndicationMessageFormat) ValidateAll() error { + return m.validate(true) +} + +func (m *IndicationMessageFormat) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + switch m.IndicationMessageFormat.(type) { + + case *IndicationMessageFormat_E2SmCccIndicationMessageFormat1: + + if all { + switch v := interface{}(m.GetE2SmCccIndicationMessageFormat1()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, IndicationMessageFormatValidationError{ + field: "E2SmCccIndicationMessageFormat1", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, IndicationMessageFormatValidationError{ + field: "E2SmCccIndicationMessageFormat1", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetE2SmCccIndicationMessageFormat1()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return IndicationMessageFormatValidationError{ + field: "E2SmCccIndicationMessageFormat1", + reason: "embedded message failed validation", + cause: err, + } + } + } + + case *IndicationMessageFormat_E2SmCccIndicationMessageFormat2: + + if all { + switch v := interface{}(m.GetE2SmCccIndicationMessageFormat2()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, IndicationMessageFormatValidationError{ + field: "E2SmCccIndicationMessageFormat2", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, IndicationMessageFormatValidationError{ + field: "E2SmCccIndicationMessageFormat2", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetE2SmCccIndicationMessageFormat2()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return IndicationMessageFormatValidationError{ + field: "E2SmCccIndicationMessageFormat2", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return IndicationMessageFormatMultiError(errors) + } + + return nil +} + +// IndicationMessageFormatMultiError is an error wrapping multiple validation +// errors returned by IndicationMessageFormat.ValidateAll() if the designated +// constraints aren't met. +type IndicationMessageFormatMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m IndicationMessageFormatMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m IndicationMessageFormatMultiError) AllErrors() []error { return m } + +// IndicationMessageFormatValidationError is the validation error returned by +// IndicationMessageFormat.Validate if the designated constraints aren't met. +type IndicationMessageFormatValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e IndicationMessageFormatValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e IndicationMessageFormatValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e IndicationMessageFormatValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e IndicationMessageFormatValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e IndicationMessageFormatValidationError) ErrorName() string { + return "IndicationMessageFormatValidationError" +} + +// Error satisfies the builtin error interface +func (e IndicationMessageFormatValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sIndicationMessageFormat.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = IndicationMessageFormatValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = IndicationMessageFormatValidationError{} + +// Validate checks the field values on E2SmCCcIndicationMessageFormat1 with the +// rules defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *E2SmCCcIndicationMessageFormat1) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on E2SmCCcIndicationMessageFormat1 with +// the rules defined in the proto definition for this message. If any rules +// are violated, the result is a list of violation errors wrapped in +// E2SmCCcIndicationMessageFormat1MultiError, or nil if none found. +func (m *E2SmCCcIndicationMessageFormat1) ValidateAll() error { + return m.validate(true) +} + +func (m *E2SmCCcIndicationMessageFormat1) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetListOfConfigurationStructuresReported()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, E2SmCCcIndicationMessageFormat1ValidationError{ + field: "ListOfConfigurationStructuresReported", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, E2SmCCcIndicationMessageFormat1ValidationError{ + field: "ListOfConfigurationStructuresReported", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetListOfConfigurationStructuresReported()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return E2SmCCcIndicationMessageFormat1ValidationError{ + field: "ListOfConfigurationStructuresReported", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return E2SmCCcIndicationMessageFormat1MultiError(errors) + } + + return nil +} + +// E2SmCCcIndicationMessageFormat1MultiError is an error wrapping multiple +// validation errors returned by E2SmCCcIndicationMessageFormat1.ValidateAll() +// if the designated constraints aren't met. +type E2SmCCcIndicationMessageFormat1MultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m E2SmCCcIndicationMessageFormat1MultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m E2SmCCcIndicationMessageFormat1MultiError) AllErrors() []error { return m } + +// E2SmCCcIndicationMessageFormat1ValidationError is the validation error +// returned by E2SmCCcIndicationMessageFormat1.Validate if the designated +// constraints aren't met. +type E2SmCCcIndicationMessageFormat1ValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e E2SmCCcIndicationMessageFormat1ValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e E2SmCCcIndicationMessageFormat1ValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e E2SmCCcIndicationMessageFormat1ValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e E2SmCCcIndicationMessageFormat1ValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e E2SmCCcIndicationMessageFormat1ValidationError) ErrorName() string { + return "E2SmCCcIndicationMessageFormat1ValidationError" +} + +// Error satisfies the builtin error interface +func (e E2SmCCcIndicationMessageFormat1ValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sE2SmCCcIndicationMessageFormat1.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = E2SmCCcIndicationMessageFormat1ValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = E2SmCCcIndicationMessageFormat1ValidationError{} + +// Validate checks the field values on ListOfConfigurationsReported with the +// rules defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *ListOfConfigurationsReported) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on ListOfConfigurationsReported with the +// rules defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// ListOfConfigurationsReportedMultiError, or nil if none found. +func (m *ListOfConfigurationsReported) ValidateAll() error { + return m.validate(true) +} + +func (m *ListOfConfigurationsReported) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if l := len(m.GetValue()); l < 1 || l > 65535 { + err := ListOfConfigurationsReportedValidationError{ + field: "Value", + reason: "value must contain between 1 and 65535 items, inclusive", + } + if !all { + return err + } + errors = append(errors, err) + } + + for idx, item := range m.GetValue() { + _, _ = idx, item + + if all { + switch v := interface{}(item).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ListOfConfigurationsReportedValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ListOfConfigurationsReportedValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(item).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ListOfConfigurationsReportedValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return ListOfConfigurationsReportedMultiError(errors) + } + + return nil +} + +// ListOfConfigurationsReportedMultiError is an error wrapping multiple +// validation errors returned by ListOfConfigurationsReported.ValidateAll() if +// the designated constraints aren't met. +type ListOfConfigurationsReportedMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m ListOfConfigurationsReportedMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m ListOfConfigurationsReportedMultiError) AllErrors() []error { return m } + +// ListOfConfigurationsReportedValidationError is the validation error returned +// by ListOfConfigurationsReported.Validate if the designated constraints +// aren't met. +type ListOfConfigurationsReportedValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ListOfConfigurationsReportedValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e ListOfConfigurationsReportedValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e ListOfConfigurationsReportedValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ListOfConfigurationsReportedValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ListOfConfigurationsReportedValidationError) ErrorName() string { + return "ListOfConfigurationsReportedValidationError" +} + +// Error satisfies the builtin error interface +func (e ListOfConfigurationsReportedValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sListOfConfigurationsReported.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ListOfConfigurationsReportedValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ListOfConfigurationsReportedValidationError{} + +// Validate checks the field values on ConfigurationStructure with the rules +// defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *ConfigurationStructure) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on ConfigurationStructure with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// ConfigurationStructureMultiError, or nil if none found. +func (m *ConfigurationStructure) ValidateAll() error { + return m.validate(true) +} + +func (m *ConfigurationStructure) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + // no validation rules for ChangeType + + if all { + switch v := interface{}(m.GetRanConfigurationStructureName()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ConfigurationStructureValidationError{ + field: "RanConfigurationStructureName", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ConfigurationStructureValidationError{ + field: "RanConfigurationStructureName", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetRanConfigurationStructureName()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ConfigurationStructureValidationError{ + field: "RanConfigurationStructureName", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetValuesOfAttributes()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ConfigurationStructureValidationError{ + field: "ValuesOfAttributes", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ConfigurationStructureValidationError{ + field: "ValuesOfAttributes", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetValuesOfAttributes()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ConfigurationStructureValidationError{ + field: "ValuesOfAttributes", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if m.OldValuesOfAttributes != nil { + + if all { + switch v := interface{}(m.GetOldValuesOfAttributes()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ConfigurationStructureValidationError{ + field: "OldValuesOfAttributes", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ConfigurationStructureValidationError{ + field: "OldValuesOfAttributes", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetOldValuesOfAttributes()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ConfigurationStructureValidationError{ + field: "OldValuesOfAttributes", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return ConfigurationStructureMultiError(errors) + } + + return nil +} + +// ConfigurationStructureMultiError is an error wrapping multiple validation +// errors returned by ConfigurationStructure.ValidateAll() if the designated +// constraints aren't met. +type ConfigurationStructureMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m ConfigurationStructureMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m ConfigurationStructureMultiError) AllErrors() []error { return m } + +// ConfigurationStructureValidationError is the validation error returned by +// ConfigurationStructure.Validate if the designated constraints aren't met. +type ConfigurationStructureValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ConfigurationStructureValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e ConfigurationStructureValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e ConfigurationStructureValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ConfigurationStructureValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ConfigurationStructureValidationError) ErrorName() string { + return "ConfigurationStructureValidationError" +} + +// Error satisfies the builtin error interface +func (e ConfigurationStructureValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sConfigurationStructure.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ConfigurationStructureValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ConfigurationStructureValidationError{} + +// Validate checks the field values on RanConfigurationStructureName with the +// rules defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *RanConfigurationStructureName) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on RanConfigurationStructureName with +// the rules defined in the proto definition for this message. If any rules +// are violated, the result is a list of violation errors wrapped in +// RanConfigurationStructureNameMultiError, or nil if none found. +func (m *RanConfigurationStructureName) ValidateAll() error { + return m.validate(true) +} + +func (m *RanConfigurationStructureName) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + // no validation rules for Value + + if len(errors) > 0 { + return RanConfigurationStructureNameMultiError(errors) + } + + return nil +} + +// RanConfigurationStructureNameMultiError is an error wrapping multiple +// validation errors returned by RanConfigurationStructureName.ValidateAll() +// if the designated constraints aren't met. +type RanConfigurationStructureNameMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m RanConfigurationStructureNameMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m RanConfigurationStructureNameMultiError) AllErrors() []error { return m } + +// RanConfigurationStructureNameValidationError is the validation error +// returned by RanConfigurationStructureName.Validate if the designated +// constraints aren't met. +type RanConfigurationStructureNameValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e RanConfigurationStructureNameValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e RanConfigurationStructureNameValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e RanConfigurationStructureNameValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e RanConfigurationStructureNameValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e RanConfigurationStructureNameValidationError) ErrorName() string { + return "RanConfigurationStructureNameValidationError" +} + +// Error satisfies the builtin error interface +func (e RanConfigurationStructureNameValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sRanConfigurationStructureName.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = RanConfigurationStructureNameValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = RanConfigurationStructureNameValidationError{} + +// Validate checks the field values on ValuesOfAttributes with the rules +// defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *ValuesOfAttributes) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on ValuesOfAttributes with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// ValuesOfAttributesMultiError, or nil if none found. +func (m *ValuesOfAttributes) ValidateAll() error { + return m.validate(true) +} + +func (m *ValuesOfAttributes) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetRanConfigurationStructure()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ValuesOfAttributesValidationError{ + field: "RanConfigurationStructure", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ValuesOfAttributesValidationError{ + field: "RanConfigurationStructure", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetRanConfigurationStructure()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ValuesOfAttributesValidationError{ + field: "RanConfigurationStructure", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return ValuesOfAttributesMultiError(errors) + } + + return nil +} + +// ValuesOfAttributesMultiError is an error wrapping multiple validation errors +// returned by ValuesOfAttributes.ValidateAll() if the designated constraints +// aren't met. +type ValuesOfAttributesMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m ValuesOfAttributesMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m ValuesOfAttributesMultiError) AllErrors() []error { return m } + +// ValuesOfAttributesValidationError is the validation error returned by +// ValuesOfAttributes.Validate if the designated constraints aren't met. +type ValuesOfAttributesValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ValuesOfAttributesValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e ValuesOfAttributesValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e ValuesOfAttributesValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ValuesOfAttributesValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ValuesOfAttributesValidationError) ErrorName() string { + return "ValuesOfAttributesValidationError" +} + +// Error satisfies the builtin error interface +func (e ValuesOfAttributesValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sValuesOfAttributes.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ValuesOfAttributesValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ValuesOfAttributesValidationError{} + +// Validate checks the field values on E2SmCCcIndicationMessageFormat2 with the +// rules defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *E2SmCCcIndicationMessageFormat2) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on E2SmCCcIndicationMessageFormat2 with +// the rules defined in the proto definition for this message. If any rules +// are violated, the result is a list of violation errors wrapped in +// E2SmCCcIndicationMessageFormat2MultiError, or nil if none found. +func (m *E2SmCCcIndicationMessageFormat2) ValidateAll() error { + return m.validate(true) +} + +func (m *E2SmCCcIndicationMessageFormat2) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetListOfCellsReported()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, E2SmCCcIndicationMessageFormat2ValidationError{ + field: "ListOfCellsReported", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, E2SmCCcIndicationMessageFormat2ValidationError{ + field: "ListOfCellsReported", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetListOfCellsReported()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return E2SmCCcIndicationMessageFormat2ValidationError{ + field: "ListOfCellsReported", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return E2SmCCcIndicationMessageFormat2MultiError(errors) + } + + return nil +} + +// E2SmCCcIndicationMessageFormat2MultiError is an error wrapping multiple +// validation errors returned by E2SmCCcIndicationMessageFormat2.ValidateAll() +// if the designated constraints aren't met. +type E2SmCCcIndicationMessageFormat2MultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m E2SmCCcIndicationMessageFormat2MultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m E2SmCCcIndicationMessageFormat2MultiError) AllErrors() []error { return m } + +// E2SmCCcIndicationMessageFormat2ValidationError is the validation error +// returned by E2SmCCcIndicationMessageFormat2.Validate if the designated +// constraints aren't met. +type E2SmCCcIndicationMessageFormat2ValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e E2SmCCcIndicationMessageFormat2ValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e E2SmCCcIndicationMessageFormat2ValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e E2SmCCcIndicationMessageFormat2ValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e E2SmCCcIndicationMessageFormat2ValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e E2SmCCcIndicationMessageFormat2ValidationError) ErrorName() string { + return "E2SmCCcIndicationMessageFormat2ValidationError" +} + +// Error satisfies the builtin error interface +func (e E2SmCCcIndicationMessageFormat2ValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sE2SmCCcIndicationMessageFormat2.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = E2SmCCcIndicationMessageFormat2ValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = E2SmCCcIndicationMessageFormat2ValidationError{} + +// Validate checks the field values on ListOfCellsReported with the rules +// defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *ListOfCellsReported) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on ListOfCellsReported with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// ListOfCellsReportedMultiError, or nil if none found. +func (m *ListOfCellsReported) ValidateAll() error { + return m.validate(true) +} + +func (m *ListOfCellsReported) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if l := len(m.GetValue()); l < 1 || l > 65535 { + err := ListOfCellsReportedValidationError{ + field: "Value", + reason: "value must contain between 1 and 65535 items, inclusive", + } + if !all { + return err + } + errors = append(errors, err) + } + + for idx, item := range m.GetValue() { + _, _ = idx, item + + if all { + switch v := interface{}(item).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ListOfCellsReportedValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ListOfCellsReportedValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(item).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ListOfCellsReportedValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return ListOfCellsReportedMultiError(errors) + } + + return nil +} + +// ListOfCellsReportedMultiError is an error wrapping multiple validation +// errors returned by ListOfCellsReported.ValidateAll() if the designated +// constraints aren't met. +type ListOfCellsReportedMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m ListOfCellsReportedMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m ListOfCellsReportedMultiError) AllErrors() []error { return m } + +// ListOfCellsReportedValidationError is the validation error returned by +// ListOfCellsReported.Validate if the designated constraints aren't met. +type ListOfCellsReportedValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ListOfCellsReportedValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e ListOfCellsReportedValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e ListOfCellsReportedValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ListOfCellsReportedValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ListOfCellsReportedValidationError) ErrorName() string { + return "ListOfCellsReportedValidationError" +} + +// Error satisfies the builtin error interface +func (e ListOfCellsReportedValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sListOfCellsReported.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ListOfCellsReportedValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ListOfCellsReportedValidationError{} + +// Validate checks the field values on CellReported with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *CellReported) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on CellReported with the rules defined +// in the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in CellReportedMultiError, or +// nil if none found. +func (m *CellReported) ValidateAll() error { + return m.validate(true) +} + +func (m *CellReported) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetCellGlobalId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, CellReportedValidationError{ + field: "CellGlobalId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, CellReportedValidationError{ + field: "CellGlobalId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetCellGlobalId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return CellReportedValidationError{ + field: "CellGlobalId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetListOfConfigurationStructuresReported()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, CellReportedValidationError{ + field: "ListOfConfigurationStructuresReported", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, CellReportedValidationError{ + field: "ListOfConfigurationStructuresReported", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetListOfConfigurationStructuresReported()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return CellReportedValidationError{ + field: "ListOfConfigurationStructuresReported", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return CellReportedMultiError(errors) + } + + return nil +} + +// CellReportedMultiError is an error wrapping multiple validation errors +// returned by CellReported.ValidateAll() if the designated constraints aren't met. +type CellReportedMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m CellReportedMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m CellReportedMultiError) AllErrors() []error { return m } + +// CellReportedValidationError is the validation error returned by +// CellReported.Validate if the designated constraints aren't met. +type CellReportedValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e CellReportedValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e CellReportedValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e CellReportedValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e CellReportedValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e CellReportedValidationError) ErrorName() string { return "CellReportedValidationError" } + +// Error satisfies the builtin error interface +func (e CellReportedValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sCellReported.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = CellReportedValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = CellReportedValidationError{} + +// Validate checks the field values on CellGlobalId with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *CellGlobalId) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on CellGlobalId with the rules defined +// in the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in CellGlobalIdMultiError, or +// nil if none found. +func (m *CellGlobalId) ValidateAll() error { + return m.validate(true) +} + +func (m *CellGlobalId) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + switch m.CellGlobalId.(type) { + + case *CellGlobalId_NRCgi: + + if all { + switch v := interface{}(m.GetNRCgi()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, CellGlobalIdValidationError{ + field: "NRCgi", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, CellGlobalIdValidationError{ + field: "NRCgi", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetNRCgi()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return CellGlobalIdValidationError{ + field: "NRCgi", + reason: "embedded message failed validation", + cause: err, + } + } + } + + case *CellGlobalId_EUtraCgi: + + if all { + switch v := interface{}(m.GetEUtraCgi()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, CellGlobalIdValidationError{ + field: "EUtraCgi", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, CellGlobalIdValidationError{ + field: "EUtraCgi", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetEUtraCgi()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return CellGlobalIdValidationError{ + field: "EUtraCgi", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return CellGlobalIdMultiError(errors) + } + + return nil +} + +// CellGlobalIdMultiError is an error wrapping multiple validation errors +// returned by CellGlobalId.ValidateAll() if the designated constraints aren't met. +type CellGlobalIdMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m CellGlobalIdMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m CellGlobalIdMultiError) AllErrors() []error { return m } + +// CellGlobalIdValidationError is the validation error returned by +// CellGlobalId.Validate if the designated constraints aren't met. +type CellGlobalIdValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e CellGlobalIdValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e CellGlobalIdValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e CellGlobalIdValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e CellGlobalIdValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e CellGlobalIdValidationError) ErrorName() string { return "CellGlobalIdValidationError" } + +// Error satisfies the builtin error interface +func (e CellGlobalIdValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sCellGlobalId.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = CellGlobalIdValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = CellGlobalIdValidationError{} + +// Validate checks the field values on E2SmCCcRIcControlHeader with the rules +// defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *E2SmCCcRIcControlHeader) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on E2SmCCcRIcControlHeader with the +// rules defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// E2SmCCcRIcControlHeaderMultiError, or nil if none found. +func (m *E2SmCCcRIcControlHeader) ValidateAll() error { + return m.validate(true) +} + +func (m *E2SmCCcRIcControlHeader) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetControlHeaderFormat()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, E2SmCCcRIcControlHeaderValidationError{ + field: "ControlHeaderFormat", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, E2SmCCcRIcControlHeaderValidationError{ + field: "ControlHeaderFormat", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetControlHeaderFormat()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return E2SmCCcRIcControlHeaderValidationError{ + field: "ControlHeaderFormat", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return E2SmCCcRIcControlHeaderMultiError(errors) + } + + return nil +} + +// E2SmCCcRIcControlHeaderMultiError is an error wrapping multiple validation +// errors returned by E2SmCCcRIcControlHeader.ValidateAll() if the designated +// constraints aren't met. +type E2SmCCcRIcControlHeaderMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m E2SmCCcRIcControlHeaderMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m E2SmCCcRIcControlHeaderMultiError) AllErrors() []error { return m } + +// E2SmCCcRIcControlHeaderValidationError is the validation error returned by +// E2SmCCcRIcControlHeader.Validate if the designated constraints aren't met. +type E2SmCCcRIcControlHeaderValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e E2SmCCcRIcControlHeaderValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e E2SmCCcRIcControlHeaderValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e E2SmCCcRIcControlHeaderValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e E2SmCCcRIcControlHeaderValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e E2SmCCcRIcControlHeaderValidationError) ErrorName() string { + return "E2SmCCcRIcControlHeaderValidationError" +} + +// Error satisfies the builtin error interface +func (e E2SmCCcRIcControlHeaderValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sE2SmCCcRIcControlHeader.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = E2SmCCcRIcControlHeaderValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = E2SmCCcRIcControlHeaderValidationError{} + +// Validate checks the field values on ControlHeaderFormat with the rules +// defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *ControlHeaderFormat) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on ControlHeaderFormat with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// ControlHeaderFormatMultiError, or nil if none found. +func (m *ControlHeaderFormat) ValidateAll() error { + return m.validate(true) +} + +func (m *ControlHeaderFormat) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + switch m.ControlHeaderFormat.(type) { + + case *ControlHeaderFormat_E2SmCccControlHeaderFormat1: + + if all { + switch v := interface{}(m.GetE2SmCccControlHeaderFormat1()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ControlHeaderFormatValidationError{ + field: "E2SmCccControlHeaderFormat1", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ControlHeaderFormatValidationError{ + field: "E2SmCccControlHeaderFormat1", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetE2SmCccControlHeaderFormat1()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ControlHeaderFormatValidationError{ + field: "E2SmCccControlHeaderFormat1", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return ControlHeaderFormatMultiError(errors) + } + + return nil +} + +// ControlHeaderFormatMultiError is an error wrapping multiple validation +// errors returned by ControlHeaderFormat.ValidateAll() if the designated +// constraints aren't met. +type ControlHeaderFormatMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m ControlHeaderFormatMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m ControlHeaderFormatMultiError) AllErrors() []error { return m } + +// ControlHeaderFormatValidationError is the validation error returned by +// ControlHeaderFormat.Validate if the designated constraints aren't met. +type ControlHeaderFormatValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ControlHeaderFormatValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e ControlHeaderFormatValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e ControlHeaderFormatValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ControlHeaderFormatValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ControlHeaderFormatValidationError) ErrorName() string { + return "ControlHeaderFormatValidationError" +} + +// Error satisfies the builtin error interface +func (e ControlHeaderFormatValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sControlHeaderFormat.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ControlHeaderFormatValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ControlHeaderFormatValidationError{} + +// Validate checks the field values on E2SmCCcControlHeaderFormat1 with the +// rules defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *E2SmCCcControlHeaderFormat1) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on E2SmCCcControlHeaderFormat1 with the +// rules defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// E2SmCCcControlHeaderFormat1MultiError, or nil if none found. +func (m *E2SmCCcControlHeaderFormat1) ValidateAll() error { + return m.validate(true) +} + +func (m *E2SmCCcControlHeaderFormat1) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetRicStyleType()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, E2SmCCcControlHeaderFormat1ValidationError{ + field: "RicStyleType", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, E2SmCCcControlHeaderFormat1ValidationError{ + field: "RicStyleType", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetRicStyleType()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return E2SmCCcControlHeaderFormat1ValidationError{ + field: "RicStyleType", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return E2SmCCcControlHeaderFormat1MultiError(errors) + } + + return nil +} + +// E2SmCCcControlHeaderFormat1MultiError is an error wrapping multiple +// validation errors returned by E2SmCCcControlHeaderFormat1.ValidateAll() if +// the designated constraints aren't met. +type E2SmCCcControlHeaderFormat1MultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m E2SmCCcControlHeaderFormat1MultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m E2SmCCcControlHeaderFormat1MultiError) AllErrors() []error { return m } + +// E2SmCCcControlHeaderFormat1ValidationError is the validation error returned +// by E2SmCCcControlHeaderFormat1.Validate if the designated constraints +// aren't met. +type E2SmCCcControlHeaderFormat1ValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e E2SmCCcControlHeaderFormat1ValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e E2SmCCcControlHeaderFormat1ValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e E2SmCCcControlHeaderFormat1ValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e E2SmCCcControlHeaderFormat1ValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e E2SmCCcControlHeaderFormat1ValidationError) ErrorName() string { + return "E2SmCCcControlHeaderFormat1ValidationError" +} + +// Error satisfies the builtin error interface +func (e E2SmCCcControlHeaderFormat1ValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sE2SmCCcControlHeaderFormat1.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = E2SmCCcControlHeaderFormat1ValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = E2SmCCcControlHeaderFormat1ValidationError{} + +// Validate checks the field values on E2SmCCcRIcControlMessage with the rules +// defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *E2SmCCcRIcControlMessage) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on E2SmCCcRIcControlMessage with the +// rules defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// E2SmCCcRIcControlMessageMultiError, or nil if none found. +func (m *E2SmCCcRIcControlMessage) ValidateAll() error { + return m.validate(true) +} + +func (m *E2SmCCcRIcControlMessage) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetControlMessageFormat()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, E2SmCCcRIcControlMessageValidationError{ + field: "ControlMessageFormat", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, E2SmCCcRIcControlMessageValidationError{ + field: "ControlMessageFormat", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetControlMessageFormat()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return E2SmCCcRIcControlMessageValidationError{ + field: "ControlMessageFormat", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return E2SmCCcRIcControlMessageMultiError(errors) + } + + return nil +} + +// E2SmCCcRIcControlMessageMultiError is an error wrapping multiple validation +// errors returned by E2SmCCcRIcControlMessage.ValidateAll() if the designated +// constraints aren't met. +type E2SmCCcRIcControlMessageMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m E2SmCCcRIcControlMessageMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m E2SmCCcRIcControlMessageMultiError) AllErrors() []error { return m } + +// E2SmCCcRIcControlMessageValidationError is the validation error returned by +// E2SmCCcRIcControlMessage.Validate if the designated constraints aren't met. +type E2SmCCcRIcControlMessageValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e E2SmCCcRIcControlMessageValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e E2SmCCcRIcControlMessageValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e E2SmCCcRIcControlMessageValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e E2SmCCcRIcControlMessageValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e E2SmCCcRIcControlMessageValidationError) ErrorName() string { + return "E2SmCCcRIcControlMessageValidationError" +} + +// Error satisfies the builtin error interface +func (e E2SmCCcRIcControlMessageValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sE2SmCCcRIcControlMessage.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = E2SmCCcRIcControlMessageValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = E2SmCCcRIcControlMessageValidationError{} + +// Validate checks the field values on ControlMessageFormat with the rules +// defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *ControlMessageFormat) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on ControlMessageFormat with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// ControlMessageFormatMultiError, or nil if none found. +func (m *ControlMessageFormat) ValidateAll() error { + return m.validate(true) +} + +func (m *ControlMessageFormat) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + switch m.ControlMessageFormat.(type) { + + case *ControlMessageFormat_E2SmCccControlMessageFormat1: + + if all { + switch v := interface{}(m.GetE2SmCccControlMessageFormat1()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ControlMessageFormatValidationError{ + field: "E2SmCccControlMessageFormat1", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ControlMessageFormatValidationError{ + field: "E2SmCccControlMessageFormat1", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetE2SmCccControlMessageFormat1()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ControlMessageFormatValidationError{ + field: "E2SmCccControlMessageFormat1", + reason: "embedded message failed validation", + cause: err, + } + } + } + + case *ControlMessageFormat_E2SmCccControlMessageFormat2: + + if all { + switch v := interface{}(m.GetE2SmCccControlMessageFormat2()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ControlMessageFormatValidationError{ + field: "E2SmCccControlMessageFormat2", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ControlMessageFormatValidationError{ + field: "E2SmCccControlMessageFormat2", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetE2SmCccControlMessageFormat2()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ControlMessageFormatValidationError{ + field: "E2SmCccControlMessageFormat2", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return ControlMessageFormatMultiError(errors) + } + + return nil +} + +// ControlMessageFormatMultiError is an error wrapping multiple validation +// errors returned by ControlMessageFormat.ValidateAll() if the designated +// constraints aren't met. +type ControlMessageFormatMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m ControlMessageFormatMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m ControlMessageFormatMultiError) AllErrors() []error { return m } + +// ControlMessageFormatValidationError is the validation error returned by +// ControlMessageFormat.Validate if the designated constraints aren't met. +type ControlMessageFormatValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ControlMessageFormatValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e ControlMessageFormatValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e ControlMessageFormatValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ControlMessageFormatValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ControlMessageFormatValidationError) ErrorName() string { + return "ControlMessageFormatValidationError" +} + +// Error satisfies the builtin error interface +func (e ControlMessageFormatValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sControlMessageFormat.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ControlMessageFormatValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ControlMessageFormatValidationError{} + +// Validate checks the field values on E2SmCCcControlMessageFormat1 with the +// rules defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *E2SmCCcControlMessageFormat1) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on E2SmCCcControlMessageFormat1 with the +// rules defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// E2SmCCcControlMessageFormat1MultiError, or nil if none found. +func (m *E2SmCCcControlMessageFormat1) ValidateAll() error { + return m.validate(true) +} + +func (m *E2SmCCcControlMessageFormat1) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetListOfConfigurationStructures()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, E2SmCCcControlMessageFormat1ValidationError{ + field: "ListOfConfigurationStructures", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, E2SmCCcControlMessageFormat1ValidationError{ + field: "ListOfConfigurationStructures", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetListOfConfigurationStructures()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return E2SmCCcControlMessageFormat1ValidationError{ + field: "ListOfConfigurationStructures", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return E2SmCCcControlMessageFormat1MultiError(errors) + } + + return nil +} + +// E2SmCCcControlMessageFormat1MultiError is an error wrapping multiple +// validation errors returned by E2SmCCcControlMessageFormat1.ValidateAll() if +// the designated constraints aren't met. +type E2SmCCcControlMessageFormat1MultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m E2SmCCcControlMessageFormat1MultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m E2SmCCcControlMessageFormat1MultiError) AllErrors() []error { return m } + +// E2SmCCcControlMessageFormat1ValidationError is the validation error returned +// by E2SmCCcControlMessageFormat1.Validate if the designated constraints +// aren't met. +type E2SmCCcControlMessageFormat1ValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e E2SmCCcControlMessageFormat1ValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e E2SmCCcControlMessageFormat1ValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e E2SmCCcControlMessageFormat1ValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e E2SmCCcControlMessageFormat1ValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e E2SmCCcControlMessageFormat1ValidationError) ErrorName() string { + return "E2SmCCcControlMessageFormat1ValidationError" +} + +// Error satisfies the builtin error interface +func (e E2SmCCcControlMessageFormat1ValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sE2SmCCcControlMessageFormat1.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = E2SmCCcControlMessageFormat1ValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = E2SmCCcControlMessageFormat1ValidationError{} + +// Validate checks the field values on ListOfConfigurationStructures with the +// rules defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *ListOfConfigurationStructures) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on ListOfConfigurationStructures with +// the rules defined in the proto definition for this message. If any rules +// are violated, the result is a list of violation errors wrapped in +// ListOfConfigurationStructuresMultiError, or nil if none found. +func (m *ListOfConfigurationStructures) ValidateAll() error { + return m.validate(true) +} + +func (m *ListOfConfigurationStructures) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if l := len(m.GetValue()); l < 1 || l > 65535 { + err := ListOfConfigurationStructuresValidationError{ + field: "Value", + reason: "value must contain between 1 and 65535 items, inclusive", + } + if !all { + return err + } + errors = append(errors, err) + } + + for idx, item := range m.GetValue() { + _, _ = idx, item + + if all { + switch v := interface{}(item).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ListOfConfigurationStructuresValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ListOfConfigurationStructuresValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(item).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ListOfConfigurationStructuresValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return ListOfConfigurationStructuresMultiError(errors) + } + + return nil +} + +// ListOfConfigurationStructuresMultiError is an error wrapping multiple +// validation errors returned by ListOfConfigurationStructures.ValidateAll() +// if the designated constraints aren't met. +type ListOfConfigurationStructuresMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m ListOfConfigurationStructuresMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m ListOfConfigurationStructuresMultiError) AllErrors() []error { return m } + +// ListOfConfigurationStructuresValidationError is the validation error +// returned by ListOfConfigurationStructures.Validate if the designated +// constraints aren't met. +type ListOfConfigurationStructuresValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ListOfConfigurationStructuresValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e ListOfConfigurationStructuresValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e ListOfConfigurationStructuresValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ListOfConfigurationStructuresValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ListOfConfigurationStructuresValidationError) ErrorName() string { + return "ListOfConfigurationStructuresValidationError" +} + +// Error satisfies the builtin error interface +func (e ListOfConfigurationStructuresValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sListOfConfigurationStructures.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ListOfConfigurationStructuresValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ListOfConfigurationStructuresValidationError{} + +// Validate checks the field values on ConfigurationStructureWrite with the +// rules defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *ConfigurationStructureWrite) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on ConfigurationStructureWrite with the +// rules defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// ConfigurationStructureWriteMultiError, or nil if none found. +func (m *ConfigurationStructureWrite) ValidateAll() error { + return m.validate(true) +} + +func (m *ConfigurationStructureWrite) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetRanConfigurationStructureName()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ConfigurationStructureWriteValidationError{ + field: "RanConfigurationStructureName", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ConfigurationStructureWriteValidationError{ + field: "RanConfigurationStructureName", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetRanConfigurationStructureName()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ConfigurationStructureWriteValidationError{ + field: "RanConfigurationStructureName", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetOldValuesOfAttributes()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ConfigurationStructureWriteValidationError{ + field: "OldValuesOfAttributes", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ConfigurationStructureWriteValidationError{ + field: "OldValuesOfAttributes", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetOldValuesOfAttributes()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ConfigurationStructureWriteValidationError{ + field: "OldValuesOfAttributes", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetNewValuesOfAttributes()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ConfigurationStructureWriteValidationError{ + field: "NewValuesOfAttributes", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ConfigurationStructureWriteValidationError{ + field: "NewValuesOfAttributes", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetNewValuesOfAttributes()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ConfigurationStructureWriteValidationError{ + field: "NewValuesOfAttributes", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return ConfigurationStructureWriteMultiError(errors) + } + + return nil +} + +// ConfigurationStructureWriteMultiError is an error wrapping multiple +// validation errors returned by ConfigurationStructureWrite.ValidateAll() if +// the designated constraints aren't met. +type ConfigurationStructureWriteMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m ConfigurationStructureWriteMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m ConfigurationStructureWriteMultiError) AllErrors() []error { return m } + +// ConfigurationStructureWriteValidationError is the validation error returned +// by ConfigurationStructureWrite.Validate if the designated constraints +// aren't met. +type ConfigurationStructureWriteValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ConfigurationStructureWriteValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e ConfigurationStructureWriteValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e ConfigurationStructureWriteValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ConfigurationStructureWriteValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ConfigurationStructureWriteValidationError) ErrorName() string { + return "ConfigurationStructureWriteValidationError" +} + +// Error satisfies the builtin error interface +func (e ConfigurationStructureWriteValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sConfigurationStructureWrite.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ConfigurationStructureWriteValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ConfigurationStructureWriteValidationError{} + +// Validate checks the field values on E2SmCCcControlMessageFormat2 with the +// rules defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *E2SmCCcControlMessageFormat2) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on E2SmCCcControlMessageFormat2 with the +// rules defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// E2SmCCcControlMessageFormat2MultiError, or nil if none found. +func (m *E2SmCCcControlMessageFormat2) ValidateAll() error { + return m.validate(true) +} + +func (m *E2SmCCcControlMessageFormat2) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetListOfCellsReported()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, E2SmCCcControlMessageFormat2ValidationError{ + field: "ListOfCellsReported", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, E2SmCCcControlMessageFormat2ValidationError{ + field: "ListOfCellsReported", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetListOfCellsReported()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return E2SmCCcControlMessageFormat2ValidationError{ + field: "ListOfCellsReported", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return E2SmCCcControlMessageFormat2MultiError(errors) + } + + return nil +} + +// E2SmCCcControlMessageFormat2MultiError is an error wrapping multiple +// validation errors returned by E2SmCCcControlMessageFormat2.ValidateAll() if +// the designated constraints aren't met. +type E2SmCCcControlMessageFormat2MultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m E2SmCCcControlMessageFormat2MultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m E2SmCCcControlMessageFormat2MultiError) AllErrors() []error { return m } + +// E2SmCCcControlMessageFormat2ValidationError is the validation error returned +// by E2SmCCcControlMessageFormat2.Validate if the designated constraints +// aren't met. +type E2SmCCcControlMessageFormat2ValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e E2SmCCcControlMessageFormat2ValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e E2SmCCcControlMessageFormat2ValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e E2SmCCcControlMessageFormat2ValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e E2SmCCcControlMessageFormat2ValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e E2SmCCcControlMessageFormat2ValidationError) ErrorName() string { + return "E2SmCCcControlMessageFormat2ValidationError" +} + +// Error satisfies the builtin error interface +func (e E2SmCCcControlMessageFormat2ValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sE2SmCCcControlMessageFormat2.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = E2SmCCcControlMessageFormat2ValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = E2SmCCcControlMessageFormat2ValidationError{} + +// Validate checks the field values on ListOfCells with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *ListOfCells) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on ListOfCells with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in ListOfCellsMultiError, or +// nil if none found. +func (m *ListOfCells) ValidateAll() error { + return m.validate(true) +} + +func (m *ListOfCells) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if l := len(m.GetValue()); l < 1 || l > 65535 { + err := ListOfCellsValidationError{ + field: "Value", + reason: "value must contain between 1 and 65535 items, inclusive", + } + if !all { + return err + } + errors = append(errors, err) + } + + for idx, item := range m.GetValue() { + _, _ = idx, item + + if all { + switch v := interface{}(item).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ListOfCellsValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ListOfCellsValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(item).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ListOfCellsValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return ListOfCellsMultiError(errors) + } + + return nil +} + +// ListOfCellsMultiError is an error wrapping multiple validation errors +// returned by ListOfCells.ValidateAll() if the designated constraints aren't met. +type ListOfCellsMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m ListOfCellsMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m ListOfCellsMultiError) AllErrors() []error { return m } + +// ListOfCellsValidationError is the validation error returned by +// ListOfCells.Validate if the designated constraints aren't met. +type ListOfCellsValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ListOfCellsValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e ListOfCellsValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e ListOfCellsValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ListOfCellsValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ListOfCellsValidationError) ErrorName() string { return "ListOfCellsValidationError" } + +// Error satisfies the builtin error interface +func (e ListOfCellsValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sListOfCells.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ListOfCellsValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ListOfCellsValidationError{} + +// Validate checks the field values on CellControlled with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *CellControlled) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on CellControlled with the rules defined +// in the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in CellControlledMultiError, +// or nil if none found. +func (m *CellControlled) ValidateAll() error { + return m.validate(true) +} + +func (m *CellControlled) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetCellGlobalId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, CellControlledValidationError{ + field: "CellGlobalId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, CellControlledValidationError{ + field: "CellGlobalId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetCellGlobalId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return CellControlledValidationError{ + field: "CellGlobalId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetListOfConfigurationStructures()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, CellControlledValidationError{ + field: "ListOfConfigurationStructures", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, CellControlledValidationError{ + field: "ListOfConfigurationStructures", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetListOfConfigurationStructures()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return CellControlledValidationError{ + field: "ListOfConfigurationStructures", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return CellControlledMultiError(errors) + } + + return nil +} + +// CellControlledMultiError is an error wrapping multiple validation errors +// returned by CellControlled.ValidateAll() if the designated constraints +// aren't met. +type CellControlledMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m CellControlledMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m CellControlledMultiError) AllErrors() []error { return m } + +// CellControlledValidationError is the validation error returned by +// CellControlled.Validate if the designated constraints aren't met. +type CellControlledValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e CellControlledValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e CellControlledValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e CellControlledValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e CellControlledValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e CellControlledValidationError) ErrorName() string { return "CellControlledValidationError" } + +// Error satisfies the builtin error interface +func (e CellControlledValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sCellControlled.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = CellControlledValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = CellControlledValidationError{} + +// Validate checks the field values on E2SmCCcRIcControlOutcome with the rules +// defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *E2SmCCcRIcControlOutcome) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on E2SmCCcRIcControlOutcome with the +// rules defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// E2SmCCcRIcControlOutcomeMultiError, or nil if none found. +func (m *E2SmCCcRIcControlOutcome) ValidateAll() error { + return m.validate(true) +} + +func (m *E2SmCCcRIcControlOutcome) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetControlOutcomeFormat()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, E2SmCCcRIcControlOutcomeValidationError{ + field: "ControlOutcomeFormat", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, E2SmCCcRIcControlOutcomeValidationError{ + field: "ControlOutcomeFormat", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetControlOutcomeFormat()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return E2SmCCcRIcControlOutcomeValidationError{ + field: "ControlOutcomeFormat", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return E2SmCCcRIcControlOutcomeMultiError(errors) + } + + return nil +} + +// E2SmCCcRIcControlOutcomeMultiError is an error wrapping multiple validation +// errors returned by E2SmCCcRIcControlOutcome.ValidateAll() if the designated +// constraints aren't met. +type E2SmCCcRIcControlOutcomeMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m E2SmCCcRIcControlOutcomeMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m E2SmCCcRIcControlOutcomeMultiError) AllErrors() []error { return m } + +// E2SmCCcRIcControlOutcomeValidationError is the validation error returned by +// E2SmCCcRIcControlOutcome.Validate if the designated constraints aren't met. +type E2SmCCcRIcControlOutcomeValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e E2SmCCcRIcControlOutcomeValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e E2SmCCcRIcControlOutcomeValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e E2SmCCcRIcControlOutcomeValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e E2SmCCcRIcControlOutcomeValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e E2SmCCcRIcControlOutcomeValidationError) ErrorName() string { + return "E2SmCCcRIcControlOutcomeValidationError" +} + +// Error satisfies the builtin error interface +func (e E2SmCCcRIcControlOutcomeValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sE2SmCCcRIcControlOutcome.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = E2SmCCcRIcControlOutcomeValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = E2SmCCcRIcControlOutcomeValidationError{} + +// Validate checks the field values on ControlOutcomeFormat with the rules +// defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *ControlOutcomeFormat) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on ControlOutcomeFormat with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// ControlOutcomeFormatMultiError, or nil if none found. +func (m *ControlOutcomeFormat) ValidateAll() error { + return m.validate(true) +} + +func (m *ControlOutcomeFormat) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + switch m.ControlOutcomeFormat.(type) { + + case *ControlOutcomeFormat_E2SmCccControlOutcomeFormat1: + + if all { + switch v := interface{}(m.GetE2SmCccControlOutcomeFormat1()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ControlOutcomeFormatValidationError{ + field: "E2SmCccControlOutcomeFormat1", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ControlOutcomeFormatValidationError{ + field: "E2SmCccControlOutcomeFormat1", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetE2SmCccControlOutcomeFormat1()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ControlOutcomeFormatValidationError{ + field: "E2SmCccControlOutcomeFormat1", + reason: "embedded message failed validation", + cause: err, + } + } + } + + case *ControlOutcomeFormat_E2SmCccControlOutcomeFormat2: + + if all { + switch v := interface{}(m.GetE2SmCccControlOutcomeFormat2()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ControlOutcomeFormatValidationError{ + field: "E2SmCccControlOutcomeFormat2", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ControlOutcomeFormatValidationError{ + field: "E2SmCccControlOutcomeFormat2", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetE2SmCccControlOutcomeFormat2()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ControlOutcomeFormatValidationError{ + field: "E2SmCccControlOutcomeFormat2", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return ControlOutcomeFormatMultiError(errors) + } + + return nil +} + +// ControlOutcomeFormatMultiError is an error wrapping multiple validation +// errors returned by ControlOutcomeFormat.ValidateAll() if the designated +// constraints aren't met. +type ControlOutcomeFormatMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m ControlOutcomeFormatMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m ControlOutcomeFormatMultiError) AllErrors() []error { return m } + +// ControlOutcomeFormatValidationError is the validation error returned by +// ControlOutcomeFormat.Validate if the designated constraints aren't met. +type ControlOutcomeFormatValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ControlOutcomeFormatValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e ControlOutcomeFormatValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e ControlOutcomeFormatValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ControlOutcomeFormatValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ControlOutcomeFormatValidationError) ErrorName() string { + return "ControlOutcomeFormatValidationError" +} + +// Error satisfies the builtin error interface +func (e ControlOutcomeFormatValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sControlOutcomeFormat.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ControlOutcomeFormatValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ControlOutcomeFormatValidationError{} + +// Validate checks the field values on E2SmCCcControlOutcomeFormat1 with the +// rules defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *E2SmCCcControlOutcomeFormat1) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on E2SmCCcControlOutcomeFormat1 with the +// rules defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// E2SmCCcControlOutcomeFormat1MultiError, or nil if none found. +func (m *E2SmCCcControlOutcomeFormat1) ValidateAll() error { + return m.validate(true) +} + +func (m *E2SmCCcControlOutcomeFormat1) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetRanConfigurationStructuresAcceptedList()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, E2SmCCcControlOutcomeFormat1ValidationError{ + field: "RanConfigurationStructuresAcceptedList", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, E2SmCCcControlOutcomeFormat1ValidationError{ + field: "RanConfigurationStructuresAcceptedList", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetRanConfigurationStructuresAcceptedList()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return E2SmCCcControlOutcomeFormat1ValidationError{ + field: "RanConfigurationStructuresAcceptedList", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetRanConfigurationStructuresFailedList()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, E2SmCCcControlOutcomeFormat1ValidationError{ + field: "RanConfigurationStructuresFailedList", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, E2SmCCcControlOutcomeFormat1ValidationError{ + field: "RanConfigurationStructuresFailedList", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetRanConfigurationStructuresFailedList()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return E2SmCCcControlOutcomeFormat1ValidationError{ + field: "RanConfigurationStructuresFailedList", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if m.ReceivedTimestamp != nil { + + if len(m.GetReceivedTimestamp()) != 8 { + err := E2SmCCcControlOutcomeFormat1ValidationError{ + field: "ReceivedTimestamp", + reason: "value length must be 8 bytes", + } + if !all { + return err + } + errors = append(errors, err) + } + + } + + if len(errors) > 0 { + return E2SmCCcControlOutcomeFormat1MultiError(errors) + } + + return nil +} + +// E2SmCCcControlOutcomeFormat1MultiError is an error wrapping multiple +// validation errors returned by E2SmCCcControlOutcomeFormat1.ValidateAll() if +// the designated constraints aren't met. +type E2SmCCcControlOutcomeFormat1MultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m E2SmCCcControlOutcomeFormat1MultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m E2SmCCcControlOutcomeFormat1MultiError) AllErrors() []error { return m } + +// E2SmCCcControlOutcomeFormat1ValidationError is the validation error returned +// by E2SmCCcControlOutcomeFormat1.Validate if the designated constraints +// aren't met. +type E2SmCCcControlOutcomeFormat1ValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e E2SmCCcControlOutcomeFormat1ValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e E2SmCCcControlOutcomeFormat1ValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e E2SmCCcControlOutcomeFormat1ValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e E2SmCCcControlOutcomeFormat1ValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e E2SmCCcControlOutcomeFormat1ValidationError) ErrorName() string { + return "E2SmCCcControlOutcomeFormat1ValidationError" +} + +// Error satisfies the builtin error interface +func (e E2SmCCcControlOutcomeFormat1ValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sE2SmCCcControlOutcomeFormat1.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = E2SmCCcControlOutcomeFormat1ValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = E2SmCCcControlOutcomeFormat1ValidationError{} + +// Validate checks the field values on RanConfigurationStructuresAcceptedList +// with the rules defined in the proto definition for this message. If any +// rules are violated, the first error encountered is returned, or nil if +// there are no violations. +func (m *RanConfigurationStructuresAcceptedList) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on +// RanConfigurationStructuresAcceptedList with the rules defined in the proto +// definition for this message. If any rules are violated, the result is a +// list of violation errors wrapped in +// RanConfigurationStructuresAcceptedListMultiError, or nil if none found. +func (m *RanConfigurationStructuresAcceptedList) ValidateAll() error { + return m.validate(true) +} + +func (m *RanConfigurationStructuresAcceptedList) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if len(m.GetValue()) > 65535 { + err := RanConfigurationStructuresAcceptedListValidationError{ + field: "Value", + reason: "value must contain no more than 65535 item(s)", + } + if !all { + return err + } + errors = append(errors, err) + } + + for idx, item := range m.GetValue() { + _, _ = idx, item + + if all { + switch v := interface{}(item).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, RanConfigurationStructuresAcceptedListValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, RanConfigurationStructuresAcceptedListValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(item).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return RanConfigurationStructuresAcceptedListValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return RanConfigurationStructuresAcceptedListMultiError(errors) + } + + return nil +} + +// RanConfigurationStructuresAcceptedListMultiError is an error wrapping +// multiple validation errors returned by +// RanConfigurationStructuresAcceptedList.ValidateAll() if the designated +// constraints aren't met. +type RanConfigurationStructuresAcceptedListMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m RanConfigurationStructuresAcceptedListMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m RanConfigurationStructuresAcceptedListMultiError) AllErrors() []error { return m } + +// RanConfigurationStructuresAcceptedListValidationError is the validation +// error returned by RanConfigurationStructuresAcceptedList.Validate if the +// designated constraints aren't met. +type RanConfigurationStructuresAcceptedListValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e RanConfigurationStructuresAcceptedListValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e RanConfigurationStructuresAcceptedListValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e RanConfigurationStructuresAcceptedListValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e RanConfigurationStructuresAcceptedListValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e RanConfigurationStructuresAcceptedListValidationError) ErrorName() string { + return "RanConfigurationStructuresAcceptedListValidationError" +} + +// Error satisfies the builtin error interface +func (e RanConfigurationStructuresAcceptedListValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sRanConfigurationStructuresAcceptedList.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = RanConfigurationStructuresAcceptedListValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = RanConfigurationStructuresAcceptedListValidationError{} + +// Validate checks the field values on ConfigurationStructureAccepted with the +// rules defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *ConfigurationStructureAccepted) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on ConfigurationStructureAccepted with +// the rules defined in the proto definition for this message. If any rules +// are violated, the result is a list of violation errors wrapped in +// ConfigurationStructureAcceptedMultiError, or nil if none found. +func (m *ConfigurationStructureAccepted) ValidateAll() error { + return m.validate(true) +} + +func (m *ConfigurationStructureAccepted) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetRanConfigurationStructureName()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ConfigurationStructureAcceptedValidationError{ + field: "RanConfigurationStructureName", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ConfigurationStructureAcceptedValidationError{ + field: "RanConfigurationStructureName", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetRanConfigurationStructureName()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ConfigurationStructureAcceptedValidationError{ + field: "RanConfigurationStructureName", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetOldValuesOfAttributes()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ConfigurationStructureAcceptedValidationError{ + field: "OldValuesOfAttributes", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ConfigurationStructureAcceptedValidationError{ + field: "OldValuesOfAttributes", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetOldValuesOfAttributes()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ConfigurationStructureAcceptedValidationError{ + field: "OldValuesOfAttributes", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetCurrentValuesOfAttributes()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ConfigurationStructureAcceptedValidationError{ + field: "CurrentValuesOfAttributes", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ConfigurationStructureAcceptedValidationError{ + field: "CurrentValuesOfAttributes", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetCurrentValuesOfAttributes()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ConfigurationStructureAcceptedValidationError{ + field: "CurrentValuesOfAttributes", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if m.AppliedTimestamp != nil { + + if len(m.GetAppliedTimestamp()) != 8 { + err := ConfigurationStructureAcceptedValidationError{ + field: "AppliedTimestamp", + reason: "value length must be 8 bytes", + } + if !all { + return err + } + errors = append(errors, err) + } + + } + + if len(errors) > 0 { + return ConfigurationStructureAcceptedMultiError(errors) + } + + return nil +} + +// ConfigurationStructureAcceptedMultiError is an error wrapping multiple +// validation errors returned by ConfigurationStructureAccepted.ValidateAll() +// if the designated constraints aren't met. +type ConfigurationStructureAcceptedMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m ConfigurationStructureAcceptedMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m ConfigurationStructureAcceptedMultiError) AllErrors() []error { return m } + +// ConfigurationStructureAcceptedValidationError is the validation error +// returned by ConfigurationStructureAccepted.Validate if the designated +// constraints aren't met. +type ConfigurationStructureAcceptedValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ConfigurationStructureAcceptedValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e ConfigurationStructureAcceptedValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e ConfigurationStructureAcceptedValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ConfigurationStructureAcceptedValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ConfigurationStructureAcceptedValidationError) ErrorName() string { + return "ConfigurationStructureAcceptedValidationError" +} + +// Error satisfies the builtin error interface +func (e ConfigurationStructureAcceptedValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sConfigurationStructureAccepted.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ConfigurationStructureAcceptedValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ConfigurationStructureAcceptedValidationError{} + +// Validate checks the field values on RanConfigurationStructuresFailedList +// with the rules defined in the proto definition for this message. If any +// rules are violated, the first error encountered is returned, or nil if +// there are no violations. +func (m *RanConfigurationStructuresFailedList) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on RanConfigurationStructuresFailedList +// with the rules defined in the proto definition for this message. If any +// rules are violated, the result is a list of violation errors wrapped in +// RanConfigurationStructuresFailedListMultiError, or nil if none found. +func (m *RanConfigurationStructuresFailedList) ValidateAll() error { + return m.validate(true) +} + +func (m *RanConfigurationStructuresFailedList) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if len(m.GetValue()) > 65535 { + err := RanConfigurationStructuresFailedListValidationError{ + field: "Value", + reason: "value must contain no more than 65535 item(s)", + } + if !all { + return err + } + errors = append(errors, err) + } + + for idx, item := range m.GetValue() { + _, _ = idx, item + + if all { + switch v := interface{}(item).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, RanConfigurationStructuresFailedListValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, RanConfigurationStructuresFailedListValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(item).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return RanConfigurationStructuresFailedListValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return RanConfigurationStructuresFailedListMultiError(errors) + } + + return nil +} + +// RanConfigurationStructuresFailedListMultiError is an error wrapping multiple +// validation errors returned by +// RanConfigurationStructuresFailedList.ValidateAll() if the designated +// constraints aren't met. +type RanConfigurationStructuresFailedListMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m RanConfigurationStructuresFailedListMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m RanConfigurationStructuresFailedListMultiError) AllErrors() []error { return m } + +// RanConfigurationStructuresFailedListValidationError is the validation error +// returned by RanConfigurationStructuresFailedList.Validate if the designated +// constraints aren't met. +type RanConfigurationStructuresFailedListValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e RanConfigurationStructuresFailedListValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e RanConfigurationStructuresFailedListValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e RanConfigurationStructuresFailedListValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e RanConfigurationStructuresFailedListValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e RanConfigurationStructuresFailedListValidationError) ErrorName() string { + return "RanConfigurationStructuresFailedListValidationError" +} + +// Error satisfies the builtin error interface +func (e RanConfigurationStructuresFailedListValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sRanConfigurationStructuresFailedList.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = RanConfigurationStructuresFailedListValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = RanConfigurationStructuresFailedListValidationError{} + +// Validate checks the field values on ConfigurationStructureFailed with the +// rules defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *ConfigurationStructureFailed) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on ConfigurationStructureFailed with the +// rules defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// ConfigurationStructureFailedMultiError, or nil if none found. +func (m *ConfigurationStructureFailed) ValidateAll() error { + return m.validate(true) +} + +func (m *ConfigurationStructureFailed) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetRanConfigurationStructureName()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ConfigurationStructureFailedValidationError{ + field: "RanConfigurationStructureName", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ConfigurationStructureFailedValidationError{ + field: "RanConfigurationStructureName", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetRanConfigurationStructureName()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ConfigurationStructureFailedValidationError{ + field: "RanConfigurationStructureName", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetOldValuesOfAttributes()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ConfigurationStructureFailedValidationError{ + field: "OldValuesOfAttributes", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ConfigurationStructureFailedValidationError{ + field: "OldValuesOfAttributes", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetOldValuesOfAttributes()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ConfigurationStructureFailedValidationError{ + field: "OldValuesOfAttributes", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetRequestedValuesOfAttributes()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ConfigurationStructureFailedValidationError{ + field: "RequestedValuesOfAttributes", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ConfigurationStructureFailedValidationError{ + field: "RequestedValuesOfAttributes", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetRequestedValuesOfAttributes()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ConfigurationStructureFailedValidationError{ + field: "RequestedValuesOfAttributes", + reason: "embedded message failed validation", + cause: err, + } + } + } + + // no validation rules for Cause + + if len(errors) > 0 { + return ConfigurationStructureFailedMultiError(errors) + } + + return nil +} + +// ConfigurationStructureFailedMultiError is an error wrapping multiple +// validation errors returned by ConfigurationStructureFailed.ValidateAll() if +// the designated constraints aren't met. +type ConfigurationStructureFailedMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m ConfigurationStructureFailedMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m ConfigurationStructureFailedMultiError) AllErrors() []error { return m } + +// ConfigurationStructureFailedValidationError is the validation error returned +// by ConfigurationStructureFailed.Validate if the designated constraints +// aren't met. +type ConfigurationStructureFailedValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ConfigurationStructureFailedValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e ConfigurationStructureFailedValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e ConfigurationStructureFailedValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ConfigurationStructureFailedValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ConfigurationStructureFailedValidationError) ErrorName() string { + return "ConfigurationStructureFailedValidationError" +} + +// Error satisfies the builtin error interface +func (e ConfigurationStructureFailedValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sConfigurationStructureFailed.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ConfigurationStructureFailedValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ConfigurationStructureFailedValidationError{} + +// Validate checks the field values on E2SmCCcControlOutcomeFormat2 with the +// rules defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *E2SmCCcControlOutcomeFormat2) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on E2SmCCcControlOutcomeFormat2 with the +// rules defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// E2SmCCcControlOutcomeFormat2MultiError, or nil if none found. +func (m *E2SmCCcControlOutcomeFormat2) ValidateAll() error { + return m.validate(true) +} + +func (m *E2SmCCcControlOutcomeFormat2) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetListOfCellsForControlOutcome()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, E2SmCCcControlOutcomeFormat2ValidationError{ + field: "ListOfCellsForControlOutcome", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, E2SmCCcControlOutcomeFormat2ValidationError{ + field: "ListOfCellsForControlOutcome", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetListOfCellsForControlOutcome()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return E2SmCCcControlOutcomeFormat2ValidationError{ + field: "ListOfCellsForControlOutcome", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if m.ReceivedTimestamp != nil { + + if len(m.GetReceivedTimestamp()) != 8 { + err := E2SmCCcControlOutcomeFormat2ValidationError{ + field: "ReceivedTimestamp", + reason: "value length must be 8 bytes", + } + if !all { + return err + } + errors = append(errors, err) + } + + } + + if len(errors) > 0 { + return E2SmCCcControlOutcomeFormat2MultiError(errors) + } + + return nil +} + +// E2SmCCcControlOutcomeFormat2MultiError is an error wrapping multiple +// validation errors returned by E2SmCCcControlOutcomeFormat2.ValidateAll() if +// the designated constraints aren't met. +type E2SmCCcControlOutcomeFormat2MultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m E2SmCCcControlOutcomeFormat2MultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m E2SmCCcControlOutcomeFormat2MultiError) AllErrors() []error { return m } + +// E2SmCCcControlOutcomeFormat2ValidationError is the validation error returned +// by E2SmCCcControlOutcomeFormat2.Validate if the designated constraints +// aren't met. +type E2SmCCcControlOutcomeFormat2ValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e E2SmCCcControlOutcomeFormat2ValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e E2SmCCcControlOutcomeFormat2ValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e E2SmCCcControlOutcomeFormat2ValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e E2SmCCcControlOutcomeFormat2ValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e E2SmCCcControlOutcomeFormat2ValidationError) ErrorName() string { + return "E2SmCCcControlOutcomeFormat2ValidationError" +} + +// Error satisfies the builtin error interface +func (e E2SmCCcControlOutcomeFormat2ValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sE2SmCCcControlOutcomeFormat2.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = E2SmCCcControlOutcomeFormat2ValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = E2SmCCcControlOutcomeFormat2ValidationError{} + +// Validate checks the field values on ListOfCellsForControlOutcome with the +// rules defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *ListOfCellsForControlOutcome) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on ListOfCellsForControlOutcome with the +// rules defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// ListOfCellsForControlOutcomeMultiError, or nil if none found. +func (m *ListOfCellsForControlOutcome) ValidateAll() error { + return m.validate(true) +} + +func (m *ListOfCellsForControlOutcome) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if l := len(m.GetValue()); l < 1 || l > 65535 { + err := ListOfCellsForControlOutcomeValidationError{ + field: "Value", + reason: "value must contain between 1 and 65535 items, inclusive", + } + if !all { + return err + } + errors = append(errors, err) + } + + for idx, item := range m.GetValue() { + _, _ = idx, item + + if all { + switch v := interface{}(item).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ListOfCellsForControlOutcomeValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ListOfCellsForControlOutcomeValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(item).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ListOfCellsForControlOutcomeValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return ListOfCellsForControlOutcomeMultiError(errors) + } + + return nil +} + +// ListOfCellsForControlOutcomeMultiError is an error wrapping multiple +// validation errors returned by ListOfCellsForControlOutcome.ValidateAll() if +// the designated constraints aren't met. +type ListOfCellsForControlOutcomeMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m ListOfCellsForControlOutcomeMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m ListOfCellsForControlOutcomeMultiError) AllErrors() []error { return m } + +// ListOfCellsForControlOutcomeValidationError is the validation error returned +// by ListOfCellsForControlOutcome.Validate if the designated constraints +// aren't met. +type ListOfCellsForControlOutcomeValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ListOfCellsForControlOutcomeValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e ListOfCellsForControlOutcomeValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e ListOfCellsForControlOutcomeValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ListOfCellsForControlOutcomeValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ListOfCellsForControlOutcomeValidationError) ErrorName() string { + return "ListOfCellsForControlOutcomeValidationError" +} + +// Error satisfies the builtin error interface +func (e ListOfCellsForControlOutcomeValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sListOfCellsForControlOutcome.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ListOfCellsForControlOutcomeValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ListOfCellsForControlOutcomeValidationError{} + +// Validate checks the field values on CellControlOutcome with the rules +// defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *CellControlOutcome) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on CellControlOutcome with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// CellControlOutcomeMultiError, or nil if none found. +func (m *CellControlOutcome) ValidateAll() error { + return m.validate(true) +} + +func (m *CellControlOutcome) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetCellGlobalId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, CellControlOutcomeValidationError{ + field: "CellGlobalId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, CellControlOutcomeValidationError{ + field: "CellGlobalId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetCellGlobalId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return CellControlOutcomeValidationError{ + field: "CellGlobalId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if m.RanConfigurationStructuresAcceptedList != nil { + + if all { + switch v := interface{}(m.GetRanConfigurationStructuresAcceptedList()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, CellControlOutcomeValidationError{ + field: "RanConfigurationStructuresAcceptedList", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, CellControlOutcomeValidationError{ + field: "RanConfigurationStructuresAcceptedList", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetRanConfigurationStructuresAcceptedList()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return CellControlOutcomeValidationError{ + field: "RanConfigurationStructuresAcceptedList", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if m.RanConfigurationStructuresFailedList != nil { + + if all { + switch v := interface{}(m.GetRanConfigurationStructuresFailedList()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, CellControlOutcomeValidationError{ + field: "RanConfigurationStructuresFailedList", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, CellControlOutcomeValidationError{ + field: "RanConfigurationStructuresFailedList", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetRanConfigurationStructuresFailedList()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return CellControlOutcomeValidationError{ + field: "RanConfigurationStructuresFailedList", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return CellControlOutcomeMultiError(errors) + } + + return nil +} + +// CellControlOutcomeMultiError is an error wrapping multiple validation errors +// returned by CellControlOutcome.ValidateAll() if the designated constraints +// aren't met. +type CellControlOutcomeMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m CellControlOutcomeMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m CellControlOutcomeMultiError) AllErrors() []error { return m } + +// CellControlOutcomeValidationError is the validation error returned by +// CellControlOutcome.Validate if the designated constraints aren't met. +type CellControlOutcomeValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e CellControlOutcomeValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e CellControlOutcomeValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e CellControlOutcomeValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e CellControlOutcomeValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e CellControlOutcomeValidationError) ErrorName() string { + return "CellControlOutcomeValidationError" +} + +// Error satisfies the builtin error interface +func (e CellControlOutcomeValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sCellControlOutcome.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = CellControlOutcomeValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = CellControlOutcomeValidationError{} + +// Validate checks the field values on E2SmCCcRAnfunctionDefinition with the +// rules defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *E2SmCCcRAnfunctionDefinition) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on E2SmCCcRAnfunctionDefinition with the +// rules defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// E2SmCCcRAnfunctionDefinitionMultiError, or nil if none found. +func (m *E2SmCCcRAnfunctionDefinition) ValidateAll() error { + return m.validate(true) +} + +func (m *E2SmCCcRAnfunctionDefinition) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetRanFunctionName()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, E2SmCCcRAnfunctionDefinitionValidationError{ + field: "RanFunctionName", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, E2SmCCcRAnfunctionDefinitionValidationError{ + field: "RanFunctionName", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetRanFunctionName()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return E2SmCCcRAnfunctionDefinitionValidationError{ + field: "RanFunctionName", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if m.ListOfSupportedNodeLevelConfigurationStructures != nil { + + if all { + switch v := interface{}(m.GetListOfSupportedNodeLevelConfigurationStructures()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, E2SmCCcRAnfunctionDefinitionValidationError{ + field: "ListOfSupportedNodeLevelConfigurationStructures", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, E2SmCCcRAnfunctionDefinitionValidationError{ + field: "ListOfSupportedNodeLevelConfigurationStructures", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetListOfSupportedNodeLevelConfigurationStructures()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return E2SmCCcRAnfunctionDefinitionValidationError{ + field: "ListOfSupportedNodeLevelConfigurationStructures", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if m.ListOfCellsForRanfunctionDefinition != nil { + + if all { + switch v := interface{}(m.GetListOfCellsForRanfunctionDefinition()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, E2SmCCcRAnfunctionDefinitionValidationError{ + field: "ListOfCellsForRanfunctionDefinition", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, E2SmCCcRAnfunctionDefinitionValidationError{ + field: "ListOfCellsForRanfunctionDefinition", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetListOfCellsForRanfunctionDefinition()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return E2SmCCcRAnfunctionDefinitionValidationError{ + field: "ListOfCellsForRanfunctionDefinition", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return E2SmCCcRAnfunctionDefinitionMultiError(errors) + } + + return nil +} + +// E2SmCCcRAnfunctionDefinitionMultiError is an error wrapping multiple +// validation errors returned by E2SmCCcRAnfunctionDefinition.ValidateAll() if +// the designated constraints aren't met. +type E2SmCCcRAnfunctionDefinitionMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m E2SmCCcRAnfunctionDefinitionMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m E2SmCCcRAnfunctionDefinitionMultiError) AllErrors() []error { return m } + +// E2SmCCcRAnfunctionDefinitionValidationError is the validation error returned +// by E2SmCCcRAnfunctionDefinition.Validate if the designated constraints +// aren't met. +type E2SmCCcRAnfunctionDefinitionValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e E2SmCCcRAnfunctionDefinitionValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e E2SmCCcRAnfunctionDefinitionValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e E2SmCCcRAnfunctionDefinitionValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e E2SmCCcRAnfunctionDefinitionValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e E2SmCCcRAnfunctionDefinitionValidationError) ErrorName() string { + return "E2SmCCcRAnfunctionDefinitionValidationError" +} + +// Error satisfies the builtin error interface +func (e E2SmCCcRAnfunctionDefinitionValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sE2SmCCcRAnfunctionDefinition.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = E2SmCCcRAnfunctionDefinitionValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = E2SmCCcRAnfunctionDefinitionValidationError{} + +// Validate checks the field values on +// ListOfSupportedRanconfigurationStructures with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *ListOfSupportedRanconfigurationStructures) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on +// ListOfSupportedRanconfigurationStructures with the rules defined in the +// proto definition for this message. If any rules are violated, the result is +// a list of violation errors wrapped in +// ListOfSupportedRanconfigurationStructuresMultiError, or nil if none found. +func (m *ListOfSupportedRanconfigurationStructures) ValidateAll() error { + return m.validate(true) +} + +func (m *ListOfSupportedRanconfigurationStructures) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if len(m.GetValue()) > 65535 { + err := ListOfSupportedRanconfigurationStructuresValidationError{ + field: "Value", + reason: "value must contain no more than 65535 item(s)", + } + if !all { + return err + } + errors = append(errors, err) + } + + for idx, item := range m.GetValue() { + _, _ = idx, item + + if all { + switch v := interface{}(item).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ListOfSupportedRanconfigurationStructuresValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ListOfSupportedRanconfigurationStructuresValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(item).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ListOfSupportedRanconfigurationStructuresValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return ListOfSupportedRanconfigurationStructuresMultiError(errors) + } + + return nil +} + +// ListOfSupportedRanconfigurationStructuresMultiError is an error wrapping +// multiple validation errors returned by +// ListOfSupportedRanconfigurationStructures.ValidateAll() if the designated +// constraints aren't met. +type ListOfSupportedRanconfigurationStructuresMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m ListOfSupportedRanconfigurationStructuresMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m ListOfSupportedRanconfigurationStructuresMultiError) AllErrors() []error { return m } + +// ListOfSupportedRanconfigurationStructuresValidationError is the validation +// error returned by ListOfSupportedRanconfigurationStructures.Validate if the +// designated constraints aren't met. +type ListOfSupportedRanconfigurationStructuresValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ListOfSupportedRanconfigurationStructuresValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e ListOfSupportedRanconfigurationStructuresValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e ListOfSupportedRanconfigurationStructuresValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ListOfSupportedRanconfigurationStructuresValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ListOfSupportedRanconfigurationStructuresValidationError) ErrorName() string { + return "ListOfSupportedRanconfigurationStructuresValidationError" +} + +// Error satisfies the builtin error interface +func (e ListOfSupportedRanconfigurationStructuresValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sListOfSupportedRanconfigurationStructures.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ListOfSupportedRanconfigurationStructuresValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ListOfSupportedRanconfigurationStructuresValidationError{} + +// Validate checks the field values on RanconfigurationStructure with the rules +// defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *RanconfigurationStructure) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on RanconfigurationStructure with the +// rules defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// RanconfigurationStructureMultiError, or nil if none found. +func (m *RanconfigurationStructure) ValidateAll() error { + return m.validate(true) +} + +func (m *RanconfigurationStructure) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetRanConfigurationStructureName()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, RanconfigurationStructureValidationError{ + field: "RanConfigurationStructureName", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, RanconfigurationStructureValidationError{ + field: "RanConfigurationStructureName", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetRanConfigurationStructureName()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return RanconfigurationStructureValidationError{ + field: "RanConfigurationStructureName", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if m.ListOfSupportedAttributes != nil { + + if all { + switch v := interface{}(m.GetListOfSupportedAttributes()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, RanconfigurationStructureValidationError{ + field: "ListOfSupportedAttributes", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, RanconfigurationStructureValidationError{ + field: "ListOfSupportedAttributes", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetListOfSupportedAttributes()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return RanconfigurationStructureValidationError{ + field: "ListOfSupportedAttributes", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return RanconfigurationStructureMultiError(errors) + } + + return nil +} + +// RanconfigurationStructureMultiError is an error wrapping multiple validation +// errors returned by RanconfigurationStructure.ValidateAll() if the +// designated constraints aren't met. +type RanconfigurationStructureMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m RanconfigurationStructureMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m RanconfigurationStructureMultiError) AllErrors() []error { return m } + +// RanconfigurationStructureValidationError is the validation error returned by +// RanconfigurationStructure.Validate if the designated constraints aren't met. +type RanconfigurationStructureValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e RanconfigurationStructureValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e RanconfigurationStructureValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e RanconfigurationStructureValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e RanconfigurationStructureValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e RanconfigurationStructureValidationError) ErrorName() string { + return "RanconfigurationStructureValidationError" +} + +// Error satisfies the builtin error interface +func (e RanconfigurationStructureValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sRanconfigurationStructure.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = RanconfigurationStructureValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = RanconfigurationStructureValidationError{} + +// Validate checks the field values on ListOfSupportedAttributes with the rules +// defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *ListOfSupportedAttributes) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on ListOfSupportedAttributes with the +// rules defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// ListOfSupportedAttributesMultiError, or nil if none found. +func (m *ListOfSupportedAttributes) ValidateAll() error { + return m.validate(true) +} + +func (m *ListOfSupportedAttributes) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if len(m.GetValue()) > 65535 { + err := ListOfSupportedAttributesValidationError{ + field: "Value", + reason: "value must contain no more than 65535 item(s)", + } + if !all { + return err + } + errors = append(errors, err) + } + + for idx, item := range m.GetValue() { + _, _ = idx, item + + if all { + switch v := interface{}(item).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ListOfSupportedAttributesValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ListOfSupportedAttributesValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(item).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ListOfSupportedAttributesValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return ListOfSupportedAttributesMultiError(errors) + } + + return nil +} + +// ListOfSupportedAttributesMultiError is an error wrapping multiple validation +// errors returned by ListOfSupportedAttributes.ValidateAll() if the +// designated constraints aren't met. +type ListOfSupportedAttributesMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m ListOfSupportedAttributesMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m ListOfSupportedAttributesMultiError) AllErrors() []error { return m } + +// ListOfSupportedAttributesValidationError is the validation error returned by +// ListOfSupportedAttributes.Validate if the designated constraints aren't met. +type ListOfSupportedAttributesValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ListOfSupportedAttributesValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e ListOfSupportedAttributesValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e ListOfSupportedAttributesValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ListOfSupportedAttributesValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ListOfSupportedAttributesValidationError) ErrorName() string { + return "ListOfSupportedAttributesValidationError" +} + +// Error satisfies the builtin error interface +func (e ListOfSupportedAttributesValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sListOfSupportedAttributes.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ListOfSupportedAttributesValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ListOfSupportedAttributesValidationError{} + +// Validate checks the field values on Attribute with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *Attribute) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on Attribute with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in AttributeMultiError, or nil +// if none found. +func (m *Attribute) ValidateAll() error { + return m.validate(true) +} + +func (m *Attribute) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetAttributeName()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, AttributeValidationError{ + field: "AttributeName", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, AttributeValidationError{ + field: "AttributeName", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetAttributeName()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return AttributeValidationError{ + field: "AttributeName", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetSupportedServices()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, AttributeValidationError{ + field: "SupportedServices", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, AttributeValidationError{ + field: "SupportedServices", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetSupportedServices()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return AttributeValidationError{ + field: "SupportedServices", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return AttributeMultiError(errors) + } + + return nil +} + +// AttributeMultiError is an error wrapping multiple validation errors returned +// by Attribute.ValidateAll() if the designated constraints aren't met. +type AttributeMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m AttributeMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m AttributeMultiError) AllErrors() []error { return m } + +// AttributeValidationError is the validation error returned by +// Attribute.Validate if the designated constraints aren't met. +type AttributeValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e AttributeValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e AttributeValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e AttributeValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e AttributeValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e AttributeValidationError) ErrorName() string { return "AttributeValidationError" } + +// Error satisfies the builtin error interface +func (e AttributeValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sAttribute.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = AttributeValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = AttributeValidationError{} + +// Validate checks the field values on Ricservices with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *Ricservices) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on Ricservices with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in RicservicesMultiError, or +// nil if none found. +func (m *Ricservices) ValidateAll() error { + return m.validate(true) +} + +func (m *Ricservices) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if m.EventTrigger != nil { + + if all { + switch v := interface{}(m.GetEventTrigger()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, RicservicesValidationError{ + field: "EventTrigger", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, RicservicesValidationError{ + field: "EventTrigger", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetEventTrigger()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return RicservicesValidationError{ + field: "EventTrigger", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if m.ReportService != nil { + + if all { + switch v := interface{}(m.GetReportService()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, RicservicesValidationError{ + field: "ReportService", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, RicservicesValidationError{ + field: "ReportService", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetReportService()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return RicservicesValidationError{ + field: "ReportService", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if m.InsertService != nil { + + if all { + switch v := interface{}(m.GetInsertService()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, RicservicesValidationError{ + field: "InsertService", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, RicservicesValidationError{ + field: "InsertService", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetInsertService()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return RicservicesValidationError{ + field: "InsertService", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if m.ControlService != nil { + + if all { + switch v := interface{}(m.GetControlService()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, RicservicesValidationError{ + field: "ControlService", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, RicservicesValidationError{ + field: "ControlService", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetControlService()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return RicservicesValidationError{ + field: "ControlService", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if m.PolicyService != nil { + + if all { + switch v := interface{}(m.GetPolicyService()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, RicservicesValidationError{ + field: "PolicyService", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, RicservicesValidationError{ + field: "PolicyService", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetPolicyService()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return RicservicesValidationError{ + field: "PolicyService", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return RicservicesMultiError(errors) + } + + return nil +} + +// RicservicesMultiError is an error wrapping multiple validation errors +// returned by Ricservices.ValidateAll() if the designated constraints aren't met. +type RicservicesMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m RicservicesMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m RicservicesMultiError) AllErrors() []error { return m } + +// RicservicesValidationError is the validation error returned by +// Ricservices.Validate if the designated constraints aren't met. +type RicservicesValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e RicservicesValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e RicservicesValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e RicservicesValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e RicservicesValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e RicservicesValidationError) ErrorName() string { return "RicservicesValidationError" } + +// Error satisfies the builtin error interface +func (e RicservicesValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sRicservices.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = RicservicesValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = RicservicesValidationError{} + +// Validate checks the field values on EventTrigger with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *EventTrigger) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on EventTrigger with the rules defined +// in the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in EventTriggerMultiError, or +// nil if none found. +func (m *EventTrigger) ValidateAll() error { + return m.validate(true) +} + +func (m *EventTrigger) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetListOfSupportedEventTriggerStyles()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, EventTriggerValidationError{ + field: "ListOfSupportedEventTriggerStyles", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, EventTriggerValidationError{ + field: "ListOfSupportedEventTriggerStyles", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetListOfSupportedEventTriggerStyles()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return EventTriggerValidationError{ + field: "ListOfSupportedEventTriggerStyles", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return EventTriggerMultiError(errors) + } + + return nil +} + +// EventTriggerMultiError is an error wrapping multiple validation errors +// returned by EventTrigger.ValidateAll() if the designated constraints aren't met. +type EventTriggerMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m EventTriggerMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m EventTriggerMultiError) AllErrors() []error { return m } + +// EventTriggerValidationError is the validation error returned by +// EventTrigger.Validate if the designated constraints aren't met. +type EventTriggerValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e EventTriggerValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e EventTriggerValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e EventTriggerValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e EventTriggerValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e EventTriggerValidationError) ErrorName() string { return "EventTriggerValidationError" } + +// Error satisfies the builtin error interface +func (e EventTriggerValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sEventTrigger.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = EventTriggerValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = EventTriggerValidationError{} + +// Validate checks the field values on ListOfSupportedEventTriggerStyles with +// the rules defined in the proto definition for this message. If any rules +// are violated, the first error encountered is returned, or nil if there are +// no violations. +func (m *ListOfSupportedEventTriggerStyles) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on ListOfSupportedEventTriggerStyles +// with the rules defined in the proto definition for this message. If any +// rules are violated, the result is a list of violation errors wrapped in +// ListOfSupportedEventTriggerStylesMultiError, or nil if none found. +func (m *ListOfSupportedEventTriggerStyles) ValidateAll() error { + return m.validate(true) +} + +func (m *ListOfSupportedEventTriggerStyles) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if l := len(m.GetValue()); l < 1 || l > 63 { + err := ListOfSupportedEventTriggerStylesValidationError{ + field: "Value", + reason: "value must contain between 1 and 63 items, inclusive", + } + if !all { + return err + } + errors = append(errors, err) + } + + for idx, item := range m.GetValue() { + _, _ = idx, item + + if all { + switch v := interface{}(item).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ListOfSupportedEventTriggerStylesValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ListOfSupportedEventTriggerStylesValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(item).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ListOfSupportedEventTriggerStylesValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return ListOfSupportedEventTriggerStylesMultiError(errors) + } + + return nil +} + +// ListOfSupportedEventTriggerStylesMultiError is an error wrapping multiple +// validation errors returned by +// ListOfSupportedEventTriggerStyles.ValidateAll() if the designated +// constraints aren't met. +type ListOfSupportedEventTriggerStylesMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m ListOfSupportedEventTriggerStylesMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m ListOfSupportedEventTriggerStylesMultiError) AllErrors() []error { return m } + +// ListOfSupportedEventTriggerStylesValidationError is the validation error +// returned by ListOfSupportedEventTriggerStyles.Validate if the designated +// constraints aren't met. +type ListOfSupportedEventTriggerStylesValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ListOfSupportedEventTriggerStylesValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e ListOfSupportedEventTriggerStylesValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e ListOfSupportedEventTriggerStylesValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ListOfSupportedEventTriggerStylesValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ListOfSupportedEventTriggerStylesValidationError) ErrorName() string { + return "ListOfSupportedEventTriggerStylesValidationError" +} + +// Error satisfies the builtin error interface +func (e ListOfSupportedEventTriggerStylesValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sListOfSupportedEventTriggerStyles.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ListOfSupportedEventTriggerStylesValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ListOfSupportedEventTriggerStylesValidationError{} + +// Validate checks the field values on EventTriggerStyle with the rules defined +// in the proto definition for this message. If any rules are violated, the +// first error encountered is returned, or nil if there are no violations. +func (m *EventTriggerStyle) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on EventTriggerStyle with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// EventTriggerStyleMultiError, or nil if none found. +func (m *EventTriggerStyle) ValidateAll() error { + return m.validate(true) +} + +func (m *EventTriggerStyle) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetEventTriggerStyleType()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, EventTriggerStyleValidationError{ + field: "EventTriggerStyleType", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, EventTriggerStyleValidationError{ + field: "EventTriggerStyleType", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetEventTriggerStyleType()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return EventTriggerStyleValidationError{ + field: "EventTriggerStyleType", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetEventTriggerStyleName()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, EventTriggerStyleValidationError{ + field: "EventTriggerStyleName", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, EventTriggerStyleValidationError{ + field: "EventTriggerStyleName", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetEventTriggerStyleName()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return EventTriggerStyleValidationError{ + field: "EventTriggerStyleName", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetEventTriggerFormatType()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, EventTriggerStyleValidationError{ + field: "EventTriggerFormatType", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, EventTriggerStyleValidationError{ + field: "EventTriggerFormatType", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetEventTriggerFormatType()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return EventTriggerStyleValidationError{ + field: "EventTriggerFormatType", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return EventTriggerStyleMultiError(errors) + } + + return nil +} + +// EventTriggerStyleMultiError is an error wrapping multiple validation errors +// returned by EventTriggerStyle.ValidateAll() if the designated constraints +// aren't met. +type EventTriggerStyleMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m EventTriggerStyleMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m EventTriggerStyleMultiError) AllErrors() []error { return m } + +// EventTriggerStyleValidationError is the validation error returned by +// EventTriggerStyle.Validate if the designated constraints aren't met. +type EventTriggerStyleValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e EventTriggerStyleValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e EventTriggerStyleValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e EventTriggerStyleValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e EventTriggerStyleValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e EventTriggerStyleValidationError) ErrorName() string { + return "EventTriggerStyleValidationError" +} + +// Error satisfies the builtin error interface +func (e EventTriggerStyleValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sEventTriggerStyle.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = EventTriggerStyleValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = EventTriggerStyleValidationError{} + +// Validate checks the field values on ReportService with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *ReportService) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on ReportService with the rules defined +// in the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in ReportServiceMultiError, or +// nil if none found. +func (m *ReportService) ValidateAll() error { + return m.validate(true) +} + +func (m *ReportService) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetListOfSupportedReportStyles()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ReportServiceValidationError{ + field: "ListOfSupportedReportStyles", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ReportServiceValidationError{ + field: "ListOfSupportedReportStyles", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetListOfSupportedReportStyles()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ReportServiceValidationError{ + field: "ListOfSupportedReportStyles", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return ReportServiceMultiError(errors) + } + + return nil +} + +// ReportServiceMultiError is an error wrapping multiple validation errors +// returned by ReportService.ValidateAll() if the designated constraints +// aren't met. +type ReportServiceMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m ReportServiceMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m ReportServiceMultiError) AllErrors() []error { return m } + +// ReportServiceValidationError is the validation error returned by +// ReportService.Validate if the designated constraints aren't met. +type ReportServiceValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ReportServiceValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e ReportServiceValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e ReportServiceValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ReportServiceValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ReportServiceValidationError) ErrorName() string { return "ReportServiceValidationError" } + +// Error satisfies the builtin error interface +func (e ReportServiceValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sReportService.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ReportServiceValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ReportServiceValidationError{} + +// Validate checks the field values on ListOfSupportedReportStyles with the +// rules defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *ListOfSupportedReportStyles) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on ListOfSupportedReportStyles with the +// rules defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// ListOfSupportedReportStylesMultiError, or nil if none found. +func (m *ListOfSupportedReportStyles) ValidateAll() error { + return m.validate(true) +} + +func (m *ListOfSupportedReportStyles) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if l := len(m.GetValue()); l < 1 || l > 63 { + err := ListOfSupportedReportStylesValidationError{ + field: "Value", + reason: "value must contain between 1 and 63 items, inclusive", + } + if !all { + return err + } + errors = append(errors, err) + } + + for idx, item := range m.GetValue() { + _, _ = idx, item + + if all { + switch v := interface{}(item).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ListOfSupportedReportStylesValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ListOfSupportedReportStylesValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(item).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ListOfSupportedReportStylesValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return ListOfSupportedReportStylesMultiError(errors) + } + + return nil +} + +// ListOfSupportedReportStylesMultiError is an error wrapping multiple +// validation errors returned by ListOfSupportedReportStyles.ValidateAll() if +// the designated constraints aren't met. +type ListOfSupportedReportStylesMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m ListOfSupportedReportStylesMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m ListOfSupportedReportStylesMultiError) AllErrors() []error { return m } + +// ListOfSupportedReportStylesValidationError is the validation error returned +// by ListOfSupportedReportStyles.Validate if the designated constraints +// aren't met. +type ListOfSupportedReportStylesValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ListOfSupportedReportStylesValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e ListOfSupportedReportStylesValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e ListOfSupportedReportStylesValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ListOfSupportedReportStylesValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ListOfSupportedReportStylesValidationError) ErrorName() string { + return "ListOfSupportedReportStylesValidationError" +} + +// Error satisfies the builtin error interface +func (e ListOfSupportedReportStylesValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sListOfSupportedReportStyles.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ListOfSupportedReportStylesValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ListOfSupportedReportStylesValidationError{} + +// Validate checks the field values on ReportStyle with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *ReportStyle) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on ReportStyle with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in ReportStyleMultiError, or +// nil if none found. +func (m *ReportStyle) ValidateAll() error { + return m.validate(true) +} + +func (m *ReportStyle) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetReportServiceStyleType()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ReportStyleValidationError{ + field: "ReportServiceStyleType", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ReportStyleValidationError{ + field: "ReportServiceStyleType", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetReportServiceStyleType()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ReportStyleValidationError{ + field: "ReportServiceStyleType", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetReportServiceStyleName()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ReportStyleValidationError{ + field: "ReportServiceStyleName", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ReportStyleValidationError{ + field: "ReportServiceStyleName", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetReportServiceStyleName()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ReportStyleValidationError{ + field: "ReportServiceStyleName", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetListOfSupportedEventTriggerStylesForReportStyle()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ReportStyleValidationError{ + field: "ListOfSupportedEventTriggerStylesForReportStyle", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ReportStyleValidationError{ + field: "ListOfSupportedEventTriggerStylesForReportStyle", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetListOfSupportedEventTriggerStylesForReportStyle()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ReportStyleValidationError{ + field: "ListOfSupportedEventTriggerStylesForReportStyle", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetReportServiceActionDefinitionFormatType()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ReportStyleValidationError{ + field: "ReportServiceActionDefinitionFormatType", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ReportStyleValidationError{ + field: "ReportServiceActionDefinitionFormatType", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetReportServiceActionDefinitionFormatType()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ReportStyleValidationError{ + field: "ReportServiceActionDefinitionFormatType", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetReportServiceIndicationHeaderFormatType()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ReportStyleValidationError{ + field: "ReportServiceIndicationHeaderFormatType", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ReportStyleValidationError{ + field: "ReportServiceIndicationHeaderFormatType", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetReportServiceIndicationHeaderFormatType()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ReportStyleValidationError{ + field: "ReportServiceIndicationHeaderFormatType", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetReportServiceIndicationMessageFormatType()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ReportStyleValidationError{ + field: "ReportServiceIndicationMessageFormatType", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ReportStyleValidationError{ + field: "ReportServiceIndicationMessageFormatType", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetReportServiceIndicationMessageFormatType()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ReportStyleValidationError{ + field: "ReportServiceIndicationMessageFormatType", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return ReportStyleMultiError(errors) + } + + return nil +} + +// ReportStyleMultiError is an error wrapping multiple validation errors +// returned by ReportStyle.ValidateAll() if the designated constraints aren't met. +type ReportStyleMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m ReportStyleMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m ReportStyleMultiError) AllErrors() []error { return m } + +// ReportStyleValidationError is the validation error returned by +// ReportStyle.Validate if the designated constraints aren't met. +type ReportStyleValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ReportStyleValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e ReportStyleValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e ReportStyleValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ReportStyleValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ReportStyleValidationError) ErrorName() string { return "ReportStyleValidationError" } + +// Error satisfies the builtin error interface +func (e ReportStyleValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sReportStyle.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ReportStyleValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ReportStyleValidationError{} + +// Validate checks the field values on +// ListOfSupportedEventTriggerStylesForReportStyle with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *ListOfSupportedEventTriggerStylesForReportStyle) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on +// ListOfSupportedEventTriggerStylesForReportStyle with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in +// ListOfSupportedEventTriggerStylesForReportStyleMultiError, or nil if none found. +func (m *ListOfSupportedEventTriggerStylesForReportStyle) ValidateAll() error { + return m.validate(true) +} + +func (m *ListOfSupportedEventTriggerStylesForReportStyle) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if l := len(m.GetValue()); l < 1 || l > 63 { + err := ListOfSupportedEventTriggerStylesForReportStyleValidationError{ + field: "Value", + reason: "value must contain between 1 and 63 items, inclusive", + } + if !all { + return err + } + errors = append(errors, err) + } + + for idx, item := range m.GetValue() { + _, _ = idx, item + + if all { + switch v := interface{}(item).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ListOfSupportedEventTriggerStylesForReportStyleValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ListOfSupportedEventTriggerStylesForReportStyleValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(item).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ListOfSupportedEventTriggerStylesForReportStyleValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return ListOfSupportedEventTriggerStylesForReportStyleMultiError(errors) + } + + return nil +} + +// ListOfSupportedEventTriggerStylesForReportStyleMultiError is an error +// wrapping multiple validation errors returned by +// ListOfSupportedEventTriggerStylesForReportStyle.ValidateAll() if the +// designated constraints aren't met. +type ListOfSupportedEventTriggerStylesForReportStyleMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m ListOfSupportedEventTriggerStylesForReportStyleMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m ListOfSupportedEventTriggerStylesForReportStyleMultiError) AllErrors() []error { return m } + +// ListOfSupportedEventTriggerStylesForReportStyleValidationError is the +// validation error returned by +// ListOfSupportedEventTriggerStylesForReportStyle.Validate if the designated +// constraints aren't met. +type ListOfSupportedEventTriggerStylesForReportStyleValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ListOfSupportedEventTriggerStylesForReportStyleValidationError) Field() string { + return e.field +} + +// Reason function returns reason value. +func (e ListOfSupportedEventTriggerStylesForReportStyleValidationError) Reason() string { + return e.reason +} + +// Cause function returns cause value. +func (e ListOfSupportedEventTriggerStylesForReportStyleValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ListOfSupportedEventTriggerStylesForReportStyleValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ListOfSupportedEventTriggerStylesForReportStyleValidationError) ErrorName() string { + return "ListOfSupportedEventTriggerStylesForReportStyleValidationError" +} + +// Error satisfies the builtin error interface +func (e ListOfSupportedEventTriggerStylesForReportStyleValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sListOfSupportedEventTriggerStylesForReportStyle.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ListOfSupportedEventTriggerStylesForReportStyleValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ListOfSupportedEventTriggerStylesForReportStyleValidationError{} + +// Validate checks the field values on EventTriggerStyleType with the rules +// defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *EventTriggerStyleType) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on EventTriggerStyleType with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// EventTriggerStyleTypeMultiError, or nil if none found. +func (m *EventTriggerStyleType) ValidateAll() error { + return m.validate(true) +} + +func (m *EventTriggerStyleType) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetEventTriggerStyleType()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, EventTriggerStyleTypeValidationError{ + field: "EventTriggerStyleType", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, EventTriggerStyleTypeValidationError{ + field: "EventTriggerStyleType", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetEventTriggerStyleType()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return EventTriggerStyleTypeValidationError{ + field: "EventTriggerStyleType", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return EventTriggerStyleTypeMultiError(errors) + } + + return nil +} + +// EventTriggerStyleTypeMultiError is an error wrapping multiple validation +// errors returned by EventTriggerStyleType.ValidateAll() if the designated +// constraints aren't met. +type EventTriggerStyleTypeMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m EventTriggerStyleTypeMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m EventTriggerStyleTypeMultiError) AllErrors() []error { return m } + +// EventTriggerStyleTypeValidationError is the validation error returned by +// EventTriggerStyleType.Validate if the designated constraints aren't met. +type EventTriggerStyleTypeValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e EventTriggerStyleTypeValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e EventTriggerStyleTypeValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e EventTriggerStyleTypeValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e EventTriggerStyleTypeValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e EventTriggerStyleTypeValidationError) ErrorName() string { + return "EventTriggerStyleTypeValidationError" +} + +// Error satisfies the builtin error interface +func (e EventTriggerStyleTypeValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sEventTriggerStyleType.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = EventTriggerStyleTypeValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = EventTriggerStyleTypeValidationError{} + +// Validate checks the field values on InsertService with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *InsertService) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on InsertService with the rules defined +// in the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in InsertServiceMultiError, or +// nil if none found. +func (m *InsertService) ValidateAll() error { + return m.validate(true) +} + +func (m *InsertService) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetValue()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, InsertServiceValidationError{ + field: "Value", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, InsertServiceValidationError{ + field: "Value", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetValue()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return InsertServiceValidationError{ + field: "Value", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return InsertServiceMultiError(errors) + } + + return nil +} + +// InsertServiceMultiError is an error wrapping multiple validation errors +// returned by InsertService.ValidateAll() if the designated constraints +// aren't met. +type InsertServiceMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m InsertServiceMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m InsertServiceMultiError) AllErrors() []error { return m } + +// InsertServiceValidationError is the validation error returned by +// InsertService.Validate if the designated constraints aren't met. +type InsertServiceValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e InsertServiceValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e InsertServiceValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e InsertServiceValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e InsertServiceValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e InsertServiceValidationError) ErrorName() string { return "InsertServiceValidationError" } + +// Error satisfies the builtin error interface +func (e InsertServiceValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sInsertService.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = InsertServiceValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = InsertServiceValidationError{} + +// Validate checks the field values on ControlService with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *ControlService) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on ControlService with the rules defined +// in the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in ControlServiceMultiError, +// or nil if none found. +func (m *ControlService) ValidateAll() error { + return m.validate(true) +} + +func (m *ControlService) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetListOfSupportedControlStyles()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ControlServiceValidationError{ + field: "ListOfSupportedControlStyles", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ControlServiceValidationError{ + field: "ListOfSupportedControlStyles", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetListOfSupportedControlStyles()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ControlServiceValidationError{ + field: "ListOfSupportedControlStyles", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return ControlServiceMultiError(errors) + } + + return nil +} + +// ControlServiceMultiError is an error wrapping multiple validation errors +// returned by ControlService.ValidateAll() if the designated constraints +// aren't met. +type ControlServiceMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m ControlServiceMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m ControlServiceMultiError) AllErrors() []error { return m } + +// ControlServiceValidationError is the validation error returned by +// ControlService.Validate if the designated constraints aren't met. +type ControlServiceValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ControlServiceValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e ControlServiceValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e ControlServiceValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ControlServiceValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ControlServiceValidationError) ErrorName() string { return "ControlServiceValidationError" } + +// Error satisfies the builtin error interface +func (e ControlServiceValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sControlService.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ControlServiceValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ControlServiceValidationError{} + +// Validate checks the field values on ListOfSupportedControlStyles with the +// rules defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *ListOfSupportedControlStyles) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on ListOfSupportedControlStyles with the +// rules defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// ListOfSupportedControlStylesMultiError, or nil if none found. +func (m *ListOfSupportedControlStyles) ValidateAll() error { + return m.validate(true) +} + +func (m *ListOfSupportedControlStyles) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if l := len(m.GetValue()); l < 1 || l > 63 { + err := ListOfSupportedControlStylesValidationError{ + field: "Value", + reason: "value must contain between 1 and 63 items, inclusive", + } + if !all { + return err + } + errors = append(errors, err) + } + + for idx, item := range m.GetValue() { + _, _ = idx, item + + if all { + switch v := interface{}(item).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ListOfSupportedControlStylesValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ListOfSupportedControlStylesValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(item).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ListOfSupportedControlStylesValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return ListOfSupportedControlStylesMultiError(errors) + } + + return nil +} + +// ListOfSupportedControlStylesMultiError is an error wrapping multiple +// validation errors returned by ListOfSupportedControlStyles.ValidateAll() if +// the designated constraints aren't met. +type ListOfSupportedControlStylesMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m ListOfSupportedControlStylesMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m ListOfSupportedControlStylesMultiError) AllErrors() []error { return m } + +// ListOfSupportedControlStylesValidationError is the validation error returned +// by ListOfSupportedControlStyles.Validate if the designated constraints +// aren't met. +type ListOfSupportedControlStylesValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ListOfSupportedControlStylesValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e ListOfSupportedControlStylesValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e ListOfSupportedControlStylesValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ListOfSupportedControlStylesValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ListOfSupportedControlStylesValidationError) ErrorName() string { + return "ListOfSupportedControlStylesValidationError" +} + +// Error satisfies the builtin error interface +func (e ListOfSupportedControlStylesValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sListOfSupportedControlStyles.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ListOfSupportedControlStylesValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ListOfSupportedControlStylesValidationError{} + +// Validate checks the field values on ControlStyle with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *ControlStyle) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on ControlStyle with the rules defined +// in the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in ControlStyleMultiError, or +// nil if none found. +func (m *ControlStyle) ValidateAll() error { + return m.validate(true) +} + +func (m *ControlStyle) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetControlServiceStyleType()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ControlStyleValidationError{ + field: "ControlServiceStyleType", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ControlStyleValidationError{ + field: "ControlServiceStyleType", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetControlServiceStyleType()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ControlStyleValidationError{ + field: "ControlServiceStyleType", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetControlServiceStyleName()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ControlStyleValidationError{ + field: "ControlServiceStyleName", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ControlStyleValidationError{ + field: "ControlServiceStyleName", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetControlServiceStyleName()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ControlStyleValidationError{ + field: "ControlServiceStyleName", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetControlServiceHeaderFormatType()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ControlStyleValidationError{ + field: "ControlServiceHeaderFormatType", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ControlStyleValidationError{ + field: "ControlServiceHeaderFormatType", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetControlServiceHeaderFormatType()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ControlStyleValidationError{ + field: "ControlServiceHeaderFormatType", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetControlServiceMessageFormatType()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ControlStyleValidationError{ + field: "ControlServiceMessageFormatType", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ControlStyleValidationError{ + field: "ControlServiceMessageFormatType", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetControlServiceMessageFormatType()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ControlStyleValidationError{ + field: "ControlServiceMessageFormatType", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetControlServiceControlOutcomeFormatType()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ControlStyleValidationError{ + field: "ControlServiceControlOutcomeFormatType", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ControlStyleValidationError{ + field: "ControlServiceControlOutcomeFormatType", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetControlServiceControlOutcomeFormatType()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ControlStyleValidationError{ + field: "ControlServiceControlOutcomeFormatType", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if m.RicCallProcessIdformatType != nil { + + if all { + switch v := interface{}(m.GetRicCallProcessIdformatType()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ControlStyleValidationError{ + field: "RicCallProcessIdformatType", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ControlStyleValidationError{ + field: "RicCallProcessIdformatType", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetRicCallProcessIdformatType()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ControlStyleValidationError{ + field: "RicCallProcessIdformatType", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return ControlStyleMultiError(errors) + } + + return nil +} + +// ControlStyleMultiError is an error wrapping multiple validation errors +// returned by ControlStyle.ValidateAll() if the designated constraints aren't met. +type ControlStyleMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m ControlStyleMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m ControlStyleMultiError) AllErrors() []error { return m } + +// ControlStyleValidationError is the validation error returned by +// ControlStyle.Validate if the designated constraints aren't met. +type ControlStyleValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ControlStyleValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e ControlStyleValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e ControlStyleValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ControlStyleValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ControlStyleValidationError) ErrorName() string { return "ControlStyleValidationError" } + +// Error satisfies the builtin error interface +func (e ControlStyleValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sControlStyle.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ControlStyleValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ControlStyleValidationError{} + +// Validate checks the field values on PolicyService with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *PolicyService) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on PolicyService with the rules defined +// in the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in PolicyServiceMultiError, or +// nil if none found. +func (m *PolicyService) ValidateAll() error { + return m.validate(true) +} + +func (m *PolicyService) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetValue()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, PolicyServiceValidationError{ + field: "Value", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, PolicyServiceValidationError{ + field: "Value", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetValue()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return PolicyServiceValidationError{ + field: "Value", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return PolicyServiceMultiError(errors) + } + + return nil +} + +// PolicyServiceMultiError is an error wrapping multiple validation errors +// returned by PolicyService.ValidateAll() if the designated constraints +// aren't met. +type PolicyServiceMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m PolicyServiceMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m PolicyServiceMultiError) AllErrors() []error { return m } + +// PolicyServiceValidationError is the validation error returned by +// PolicyService.Validate if the designated constraints aren't met. +type PolicyServiceValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e PolicyServiceValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e PolicyServiceValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e PolicyServiceValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e PolicyServiceValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e PolicyServiceValidationError) ErrorName() string { return "PolicyServiceValidationError" } + +// Error satisfies the builtin error interface +func (e PolicyServiceValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sPolicyService.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = PolicyServiceValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = PolicyServiceValidationError{} + +// Validate checks the field values on ListOfCellsForRanfunctionDefinition with +// the rules defined in the proto definition for this message. If any rules +// are violated, the first error encountered is returned, or nil if there are +// no violations. +func (m *ListOfCellsForRanfunctionDefinition) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on ListOfCellsForRanfunctionDefinition +// with the rules defined in the proto definition for this message. If any +// rules are violated, the result is a list of violation errors wrapped in +// ListOfCellsForRanfunctionDefinitionMultiError, or nil if none found. +func (m *ListOfCellsForRanfunctionDefinition) ValidateAll() error { + return m.validate(true) +} + +func (m *ListOfCellsForRanfunctionDefinition) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if len(m.GetValue()) > 1024 { + err := ListOfCellsForRanfunctionDefinitionValidationError{ + field: "Value", + reason: "value must contain no more than 1024 item(s)", + } + if !all { + return err + } + errors = append(errors, err) + } + + for idx, item := range m.GetValue() { + _, _ = idx, item + + if all { + switch v := interface{}(item).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ListOfCellsForRanfunctionDefinitionValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ListOfCellsForRanfunctionDefinitionValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(item).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ListOfCellsForRanfunctionDefinitionValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return ListOfCellsForRanfunctionDefinitionMultiError(errors) + } + + return nil +} + +// ListOfCellsForRanfunctionDefinitionMultiError is an error wrapping multiple +// validation errors returned by +// ListOfCellsForRanfunctionDefinition.ValidateAll() if the designated +// constraints aren't met. +type ListOfCellsForRanfunctionDefinitionMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m ListOfCellsForRanfunctionDefinitionMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m ListOfCellsForRanfunctionDefinitionMultiError) AllErrors() []error { return m } + +// ListOfCellsForRanfunctionDefinitionValidationError is the validation error +// returned by ListOfCellsForRanfunctionDefinition.Validate if the designated +// constraints aren't met. +type ListOfCellsForRanfunctionDefinitionValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ListOfCellsForRanfunctionDefinitionValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e ListOfCellsForRanfunctionDefinitionValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e ListOfCellsForRanfunctionDefinitionValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ListOfCellsForRanfunctionDefinitionValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ListOfCellsForRanfunctionDefinitionValidationError) ErrorName() string { + return "ListOfCellsForRanfunctionDefinitionValidationError" +} + +// Error satisfies the builtin error interface +func (e ListOfCellsForRanfunctionDefinitionValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sListOfCellsForRanfunctionDefinition.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ListOfCellsForRanfunctionDefinitionValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ListOfCellsForRanfunctionDefinitionValidationError{} + +// Validate checks the field values on CellForRanfunctionDefinition with the +// rules defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *CellForRanfunctionDefinition) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on CellForRanfunctionDefinition with the +// rules defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// CellForRanfunctionDefinitionMultiError, or nil if none found. +func (m *CellForRanfunctionDefinition) ValidateAll() error { + return m.validate(true) +} + +func (m *CellForRanfunctionDefinition) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetCellGlobalId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, CellForRanfunctionDefinitionValidationError{ + field: "CellGlobalId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, CellForRanfunctionDefinitionValidationError{ + field: "CellGlobalId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetCellGlobalId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return CellForRanfunctionDefinitionValidationError{ + field: "CellGlobalId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if m.ListOfSupportedCellLevelRanconfigurationStructures != nil { + + if all { + switch v := interface{}(m.GetListOfSupportedCellLevelRanconfigurationStructures()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, CellForRanfunctionDefinitionValidationError{ + field: "ListOfSupportedCellLevelRanconfigurationStructures", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, CellForRanfunctionDefinitionValidationError{ + field: "ListOfSupportedCellLevelRanconfigurationStructures", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetListOfSupportedCellLevelRanconfigurationStructures()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return CellForRanfunctionDefinitionValidationError{ + field: "ListOfSupportedCellLevelRanconfigurationStructures", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return CellForRanfunctionDefinitionMultiError(errors) + } + + return nil +} + +// CellForRanfunctionDefinitionMultiError is an error wrapping multiple +// validation errors returned by CellForRanfunctionDefinition.ValidateAll() if +// the designated constraints aren't met. +type CellForRanfunctionDefinitionMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m CellForRanfunctionDefinitionMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m CellForRanfunctionDefinitionMultiError) AllErrors() []error { return m } + +// CellForRanfunctionDefinitionValidationError is the validation error returned +// by CellForRanfunctionDefinition.Validate if the designated constraints +// aren't met. +type CellForRanfunctionDefinitionValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e CellForRanfunctionDefinitionValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e CellForRanfunctionDefinitionValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e CellForRanfunctionDefinitionValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e CellForRanfunctionDefinitionValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e CellForRanfunctionDefinitionValidationError) ErrorName() string { + return "CellForRanfunctionDefinitionValidationError" +} + +// Error satisfies the builtin error interface +func (e CellForRanfunctionDefinitionValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sCellForRanfunctionDefinition.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = CellForRanfunctionDefinitionValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = CellForRanfunctionDefinitionValidationError{} diff --git a/servicemodels/e2sm_ccc/v1/e2sm-common-ies/builder.go b/servicemodels/e2sm_ccc/v1/e2sm-common-ies/builder.go new file mode 100644 index 00000000..18d8796c --- /dev/null +++ b/servicemodels/e2sm_ccc/v1/e2sm-common-ies/builder.go @@ -0,0 +1,117 @@ +// SPDX-FileCopyrightText: 2023-present Intel Corporation +// +// SPDX-License-Identifier: Apache-2.0 + +package e2sm_common_ies + +import () + +func (m *RanfunctionName) SetRanFunctionInstance(ranFunctionInstance int32) *RanfunctionName { + m.RanFunctionInstance = &ranFunctionInstance + return m +} + +func (m *UeidGNb) SetGNbCuUeF1ApIDList(gNbCuUeF1ApIDList *UeidGNbCUF1ApIDList) *UeidGNb { + m.GNbCuUeF1ApIdList = gNbCuUeF1ApIDList + return m +} + +func (m *UeidGNb) SetGNbCuCpUeE1ApIDList(gNbCuCpUeE1ApIDList *UeidGNbCUCPE1ApIDList) *UeidGNb { + m.GNbCuCpUeE1ApIdList = gNbCuCpUeE1ApIDList + return m +} + +func (m *UeidGNb) SetRanUeID(ranUeID *Ranueid) *UeidGNb { + m.RanUeid = ranUeID + return m +} + +func (m *UeidGNb) SetMNgRanUeXnApID(mNgRanUeXnApID *NgRAnnodeUexnApid) *UeidGNb { + m.MNgRanUeXnApId = mNgRanUeXnApID + return m +} + +func (m *UeidGNb) SetGlobalGnbID(globalGnbID *GlobalGnbID) *UeidGNb { + m.GlobalGnbId = globalGnbID + return m +} + +func (m *UeidGNb) SetGlobalNgRannodeID(globalNgRannodeID *GlobalNgrannodeId) *UeidGNb { + m.GlobalNgRannodeId = globalNgRannodeID + return m +} + +func (m *UeidGNbDU) SetRanUeID(ranUeID *Ranueid) *UeidGNbDU { + m.RanUeid = ranUeID + return m +} + +func (m *UeidGNbCUUP) SetRanUeID(ranUeID *Ranueid) *UeidGNbCUUP { + m.RanUeid = ranUeID + return m +} + +func (m *UeidNGENb) SetNgENbCuUeW1ApID(ngENbCuUeW1ApID *NgenbCUUEW1ApID) *UeidNGENb { + m.NgENbCuUeW1ApId = ngENbCuUeW1ApID + return m +} + +func (m *UeidNGENb) SetMNgRanUeXnApID(mNgRanUeXnApID *NgRAnnodeUexnApid) *UeidNGENb { + m.MNgRanUeXnApId = mNgRanUeXnApID + return m +} + +func (m *UeidNGENb) SetGlobalNgEnbID(globalNgEnbID *GlobalNgEnbID) *UeidNGENb { + m.GlobalNgEnbId = globalNgEnbID + return m +} + +func (m *UeidNGENb) SetGlobalNgRannodeID(globalNgRannodeID *GlobalNgrannodeId) *UeidNGENb { + m.GlobalNgRannodeId = globalNgRannodeID + return m +} + +func (m *UeidENGNb) SetMENbUeX2ApIDExtension(mENbUeX2ApIDExtension *EnbUEX2ApIDExtension) *UeidENGNb { + m.MENbUeX2ApIdExtension = mENbUeX2ApIDExtension + return m +} + +func (m *UeidENGNb) SetGNbCuUeF1ApID(gNbCuUeF1ApID *GnbCUUEF1ApID) *UeidENGNb { + m.GNbCuUeF1ApId = gNbCuUeF1ApID + return m +} + +func (m *UeidENGNb) SetGNbCuCpUeE1ApIDList(gNbCuCpUeE1ApIDList *UeidGNbCUCPE1ApIDList) *UeidENGNb { + m.GNbCuCpUeE1ApIdList = gNbCuCpUeE1ApIDList + return m +} + +func (m *UeidENGNb) SetRanUeID(ranUeID *Ranueid) *UeidENGNb { + m.RanUeid = ranUeID + return m +} + +func (m *UeidENb) SetMENbUeX2ApID(mENbUeX2ApID *EnbUEX2ApID) *UeidENb { + m.MENbUeX2ApId = mENbUeX2ApID + return m +} + +func (m *UeidENb) SetMENbUeX2ApIDExtension(mENbUeX2ApIDExtension *EnbUEX2ApIDExtension) *UeidENb { + m.MENbUeX2ApIdExtension = mENbUeX2ApIDExtension + return m +} + +func (m *UeidENb) SetGlobalEnbID(globalEnbID *GlobalEnbID) *UeidENb { + m.GlobalEnbId = globalEnbID + return m +} + +func (m *SNSsai) SetSD(sD *Sd) *SNSsai { + m.SD = sD + return m +} + +func (m *NrfrequencyInfo) SetFrequencyShift7P5Khz(frequencyShift7P5Khz NrfrequencyShift7P5Khz) *NrfrequencyInfo { + m.FrequencyShift7P5Khz = &frequencyShift7P5Khz + return m +} diff --git a/servicemodels/e2sm_ccc/v1/e2sm-common-ies/e2sm_common_ies.pb.go b/servicemodels/e2sm_ccc/v1/e2sm-common-ies/e2sm_common_ies.pb.go new file mode 100644 index 00000000..1f1dde7a --- /dev/null +++ b/servicemodels/e2sm_ccc/v1/e2sm-common-ies/e2sm_common_ies.pb.go @@ -0,0 +1,8304 @@ +////////////////////// e2sm-common-ies.proto ////////////////////// +// Protobuf generated from /e2sm_common_ies.asn1 by asn1c-0.9.29 +// E2SM-COMMON-IEs { iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) oran(53148) e2(1) version1(1) e2sm(2) e2sm-COMMON-IEs(0) } + +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.27.1-devel +// protoc v3.19.4 +// source: e2sm_ccc/v1/e2sm_common_ies.proto + +package e2sm_common_ies + +import ( + _ "github.com/envoyproxy/protoc-gen-validate/validate" + asn1 "github.com/onosproject/onos-lib-go/api/asn1/v1/asn1" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// enumerated from e2sm_common_ies.asn1:110 +type MessageTypeInterfaceMessageId int32 + +const ( + MessageTypeInterfaceMessageId_MESSAGE_TYPE_INTERFACE_MESSAGE_ID_INITIATING_MESSAGE MessageTypeInterfaceMessageId = 0 + MessageTypeInterfaceMessageId_MESSAGE_TYPE_INTERFACE_MESSAGE_ID_SUCCESSFUL_OUTCOME MessageTypeInterfaceMessageId = 1 + MessageTypeInterfaceMessageId_MESSAGE_TYPE_INTERFACE_MESSAGE_ID_UNSUCCESSFUL_OUTCOME MessageTypeInterfaceMessageId = 2 +) + +// Enum value maps for MessageTypeInterfaceMessageId. +var ( + MessageTypeInterfaceMessageId_name = map[int32]string{ + 0: "MESSAGE_TYPE_INTERFACE_MESSAGE_ID_INITIATING_MESSAGE", + 1: "MESSAGE_TYPE_INTERFACE_MESSAGE_ID_SUCCESSFUL_OUTCOME", + 2: "MESSAGE_TYPE_INTERFACE_MESSAGE_ID_UNSUCCESSFUL_OUTCOME", + } + MessageTypeInterfaceMessageId_value = map[string]int32{ + "MESSAGE_TYPE_INTERFACE_MESSAGE_ID_INITIATING_MESSAGE": 0, + "MESSAGE_TYPE_INTERFACE_MESSAGE_ID_SUCCESSFUL_OUTCOME": 1, + "MESSAGE_TYPE_INTERFACE_MESSAGE_ID_UNSUCCESSFUL_OUTCOME": 2, + } +) + +func (x MessageTypeInterfaceMessageId) Enum() *MessageTypeInterfaceMessageId { + p := new(MessageTypeInterfaceMessageId) + *p = x + return p +} + +func (x MessageTypeInterfaceMessageId) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MessageTypeInterfaceMessageId) Descriptor() protoreflect.EnumDescriptor { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_enumTypes[0].Descriptor() +} + +func (MessageTypeInterfaceMessageId) Type() protoreflect.EnumType { + return &file_e2sm_ccc_v1_e2sm_common_ies_proto_enumTypes[0] +} + +func (x MessageTypeInterfaceMessageId) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MessageTypeInterfaceMessageId.Descriptor instead. +func (MessageTypeInterfaceMessageId) EnumDescriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{0} +} + +// enumerated from e2sm_common_ies.asn1:114 +type InterfaceType int32 + +const ( + InterfaceType_INTERFACE_TYPE_N_G InterfaceType = 0 + InterfaceType_INTERFACE_TYPE_XN InterfaceType = 1 + InterfaceType_INTERFACE_TYPE_F1 InterfaceType = 2 + InterfaceType_INTERFACE_TYPE_E1 InterfaceType = 3 + InterfaceType_INTERFACE_TYPE_S1 InterfaceType = 4 + InterfaceType_INTERFACE_TYPE_X2 InterfaceType = 5 + InterfaceType_INTERFACE_TYPE_W1 InterfaceType = 6 +) + +// Enum value maps for InterfaceType. +var ( + InterfaceType_name = map[int32]string{ + 0: "INTERFACE_TYPE_N_G", + 1: "INTERFACE_TYPE_XN", + 2: "INTERFACE_TYPE_F1", + 3: "INTERFACE_TYPE_E1", + 4: "INTERFACE_TYPE_S1", + 5: "INTERFACE_TYPE_X2", + 6: "INTERFACE_TYPE_W1", + } + InterfaceType_value = map[string]int32{ + "INTERFACE_TYPE_N_G": 0, + "INTERFACE_TYPE_XN": 1, + "INTERFACE_TYPE_F1": 2, + "INTERFACE_TYPE_E1": 3, + "INTERFACE_TYPE_S1": 4, + "INTERFACE_TYPE_X2": 5, + "INTERFACE_TYPE_W1": 6, + } +) + +func (x InterfaceType) Enum() *InterfaceType { + p := new(InterfaceType) + *p = x + return p +} + +func (x InterfaceType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (InterfaceType) Descriptor() protoreflect.EnumDescriptor { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_enumTypes[1].Descriptor() +} + +func (InterfaceType) Type() protoreflect.EnumType { + return &file_e2sm_ccc_v1_e2sm_common_ies_proto_enumTypes[1] +} + +func (x InterfaceType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use InterfaceType.Descriptor instead. +func (InterfaceType) EnumDescriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{1} +} + +// enumerated from e2sm_common_ies.asn1:152 +type RrcclassLte int32 + +const ( + RrcclassLte_RRCCLASS_LTE_B_CCH_BCH RrcclassLte = 0 + RrcclassLte_RRCCLASS_LTE_B_CCH_BCH_MBMS RrcclassLte = 1 + RrcclassLte_RRCCLASS_LTE_B_CCH_DL_SCH RrcclassLte = 2 + RrcclassLte_RRCCLASS_LTE_B_CCH_DL_SCH_BR RrcclassLte = 3 + RrcclassLte_RRCCLASS_LTE_B_CCH_DL_SCH_MBMS RrcclassLte = 4 + RrcclassLte_RRCCLASS_LTE_M_CCH RrcclassLte = 5 + RrcclassLte_RRCCLASS_LTE_P_CCH RrcclassLte = 6 + RrcclassLte_RRCCLASS_LTE_D_L_CCCH RrcclassLte = 7 + RrcclassLte_RRCCLASS_LTE_D_L_DCCH RrcclassLte = 8 + RrcclassLte_RRCCLASS_LTE_U_L_CCCH RrcclassLte = 9 + RrcclassLte_RRCCLASS_LTE_U_L_DCCH RrcclassLte = 10 + RrcclassLte_RRCCLASS_LTE_S_C_MCCH RrcclassLte = 11 +) + +// Enum value maps for RrcclassLte. +var ( + RrcclassLte_name = map[int32]string{ + 0: "RRCCLASS_LTE_B_CCH_BCH", + 1: "RRCCLASS_LTE_B_CCH_BCH_MBMS", + 2: "RRCCLASS_LTE_B_CCH_DL_SCH", + 3: "RRCCLASS_LTE_B_CCH_DL_SCH_BR", + 4: "RRCCLASS_LTE_B_CCH_DL_SCH_MBMS", + 5: "RRCCLASS_LTE_M_CCH", + 6: "RRCCLASS_LTE_P_CCH", + 7: "RRCCLASS_LTE_D_L_CCCH", + 8: "RRCCLASS_LTE_D_L_DCCH", + 9: "RRCCLASS_LTE_U_L_CCCH", + 10: "RRCCLASS_LTE_U_L_DCCH", + 11: "RRCCLASS_LTE_S_C_MCCH", + } + RrcclassLte_value = map[string]int32{ + "RRCCLASS_LTE_B_CCH_BCH": 0, + "RRCCLASS_LTE_B_CCH_BCH_MBMS": 1, + "RRCCLASS_LTE_B_CCH_DL_SCH": 2, + "RRCCLASS_LTE_B_CCH_DL_SCH_BR": 3, + "RRCCLASS_LTE_B_CCH_DL_SCH_MBMS": 4, + "RRCCLASS_LTE_M_CCH": 5, + "RRCCLASS_LTE_P_CCH": 6, + "RRCCLASS_LTE_D_L_CCCH": 7, + "RRCCLASS_LTE_D_L_DCCH": 8, + "RRCCLASS_LTE_U_L_CCCH": 9, + "RRCCLASS_LTE_U_L_DCCH": 10, + "RRCCLASS_LTE_S_C_MCCH": 11, + } +) + +func (x RrcclassLte) Enum() *RrcclassLte { + p := new(RrcclassLte) + *p = x + return p +} + +func (x RrcclassLte) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RrcclassLte) Descriptor() protoreflect.EnumDescriptor { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_enumTypes[2].Descriptor() +} + +func (RrcclassLte) Type() protoreflect.EnumType { + return &file_e2sm_ccc_v1_e2sm_common_ies_proto_enumTypes[2] +} + +func (x RrcclassLte) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RrcclassLte.Descriptor instead. +func (RrcclassLte) EnumDescriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{2} +} + +// enumerated from e2sm_common_ies.asn1:154 +type RrcclassNR int32 + +const ( + RrcclassNR_RRCCLASS_NR_B_CCH_BCH RrcclassNR = 0 + RrcclassNR_RRCCLASS_NR_B_CCH_DL_SCH RrcclassNR = 1 + RrcclassNR_RRCCLASS_NR_D_L_CCCH RrcclassNR = 2 + RrcclassNR_RRCCLASS_NR_D_L_DCCH RrcclassNR = 3 + RrcclassNR_RRCCLASS_NR_P_CCH RrcclassNR = 4 + RrcclassNR_RRCCLASS_NR_U_L_CCCH RrcclassNR = 5 + RrcclassNR_RRCCLASS_NR_U_L_CCCH1 RrcclassNR = 6 + RrcclassNR_RRCCLASS_NR_U_L_DCCH RrcclassNR = 7 +) + +// Enum value maps for RrcclassNR. +var ( + RrcclassNR_name = map[int32]string{ + 0: "RRCCLASS_NR_B_CCH_BCH", + 1: "RRCCLASS_NR_B_CCH_DL_SCH", + 2: "RRCCLASS_NR_D_L_CCCH", + 3: "RRCCLASS_NR_D_L_DCCH", + 4: "RRCCLASS_NR_P_CCH", + 5: "RRCCLASS_NR_U_L_CCCH", + 6: "RRCCLASS_NR_U_L_CCCH1", + 7: "RRCCLASS_NR_U_L_DCCH", + } + RrcclassNR_value = map[string]int32{ + "RRCCLASS_NR_B_CCH_BCH": 0, + "RRCCLASS_NR_B_CCH_DL_SCH": 1, + "RRCCLASS_NR_D_L_CCCH": 2, + "RRCCLASS_NR_D_L_DCCH": 3, + "RRCCLASS_NR_P_CCH": 4, + "RRCCLASS_NR_U_L_CCCH": 5, + "RRCCLASS_NR_U_L_CCCH1": 6, + "RRCCLASS_NR_U_L_DCCH": 7, + } +) + +func (x RrcclassNR) Enum() *RrcclassNR { + p := new(RrcclassNR) + *p = x + return p +} + +func (x RrcclassNR) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RrcclassNR) Descriptor() protoreflect.EnumDescriptor { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_enumTypes[3].Descriptor() +} + +func (RrcclassNR) Type() protoreflect.EnumType { + return &file_e2sm_ccc_v1_e2sm_common_ies_proto_enumTypes[3] +} + +func (x RrcclassNR) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RrcclassNR.Descriptor instead. +func (RrcclassNR) EnumDescriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{3} +} + +// enumerated from e2sm_common_ies.asn1:532 +type NrfrequencyShift7P5Khz int32 + +const ( + NrfrequencyShift7P5Khz_NRFREQUENCY_SHIFT7P5KHZ_FALSE NrfrequencyShift7P5Khz = 0 + NrfrequencyShift7P5Khz_NRFREQUENCY_SHIFT7P5KHZ_TRUE NrfrequencyShift7P5Khz = 1 +) + +// Enum value maps for NrfrequencyShift7P5Khz. +var ( + NrfrequencyShift7P5Khz_name = map[int32]string{ + 0: "NRFREQUENCY_SHIFT7P5KHZ_FALSE", + 1: "NRFREQUENCY_SHIFT7P5KHZ_TRUE", + } + NrfrequencyShift7P5Khz_value = map[string]int32{ + "NRFREQUENCY_SHIFT7P5KHZ_FALSE": 0, + "NRFREQUENCY_SHIFT7P5KHZ_TRUE": 1, + } +) + +func (x NrfrequencyShift7P5Khz) Enum() *NrfrequencyShift7P5Khz { + p := new(NrfrequencyShift7P5Khz) + *p = x + return p +} + +func (x NrfrequencyShift7P5Khz) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (NrfrequencyShift7P5Khz) Descriptor() protoreflect.EnumDescriptor { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_enumTypes[4].Descriptor() +} + +func (NrfrequencyShift7P5Khz) Type() protoreflect.EnumType { + return &file_e2sm_ccc_v1_e2sm_common_ies_proto_enumTypes[4] +} + +func (x NrfrequencyShift7P5Khz) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use NrfrequencyShift7P5Khz.Descriptor instead. +func (NrfrequencyShift7P5Khz) EnumDescriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{4} +} + +// constant Integer from e2sm_common_ies.asn1:26 +// {-} +type MaxE1Apid struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:65535,valueUB:65535," + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:65535,valueUB:65535,"` +} + +func (x *MaxE1Apid) Reset() { + *x = MaxE1Apid{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MaxE1Apid) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MaxE1Apid) ProtoMessage() {} + +func (x *MaxE1Apid) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MaxE1Apid.ProtoReflect.Descriptor instead. +func (*MaxE1Apid) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{0} +} + +func (x *MaxE1Apid) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +// constant Integer from e2sm_common_ies.asn1:27 +// {-} +type MaxF1Apid struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:4,valueUB:4," + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:4,valueUB:4,"` +} + +func (x *MaxF1Apid) Reset() { + *x = MaxF1Apid{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MaxF1Apid) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MaxF1Apid) ProtoMessage() {} + +func (x *MaxF1Apid) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MaxF1Apid.ProtoReflect.Descriptor instead. +func (*MaxF1Apid) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{1} +} + +func (x *MaxF1Apid) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +// constant Integer from e2sm_common_ies.asn1:30 +// {-} +type MaxEarfcn struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:65535,valueUB:65535," + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:65535,valueUB:65535,"` +} + +func (x *MaxEarfcn) Reset() { + *x = MaxEarfcn{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MaxEarfcn) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MaxEarfcn) ProtoMessage() {} + +func (x *MaxEarfcn) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MaxEarfcn.ProtoReflect.Descriptor instead. +func (*MaxEarfcn) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{2} +} + +func (x *MaxEarfcn) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +// constant Integer from e2sm_common_ies.asn1:33 +// {-} +type MaxNrarfcn struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:3279165,valueUB:3279165," + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:3279165,valueUB:3279165,"` +} + +func (x *MaxNrarfcn) Reset() { + *x = MaxNrarfcn{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MaxNrarfcn) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MaxNrarfcn) ProtoMessage() {} + +func (x *MaxNrarfcn) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MaxNrarfcn.ProtoReflect.Descriptor instead. +func (*MaxNrarfcn) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{3} +} + +func (x *MaxNrarfcn) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +// constant Integer from e2sm_common_ies.asn1:34 +// {-} +type MaxnoofNrCellBands struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:32,valueUB:32," + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:32,valueUB:32,"` +} + +func (x *MaxnoofNrCellBands) Reset() { + *x = MaxnoofNrCellBands{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MaxnoofNrCellBands) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MaxnoofNrCellBands) ProtoMessage() {} + +func (x *MaxnoofNrCellBands) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MaxnoofNrCellBands.ProtoReflect.Descriptor instead. +func (*MaxnoofNrCellBands) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{4} +} + +func (x *MaxnoofNrCellBands) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +// sequence from e2sm_common_ies.asn1:44 +// @inject_tag: aper:"choiceExt" +// {CGI} +type Cgi struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // choice from e2sm_common_ies.asn1:44 + // + // Types that are assignable to Cgi: + // *Cgi_NRCgi + // *Cgi_EUtraCgi + Cgi isCgi_Cgi `protobuf_oneof:"cgi"` +} + +func (x *Cgi) Reset() { + *x = Cgi{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Cgi) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Cgi) ProtoMessage() {} + +func (x *Cgi) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Cgi.ProtoReflect.Descriptor instead. +func (*Cgi) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{5} +} + +func (m *Cgi) GetCgi() isCgi_Cgi { + if m != nil { + return m.Cgi + } + return nil +} + +func (x *Cgi) GetNRCgi() *NrCGi { + if x, ok := x.GetCgi().(*Cgi_NRCgi); ok { + return x.NRCgi + } + return nil +} + +func (x *Cgi) GetEUtraCgi() *EutraCGi { + if x, ok := x.GetCgi().(*Cgi_EUtraCgi); ok { + return x.EUtraCgi + } + return nil +} + +type isCgi_Cgi interface { + isCgi_Cgi() +} + +type Cgi_NRCgi struct { + // @inject_tag: aper:"choiceIdx:1,valueExt," + NRCgi *NrCGi `protobuf:"bytes,1,opt,name=n_r_cgi,json=nR-CGI,proto3,oneof" aper:"choiceIdx:1,valueExt,"` +} + +type Cgi_EUtraCgi struct { + // @inject_tag: aper:"choiceIdx:2,valueExt," + EUtraCgi *EutraCGi `protobuf:"bytes,2,opt,name=e_utra_cgi,json=eUTRA-CGI,proto3,oneof" aper:"choiceIdx:2,valueExt,"` +} + +func (*Cgi_NRCgi) isCgi_Cgi() {} + +func (*Cgi_EUtraCgi) isCgi_Cgi() {} + +// sequence from e2sm_common_ies.asn1:50 +// @inject_tag: aper:"choiceExt" +// {CoreCPID} +type CoreCpid struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // choice from e2sm_common_ies.asn1:50 + // + // Types that are assignable to CoreCpid: + // *CoreCpid_FiveGc + // *CoreCpid_EPc + CoreCpid isCoreCpid_CoreCpid `protobuf_oneof:"core_cpid"` +} + +func (x *CoreCpid) Reset() { + *x = CoreCpid{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CoreCpid) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CoreCpid) ProtoMessage() {} + +func (x *CoreCpid) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[6] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CoreCpid.ProtoReflect.Descriptor instead. +func (*CoreCpid) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{6} +} + +func (m *CoreCpid) GetCoreCpid() isCoreCpid_CoreCpid { + if m != nil { + return m.CoreCpid + } + return nil +} + +func (x *CoreCpid) GetFiveGc() *Guami { + if x, ok := x.GetCoreCpid().(*CoreCpid_FiveGc); ok { + return x.FiveGc + } + return nil +} + +func (x *CoreCpid) GetEPc() *Gummei { + if x, ok := x.GetCoreCpid().(*CoreCpid_EPc); ok { + return x.EPc + } + return nil +} + +type isCoreCpid_CoreCpid interface { + isCoreCpid_CoreCpid() +} + +type CoreCpid_FiveGc struct { + // @inject_tag: aper:"choiceIdx:1,valueExt," + FiveGc *Guami `protobuf:"bytes,1,opt,name=five_gc,json=fiveGC,proto3,oneof" aper:"choiceIdx:1,valueExt,"` +} + +type CoreCpid_EPc struct { + // @inject_tag: aper:"choiceIdx:2,valueExt," + EPc *Gummei `protobuf:"bytes,2,opt,name=e_pc,json=ePC,proto3,oneof" aper:"choiceIdx:2,valueExt,"` +} + +func (*CoreCpid_FiveGc) isCoreCpid_CoreCpid() {} + +func (*CoreCpid_EPc) isCoreCpid_CoreCpid() {} + +// sequence from e2sm_common_ies.asn1:56 +// @inject_tag: aper:"choiceExt" +// {InterfaceIdentifier} +type InterfaceIdentifier struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // choice from e2sm_common_ies.asn1:56 + // + // Types that are assignable to InterfaceIdentifier: + // *InterfaceIdentifier_NG + // *InterfaceIdentifier_XN + // *InterfaceIdentifier_F1 + // *InterfaceIdentifier_E1 + // *InterfaceIdentifier_S1 + // *InterfaceIdentifier_X2 + // *InterfaceIdentifier_W1 + InterfaceIdentifier isInterfaceIdentifier_InterfaceIdentifier `protobuf_oneof:"interface_identifier"` +} + +func (x *InterfaceIdentifier) Reset() { + *x = InterfaceIdentifier{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InterfaceIdentifier) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InterfaceIdentifier) ProtoMessage() {} + +func (x *InterfaceIdentifier) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[7] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InterfaceIdentifier.ProtoReflect.Descriptor instead. +func (*InterfaceIdentifier) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{7} +} + +func (m *InterfaceIdentifier) GetInterfaceIdentifier() isInterfaceIdentifier_InterfaceIdentifier { + if m != nil { + return m.InterfaceIdentifier + } + return nil +} + +func (x *InterfaceIdentifier) GetNG() *InterfaceIdNG { + if x, ok := x.GetInterfaceIdentifier().(*InterfaceIdentifier_NG); ok { + return x.NG + } + return nil +} + +func (x *InterfaceIdentifier) GetXN() *InterfaceIdXn { + if x, ok := x.GetInterfaceIdentifier().(*InterfaceIdentifier_XN); ok { + return x.XN + } + return nil +} + +func (x *InterfaceIdentifier) GetF1() *InterfaceIdF1 { + if x, ok := x.GetInterfaceIdentifier().(*InterfaceIdentifier_F1); ok { + return x.F1 + } + return nil +} + +func (x *InterfaceIdentifier) GetE1() *InterfaceIdE1 { + if x, ok := x.GetInterfaceIdentifier().(*InterfaceIdentifier_E1); ok { + return x.E1 + } + return nil +} + +func (x *InterfaceIdentifier) GetS1() *InterfaceIdS1 { + if x, ok := x.GetInterfaceIdentifier().(*InterfaceIdentifier_S1); ok { + return x.S1 + } + return nil +} + +func (x *InterfaceIdentifier) GetX2() *InterfaceIdX2 { + if x, ok := x.GetInterfaceIdentifier().(*InterfaceIdentifier_X2); ok { + return x.X2 + } + return nil +} + +func (x *InterfaceIdentifier) GetW1() *InterfaceIdW1 { + if x, ok := x.GetInterfaceIdentifier().(*InterfaceIdentifier_W1); ok { + return x.W1 + } + return nil +} + +type isInterfaceIdentifier_InterfaceIdentifier interface { + isInterfaceIdentifier_InterfaceIdentifier() +} + +type InterfaceIdentifier_NG struct { + // @inject_tag: aper:"choiceIdx:1,valueExt," + NG *InterfaceIdNG `protobuf:"bytes,1,opt,name=n_g,json=nG,proto3,oneof" aper:"choiceIdx:1,valueExt,"` +} + +type InterfaceIdentifier_XN struct { + // @inject_tag: aper:"choiceIdx:2,valueExt," + XN *InterfaceIdXn `protobuf:"bytes,2,opt,name=x_n,json=xN,proto3,oneof" aper:"choiceIdx:2,valueExt,"` +} + +type InterfaceIdentifier_F1 struct { + // @inject_tag: aper:"choiceIdx:3,valueExt," + F1 *InterfaceIdF1 `protobuf:"bytes,3,opt,name=f1,proto3,oneof" aper:"choiceIdx:3,valueExt,"` +} + +type InterfaceIdentifier_E1 struct { + // @inject_tag: aper:"choiceIdx:4,valueExt," + E1 *InterfaceIdE1 `protobuf:"bytes,4,opt,name=e1,proto3,oneof" aper:"choiceIdx:4,valueExt,"` +} + +type InterfaceIdentifier_S1 struct { + // @inject_tag: aper:"choiceIdx:5,valueExt," + S1 *InterfaceIdS1 `protobuf:"bytes,5,opt,name=s1,proto3,oneof" aper:"choiceIdx:5,valueExt,"` +} + +type InterfaceIdentifier_X2 struct { + // @inject_tag: aper:"choiceIdx:6,valueExt," + X2 *InterfaceIdX2 `protobuf:"bytes,6,opt,name=x2,proto3,oneof" aper:"choiceIdx:6,valueExt,"` +} + +type InterfaceIdentifier_W1 struct { + // @inject_tag: aper:"choiceIdx:7,valueExt," + W1 *InterfaceIdW1 `protobuf:"bytes,7,opt,name=w1,proto3,oneof" aper:"choiceIdx:7,valueExt,"` +} + +func (*InterfaceIdentifier_NG) isInterfaceIdentifier_InterfaceIdentifier() {} + +func (*InterfaceIdentifier_XN) isInterfaceIdentifier_InterfaceIdentifier() {} + +func (*InterfaceIdentifier_F1) isInterfaceIdentifier_InterfaceIdentifier() {} + +func (*InterfaceIdentifier_E1) isInterfaceIdentifier_InterfaceIdentifier() {} + +func (*InterfaceIdentifier_S1) isInterfaceIdentifier_InterfaceIdentifier() {} + +func (*InterfaceIdentifier_X2) isInterfaceIdentifier_InterfaceIdentifier() {} + +func (*InterfaceIdentifier_W1) isInterfaceIdentifier_InterfaceIdentifier() {} + +// sequence from e2sm_common_ies.asn1:67 +// @inject_tag: aper:"valueExt" +// {InterfaceID-NG} +type InterfaceIdNG struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueExt," + Guami *Guami `protobuf:"bytes,1,opt,name=guami,proto3" json:"guami,omitempty" aper:"valueExt,"` +} + +func (x *InterfaceIdNG) Reset() { + *x = InterfaceIdNG{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InterfaceIdNG) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InterfaceIdNG) ProtoMessage() {} + +func (x *InterfaceIdNG) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InterfaceIdNG.ProtoReflect.Descriptor instead. +func (*InterfaceIdNG) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{8} +} + +func (x *InterfaceIdNG) GetGuami() *Guami { + if x != nil { + return x.Guami + } + return nil +} + +// sequence from e2sm_common_ies.asn1:72 +// @inject_tag: aper:"valueExt" +// {InterfaceID-Xn} +type InterfaceIdXn struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"choiceExt," + GlobalNgRanId *GlobalNgrannodeId `protobuf:"bytes,1,opt,name=global_ng_ran_id,json=global-NG-RAN-ID,proto3" json:"global_ng_ran_id,omitempty" aper:"choiceExt,"` +} + +func (x *InterfaceIdXn) Reset() { + *x = InterfaceIdXn{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InterfaceIdXn) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InterfaceIdXn) ProtoMessage() {} + +func (x *InterfaceIdXn) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InterfaceIdXn.ProtoReflect.Descriptor instead. +func (*InterfaceIdXn) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{9} +} + +func (x *InterfaceIdXn) GetGlobalNgRanId() *GlobalNgrannodeId { + if x != nil { + return x.GlobalNgRanId + } + return nil +} + +// sequence from e2sm_common_ies.asn1:77 +// @inject_tag: aper:"valueExt" +// {InterfaceID-F1} +type InterfaceIdF1 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueExt," + GlobalGnbId *GlobalGnbID `protobuf:"bytes,1,opt,name=global_gnb_id,json=globalGNB-ID,proto3" json:"global_gnb_id,omitempty" aper:"valueExt,"` + GNbDuId *GnbDUID `protobuf:"bytes,2,opt,name=g_nb_du_id,json=gNB-DU-ID,proto3" json:"g_nb_du_id,omitempty"` +} + +func (x *InterfaceIdF1) Reset() { + *x = InterfaceIdF1{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InterfaceIdF1) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InterfaceIdF1) ProtoMessage() {} + +func (x *InterfaceIdF1) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InterfaceIdF1.ProtoReflect.Descriptor instead. +func (*InterfaceIdF1) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{10} +} + +func (x *InterfaceIdF1) GetGlobalGnbId() *GlobalGnbID { + if x != nil { + return x.GlobalGnbId + } + return nil +} + +func (x *InterfaceIdF1) GetGNbDuId() *GnbDUID { + if x != nil { + return x.GNbDuId + } + return nil +} + +// sequence from e2sm_common_ies.asn1:83 +// @inject_tag: aper:"valueExt" +// {InterfaceID-E1} +type InterfaceIdE1 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueExt," + GlobalGnbId *GlobalGnbID `protobuf:"bytes,1,opt,name=global_gnb_id,json=globalGNB-ID,proto3" json:"global_gnb_id,omitempty" aper:"valueExt,"` + GNbCuUpId *GnbCUUPID `protobuf:"bytes,2,opt,name=g_nb_cu_up_id,json=gNB-CU-UP-ID,proto3" json:"g_nb_cu_up_id,omitempty"` +} + +func (x *InterfaceIdE1) Reset() { + *x = InterfaceIdE1{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InterfaceIdE1) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InterfaceIdE1) ProtoMessage() {} + +func (x *InterfaceIdE1) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InterfaceIdE1.ProtoReflect.Descriptor instead. +func (*InterfaceIdE1) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{11} +} + +func (x *InterfaceIdE1) GetGlobalGnbId() *GlobalGnbID { + if x != nil { + return x.GlobalGnbId + } + return nil +} + +func (x *InterfaceIdE1) GetGNbCuUpId() *GnbCUUPID { + if x != nil { + return x.GNbCuUpId + } + return nil +} + +// sequence from e2sm_common_ies.asn1:89 +// @inject_tag: aper:"valueExt" +// {InterfaceID-S1} +type InterfaceIdS1 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueExt," + GUmmei *Gummei `protobuf:"bytes,1,opt,name=g_ummei,json=gUMMEI,proto3" json:"g_ummei,omitempty" aper:"valueExt,"` +} + +func (x *InterfaceIdS1) Reset() { + *x = InterfaceIdS1{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InterfaceIdS1) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InterfaceIdS1) ProtoMessage() {} + +func (x *InterfaceIdS1) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InterfaceIdS1.ProtoReflect.Descriptor instead. +func (*InterfaceIdS1) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{12} +} + +func (x *InterfaceIdS1) GetGUmmei() *Gummei { + if x != nil { + return x.GUmmei + } + return nil +} + +// choice from e2sm_common_ies.asn1:95 +// @inject_tag: aper:"choiceExt" +// {nodeTypeInterfaceID-X2} +type NodeTypeInterfaceIdX2 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // choice from e2sm_common_ies.asn1:95 + // + // Types that are assignable to NodeTypeInterfaceIdX2: + // *NodeTypeInterfaceIdX2_GlobalENbId + // *NodeTypeInterfaceIdX2_GlobalEnGNbId + NodeTypeInterfaceIdX2 isNodeTypeInterfaceIdX2_NodeTypeInterfaceIdX2 `protobuf_oneof:"node_type_interface_id_x2"` +} + +func (x *NodeTypeInterfaceIdX2) Reset() { + *x = NodeTypeInterfaceIdX2{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *NodeTypeInterfaceIdX2) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NodeTypeInterfaceIdX2) ProtoMessage() {} + +func (x *NodeTypeInterfaceIdX2) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NodeTypeInterfaceIdX2.ProtoReflect.Descriptor instead. +func (*NodeTypeInterfaceIdX2) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{13} +} + +func (m *NodeTypeInterfaceIdX2) GetNodeTypeInterfaceIdX2() isNodeTypeInterfaceIdX2_NodeTypeInterfaceIdX2 { + if m != nil { + return m.NodeTypeInterfaceIdX2 + } + return nil +} + +func (x *NodeTypeInterfaceIdX2) GetGlobalENbId() *GlobalEnbID { + if x, ok := x.GetNodeTypeInterfaceIdX2().(*NodeTypeInterfaceIdX2_GlobalENbId); ok { + return x.GlobalENbId + } + return nil +} + +func (x *NodeTypeInterfaceIdX2) GetGlobalEnGNbId() *GlobalenGnbID { + if x, ok := x.GetNodeTypeInterfaceIdX2().(*NodeTypeInterfaceIdX2_GlobalEnGNbId); ok { + return x.GlobalEnGNbId + } + return nil +} + +type isNodeTypeInterfaceIdX2_NodeTypeInterfaceIdX2 interface { + isNodeTypeInterfaceIdX2_NodeTypeInterfaceIdX2() +} + +type NodeTypeInterfaceIdX2_GlobalENbId struct { + // @inject_tag: aper:"choiceIdx:1,valueExt," + GlobalENbId *GlobalEnbID `protobuf:"bytes,1,opt,name=global_e_nb_id,json=global-eNB-ID,proto3,oneof" aper:"choiceIdx:1,valueExt,"` +} + +type NodeTypeInterfaceIdX2_GlobalEnGNbId struct { + // @inject_tag: aper:"choiceIdx:2,valueExt," + GlobalEnGNbId *GlobalenGnbID `protobuf:"bytes,2,opt,name=global_en_g_nb_id,json=global-en-gNB-ID,proto3,oneof" aper:"choiceIdx:2,valueExt,"` +} + +func (*NodeTypeInterfaceIdX2_GlobalENbId) isNodeTypeInterfaceIdX2_NodeTypeInterfaceIdX2() {} + +func (*NodeTypeInterfaceIdX2_GlobalEnGNbId) isNodeTypeInterfaceIdX2_NodeTypeInterfaceIdX2() {} + +// sequence from e2sm_common_ies.asn1:98 +// @inject_tag: aper:"valueExt" +// {InterfaceID-X2} +type InterfaceIdX2 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"choiceExt," + NodeType *NodeTypeInterfaceIdX2 `protobuf:"bytes,1,opt,name=node_type,json=nodeType,proto3" json:"node_type,omitempty" aper:"choiceExt,"` +} + +func (x *InterfaceIdX2) Reset() { + *x = InterfaceIdX2{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InterfaceIdX2) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InterfaceIdX2) ProtoMessage() {} + +func (x *InterfaceIdX2) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InterfaceIdX2.ProtoReflect.Descriptor instead. +func (*InterfaceIdX2) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{14} +} + +func (x *InterfaceIdX2) GetNodeType() *NodeTypeInterfaceIdX2 { + if x != nil { + return x.NodeType + } + return nil +} + +// sequence from e2sm_common_ies.asn1:103 +// @inject_tag: aper:"valueExt" +// {InterfaceID-W1} +type InterfaceIdW1 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueExt," + GlobalNgENbId *GlobalNgEnbID `protobuf:"bytes,1,opt,name=global_ng_e_nb_id,json=global-ng-eNB-ID,proto3" json:"global_ng_e_nb_id,omitempty" aper:"valueExt,"` + NgENbDuId *NgenbDUID `protobuf:"bytes,2,opt,name=ng_e_nb_du_id,json=ng-eNB-DU-ID,proto3" json:"ng_e_nb_du_id,omitempty"` +} + +func (x *InterfaceIdW1) Reset() { + *x = InterfaceIdW1{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InterfaceIdW1) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InterfaceIdW1) ProtoMessage() {} + +func (x *InterfaceIdW1) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InterfaceIdW1.ProtoReflect.Descriptor instead. +func (*InterfaceIdW1) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{15} +} + +func (x *InterfaceIdW1) GetGlobalNgENbId() *GlobalNgEnbID { + if x != nil { + return x.GlobalNgENbId + } + return nil +} + +func (x *InterfaceIdW1) GetNgENbDuId() *NgenbDUID { + if x != nil { + return x.NgENbDuId + } + return nil +} + +// sequence from e2sm_common_ies.asn1:109 +// @inject_tag: aper:"valueExt" +// {Interface-MessageID} +type InterfaceMessageId struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + InterfaceProcedureId int32 `protobuf:"varint,1,opt,name=interface_procedure_id,json=interfaceProcedureID,proto3" json:"interface_procedure_id,omitempty"` + // @inject_tag: aper:"valueExt,valueLB:0,valueUB:2," + MessageType MessageTypeInterfaceMessageId `protobuf:"varint,2,opt,name=message_type,json=messageType,proto3,enum=e2sm_ccc.v1.MessageTypeInterfaceMessageId" json:"message_type,omitempty" aper:"valueExt,valueLB:0,valueUB:2,"` +} + +func (x *InterfaceMessageId) Reset() { + *x = InterfaceMessageId{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *InterfaceMessageId) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InterfaceMessageId) ProtoMessage() {} + +func (x *InterfaceMessageId) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use InterfaceMessageId.ProtoReflect.Descriptor instead. +func (*InterfaceMessageId) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{16} +} + +func (x *InterfaceMessageId) GetInterfaceProcedureId() int32 { + if x != nil { + return x.InterfaceProcedureId + } + return 0 +} + +func (x *InterfaceMessageId) GetMessageType() MessageTypeInterfaceMessageId { + if x != nil { + return x.MessageType + } + return MessageTypeInterfaceMessageId_MESSAGE_TYPE_INTERFACE_MESSAGE_ID_INITIATING_MESSAGE +} + +// sequence from e2sm_common_ies.asn1:117 +// @inject_tag: aper:"choiceExt" +// {GroupID} +type GroupId struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // choice from e2sm_common_ies.asn1:117 + // + // Types that are assignable to GroupId: + // *GroupId_FiveGc + // *GroupId_EPc + GroupId isGroupId_GroupId `protobuf_oneof:"group_id"` +} + +func (x *GroupId) Reset() { + *x = GroupId{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GroupId) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GroupId) ProtoMessage() {} + +func (x *GroupId) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GroupId.ProtoReflect.Descriptor instead. +func (*GroupId) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{17} +} + +func (m *GroupId) GetGroupId() isGroupId_GroupId { + if m != nil { + return m.GroupId + } + return nil +} + +func (x *GroupId) GetFiveGc() *FiveQi { + if x, ok := x.GetGroupId().(*GroupId_FiveGc); ok { + return x.FiveGc + } + return nil +} + +func (x *GroupId) GetEPc() *Qci { + if x, ok := x.GetGroupId().(*GroupId_EPc); ok { + return x.EPc + } + return nil +} + +type isGroupId_GroupId interface { + isGroupId_GroupId() +} + +type GroupId_FiveGc struct { + // @inject_tag: aper:"choiceIdx:1," + FiveGc *FiveQi `protobuf:"bytes,1,opt,name=five_gc,json=fiveGC,proto3,oneof" aper:"choiceIdx:1,"` +} + +type GroupId_EPc struct { + // @inject_tag: aper:"choiceIdx:2," + EPc *Qci `protobuf:"bytes,2,opt,name=e_pc,json=ePC,proto3,oneof" aper:"choiceIdx:2,"` +} + +func (*GroupId_FiveGc) isGroupId_GroupId() {} + +func (*GroupId_EPc) isGroupId_GroupId() {} + +// sequence from e2sm_common_ies.asn1:123 +// @inject_tag: aper:"choiceExt" +// {QoSID} +type QoSid struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // choice from e2sm_common_ies.asn1:123 + // + // Types that are assignable to QoSid: + // *QoSid_FiveGc + // *QoSid_EPc + QoSid isQoSid_QoSid `protobuf_oneof:"qo_sid"` +} + +func (x *QoSid) Reset() { + *x = QoSid{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QoSid) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QoSid) ProtoMessage() {} + +func (x *QoSid) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use QoSid.ProtoReflect.Descriptor instead. +func (*QoSid) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{18} +} + +func (m *QoSid) GetQoSid() isQoSid_QoSid { + if m != nil { + return m.QoSid + } + return nil +} + +func (x *QoSid) GetFiveGc() *FiveQi { + if x, ok := x.GetQoSid().(*QoSid_FiveGc); ok { + return x.FiveGc + } + return nil +} + +func (x *QoSid) GetEPc() *Qci { + if x, ok := x.GetQoSid().(*QoSid_EPc); ok { + return x.EPc + } + return nil +} + +type isQoSid_QoSid interface { + isQoSid_QoSid() +} + +type QoSid_FiveGc struct { + // @inject_tag: aper:"choiceIdx:1," + FiveGc *FiveQi `protobuf:"bytes,1,opt,name=five_gc,json=fiveGC,proto3,oneof" aper:"choiceIdx:1,"` +} + +type QoSid_EPc struct { + // @inject_tag: aper:"choiceIdx:2," + EPc *Qci `protobuf:"bytes,2,opt,name=e_pc,json=ePC,proto3,oneof" aper:"choiceIdx:2,"` +} + +func (*QoSid_FiveGc) isQoSid_QoSid() {} + +func (*QoSid_EPc) isQoSid_QoSid() {} + +// sequence from e2sm_common_ies.asn1:129 +// @inject_tag: aper:"valueExt" +// {RANfunction-Name} +type RanfunctionName struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"sizeExt,sizeLB:1,sizeUB:150," + RanFunctionShortName string `protobuf:"bytes,1,opt,name=ran_function_short_name,json=ranFunction-ShortName,proto3" json:"ran_function_short_name,omitempty" aper:"sizeExt,sizeLB:1,sizeUB:150,"` + // @inject_tag: aper:"sizeExt,sizeLB:1,sizeUB:1000," + RanFunctionE2SmOid string `protobuf:"bytes,2,opt,name=ran_function_e2_sm_oid,json=ranFunction-E2SM-OID,proto3" json:"ran_function_e2_sm_oid,omitempty" aper:"sizeExt,sizeLB:1,sizeUB:1000,"` + // @inject_tag: aper:"sizeExt,sizeLB:1,sizeUB:150," + RanFunctionDescription string `protobuf:"bytes,3,opt,name=ran_function_description,json=ranFunction-Description,proto3" json:"ran_function_description,omitempty" aper:"sizeExt,sizeLB:1,sizeUB:150,"` + // @inject_tag: aper:"optional," + RanFunctionInstance *int32 `protobuf:"varint,4,opt,name=ran_function_instance,json=ranFunction-Instance,proto3,oneof" json:"ran_function_instance,omitempty" aper:"optional,"` +} + +func (x *RanfunctionName) Reset() { + *x = RanfunctionName{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RanfunctionName) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RanfunctionName) ProtoMessage() {} + +func (x *RanfunctionName) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RanfunctionName.ProtoReflect.Descriptor instead. +func (*RanfunctionName) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{19} +} + +func (x *RanfunctionName) GetRanFunctionShortName() string { + if x != nil { + return x.RanFunctionShortName + } + return "" +} + +func (x *RanfunctionName) GetRanFunctionE2SmOid() string { + if x != nil { + return x.RanFunctionE2SmOid + } + return "" +} + +func (x *RanfunctionName) GetRanFunctionDescription() string { + if x != nil { + return x.RanFunctionDescription + } + return "" +} + +func (x *RanfunctionName) GetRanFunctionInstance() int32 { + if x != nil && x.RanFunctionInstance != nil { + return *x.RanFunctionInstance + } + return 0 +} + +// range of Integer from e2sm_common_ies.asn1:138 +// {RIC-Format-Type} +type RicFormatType struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` +} + +func (x *RicFormatType) Reset() { + *x = RicFormatType{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RicFormatType) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RicFormatType) ProtoMessage() {} + +func (x *RicFormatType) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RicFormatType.ProtoReflect.Descriptor instead. +func (*RicFormatType) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{20} +} + +func (x *RicFormatType) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +// range of Integer from e2sm_common_ies.asn1:140 +// {RIC-Style-Type} +type RicStyleType struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` +} + +func (x *RicStyleType) Reset() { + *x = RicStyleType{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RicStyleType) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RicStyleType) ProtoMessage() {} + +func (x *RicStyleType) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RicStyleType.ProtoReflect.Descriptor instead. +func (*RicStyleType) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{21} +} + +func (x *RicStyleType) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +// range of Integer from e2sm_common_ies.asn1:140 +// {RIC-Style-Name} +type RicStyleName struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"sizeExt,sizeLB:1,sizeUB:150," + Value string `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty" aper:"sizeExt,sizeLB:1,sizeUB:150,"` +} + +func (x *RicStyleName) Reset() { + *x = RicStyleName{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RicStyleName) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RicStyleName) ProtoMessage() {} + +func (x *RicStyleName) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[22] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RicStyleName.ProtoReflect.Descriptor instead. +func (*RicStyleName) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{22} +} + +func (x *RicStyleName) GetValue() string { + if x != nil { + return x.Value + } + return "" +} + +// choice from e2sm_common_ies.asn1:144 +// @inject_tag: aper:"choiceExt" +// {rrcTypeRRC-MessageID} +type RrcTypeRrcMessageId struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // choice from e2sm_common_ies.asn1:144 + // + // Types that are assignable to RrcTypeRrcMessageId: + // *RrcTypeRrcMessageId_LTe + // *RrcTypeRrcMessageId_NR + RrcTypeRrcMessageId isRrcTypeRrcMessageId_RrcTypeRrcMessageId `protobuf_oneof:"rrc_type_rrc_message_id"` +} + +func (x *RrcTypeRrcMessageId) Reset() { + *x = RrcTypeRrcMessageId{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RrcTypeRrcMessageId) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RrcTypeRrcMessageId) ProtoMessage() {} + +func (x *RrcTypeRrcMessageId) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[23] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RrcTypeRrcMessageId.ProtoReflect.Descriptor instead. +func (*RrcTypeRrcMessageId) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{23} +} + +func (m *RrcTypeRrcMessageId) GetRrcTypeRrcMessageId() isRrcTypeRrcMessageId_RrcTypeRrcMessageId { + if m != nil { + return m.RrcTypeRrcMessageId + } + return nil +} + +func (x *RrcTypeRrcMessageId) GetLTe() RrcclassLte { + if x, ok := x.GetRrcTypeRrcMessageId().(*RrcTypeRrcMessageId_LTe); ok { + return x.LTe + } + return RrcclassLte_RRCCLASS_LTE_B_CCH_BCH +} + +func (x *RrcTypeRrcMessageId) GetNR() RrcclassNR { + if x, ok := x.GetRrcTypeRrcMessageId().(*RrcTypeRrcMessageId_NR); ok { + return x.NR + } + return RrcclassNR_RRCCLASS_NR_B_CCH_BCH +} + +type isRrcTypeRrcMessageId_RrcTypeRrcMessageId interface { + isRrcTypeRrcMessageId_RrcTypeRrcMessageId() +} + +type RrcTypeRrcMessageId_LTe struct { + // @inject_tag: aper:"choiceIdx:1,valueExt,valueLB:0,valueUB:11," + LTe RrcclassLte `protobuf:"varint,1,opt,name=l_te,json=lTE,proto3,enum=e2sm_ccc.v1.RrcclassLte,oneof" aper:"choiceIdx:1,valueExt,valueLB:0,valueUB:11,"` +} + +type RrcTypeRrcMessageId_NR struct { + // @inject_tag: aper:"choiceIdx:2,valueExt,valueLB:0,valueUB:7," + NR RrcclassNR `protobuf:"varint,2,opt,name=n_r,json=nR,proto3,enum=e2sm_ccc.v1.RrcclassNR,oneof" aper:"choiceIdx:2,valueExt,valueLB:0,valueUB:7,"` +} + +func (*RrcTypeRrcMessageId_LTe) isRrcTypeRrcMessageId_RrcTypeRrcMessageId() {} + +func (*RrcTypeRrcMessageId_NR) isRrcTypeRrcMessageId_RrcTypeRrcMessageId() {} + +// sequence from e2sm_common_ies.asn1:147 +// @inject_tag: aper:"valueExt" +// {RRC-MessageID} +type RrcMessageId struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"choiceExt," + RrcType *RrcTypeRrcMessageId `protobuf:"bytes,1,opt,name=rrc_type,json=rrcType,proto3" json:"rrc_type,omitempty" aper:"choiceExt,"` + MessageId int32 `protobuf:"varint,2,opt,name=message_id,json=messageID,proto3" json:"message_id,omitempty"` +} + +func (x *RrcMessageId) Reset() { + *x = RrcMessageId{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RrcMessageId) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RrcMessageId) ProtoMessage() {} + +func (x *RrcMessageId) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[24] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RrcMessageId.ProtoReflect.Descriptor instead. +func (*RrcMessageId) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{24} +} + +func (x *RrcMessageId) GetRrcType() *RrcTypeRrcMessageId { + if x != nil { + return x.RrcType + } + return nil +} + +func (x *RrcMessageId) GetMessageId() int32 { + if x != nil { + return x.MessageId + } + return 0 +} + +// sequence from e2sm_common_ies.asn1:157 +// @inject_tag: aper:"choiceExt" +// {ServingCell-ARFCN} +type ServingCellARfcn struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // choice from e2sm_common_ies.asn1:157 + // + // Types that are assignable to ServingCellArfcn: + // *ServingCellARfcn_NR + // *ServingCellARfcn_EUtra + ServingCellArfcn isServingCellARfcn_ServingCellArfcn `protobuf_oneof:"serving_cell_arfcn"` +} + +func (x *ServingCellARfcn) Reset() { + *x = ServingCellARfcn{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ServingCellARfcn) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ServingCellARfcn) ProtoMessage() {} + +func (x *ServingCellARfcn) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[25] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ServingCellARfcn.ProtoReflect.Descriptor instead. +func (*ServingCellARfcn) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{25} +} + +func (m *ServingCellARfcn) GetServingCellArfcn() isServingCellARfcn_ServingCellArfcn { + if m != nil { + return m.ServingCellArfcn + } + return nil +} + +func (x *ServingCellARfcn) GetNR() *NrARfcn { + if x, ok := x.GetServingCellArfcn().(*ServingCellARfcn_NR); ok { + return x.NR + } + return nil +} + +func (x *ServingCellARfcn) GetEUtra() *EUTraARfcn { + if x, ok := x.GetServingCellArfcn().(*ServingCellARfcn_EUtra); ok { + return x.EUtra + } + return nil +} + +type isServingCellARfcn_ServingCellArfcn interface { + isServingCellARfcn_ServingCellArfcn() +} + +type ServingCellARfcn_NR struct { + // @inject_tag: aper:"choiceIdx:1,valueExt," + NR *NrARfcn `protobuf:"bytes,1,opt,name=n_r,json=nR,proto3,oneof" aper:"choiceIdx:1,valueExt,"` +} + +type ServingCellARfcn_EUtra struct { + // @inject_tag: aper:"choiceIdx:2," + EUtra *EUTraARfcn `protobuf:"bytes,2,opt,name=e_utra,json=eUTRA,proto3,oneof" aper:"choiceIdx:2,"` +} + +func (*ServingCellARfcn_NR) isServingCellARfcn_ServingCellArfcn() {} + +func (*ServingCellARfcn_EUtra) isServingCellARfcn_ServingCellArfcn() {} + +// sequence from e2sm_common_ies.asn1:163 +// @inject_tag: aper:"choiceExt" +// {ServingCell-PCI} +type ServingCellPCi struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // choice from e2sm_common_ies.asn1:163 + // + // Types that are assignable to ServingCellPci: + // *ServingCellPCi_NR + // *ServingCellPCi_EUtra + ServingCellPci isServingCellPCi_ServingCellPci `protobuf_oneof:"serving_cell_pci"` +} + +func (x *ServingCellPCi) Reset() { + *x = ServingCellPCi{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ServingCellPCi) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ServingCellPCi) ProtoMessage() {} + +func (x *ServingCellPCi) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[26] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ServingCellPCi.ProtoReflect.Descriptor instead. +func (*ServingCellPCi) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{26} +} + +func (m *ServingCellPCi) GetServingCellPci() isServingCellPCi_ServingCellPci { + if m != nil { + return m.ServingCellPci + } + return nil +} + +func (x *ServingCellPCi) GetNR() *NrPCi { + if x, ok := x.GetServingCellPci().(*ServingCellPCi_NR); ok { + return x.NR + } + return nil +} + +func (x *ServingCellPCi) GetEUtra() *EUTraPCi { + if x, ok := x.GetServingCellPci().(*ServingCellPCi_EUtra); ok { + return x.EUtra + } + return nil +} + +type isServingCellPCi_ServingCellPci interface { + isServingCellPCi_ServingCellPci() +} + +type ServingCellPCi_NR struct { + // @inject_tag: aper:"choiceIdx:1," + NR *NrPCi `protobuf:"bytes,1,opt,name=n_r,json=nR,proto3,oneof" aper:"choiceIdx:1,"` +} + +type ServingCellPCi_EUtra struct { + // @inject_tag: aper:"choiceIdx:2," + EUtra *EUTraPCi `protobuf:"bytes,2,opt,name=e_utra,json=eUTRA,proto3,oneof" aper:"choiceIdx:2,"` +} + +func (*ServingCellPCi_NR) isServingCellPCi_ServingCellPci() {} + +func (*ServingCellPCi_EUtra) isServingCellPCi_ServingCellPci() {} + +// sequence from e2sm_common_ies.asn1:169 +// @inject_tag: aper:"choiceExt" +// {UEID} +type Ueid struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // choice from e2sm_common_ies.asn1:169 + // + // Types that are assignable to Ueid: + // *Ueid_GNbUeid + // *Ueid_GNbDuUeid + // *Ueid_GNbCuUpUeid + // *Ueid_NgENbUeid + // *Ueid_NgENbDuUeid + // *Ueid_EnGNbUeid + // *Ueid_ENbUeid + Ueid isUeid_Ueid `protobuf_oneof:"ueid"` +} + +func (x *Ueid) Reset() { + *x = Ueid{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Ueid) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Ueid) ProtoMessage() {} + +func (x *Ueid) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[27] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Ueid.ProtoReflect.Descriptor instead. +func (*Ueid) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{27} +} + +func (m *Ueid) GetUeid() isUeid_Ueid { + if m != nil { + return m.Ueid + } + return nil +} + +func (x *Ueid) GetGNbUeid() *UeidGNb { + if x, ok := x.GetUeid().(*Ueid_GNbUeid); ok { + return x.GNbUeid + } + return nil +} + +func (x *Ueid) GetGNbDuUeid() *UeidGNbDU { + if x, ok := x.GetUeid().(*Ueid_GNbDuUeid); ok { + return x.GNbDuUeid + } + return nil +} + +func (x *Ueid) GetGNbCuUpUeid() *UeidGNbCUUP { + if x, ok := x.GetUeid().(*Ueid_GNbCuUpUeid); ok { + return x.GNbCuUpUeid + } + return nil +} + +func (x *Ueid) GetNgENbUeid() *UeidNGENb { + if x, ok := x.GetUeid().(*Ueid_NgENbUeid); ok { + return x.NgENbUeid + } + return nil +} + +func (x *Ueid) GetNgENbDuUeid() *UeidNGENbDU { + if x, ok := x.GetUeid().(*Ueid_NgENbDuUeid); ok { + return x.NgENbDuUeid + } + return nil +} + +func (x *Ueid) GetEnGNbUeid() *UeidENGNb { + if x, ok := x.GetUeid().(*Ueid_EnGNbUeid); ok { + return x.EnGNbUeid + } + return nil +} + +func (x *Ueid) GetENbUeid() *UeidENb { + if x, ok := x.GetUeid().(*Ueid_ENbUeid); ok { + return x.ENbUeid + } + return nil +} + +type isUeid_Ueid interface { + isUeid_Ueid() +} + +type Ueid_GNbUeid struct { + // @inject_tag: aper:"choiceIdx:1,valueExt," + GNbUeid *UeidGNb `protobuf:"bytes,1,opt,name=g_nb_ueid,json=gNB-UEID,proto3,oneof" aper:"choiceIdx:1,valueExt,"` +} + +type Ueid_GNbDuUeid struct { + // @inject_tag: aper:"choiceIdx:2,valueExt," + GNbDuUeid *UeidGNbDU `protobuf:"bytes,2,opt,name=g_nb_du_ueid,json=gNB-DU-UEID,proto3,oneof" aper:"choiceIdx:2,valueExt,"` +} + +type Ueid_GNbCuUpUeid struct { + // @inject_tag: aper:"choiceIdx:3,valueExt," + GNbCuUpUeid *UeidGNbCUUP `protobuf:"bytes,3,opt,name=g_nb_cu_up_ueid,json=gNB-CU-UP-UEID,proto3,oneof" aper:"choiceIdx:3,valueExt,"` +} + +type Ueid_NgENbUeid struct { + // @inject_tag: aper:"choiceIdx:4,valueExt," + NgENbUeid *UeidNGENb `protobuf:"bytes,4,opt,name=ng_e_nb_ueid,json=ng-eNB-UEID,proto3,oneof" aper:"choiceIdx:4,valueExt,"` +} + +type Ueid_NgENbDuUeid struct { + // @inject_tag: aper:"choiceIdx:5,valueExt," + NgENbDuUeid *UeidNGENbDU `protobuf:"bytes,5,opt,name=ng_e_nb_du_ueid,json=ng-eNB-DU-UEID,proto3,oneof" aper:"choiceIdx:5,valueExt,"` +} + +type Ueid_EnGNbUeid struct { + // @inject_tag: aper:"choiceIdx:6,valueExt," + EnGNbUeid *UeidENGNb `protobuf:"bytes,6,opt,name=en_g_nb_ueid,json=en-gNB-UEID,proto3,oneof" aper:"choiceIdx:6,valueExt,"` +} + +type Ueid_ENbUeid struct { + // @inject_tag: aper:"choiceIdx:7,valueExt," + ENbUeid *UeidENb `protobuf:"bytes,7,opt,name=e_nb_ueid,json=eNB-UEID,proto3,oneof" aper:"choiceIdx:7,valueExt,"` +} + +func (*Ueid_GNbUeid) isUeid_Ueid() {} + +func (*Ueid_GNbDuUeid) isUeid_Ueid() {} + +func (*Ueid_GNbCuUpUeid) isUeid_Ueid() {} + +func (*Ueid_NgENbUeid) isUeid_Ueid() {} + +func (*Ueid_NgENbDuUeid) isUeid_Ueid() {} + +func (*Ueid_EnGNbUeid) isUeid_Ueid() {} + +func (*Ueid_ENbUeid) isUeid_Ueid() {} + +// sequence from e2sm_common_ies.asn1:180 +// @inject_tag: aper:"valueExt" +// {UEID-GNB} +type UeidGNb struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AmfUeNgapId *AmfUENGapID `protobuf:"bytes,1,opt,name=amf_ue_ngap_id,json=amf-UE-NGAP-ID,proto3" json:"amf_ue_ngap_id,omitempty"` + // @inject_tag: aper:"valueExt," + Guami *Guami `protobuf:"bytes,2,opt,name=guami,proto3" json:"guami,omitempty" aper:"valueExt,"` + // @inject_tag: aper:"optional," + GNbCuUeF1ApIdList *UeidGNbCUF1ApIDList `protobuf:"bytes,3,opt,name=g_nb_cu_ue_f1_ap_id_list,json=gNB-CU-UE-F1AP-ID-List,proto3,oneof" json:"g_nb_cu_ue_f1_ap_id_list,omitempty" aper:"optional,"` + // @inject_tag: aper:"optional," + GNbCuCpUeE1ApIdList *UeidGNbCUCPE1ApIDList `protobuf:"bytes,4,opt,name=g_nb_cu_cp_ue_e1_ap_id_list,json=gNB-CU-CP-UE-E1AP-ID-List,proto3,oneof" json:"g_nb_cu_cp_ue_e1_ap_id_list,omitempty" aper:"optional,"` + // @inject_tag: aper:"optional," + RanUeid *Ranueid `protobuf:"bytes,5,opt,name=ran_ueid,json=ran-UEID,proto3,oneof" json:"ran_ueid,omitempty" aper:"optional,"` + // @inject_tag: aper:"optional," + MNgRanUeXnApId *NgRAnnodeUexnApid `protobuf:"bytes,6,opt,name=m_ng_ran_ue_xn_ap_id,json=m-NG-RAN-UE-XnAP-ID,proto3,oneof" json:"m_ng_ran_ue_xn_ap_id,omitempty" aper:"optional,"` + // @inject_tag: aper:"optional,valueExt," + GlobalGnbId *GlobalGnbID `protobuf:"bytes,7,opt,name=global_gnb_id,json=globalGNB-ID,proto3,oneof" json:"global_gnb_id,omitempty" aper:"optional,valueExt,"` + // @inject_tag: aper:"optional,choiceExt,fromValueExt," + GlobalNgRannodeId *GlobalNgrannodeId `protobuf:"bytes,8,opt,name=global_ng_rannode_id,json=globalNG-RANNode-ID,proto3,oneof" json:"global_ng_rannode_id,omitempty" aper:"optional,choiceExt,fromValueExt,"` +} + +func (x *UeidGNb) Reset() { + *x = UeidGNb{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UeidGNb) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UeidGNb) ProtoMessage() {} + +func (x *UeidGNb) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[28] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UeidGNb.ProtoReflect.Descriptor instead. +func (*UeidGNb) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{28} +} + +func (x *UeidGNb) GetAmfUeNgapId() *AmfUENGapID { + if x != nil { + return x.AmfUeNgapId + } + return nil +} + +func (x *UeidGNb) GetGuami() *Guami { + if x != nil { + return x.Guami + } + return nil +} + +func (x *UeidGNb) GetGNbCuUeF1ApIdList() *UeidGNbCUF1ApIDList { + if x != nil { + return x.GNbCuUeF1ApIdList + } + return nil +} + +func (x *UeidGNb) GetGNbCuCpUeE1ApIdList() *UeidGNbCUCPE1ApIDList { + if x != nil { + return x.GNbCuCpUeE1ApIdList + } + return nil +} + +func (x *UeidGNb) GetRanUeid() *Ranueid { + if x != nil { + return x.RanUeid + } + return nil +} + +func (x *UeidGNb) GetMNgRanUeXnApId() *NgRAnnodeUexnApid { + if x != nil { + return x.MNgRanUeXnApId + } + return nil +} + +func (x *UeidGNb) GetGlobalGnbId() *GlobalGnbID { + if x != nil { + return x.GlobalGnbId + } + return nil +} + +func (x *UeidGNb) GetGlobalNgRannodeId() *GlobalNgrannodeId { + if x != nil { + return x.GlobalNgRannodeId + } + return nil +} + +// sequence from e2sm_common_ies.asn1:198 +// {UEID-GNB-CU-CP-E1AP-ID-List} +type UeidGNbCUCPE1ApIDList struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueExt,sizeLB:1,sizeUB:65535," + Value []*UeidGNbCUCPE1ApIDItem `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty" aper:"valueExt,sizeLB:1,sizeUB:65535,"` +} + +func (x *UeidGNbCUCPE1ApIDList) Reset() { + *x = UeidGNbCUCPE1ApIDList{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UeidGNbCUCPE1ApIDList) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UeidGNbCUCPE1ApIDList) ProtoMessage() {} + +func (x *UeidGNbCUCPE1ApIDList) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[29] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UeidGNbCUCPE1ApIDList.ProtoReflect.Descriptor instead. +func (*UeidGNbCUCPE1ApIDList) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{29} +} + +func (x *UeidGNbCUCPE1ApIDList) GetValue() []*UeidGNbCUCPE1ApIDItem { + if x != nil { + return x.Value + } + return nil +} + +// sequence from e2sm_common_ies.asn1:199 +// @inject_tag: aper:"valueExt" +// {UEID-GNB-CU-CP-E1AP-ID-Item} +type UeidGNbCUCPE1ApIDItem struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + GNbCuCpUeE1ApId *GnbCUCPUEE1ApID `protobuf:"bytes,1,opt,name=g_nb_cu_cp_ue_e1_ap_id,json=gNB-CU-CP-UE-E1AP-ID,proto3" json:"g_nb_cu_cp_ue_e1_ap_id,omitempty"` +} + +func (x *UeidGNbCUCPE1ApIDItem) Reset() { + *x = UeidGNbCUCPE1ApIDItem{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UeidGNbCUCPE1ApIDItem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UeidGNbCUCPE1ApIDItem) ProtoMessage() {} + +func (x *UeidGNbCUCPE1ApIDItem) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[30] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UeidGNbCUCPE1ApIDItem.ProtoReflect.Descriptor instead. +func (*UeidGNbCUCPE1ApIDItem) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{30} +} + +func (x *UeidGNbCUCPE1ApIDItem) GetGNbCuCpUeE1ApId() *GnbCUCPUEE1ApID { + if x != nil { + return x.GNbCuCpUeE1ApId + } + return nil +} + +// sequence from e2sm_common_ies.asn1:205 +// {UEID-GNB-CU-F1AP-ID-List} +type UeidGNbCUF1ApIDList struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueExt,sizeLB:1,sizeUB:4," + Value []*UeidGNbCUCPF1ApIDItem `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty" aper:"valueExt,sizeLB:1,sizeUB:4,"` +} + +func (x *UeidGNbCUF1ApIDList) Reset() { + *x = UeidGNbCUF1ApIDList{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UeidGNbCUF1ApIDList) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UeidGNbCUF1ApIDList) ProtoMessage() {} + +func (x *UeidGNbCUF1ApIDList) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[31] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UeidGNbCUF1ApIDList.ProtoReflect.Descriptor instead. +func (*UeidGNbCUF1ApIDList) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{31} +} + +func (x *UeidGNbCUF1ApIDList) GetValue() []*UeidGNbCUCPF1ApIDItem { + if x != nil { + return x.Value + } + return nil +} + +// sequence from e2sm_common_ies.asn1:206 +// @inject_tag: aper:"valueExt" +// {UEID-GNB-CU-CP-F1AP-ID-Item} +type UeidGNbCUCPF1ApIDItem struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + GNbCuUeF1ApId *GnbCUUEF1ApID `protobuf:"bytes,1,opt,name=g_nb_cu_ue_f1_ap_id,json=gNB-CU-UE-F1AP-ID,proto3" json:"g_nb_cu_ue_f1_ap_id,omitempty"` +} + +func (x *UeidGNbCUCPF1ApIDItem) Reset() { + *x = UeidGNbCUCPF1ApIDItem{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UeidGNbCUCPF1ApIDItem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UeidGNbCUCPF1ApIDItem) ProtoMessage() {} + +func (x *UeidGNbCUCPF1ApIDItem) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[32] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UeidGNbCUCPF1ApIDItem.ProtoReflect.Descriptor instead. +func (*UeidGNbCUCPF1ApIDItem) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{32} +} + +func (x *UeidGNbCUCPF1ApIDItem) GetGNbCuUeF1ApId() *GnbCUUEF1ApID { + if x != nil { + return x.GNbCuUeF1ApId + } + return nil +} + +// sequence from e2sm_common_ies.asn1:211 +// @inject_tag: aper:"valueExt" +// {UEID-GNB-DU} +type UeidGNbDU struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + GNbCuUeF1ApId *GnbCUUEF1ApID `protobuf:"bytes,1,opt,name=g_nb_cu_ue_f1_ap_id,json=gNB-CU-UE-F1AP-ID,proto3" json:"g_nb_cu_ue_f1_ap_id,omitempty"` + // @inject_tag: aper:"optional," + RanUeid *Ranueid `protobuf:"bytes,2,opt,name=ran_ueid,json=ran-UEID,proto3,oneof" json:"ran_ueid,omitempty" aper:"optional,"` +} + +func (x *UeidGNbDU) Reset() { + *x = UeidGNbDU{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UeidGNbDU) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UeidGNbDU) ProtoMessage() {} + +func (x *UeidGNbDU) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[33] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UeidGNbDU.ProtoReflect.Descriptor instead. +func (*UeidGNbDU) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{33} +} + +func (x *UeidGNbDU) GetGNbCuUeF1ApId() *GnbCUUEF1ApID { + if x != nil { + return x.GNbCuUeF1ApId + } + return nil +} + +func (x *UeidGNbDU) GetRanUeid() *Ranueid { + if x != nil { + return x.RanUeid + } + return nil +} + +// sequence from e2sm_common_ies.asn1:217 +// @inject_tag: aper:"valueExt" +// {UEID-GNB-CU-UP} +type UeidGNbCUUP struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + GNbCuCpUeE1ApId *GnbCUCPUEE1ApID `protobuf:"bytes,1,opt,name=g_nb_cu_cp_ue_e1_ap_id,json=gNB-CU-CP-UE-E1AP-ID,proto3" json:"g_nb_cu_cp_ue_e1_ap_id,omitempty"` + // @inject_tag: aper:"optional," + RanUeid *Ranueid `protobuf:"bytes,2,opt,name=ran_ueid,json=ran-UEID,proto3,oneof" json:"ran_ueid,omitempty" aper:"optional,"` +} + +func (x *UeidGNbCUUP) Reset() { + *x = UeidGNbCUUP{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UeidGNbCUUP) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UeidGNbCUUP) ProtoMessage() {} + +func (x *UeidGNbCUUP) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[34] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UeidGNbCUUP.ProtoReflect.Descriptor instead. +func (*UeidGNbCUUP) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{34} +} + +func (x *UeidGNbCUUP) GetGNbCuCpUeE1ApId() *GnbCUCPUEE1ApID { + if x != nil { + return x.GNbCuCpUeE1ApId + } + return nil +} + +func (x *UeidGNbCUUP) GetRanUeid() *Ranueid { + if x != nil { + return x.RanUeid + } + return nil +} + +// sequence from e2sm_common_ies.asn1:223 +// @inject_tag: aper:"valueExt" +// {UEID-NG-ENB} +type UeidNGENb struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + AmfUeNgapId *AmfUENGapID `protobuf:"bytes,1,opt,name=amf_ue_ngap_id,json=amf-UE-NGAP-ID,proto3" json:"amf_ue_ngap_id,omitempty"` + // @inject_tag: aper:"valueExt," + Guami *Guami `protobuf:"bytes,2,opt,name=guami,proto3" json:"guami,omitempty" aper:"valueExt,"` + // @inject_tag: aper:"optional," + NgENbCuUeW1ApId *NgenbCUUEW1ApID `protobuf:"bytes,3,opt,name=ng_e_nb_cu_ue_w1_ap_id,json=ng-eNB-CU-UE-W1AP-ID,proto3,oneof" json:"ng_e_nb_cu_ue_w1_ap_id,omitempty" aper:"optional,"` + // @inject_tag: aper:"optional," + MNgRanUeXnApId *NgRAnnodeUexnApid `protobuf:"bytes,4,opt,name=m_ng_ran_ue_xn_ap_id,json=m-NG-RAN-UE-XnAP-ID,proto3,oneof" json:"m_ng_ran_ue_xn_ap_id,omitempty" aper:"optional,"` + // @inject_tag: aper:"optional,valueExt," + GlobalNgEnbId *GlobalNgEnbID `protobuf:"bytes,5,opt,name=global_ng_enb_id,json=globalNgENB-ID,proto3,oneof" json:"global_ng_enb_id,omitempty" aper:"optional,valueExt,"` + // @inject_tag: aper:"optional,choiceExt,fromValueExt," + GlobalNgRannodeId *GlobalNgrannodeId `protobuf:"bytes,6,opt,name=global_ng_rannode_id,json=globalNG-RANNode-ID,proto3,oneof" json:"global_ng_rannode_id,omitempty" aper:"optional,choiceExt,fromValueExt,"` +} + +func (x *UeidNGENb) Reset() { + *x = UeidNGENb{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UeidNGENb) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UeidNGENb) ProtoMessage() {} + +func (x *UeidNGENb) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[35] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UeidNGENb.ProtoReflect.Descriptor instead. +func (*UeidNGENb) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{35} +} + +func (x *UeidNGENb) GetAmfUeNgapId() *AmfUENGapID { + if x != nil { + return x.AmfUeNgapId + } + return nil +} + +func (x *UeidNGENb) GetGuami() *Guami { + if x != nil { + return x.Guami + } + return nil +} + +func (x *UeidNGENb) GetNgENbCuUeW1ApId() *NgenbCUUEW1ApID { + if x != nil { + return x.NgENbCuUeW1ApId + } + return nil +} + +func (x *UeidNGENb) GetMNgRanUeXnApId() *NgRAnnodeUexnApid { + if x != nil { + return x.MNgRanUeXnApId + } + return nil +} + +func (x *UeidNGENb) GetGlobalNgEnbId() *GlobalNgEnbID { + if x != nil { + return x.GlobalNgEnbId + } + return nil +} + +func (x *UeidNGENb) GetGlobalNgRannodeId() *GlobalNgrannodeId { + if x != nil { + return x.GlobalNgRannodeId + } + return nil +} + +// sequence from e2sm_common_ies.asn1:237 +// @inject_tag: aper:"valueExt" +// {UEID-NG-ENB-DU} +type UeidNGENbDU struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NgENbCuUeW1ApId *NgenbCUUEW1ApID `protobuf:"bytes,1,opt,name=ng_e_nb_cu_ue_w1_ap_id,json=ng-eNB-CU-UE-W1AP-ID,proto3" json:"ng_e_nb_cu_ue_w1_ap_id,omitempty"` +} + +func (x *UeidNGENbDU) Reset() { + *x = UeidNGENbDU{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UeidNGENbDU) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UeidNGENbDU) ProtoMessage() {} + +func (x *UeidNGENbDU) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[36] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UeidNGENbDU.ProtoReflect.Descriptor instead. +func (*UeidNGENbDU) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{36} +} + +func (x *UeidNGENbDU) GetNgENbCuUeW1ApId() *NgenbCUUEW1ApID { + if x != nil { + return x.NgENbCuUeW1ApId + } + return nil +} + +// sequence from e2sm_common_ies.asn1:242 +// @inject_tag: aper:"valueExt" +// {UEID-EN-GNB} +type UeidENGNb struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MENbUeX2ApId *EnbUEX2ApID `protobuf:"bytes,1,opt,name=m_e_nb_ue_x2_ap_id,json=m-eNB-UE-X2AP-ID,proto3" json:"m_e_nb_ue_x2_ap_id,omitempty"` + // @inject_tag: aper:"optional," + MENbUeX2ApIdExtension *EnbUEX2ApIDExtension `protobuf:"bytes,2,opt,name=m_e_nb_ue_x2_ap_id_extension,json=m-eNB-UE-X2AP-ID-Extension,proto3,oneof" json:"m_e_nb_ue_x2_ap_id_extension,omitempty" aper:"optional,"` + // @inject_tag: aper:"valueExt," + GlobalEnbId *GlobalEnbID `protobuf:"bytes,3,opt,name=global_enb_id,json=globalENB-ID,proto3" json:"global_enb_id,omitempty" aper:"valueExt,"` + // @inject_tag: aper:"optional," + GNbCuUeF1ApId *GnbCUUEF1ApID `protobuf:"bytes,4,opt,name=g_nb_cu_ue_f1_ap_id,json=gNB-CU-UE-F1AP-ID,proto3,oneof" json:"g_nb_cu_ue_f1_ap_id,omitempty" aper:"optional,"` + // @inject_tag: aper:"optional," + GNbCuCpUeE1ApIdList *UeidGNbCUCPE1ApIDList `protobuf:"bytes,5,opt,name=g_nb_cu_cp_ue_e1_ap_id_list,json=gNB-CU-CP-UE-E1AP-ID-List,proto3,oneof" json:"g_nb_cu_cp_ue_e1_ap_id_list,omitempty" aper:"optional,"` + // @inject_tag: aper:"optional," + RanUeid *Ranueid `protobuf:"bytes,6,opt,name=ran_ueid,json=ran-UEID,proto3,oneof" json:"ran_ueid,omitempty" aper:"optional,"` +} + +func (x *UeidENGNb) Reset() { + *x = UeidENGNb{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UeidENGNb) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UeidENGNb) ProtoMessage() {} + +func (x *UeidENGNb) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[37] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UeidENGNb.ProtoReflect.Descriptor instead. +func (*UeidENGNb) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{37} +} + +func (x *UeidENGNb) GetMENbUeX2ApId() *EnbUEX2ApID { + if x != nil { + return x.MENbUeX2ApId + } + return nil +} + +func (x *UeidENGNb) GetMENbUeX2ApIdExtension() *EnbUEX2ApIDExtension { + if x != nil { + return x.MENbUeX2ApIdExtension + } + return nil +} + +func (x *UeidENGNb) GetGlobalEnbId() *GlobalEnbID { + if x != nil { + return x.GlobalEnbId + } + return nil +} + +func (x *UeidENGNb) GetGNbCuUeF1ApId() *GnbCUUEF1ApID { + if x != nil { + return x.GNbCuUeF1ApId + } + return nil +} + +func (x *UeidENGNb) GetGNbCuCpUeE1ApIdList() *UeidGNbCUCPE1ApIDList { + if x != nil { + return x.GNbCuCpUeE1ApIdList + } + return nil +} + +func (x *UeidENGNb) GetRanUeid() *Ranueid { + if x != nil { + return x.RanUeid + } + return nil +} + +// sequence from e2sm_common_ies.asn1:254 +// @inject_tag: aper:"valueExt" +// {UEID-ENB} +type UeidENb struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MMeUeS1ApId *MmeUES1ApID `protobuf:"bytes,1,opt,name=m_me_ue_s1_ap_id,json=mME-UE-S1AP-ID,proto3" json:"m_me_ue_s1_ap_id,omitempty"` + // @inject_tag: aper:"valueExt," + GUmmei *Gummei `protobuf:"bytes,2,opt,name=g_ummei,json=gUMMEI,proto3" json:"g_ummei,omitempty" aper:"valueExt,"` + // @inject_tag: aper:"optional," + MENbUeX2ApId *EnbUEX2ApID `protobuf:"bytes,3,opt,name=m_e_nb_ue_x2_ap_id,json=m-eNB-UE-X2AP-ID,proto3,oneof" json:"m_e_nb_ue_x2_ap_id,omitempty" aper:"optional,"` + // @inject_tag: aper:"optional," + MENbUeX2ApIdExtension *EnbUEX2ApIDExtension `protobuf:"bytes,4,opt,name=m_e_nb_ue_x2_ap_id_extension,json=m-eNB-UE-X2AP-ID-Extension,proto3,oneof" json:"m_e_nb_ue_x2_ap_id_extension,omitempty" aper:"optional,"` + // @inject_tag: aper:"optional,valueExt," + GlobalEnbId *GlobalEnbID `protobuf:"bytes,5,opt,name=global_enb_id,json=globalENB-ID,proto3,oneof" json:"global_enb_id,omitempty" aper:"optional,valueExt,"` +} + +func (x *UeidENb) Reset() { + *x = UeidENb{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UeidENb) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UeidENb) ProtoMessage() {} + +func (x *UeidENb) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[38] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UeidENb.ProtoReflect.Descriptor instead. +func (*UeidENb) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{38} +} + +func (x *UeidENb) GetMMeUeS1ApId() *MmeUES1ApID { + if x != nil { + return x.MMeUeS1ApId + } + return nil +} + +func (x *UeidENb) GetGUmmei() *Gummei { + if x != nil { + return x.GUmmei + } + return nil +} + +func (x *UeidENb) GetMENbUeX2ApId() *EnbUEX2ApID { + if x != nil { + return x.MENbUeX2ApId + } + return nil +} + +func (x *UeidENb) GetMENbUeX2ApIdExtension() *EnbUEX2ApIDExtension { + if x != nil { + return x.MENbUeX2ApIdExtension + } + return nil +} + +func (x *UeidENb) GetGlobalEnbId() *GlobalEnbID { + if x != nil { + return x.GlobalEnbId + } + return nil +} + +// sequence from e2sm_common_ies.asn1:277 +// @inject_tag: aper:"choiceExt" +// {ENB-ID} +type EnbID struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // choice from e2sm_common_ies.asn1:277 + // + // Types that are assignable to EnbId: + // *EnbID_MacroENbId + // *EnbID_HomeENbId + // *EnbID_ShortMacroENbId + // *EnbID_LongMacroENbId + EnbId isEnbID_EnbId `protobuf_oneof:"enb_id"` +} + +func (x *EnbID) Reset() { + *x = EnbID{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EnbID) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EnbID) ProtoMessage() {} + +func (x *EnbID) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[39] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EnbID.ProtoReflect.Descriptor instead. +func (*EnbID) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{39} +} + +func (m *EnbID) GetEnbId() isEnbID_EnbId { + if m != nil { + return m.EnbId + } + return nil +} + +func (x *EnbID) GetMacroENbId() *asn1.BitString { + if x, ok := x.GetEnbId().(*EnbID_MacroENbId); ok { + return x.MacroENbId + } + return nil +} + +func (x *EnbID) GetHomeENbId() *asn1.BitString { + if x, ok := x.GetEnbId().(*EnbID_HomeENbId); ok { + return x.HomeENbId + } + return nil +} + +func (x *EnbID) GetShortMacroENbId() *asn1.BitString { + if x, ok := x.GetEnbId().(*EnbID_ShortMacroENbId); ok { + return x.ShortMacroENbId + } + return nil +} + +func (x *EnbID) GetLongMacroENbId() *asn1.BitString { + if x, ok := x.GetEnbId().(*EnbID_LongMacroENbId); ok { + return x.LongMacroENbId + } + return nil +} + +type isEnbID_EnbId interface { + isEnbID_EnbId() +} + +type EnbID_MacroENbId struct { + // @inject_tag: aper:"choiceIdx:1,sizeLB:20,sizeUB:20," + MacroENbId *asn1.BitString `protobuf:"bytes,1,opt,name=macro_e_nb_id,json=macro-eNB-ID,proto3,oneof" aper:"choiceIdx:1,sizeLB:20,sizeUB:20,"` +} + +type EnbID_HomeENbId struct { + // @inject_tag: aper:"choiceIdx:2,sizeLB:28,sizeUB:28," + HomeENbId *asn1.BitString `protobuf:"bytes,2,opt,name=home_e_nb_id,json=home-eNB-ID,proto3,oneof" aper:"choiceIdx:2,sizeLB:28,sizeUB:28,"` +} + +type EnbID_ShortMacroENbId struct { + // @inject_tag: aper:"choiceIdx:3,fromChoiceExt,sizeLB:18,sizeUB:18," + ShortMacroENbId *asn1.BitString `protobuf:"bytes,3,opt,name=short_macro_e_nb_id,json=short-Macro-eNB-ID,proto3,oneof" aper:"choiceIdx:3,fromChoiceExt,sizeLB:18,sizeUB:18,"` +} + +type EnbID_LongMacroENbId struct { + // @inject_tag: aper:"choiceIdx:4,fromChoiceExt,sizeLB:21,sizeUB:21," + LongMacroENbId *asn1.BitString `protobuf:"bytes,4,opt,name=long_macro_e_nb_id,json=long-Macro-eNB-ID,proto3,oneof" aper:"choiceIdx:4,fromChoiceExt,sizeLB:21,sizeUB:21,"` +} + +func (*EnbID_MacroENbId) isEnbID_EnbId() {} + +func (*EnbID_HomeENbId) isEnbID_EnbId() {} + +func (*EnbID_ShortMacroENbId) isEnbID_EnbId() {} + +func (*EnbID_LongMacroENbId) isEnbID_EnbId() {} + +// sequence from e2sm_common_ies.asn1:286 +// @inject_tag: aper:"valueExt" +// {GlobalENB-ID} +type GlobalEnbID struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PLmnidentity *Plmnidentity `protobuf:"bytes,1,opt,name=p_lmnidentity,json=pLMNIdentity,proto3" json:"p_lmnidentity,omitempty"` + // @inject_tag: aper:"choiceExt," + ENbId *EnbID `protobuf:"bytes,2,opt,name=e_nb_id,json=eNB-ID,proto3" json:"e_nb_id,omitempty" aper:"choiceExt,"` +} + +func (x *GlobalEnbID) Reset() { + *x = GlobalEnbID{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GlobalEnbID) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GlobalEnbID) ProtoMessage() {} + +func (x *GlobalEnbID) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[40] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GlobalEnbID.ProtoReflect.Descriptor instead. +func (*GlobalEnbID) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{40} +} + +func (x *GlobalEnbID) GetPLmnidentity() *Plmnidentity { + if x != nil { + return x.PLmnidentity + } + return nil +} + +func (x *GlobalEnbID) GetENbId() *EnbID { + if x != nil { + return x.ENbId + } + return nil +} + +// sequence from e2sm_common_ies.asn1:293 +// @inject_tag: aper:"valueExt" +// {GUMMEI} +type Gummei struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PLmnIdentity *Plmnidentity `protobuf:"bytes,1,opt,name=p_lmn_identity,json=pLMN-Identity,proto3" json:"p_lmn_identity,omitempty"` + MMeGroupId *MmeGroupID `protobuf:"bytes,2,opt,name=m_me_group_id,json=mME-Group-ID,proto3" json:"m_me_group_id,omitempty"` + MMeCode *MmeCode `protobuf:"bytes,3,opt,name=m_me_code,json=mME-Code,proto3" json:"m_me_code,omitempty"` +} + +func (x *Gummei) Reset() { + *x = Gummei{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Gummei) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Gummei) ProtoMessage() {} + +func (x *Gummei) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[41] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Gummei.ProtoReflect.Descriptor instead. +func (*Gummei) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{41} +} + +func (x *Gummei) GetPLmnIdentity() *Plmnidentity { + if x != nil { + return x.PLmnIdentity + } + return nil +} + +func (x *Gummei) GetMMeGroupId() *MmeGroupID { + if x != nil { + return x.MMeGroupId + } + return nil +} + +func (x *Gummei) GetMMeCode() *MmeCode { + if x != nil { + return x.MMeCode + } + return nil +} + +// range of Integer from e2sm_common_ies.asn1:300 +// {MME-Group-ID} +type MmeGroupID struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"sizeLB:2,sizeUB:2," + Value []byte `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty" aper:"sizeLB:2,sizeUB:2,"` +} + +func (x *MmeGroupID) Reset() { + *x = MmeGroupID{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MmeGroupID) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MmeGroupID) ProtoMessage() {} + +func (x *MmeGroupID) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[42] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MmeGroupID.ProtoReflect.Descriptor instead. +func (*MmeGroupID) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{42} +} + +func (x *MmeGroupID) GetValue() []byte { + if x != nil { + return x.Value + } + return nil +} + +// range of Integer from e2sm_common_ies.asn1:303 +// {MME-Code} +type MmeCode struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"sizeLB:1,sizeUB:1," + Value []byte `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty" aper:"sizeLB:1,sizeUB:1,"` +} + +func (x *MmeCode) Reset() { + *x = MmeCode{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MmeCode) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MmeCode) ProtoMessage() {} + +func (x *MmeCode) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[43] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MmeCode.ProtoReflect.Descriptor instead. +func (*MmeCode) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{43} +} + +func (x *MmeCode) GetValue() []byte { + if x != nil { + return x.Value + } + return nil +} + +// range of Integer from e2sm_common_ies.asn1:306 +// {MME-UE-S1AP-ID} +type MmeUES1ApID struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:0,valueUB:4294967295," + Value int64 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:0,valueUB:4294967295,"` +} + +func (x *MmeUES1ApID) Reset() { + *x = MmeUES1ApID{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MmeUES1ApID) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MmeUES1ApID) ProtoMessage() {} + +func (x *MmeUES1ApID) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[44] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MmeUES1ApID.ProtoReflect.Descriptor instead. +func (*MmeUES1ApID) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{44} +} + +func (x *MmeUES1ApID) GetValue() int64 { + if x != nil { + return x.Value + } + return 0 +} + +// range of Integer from e2sm_common_ies.asn1:309 +// {QCI} +type Qci struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:0,valueUB:255," + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:0,valueUB:255,"` +} + +func (x *Qci) Reset() { + *x = Qci{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Qci) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Qci) ProtoMessage() {} + +func (x *Qci) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[45] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Qci.ProtoReflect.Descriptor instead. +func (*Qci) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{45} +} + +func (x *Qci) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +// range of Integer from e2sm_common_ies.asn1:312 +// {SubscriberProfileIDforRFP} +type SubscriberProfileIdforRfp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:1,valueUB:256," + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:1,valueUB:256,"` +} + +func (x *SubscriberProfileIdforRfp) Reset() { + *x = SubscriberProfileIdforRfp{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SubscriberProfileIdforRfp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SubscriberProfileIdforRfp) ProtoMessage() {} + +func (x *SubscriberProfileIdforRfp) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[46] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SubscriberProfileIdforRfp.ProtoReflect.Descriptor instead. +func (*SubscriberProfileIdforRfp) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{46} +} + +func (x *SubscriberProfileIdforRfp) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +// sequence from e2sm_common_ies.asn1:327 +// @inject_tag: aper:"choiceExt" +// {EN-GNB-ID} +type EnGNbID struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // choice from e2sm_common_ies.asn1:327 + // + // Types that are assignable to EnGnbId: + // *EnGNbID_EnGNbId + EnGnbId isEnGNbID_EnGnbId `protobuf_oneof:"en_gnb_id"` +} + +func (x *EnGNbID) Reset() { + *x = EnGNbID{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EnGNbID) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EnGNbID) ProtoMessage() {} + +func (x *EnGNbID) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[47] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EnGNbID.ProtoReflect.Descriptor instead. +func (*EnGNbID) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{47} +} + +func (m *EnGNbID) GetEnGnbId() isEnGNbID_EnGnbId { + if m != nil { + return m.EnGnbId + } + return nil +} + +func (x *EnGNbID) GetEnGNbId() *asn1.BitString { + if x, ok := x.GetEnGnbId().(*EnGNbID_EnGNbId); ok { + return x.EnGNbId + } + return nil +} + +type isEnGNbID_EnGnbId interface { + isEnGNbID_EnGnbId() +} + +type EnGNbID_EnGNbId struct { + // @inject_tag: aper:"choiceIdx:1,sizeLB:22,sizeUB:32," + EnGNbId *asn1.BitString `protobuf:"bytes,1,opt,name=en_g_nb_id,json=en-gNB-ID,proto3,oneof" aper:"choiceIdx:1,sizeLB:22,sizeUB:32,"` +} + +func (*EnGNbID_EnGNbId) isEnGNbID_EnGnbId() {} + +// range of Integer from e2sm_common_ies.asn1:332 +// {ENB-UE-X2AP-ID} +type EnbUEX2ApID struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:0,valueUB:4095," + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:0,valueUB:4095,"` +} + +func (x *EnbUEX2ApID) Reset() { + *x = EnbUEX2ApID{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EnbUEX2ApID) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EnbUEX2ApID) ProtoMessage() {} + +func (x *EnbUEX2ApID) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[48] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EnbUEX2ApID.ProtoReflect.Descriptor instead. +func (*EnbUEX2ApID) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{48} +} + +func (x *EnbUEX2ApID) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +// range of Integer from e2sm_common_ies.asn1:335 +// {ENB-UE-X2AP-ID-Extension} +type EnbUEX2ApIDExtension struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueExt,valueLB:0,valueUB:4095," + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueExt,valueLB:0,valueUB:4095,"` +} + +func (x *EnbUEX2ApIDExtension) Reset() { + *x = EnbUEX2ApIDExtension{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EnbUEX2ApIDExtension) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EnbUEX2ApIDExtension) ProtoMessage() {} + +func (x *EnbUEX2ApIDExtension) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[49] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EnbUEX2ApIDExtension.ProtoReflect.Descriptor instead. +func (*EnbUEX2ApIDExtension) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{49} +} + +func (x *EnbUEX2ApIDExtension) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +// range of Integer from e2sm_common_ies.asn1:338 +// {E-UTRA-ARFCN} +type EUTraARfcn struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:0,valueUB:65535," + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:0,valueUB:65535,"` +} + +func (x *EUTraARfcn) Reset() { + *x = EUTraARfcn{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EUTraARfcn) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EUTraARfcn) ProtoMessage() {} + +func (x *EUTraARfcn) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[50] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EUTraARfcn.ProtoReflect.Descriptor instead. +func (*EUTraARfcn) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{50} +} + +func (x *EUTraARfcn) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +// range of Integer from e2sm_common_ies.asn1:341 +// {E-UTRA-PCI} +type EUTraPCi struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueExt,valueLB:0,valueUB:503," + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueExt,valueLB:0,valueUB:503,"` +} + +func (x *EUTraPCi) Reset() { + *x = EUTraPCi{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EUTraPCi) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EUTraPCi) ProtoMessage() {} + +func (x *EUTraPCi) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[51] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EUTraPCi.ProtoReflect.Descriptor instead. +func (*EUTraPCi) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{51} +} + +func (x *EUTraPCi) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +// range of Integer from e2sm_common_ies.asn1:344 +// {E-UTRA-TAC} +type EUTraTAc struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"sizeLB:2,sizeUB:2," + Value []byte `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty" aper:"sizeLB:2,sizeUB:2,"` +} + +func (x *EUTraTAc) Reset() { + *x = EUTraTAc{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EUTraTAc) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EUTraTAc) ProtoMessage() {} + +func (x *EUTraTAc) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[52] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EUTraTAc.ProtoReflect.Descriptor instead. +func (*EUTraTAc) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{52} +} + +func (x *EUTraTAc) GetValue() []byte { + if x != nil { + return x.Value + } + return nil +} + +// sequence from e2sm_common_ies.asn1:348 +// @inject_tag: aper:"valueExt" +// {GlobalenGNB-ID} +type GlobalenGnbID struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PLmnIdentity *Plmnidentity `protobuf:"bytes,1,opt,name=p_lmn_identity,json=pLMN-Identity,proto3" json:"p_lmn_identity,omitempty"` + // @inject_tag: aper:"choiceExt," + EnGNbId *EnGNbID `protobuf:"bytes,2,opt,name=en_g_nb_id,json=en-gNB-ID,proto3" json:"en_g_nb_id,omitempty" aper:"choiceExt,"` +} + +func (x *GlobalenGnbID) Reset() { + *x = GlobalenGnbID{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GlobalenGnbID) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GlobalenGnbID) ProtoMessage() {} + +func (x *GlobalenGnbID) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[53] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GlobalenGnbID.ProtoReflect.Descriptor instead. +func (*GlobalenGnbID) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{53} +} + +func (x *GlobalenGnbID) GetPLmnIdentity() *Plmnidentity { + if x != nil { + return x.PLmnIdentity + } + return nil +} + +func (x *GlobalenGnbID) GetEnGNbId() *EnGNbID { + if x != nil { + return x.EnGNbId + } + return nil +} + +// range of Integer from e2sm_common_ies.asn1:358 +// {NGENB-CU-UE-W1AP-ID} +type NgenbCUUEW1ApID struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:0,valueUB:4294967295," + Value int64 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:0,valueUB:4294967295,"` +} + +func (x *NgenbCUUEW1ApID) Reset() { + *x = NgenbCUUEW1ApID{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *NgenbCUUEW1ApID) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NgenbCUUEW1ApID) ProtoMessage() {} + +func (x *NgenbCUUEW1ApID) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[54] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NgenbCUUEW1ApID.ProtoReflect.Descriptor instead. +func (*NgenbCUUEW1ApID) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{54} +} + +func (x *NgenbCUUEW1ApID) GetValue() int64 { + if x != nil { + return x.Value + } + return 0 +} + +// range of Integer from e2sm_common_ies.asn1:361 +// {NGENB-DU-ID} +type NgenbDUID struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:0,valueUB:68719476735," + Value int64 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:0,valueUB:68719476735,"` +} + +func (x *NgenbDUID) Reset() { + *x = NgenbDUID{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *NgenbDUID) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NgenbDUID) ProtoMessage() {} + +func (x *NgenbDUID) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[55] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NgenbDUID.ProtoReflect.Descriptor instead. +func (*NgenbDUID) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{55} +} + +func (x *NgenbDUID) GetValue() int64 { + if x != nil { + return x.Value + } + return 0 +} + +// range of Integer from e2sm_common_ies.asn1:369 +// {AMFPointer} +type Amfpointer struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"sizeLB:6,sizeUB:6," + Value *asn1.BitString `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty" aper:"sizeLB:6,sizeUB:6,"` +} + +func (x *Amfpointer) Reset() { + *x = Amfpointer{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Amfpointer) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Amfpointer) ProtoMessage() {} + +func (x *Amfpointer) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[56] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Amfpointer.ProtoReflect.Descriptor instead. +func (*Amfpointer) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{56} +} + +func (x *Amfpointer) GetValue() *asn1.BitString { + if x != nil { + return x.Value + } + return nil +} + +// range of Integer from e2sm_common_ies.asn1:372 +// {AMFRegionID} +type AmfregionId struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"sizeLB:8,sizeUB:8," + Value *asn1.BitString `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty" aper:"sizeLB:8,sizeUB:8,"` +} + +func (x *AmfregionId) Reset() { + *x = AmfregionId{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AmfregionId) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AmfregionId) ProtoMessage() {} + +func (x *AmfregionId) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[57] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AmfregionId.ProtoReflect.Descriptor instead. +func (*AmfregionId) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{57} +} + +func (x *AmfregionId) GetValue() *asn1.BitString { + if x != nil { + return x.Value + } + return nil +} + +// range of Integer from e2sm_common_ies.asn1:375 +// {AMFSetID} +type AmfsetId struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"sizeLB:10,sizeUB:10," + Value *asn1.BitString `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty" aper:"sizeLB:10,sizeUB:10,"` +} + +func (x *AmfsetId) Reset() { + *x = AmfsetId{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AmfsetId) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AmfsetId) ProtoMessage() {} + +func (x *AmfsetId) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[58] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AmfsetId.ProtoReflect.Descriptor instead. +func (*AmfsetId) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{58} +} + +func (x *AmfsetId) GetValue() *asn1.BitString { + if x != nil { + return x.Value + } + return nil +} + +// range of Integer from e2sm_common_ies.asn1:378 +// {AMF-UE-NGAP-ID} +type AmfUENGapID struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:0,valueUB:1099511627775," + Value int64 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:0,valueUB:1099511627775,"` +} + +func (x *AmfUENGapID) Reset() { + *x = AmfUENGapID{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[59] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AmfUENGapID) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AmfUENGapID) ProtoMessage() {} + +func (x *AmfUENGapID) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[59] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AmfUENGapID.ProtoReflect.Descriptor instead. +func (*AmfUENGapID) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{59} +} + +func (x *AmfUENGapID) GetValue() int64 { + if x != nil { + return x.Value + } + return 0 +} + +// range of Integer from e2sm_common_ies.asn1:381 +// {EUTRACellIdentity} +type EutracellIdentity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"sizeLB:28,sizeUB:28," + Value *asn1.BitString `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty" aper:"sizeLB:28,sizeUB:28,"` +} + +func (x *EutracellIdentity) Reset() { + *x = EutracellIdentity{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[60] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EutracellIdentity) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EutracellIdentity) ProtoMessage() {} + +func (x *EutracellIdentity) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[60] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EutracellIdentity.ProtoReflect.Descriptor instead. +func (*EutracellIdentity) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{60} +} + +func (x *EutracellIdentity) GetValue() *asn1.BitString { + if x != nil { + return x.Value + } + return nil +} + +// sequence from e2sm_common_ies.asn1:385 +// @inject_tag: aper:"valueExt" +// {EUTRA-CGI} +type EutraCGi struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PLmnidentity *Plmnidentity `protobuf:"bytes,1,opt,name=p_lmnidentity,json=pLMNIdentity,proto3" json:"p_lmnidentity,omitempty"` + EUtracellIdentity *EutracellIdentity `protobuf:"bytes,2,opt,name=e_utracell_identity,json=eUTRACellIdentity,proto3" json:"e_utracell_identity,omitempty"` +} + +func (x *EutraCGi) Reset() { + *x = EutraCGi{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[61] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EutraCGi) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EutraCGi) ProtoMessage() {} + +func (x *EutraCGi) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[61] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EutraCGi.ProtoReflect.Descriptor instead. +func (*EutraCGi) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{61} +} + +func (x *EutraCGi) GetPLmnidentity() *Plmnidentity { + if x != nil { + return x.PLmnidentity + } + return nil +} + +func (x *EutraCGi) GetEUtracellIdentity() *EutracellIdentity { + if x != nil { + return x.EUtracellIdentity + } + return nil +} + +// range of Integer from e2sm_common_ies.asn1:391 +// {FiveQI} +type FiveQi struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueExt,valueLB:0,valueUB:255," + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueExt,valueLB:0,valueUB:255,"` +} + +func (x *FiveQi) Reset() { + *x = FiveQi{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[62] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *FiveQi) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FiveQi) ProtoMessage() {} + +func (x *FiveQi) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[62] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FiveQi.ProtoReflect.Descriptor instead. +func (*FiveQi) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{62} +} + +func (x *FiveQi) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +// sequence from e2sm_common_ies.asn1:395 +// @inject_tag: aper:"valueExt" +// {GlobalGNB-ID} +type GlobalGnbID struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PLmnidentity *Plmnidentity `protobuf:"bytes,1,opt,name=p_lmnidentity,json=pLMNIdentity,proto3" json:"p_lmnidentity,omitempty"` + // @inject_tag: aper:"choiceExt," + GNbId *GnbID `protobuf:"bytes,2,opt,name=g_nb_id,json=gNB-ID,proto3" json:"g_nb_id,omitempty" aper:"choiceExt,"` +} + +func (x *GlobalGnbID) Reset() { + *x = GlobalGnbID{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[63] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GlobalGnbID) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GlobalGnbID) ProtoMessage() {} + +func (x *GlobalGnbID) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[63] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GlobalGnbID.ProtoReflect.Descriptor instead. +func (*GlobalGnbID) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{63} +} + +func (x *GlobalGnbID) GetPLmnidentity() *Plmnidentity { + if x != nil { + return x.PLmnidentity + } + return nil +} + +func (x *GlobalGnbID) GetGNbId() *GnbID { + if x != nil { + return x.GNbId + } + return nil +} + +// sequence from e2sm_common_ies.asn1:402 +// @inject_tag: aper:"valueExt" +// {GlobalNgENB-ID} +type GlobalNgEnbID struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PLmnidentity *Plmnidentity `protobuf:"bytes,1,opt,name=p_lmnidentity,json=pLMNIdentity,proto3" json:"p_lmnidentity,omitempty"` + // @inject_tag: aper:"choiceExt," + NgEnbId *NgEnbID `protobuf:"bytes,2,opt,name=ng_enb_id,json=ngENB-ID,proto3" json:"ng_enb_id,omitempty" aper:"choiceExt,"` +} + +func (x *GlobalNgEnbID) Reset() { + *x = GlobalNgEnbID{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[64] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GlobalNgEnbID) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GlobalNgEnbID) ProtoMessage() {} + +func (x *GlobalNgEnbID) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[64] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GlobalNgEnbID.ProtoReflect.Descriptor instead. +func (*GlobalNgEnbID) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{64} +} + +func (x *GlobalNgEnbID) GetPLmnidentity() *Plmnidentity { + if x != nil { + return x.PLmnidentity + } + return nil +} + +func (x *GlobalNgEnbID) GetNgEnbId() *NgEnbID { + if x != nil { + return x.NgEnbId + } + return nil +} + +// sequence from e2sm_common_ies.asn1:409 +// @inject_tag: aper:"choiceExt" +// {GNB-ID} +type GnbID struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // choice from e2sm_common_ies.asn1:409 + // + // Types that are assignable to GnbId: + // *GnbID_GNbId + GnbId isGnbID_GnbId `protobuf_oneof:"gnb_id"` +} + +func (x *GnbID) Reset() { + *x = GnbID{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[65] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GnbID) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GnbID) ProtoMessage() {} + +func (x *GnbID) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[65] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GnbID.ProtoReflect.Descriptor instead. +func (*GnbID) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{65} +} + +func (m *GnbID) GetGnbId() isGnbID_GnbId { + if m != nil { + return m.GnbId + } + return nil +} + +func (x *GnbID) GetGNbId() *asn1.BitString { + if x, ok := x.GetGnbId().(*GnbID_GNbId); ok { + return x.GNbId + } + return nil +} + +type isGnbID_GnbId interface { + isGnbID_GnbId() +} + +type GnbID_GNbId struct { + // @inject_tag: aper:"choiceIdx:1,sizeLB:22,sizeUB:32," + GNbId *asn1.BitString `protobuf:"bytes,1,opt,name=g_nb_id,json=gNB-ID,proto3,oneof" aper:"choiceIdx:1,sizeLB:22,sizeUB:32,"` +} + +func (*GnbID_GNbId) isGnbID_GnbId() {} + +// sequence from e2sm_common_ies.asn1:415 +// @inject_tag: aper:"valueExt" +// {GUAMI} +type Guami struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PLmnidentity *Plmnidentity `protobuf:"bytes,1,opt,name=p_lmnidentity,json=pLMNIdentity,proto3" json:"p_lmnidentity,omitempty"` + AMfregionId *AmfregionId `protobuf:"bytes,2,opt,name=a_mfregion_id,json=aMFRegionID,proto3" json:"a_mfregion_id,omitempty"` + AMfsetId *AmfsetId `protobuf:"bytes,3,opt,name=a_mfset_id,json=aMFSetID,proto3" json:"a_mfset_id,omitempty"` + AMfpointer *Amfpointer `protobuf:"bytes,4,opt,name=a_mfpointer,json=aMFPointer,proto3" json:"a_mfpointer,omitempty"` +} + +func (x *Guami) Reset() { + *x = Guami{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[66] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Guami) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Guami) ProtoMessage() {} + +func (x *Guami) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[66] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Guami.ProtoReflect.Descriptor instead. +func (*Guami) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{66} +} + +func (x *Guami) GetPLmnidentity() *Plmnidentity { + if x != nil { + return x.PLmnidentity + } + return nil +} + +func (x *Guami) GetAMfregionId() *AmfregionId { + if x != nil { + return x.AMfregionId + } + return nil +} + +func (x *Guami) GetAMfsetId() *AmfsetId { + if x != nil { + return x.AMfsetId + } + return nil +} + +func (x *Guami) GetAMfpointer() *Amfpointer { + if x != nil { + return x.AMfpointer + } + return nil +} + +// range of Integer from e2sm_common_ies.asn1:423 +// {IndexToRFSP} +type IndexToRfsp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueExt,valueLB:1,valueUB:256," + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueExt,valueLB:1,valueUB:256,"` +} + +func (x *IndexToRfsp) Reset() { + *x = IndexToRfsp{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[67] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *IndexToRfsp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*IndexToRfsp) ProtoMessage() {} + +func (x *IndexToRfsp) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[67] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use IndexToRfsp.ProtoReflect.Descriptor instead. +func (*IndexToRfsp) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{67} +} + +func (x *IndexToRfsp) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +// sequence from e2sm_common_ies.asn1:427 +// @inject_tag: aper:"choiceExt" +// {NgENB-ID} +type NgEnbID struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // choice from e2sm_common_ies.asn1:427 + // + // Types that are assignable to NgEnbId: + // *NgEnbID_MacroNgEnbId + // *NgEnbID_ShortMacroNgEnbId + // *NgEnbID_LongMacroNgEnbId + NgEnbId isNgEnbID_NgEnbId `protobuf_oneof:"ng_enb_id"` +} + +func (x *NgEnbID) Reset() { + *x = NgEnbID{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[68] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *NgEnbID) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NgEnbID) ProtoMessage() {} + +func (x *NgEnbID) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[68] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NgEnbID.ProtoReflect.Descriptor instead. +func (*NgEnbID) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{68} +} + +func (m *NgEnbID) GetNgEnbId() isNgEnbID_NgEnbId { + if m != nil { + return m.NgEnbId + } + return nil +} + +func (x *NgEnbID) GetMacroNgEnbId() *asn1.BitString { + if x, ok := x.GetNgEnbId().(*NgEnbID_MacroNgEnbId); ok { + return x.MacroNgEnbId + } + return nil +} + +func (x *NgEnbID) GetShortMacroNgEnbId() *asn1.BitString { + if x, ok := x.GetNgEnbId().(*NgEnbID_ShortMacroNgEnbId); ok { + return x.ShortMacroNgEnbId + } + return nil +} + +func (x *NgEnbID) GetLongMacroNgEnbId() *asn1.BitString { + if x, ok := x.GetNgEnbId().(*NgEnbID_LongMacroNgEnbId); ok { + return x.LongMacroNgEnbId + } + return nil +} + +type isNgEnbID_NgEnbId interface { + isNgEnbID_NgEnbId() +} + +type NgEnbID_MacroNgEnbId struct { + // @inject_tag: aper:"choiceIdx:1,sizeLB:20,sizeUB:20," + MacroNgEnbId *asn1.BitString `protobuf:"bytes,1,opt,name=macro_ng_enb_id,json=macroNgENB-ID,proto3,oneof" aper:"choiceIdx:1,sizeLB:20,sizeUB:20,"` +} + +type NgEnbID_ShortMacroNgEnbId struct { + // @inject_tag: aper:"choiceIdx:2,sizeLB:18,sizeUB:18," + ShortMacroNgEnbId *asn1.BitString `protobuf:"bytes,2,opt,name=short_macro_ng_enb_id,json=shortMacroNgENB-ID,proto3,oneof" aper:"choiceIdx:2,sizeLB:18,sizeUB:18,"` +} + +type NgEnbID_LongMacroNgEnbId struct { + // @inject_tag: aper:"choiceIdx:3,sizeLB:21,sizeUB:21," + LongMacroNgEnbId *asn1.BitString `protobuf:"bytes,3,opt,name=long_macro_ng_enb_id,json=longMacroNgENB-ID,proto3,oneof" aper:"choiceIdx:3,sizeLB:21,sizeUB:21,"` +} + +func (*NgEnbID_MacroNgEnbId) isNgEnbID_NgEnbId() {} + +func (*NgEnbID_ShortMacroNgEnbId) isNgEnbID_NgEnbId() {} + +func (*NgEnbID_LongMacroNgEnbId) isNgEnbID_NgEnbId() {} + +// range of Integer from e2sm_common_ies.asn1:434 +// {NRCellIdentity} +type NrcellIdentity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"sizeLB:36,sizeUB:36," + Value *asn1.BitString `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty" aper:"sizeLB:36,sizeUB:36,"` +} + +func (x *NrcellIdentity) Reset() { + *x = NrcellIdentity{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[69] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *NrcellIdentity) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NrcellIdentity) ProtoMessage() {} + +func (x *NrcellIdentity) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[69] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NrcellIdentity.ProtoReflect.Descriptor instead. +func (*NrcellIdentity) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{69} +} + +func (x *NrcellIdentity) GetValue() *asn1.BitString { + if x != nil { + return x.Value + } + return nil +} + +// sequence from e2sm_common_ies.asn1:438 +// @inject_tag: aper:"valueExt" +// {NR-CGI} +type NrCGi struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PLmnidentity *Plmnidentity `protobuf:"bytes,1,opt,name=p_lmnidentity,json=pLMNIdentity,proto3" json:"p_lmnidentity,omitempty"` + NRcellIdentity *NrcellIdentity `protobuf:"bytes,2,opt,name=n_rcell_identity,json=nRCellIdentity,proto3" json:"n_rcell_identity,omitempty"` +} + +func (x *NrCGi) Reset() { + *x = NrCGi{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[70] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *NrCGi) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NrCGi) ProtoMessage() {} + +func (x *NrCGi) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[70] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NrCGi.ProtoReflect.Descriptor instead. +func (*NrCGi) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{70} +} + +func (x *NrCGi) GetPLmnidentity() *Plmnidentity { + if x != nil { + return x.PLmnidentity + } + return nil +} + +func (x *NrCGi) GetNRcellIdentity() *NrcellIdentity { + if x != nil { + return x.NRcellIdentity + } + return nil +} + +// range of Integer from e2sm_common_ies.asn1:444 +// {PLMNIdentity} +type Plmnidentity struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"sizeLB:3,sizeUB:3," + Value []byte `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty" aper:"sizeLB:3,sizeUB:3,"` +} + +func (x *Plmnidentity) Reset() { + *x = Plmnidentity{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[71] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Plmnidentity) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Plmnidentity) ProtoMessage() {} + +func (x *Plmnidentity) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[71] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Plmnidentity.ProtoReflect.Descriptor instead. +func (*Plmnidentity) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{71} +} + +func (x *Plmnidentity) GetValue() []byte { + if x != nil { + return x.Value + } + return nil +} + +// range of Integer from e2sm_common_ies.asn1:447 +// {QosFlowIdentifier} +type QosFlowIdentifier struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueExt,valueLB:0,valueUB:63," + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueExt,valueLB:0,valueUB:63,"` +} + +func (x *QosFlowIdentifier) Reset() { + *x = QosFlowIdentifier{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[72] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *QosFlowIdentifier) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*QosFlowIdentifier) ProtoMessage() {} + +func (x *QosFlowIdentifier) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[72] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use QosFlowIdentifier.ProtoReflect.Descriptor instead. +func (*QosFlowIdentifier) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{72} +} + +func (x *QosFlowIdentifier) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +// range of Integer from e2sm_common_ies.asn1:450 +// {SD} +type Sd struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"sizeLB:3,sizeUB:3," + Value []byte `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty" aper:"sizeLB:3,sizeUB:3,"` +} + +func (x *Sd) Reset() { + *x = Sd{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[73] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Sd) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Sd) ProtoMessage() {} + +func (x *Sd) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[73] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Sd.ProtoReflect.Descriptor instead. +func (*Sd) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{73} +} + +func (x *Sd) GetValue() []byte { + if x != nil { + return x.Value + } + return nil +} + +// sequence from e2sm_common_ies.asn1:454 +// @inject_tag: aper:"valueExt" +// {S-NSSAI} +type SNSsai struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SSt *Sst `protobuf:"bytes,1,opt,name=s_st,json=sST,proto3" json:"s_st,omitempty"` + // @inject_tag: aper:"optional," + SD *Sd `protobuf:"bytes,2,opt,name=s_d,json=sD,proto3,oneof" json:"s_d,omitempty" aper:"optional,"` +} + +func (x *SNSsai) Reset() { + *x = SNSsai{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[74] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SNSsai) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SNSsai) ProtoMessage() {} + +func (x *SNSsai) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[74] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SNSsai.ProtoReflect.Descriptor instead. +func (*SNSsai) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{74} +} + +func (x *SNSsai) GetSSt() *Sst { + if x != nil { + return x.SSt + } + return nil +} + +func (x *SNSsai) GetSD() *Sd { + if x != nil { + return x.SD + } + return nil +} + +// range of Integer from e2sm_common_ies.asn1:460 +// {SST} +type Sst struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"sizeLB:1,sizeUB:1," + Value []byte `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty" aper:"sizeLB:1,sizeUB:1,"` +} + +func (x *Sst) Reset() { + *x = Sst{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[75] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Sst) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Sst) ProtoMessage() {} + +func (x *Sst) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[75] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Sst.ProtoReflect.Descriptor instead. +func (*Sst) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{75} +} + +func (x *Sst) GetValue() []byte { + if x != nil { + return x.Value + } + return nil +} + +// range of Integer from e2sm_common_ies.asn1:467 +// {NG-RANnodeUEXnAPID} +type NgRAnnodeUexnApid struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:0,valueUB:4294967295," + Value int64 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:0,valueUB:4294967295,"` +} + +func (x *NgRAnnodeUexnApid) Reset() { + *x = NgRAnnodeUexnApid{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[76] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *NgRAnnodeUexnApid) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NgRAnnodeUexnApid) ProtoMessage() {} + +func (x *NgRAnnodeUexnApid) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[76] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NgRAnnodeUexnApid.ProtoReflect.Descriptor instead. +func (*NgRAnnodeUexnApid) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{76} +} + +func (x *NgRAnnodeUexnApid) GetValue() int64 { + if x != nil { + return x.Value + } + return 0 +} + +// sequence from e2sm_common_ies.asn1:470 +// @inject_tag: aper:"choiceExt" +// {GlobalNGRANNodeID} +type GlobalNgrannodeId struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // choice from e2sm_common_ies.asn1:470 + // + // Types that are assignable to GlobalNgrannodeId: + // *GlobalNgrannodeId_GNb + // *GlobalNgrannodeId_NgENb + GlobalNgrannodeId isGlobalNgrannodeId_GlobalNgrannodeId `protobuf_oneof:"global_ngrannode_id"` +} + +func (x *GlobalNgrannodeId) Reset() { + *x = GlobalNgrannodeId{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[77] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GlobalNgrannodeId) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GlobalNgrannodeId) ProtoMessage() {} + +func (x *GlobalNgrannodeId) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[77] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GlobalNgrannodeId.ProtoReflect.Descriptor instead. +func (*GlobalNgrannodeId) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{77} +} + +func (m *GlobalNgrannodeId) GetGlobalNgrannodeId() isGlobalNgrannodeId_GlobalNgrannodeId { + if m != nil { + return m.GlobalNgrannodeId + } + return nil +} + +func (x *GlobalNgrannodeId) GetGNb() *GlobalGnbID { + if x, ok := x.GetGlobalNgrannodeId().(*GlobalNgrannodeId_GNb); ok { + return x.GNb + } + return nil +} + +func (x *GlobalNgrannodeId) GetNgENb() *GlobalNgEnbID { + if x, ok := x.GetGlobalNgrannodeId().(*GlobalNgrannodeId_NgENb); ok { + return x.NgENb + } + return nil +} + +type isGlobalNgrannodeId_GlobalNgrannodeId interface { + isGlobalNgrannodeId_GlobalNgrannodeId() +} + +type GlobalNgrannodeId_GNb struct { + // @inject_tag: aper:"choiceIdx:1,valueExt," + GNb *GlobalGnbID `protobuf:"bytes,1,opt,name=g_nb,json=gNB,proto3,oneof" aper:"choiceIdx:1,valueExt,"` +} + +type GlobalNgrannodeId_NgENb struct { + // @inject_tag: aper:"choiceIdx:2,valueExt," + NgENb *GlobalNgEnbID `protobuf:"bytes,2,opt,name=ng_e_nb,json=ng-eNB,proto3,oneof" aper:"choiceIdx:2,valueExt,"` +} + +func (*GlobalNgrannodeId_GNb) isGlobalNgrannodeId_GlobalNgrannodeId() {} + +func (*GlobalNgrannodeId_NgENb) isGlobalNgrannodeId_GlobalNgrannodeId() {} + +// range of Integer from e2sm_common_ies.asn1:480 +// {GNB-CU-CP-UE-E1AP-ID} +type GnbCUCPUEE1ApID struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:0,valueUB:4294967295," + Value int64 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:0,valueUB:4294967295,"` +} + +func (x *GnbCUCPUEE1ApID) Reset() { + *x = GnbCUCPUEE1ApID{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[78] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GnbCUCPUEE1ApID) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GnbCUCPUEE1ApID) ProtoMessage() {} + +func (x *GnbCUCPUEE1ApID) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[78] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GnbCUCPUEE1ApID.ProtoReflect.Descriptor instead. +func (*GnbCUCPUEE1ApID) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{78} +} + +func (x *GnbCUCPUEE1ApID) GetValue() int64 { + if x != nil { + return x.Value + } + return 0 +} + +// range of Integer from e2sm_common_ies.asn1:483 +// {GNB-CU-UP-ID} +type GnbCUUPID struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:0,valueUB:68719476735," + Value int64 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:0,valueUB:68719476735,"` +} + +func (x *GnbCUUPID) Reset() { + *x = GnbCUUPID{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[79] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GnbCUUPID) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GnbCUUPID) ProtoMessage() {} + +func (x *GnbCUUPID) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[79] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GnbCUUPID.ProtoReflect.Descriptor instead. +func (*GnbCUUPID) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{79} +} + +func (x *GnbCUUPID) GetValue() int64 { + if x != nil { + return x.Value + } + return 0 +} + +// range of Integer from e2sm_common_ies.asn1:490 +// {FiveGS-TAC} +type FiveGsTAc struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"sizeLB:3,sizeUB:3," + Value []byte `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty" aper:"sizeLB:3,sizeUB:3,"` +} + +func (x *FiveGsTAc) Reset() { + *x = FiveGsTAc{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[80] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *FiveGsTAc) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FiveGsTAc) ProtoMessage() {} + +func (x *FiveGsTAc) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[80] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FiveGsTAc.ProtoReflect.Descriptor instead. +func (*FiveGsTAc) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{80} +} + +func (x *FiveGsTAc) GetValue() []byte { + if x != nil { + return x.Value + } + return nil +} + +// sequence from e2sm_common_ies.asn1:494 +// @inject_tag: aper:"valueExt" +// {FreqBandNrItem} +type FreqBandNrItem struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueExt,valueLB:1,valueUB:1024," + FreqBandIndicatorNr int32 `protobuf:"varint,1,opt,name=freq_band_indicator_nr,json=freqBandIndicatorNr,proto3" json:"freq_band_indicator_nr,omitempty" aper:"valueExt,valueLB:1,valueUB:1024,"` +} + +func (x *FreqBandNrItem) Reset() { + *x = FreqBandNrItem{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[81] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *FreqBandNrItem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FreqBandNrItem) ProtoMessage() {} + +func (x *FreqBandNrItem) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[81] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use FreqBandNrItem.ProtoReflect.Descriptor instead. +func (*FreqBandNrItem) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{81} +} + +func (x *FreqBandNrItem) GetFreqBandIndicatorNr() int32 { + if x != nil { + return x.FreqBandIndicatorNr + } + return 0 +} + +// range of Integer from e2sm_common_ies.asn1:499 +// {GNB-CU-UE-F1AP-ID} +type GnbCUUEF1ApID struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:0,valueUB:4294967295," + Value int64 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:0,valueUB:4294967295,"` +} + +func (x *GnbCUUEF1ApID) Reset() { + *x = GnbCUUEF1ApID{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[82] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GnbCUUEF1ApID) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GnbCUUEF1ApID) ProtoMessage() {} + +func (x *GnbCUUEF1ApID) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[82] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GnbCUUEF1ApID.ProtoReflect.Descriptor instead. +func (*GnbCUUEF1ApID) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{82} +} + +func (x *GnbCUUEF1ApID) GetValue() int64 { + if x != nil { + return x.Value + } + return 0 +} + +// range of Integer from e2sm_common_ies.asn1:502 +// {GNB-DU-ID} +type GnbDUID struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:0,valueUB:68719476735," + Value int64 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:0,valueUB:68719476735,"` +} + +func (x *GnbDUID) Reset() { + *x = GnbDUID{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[83] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GnbDUID) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GnbDUID) ProtoMessage() {} + +func (x *GnbDUID) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[83] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GnbDUID.ProtoReflect.Descriptor instead. +func (*GnbDUID) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{83} +} + +func (x *GnbDUID) GetValue() int64 { + if x != nil { + return x.Value + } + return 0 +} + +// range of Integer from e2sm_common_ies.asn1:505 +// {NR-PCI} +type NrPCi struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:0,valueUB:1007," + Value int32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty" aper:"valueLB:0,valueUB:1007,"` +} + +func (x *NrPCi) Reset() { + *x = NrPCi{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[84] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *NrPCi) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NrPCi) ProtoMessage() {} + +func (x *NrPCi) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[84] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NrPCi.ProtoReflect.Descriptor instead. +func (*NrPCi) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{84} +} + +func (x *NrPCi) GetValue() int32 { + if x != nil { + return x.Value + } + return 0 +} + +// sequence from e2sm_common_ies.asn1:509 +// @inject_tag: aper:"valueExt" +// {NR-ARFCN} +type NrARfcn struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueLB:0,valueUB:3279165," + NRarfcn int32 `protobuf:"varint,1,opt,name=n_rarfcn,json=nRARFCN,proto3" json:"n_rarfcn,omitempty" aper:"valueLB:0,valueUB:3279165,"` +} + +func (x *NrARfcn) Reset() { + *x = NrARfcn{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[85] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *NrARfcn) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NrARfcn) ProtoMessage() {} + +func (x *NrARfcn) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[85] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NrARfcn.ProtoReflect.Descriptor instead. +func (*NrARfcn) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{85} +} + +func (x *NrARfcn) GetNRarfcn() int32 { + if x != nil { + return x.NRarfcn + } + return 0 +} + +// sequence from e2sm_common_ies.asn1:517 +// {NRFrequencyBand-List} +type NrfrequencyBandList struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueExt,sizeLB:1,sizeUB:32," + Value []*NrfrequencyBandItem `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty" aper:"valueExt,sizeLB:1,sizeUB:32,"` +} + +func (x *NrfrequencyBandList) Reset() { + *x = NrfrequencyBandList{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[86] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *NrfrequencyBandList) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NrfrequencyBandList) ProtoMessage() {} + +func (x *NrfrequencyBandList) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[86] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NrfrequencyBandList.ProtoReflect.Descriptor instead. +func (*NrfrequencyBandList) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{86} +} + +func (x *NrfrequencyBandList) GetValue() []*NrfrequencyBandItem { + if x != nil { + return x.Value + } + return nil +} + +// sequence from e2sm_common_ies.asn1:518 +// @inject_tag: aper:"valueExt" +// {NRFrequencyBandItem} +type NrfrequencyBandItem struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueExt,valueLB:1,valueUB:1024," + FreqBandIndicatorNr int32 `protobuf:"varint,1,opt,name=freq_band_indicator_nr,json=freqBandIndicatorNr,proto3" json:"freq_band_indicator_nr,omitempty" aper:"valueExt,valueLB:1,valueUB:1024,"` + SupportedSulbandList *SupportedSulbandList `protobuf:"bytes,2,opt,name=supported_sulband_list,json=supportedSULBandList,proto3" json:"supported_sulband_list,omitempty"` +} + +func (x *NrfrequencyBandItem) Reset() { + *x = NrfrequencyBandItem{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[87] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *NrfrequencyBandItem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NrfrequencyBandItem) ProtoMessage() {} + +func (x *NrfrequencyBandItem) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[87] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NrfrequencyBandItem.ProtoReflect.Descriptor instead. +func (*NrfrequencyBandItem) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{87} +} + +func (x *NrfrequencyBandItem) GetFreqBandIndicatorNr() int32 { + if x != nil { + return x.FreqBandIndicatorNr + } + return 0 +} + +func (x *NrfrequencyBandItem) GetSupportedSulbandList() *SupportedSulbandList { + if x != nil { + return x.SupportedSulbandList + } + return nil +} + +// sequence from e2sm_common_ies.asn1:525 +// @inject_tag: aper:"valueExt" +// {NRFrequencyInfo} +type NrfrequencyInfo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueExt," + NrArfcn *NrARfcn `protobuf:"bytes,1,opt,name=nr_arfcn,json=nrARFCN,proto3" json:"nr_arfcn,omitempty" aper:"valueExt,"` + FrequencyBandList *NrfrequencyBandList `protobuf:"bytes,2,opt,name=frequency_band_list,json=frequencyBand-List,proto3" json:"frequency_band_list,omitempty"` + // @inject_tag: aper:"optional,valueExt,valueLB:0,valueUB:1," + FrequencyShift7P5Khz *NrfrequencyShift7P5Khz `protobuf:"varint,3,opt,name=frequency_shift7p5khz,json=frequencyShift7p5khz,proto3,enum=e2sm_ccc.v1.NrfrequencyShift7P5Khz,oneof" json:"frequency_shift7p5khz,omitempty" aper:"optional,valueExt,valueLB:0,valueUB:1,"` +} + +func (x *NrfrequencyInfo) Reset() { + *x = NrfrequencyInfo{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[88] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *NrfrequencyInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*NrfrequencyInfo) ProtoMessage() {} + +func (x *NrfrequencyInfo) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[88] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use NrfrequencyInfo.ProtoReflect.Descriptor instead. +func (*NrfrequencyInfo) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{88} +} + +func (x *NrfrequencyInfo) GetNrArfcn() *NrARfcn { + if x != nil { + return x.NrArfcn + } + return nil +} + +func (x *NrfrequencyInfo) GetFrequencyBandList() *NrfrequencyBandList { + if x != nil { + return x.FrequencyBandList + } + return nil +} + +func (x *NrfrequencyInfo) GetFrequencyShift7P5Khz() NrfrequencyShift7P5Khz { + if x != nil && x.FrequencyShift7P5Khz != nil { + return *x.FrequencyShift7P5Khz + } + return NrfrequencyShift7P5Khz_NRFREQUENCY_SHIFT7P5KHZ_FALSE +} + +// range of Integer from e2sm_common_ies.asn1:535 +// {RANUEID} +type Ranueid struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"sizeLB:8,sizeUB:8," + Value []byte `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty" aper:"sizeLB:8,sizeUB:8,"` +} + +func (x *Ranueid) Reset() { + *x = Ranueid{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[89] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *Ranueid) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Ranueid) ProtoMessage() {} + +func (x *Ranueid) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[89] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use Ranueid.ProtoReflect.Descriptor instead. +func (*Ranueid) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{89} +} + +func (x *Ranueid) GetValue() []byte { + if x != nil { + return x.Value + } + return nil +} + +// sequence from e2sm_common_ies.asn1:541 +// {SupportedSULBandList} +type SupportedSulbandList struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueExt,sizeLB:0,sizeUB:32," + Value []*SupportedSulfreqBandItem `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty" aper:"valueExt,sizeLB:0,sizeUB:32,"` +} + +func (x *SupportedSulbandList) Reset() { + *x = SupportedSulbandList{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[90] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SupportedSulbandList) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SupportedSulbandList) ProtoMessage() {} + +func (x *SupportedSulbandList) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[90] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SupportedSulbandList.ProtoReflect.Descriptor instead. +func (*SupportedSulbandList) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{90} +} + +func (x *SupportedSulbandList) GetValue() []*SupportedSulfreqBandItem { + if x != nil { + return x.Value + } + return nil +} + +// sequence from e2sm_common_ies.asn1:542 +// @inject_tag: aper:"valueExt" +// {SupportedSULFreqBandItem} +type SupportedSulfreqBandItem struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // @inject_tag: aper:"valueExt,valueLB:1,valueUB:1024," + FreqBandIndicatorNr int32 `protobuf:"varint,1,opt,name=freq_band_indicator_nr,json=freqBandIndicatorNr,proto3" json:"freq_band_indicator_nr,omitempty" aper:"valueExt,valueLB:1,valueUB:1024,"` +} + +func (x *SupportedSulfreqBandItem) Reset() { + *x = SupportedSulfreqBandItem{} + if protoimpl.UnsafeEnabled { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[91] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SupportedSulfreqBandItem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SupportedSulfreqBandItem) ProtoMessage() {} + +func (x *SupportedSulfreqBandItem) ProtoReflect() protoreflect.Message { + mi := &file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[91] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SupportedSulfreqBandItem.ProtoReflect.Descriptor instead. +func (*SupportedSulfreqBandItem) Descriptor() ([]byte, []int) { + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP(), []int{91} +} + +func (x *SupportedSulfreqBandItem) GetFreqBandIndicatorNr() int32 { + if x != nil { + return x.FreqBandIndicatorNr + } + return 0 +} + +var File_e2sm_ccc_v1_e2sm_common_ies_proto protoreflect.FileDescriptor + +var file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDesc = []byte{ + 0x0a, 0x21, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x32, + 0x73, 0x6d, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x69, 0x65, 0x73, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x12, 0x0b, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, + 0x1a, 0x1a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x61, 0x73, + 0x6e, 0x31, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x73, 0x6e, 0x31, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x22, 0x2c, 0x0a, 0x09, 0x4d, 0x61, 0x78, 0x45, 0x31, 0x41, 0x70, 0x69, 0x64, 0x12, 0x1f, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x09, 0xfa, 0x42, + 0x06, 0x1a, 0x04, 0x08, 0xff, 0xff, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x2a, + 0x0a, 0x09, 0x4d, 0x61, 0x78, 0x46, 0x31, 0x41, 0x70, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x1a, + 0x02, 0x08, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x2c, 0x0a, 0x09, 0x4d, 0x61, + 0x78, 0x45, 0x61, 0x72, 0x66, 0x63, 0x6e, 0x12, 0x1f, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x09, 0xfa, 0x42, 0x06, 0x1a, 0x04, 0x08, 0xff, 0xff, + 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x2e, 0x0a, 0x0a, 0x4d, 0x61, 0x78, 0x4e, + 0x72, 0x61, 0x72, 0x66, 0x63, 0x6e, 0x12, 0x20, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x1a, 0x05, 0x08, 0xbd, 0x92, 0xc8, + 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x33, 0x0a, 0x12, 0x4d, 0x61, 0x78, 0x6e, + 0x6f, 0x6f, 0x66, 0x4e, 0x72, 0x43, 0x65, 0x6c, 0x6c, 0x42, 0x61, 0x6e, 0x64, 0x73, 0x12, 0x1d, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x07, 0xfa, + 0x42, 0x04, 0x1a, 0x02, 0x08, 0x20, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x73, 0x0a, + 0x03, 0x43, 0x67, 0x69, 0x12, 0x2d, 0x0a, 0x07, 0x6e, 0x5f, 0x72, 0x5f, 0x63, 0x67, 0x69, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, + 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x72, 0x43, 0x47, 0x69, 0x48, 0x00, 0x52, 0x06, 0x6e, 0x52, 0x2d, + 0x43, 0x47, 0x49, 0x12, 0x36, 0x0a, 0x0a, 0x65, 0x5f, 0x75, 0x74, 0x72, 0x61, 0x5f, 0x63, 0x67, + 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, + 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x75, 0x74, 0x72, 0x61, 0x43, 0x47, 0x69, 0x48, 0x00, + 0x52, 0x09, 0x65, 0x55, 0x54, 0x52, 0x41, 0x2d, 0x43, 0x47, 0x49, 0x42, 0x05, 0x0a, 0x03, 0x63, + 0x67, 0x69, 0x22, 0x70, 0x0a, 0x08, 0x43, 0x6f, 0x72, 0x65, 0x43, 0x70, 0x69, 0x64, 0x12, 0x2d, + 0x0a, 0x07, 0x66, 0x69, 0x76, 0x65, 0x5f, 0x67, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x12, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x75, + 0x61, 0x6d, 0x69, 0x48, 0x00, 0x52, 0x06, 0x66, 0x69, 0x76, 0x65, 0x47, 0x43, 0x12, 0x28, 0x0a, + 0x04, 0x65, 0x5f, 0x70, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x65, 0x32, + 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x75, 0x6d, 0x6d, 0x65, 0x69, + 0x48, 0x00, 0x52, 0x03, 0x65, 0x50, 0x43, 0x42, 0x0b, 0x0a, 0x09, 0x63, 0x6f, 0x72, 0x65, 0x5f, + 0x63, 0x70, 0x69, 0x64, 0x22, 0xf1, 0x02, 0x0a, 0x13, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, + 0x63, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x03, + 0x6e, 0x5f, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x65, 0x32, 0x73, 0x6d, + 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, + 0x65, 0x49, 0x64, 0x4e, 0x47, 0x48, 0x00, 0x52, 0x02, 0x6e, 0x47, 0x12, 0x2d, 0x0a, 0x03, 0x78, + 0x5f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, + 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, + 0x49, 0x64, 0x58, 0x6e, 0x48, 0x00, 0x52, 0x02, 0x78, 0x4e, 0x12, 0x2c, 0x0a, 0x02, 0x66, 0x31, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, + 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x49, 0x64, + 0x46, 0x31, 0x48, 0x00, 0x52, 0x02, 0x66, 0x31, 0x12, 0x2c, 0x0a, 0x02, 0x65, 0x31, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, + 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x49, 0x64, 0x45, 0x31, + 0x48, 0x00, 0x52, 0x02, 0x65, 0x31, 0x12, 0x2c, 0x0a, 0x02, 0x73, 0x31, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, + 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x49, 0x64, 0x53, 0x31, 0x48, 0x00, + 0x52, 0x02, 0x73, 0x31, 0x12, 0x2c, 0x0a, 0x02, 0x78, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1a, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x49, 0x64, 0x58, 0x32, 0x48, 0x00, 0x52, 0x02, + 0x78, 0x32, 0x12, 0x2c, 0x0a, 0x02, 0x77, 0x31, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, + 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x49, 0x64, 0x57, 0x31, 0x48, 0x00, 0x52, 0x02, 0x77, 0x31, + 0x42, 0x16, 0x0a, 0x14, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x22, 0x39, 0x0a, 0x0d, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x66, 0x61, 0x63, 0x65, 0x49, 0x64, 0x4e, 0x47, 0x12, 0x28, 0x0a, 0x05, 0x67, 0x75, 0x61, + 0x6d, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, + 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x75, 0x61, 0x6d, 0x69, 0x52, 0x05, 0x67, 0x75, + 0x61, 0x6d, 0x69, 0x22, 0x5b, 0x0a, 0x0d, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, + 0x49, 0x64, 0x58, 0x6e, 0x12, 0x4a, 0x0a, 0x10, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x6e, + 0x67, 0x5f, 0x72, 0x61, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, + 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x6c, 0x6f, + 0x62, 0x61, 0x6c, 0x4e, 0x67, 0x72, 0x61, 0x6e, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x52, 0x10, + 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2d, 0x4e, 0x47, 0x2d, 0x52, 0x41, 0x4e, 0x2d, 0x49, 0x44, + 0x22, 0x83, 0x01, 0x0a, 0x0d, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x49, 0x64, + 0x46, 0x31, 0x12, 0x3d, 0x0a, 0x0d, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x67, 0x6e, 0x62, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x32, 0x73, 0x6d, + 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x47, 0x6e, + 0x62, 0x49, 0x44, 0x52, 0x0c, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x47, 0x4e, 0x42, 0x2d, 0x49, + 0x44, 0x12, 0x33, 0x0a, 0x0a, 0x67, 0x5f, 0x6e, 0x62, 0x5f, 0x64, 0x75, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, + 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x6e, 0x62, 0x44, 0x55, 0x49, 0x44, 0x52, 0x09, 0x67, 0x4e, 0x42, + 0x2d, 0x44, 0x55, 0x2d, 0x49, 0x44, 0x22, 0x8b, 0x01, 0x0a, 0x0d, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x66, 0x61, 0x63, 0x65, 0x49, 0x64, 0x45, 0x31, 0x12, 0x3d, 0x0a, 0x0d, 0x67, 0x6c, 0x6f, 0x62, + 0x61, 0x6c, 0x5f, 0x67, 0x6e, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x18, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x47, 0x6e, 0x62, 0x49, 0x44, 0x52, 0x0c, 0x67, 0x6c, 0x6f, 0x62, 0x61, + 0x6c, 0x47, 0x4e, 0x42, 0x2d, 0x49, 0x44, 0x12, 0x3b, 0x0a, 0x0d, 0x67, 0x5f, 0x6e, 0x62, 0x5f, + 0x63, 0x75, 0x5f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, + 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x6e, 0x62, + 0x43, 0x55, 0x55, 0x50, 0x49, 0x44, 0x52, 0x0c, 0x67, 0x4e, 0x42, 0x2d, 0x43, 0x55, 0x2d, 0x55, + 0x50, 0x2d, 0x49, 0x44, 0x22, 0x3d, 0x0a, 0x0d, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, + 0x65, 0x49, 0x64, 0x53, 0x31, 0x12, 0x2c, 0x0a, 0x07, 0x67, 0x5f, 0x75, 0x6d, 0x6d, 0x65, 0x69, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, + 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x75, 0x6d, 0x6d, 0x65, 0x69, 0x52, 0x06, 0x67, 0x55, 0x4d, + 0x4d, 0x45, 0x49, 0x22, 0xc2, 0x01, 0x0a, 0x15, 0x4e, 0x6f, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x49, 0x64, 0x58, 0x32, 0x12, 0x41, 0x0a, + 0x0e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x65, 0x5f, 0x6e, 0x62, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, + 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x45, 0x6e, 0x62, 0x49, 0x44, 0x48, + 0x00, 0x52, 0x0d, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2d, 0x65, 0x4e, 0x42, 0x2d, 0x49, 0x44, + 0x12, 0x49, 0x0a, 0x11, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x65, 0x6e, 0x5f, 0x67, 0x5f, + 0x6e, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x65, 0x32, + 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, + 0x65, 0x6e, 0x47, 0x6e, 0x62, 0x49, 0x44, 0x48, 0x00, 0x52, 0x10, 0x67, 0x6c, 0x6f, 0x62, 0x61, + 0x6c, 0x2d, 0x65, 0x6e, 0x2d, 0x67, 0x4e, 0x42, 0x2d, 0x49, 0x44, 0x42, 0x1b, 0x0a, 0x19, 0x6e, + 0x6f, 0x64, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, + 0x63, 0x65, 0x5f, 0x69, 0x64, 0x5f, 0x78, 0x32, 0x22, 0x50, 0x0a, 0x0d, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x66, 0x61, 0x63, 0x65, 0x49, 0x64, 0x58, 0x32, 0x12, 0x3f, 0x0a, 0x09, 0x6e, 0x6f, 0x64, + 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x65, + 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x49, 0x64, 0x58, 0x32, + 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x95, 0x01, 0x0a, 0x0d, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x49, 0x64, 0x57, 0x31, 0x12, 0x47, 0x0a, 0x11, + 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x6e, 0x67, 0x5f, 0x65, 0x5f, 0x6e, 0x62, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, + 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x4e, 0x67, 0x45, 0x6e, + 0x62, 0x49, 0x44, 0x52, 0x10, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2d, 0x6e, 0x67, 0x2d, 0x65, + 0x4e, 0x42, 0x2d, 0x49, 0x44, 0x12, 0x3b, 0x0a, 0x0d, 0x6e, 0x67, 0x5f, 0x65, 0x5f, 0x6e, 0x62, + 0x5f, 0x64, 0x75, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x65, + 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x67, 0x65, 0x6e, 0x62, + 0x44, 0x55, 0x49, 0x44, 0x52, 0x0c, 0x6e, 0x67, 0x2d, 0x65, 0x4e, 0x42, 0x2d, 0x44, 0x55, 0x2d, + 0x49, 0x44, 0x22, 0x99, 0x01, 0x0a, 0x12, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, + 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x16, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x64, 0x75, 0x72, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x66, 0x61, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x64, 0x75, 0x72, 0x65, 0x49, 0x44, 0x12, + 0x4d, 0x0a, 0x0c, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, + 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x49, + 0x64, 0x52, 0x0b, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x6c, + 0x0a, 0x07, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x07, 0x66, 0x69, 0x76, + 0x65, 0x5f, 0x67, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x65, 0x32, 0x73, + 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x76, 0x65, 0x51, 0x69, 0x48, + 0x00, 0x52, 0x06, 0x66, 0x69, 0x76, 0x65, 0x47, 0x43, 0x12, 0x25, 0x0a, 0x04, 0x65, 0x5f, 0x70, + 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, + 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x51, 0x63, 0x69, 0x48, 0x00, 0x52, 0x03, 0x65, 0x50, 0x43, + 0x42, 0x0a, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x22, 0x68, 0x0a, 0x05, + 0x51, 0x6f, 0x53, 0x69, 0x64, 0x12, 0x2e, 0x0a, 0x07, 0x66, 0x69, 0x76, 0x65, 0x5f, 0x67, 0x63, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, + 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x76, 0x65, 0x51, 0x69, 0x48, 0x00, 0x52, 0x06, 0x66, + 0x69, 0x76, 0x65, 0x47, 0x43, 0x12, 0x25, 0x0a, 0x04, 0x65, 0x5f, 0x70, 0x63, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, + 0x31, 0x2e, 0x51, 0x63, 0x69, 0x48, 0x00, 0x52, 0x03, 0x65, 0x50, 0x43, 0x42, 0x08, 0x0a, 0x06, + 0x71, 0x6f, 0x5f, 0x73, 0x69, 0x64, 0x22, 0xb2, 0x02, 0x0a, 0x0f, 0x52, 0x61, 0x6e, 0x66, 0x75, + 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x42, 0x0a, 0x17, 0x72, 0x61, + 0x6e, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x68, 0x6f, 0x72, 0x74, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, + 0x72, 0x05, 0x10, 0x01, 0x18, 0x96, 0x01, 0x52, 0x15, 0x72, 0x61, 0x6e, 0x46, 0x75, 0x6e, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x2d, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x40, + 0x0a, 0x16, 0x72, 0x61, 0x6e, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, + 0x32, 0x5f, 0x73, 0x6d, 0x5f, 0x6f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, + 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0xe8, 0x07, 0x52, 0x14, 0x72, 0x61, 0x6e, 0x46, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2d, 0x45, 0x32, 0x53, 0x4d, 0x2d, 0x4f, 0x49, 0x44, + 0x12, 0x45, 0x0a, 0x18, 0x72, 0x61, 0x6e, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0x96, 0x01, 0x52, 0x17, + 0x72, 0x61, 0x6e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2d, 0x44, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x38, 0x0a, 0x15, 0x72, 0x61, 0x6e, 0x5f, 0x66, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x14, 0x72, 0x61, 0x6e, 0x46, 0x75, 0x6e, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2d, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x88, 0x01, + 0x01, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x72, 0x61, 0x6e, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x25, 0x0a, 0x0d, 0x52, + 0x69, 0x63, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x22, 0x24, 0x0a, 0x0c, 0x52, 0x69, 0x63, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x30, 0x0a, 0x0c, 0x52, 0x69, 0x63, 0x53, + 0x74, 0x79, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, + 0x18, 0x96, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x8b, 0x01, 0x0a, 0x13, 0x52, + 0x72, 0x63, 0x54, 0x79, 0x70, 0x65, 0x52, 0x72, 0x63, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x04, 0x6c, 0x5f, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x18, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x52, + 0x72, 0x63, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4c, 0x74, 0x65, 0x48, 0x00, 0x52, 0x03, 0x6c, 0x54, + 0x45, 0x12, 0x2a, 0x0a, 0x03, 0x6e, 0x5f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, + 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x72, 0x63, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x52, 0x48, 0x00, 0x52, 0x02, 0x6e, 0x52, 0x42, 0x19, 0x0a, + 0x17, 0x72, 0x72, 0x63, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x72, 0x72, 0x63, 0x5f, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x6a, 0x0a, 0x0c, 0x52, 0x72, 0x63, 0x4d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x08, 0x72, 0x72, 0x63, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x65, 0x32, 0x73, + 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x72, 0x63, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x72, 0x63, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x49, 0x64, 0x52, 0x07, 0x72, 0x72, + 0x63, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x49, 0x44, 0x22, 0x83, 0x01, 0x0a, 0x10, 0x53, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, + 0x43, 0x65, 0x6c, 0x6c, 0x41, 0x52, 0x66, 0x63, 0x6e, 0x12, 0x27, 0x0a, 0x03, 0x6e, 0x5f, 0x72, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, + 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x72, 0x41, 0x52, 0x66, 0x63, 0x6e, 0x48, 0x00, 0x52, 0x02, + 0x6e, 0x52, 0x12, 0x30, 0x0a, 0x06, 0x65, 0x5f, 0x75, 0x74, 0x72, 0x61, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, + 0x2e, 0x45, 0x55, 0x54, 0x72, 0x61, 0x41, 0x52, 0x66, 0x63, 0x6e, 0x48, 0x00, 0x52, 0x05, 0x65, + 0x55, 0x54, 0x52, 0x41, 0x42, 0x14, 0x0a, 0x12, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x5f, + 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x61, 0x72, 0x66, 0x63, 0x6e, 0x22, 0x7b, 0x0a, 0x0e, 0x53, 0x65, + 0x72, 0x76, 0x69, 0x6e, 0x67, 0x43, 0x65, 0x6c, 0x6c, 0x50, 0x43, 0x69, 0x12, 0x25, 0x0a, 0x03, + 0x6e, 0x5f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x65, 0x32, 0x73, 0x6d, + 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x72, 0x50, 0x43, 0x69, 0x48, 0x00, 0x52, + 0x02, 0x6e, 0x52, 0x12, 0x2e, 0x0a, 0x06, 0x65, 0x5f, 0x75, 0x74, 0x72, 0x61, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, + 0x31, 0x2e, 0x45, 0x55, 0x54, 0x72, 0x61, 0x50, 0x43, 0x69, 0x48, 0x00, 0x52, 0x05, 0x65, 0x55, + 0x54, 0x52, 0x41, 0x42, 0x12, 0x0a, 0x10, 0x73, 0x65, 0x72, 0x76, 0x69, 0x6e, 0x67, 0x5f, 0x63, + 0x65, 0x6c, 0x6c, 0x5f, 0x70, 0x63, 0x69, 0x22, 0xb9, 0x03, 0x0a, 0x04, 0x55, 0x65, 0x69, 0x64, + 0x12, 0x33, 0x0a, 0x09, 0x67, 0x5f, 0x6e, 0x62, 0x5f, 0x75, 0x65, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, + 0x31, 0x2e, 0x55, 0x65, 0x69, 0x64, 0x47, 0x4e, 0x62, 0x48, 0x00, 0x52, 0x08, 0x67, 0x4e, 0x42, + 0x2d, 0x55, 0x45, 0x49, 0x44, 0x12, 0x3b, 0x0a, 0x0c, 0x67, 0x5f, 0x6e, 0x62, 0x5f, 0x64, 0x75, + 0x5f, 0x75, 0x65, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x65, 0x32, + 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x65, 0x69, 0x64, 0x47, 0x4e, + 0x62, 0x44, 0x55, 0x48, 0x00, 0x52, 0x0b, 0x67, 0x4e, 0x42, 0x2d, 0x44, 0x55, 0x2d, 0x55, 0x45, + 0x49, 0x44, 0x12, 0x43, 0x0a, 0x0f, 0x67, 0x5f, 0x6e, 0x62, 0x5f, 0x63, 0x75, 0x5f, 0x75, 0x70, + 0x5f, 0x75, 0x65, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x32, + 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x65, 0x69, 0x64, 0x47, 0x4e, + 0x62, 0x43, 0x55, 0x55, 0x50, 0x48, 0x00, 0x52, 0x0e, 0x67, 0x4e, 0x42, 0x2d, 0x43, 0x55, 0x2d, + 0x55, 0x50, 0x2d, 0x55, 0x45, 0x49, 0x44, 0x12, 0x3b, 0x0a, 0x0c, 0x6e, 0x67, 0x5f, 0x65, 0x5f, + 0x6e, 0x62, 0x5f, 0x75, 0x65, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, + 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x65, 0x69, 0x64, + 0x4e, 0x47, 0x45, 0x4e, 0x62, 0x48, 0x00, 0x52, 0x0b, 0x6e, 0x67, 0x2d, 0x65, 0x4e, 0x42, 0x2d, + 0x55, 0x45, 0x49, 0x44, 0x12, 0x43, 0x0a, 0x0f, 0x6e, 0x67, 0x5f, 0x65, 0x5f, 0x6e, 0x62, 0x5f, + 0x64, 0x75, 0x5f, 0x75, 0x65, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, + 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x65, 0x69, 0x64, + 0x4e, 0x47, 0x45, 0x4e, 0x62, 0x44, 0x55, 0x48, 0x00, 0x52, 0x0e, 0x6e, 0x67, 0x2d, 0x65, 0x4e, + 0x42, 0x2d, 0x44, 0x55, 0x2d, 0x55, 0x45, 0x49, 0x44, 0x12, 0x3b, 0x0a, 0x0c, 0x65, 0x6e, 0x5f, + 0x67, 0x5f, 0x6e, 0x62, 0x5f, 0x75, 0x65, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x16, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x65, + 0x69, 0x64, 0x45, 0x4e, 0x47, 0x4e, 0x62, 0x48, 0x00, 0x52, 0x0b, 0x65, 0x6e, 0x2d, 0x67, 0x4e, + 0x42, 0x2d, 0x55, 0x45, 0x49, 0x44, 0x12, 0x33, 0x0a, 0x09, 0x65, 0x5f, 0x6e, 0x62, 0x5f, 0x75, + 0x65, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x32, 0x73, 0x6d, + 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x65, 0x69, 0x64, 0x45, 0x4e, 0x62, 0x48, + 0x00, 0x52, 0x08, 0x65, 0x4e, 0x42, 0x2d, 0x55, 0x45, 0x49, 0x44, 0x42, 0x06, 0x0a, 0x04, 0x75, + 0x65, 0x69, 0x64, 0x22, 0xf8, 0x05, 0x0a, 0x07, 0x55, 0x65, 0x69, 0x64, 0x47, 0x4e, 0x62, 0x12, + 0x40, 0x0a, 0x0e, 0x61, 0x6d, 0x66, 0x5f, 0x75, 0x65, 0x5f, 0x6e, 0x67, 0x61, 0x70, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, + 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6d, 0x66, 0x55, 0x45, 0x4e, 0x47, 0x61, 0x70, 0x49, + 0x44, 0x52, 0x0e, 0x61, 0x6d, 0x66, 0x2d, 0x55, 0x45, 0x2d, 0x4e, 0x47, 0x41, 0x50, 0x2d, 0x49, + 0x44, 0x12, 0x28, 0x0a, 0x05, 0x67, 0x75, 0x61, 0x6d, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x12, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x47, + 0x75, 0x61, 0x6d, 0x69, 0x52, 0x05, 0x67, 0x75, 0x61, 0x6d, 0x69, 0x12, 0x5f, 0x0a, 0x18, 0x67, + 0x5f, 0x6e, 0x62, 0x5f, 0x63, 0x75, 0x5f, 0x75, 0x65, 0x5f, 0x66, 0x31, 0x5f, 0x61, 0x70, 0x5f, + 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, + 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x65, 0x69, 0x64, + 0x47, 0x4e, 0x62, 0x43, 0x55, 0x46, 0x31, 0x41, 0x70, 0x49, 0x44, 0x4c, 0x69, 0x73, 0x74, 0x48, + 0x00, 0x52, 0x16, 0x67, 0x4e, 0x42, 0x2d, 0x43, 0x55, 0x2d, 0x55, 0x45, 0x2d, 0x46, 0x31, 0x41, + 0x50, 0x2d, 0x49, 0x44, 0x2d, 0x4c, 0x69, 0x73, 0x74, 0x88, 0x01, 0x01, 0x12, 0x67, 0x0a, 0x1b, + 0x67, 0x5f, 0x6e, 0x62, 0x5f, 0x63, 0x75, 0x5f, 0x63, 0x70, 0x5f, 0x75, 0x65, 0x5f, 0x65, 0x31, + 0x5f, 0x61, 0x70, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x22, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, + 0x55, 0x65, 0x69, 0x64, 0x47, 0x4e, 0x62, 0x43, 0x55, 0x43, 0x50, 0x45, 0x31, 0x41, 0x70, 0x49, + 0x44, 0x4c, 0x69, 0x73, 0x74, 0x48, 0x01, 0x52, 0x19, 0x67, 0x4e, 0x42, 0x2d, 0x43, 0x55, 0x2d, + 0x43, 0x50, 0x2d, 0x55, 0x45, 0x2d, 0x45, 0x31, 0x41, 0x50, 0x2d, 0x49, 0x44, 0x2d, 0x4c, 0x69, + 0x73, 0x74, 0x88, 0x01, 0x01, 0x12, 0x35, 0x0a, 0x08, 0x72, 0x61, 0x6e, 0x5f, 0x75, 0x65, 0x69, + 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, + 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 0x6e, 0x75, 0x65, 0x69, 0x64, 0x48, 0x02, 0x52, + 0x08, 0x72, 0x61, 0x6e, 0x2d, 0x55, 0x45, 0x49, 0x44, 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x14, + 0x6d, 0x5f, 0x6e, 0x67, 0x5f, 0x72, 0x61, 0x6e, 0x5f, 0x75, 0x65, 0x5f, 0x78, 0x6e, 0x5f, 0x61, + 0x70, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x32, 0x73, + 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x67, 0x52, 0x41, 0x6e, 0x6e, 0x6f, + 0x64, 0x65, 0x55, 0x65, 0x78, 0x6e, 0x41, 0x70, 0x69, 0x64, 0x48, 0x03, 0x52, 0x13, 0x6d, 0x2d, + 0x4e, 0x47, 0x2d, 0x52, 0x41, 0x4e, 0x2d, 0x55, 0x45, 0x2d, 0x58, 0x6e, 0x41, 0x50, 0x2d, 0x49, + 0x44, 0x88, 0x01, 0x01, 0x12, 0x42, 0x0a, 0x0d, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x67, + 0x6e, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x32, + 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, + 0x47, 0x6e, 0x62, 0x49, 0x44, 0x48, 0x04, 0x52, 0x0c, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x47, + 0x4e, 0x42, 0x2d, 0x49, 0x44, 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x14, 0x67, 0x6c, 0x6f, 0x62, + 0x61, 0x6c, 0x5f, 0x6e, 0x67, 0x5f, 0x72, 0x61, 0x6e, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, + 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x4e, 0x67, 0x72, 0x61, 0x6e, + 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x48, 0x05, 0x52, 0x13, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, + 0x4e, 0x47, 0x2d, 0x52, 0x41, 0x4e, 0x4e, 0x6f, 0x64, 0x65, 0x2d, 0x49, 0x44, 0x88, 0x01, 0x01, + 0x42, 0x1b, 0x0a, 0x19, 0x5f, 0x67, 0x5f, 0x6e, 0x62, 0x5f, 0x63, 0x75, 0x5f, 0x75, 0x65, 0x5f, + 0x66, 0x31, 0x5f, 0x61, 0x70, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x42, 0x1e, 0x0a, + 0x1c, 0x5f, 0x67, 0x5f, 0x6e, 0x62, 0x5f, 0x63, 0x75, 0x5f, 0x63, 0x70, 0x5f, 0x75, 0x65, 0x5f, + 0x65, 0x31, 0x5f, 0x61, 0x70, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x42, 0x0b, 0x0a, + 0x09, 0x5f, 0x72, 0x61, 0x6e, 0x5f, 0x75, 0x65, 0x69, 0x64, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x6d, + 0x5f, 0x6e, 0x67, 0x5f, 0x72, 0x61, 0x6e, 0x5f, 0x75, 0x65, 0x5f, 0x78, 0x6e, 0x5f, 0x61, 0x70, + 0x5f, 0x69, 0x64, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x67, + 0x6e, 0x62, 0x5f, 0x69, 0x64, 0x42, 0x17, 0x0a, 0x15, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, + 0x5f, 0x6e, 0x67, 0x5f, 0x72, 0x61, 0x6e, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x5f, + 0x0a, 0x15, 0x55, 0x65, 0x69, 0x64, 0x47, 0x4e, 0x62, 0x43, 0x55, 0x43, 0x50, 0x45, 0x31, 0x41, + 0x70, 0x49, 0x44, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x46, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, + 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x65, 0x69, 0x64, 0x47, 0x4e, 0x62, 0x43, 0x55, 0x43, 0x50, + 0x45, 0x31, 0x41, 0x70, 0x49, 0x44, 0x49, 0x74, 0x65, 0x6d, 0x42, 0x0c, 0xfa, 0x42, 0x09, 0x92, + 0x01, 0x06, 0x08, 0x01, 0x10, 0xff, 0xff, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, + 0x6b, 0x0a, 0x15, 0x55, 0x65, 0x69, 0x64, 0x47, 0x4e, 0x62, 0x43, 0x55, 0x43, 0x50, 0x45, 0x31, + 0x41, 0x70, 0x49, 0x44, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x52, 0x0a, 0x16, 0x67, 0x5f, 0x6e, 0x62, + 0x5f, 0x63, 0x75, 0x5f, 0x63, 0x70, 0x5f, 0x75, 0x65, 0x5f, 0x65, 0x31, 0x5f, 0x61, 0x70, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, + 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x6e, 0x62, 0x43, 0x55, 0x43, 0x50, 0x55, 0x45, + 0x45, 0x31, 0x41, 0x70, 0x49, 0x44, 0x52, 0x14, 0x67, 0x4e, 0x42, 0x2d, 0x43, 0x55, 0x2d, 0x43, + 0x50, 0x2d, 0x55, 0x45, 0x2d, 0x45, 0x31, 0x41, 0x50, 0x2d, 0x49, 0x44, 0x22, 0x5b, 0x0a, 0x13, + 0x55, 0x65, 0x69, 0x64, 0x47, 0x4e, 0x62, 0x43, 0x55, 0x46, 0x31, 0x41, 0x70, 0x49, 0x44, 0x4c, + 0x69, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, + 0x2e, 0x55, 0x65, 0x69, 0x64, 0x47, 0x4e, 0x62, 0x43, 0x55, 0x43, 0x50, 0x46, 0x31, 0x41, 0x70, + 0x49, 0x44, 0x49, 0x74, 0x65, 0x6d, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x92, 0x01, 0x04, 0x08, 0x01, + 0x10, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x63, 0x0a, 0x15, 0x55, 0x65, 0x69, + 0x64, 0x47, 0x4e, 0x62, 0x43, 0x55, 0x43, 0x50, 0x46, 0x31, 0x41, 0x70, 0x49, 0x44, 0x49, 0x74, + 0x65, 0x6d, 0x12, 0x4a, 0x0a, 0x13, 0x67, 0x5f, 0x6e, 0x62, 0x5f, 0x63, 0x75, 0x5f, 0x75, 0x65, + 0x5f, 0x66, 0x31, 0x5f, 0x61, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x6e, + 0x62, 0x43, 0x55, 0x55, 0x45, 0x46, 0x31, 0x41, 0x70, 0x49, 0x44, 0x52, 0x11, 0x67, 0x4e, 0x42, + 0x2d, 0x43, 0x55, 0x2d, 0x55, 0x45, 0x2d, 0x46, 0x31, 0x41, 0x50, 0x2d, 0x49, 0x44, 0x22, 0x9b, + 0x01, 0x0a, 0x09, 0x55, 0x65, 0x69, 0x64, 0x47, 0x4e, 0x62, 0x44, 0x55, 0x12, 0x4a, 0x0a, 0x13, + 0x67, 0x5f, 0x6e, 0x62, 0x5f, 0x63, 0x75, 0x5f, 0x75, 0x65, 0x5f, 0x66, 0x31, 0x5f, 0x61, 0x70, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x65, 0x32, 0x73, 0x6d, + 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x6e, 0x62, 0x43, 0x55, 0x55, 0x45, 0x46, + 0x31, 0x41, 0x70, 0x49, 0x44, 0x52, 0x11, 0x67, 0x4e, 0x42, 0x2d, 0x43, 0x55, 0x2d, 0x55, 0x45, + 0x2d, 0x46, 0x31, 0x41, 0x50, 0x2d, 0x49, 0x44, 0x12, 0x35, 0x0a, 0x08, 0x72, 0x61, 0x6e, 0x5f, + 0x75, 0x65, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x32, 0x73, + 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 0x6e, 0x75, 0x65, 0x69, 0x64, + 0x48, 0x00, 0x52, 0x08, 0x72, 0x61, 0x6e, 0x2d, 0x55, 0x45, 0x49, 0x44, 0x88, 0x01, 0x01, 0x42, + 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x6e, 0x5f, 0x75, 0x65, 0x69, 0x64, 0x22, 0xa5, 0x01, 0x0a, + 0x0b, 0x55, 0x65, 0x69, 0x64, 0x47, 0x4e, 0x62, 0x43, 0x55, 0x55, 0x50, 0x12, 0x52, 0x0a, 0x16, + 0x67, 0x5f, 0x6e, 0x62, 0x5f, 0x63, 0x75, 0x5f, 0x63, 0x70, 0x5f, 0x75, 0x65, 0x5f, 0x65, 0x31, + 0x5f, 0x61, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x65, + 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x6e, 0x62, 0x43, 0x55, + 0x43, 0x50, 0x55, 0x45, 0x45, 0x31, 0x41, 0x70, 0x49, 0x44, 0x52, 0x14, 0x67, 0x4e, 0x42, 0x2d, + 0x43, 0x55, 0x2d, 0x43, 0x50, 0x2d, 0x55, 0x45, 0x2d, 0x45, 0x31, 0x41, 0x50, 0x2d, 0x49, 0x44, + 0x12, 0x35, 0x0a, 0x08, 0x72, 0x61, 0x6e, 0x5f, 0x75, 0x65, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, + 0x2e, 0x52, 0x61, 0x6e, 0x75, 0x65, 0x69, 0x64, 0x48, 0x00, 0x52, 0x08, 0x72, 0x61, 0x6e, 0x2d, + 0x55, 0x45, 0x49, 0x44, 0x88, 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x6e, 0x5f, + 0x75, 0x65, 0x69, 0x64, 0x22, 0xad, 0x04, 0x0a, 0x09, 0x55, 0x65, 0x69, 0x64, 0x4e, 0x47, 0x45, + 0x4e, 0x62, 0x12, 0x40, 0x0a, 0x0e, 0x61, 0x6d, 0x66, 0x5f, 0x75, 0x65, 0x5f, 0x6e, 0x67, 0x61, + 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x32, 0x73, + 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6d, 0x66, 0x55, 0x45, 0x4e, 0x47, + 0x61, 0x70, 0x49, 0x44, 0x52, 0x0e, 0x61, 0x6d, 0x66, 0x2d, 0x55, 0x45, 0x2d, 0x4e, 0x47, 0x41, + 0x50, 0x2d, 0x49, 0x44, 0x12, 0x28, 0x0a, 0x05, 0x67, 0x75, 0x61, 0x6d, 0x69, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, + 0x31, 0x2e, 0x47, 0x75, 0x61, 0x6d, 0x69, 0x52, 0x05, 0x67, 0x75, 0x61, 0x6d, 0x69, 0x12, 0x57, + 0x0a, 0x16, 0x6e, 0x67, 0x5f, 0x65, 0x5f, 0x6e, 0x62, 0x5f, 0x63, 0x75, 0x5f, 0x75, 0x65, 0x5f, + 0x77, 0x31, 0x5f, 0x61, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x67, 0x65, + 0x6e, 0x62, 0x43, 0x55, 0x55, 0x45, 0x57, 0x31, 0x41, 0x70, 0x49, 0x44, 0x48, 0x00, 0x52, 0x14, + 0x6e, 0x67, 0x2d, 0x65, 0x4e, 0x42, 0x2d, 0x43, 0x55, 0x2d, 0x55, 0x45, 0x2d, 0x57, 0x31, 0x41, + 0x50, 0x2d, 0x49, 0x44, 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x14, 0x6d, 0x5f, 0x6e, 0x67, 0x5f, + 0x72, 0x61, 0x6e, 0x5f, 0x75, 0x65, 0x5f, 0x78, 0x6e, 0x5f, 0x61, 0x70, 0x5f, 0x69, 0x64, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, + 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x67, 0x52, 0x41, 0x6e, 0x6e, 0x6f, 0x64, 0x65, 0x55, 0x65, 0x78, + 0x6e, 0x41, 0x70, 0x69, 0x64, 0x48, 0x01, 0x52, 0x13, 0x6d, 0x2d, 0x4e, 0x47, 0x2d, 0x52, 0x41, + 0x4e, 0x2d, 0x55, 0x45, 0x2d, 0x58, 0x6e, 0x41, 0x50, 0x2d, 0x49, 0x44, 0x88, 0x01, 0x01, 0x12, + 0x49, 0x0a, 0x10, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x62, + 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x65, 0x32, 0x73, 0x6d, + 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x4e, 0x67, + 0x45, 0x6e, 0x62, 0x49, 0x44, 0x48, 0x02, 0x52, 0x0e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x4e, + 0x67, 0x45, 0x4e, 0x42, 0x2d, 0x49, 0x44, 0x88, 0x01, 0x01, 0x12, 0x56, 0x0a, 0x14, 0x67, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x6e, 0x67, 0x5f, 0x72, 0x61, 0x6e, 0x6e, 0x6f, 0x64, 0x65, 0x5f, + 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, + 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x4e, 0x67, 0x72, + 0x61, 0x6e, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x48, 0x03, 0x52, 0x13, 0x67, 0x6c, 0x6f, 0x62, + 0x61, 0x6c, 0x4e, 0x47, 0x2d, 0x52, 0x41, 0x4e, 0x4e, 0x6f, 0x64, 0x65, 0x2d, 0x49, 0x44, 0x88, + 0x01, 0x01, 0x42, 0x19, 0x0a, 0x17, 0x5f, 0x6e, 0x67, 0x5f, 0x65, 0x5f, 0x6e, 0x62, 0x5f, 0x63, + 0x75, 0x5f, 0x75, 0x65, 0x5f, 0x77, 0x31, 0x5f, 0x61, 0x70, 0x5f, 0x69, 0x64, 0x42, 0x17, 0x0a, + 0x15, 0x5f, 0x6d, 0x5f, 0x6e, 0x67, 0x5f, 0x72, 0x61, 0x6e, 0x5f, 0x75, 0x65, 0x5f, 0x78, 0x6e, + 0x5f, 0x61, 0x70, 0x5f, 0x69, 0x64, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, + 0x6c, 0x5f, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x62, 0x5f, 0x69, 0x64, 0x42, 0x17, 0x0a, 0x15, 0x5f, + 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x6e, 0x67, 0x5f, 0x72, 0x61, 0x6e, 0x6e, 0x6f, 0x64, + 0x65, 0x5f, 0x69, 0x64, 0x22, 0x61, 0x0a, 0x0b, 0x55, 0x65, 0x69, 0x64, 0x4e, 0x47, 0x45, 0x4e, + 0x62, 0x44, 0x55, 0x12, 0x52, 0x0a, 0x16, 0x6e, 0x67, 0x5f, 0x65, 0x5f, 0x6e, 0x62, 0x5f, 0x63, + 0x75, 0x5f, 0x75, 0x65, 0x5f, 0x77, 0x31, 0x5f, 0x61, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, + 0x31, 0x2e, 0x4e, 0x67, 0x65, 0x6e, 0x62, 0x43, 0x55, 0x55, 0x45, 0x57, 0x31, 0x41, 0x70, 0x49, + 0x44, 0x52, 0x14, 0x6e, 0x67, 0x2d, 0x65, 0x4e, 0x42, 0x2d, 0x43, 0x55, 0x2d, 0x55, 0x45, 0x2d, + 0x57, 0x31, 0x41, 0x50, 0x2d, 0x49, 0x44, 0x22, 0xd3, 0x04, 0x0a, 0x09, 0x55, 0x65, 0x69, 0x64, + 0x45, 0x4e, 0x47, 0x4e, 0x62, 0x12, 0x46, 0x0a, 0x12, 0x6d, 0x5f, 0x65, 0x5f, 0x6e, 0x62, 0x5f, + 0x75, 0x65, 0x5f, 0x78, 0x32, 0x5f, 0x61, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, + 0x45, 0x6e, 0x62, 0x55, 0x45, 0x58, 0x32, 0x41, 0x70, 0x49, 0x44, 0x52, 0x10, 0x6d, 0x2d, 0x65, + 0x4e, 0x42, 0x2d, 0x55, 0x45, 0x2d, 0x58, 0x32, 0x41, 0x50, 0x2d, 0x49, 0x44, 0x12, 0x68, 0x0a, + 0x1c, 0x6d, 0x5f, 0x65, 0x5f, 0x6e, 0x62, 0x5f, 0x75, 0x65, 0x5f, 0x78, 0x32, 0x5f, 0x61, 0x70, + 0x5f, 0x69, 0x64, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, + 0x31, 0x2e, 0x45, 0x6e, 0x62, 0x55, 0x45, 0x58, 0x32, 0x41, 0x70, 0x49, 0x44, 0x45, 0x78, 0x74, + 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1a, 0x6d, 0x2d, 0x65, 0x4e, 0x42, 0x2d, + 0x55, 0x45, 0x2d, 0x58, 0x32, 0x41, 0x50, 0x2d, 0x49, 0x44, 0x2d, 0x45, 0x78, 0x74, 0x65, 0x6e, + 0x73, 0x69, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x3d, 0x0a, 0x0d, 0x67, 0x6c, 0x6f, 0x62, 0x61, + 0x6c, 0x5f, 0x65, 0x6e, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, + 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x6c, 0x6f, + 0x62, 0x61, 0x6c, 0x45, 0x6e, 0x62, 0x49, 0x44, 0x52, 0x0c, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, + 0x45, 0x4e, 0x42, 0x2d, 0x49, 0x44, 0x12, 0x4f, 0x0a, 0x13, 0x67, 0x5f, 0x6e, 0x62, 0x5f, 0x63, + 0x75, 0x5f, 0x75, 0x65, 0x5f, 0x66, 0x31, 0x5f, 0x61, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, + 0x31, 0x2e, 0x47, 0x6e, 0x62, 0x43, 0x55, 0x55, 0x45, 0x46, 0x31, 0x41, 0x70, 0x49, 0x44, 0x48, + 0x01, 0x52, 0x11, 0x67, 0x4e, 0x42, 0x2d, 0x43, 0x55, 0x2d, 0x55, 0x45, 0x2d, 0x46, 0x31, 0x41, + 0x50, 0x2d, 0x49, 0x44, 0x88, 0x01, 0x01, 0x12, 0x67, 0x0a, 0x1b, 0x67, 0x5f, 0x6e, 0x62, 0x5f, + 0x63, 0x75, 0x5f, 0x63, 0x70, 0x5f, 0x75, 0x65, 0x5f, 0x65, 0x31, 0x5f, 0x61, 0x70, 0x5f, 0x69, + 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x65, + 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x65, 0x69, 0x64, 0x47, + 0x4e, 0x62, 0x43, 0x55, 0x43, 0x50, 0x45, 0x31, 0x41, 0x70, 0x49, 0x44, 0x4c, 0x69, 0x73, 0x74, + 0x48, 0x02, 0x52, 0x19, 0x67, 0x4e, 0x42, 0x2d, 0x43, 0x55, 0x2d, 0x43, 0x50, 0x2d, 0x55, 0x45, + 0x2d, 0x45, 0x31, 0x41, 0x50, 0x2d, 0x49, 0x44, 0x2d, 0x4c, 0x69, 0x73, 0x74, 0x88, 0x01, 0x01, + 0x12, 0x35, 0x0a, 0x08, 0x72, 0x61, 0x6e, 0x5f, 0x75, 0x65, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, + 0x2e, 0x52, 0x61, 0x6e, 0x75, 0x65, 0x69, 0x64, 0x48, 0x03, 0x52, 0x08, 0x72, 0x61, 0x6e, 0x2d, + 0x55, 0x45, 0x49, 0x44, 0x88, 0x01, 0x01, 0x42, 0x1f, 0x0a, 0x1d, 0x5f, 0x6d, 0x5f, 0x65, 0x5f, + 0x6e, 0x62, 0x5f, 0x75, 0x65, 0x5f, 0x78, 0x32, 0x5f, 0x61, 0x70, 0x5f, 0x69, 0x64, 0x5f, 0x65, + 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x67, 0x5f, 0x6e, + 0x62, 0x5f, 0x63, 0x75, 0x5f, 0x75, 0x65, 0x5f, 0x66, 0x31, 0x5f, 0x61, 0x70, 0x5f, 0x69, 0x64, + 0x42, 0x1e, 0x0a, 0x1c, 0x5f, 0x67, 0x5f, 0x6e, 0x62, 0x5f, 0x63, 0x75, 0x5f, 0x63, 0x70, 0x5f, + 0x75, 0x65, 0x5f, 0x65, 0x31, 0x5f, 0x61, 0x70, 0x5f, 0x69, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, + 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x72, 0x61, 0x6e, 0x5f, 0x75, 0x65, 0x69, 0x64, 0x22, 0xc0, 0x03, + 0x0a, 0x07, 0x55, 0x65, 0x69, 0x64, 0x45, 0x4e, 0x62, 0x12, 0x42, 0x0a, 0x10, 0x6d, 0x5f, 0x6d, + 0x65, 0x5f, 0x75, 0x65, 0x5f, 0x73, 0x31, 0x5f, 0x61, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, + 0x31, 0x2e, 0x4d, 0x6d, 0x65, 0x55, 0x45, 0x53, 0x31, 0x41, 0x70, 0x49, 0x44, 0x52, 0x0e, 0x6d, + 0x4d, 0x45, 0x2d, 0x55, 0x45, 0x2d, 0x53, 0x31, 0x41, 0x50, 0x2d, 0x49, 0x44, 0x12, 0x2c, 0x0a, + 0x07, 0x67, 0x5f, 0x75, 0x6d, 0x6d, 0x65, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, + 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x75, 0x6d, + 0x6d, 0x65, 0x69, 0x52, 0x06, 0x67, 0x55, 0x4d, 0x4d, 0x45, 0x49, 0x12, 0x4b, 0x0a, 0x12, 0x6d, + 0x5f, 0x65, 0x5f, 0x6e, 0x62, 0x5f, 0x75, 0x65, 0x5f, 0x78, 0x32, 0x5f, 0x61, 0x70, 0x5f, 0x69, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, + 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x62, 0x55, 0x45, 0x58, 0x32, 0x41, 0x70, 0x49, + 0x44, 0x48, 0x00, 0x52, 0x10, 0x6d, 0x2d, 0x65, 0x4e, 0x42, 0x2d, 0x55, 0x45, 0x2d, 0x58, 0x32, + 0x41, 0x50, 0x2d, 0x49, 0x44, 0x88, 0x01, 0x01, 0x12, 0x68, 0x0a, 0x1c, 0x6d, 0x5f, 0x65, 0x5f, + 0x6e, 0x62, 0x5f, 0x75, 0x65, 0x5f, 0x78, 0x32, 0x5f, 0x61, 0x70, 0x5f, 0x69, 0x64, 0x5f, 0x65, + 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x62, + 0x55, 0x45, 0x58, 0x32, 0x41, 0x70, 0x49, 0x44, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, + 0x6e, 0x48, 0x01, 0x52, 0x1a, 0x6d, 0x2d, 0x65, 0x4e, 0x42, 0x2d, 0x55, 0x45, 0x2d, 0x58, 0x32, + 0x41, 0x50, 0x2d, 0x49, 0x44, 0x2d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x88, + 0x01, 0x01, 0x12, 0x42, 0x0a, 0x0d, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x65, 0x6e, 0x62, + 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x32, 0x73, 0x6d, + 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x45, 0x6e, + 0x62, 0x49, 0x44, 0x48, 0x02, 0x52, 0x0c, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x45, 0x4e, 0x42, + 0x2d, 0x49, 0x44, 0x88, 0x01, 0x01, 0x42, 0x15, 0x0a, 0x13, 0x5f, 0x6d, 0x5f, 0x65, 0x5f, 0x6e, + 0x62, 0x5f, 0x75, 0x65, 0x5f, 0x78, 0x32, 0x5f, 0x61, 0x70, 0x5f, 0x69, 0x64, 0x42, 0x1f, 0x0a, + 0x1d, 0x5f, 0x6d, 0x5f, 0x65, 0x5f, 0x6e, 0x62, 0x5f, 0x75, 0x65, 0x5f, 0x78, 0x32, 0x5f, 0x61, + 0x70, 0x5f, 0x69, 0x64, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x10, + 0x0a, 0x0e, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x65, 0x6e, 0x62, 0x5f, 0x69, 0x64, + 0x22, 0x91, 0x02, 0x0a, 0x05, 0x45, 0x6e, 0x62, 0x49, 0x44, 0x12, 0x39, 0x0a, 0x0d, 0x6d, 0x61, + 0x63, 0x72, 0x6f, 0x5f, 0x65, 0x5f, 0x6e, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x12, 0x2e, 0x61, 0x73, 0x6e, 0x31, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x69, 0x74, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x0c, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x2d, 0x65, + 0x4e, 0x42, 0x2d, 0x49, 0x44, 0x12, 0x37, 0x0a, 0x0c, 0x68, 0x6f, 0x6d, 0x65, 0x5f, 0x65, 0x5f, + 0x6e, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x61, 0x73, + 0x6e, 0x31, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x69, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x48, + 0x00, 0x52, 0x0b, 0x68, 0x6f, 0x6d, 0x65, 0x2d, 0x65, 0x4e, 0x42, 0x2d, 0x49, 0x44, 0x12, 0x45, + 0x0a, 0x13, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x5f, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x5f, 0x65, 0x5f, + 0x6e, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x61, 0x73, + 0x6e, 0x31, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x69, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x48, + 0x00, 0x52, 0x12, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x2d, 0x4d, 0x61, 0x63, 0x72, 0x6f, 0x2d, 0x65, + 0x4e, 0x42, 0x2d, 0x49, 0x44, 0x12, 0x43, 0x0a, 0x12, 0x6c, 0x6f, 0x6e, 0x67, 0x5f, 0x6d, 0x61, + 0x63, 0x72, 0x6f, 0x5f, 0x65, 0x5f, 0x6e, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x12, 0x2e, 0x61, 0x73, 0x6e, 0x31, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x69, 0x74, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x11, 0x6c, 0x6f, 0x6e, 0x67, 0x2d, 0x4d, 0x61, + 0x63, 0x72, 0x6f, 0x2d, 0x65, 0x4e, 0x42, 0x2d, 0x49, 0x44, 0x42, 0x08, 0x0a, 0x06, 0x65, 0x6e, + 0x62, 0x5f, 0x69, 0x64, 0x22, 0x7a, 0x0a, 0x0b, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x45, 0x6e, + 0x62, 0x49, 0x44, 0x12, 0x3e, 0x0a, 0x0d, 0x70, 0x5f, 0x6c, 0x6d, 0x6e, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x32, 0x73, + 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6c, 0x6d, 0x6e, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x0c, 0x70, 0x4c, 0x4d, 0x4e, 0x49, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x74, 0x79, 0x12, 0x2b, 0x0a, 0x07, 0x65, 0x5f, 0x6e, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, + 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x62, 0x49, 0x44, 0x52, 0x06, 0x65, 0x4e, 0x42, 0x2d, 0x49, 0x44, + 0x22, 0xbb, 0x01, 0x0a, 0x06, 0x47, 0x75, 0x6d, 0x6d, 0x65, 0x69, 0x12, 0x40, 0x0a, 0x0e, 0x70, + 0x5f, 0x6c, 0x6d, 0x6e, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, + 0x31, 0x2e, 0x50, 0x6c, 0x6d, 0x6e, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x0d, + 0x70, 0x4c, 0x4d, 0x4e, 0x2d, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x3c, 0x0a, + 0x0d, 0x6d, 0x5f, 0x6d, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, + 0x76, 0x31, 0x2e, 0x4d, 0x6d, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x52, 0x0c, 0x6d, + 0x4d, 0x45, 0x2d, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x2d, 0x49, 0x44, 0x12, 0x31, 0x0a, 0x09, 0x6d, + 0x5f, 0x6d, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, + 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6d, 0x65, + 0x43, 0x6f, 0x64, 0x65, 0x52, 0x08, 0x6d, 0x4d, 0x45, 0x2d, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x2d, + 0x0a, 0x0a, 0x4d, 0x6d, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x44, 0x12, 0x1f, 0x0a, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x09, 0xfa, 0x42, 0x06, + 0x7a, 0x04, 0x10, 0x02, 0x18, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x2a, 0x0a, + 0x07, 0x4d, 0x6d, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1f, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x09, 0xfa, 0x42, 0x06, 0x7a, 0x04, 0x10, 0x01, + 0x18, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x32, 0x0a, 0x0b, 0x4d, 0x6d, 0x65, + 0x55, 0x45, 0x53, 0x31, 0x41, 0x70, 0x49, 0x44, 0x12, 0x23, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x42, 0x0d, 0xfa, 0x42, 0x0a, 0x22, 0x08, 0x18, 0xff, + 0xff, 0xff, 0xff, 0x0f, 0x28, 0x00, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x27, 0x0a, + 0x03, 0x51, 0x63, 0x69, 0x12, 0x20, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x05, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x1a, 0x05, 0x18, 0xff, 0x01, 0x28, 0x00, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3d, 0x0a, 0x19, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, + 0x69, 0x62, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x49, 0x64, 0x66, 0x6f, 0x72, + 0x52, 0x66, 0x70, 0x12, 0x20, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x1a, 0x05, 0x18, 0x80, 0x02, 0x28, 0x01, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x4b, 0x0a, 0x07, 0x45, 0x6e, 0x47, 0x4e, 0x62, 0x49, 0x44, + 0x12, 0x33, 0x0a, 0x0a, 0x65, 0x6e, 0x5f, 0x67, 0x5f, 0x6e, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x61, 0x73, 0x6e, 0x31, 0x2e, 0x76, 0x31, 0x2e, 0x42, + 0x69, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x09, 0x65, 0x6e, 0x2d, 0x67, + 0x4e, 0x42, 0x2d, 0x49, 0x44, 0x42, 0x0b, 0x0a, 0x09, 0x65, 0x6e, 0x5f, 0x67, 0x6e, 0x62, 0x5f, + 0x69, 0x64, 0x22, 0x2f, 0x0a, 0x0b, 0x45, 0x6e, 0x62, 0x55, 0x45, 0x58, 0x32, 0x41, 0x70, 0x49, + 0x44, 0x12, 0x20, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x1a, 0x05, 0x18, 0xff, 0x1f, 0x28, 0x00, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x22, 0x38, 0x0a, 0x14, 0x45, 0x6e, 0x62, 0x55, 0x45, 0x58, 0x32, 0x41, 0x70, + 0x49, 0x44, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x1a, + 0x05, 0x18, 0xff, 0x1f, 0x28, 0x00, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x2f, 0x0a, + 0x0a, 0x45, 0x55, 0x54, 0x72, 0x61, 0x41, 0x52, 0x66, 0x63, 0x6e, 0x12, 0x21, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x0b, 0xfa, 0x42, 0x08, 0x1a, + 0x06, 0x18, 0xff, 0xff, 0x03, 0x28, 0x00, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x2c, + 0x0a, 0x08, 0x45, 0x55, 0x54, 0x72, 0x61, 0x50, 0x43, 0x69, 0x12, 0x20, 0x0a, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x1a, 0x05, + 0x18, 0xf7, 0x03, 0x28, 0x00, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x2b, 0x0a, 0x08, + 0x45, 0x55, 0x54, 0x72, 0x61, 0x54, 0x41, 0x63, 0x12, 0x1f, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x09, 0xfa, 0x42, 0x06, 0x7a, 0x04, 0x10, 0x02, + 0x18, 0x02, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x86, 0x01, 0x0a, 0x0d, 0x47, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x65, 0x6e, 0x47, 0x6e, 0x62, 0x49, 0x44, 0x12, 0x40, 0x0a, 0x0e, 0x70, + 0x5f, 0x6c, 0x6d, 0x6e, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, + 0x31, 0x2e, 0x50, 0x6c, 0x6d, 0x6e, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x0d, + 0x70, 0x4c, 0x4d, 0x4e, 0x2d, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x33, 0x0a, + 0x0a, 0x65, 0x6e, 0x5f, 0x67, 0x5f, 0x6e, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, + 0x45, 0x6e, 0x47, 0x4e, 0x62, 0x49, 0x44, 0x52, 0x09, 0x65, 0x6e, 0x2d, 0x67, 0x4e, 0x42, 0x2d, + 0x49, 0x44, 0x22, 0x36, 0x0a, 0x0f, 0x4e, 0x67, 0x65, 0x6e, 0x62, 0x43, 0x55, 0x55, 0x45, 0x57, + 0x31, 0x41, 0x70, 0x49, 0x44, 0x12, 0x23, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x03, 0x42, 0x0d, 0xfa, 0x42, 0x0a, 0x22, 0x08, 0x18, 0xff, 0xff, 0xff, 0xff, + 0x0f, 0x28, 0x00, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x31, 0x0a, 0x09, 0x4e, 0x67, + 0x65, 0x6e, 0x62, 0x44, 0x55, 0x49, 0x44, 0x12, 0x24, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x42, 0x0e, 0xfa, 0x42, 0x0b, 0x22, 0x09, 0x18, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x01, 0x28, 0x00, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x36, 0x0a, + 0x0a, 0x41, 0x6d, 0x66, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x28, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x61, 0x73, 0x6e, + 0x31, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x69, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x37, 0x0a, 0x0b, 0x41, 0x6d, 0x66, 0x72, 0x65, 0x67, 0x69, + 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x61, 0x73, 0x6e, 0x31, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x69, + 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x34, + 0x0a, 0x08, 0x41, 0x6d, 0x66, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x61, 0x73, 0x6e, 0x31, + 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x69, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x22, 0x33, 0x0a, 0x0b, 0x41, 0x6d, 0x66, 0x55, 0x45, 0x4e, 0x47, 0x61, + 0x70, 0x49, 0x44, 0x12, 0x24, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x03, 0x42, 0x0e, 0xfa, 0x42, 0x0b, 0x22, 0x09, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, + 0x28, 0x00, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3d, 0x0a, 0x11, 0x45, 0x75, 0x74, + 0x72, 0x61, 0x63, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x28, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, + 0x61, 0x73, 0x6e, 0x31, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x69, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x9a, 0x01, 0x0a, 0x08, 0x45, 0x75, 0x74, + 0x72, 0x61, 0x43, 0x47, 0x69, 0x12, 0x3e, 0x0a, 0x0d, 0x70, 0x5f, 0x6c, 0x6d, 0x6e, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, + 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6c, 0x6d, 0x6e, 0x69, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x0c, 0x70, 0x4c, 0x4d, 0x4e, 0x49, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x4e, 0x0a, 0x13, 0x65, 0x5f, 0x75, 0x74, 0x72, 0x61, 0x63, + 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, + 0x2e, 0x45, 0x75, 0x74, 0x72, 0x61, 0x63, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x52, 0x11, 0x65, 0x55, 0x54, 0x52, 0x41, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x74, 0x79, 0x22, 0x2a, 0x0a, 0x06, 0x46, 0x69, 0x76, 0x65, 0x51, 0x69, 0x12, + 0x20, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x0a, + 0xfa, 0x42, 0x07, 0x1a, 0x05, 0x18, 0xff, 0x01, 0x28, 0x00, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x22, 0x7a, 0x0a, 0x0b, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x47, 0x6e, 0x62, 0x49, 0x44, + 0x12, 0x3e, 0x0a, 0x0d, 0x70, 0x5f, 0x6c, 0x6d, 0x6e, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, + 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, + 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6c, 0x6d, 0x6e, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x52, 0x0c, 0x70, 0x4c, 0x4d, 0x4e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, + 0x12, 0x2b, 0x0a, 0x07, 0x67, 0x5f, 0x6e, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x12, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, + 0x47, 0x6e, 0x62, 0x49, 0x44, 0x52, 0x06, 0x67, 0x4e, 0x42, 0x2d, 0x49, 0x44, 0x22, 0x82, 0x01, + 0x0a, 0x0d, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x4e, 0x67, 0x45, 0x6e, 0x62, 0x49, 0x44, 0x12, + 0x3e, 0x0a, 0x0d, 0x70, 0x5f, 0x6c, 0x6d, 0x6e, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, + 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6c, 0x6d, 0x6e, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, + 0x79, 0x52, 0x0c, 0x70, 0x4c, 0x4d, 0x4e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, + 0x31, 0x0a, 0x09, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, + 0x2e, 0x4e, 0x67, 0x45, 0x6e, 0x62, 0x49, 0x44, 0x52, 0x08, 0x6e, 0x67, 0x45, 0x4e, 0x42, 0x2d, + 0x49, 0x44, 0x22, 0x40, 0x0a, 0x05, 0x47, 0x6e, 0x62, 0x49, 0x44, 0x12, 0x2d, 0x0a, 0x07, 0x67, + 0x5f, 0x6e, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x61, + 0x73, 0x6e, 0x31, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x69, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x48, 0x00, 0x52, 0x06, 0x67, 0x4e, 0x42, 0x2d, 0x49, 0x44, 0x42, 0x08, 0x0a, 0x06, 0x67, 0x6e, + 0x62, 0x5f, 0x69, 0x64, 0x22, 0xf4, 0x01, 0x0a, 0x05, 0x47, 0x75, 0x61, 0x6d, 0x69, 0x12, 0x3e, + 0x0a, 0x0d, 0x70, 0x5f, 0x6c, 0x6d, 0x6e, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, + 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6c, 0x6d, 0x6e, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, + 0x52, 0x0c, 0x70, 0x4c, 0x4d, 0x4e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x3c, + 0x0a, 0x0d, 0x61, 0x5f, 0x6d, 0x66, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, + 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6d, 0x66, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x52, + 0x0b, 0x61, 0x4d, 0x46, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x12, 0x33, 0x0a, 0x0a, + 0x61, 0x5f, 0x6d, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x15, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x41, + 0x6d, 0x66, 0x73, 0x65, 0x74, 0x49, 0x64, 0x52, 0x08, 0x61, 0x4d, 0x46, 0x53, 0x65, 0x74, 0x49, + 0x44, 0x12, 0x38, 0x0a, 0x0b, 0x61, 0x5f, 0x6d, 0x66, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, + 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6d, 0x66, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x52, + 0x0a, 0x61, 0x4d, 0x46, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x22, 0x2f, 0x0a, 0x0b, 0x49, + 0x6e, 0x64, 0x65, 0x78, 0x54, 0x6f, 0x52, 0x66, 0x73, 0x70, 0x12, 0x20, 0x0a, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x1a, 0x05, + 0x18, 0x80, 0x02, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xe4, 0x01, 0x0a, + 0x07, 0x4e, 0x67, 0x45, 0x6e, 0x62, 0x49, 0x44, 0x12, 0x3c, 0x0a, 0x0f, 0x6d, 0x61, 0x63, 0x72, + 0x6f, 0x5f, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x12, 0x2e, 0x61, 0x73, 0x6e, 0x31, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x69, 0x74, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x0d, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x4e, 0x67, + 0x45, 0x4e, 0x42, 0x2d, 0x49, 0x44, 0x12, 0x47, 0x0a, 0x15, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x5f, + 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x5f, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x62, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x61, 0x73, 0x6e, 0x31, 0x2e, 0x76, 0x31, 0x2e, + 0x42, 0x69, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x12, 0x73, 0x68, 0x6f, + 0x72, 0x74, 0x4d, 0x61, 0x63, 0x72, 0x6f, 0x4e, 0x67, 0x45, 0x4e, 0x42, 0x2d, 0x49, 0x44, 0x12, + 0x45, 0x0a, 0x14, 0x6c, 0x6f, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x5f, 0x6e, 0x67, + 0x5f, 0x65, 0x6e, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, + 0x61, 0x73, 0x6e, 0x31, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x69, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x48, 0x00, 0x52, 0x11, 0x6c, 0x6f, 0x6e, 0x67, 0x4d, 0x61, 0x63, 0x72, 0x6f, 0x4e, 0x67, + 0x45, 0x4e, 0x42, 0x2d, 0x49, 0x44, 0x42, 0x0b, 0x0a, 0x09, 0x6e, 0x67, 0x5f, 0x65, 0x6e, 0x62, + 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x0a, 0x0e, 0x4e, 0x72, 0x63, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x28, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x61, 0x73, 0x6e, 0x31, 0x2e, 0x76, 0x31, 0x2e, 0x42, + 0x69, 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, + 0x8e, 0x01, 0x0a, 0x05, 0x4e, 0x72, 0x43, 0x47, 0x69, 0x12, 0x3e, 0x0a, 0x0d, 0x70, 0x5f, 0x6c, + 0x6d, 0x6e, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x19, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x50, + 0x6c, 0x6d, 0x6e, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x0c, 0x70, 0x4c, 0x4d, + 0x4e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x45, 0x0a, 0x10, 0x6e, 0x5f, 0x72, + 0x63, 0x65, 0x6c, 0x6c, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, + 0x31, 0x2e, 0x4e, 0x72, 0x63, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, + 0x52, 0x0e, 0x6e, 0x52, 0x43, 0x65, 0x6c, 0x6c, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, + 0x22, 0x2f, 0x0a, 0x0c, 0x50, 0x6c, 0x6d, 0x6e, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, + 0x12, 0x1f, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x42, + 0x09, 0xfa, 0x42, 0x06, 0x7a, 0x04, 0x10, 0x03, 0x18, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x22, 0x34, 0x0a, 0x11, 0x51, 0x6f, 0x73, 0x46, 0x6c, 0x6f, 0x77, 0x49, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x09, 0xfa, 0x42, 0x06, 0x1a, 0x04, 0x18, 0x3f, 0x28, 0x00, + 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x25, 0x0a, 0x02, 0x53, 0x64, 0x12, 0x1f, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x09, 0xfa, 0x42, + 0x06, 0x7a, 0x04, 0x10, 0x03, 0x18, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x5c, + 0x0a, 0x06, 0x53, 0x4e, 0x53, 0x73, 0x61, 0x69, 0x12, 0x23, 0x0a, 0x04, 0x73, 0x5f, 0x73, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, + 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x73, 0x74, 0x52, 0x03, 0x73, 0x53, 0x54, 0x12, 0x25, 0x0a, + 0x03, 0x73, 0x5f, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x65, 0x32, 0x73, + 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x64, 0x48, 0x00, 0x52, 0x02, 0x73, + 0x44, 0x88, 0x01, 0x01, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x73, 0x5f, 0x64, 0x22, 0x26, 0x0a, 0x03, + 0x53, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0c, 0x42, 0x09, 0xfa, 0x42, 0x06, 0x7a, 0x04, 0x10, 0x01, 0x18, 0x01, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x22, 0x38, 0x0a, 0x11, 0x4e, 0x67, 0x52, 0x41, 0x6e, 0x6e, 0x6f, 0x64, + 0x65, 0x55, 0x65, 0x78, 0x6e, 0x41, 0x70, 0x69, 0x64, 0x12, 0x23, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x42, 0x0d, 0xfa, 0x42, 0x0a, 0x22, 0x08, 0x18, + 0xff, 0xff, 0xff, 0xff, 0x0f, 0x28, 0x00, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x90, + 0x01, 0x0a, 0x11, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x4e, 0x67, 0x72, 0x61, 0x6e, 0x6e, 0x6f, + 0x64, 0x65, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x04, 0x67, 0x5f, 0x6e, 0x62, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, + 0x2e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x47, 0x6e, 0x62, 0x49, 0x44, 0x48, 0x00, 0x52, 0x03, + 0x67, 0x4e, 0x42, 0x12, 0x35, 0x0a, 0x07, 0x6e, 0x67, 0x5f, 0x65, 0x5f, 0x6e, 0x62, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, + 0x76, 0x31, 0x2e, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x4e, 0x67, 0x45, 0x6e, 0x62, 0x49, 0x44, + 0x48, 0x00, 0x52, 0x06, 0x6e, 0x67, 0x2d, 0x65, 0x4e, 0x42, 0x42, 0x15, 0x0a, 0x13, 0x67, 0x6c, + 0x6f, 0x62, 0x61, 0x6c, 0x5f, 0x6e, 0x67, 0x72, 0x61, 0x6e, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, + 0x64, 0x22, 0x36, 0x0a, 0x0f, 0x47, 0x6e, 0x62, 0x43, 0x55, 0x43, 0x50, 0x55, 0x45, 0x45, 0x31, + 0x41, 0x70, 0x49, 0x44, 0x12, 0x23, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x03, 0x42, 0x0d, 0xfa, 0x42, 0x0a, 0x22, 0x08, 0x18, 0xff, 0xff, 0xff, 0xff, 0x0f, + 0x28, 0x00, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x31, 0x0a, 0x09, 0x47, 0x6e, 0x62, + 0x43, 0x55, 0x55, 0x50, 0x49, 0x44, 0x12, 0x24, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x03, 0x42, 0x0e, 0xfa, 0x42, 0x0b, 0x22, 0x09, 0x18, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x01, 0x28, 0x00, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x2c, 0x0a, 0x09, + 0x46, 0x69, 0x76, 0x65, 0x47, 0x73, 0x54, 0x41, 0x63, 0x12, 0x1f, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x09, 0xfa, 0x42, 0x06, 0x7a, 0x04, 0x10, + 0x03, 0x18, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x45, 0x0a, 0x0e, 0x46, 0x72, + 0x65, 0x71, 0x42, 0x61, 0x6e, 0x64, 0x4e, 0x72, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x33, 0x0a, 0x16, + 0x66, 0x72, 0x65, 0x71, 0x5f, 0x62, 0x61, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, + 0x74, 0x6f, 0x72, 0x5f, 0x6e, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x66, 0x72, + 0x65, 0x71, 0x42, 0x61, 0x6e, 0x64, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x4e, + 0x72, 0x22, 0x34, 0x0a, 0x0d, 0x47, 0x6e, 0x62, 0x43, 0x55, 0x55, 0x45, 0x46, 0x31, 0x41, 0x70, + 0x49, 0x44, 0x12, 0x23, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x03, 0x42, 0x0d, 0xfa, 0x42, 0x0a, 0x22, 0x08, 0x18, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x28, 0x00, + 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x2f, 0x0a, 0x07, 0x47, 0x6e, 0x62, 0x44, 0x55, + 0x49, 0x44, 0x12, 0x24, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x03, 0x42, 0x0e, 0xfa, 0x42, 0x0b, 0x22, 0x09, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x28, + 0x00, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x29, 0x0a, 0x05, 0x4e, 0x72, 0x50, 0x43, + 0x69, 0x12, 0x20, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x1a, 0x05, 0x18, 0xef, 0x07, 0x28, 0x00, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x22, 0x24, 0x0a, 0x07, 0x4e, 0x72, 0x41, 0x52, 0x66, 0x63, 0x6e, 0x12, 0x19, + 0x0a, 0x08, 0x6e, 0x5f, 0x72, 0x61, 0x72, 0x66, 0x63, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x07, 0x6e, 0x52, 0x41, 0x52, 0x46, 0x43, 0x4e, 0x22, 0x59, 0x0a, 0x13, 0x4e, 0x72, 0x66, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x42, 0x61, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, + 0x12, 0x42, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x20, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x72, + 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x42, 0x61, 0x6e, 0x64, 0x49, 0x74, 0x65, + 0x6d, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x92, 0x01, 0x04, 0x08, 0x01, 0x10, 0x20, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x22, 0xa3, 0x01, 0x0a, 0x13, 0x4e, 0x72, 0x66, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x6e, 0x63, 0x79, 0x42, 0x61, 0x6e, 0x64, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x33, 0x0a, 0x16, + 0x66, 0x72, 0x65, 0x71, 0x5f, 0x62, 0x61, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, + 0x74, 0x6f, 0x72, 0x5f, 0x6e, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x66, 0x72, + 0x65, 0x71, 0x42, 0x61, 0x6e, 0x64, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x4e, + 0x72, 0x12, 0x57, 0x0a, 0x16, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x73, + 0x75, 0x6c, 0x62, 0x61, 0x6e, 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x21, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, + 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x75, 0x6c, 0x62, 0x61, 0x6e, 0x64, + 0x4c, 0x69, 0x73, 0x74, 0x52, 0x14, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, + 0x55, 0x4c, 0x42, 0x61, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x8e, 0x02, 0x0a, 0x0f, 0x4e, + 0x72, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x2f, + 0x0a, 0x08, 0x6e, 0x72, 0x5f, 0x61, 0x72, 0x66, 0x63, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x14, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x4e, + 0x72, 0x41, 0x52, 0x66, 0x63, 0x6e, 0x52, 0x07, 0x6e, 0x72, 0x41, 0x52, 0x46, 0x43, 0x4e, 0x12, + 0x51, 0x0a, 0x13, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x62, 0x61, 0x6e, + 0x64, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x65, + 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x72, 0x66, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x42, 0x61, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x12, + 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x42, 0x61, 0x6e, 0x64, 0x2d, 0x4c, 0x69, + 0x73, 0x74, 0x12, 0x5d, 0x0a, 0x15, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x5f, + 0x73, 0x68, 0x69, 0x66, 0x74, 0x37, 0x70, 0x35, 0x6b, 0x68, 0x7a, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x23, 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, + 0x4e, 0x72, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x53, 0x68, 0x69, 0x66, 0x74, + 0x37, 0x70, 0x35, 0x6b, 0x68, 0x7a, 0x48, 0x00, 0x52, 0x14, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x6e, 0x63, 0x79, 0x53, 0x68, 0x69, 0x66, 0x74, 0x37, 0x70, 0x35, 0x6b, 0x68, 0x7a, 0x88, 0x01, + 0x01, 0x42, 0x18, 0x0a, 0x16, 0x5f, 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x5f, + 0x73, 0x68, 0x69, 0x66, 0x74, 0x37, 0x70, 0x35, 0x6b, 0x68, 0x7a, 0x22, 0x2a, 0x0a, 0x07, 0x52, + 0x61, 0x6e, 0x75, 0x65, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x09, 0xfa, 0x42, 0x06, 0x7a, 0x04, 0x10, 0x08, 0x18, 0x08, + 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x5f, 0x0a, 0x14, 0x53, 0x75, 0x70, 0x70, 0x6f, + 0x72, 0x74, 0x65, 0x64, 0x53, 0x75, 0x6c, 0x62, 0x61, 0x6e, 0x64, 0x4c, 0x69, 0x73, 0x74, 0x12, + 0x47, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, + 0x2e, 0x65, 0x32, 0x73, 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x75, 0x70, + 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x75, 0x6c, 0x66, 0x72, 0x65, 0x71, 0x42, 0x61, 0x6e, + 0x64, 0x49, 0x74, 0x65, 0x6d, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x92, 0x01, 0x04, 0x08, 0x00, 0x10, + 0x20, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x4f, 0x0a, 0x18, 0x53, 0x75, 0x70, 0x70, + 0x6f, 0x72, 0x74, 0x65, 0x64, 0x53, 0x75, 0x6c, 0x66, 0x72, 0x65, 0x71, 0x42, 0x61, 0x6e, 0x64, + 0x49, 0x74, 0x65, 0x6d, 0x12, 0x33, 0x0a, 0x16, 0x66, 0x72, 0x65, 0x71, 0x5f, 0x62, 0x61, 0x6e, + 0x64, 0x5f, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x6e, 0x72, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x66, 0x72, 0x65, 0x71, 0x42, 0x61, 0x6e, 0x64, 0x49, 0x6e, + 0x64, 0x69, 0x63, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x72, 0x2a, 0xcf, 0x01, 0x0a, 0x1d, 0x4d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, + 0x63, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x34, 0x4d, + 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x45, + 0x52, 0x46, 0x41, 0x43, 0x45, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x49, 0x44, + 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x49, 0x41, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x4d, 0x45, 0x53, 0x53, + 0x41, 0x47, 0x45, 0x10, 0x00, 0x12, 0x38, 0x0a, 0x34, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x46, 0x41, 0x43, 0x45, 0x5f, + 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, + 0x53, 0x53, 0x46, 0x55, 0x4c, 0x5f, 0x4f, 0x55, 0x54, 0x43, 0x4f, 0x4d, 0x45, 0x10, 0x01, 0x12, + 0x3a, 0x0a, 0x36, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x49, 0x4e, 0x54, 0x45, 0x52, 0x46, 0x41, 0x43, 0x45, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, + 0x45, 0x5f, 0x49, 0x44, 0x5f, 0x55, 0x4e, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x46, 0x55, + 0x4c, 0x5f, 0x4f, 0x55, 0x54, 0x43, 0x4f, 0x4d, 0x45, 0x10, 0x02, 0x2a, 0xb1, 0x01, 0x0a, 0x0d, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, + 0x12, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x46, 0x41, 0x43, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x4e, 0x5f, 0x47, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x46, 0x41, + 0x43, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x58, 0x4e, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, + 0x49, 0x4e, 0x54, 0x45, 0x52, 0x46, 0x41, 0x43, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, + 0x31, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x46, 0x41, 0x43, 0x45, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x45, 0x31, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x4e, + 0x54, 0x45, 0x52, 0x46, 0x41, 0x43, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x31, 0x10, + 0x04, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x46, 0x41, 0x43, 0x45, 0x5f, 0x54, + 0x59, 0x50, 0x45, 0x5f, 0x58, 0x32, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x49, 0x4e, 0x54, 0x45, + 0x52, 0x46, 0x41, 0x43, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x31, 0x10, 0x06, 0x2a, + 0xe6, 0x02, 0x0a, 0x0b, 0x52, 0x72, 0x63, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4c, 0x74, 0x65, 0x12, + 0x1a, 0x0a, 0x16, 0x52, 0x52, 0x43, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x4c, 0x54, 0x45, 0x5f, + 0x42, 0x5f, 0x43, 0x43, 0x48, 0x5f, 0x42, 0x43, 0x48, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x52, + 0x52, 0x43, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x4c, 0x54, 0x45, 0x5f, 0x42, 0x5f, 0x43, 0x43, + 0x48, 0x5f, 0x42, 0x43, 0x48, 0x5f, 0x4d, 0x42, 0x4d, 0x53, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, + 0x52, 0x52, 0x43, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x4c, 0x54, 0x45, 0x5f, 0x42, 0x5f, 0x43, + 0x43, 0x48, 0x5f, 0x44, 0x4c, 0x5f, 0x53, 0x43, 0x48, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x52, + 0x52, 0x43, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x4c, 0x54, 0x45, 0x5f, 0x42, 0x5f, 0x43, 0x43, + 0x48, 0x5f, 0x44, 0x4c, 0x5f, 0x53, 0x43, 0x48, 0x5f, 0x42, 0x52, 0x10, 0x03, 0x12, 0x22, 0x0a, + 0x1e, 0x52, 0x52, 0x43, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x4c, 0x54, 0x45, 0x5f, 0x42, 0x5f, + 0x43, 0x43, 0x48, 0x5f, 0x44, 0x4c, 0x5f, 0x53, 0x43, 0x48, 0x5f, 0x4d, 0x42, 0x4d, 0x53, 0x10, + 0x04, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x52, 0x43, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x4c, 0x54, + 0x45, 0x5f, 0x4d, 0x5f, 0x43, 0x43, 0x48, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x52, 0x43, + 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x4c, 0x54, 0x45, 0x5f, 0x50, 0x5f, 0x43, 0x43, 0x48, 0x10, + 0x06, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x52, 0x43, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x4c, 0x54, + 0x45, 0x5f, 0x44, 0x5f, 0x4c, 0x5f, 0x43, 0x43, 0x43, 0x48, 0x10, 0x07, 0x12, 0x19, 0x0a, 0x15, + 0x52, 0x52, 0x43, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x4c, 0x54, 0x45, 0x5f, 0x44, 0x5f, 0x4c, + 0x5f, 0x44, 0x43, 0x43, 0x48, 0x10, 0x08, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x52, 0x43, 0x43, 0x4c, + 0x41, 0x53, 0x53, 0x5f, 0x4c, 0x54, 0x45, 0x5f, 0x55, 0x5f, 0x4c, 0x5f, 0x43, 0x43, 0x43, 0x48, + 0x10, 0x09, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x52, 0x43, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x4c, + 0x54, 0x45, 0x5f, 0x55, 0x5f, 0x4c, 0x5f, 0x44, 0x43, 0x43, 0x48, 0x10, 0x0a, 0x12, 0x19, 0x0a, + 0x15, 0x52, 0x52, 0x43, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x4c, 0x54, 0x45, 0x5f, 0x53, 0x5f, + 0x43, 0x5f, 0x4d, 0x43, 0x43, 0x48, 0x10, 0x0b, 0x2a, 0xdf, 0x01, 0x0a, 0x0a, 0x52, 0x72, 0x63, + 0x63, 0x6c, 0x61, 0x73, 0x73, 0x4e, 0x52, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x52, 0x43, 0x43, 0x4c, + 0x41, 0x53, 0x53, 0x5f, 0x4e, 0x52, 0x5f, 0x42, 0x5f, 0x43, 0x43, 0x48, 0x5f, 0x42, 0x43, 0x48, + 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x52, 0x52, 0x43, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x4e, + 0x52, 0x5f, 0x42, 0x5f, 0x43, 0x43, 0x48, 0x5f, 0x44, 0x4c, 0x5f, 0x53, 0x43, 0x48, 0x10, 0x01, + 0x12, 0x18, 0x0a, 0x14, 0x52, 0x52, 0x43, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x4e, 0x52, 0x5f, + 0x44, 0x5f, 0x4c, 0x5f, 0x43, 0x43, 0x43, 0x48, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x52, 0x52, + 0x43, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x4e, 0x52, 0x5f, 0x44, 0x5f, 0x4c, 0x5f, 0x44, 0x43, + 0x43, 0x48, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x52, 0x52, 0x43, 0x43, 0x4c, 0x41, 0x53, 0x53, + 0x5f, 0x4e, 0x52, 0x5f, 0x50, 0x5f, 0x43, 0x43, 0x48, 0x10, 0x04, 0x12, 0x18, 0x0a, 0x14, 0x52, + 0x52, 0x43, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x4e, 0x52, 0x5f, 0x55, 0x5f, 0x4c, 0x5f, 0x43, + 0x43, 0x43, 0x48, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x52, 0x52, 0x43, 0x43, 0x4c, 0x41, 0x53, + 0x53, 0x5f, 0x4e, 0x52, 0x5f, 0x55, 0x5f, 0x4c, 0x5f, 0x43, 0x43, 0x43, 0x48, 0x31, 0x10, 0x06, + 0x12, 0x18, 0x0a, 0x14, 0x52, 0x52, 0x43, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x5f, 0x4e, 0x52, 0x5f, + 0x55, 0x5f, 0x4c, 0x5f, 0x44, 0x43, 0x43, 0x48, 0x10, 0x07, 0x2a, 0x5d, 0x0a, 0x16, 0x4e, 0x72, + 0x66, 0x72, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x79, 0x53, 0x68, 0x69, 0x66, 0x74, 0x37, 0x70, + 0x35, 0x6b, 0x68, 0x7a, 0x12, 0x21, 0x0a, 0x1d, 0x4e, 0x52, 0x46, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x4e, 0x43, 0x59, 0x5f, 0x53, 0x48, 0x49, 0x46, 0x54, 0x37, 0x50, 0x35, 0x4b, 0x48, 0x5a, 0x5f, + 0x46, 0x41, 0x4c, 0x53, 0x45, 0x10, 0x00, 0x12, 0x20, 0x0a, 0x1c, 0x4e, 0x52, 0x46, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x4e, 0x43, 0x59, 0x5f, 0x53, 0x48, 0x49, 0x46, 0x54, 0x37, 0x50, 0x35, 0x4b, + 0x48, 0x5a, 0x5f, 0x54, 0x52, 0x55, 0x45, 0x10, 0x01, 0x42, 0x4d, 0x5a, 0x4b, 0x67, 0x69, 0x74, + 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x6e, 0x6f, 0x73, 0x70, 0x72, 0x6f, 0x6a, + 0x65, 0x63, 0x74, 0x2f, 0x6f, 0x6e, 0x6f, 0x73, 0x2d, 0x65, 0x32, 0x2d, 0x73, 0x6d, 0x2f, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x65, 0x32, 0x73, + 0x6d, 0x5f, 0x63, 0x63, 0x63, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x32, 0x73, 0x6d, 0x2d, 0x63, 0x6f, + 0x6d, 0x6d, 0x6f, 0x6e, 0x2d, 0x69, 0x65, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescOnce sync.Once + file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescData = file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDesc +) + +func file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescGZIP() []byte { + file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescOnce.Do(func() { + file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescData = protoimpl.X.CompressGZIP(file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescData) + }) + return file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDescData +} + +var file_e2sm_ccc_v1_e2sm_common_ies_proto_enumTypes = make([]protoimpl.EnumInfo, 5) +var file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes = make([]protoimpl.MessageInfo, 92) +var file_e2sm_ccc_v1_e2sm_common_ies_proto_goTypes = []interface{}{ + (MessageTypeInterfaceMessageId)(0), // 0: e2sm_ccc.v1.MessageTypeInterfaceMessageId + (InterfaceType)(0), // 1: e2sm_ccc.v1.InterfaceType + (RrcclassLte)(0), // 2: e2sm_ccc.v1.RrcclassLte + (RrcclassNR)(0), // 3: e2sm_ccc.v1.RrcclassNR + (NrfrequencyShift7P5Khz)(0), // 4: e2sm_ccc.v1.NrfrequencyShift7p5khz + (*MaxE1Apid)(nil), // 5: e2sm_ccc.v1.MaxE1Apid + (*MaxF1Apid)(nil), // 6: e2sm_ccc.v1.MaxF1Apid + (*MaxEarfcn)(nil), // 7: e2sm_ccc.v1.MaxEarfcn + (*MaxNrarfcn)(nil), // 8: e2sm_ccc.v1.MaxNrarfcn + (*MaxnoofNrCellBands)(nil), // 9: e2sm_ccc.v1.MaxnoofNrCellBands + (*Cgi)(nil), // 10: e2sm_ccc.v1.Cgi + (*CoreCpid)(nil), // 11: e2sm_ccc.v1.CoreCpid + (*InterfaceIdentifier)(nil), // 12: e2sm_ccc.v1.InterfaceIdentifier + (*InterfaceIdNG)(nil), // 13: e2sm_ccc.v1.InterfaceIdNG + (*InterfaceIdXn)(nil), // 14: e2sm_ccc.v1.InterfaceIdXn + (*InterfaceIdF1)(nil), // 15: e2sm_ccc.v1.InterfaceIdF1 + (*InterfaceIdE1)(nil), // 16: e2sm_ccc.v1.InterfaceIdE1 + (*InterfaceIdS1)(nil), // 17: e2sm_ccc.v1.InterfaceIdS1 + (*NodeTypeInterfaceIdX2)(nil), // 18: e2sm_ccc.v1.NodeTypeInterfaceIdX2 + (*InterfaceIdX2)(nil), // 19: e2sm_ccc.v1.InterfaceIdX2 + (*InterfaceIdW1)(nil), // 20: e2sm_ccc.v1.InterfaceIdW1 + (*InterfaceMessageId)(nil), // 21: e2sm_ccc.v1.InterfaceMessageId + (*GroupId)(nil), // 22: e2sm_ccc.v1.GroupId + (*QoSid)(nil), // 23: e2sm_ccc.v1.QoSid + (*RanfunctionName)(nil), // 24: e2sm_ccc.v1.RanfunctionName + (*RicFormatType)(nil), // 25: e2sm_ccc.v1.RicFormatType + (*RicStyleType)(nil), // 26: e2sm_ccc.v1.RicStyleType + (*RicStyleName)(nil), // 27: e2sm_ccc.v1.RicStyleName + (*RrcTypeRrcMessageId)(nil), // 28: e2sm_ccc.v1.RrcTypeRrcMessageId + (*RrcMessageId)(nil), // 29: e2sm_ccc.v1.RrcMessageId + (*ServingCellARfcn)(nil), // 30: e2sm_ccc.v1.ServingCellARfcn + (*ServingCellPCi)(nil), // 31: e2sm_ccc.v1.ServingCellPCi + (*Ueid)(nil), // 32: e2sm_ccc.v1.Ueid + (*UeidGNb)(nil), // 33: e2sm_ccc.v1.UeidGNb + (*UeidGNbCUCPE1ApIDList)(nil), // 34: e2sm_ccc.v1.UeidGNbCUCPE1ApIDList + (*UeidGNbCUCPE1ApIDItem)(nil), // 35: e2sm_ccc.v1.UeidGNbCUCPE1ApIDItem + (*UeidGNbCUF1ApIDList)(nil), // 36: e2sm_ccc.v1.UeidGNbCUF1ApIDList + (*UeidGNbCUCPF1ApIDItem)(nil), // 37: e2sm_ccc.v1.UeidGNbCUCPF1ApIDItem + (*UeidGNbDU)(nil), // 38: e2sm_ccc.v1.UeidGNbDU + (*UeidGNbCUUP)(nil), // 39: e2sm_ccc.v1.UeidGNbCUUP + (*UeidNGENb)(nil), // 40: e2sm_ccc.v1.UeidNGENb + (*UeidNGENbDU)(nil), // 41: e2sm_ccc.v1.UeidNGENbDU + (*UeidENGNb)(nil), // 42: e2sm_ccc.v1.UeidENGNb + (*UeidENb)(nil), // 43: e2sm_ccc.v1.UeidENb + (*EnbID)(nil), // 44: e2sm_ccc.v1.EnbID + (*GlobalEnbID)(nil), // 45: e2sm_ccc.v1.GlobalEnbID + (*Gummei)(nil), // 46: e2sm_ccc.v1.Gummei + (*MmeGroupID)(nil), // 47: e2sm_ccc.v1.MmeGroupID + (*MmeCode)(nil), // 48: e2sm_ccc.v1.MmeCode + (*MmeUES1ApID)(nil), // 49: e2sm_ccc.v1.MmeUES1ApID + (*Qci)(nil), // 50: e2sm_ccc.v1.Qci + (*SubscriberProfileIdforRfp)(nil), // 51: e2sm_ccc.v1.SubscriberProfileIdforRfp + (*EnGNbID)(nil), // 52: e2sm_ccc.v1.EnGNbID + (*EnbUEX2ApID)(nil), // 53: e2sm_ccc.v1.EnbUEX2ApID + (*EnbUEX2ApIDExtension)(nil), // 54: e2sm_ccc.v1.EnbUEX2ApIDExtension + (*EUTraARfcn)(nil), // 55: e2sm_ccc.v1.EUTraARfcn + (*EUTraPCi)(nil), // 56: e2sm_ccc.v1.EUTraPCi + (*EUTraTAc)(nil), // 57: e2sm_ccc.v1.EUTraTAc + (*GlobalenGnbID)(nil), // 58: e2sm_ccc.v1.GlobalenGnbID + (*NgenbCUUEW1ApID)(nil), // 59: e2sm_ccc.v1.NgenbCUUEW1ApID + (*NgenbDUID)(nil), // 60: e2sm_ccc.v1.NgenbDUID + (*Amfpointer)(nil), // 61: e2sm_ccc.v1.Amfpointer + (*AmfregionId)(nil), // 62: e2sm_ccc.v1.AmfregionId + (*AmfsetId)(nil), // 63: e2sm_ccc.v1.AmfsetId + (*AmfUENGapID)(nil), // 64: e2sm_ccc.v1.AmfUENGapID + (*EutracellIdentity)(nil), // 65: e2sm_ccc.v1.EutracellIdentity + (*EutraCGi)(nil), // 66: e2sm_ccc.v1.EutraCGi + (*FiveQi)(nil), // 67: e2sm_ccc.v1.FiveQi + (*GlobalGnbID)(nil), // 68: e2sm_ccc.v1.GlobalGnbID + (*GlobalNgEnbID)(nil), // 69: e2sm_ccc.v1.GlobalNgEnbID + (*GnbID)(nil), // 70: e2sm_ccc.v1.GnbID + (*Guami)(nil), // 71: e2sm_ccc.v1.Guami + (*IndexToRfsp)(nil), // 72: e2sm_ccc.v1.IndexToRfsp + (*NgEnbID)(nil), // 73: e2sm_ccc.v1.NgEnbID + (*NrcellIdentity)(nil), // 74: e2sm_ccc.v1.NrcellIdentity + (*NrCGi)(nil), // 75: e2sm_ccc.v1.NrCGi + (*Plmnidentity)(nil), // 76: e2sm_ccc.v1.Plmnidentity + (*QosFlowIdentifier)(nil), // 77: e2sm_ccc.v1.QosFlowIdentifier + (*Sd)(nil), // 78: e2sm_ccc.v1.Sd + (*SNSsai)(nil), // 79: e2sm_ccc.v1.SNSsai + (*Sst)(nil), // 80: e2sm_ccc.v1.Sst + (*NgRAnnodeUexnApid)(nil), // 81: e2sm_ccc.v1.NgRAnnodeUexnApid + (*GlobalNgrannodeId)(nil), // 82: e2sm_ccc.v1.GlobalNgrannodeId + (*GnbCUCPUEE1ApID)(nil), // 83: e2sm_ccc.v1.GnbCUCPUEE1ApID + (*GnbCUUPID)(nil), // 84: e2sm_ccc.v1.GnbCUUPID + (*FiveGsTAc)(nil), // 85: e2sm_ccc.v1.FiveGsTAc + (*FreqBandNrItem)(nil), // 86: e2sm_ccc.v1.FreqBandNrItem + (*GnbCUUEF1ApID)(nil), // 87: e2sm_ccc.v1.GnbCUUEF1ApID + (*GnbDUID)(nil), // 88: e2sm_ccc.v1.GnbDUID + (*NrPCi)(nil), // 89: e2sm_ccc.v1.NrPCi + (*NrARfcn)(nil), // 90: e2sm_ccc.v1.NrARfcn + (*NrfrequencyBandList)(nil), // 91: e2sm_ccc.v1.NrfrequencyBandList + (*NrfrequencyBandItem)(nil), // 92: e2sm_ccc.v1.NrfrequencyBandItem + (*NrfrequencyInfo)(nil), // 93: e2sm_ccc.v1.NrfrequencyInfo + (*Ranueid)(nil), // 94: e2sm_ccc.v1.Ranueid + (*SupportedSulbandList)(nil), // 95: e2sm_ccc.v1.SupportedSulbandList + (*SupportedSulfreqBandItem)(nil), // 96: e2sm_ccc.v1.SupportedSulfreqBandItem + (*asn1.BitString)(nil), // 97: asn1.v1.BitString +} +var file_e2sm_ccc_v1_e2sm_common_ies_proto_depIdxs = []int32{ + 75, // 0: e2sm_ccc.v1.Cgi.n_r_cgi:type_name -> e2sm_ccc.v1.NrCGi + 66, // 1: e2sm_ccc.v1.Cgi.e_utra_cgi:type_name -> e2sm_ccc.v1.EutraCGi + 71, // 2: e2sm_ccc.v1.CoreCpid.five_gc:type_name -> e2sm_ccc.v1.Guami + 46, // 3: e2sm_ccc.v1.CoreCpid.e_pc:type_name -> e2sm_ccc.v1.Gummei + 13, // 4: e2sm_ccc.v1.InterfaceIdentifier.n_g:type_name -> e2sm_ccc.v1.InterfaceIdNG + 14, // 5: e2sm_ccc.v1.InterfaceIdentifier.x_n:type_name -> e2sm_ccc.v1.InterfaceIdXn + 15, // 6: e2sm_ccc.v1.InterfaceIdentifier.f1:type_name -> e2sm_ccc.v1.InterfaceIdF1 + 16, // 7: e2sm_ccc.v1.InterfaceIdentifier.e1:type_name -> e2sm_ccc.v1.InterfaceIdE1 + 17, // 8: e2sm_ccc.v1.InterfaceIdentifier.s1:type_name -> e2sm_ccc.v1.InterfaceIdS1 + 19, // 9: e2sm_ccc.v1.InterfaceIdentifier.x2:type_name -> e2sm_ccc.v1.InterfaceIdX2 + 20, // 10: e2sm_ccc.v1.InterfaceIdentifier.w1:type_name -> e2sm_ccc.v1.InterfaceIdW1 + 71, // 11: e2sm_ccc.v1.InterfaceIdNG.guami:type_name -> e2sm_ccc.v1.Guami + 82, // 12: e2sm_ccc.v1.InterfaceIdXn.global_ng_ran_id:type_name -> e2sm_ccc.v1.GlobalNgrannodeId + 68, // 13: e2sm_ccc.v1.InterfaceIdF1.global_gnb_id:type_name -> e2sm_ccc.v1.GlobalGnbID + 88, // 14: e2sm_ccc.v1.InterfaceIdF1.g_nb_du_id:type_name -> e2sm_ccc.v1.GnbDUID + 68, // 15: e2sm_ccc.v1.InterfaceIdE1.global_gnb_id:type_name -> e2sm_ccc.v1.GlobalGnbID + 84, // 16: e2sm_ccc.v1.InterfaceIdE1.g_nb_cu_up_id:type_name -> e2sm_ccc.v1.GnbCUUPID + 46, // 17: e2sm_ccc.v1.InterfaceIdS1.g_ummei:type_name -> e2sm_ccc.v1.Gummei + 45, // 18: e2sm_ccc.v1.NodeTypeInterfaceIdX2.global_e_nb_id:type_name -> e2sm_ccc.v1.GlobalEnbID + 58, // 19: e2sm_ccc.v1.NodeTypeInterfaceIdX2.global_en_g_nb_id:type_name -> e2sm_ccc.v1.GlobalenGnbID + 18, // 20: e2sm_ccc.v1.InterfaceIdX2.node_type:type_name -> e2sm_ccc.v1.NodeTypeInterfaceIdX2 + 69, // 21: e2sm_ccc.v1.InterfaceIdW1.global_ng_e_nb_id:type_name -> e2sm_ccc.v1.GlobalNgEnbID + 60, // 22: e2sm_ccc.v1.InterfaceIdW1.ng_e_nb_du_id:type_name -> e2sm_ccc.v1.NgenbDUID + 0, // 23: e2sm_ccc.v1.InterfaceMessageId.message_type:type_name -> e2sm_ccc.v1.MessageTypeInterfaceMessageId + 67, // 24: e2sm_ccc.v1.GroupId.five_gc:type_name -> e2sm_ccc.v1.FiveQi + 50, // 25: e2sm_ccc.v1.GroupId.e_pc:type_name -> e2sm_ccc.v1.Qci + 67, // 26: e2sm_ccc.v1.QoSid.five_gc:type_name -> e2sm_ccc.v1.FiveQi + 50, // 27: e2sm_ccc.v1.QoSid.e_pc:type_name -> e2sm_ccc.v1.Qci + 2, // 28: e2sm_ccc.v1.RrcTypeRrcMessageId.l_te:type_name -> e2sm_ccc.v1.RrcclassLte + 3, // 29: e2sm_ccc.v1.RrcTypeRrcMessageId.n_r:type_name -> e2sm_ccc.v1.RrcclassNR + 28, // 30: e2sm_ccc.v1.RrcMessageId.rrc_type:type_name -> e2sm_ccc.v1.RrcTypeRrcMessageId + 90, // 31: e2sm_ccc.v1.ServingCellARfcn.n_r:type_name -> e2sm_ccc.v1.NrARfcn + 55, // 32: e2sm_ccc.v1.ServingCellARfcn.e_utra:type_name -> e2sm_ccc.v1.EUTraARfcn + 89, // 33: e2sm_ccc.v1.ServingCellPCi.n_r:type_name -> e2sm_ccc.v1.NrPCi + 56, // 34: e2sm_ccc.v1.ServingCellPCi.e_utra:type_name -> e2sm_ccc.v1.EUTraPCi + 33, // 35: e2sm_ccc.v1.Ueid.g_nb_ueid:type_name -> e2sm_ccc.v1.UeidGNb + 38, // 36: e2sm_ccc.v1.Ueid.g_nb_du_ueid:type_name -> e2sm_ccc.v1.UeidGNbDU + 39, // 37: e2sm_ccc.v1.Ueid.g_nb_cu_up_ueid:type_name -> e2sm_ccc.v1.UeidGNbCUUP + 40, // 38: e2sm_ccc.v1.Ueid.ng_e_nb_ueid:type_name -> e2sm_ccc.v1.UeidNGENb + 41, // 39: e2sm_ccc.v1.Ueid.ng_e_nb_du_ueid:type_name -> e2sm_ccc.v1.UeidNGENbDU + 42, // 40: e2sm_ccc.v1.Ueid.en_g_nb_ueid:type_name -> e2sm_ccc.v1.UeidENGNb + 43, // 41: e2sm_ccc.v1.Ueid.e_nb_ueid:type_name -> e2sm_ccc.v1.UeidENb + 64, // 42: e2sm_ccc.v1.UeidGNb.amf_ue_ngap_id:type_name -> e2sm_ccc.v1.AmfUENGapID + 71, // 43: e2sm_ccc.v1.UeidGNb.guami:type_name -> e2sm_ccc.v1.Guami + 36, // 44: e2sm_ccc.v1.UeidGNb.g_nb_cu_ue_f1_ap_id_list:type_name -> e2sm_ccc.v1.UeidGNbCUF1ApIDList + 34, // 45: e2sm_ccc.v1.UeidGNb.g_nb_cu_cp_ue_e1_ap_id_list:type_name -> e2sm_ccc.v1.UeidGNbCUCPE1ApIDList + 94, // 46: e2sm_ccc.v1.UeidGNb.ran_ueid:type_name -> e2sm_ccc.v1.Ranueid + 81, // 47: e2sm_ccc.v1.UeidGNb.m_ng_ran_ue_xn_ap_id:type_name -> e2sm_ccc.v1.NgRAnnodeUexnApid + 68, // 48: e2sm_ccc.v1.UeidGNb.global_gnb_id:type_name -> e2sm_ccc.v1.GlobalGnbID + 82, // 49: e2sm_ccc.v1.UeidGNb.global_ng_rannode_id:type_name -> e2sm_ccc.v1.GlobalNgrannodeId + 35, // 50: e2sm_ccc.v1.UeidGNbCUCPE1ApIDList.value:type_name -> e2sm_ccc.v1.UeidGNbCUCPE1ApIDItem + 83, // 51: e2sm_ccc.v1.UeidGNbCUCPE1ApIDItem.g_nb_cu_cp_ue_e1_ap_id:type_name -> e2sm_ccc.v1.GnbCUCPUEE1ApID + 37, // 52: e2sm_ccc.v1.UeidGNbCUF1ApIDList.value:type_name -> e2sm_ccc.v1.UeidGNbCUCPF1ApIDItem + 87, // 53: e2sm_ccc.v1.UeidGNbCUCPF1ApIDItem.g_nb_cu_ue_f1_ap_id:type_name -> e2sm_ccc.v1.GnbCUUEF1ApID + 87, // 54: e2sm_ccc.v1.UeidGNbDU.g_nb_cu_ue_f1_ap_id:type_name -> e2sm_ccc.v1.GnbCUUEF1ApID + 94, // 55: e2sm_ccc.v1.UeidGNbDU.ran_ueid:type_name -> e2sm_ccc.v1.Ranueid + 83, // 56: e2sm_ccc.v1.UeidGNbCUUP.g_nb_cu_cp_ue_e1_ap_id:type_name -> e2sm_ccc.v1.GnbCUCPUEE1ApID + 94, // 57: e2sm_ccc.v1.UeidGNbCUUP.ran_ueid:type_name -> e2sm_ccc.v1.Ranueid + 64, // 58: e2sm_ccc.v1.UeidNGENb.amf_ue_ngap_id:type_name -> e2sm_ccc.v1.AmfUENGapID + 71, // 59: e2sm_ccc.v1.UeidNGENb.guami:type_name -> e2sm_ccc.v1.Guami + 59, // 60: e2sm_ccc.v1.UeidNGENb.ng_e_nb_cu_ue_w1_ap_id:type_name -> e2sm_ccc.v1.NgenbCUUEW1ApID + 81, // 61: e2sm_ccc.v1.UeidNGENb.m_ng_ran_ue_xn_ap_id:type_name -> e2sm_ccc.v1.NgRAnnodeUexnApid + 69, // 62: e2sm_ccc.v1.UeidNGENb.global_ng_enb_id:type_name -> e2sm_ccc.v1.GlobalNgEnbID + 82, // 63: e2sm_ccc.v1.UeidNGENb.global_ng_rannode_id:type_name -> e2sm_ccc.v1.GlobalNgrannodeId + 59, // 64: e2sm_ccc.v1.UeidNGENbDU.ng_e_nb_cu_ue_w1_ap_id:type_name -> e2sm_ccc.v1.NgenbCUUEW1ApID + 53, // 65: e2sm_ccc.v1.UeidENGNb.m_e_nb_ue_x2_ap_id:type_name -> e2sm_ccc.v1.EnbUEX2ApID + 54, // 66: e2sm_ccc.v1.UeidENGNb.m_e_nb_ue_x2_ap_id_extension:type_name -> e2sm_ccc.v1.EnbUEX2ApIDExtension + 45, // 67: e2sm_ccc.v1.UeidENGNb.global_enb_id:type_name -> e2sm_ccc.v1.GlobalEnbID + 87, // 68: e2sm_ccc.v1.UeidENGNb.g_nb_cu_ue_f1_ap_id:type_name -> e2sm_ccc.v1.GnbCUUEF1ApID + 34, // 69: e2sm_ccc.v1.UeidENGNb.g_nb_cu_cp_ue_e1_ap_id_list:type_name -> e2sm_ccc.v1.UeidGNbCUCPE1ApIDList + 94, // 70: e2sm_ccc.v1.UeidENGNb.ran_ueid:type_name -> e2sm_ccc.v1.Ranueid + 49, // 71: e2sm_ccc.v1.UeidENb.m_me_ue_s1_ap_id:type_name -> e2sm_ccc.v1.MmeUES1ApID + 46, // 72: e2sm_ccc.v1.UeidENb.g_ummei:type_name -> e2sm_ccc.v1.Gummei + 53, // 73: e2sm_ccc.v1.UeidENb.m_e_nb_ue_x2_ap_id:type_name -> e2sm_ccc.v1.EnbUEX2ApID + 54, // 74: e2sm_ccc.v1.UeidENb.m_e_nb_ue_x2_ap_id_extension:type_name -> e2sm_ccc.v1.EnbUEX2ApIDExtension + 45, // 75: e2sm_ccc.v1.UeidENb.global_enb_id:type_name -> e2sm_ccc.v1.GlobalEnbID + 97, // 76: e2sm_ccc.v1.EnbID.macro_e_nb_id:type_name -> asn1.v1.BitString + 97, // 77: e2sm_ccc.v1.EnbID.home_e_nb_id:type_name -> asn1.v1.BitString + 97, // 78: e2sm_ccc.v1.EnbID.short_macro_e_nb_id:type_name -> asn1.v1.BitString + 97, // 79: e2sm_ccc.v1.EnbID.long_macro_e_nb_id:type_name -> asn1.v1.BitString + 76, // 80: e2sm_ccc.v1.GlobalEnbID.p_lmnidentity:type_name -> e2sm_ccc.v1.Plmnidentity + 44, // 81: e2sm_ccc.v1.GlobalEnbID.e_nb_id:type_name -> e2sm_ccc.v1.EnbID + 76, // 82: e2sm_ccc.v1.Gummei.p_lmn_identity:type_name -> e2sm_ccc.v1.Plmnidentity + 47, // 83: e2sm_ccc.v1.Gummei.m_me_group_id:type_name -> e2sm_ccc.v1.MmeGroupID + 48, // 84: e2sm_ccc.v1.Gummei.m_me_code:type_name -> e2sm_ccc.v1.MmeCode + 97, // 85: e2sm_ccc.v1.EnGNbID.en_g_nb_id:type_name -> asn1.v1.BitString + 76, // 86: e2sm_ccc.v1.GlobalenGnbID.p_lmn_identity:type_name -> e2sm_ccc.v1.Plmnidentity + 52, // 87: e2sm_ccc.v1.GlobalenGnbID.en_g_nb_id:type_name -> e2sm_ccc.v1.EnGNbID + 97, // 88: e2sm_ccc.v1.Amfpointer.value:type_name -> asn1.v1.BitString + 97, // 89: e2sm_ccc.v1.AmfregionId.value:type_name -> asn1.v1.BitString + 97, // 90: e2sm_ccc.v1.AmfsetId.value:type_name -> asn1.v1.BitString + 97, // 91: e2sm_ccc.v1.EutracellIdentity.value:type_name -> asn1.v1.BitString + 76, // 92: e2sm_ccc.v1.EutraCGi.p_lmnidentity:type_name -> e2sm_ccc.v1.Plmnidentity + 65, // 93: e2sm_ccc.v1.EutraCGi.e_utracell_identity:type_name -> e2sm_ccc.v1.EutracellIdentity + 76, // 94: e2sm_ccc.v1.GlobalGnbID.p_lmnidentity:type_name -> e2sm_ccc.v1.Plmnidentity + 70, // 95: e2sm_ccc.v1.GlobalGnbID.g_nb_id:type_name -> e2sm_ccc.v1.GnbID + 76, // 96: e2sm_ccc.v1.GlobalNgEnbID.p_lmnidentity:type_name -> e2sm_ccc.v1.Plmnidentity + 73, // 97: e2sm_ccc.v1.GlobalNgEnbID.ng_enb_id:type_name -> e2sm_ccc.v1.NgEnbID + 97, // 98: e2sm_ccc.v1.GnbID.g_nb_id:type_name -> asn1.v1.BitString + 76, // 99: e2sm_ccc.v1.Guami.p_lmnidentity:type_name -> e2sm_ccc.v1.Plmnidentity + 62, // 100: e2sm_ccc.v1.Guami.a_mfregion_id:type_name -> e2sm_ccc.v1.AmfregionId + 63, // 101: e2sm_ccc.v1.Guami.a_mfset_id:type_name -> e2sm_ccc.v1.AmfsetId + 61, // 102: e2sm_ccc.v1.Guami.a_mfpointer:type_name -> e2sm_ccc.v1.Amfpointer + 97, // 103: e2sm_ccc.v1.NgEnbID.macro_ng_enb_id:type_name -> asn1.v1.BitString + 97, // 104: e2sm_ccc.v1.NgEnbID.short_macro_ng_enb_id:type_name -> asn1.v1.BitString + 97, // 105: e2sm_ccc.v1.NgEnbID.long_macro_ng_enb_id:type_name -> asn1.v1.BitString + 97, // 106: e2sm_ccc.v1.NrcellIdentity.value:type_name -> asn1.v1.BitString + 76, // 107: e2sm_ccc.v1.NrCGi.p_lmnidentity:type_name -> e2sm_ccc.v1.Plmnidentity + 74, // 108: e2sm_ccc.v1.NrCGi.n_rcell_identity:type_name -> e2sm_ccc.v1.NrcellIdentity + 80, // 109: e2sm_ccc.v1.SNSsai.s_st:type_name -> e2sm_ccc.v1.Sst + 78, // 110: e2sm_ccc.v1.SNSsai.s_d:type_name -> e2sm_ccc.v1.Sd + 68, // 111: e2sm_ccc.v1.GlobalNgrannodeId.g_nb:type_name -> e2sm_ccc.v1.GlobalGnbID + 69, // 112: e2sm_ccc.v1.GlobalNgrannodeId.ng_e_nb:type_name -> e2sm_ccc.v1.GlobalNgEnbID + 92, // 113: e2sm_ccc.v1.NrfrequencyBandList.value:type_name -> e2sm_ccc.v1.NrfrequencyBandItem + 95, // 114: e2sm_ccc.v1.NrfrequencyBandItem.supported_sulband_list:type_name -> e2sm_ccc.v1.SupportedSulbandList + 90, // 115: e2sm_ccc.v1.NrfrequencyInfo.nr_arfcn:type_name -> e2sm_ccc.v1.NrARfcn + 91, // 116: e2sm_ccc.v1.NrfrequencyInfo.frequency_band_list:type_name -> e2sm_ccc.v1.NrfrequencyBandList + 4, // 117: e2sm_ccc.v1.NrfrequencyInfo.frequency_shift7p5khz:type_name -> e2sm_ccc.v1.NrfrequencyShift7p5khz + 96, // 118: e2sm_ccc.v1.SupportedSulbandList.value:type_name -> e2sm_ccc.v1.SupportedSulfreqBandItem + 119, // [119:119] is the sub-list for method output_type + 119, // [119:119] is the sub-list for method input_type + 119, // [119:119] is the sub-list for extension type_name + 119, // [119:119] is the sub-list for extension extendee + 0, // [0:119] is the sub-list for field type_name +} + +func init() { file_e2sm_ccc_v1_e2sm_common_ies_proto_init() } +func file_e2sm_ccc_v1_e2sm_common_ies_proto_init() { + if File_e2sm_ccc_v1_e2sm_common_ies_proto != nil { + return + } + if !protoimpl.UnsafeEnabled { + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MaxE1Apid); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MaxF1Apid); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MaxEarfcn); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MaxNrarfcn); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MaxnoofNrCellBands); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Cgi); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CoreCpid); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InterfaceIdentifier); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InterfaceIdNG); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InterfaceIdXn); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InterfaceIdF1); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InterfaceIdE1); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InterfaceIdS1); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NodeTypeInterfaceIdX2); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InterfaceIdX2); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InterfaceIdW1); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InterfaceMessageId); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GroupId); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QoSid); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RanfunctionName); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RicFormatType); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RicStyleType); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RicStyleName); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RrcTypeRrcMessageId); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RrcMessageId); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ServingCellARfcn); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ServingCellPCi); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Ueid); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UeidGNb); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UeidGNbCUCPE1ApIDList); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UeidGNbCUCPE1ApIDItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UeidGNbCUF1ApIDList); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UeidGNbCUCPF1ApIDItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UeidGNbDU); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UeidGNbCUUP); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UeidNGENb); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UeidNGENbDU); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UeidENGNb); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UeidENb); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EnbID); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GlobalEnbID); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Gummei); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MmeGroupID); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MmeCode); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MmeUES1ApID); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Qci); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubscriberProfileIdforRfp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EnGNbID); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EnbUEX2ApID); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EnbUEX2ApIDExtension); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EUTraARfcn); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EUTraPCi); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EUTraTAc); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GlobalenGnbID); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NgenbCUUEW1ApID); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NgenbDUID); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Amfpointer); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AmfregionId); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AmfsetId); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AmfUENGapID); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EutracellIdentity); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EutraCGi); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FiveQi); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GlobalGnbID); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GlobalNgEnbID); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GnbID); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Guami); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*IndexToRfsp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NgEnbID); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NrcellIdentity); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NrCGi); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Plmnidentity); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*QosFlowIdentifier); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Sd); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SNSsai); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Sst); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NgRAnnodeUexnApid); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GlobalNgrannodeId); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GnbCUCPUEE1ApID); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GnbCUUPID); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FiveGsTAc); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FreqBandNrItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GnbCUUEF1ApID); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GnbDUID); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NrPCi); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NrARfcn); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NrfrequencyBandList); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NrfrequencyBandItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NrfrequencyInfo); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Ranueid); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SupportedSulbandList); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SupportedSulfreqBandItem); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[5].OneofWrappers = []interface{}{ + (*Cgi_NRCgi)(nil), + (*Cgi_EUtraCgi)(nil), + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[6].OneofWrappers = []interface{}{ + (*CoreCpid_FiveGc)(nil), + (*CoreCpid_EPc)(nil), + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[7].OneofWrappers = []interface{}{ + (*InterfaceIdentifier_NG)(nil), + (*InterfaceIdentifier_XN)(nil), + (*InterfaceIdentifier_F1)(nil), + (*InterfaceIdentifier_E1)(nil), + (*InterfaceIdentifier_S1)(nil), + (*InterfaceIdentifier_X2)(nil), + (*InterfaceIdentifier_W1)(nil), + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[13].OneofWrappers = []interface{}{ + (*NodeTypeInterfaceIdX2_GlobalENbId)(nil), + (*NodeTypeInterfaceIdX2_GlobalEnGNbId)(nil), + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[17].OneofWrappers = []interface{}{ + (*GroupId_FiveGc)(nil), + (*GroupId_EPc)(nil), + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[18].OneofWrappers = []interface{}{ + (*QoSid_FiveGc)(nil), + (*QoSid_EPc)(nil), + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[19].OneofWrappers = []interface{}{} + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[23].OneofWrappers = []interface{}{ + (*RrcTypeRrcMessageId_LTe)(nil), + (*RrcTypeRrcMessageId_NR)(nil), + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[25].OneofWrappers = []interface{}{ + (*ServingCellARfcn_NR)(nil), + (*ServingCellARfcn_EUtra)(nil), + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[26].OneofWrappers = []interface{}{ + (*ServingCellPCi_NR)(nil), + (*ServingCellPCi_EUtra)(nil), + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[27].OneofWrappers = []interface{}{ + (*Ueid_GNbUeid)(nil), + (*Ueid_GNbDuUeid)(nil), + (*Ueid_GNbCuUpUeid)(nil), + (*Ueid_NgENbUeid)(nil), + (*Ueid_NgENbDuUeid)(nil), + (*Ueid_EnGNbUeid)(nil), + (*Ueid_ENbUeid)(nil), + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[28].OneofWrappers = []interface{}{} + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[33].OneofWrappers = []interface{}{} + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[34].OneofWrappers = []interface{}{} + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[35].OneofWrappers = []interface{}{} + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[37].OneofWrappers = []interface{}{} + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[38].OneofWrappers = []interface{}{} + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[39].OneofWrappers = []interface{}{ + (*EnbID_MacroENbId)(nil), + (*EnbID_HomeENbId)(nil), + (*EnbID_ShortMacroENbId)(nil), + (*EnbID_LongMacroENbId)(nil), + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[47].OneofWrappers = []interface{}{ + (*EnGNbID_EnGNbId)(nil), + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[65].OneofWrappers = []interface{}{ + (*GnbID_GNbId)(nil), + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[68].OneofWrappers = []interface{}{ + (*NgEnbID_MacroNgEnbId)(nil), + (*NgEnbID_ShortMacroNgEnbId)(nil), + (*NgEnbID_LongMacroNgEnbId)(nil), + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[74].OneofWrappers = []interface{}{} + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[77].OneofWrappers = []interface{}{ + (*GlobalNgrannodeId_GNb)(nil), + (*GlobalNgrannodeId_NgENb)(nil), + } + file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes[88].OneofWrappers = []interface{}{} + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDesc, + NumEnums: 5, + NumMessages: 92, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_e2sm_ccc_v1_e2sm_common_ies_proto_goTypes, + DependencyIndexes: file_e2sm_ccc_v1_e2sm_common_ies_proto_depIdxs, + EnumInfos: file_e2sm_ccc_v1_e2sm_common_ies_proto_enumTypes, + MessageInfos: file_e2sm_ccc_v1_e2sm_common_ies_proto_msgTypes, + }.Build() + File_e2sm_ccc_v1_e2sm_common_ies_proto = out.File + file_e2sm_ccc_v1_e2sm_common_ies_proto_rawDesc = nil + file_e2sm_ccc_v1_e2sm_common_ies_proto_goTypes = nil + file_e2sm_ccc_v1_e2sm_common_ies_proto_depIdxs = nil +} diff --git a/servicemodels/e2sm_ccc/v1/e2sm-common-ies/e2sm_common_ies.pb.validate.go b/servicemodels/e2sm_ccc/v1/e2sm-common-ies/e2sm_common_ies.pb.validate.go new file mode 100644 index 00000000..30cac4bd --- /dev/null +++ b/servicemodels/e2sm_ccc/v1/e2sm-common-ies/e2sm_common_ies.pb.validate.go @@ -0,0 +1,13242 @@ +// Code generated by protoc-gen-validate. DO NOT EDIT. +// source: e2sm_ccc/v1/e2sm_common_ies.proto + +package e2sm_common_ies + +import ( + "bytes" + "errors" + "fmt" + "net" + "net/mail" + "net/url" + "regexp" + "sort" + "strings" + "time" + "unicode/utf8" + + "google.golang.org/protobuf/types/known/anypb" +) + +// ensure the imports are used +var ( + _ = bytes.MinRead + _ = errors.New("") + _ = fmt.Print + _ = utf8.UTFMax + _ = (*regexp.Regexp)(nil) + _ = (*strings.Reader)(nil) + _ = net.IPv4len + _ = time.Duration(0) + _ = (*url.URL)(nil) + _ = (*mail.Address)(nil) + _ = anypb.Any{} + _ = sort.Sort +) + +// Validate checks the field values on MaxE1Apid with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *MaxE1Apid) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on MaxE1Apid with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in MaxE1ApidMultiError, or nil +// if none found. +func (m *MaxE1Apid) ValidateAll() error { + return m.validate(true) +} + +func (m *MaxE1Apid) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if m.GetValue() != 65535 { + err := MaxE1ApidValidationError{ + field: "Value", + reason: "value must equal 65535", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return MaxE1ApidMultiError(errors) + } + + return nil +} + +// MaxE1ApidMultiError is an error wrapping multiple validation errors returned +// by MaxE1Apid.ValidateAll() if the designated constraints aren't met. +type MaxE1ApidMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m MaxE1ApidMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m MaxE1ApidMultiError) AllErrors() []error { return m } + +// MaxE1ApidValidationError is the validation error returned by +// MaxE1Apid.Validate if the designated constraints aren't met. +type MaxE1ApidValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e MaxE1ApidValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e MaxE1ApidValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e MaxE1ApidValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e MaxE1ApidValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e MaxE1ApidValidationError) ErrorName() string { return "MaxE1ApidValidationError" } + +// Error satisfies the builtin error interface +func (e MaxE1ApidValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sMaxE1Apid.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = MaxE1ApidValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = MaxE1ApidValidationError{} + +// Validate checks the field values on MaxF1Apid with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *MaxF1Apid) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on MaxF1Apid with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in MaxF1ApidMultiError, or nil +// if none found. +func (m *MaxF1Apid) ValidateAll() error { + return m.validate(true) +} + +func (m *MaxF1Apid) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if m.GetValue() != 4 { + err := MaxF1ApidValidationError{ + field: "Value", + reason: "value must equal 4", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return MaxF1ApidMultiError(errors) + } + + return nil +} + +// MaxF1ApidMultiError is an error wrapping multiple validation errors returned +// by MaxF1Apid.ValidateAll() if the designated constraints aren't met. +type MaxF1ApidMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m MaxF1ApidMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m MaxF1ApidMultiError) AllErrors() []error { return m } + +// MaxF1ApidValidationError is the validation error returned by +// MaxF1Apid.Validate if the designated constraints aren't met. +type MaxF1ApidValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e MaxF1ApidValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e MaxF1ApidValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e MaxF1ApidValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e MaxF1ApidValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e MaxF1ApidValidationError) ErrorName() string { return "MaxF1ApidValidationError" } + +// Error satisfies the builtin error interface +func (e MaxF1ApidValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sMaxF1Apid.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = MaxF1ApidValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = MaxF1ApidValidationError{} + +// Validate checks the field values on MaxEarfcn with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *MaxEarfcn) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on MaxEarfcn with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in MaxEarfcnMultiError, or nil +// if none found. +func (m *MaxEarfcn) ValidateAll() error { + return m.validate(true) +} + +func (m *MaxEarfcn) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if m.GetValue() != 65535 { + err := MaxEarfcnValidationError{ + field: "Value", + reason: "value must equal 65535", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return MaxEarfcnMultiError(errors) + } + + return nil +} + +// MaxEarfcnMultiError is an error wrapping multiple validation errors returned +// by MaxEarfcn.ValidateAll() if the designated constraints aren't met. +type MaxEarfcnMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m MaxEarfcnMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m MaxEarfcnMultiError) AllErrors() []error { return m } + +// MaxEarfcnValidationError is the validation error returned by +// MaxEarfcn.Validate if the designated constraints aren't met. +type MaxEarfcnValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e MaxEarfcnValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e MaxEarfcnValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e MaxEarfcnValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e MaxEarfcnValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e MaxEarfcnValidationError) ErrorName() string { return "MaxEarfcnValidationError" } + +// Error satisfies the builtin error interface +func (e MaxEarfcnValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sMaxEarfcn.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = MaxEarfcnValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = MaxEarfcnValidationError{} + +// Validate checks the field values on MaxNrarfcn with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *MaxNrarfcn) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on MaxNrarfcn with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in MaxNrarfcnMultiError, or +// nil if none found. +func (m *MaxNrarfcn) ValidateAll() error { + return m.validate(true) +} + +func (m *MaxNrarfcn) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if m.GetValue() != 3279165 { + err := MaxNrarfcnValidationError{ + field: "Value", + reason: "value must equal 3279165", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return MaxNrarfcnMultiError(errors) + } + + return nil +} + +// MaxNrarfcnMultiError is an error wrapping multiple validation errors +// returned by MaxNrarfcn.ValidateAll() if the designated constraints aren't met. +type MaxNrarfcnMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m MaxNrarfcnMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m MaxNrarfcnMultiError) AllErrors() []error { return m } + +// MaxNrarfcnValidationError is the validation error returned by +// MaxNrarfcn.Validate if the designated constraints aren't met. +type MaxNrarfcnValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e MaxNrarfcnValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e MaxNrarfcnValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e MaxNrarfcnValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e MaxNrarfcnValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e MaxNrarfcnValidationError) ErrorName() string { return "MaxNrarfcnValidationError" } + +// Error satisfies the builtin error interface +func (e MaxNrarfcnValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sMaxNrarfcn.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = MaxNrarfcnValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = MaxNrarfcnValidationError{} + +// Validate checks the field values on MaxnoofNrCellBands with the rules +// defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *MaxnoofNrCellBands) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on MaxnoofNrCellBands with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// MaxnoofNrCellBandsMultiError, or nil if none found. +func (m *MaxnoofNrCellBands) ValidateAll() error { + return m.validate(true) +} + +func (m *MaxnoofNrCellBands) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if m.GetValue() != 32 { + err := MaxnoofNrCellBandsValidationError{ + field: "Value", + reason: "value must equal 32", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return MaxnoofNrCellBandsMultiError(errors) + } + + return nil +} + +// MaxnoofNrCellBandsMultiError is an error wrapping multiple validation errors +// returned by MaxnoofNrCellBands.ValidateAll() if the designated constraints +// aren't met. +type MaxnoofNrCellBandsMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m MaxnoofNrCellBandsMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m MaxnoofNrCellBandsMultiError) AllErrors() []error { return m } + +// MaxnoofNrCellBandsValidationError is the validation error returned by +// MaxnoofNrCellBands.Validate if the designated constraints aren't met. +type MaxnoofNrCellBandsValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e MaxnoofNrCellBandsValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e MaxnoofNrCellBandsValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e MaxnoofNrCellBandsValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e MaxnoofNrCellBandsValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e MaxnoofNrCellBandsValidationError) ErrorName() string { + return "MaxnoofNrCellBandsValidationError" +} + +// Error satisfies the builtin error interface +func (e MaxnoofNrCellBandsValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sMaxnoofNrCellBands.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = MaxnoofNrCellBandsValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = MaxnoofNrCellBandsValidationError{} + +// Validate checks the field values on Cgi with the rules defined in the proto +// definition for this message. If any rules are violated, the first error +// encountered is returned, or nil if there are no violations. +func (m *Cgi) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on Cgi with the rules defined in the +// proto definition for this message. If any rules are violated, the result is +// a list of violation errors wrapped in CgiMultiError, or nil if none found. +func (m *Cgi) ValidateAll() error { + return m.validate(true) +} + +func (m *Cgi) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + switch m.Cgi.(type) { + + case *Cgi_NRCgi: + + if all { + switch v := interface{}(m.GetNRCgi()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, CgiValidationError{ + field: "NRCgi", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, CgiValidationError{ + field: "NRCgi", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetNRCgi()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return CgiValidationError{ + field: "NRCgi", + reason: "embedded message failed validation", + cause: err, + } + } + } + + case *Cgi_EUtraCgi: + + if all { + switch v := interface{}(m.GetEUtraCgi()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, CgiValidationError{ + field: "EUtraCgi", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, CgiValidationError{ + field: "EUtraCgi", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetEUtraCgi()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return CgiValidationError{ + field: "EUtraCgi", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return CgiMultiError(errors) + } + + return nil +} + +// CgiMultiError is an error wrapping multiple validation errors returned by +// Cgi.ValidateAll() if the designated constraints aren't met. +type CgiMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m CgiMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m CgiMultiError) AllErrors() []error { return m } + +// CgiValidationError is the validation error returned by Cgi.Validate if the +// designated constraints aren't met. +type CgiValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e CgiValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e CgiValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e CgiValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e CgiValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e CgiValidationError) ErrorName() string { return "CgiValidationError" } + +// Error satisfies the builtin error interface +func (e CgiValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sCgi.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = CgiValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = CgiValidationError{} + +// Validate checks the field values on CoreCpid with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *CoreCpid) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on CoreCpid with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in CoreCpidMultiError, or nil +// if none found. +func (m *CoreCpid) ValidateAll() error { + return m.validate(true) +} + +func (m *CoreCpid) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + switch m.CoreCpid.(type) { + + case *CoreCpid_FiveGc: + + if all { + switch v := interface{}(m.GetFiveGc()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, CoreCpidValidationError{ + field: "FiveGc", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, CoreCpidValidationError{ + field: "FiveGc", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetFiveGc()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return CoreCpidValidationError{ + field: "FiveGc", + reason: "embedded message failed validation", + cause: err, + } + } + } + + case *CoreCpid_EPc: + + if all { + switch v := interface{}(m.GetEPc()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, CoreCpidValidationError{ + field: "EPc", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, CoreCpidValidationError{ + field: "EPc", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetEPc()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return CoreCpidValidationError{ + field: "EPc", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return CoreCpidMultiError(errors) + } + + return nil +} + +// CoreCpidMultiError is an error wrapping multiple validation errors returned +// by CoreCpid.ValidateAll() if the designated constraints aren't met. +type CoreCpidMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m CoreCpidMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m CoreCpidMultiError) AllErrors() []error { return m } + +// CoreCpidValidationError is the validation error returned by +// CoreCpid.Validate if the designated constraints aren't met. +type CoreCpidValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e CoreCpidValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e CoreCpidValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e CoreCpidValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e CoreCpidValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e CoreCpidValidationError) ErrorName() string { return "CoreCpidValidationError" } + +// Error satisfies the builtin error interface +func (e CoreCpidValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sCoreCpid.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = CoreCpidValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = CoreCpidValidationError{} + +// Validate checks the field values on InterfaceIdentifier with the rules +// defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *InterfaceIdentifier) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on InterfaceIdentifier with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// InterfaceIdentifierMultiError, or nil if none found. +func (m *InterfaceIdentifier) ValidateAll() error { + return m.validate(true) +} + +func (m *InterfaceIdentifier) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + switch m.InterfaceIdentifier.(type) { + + case *InterfaceIdentifier_NG: + + if all { + switch v := interface{}(m.GetNG()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, InterfaceIdentifierValidationError{ + field: "NG", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, InterfaceIdentifierValidationError{ + field: "NG", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetNG()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return InterfaceIdentifierValidationError{ + field: "NG", + reason: "embedded message failed validation", + cause: err, + } + } + } + + case *InterfaceIdentifier_XN: + + if all { + switch v := interface{}(m.GetXN()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, InterfaceIdentifierValidationError{ + field: "XN", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, InterfaceIdentifierValidationError{ + field: "XN", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetXN()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return InterfaceIdentifierValidationError{ + field: "XN", + reason: "embedded message failed validation", + cause: err, + } + } + } + + case *InterfaceIdentifier_F1: + + if all { + switch v := interface{}(m.GetF1()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, InterfaceIdentifierValidationError{ + field: "F1", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, InterfaceIdentifierValidationError{ + field: "F1", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetF1()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return InterfaceIdentifierValidationError{ + field: "F1", + reason: "embedded message failed validation", + cause: err, + } + } + } + + case *InterfaceIdentifier_E1: + + if all { + switch v := interface{}(m.GetE1()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, InterfaceIdentifierValidationError{ + field: "E1", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, InterfaceIdentifierValidationError{ + field: "E1", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetE1()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return InterfaceIdentifierValidationError{ + field: "E1", + reason: "embedded message failed validation", + cause: err, + } + } + } + + case *InterfaceIdentifier_S1: + + if all { + switch v := interface{}(m.GetS1()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, InterfaceIdentifierValidationError{ + field: "S1", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, InterfaceIdentifierValidationError{ + field: "S1", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetS1()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return InterfaceIdentifierValidationError{ + field: "S1", + reason: "embedded message failed validation", + cause: err, + } + } + } + + case *InterfaceIdentifier_X2: + + if all { + switch v := interface{}(m.GetX2()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, InterfaceIdentifierValidationError{ + field: "X2", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, InterfaceIdentifierValidationError{ + field: "X2", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetX2()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return InterfaceIdentifierValidationError{ + field: "X2", + reason: "embedded message failed validation", + cause: err, + } + } + } + + case *InterfaceIdentifier_W1: + + if all { + switch v := interface{}(m.GetW1()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, InterfaceIdentifierValidationError{ + field: "W1", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, InterfaceIdentifierValidationError{ + field: "W1", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetW1()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return InterfaceIdentifierValidationError{ + field: "W1", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return InterfaceIdentifierMultiError(errors) + } + + return nil +} + +// InterfaceIdentifierMultiError is an error wrapping multiple validation +// errors returned by InterfaceIdentifier.ValidateAll() if the designated +// constraints aren't met. +type InterfaceIdentifierMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m InterfaceIdentifierMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m InterfaceIdentifierMultiError) AllErrors() []error { return m } + +// InterfaceIdentifierValidationError is the validation error returned by +// InterfaceIdentifier.Validate if the designated constraints aren't met. +type InterfaceIdentifierValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e InterfaceIdentifierValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e InterfaceIdentifierValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e InterfaceIdentifierValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e InterfaceIdentifierValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e InterfaceIdentifierValidationError) ErrorName() string { + return "InterfaceIdentifierValidationError" +} + +// Error satisfies the builtin error interface +func (e InterfaceIdentifierValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sInterfaceIdentifier.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = InterfaceIdentifierValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = InterfaceIdentifierValidationError{} + +// Validate checks the field values on InterfaceIdNG with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *InterfaceIdNG) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on InterfaceIdNG with the rules defined +// in the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in InterfaceIdNGMultiError, or +// nil if none found. +func (m *InterfaceIdNG) ValidateAll() error { + return m.validate(true) +} + +func (m *InterfaceIdNG) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetGuami()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, InterfaceIdNGValidationError{ + field: "Guami", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, InterfaceIdNGValidationError{ + field: "Guami", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetGuami()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return InterfaceIdNGValidationError{ + field: "Guami", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return InterfaceIdNGMultiError(errors) + } + + return nil +} + +// InterfaceIdNGMultiError is an error wrapping multiple validation errors +// returned by InterfaceIdNG.ValidateAll() if the designated constraints +// aren't met. +type InterfaceIdNGMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m InterfaceIdNGMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m InterfaceIdNGMultiError) AllErrors() []error { return m } + +// InterfaceIdNGValidationError is the validation error returned by +// InterfaceIdNG.Validate if the designated constraints aren't met. +type InterfaceIdNGValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e InterfaceIdNGValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e InterfaceIdNGValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e InterfaceIdNGValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e InterfaceIdNGValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e InterfaceIdNGValidationError) ErrorName() string { return "InterfaceIdNGValidationError" } + +// Error satisfies the builtin error interface +func (e InterfaceIdNGValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sInterfaceIdNG.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = InterfaceIdNGValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = InterfaceIdNGValidationError{} + +// Validate checks the field values on InterfaceIdXn with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *InterfaceIdXn) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on InterfaceIdXn with the rules defined +// in the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in InterfaceIdXnMultiError, or +// nil if none found. +func (m *InterfaceIdXn) ValidateAll() error { + return m.validate(true) +} + +func (m *InterfaceIdXn) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetGlobalNgRanId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, InterfaceIdXnValidationError{ + field: "GlobalNgRanId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, InterfaceIdXnValidationError{ + field: "GlobalNgRanId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetGlobalNgRanId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return InterfaceIdXnValidationError{ + field: "GlobalNgRanId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return InterfaceIdXnMultiError(errors) + } + + return nil +} + +// InterfaceIdXnMultiError is an error wrapping multiple validation errors +// returned by InterfaceIdXn.ValidateAll() if the designated constraints +// aren't met. +type InterfaceIdXnMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m InterfaceIdXnMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m InterfaceIdXnMultiError) AllErrors() []error { return m } + +// InterfaceIdXnValidationError is the validation error returned by +// InterfaceIdXn.Validate if the designated constraints aren't met. +type InterfaceIdXnValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e InterfaceIdXnValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e InterfaceIdXnValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e InterfaceIdXnValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e InterfaceIdXnValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e InterfaceIdXnValidationError) ErrorName() string { return "InterfaceIdXnValidationError" } + +// Error satisfies the builtin error interface +func (e InterfaceIdXnValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sInterfaceIdXn.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = InterfaceIdXnValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = InterfaceIdXnValidationError{} + +// Validate checks the field values on InterfaceIdF1 with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *InterfaceIdF1) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on InterfaceIdF1 with the rules defined +// in the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in InterfaceIdF1MultiError, or +// nil if none found. +func (m *InterfaceIdF1) ValidateAll() error { + return m.validate(true) +} + +func (m *InterfaceIdF1) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetGlobalGnbId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, InterfaceIdF1ValidationError{ + field: "GlobalGnbId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, InterfaceIdF1ValidationError{ + field: "GlobalGnbId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetGlobalGnbId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return InterfaceIdF1ValidationError{ + field: "GlobalGnbId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetGNbDuId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, InterfaceIdF1ValidationError{ + field: "GNbDuId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, InterfaceIdF1ValidationError{ + field: "GNbDuId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetGNbDuId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return InterfaceIdF1ValidationError{ + field: "GNbDuId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return InterfaceIdF1MultiError(errors) + } + + return nil +} + +// InterfaceIdF1MultiError is an error wrapping multiple validation errors +// returned by InterfaceIdF1.ValidateAll() if the designated constraints +// aren't met. +type InterfaceIdF1MultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m InterfaceIdF1MultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m InterfaceIdF1MultiError) AllErrors() []error { return m } + +// InterfaceIdF1ValidationError is the validation error returned by +// InterfaceIdF1.Validate if the designated constraints aren't met. +type InterfaceIdF1ValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e InterfaceIdF1ValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e InterfaceIdF1ValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e InterfaceIdF1ValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e InterfaceIdF1ValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e InterfaceIdF1ValidationError) ErrorName() string { return "InterfaceIdF1ValidationError" } + +// Error satisfies the builtin error interface +func (e InterfaceIdF1ValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sInterfaceIdF1.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = InterfaceIdF1ValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = InterfaceIdF1ValidationError{} + +// Validate checks the field values on InterfaceIdE1 with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *InterfaceIdE1) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on InterfaceIdE1 with the rules defined +// in the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in InterfaceIdE1MultiError, or +// nil if none found. +func (m *InterfaceIdE1) ValidateAll() error { + return m.validate(true) +} + +func (m *InterfaceIdE1) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetGlobalGnbId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, InterfaceIdE1ValidationError{ + field: "GlobalGnbId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, InterfaceIdE1ValidationError{ + field: "GlobalGnbId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetGlobalGnbId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return InterfaceIdE1ValidationError{ + field: "GlobalGnbId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetGNbCuUpId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, InterfaceIdE1ValidationError{ + field: "GNbCuUpId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, InterfaceIdE1ValidationError{ + field: "GNbCuUpId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetGNbCuUpId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return InterfaceIdE1ValidationError{ + field: "GNbCuUpId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return InterfaceIdE1MultiError(errors) + } + + return nil +} + +// InterfaceIdE1MultiError is an error wrapping multiple validation errors +// returned by InterfaceIdE1.ValidateAll() if the designated constraints +// aren't met. +type InterfaceIdE1MultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m InterfaceIdE1MultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m InterfaceIdE1MultiError) AllErrors() []error { return m } + +// InterfaceIdE1ValidationError is the validation error returned by +// InterfaceIdE1.Validate if the designated constraints aren't met. +type InterfaceIdE1ValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e InterfaceIdE1ValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e InterfaceIdE1ValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e InterfaceIdE1ValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e InterfaceIdE1ValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e InterfaceIdE1ValidationError) ErrorName() string { return "InterfaceIdE1ValidationError" } + +// Error satisfies the builtin error interface +func (e InterfaceIdE1ValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sInterfaceIdE1.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = InterfaceIdE1ValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = InterfaceIdE1ValidationError{} + +// Validate checks the field values on InterfaceIdS1 with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *InterfaceIdS1) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on InterfaceIdS1 with the rules defined +// in the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in InterfaceIdS1MultiError, or +// nil if none found. +func (m *InterfaceIdS1) ValidateAll() error { + return m.validate(true) +} + +func (m *InterfaceIdS1) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetGUmmei()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, InterfaceIdS1ValidationError{ + field: "GUmmei", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, InterfaceIdS1ValidationError{ + field: "GUmmei", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetGUmmei()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return InterfaceIdS1ValidationError{ + field: "GUmmei", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return InterfaceIdS1MultiError(errors) + } + + return nil +} + +// InterfaceIdS1MultiError is an error wrapping multiple validation errors +// returned by InterfaceIdS1.ValidateAll() if the designated constraints +// aren't met. +type InterfaceIdS1MultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m InterfaceIdS1MultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m InterfaceIdS1MultiError) AllErrors() []error { return m } + +// InterfaceIdS1ValidationError is the validation error returned by +// InterfaceIdS1.Validate if the designated constraints aren't met. +type InterfaceIdS1ValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e InterfaceIdS1ValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e InterfaceIdS1ValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e InterfaceIdS1ValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e InterfaceIdS1ValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e InterfaceIdS1ValidationError) ErrorName() string { return "InterfaceIdS1ValidationError" } + +// Error satisfies the builtin error interface +func (e InterfaceIdS1ValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sInterfaceIdS1.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = InterfaceIdS1ValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = InterfaceIdS1ValidationError{} + +// Validate checks the field values on NodeTypeInterfaceIdX2 with the rules +// defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *NodeTypeInterfaceIdX2) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on NodeTypeInterfaceIdX2 with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// NodeTypeInterfaceIdX2MultiError, or nil if none found. +func (m *NodeTypeInterfaceIdX2) ValidateAll() error { + return m.validate(true) +} + +func (m *NodeTypeInterfaceIdX2) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + switch m.NodeTypeInterfaceIdX2.(type) { + + case *NodeTypeInterfaceIdX2_GlobalENbId: + + if all { + switch v := interface{}(m.GetGlobalENbId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, NodeTypeInterfaceIdX2ValidationError{ + field: "GlobalENbId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, NodeTypeInterfaceIdX2ValidationError{ + field: "GlobalENbId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetGlobalENbId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return NodeTypeInterfaceIdX2ValidationError{ + field: "GlobalENbId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + case *NodeTypeInterfaceIdX2_GlobalEnGNbId: + + if all { + switch v := interface{}(m.GetGlobalEnGNbId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, NodeTypeInterfaceIdX2ValidationError{ + field: "GlobalEnGNbId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, NodeTypeInterfaceIdX2ValidationError{ + field: "GlobalEnGNbId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetGlobalEnGNbId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return NodeTypeInterfaceIdX2ValidationError{ + field: "GlobalEnGNbId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return NodeTypeInterfaceIdX2MultiError(errors) + } + + return nil +} + +// NodeTypeInterfaceIdX2MultiError is an error wrapping multiple validation +// errors returned by NodeTypeInterfaceIdX2.ValidateAll() if the designated +// constraints aren't met. +type NodeTypeInterfaceIdX2MultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m NodeTypeInterfaceIdX2MultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m NodeTypeInterfaceIdX2MultiError) AllErrors() []error { return m } + +// NodeTypeInterfaceIdX2ValidationError is the validation error returned by +// NodeTypeInterfaceIdX2.Validate if the designated constraints aren't met. +type NodeTypeInterfaceIdX2ValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e NodeTypeInterfaceIdX2ValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e NodeTypeInterfaceIdX2ValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e NodeTypeInterfaceIdX2ValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e NodeTypeInterfaceIdX2ValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e NodeTypeInterfaceIdX2ValidationError) ErrorName() string { + return "NodeTypeInterfaceIdX2ValidationError" +} + +// Error satisfies the builtin error interface +func (e NodeTypeInterfaceIdX2ValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sNodeTypeInterfaceIdX2.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = NodeTypeInterfaceIdX2ValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = NodeTypeInterfaceIdX2ValidationError{} + +// Validate checks the field values on InterfaceIdX2 with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *InterfaceIdX2) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on InterfaceIdX2 with the rules defined +// in the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in InterfaceIdX2MultiError, or +// nil if none found. +func (m *InterfaceIdX2) ValidateAll() error { + return m.validate(true) +} + +func (m *InterfaceIdX2) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetNodeType()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, InterfaceIdX2ValidationError{ + field: "NodeType", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, InterfaceIdX2ValidationError{ + field: "NodeType", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetNodeType()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return InterfaceIdX2ValidationError{ + field: "NodeType", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return InterfaceIdX2MultiError(errors) + } + + return nil +} + +// InterfaceIdX2MultiError is an error wrapping multiple validation errors +// returned by InterfaceIdX2.ValidateAll() if the designated constraints +// aren't met. +type InterfaceIdX2MultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m InterfaceIdX2MultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m InterfaceIdX2MultiError) AllErrors() []error { return m } + +// InterfaceIdX2ValidationError is the validation error returned by +// InterfaceIdX2.Validate if the designated constraints aren't met. +type InterfaceIdX2ValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e InterfaceIdX2ValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e InterfaceIdX2ValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e InterfaceIdX2ValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e InterfaceIdX2ValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e InterfaceIdX2ValidationError) ErrorName() string { return "InterfaceIdX2ValidationError" } + +// Error satisfies the builtin error interface +func (e InterfaceIdX2ValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sInterfaceIdX2.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = InterfaceIdX2ValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = InterfaceIdX2ValidationError{} + +// Validate checks the field values on InterfaceIdW1 with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *InterfaceIdW1) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on InterfaceIdW1 with the rules defined +// in the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in InterfaceIdW1MultiError, or +// nil if none found. +func (m *InterfaceIdW1) ValidateAll() error { + return m.validate(true) +} + +func (m *InterfaceIdW1) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetGlobalNgENbId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, InterfaceIdW1ValidationError{ + field: "GlobalNgENbId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, InterfaceIdW1ValidationError{ + field: "GlobalNgENbId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetGlobalNgENbId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return InterfaceIdW1ValidationError{ + field: "GlobalNgENbId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetNgENbDuId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, InterfaceIdW1ValidationError{ + field: "NgENbDuId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, InterfaceIdW1ValidationError{ + field: "NgENbDuId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetNgENbDuId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return InterfaceIdW1ValidationError{ + field: "NgENbDuId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return InterfaceIdW1MultiError(errors) + } + + return nil +} + +// InterfaceIdW1MultiError is an error wrapping multiple validation errors +// returned by InterfaceIdW1.ValidateAll() if the designated constraints +// aren't met. +type InterfaceIdW1MultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m InterfaceIdW1MultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m InterfaceIdW1MultiError) AllErrors() []error { return m } + +// InterfaceIdW1ValidationError is the validation error returned by +// InterfaceIdW1.Validate if the designated constraints aren't met. +type InterfaceIdW1ValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e InterfaceIdW1ValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e InterfaceIdW1ValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e InterfaceIdW1ValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e InterfaceIdW1ValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e InterfaceIdW1ValidationError) ErrorName() string { return "InterfaceIdW1ValidationError" } + +// Error satisfies the builtin error interface +func (e InterfaceIdW1ValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sInterfaceIdW1.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = InterfaceIdW1ValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = InterfaceIdW1ValidationError{} + +// Validate checks the field values on InterfaceMessageId with the rules +// defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *InterfaceMessageId) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on InterfaceMessageId with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// InterfaceMessageIdMultiError, or nil if none found. +func (m *InterfaceMessageId) ValidateAll() error { + return m.validate(true) +} + +func (m *InterfaceMessageId) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + // no validation rules for InterfaceProcedureId + + // no validation rules for MessageType + + if len(errors) > 0 { + return InterfaceMessageIdMultiError(errors) + } + + return nil +} + +// InterfaceMessageIdMultiError is an error wrapping multiple validation errors +// returned by InterfaceMessageId.ValidateAll() if the designated constraints +// aren't met. +type InterfaceMessageIdMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m InterfaceMessageIdMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m InterfaceMessageIdMultiError) AllErrors() []error { return m } + +// InterfaceMessageIdValidationError is the validation error returned by +// InterfaceMessageId.Validate if the designated constraints aren't met. +type InterfaceMessageIdValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e InterfaceMessageIdValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e InterfaceMessageIdValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e InterfaceMessageIdValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e InterfaceMessageIdValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e InterfaceMessageIdValidationError) ErrorName() string { + return "InterfaceMessageIdValidationError" +} + +// Error satisfies the builtin error interface +func (e InterfaceMessageIdValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sInterfaceMessageId.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = InterfaceMessageIdValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = InterfaceMessageIdValidationError{} + +// Validate checks the field values on GroupId with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *GroupId) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on GroupId with the rules defined in the +// proto definition for this message. If any rules are violated, the result is +// a list of violation errors wrapped in GroupIdMultiError, or nil if none found. +func (m *GroupId) ValidateAll() error { + return m.validate(true) +} + +func (m *GroupId) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + switch m.GroupId.(type) { + + case *GroupId_FiveGc: + + if all { + switch v := interface{}(m.GetFiveGc()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, GroupIdValidationError{ + field: "FiveGc", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, GroupIdValidationError{ + field: "FiveGc", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetFiveGc()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return GroupIdValidationError{ + field: "FiveGc", + reason: "embedded message failed validation", + cause: err, + } + } + } + + case *GroupId_EPc: + + if all { + switch v := interface{}(m.GetEPc()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, GroupIdValidationError{ + field: "EPc", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, GroupIdValidationError{ + field: "EPc", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetEPc()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return GroupIdValidationError{ + field: "EPc", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return GroupIdMultiError(errors) + } + + return nil +} + +// GroupIdMultiError is an error wrapping multiple validation errors returned +// by GroupId.ValidateAll() if the designated constraints aren't met. +type GroupIdMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m GroupIdMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m GroupIdMultiError) AllErrors() []error { return m } + +// GroupIdValidationError is the validation error returned by GroupId.Validate +// if the designated constraints aren't met. +type GroupIdValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e GroupIdValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e GroupIdValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e GroupIdValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e GroupIdValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e GroupIdValidationError) ErrorName() string { return "GroupIdValidationError" } + +// Error satisfies the builtin error interface +func (e GroupIdValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sGroupId.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = GroupIdValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = GroupIdValidationError{} + +// Validate checks the field values on QoSid with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *QoSid) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on QoSid with the rules defined in the +// proto definition for this message. If any rules are violated, the result is +// a list of violation errors wrapped in QoSidMultiError, or nil if none found. +func (m *QoSid) ValidateAll() error { + return m.validate(true) +} + +func (m *QoSid) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + switch m.QoSid.(type) { + + case *QoSid_FiveGc: + + if all { + switch v := interface{}(m.GetFiveGc()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, QoSidValidationError{ + field: "FiveGc", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, QoSidValidationError{ + field: "FiveGc", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetFiveGc()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return QoSidValidationError{ + field: "FiveGc", + reason: "embedded message failed validation", + cause: err, + } + } + } + + case *QoSid_EPc: + + if all { + switch v := interface{}(m.GetEPc()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, QoSidValidationError{ + field: "EPc", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, QoSidValidationError{ + field: "EPc", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetEPc()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return QoSidValidationError{ + field: "EPc", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return QoSidMultiError(errors) + } + + return nil +} + +// QoSidMultiError is an error wrapping multiple validation errors returned by +// QoSid.ValidateAll() if the designated constraints aren't met. +type QoSidMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m QoSidMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m QoSidMultiError) AllErrors() []error { return m } + +// QoSidValidationError is the validation error returned by QoSid.Validate if +// the designated constraints aren't met. +type QoSidValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e QoSidValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e QoSidValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e QoSidValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e QoSidValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e QoSidValidationError) ErrorName() string { return "QoSidValidationError" } + +// Error satisfies the builtin error interface +func (e QoSidValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sQoSid.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = QoSidValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = QoSidValidationError{} + +// Validate checks the field values on RanfunctionName with the rules defined +// in the proto definition for this message. If any rules are violated, the +// first error encountered is returned, or nil if there are no violations. +func (m *RanfunctionName) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on RanfunctionName with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// RanfunctionNameMultiError, or nil if none found. +func (m *RanfunctionName) ValidateAll() error { + return m.validate(true) +} + +func (m *RanfunctionName) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if l := utf8.RuneCountInString(m.GetRanFunctionShortName()); l < 1 || l > 150 { + err := RanfunctionNameValidationError{ + field: "RanFunctionShortName", + reason: "value length must be between 1 and 150 runes, inclusive", + } + if !all { + return err + } + errors = append(errors, err) + } + + if l := utf8.RuneCountInString(m.GetRanFunctionE2SmOid()); l < 1 || l > 1000 { + err := RanfunctionNameValidationError{ + field: "RanFunctionE2SmOid", + reason: "value length must be between 1 and 1000 runes, inclusive", + } + if !all { + return err + } + errors = append(errors, err) + } + + if l := utf8.RuneCountInString(m.GetRanFunctionDescription()); l < 1 || l > 150 { + err := RanfunctionNameValidationError{ + field: "RanFunctionDescription", + reason: "value length must be between 1 and 150 runes, inclusive", + } + if !all { + return err + } + errors = append(errors, err) + } + + if m.RanFunctionInstance != nil { + // no validation rules for RanFunctionInstance + } + + if len(errors) > 0 { + return RanfunctionNameMultiError(errors) + } + + return nil +} + +// RanfunctionNameMultiError is an error wrapping multiple validation errors +// returned by RanfunctionName.ValidateAll() if the designated constraints +// aren't met. +type RanfunctionNameMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m RanfunctionNameMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m RanfunctionNameMultiError) AllErrors() []error { return m } + +// RanfunctionNameValidationError is the validation error returned by +// RanfunctionName.Validate if the designated constraints aren't met. +type RanfunctionNameValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e RanfunctionNameValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e RanfunctionNameValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e RanfunctionNameValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e RanfunctionNameValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e RanfunctionNameValidationError) ErrorName() string { return "RanfunctionNameValidationError" } + +// Error satisfies the builtin error interface +func (e RanfunctionNameValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sRanfunctionName.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = RanfunctionNameValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = RanfunctionNameValidationError{} + +// Validate checks the field values on RicFormatType with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *RicFormatType) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on RicFormatType with the rules defined +// in the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in RicFormatTypeMultiError, or +// nil if none found. +func (m *RicFormatType) ValidateAll() error { + return m.validate(true) +} + +func (m *RicFormatType) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + // no validation rules for Value + + if len(errors) > 0 { + return RicFormatTypeMultiError(errors) + } + + return nil +} + +// RicFormatTypeMultiError is an error wrapping multiple validation errors +// returned by RicFormatType.ValidateAll() if the designated constraints +// aren't met. +type RicFormatTypeMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m RicFormatTypeMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m RicFormatTypeMultiError) AllErrors() []error { return m } + +// RicFormatTypeValidationError is the validation error returned by +// RicFormatType.Validate if the designated constraints aren't met. +type RicFormatTypeValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e RicFormatTypeValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e RicFormatTypeValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e RicFormatTypeValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e RicFormatTypeValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e RicFormatTypeValidationError) ErrorName() string { return "RicFormatTypeValidationError" } + +// Error satisfies the builtin error interface +func (e RicFormatTypeValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sRicFormatType.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = RicFormatTypeValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = RicFormatTypeValidationError{} + +// Validate checks the field values on RicStyleType with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *RicStyleType) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on RicStyleType with the rules defined +// in the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in RicStyleTypeMultiError, or +// nil if none found. +func (m *RicStyleType) ValidateAll() error { + return m.validate(true) +} + +func (m *RicStyleType) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + // no validation rules for Value + + if len(errors) > 0 { + return RicStyleTypeMultiError(errors) + } + + return nil +} + +// RicStyleTypeMultiError is an error wrapping multiple validation errors +// returned by RicStyleType.ValidateAll() if the designated constraints aren't met. +type RicStyleTypeMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m RicStyleTypeMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m RicStyleTypeMultiError) AllErrors() []error { return m } + +// RicStyleTypeValidationError is the validation error returned by +// RicStyleType.Validate if the designated constraints aren't met. +type RicStyleTypeValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e RicStyleTypeValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e RicStyleTypeValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e RicStyleTypeValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e RicStyleTypeValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e RicStyleTypeValidationError) ErrorName() string { return "RicStyleTypeValidationError" } + +// Error satisfies the builtin error interface +func (e RicStyleTypeValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sRicStyleType.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = RicStyleTypeValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = RicStyleTypeValidationError{} + +// Validate checks the field values on RicStyleName with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *RicStyleName) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on RicStyleName with the rules defined +// in the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in RicStyleNameMultiError, or +// nil if none found. +func (m *RicStyleName) ValidateAll() error { + return m.validate(true) +} + +func (m *RicStyleName) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if l := utf8.RuneCountInString(m.GetValue()); l < 1 || l > 150 { + err := RicStyleNameValidationError{ + field: "Value", + reason: "value length must be between 1 and 150 runes, inclusive", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return RicStyleNameMultiError(errors) + } + + return nil +} + +// RicStyleNameMultiError is an error wrapping multiple validation errors +// returned by RicStyleName.ValidateAll() if the designated constraints aren't met. +type RicStyleNameMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m RicStyleNameMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m RicStyleNameMultiError) AllErrors() []error { return m } + +// RicStyleNameValidationError is the validation error returned by +// RicStyleName.Validate if the designated constraints aren't met. +type RicStyleNameValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e RicStyleNameValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e RicStyleNameValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e RicStyleNameValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e RicStyleNameValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e RicStyleNameValidationError) ErrorName() string { return "RicStyleNameValidationError" } + +// Error satisfies the builtin error interface +func (e RicStyleNameValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sRicStyleName.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = RicStyleNameValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = RicStyleNameValidationError{} + +// Validate checks the field values on RrcTypeRrcMessageId with the rules +// defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *RrcTypeRrcMessageId) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on RrcTypeRrcMessageId with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// RrcTypeRrcMessageIdMultiError, or nil if none found. +func (m *RrcTypeRrcMessageId) ValidateAll() error { + return m.validate(true) +} + +func (m *RrcTypeRrcMessageId) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + switch m.RrcTypeRrcMessageId.(type) { + + case *RrcTypeRrcMessageId_LTe: + // no validation rules for LTe + + case *RrcTypeRrcMessageId_NR: + // no validation rules for NR + + } + + if len(errors) > 0 { + return RrcTypeRrcMessageIdMultiError(errors) + } + + return nil +} + +// RrcTypeRrcMessageIdMultiError is an error wrapping multiple validation +// errors returned by RrcTypeRrcMessageId.ValidateAll() if the designated +// constraints aren't met. +type RrcTypeRrcMessageIdMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m RrcTypeRrcMessageIdMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m RrcTypeRrcMessageIdMultiError) AllErrors() []error { return m } + +// RrcTypeRrcMessageIdValidationError is the validation error returned by +// RrcTypeRrcMessageId.Validate if the designated constraints aren't met. +type RrcTypeRrcMessageIdValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e RrcTypeRrcMessageIdValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e RrcTypeRrcMessageIdValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e RrcTypeRrcMessageIdValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e RrcTypeRrcMessageIdValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e RrcTypeRrcMessageIdValidationError) ErrorName() string { + return "RrcTypeRrcMessageIdValidationError" +} + +// Error satisfies the builtin error interface +func (e RrcTypeRrcMessageIdValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sRrcTypeRrcMessageId.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = RrcTypeRrcMessageIdValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = RrcTypeRrcMessageIdValidationError{} + +// Validate checks the field values on RrcMessageId with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *RrcMessageId) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on RrcMessageId with the rules defined +// in the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in RrcMessageIdMultiError, or +// nil if none found. +func (m *RrcMessageId) ValidateAll() error { + return m.validate(true) +} + +func (m *RrcMessageId) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetRrcType()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, RrcMessageIdValidationError{ + field: "RrcType", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, RrcMessageIdValidationError{ + field: "RrcType", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetRrcType()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return RrcMessageIdValidationError{ + field: "RrcType", + reason: "embedded message failed validation", + cause: err, + } + } + } + + // no validation rules for MessageId + + if len(errors) > 0 { + return RrcMessageIdMultiError(errors) + } + + return nil +} + +// RrcMessageIdMultiError is an error wrapping multiple validation errors +// returned by RrcMessageId.ValidateAll() if the designated constraints aren't met. +type RrcMessageIdMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m RrcMessageIdMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m RrcMessageIdMultiError) AllErrors() []error { return m } + +// RrcMessageIdValidationError is the validation error returned by +// RrcMessageId.Validate if the designated constraints aren't met. +type RrcMessageIdValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e RrcMessageIdValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e RrcMessageIdValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e RrcMessageIdValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e RrcMessageIdValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e RrcMessageIdValidationError) ErrorName() string { return "RrcMessageIdValidationError" } + +// Error satisfies the builtin error interface +func (e RrcMessageIdValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sRrcMessageId.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = RrcMessageIdValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = RrcMessageIdValidationError{} + +// Validate checks the field values on ServingCellARfcn with the rules defined +// in the proto definition for this message. If any rules are violated, the +// first error encountered is returned, or nil if there are no violations. +func (m *ServingCellARfcn) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on ServingCellARfcn with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// ServingCellARfcnMultiError, or nil if none found. +func (m *ServingCellARfcn) ValidateAll() error { + return m.validate(true) +} + +func (m *ServingCellARfcn) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + switch m.ServingCellArfcn.(type) { + + case *ServingCellARfcn_NR: + + if all { + switch v := interface{}(m.GetNR()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ServingCellARfcnValidationError{ + field: "NR", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ServingCellARfcnValidationError{ + field: "NR", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetNR()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ServingCellARfcnValidationError{ + field: "NR", + reason: "embedded message failed validation", + cause: err, + } + } + } + + case *ServingCellARfcn_EUtra: + + if all { + switch v := interface{}(m.GetEUtra()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ServingCellARfcnValidationError{ + field: "EUtra", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ServingCellARfcnValidationError{ + field: "EUtra", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetEUtra()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ServingCellARfcnValidationError{ + field: "EUtra", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return ServingCellARfcnMultiError(errors) + } + + return nil +} + +// ServingCellARfcnMultiError is an error wrapping multiple validation errors +// returned by ServingCellARfcn.ValidateAll() if the designated constraints +// aren't met. +type ServingCellARfcnMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m ServingCellARfcnMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m ServingCellARfcnMultiError) AllErrors() []error { return m } + +// ServingCellARfcnValidationError is the validation error returned by +// ServingCellARfcn.Validate if the designated constraints aren't met. +type ServingCellARfcnValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ServingCellARfcnValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e ServingCellARfcnValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e ServingCellARfcnValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ServingCellARfcnValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ServingCellARfcnValidationError) ErrorName() string { return "ServingCellARfcnValidationError" } + +// Error satisfies the builtin error interface +func (e ServingCellARfcnValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sServingCellARfcn.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ServingCellARfcnValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ServingCellARfcnValidationError{} + +// Validate checks the field values on ServingCellPCi with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *ServingCellPCi) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on ServingCellPCi with the rules defined +// in the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in ServingCellPCiMultiError, +// or nil if none found. +func (m *ServingCellPCi) ValidateAll() error { + return m.validate(true) +} + +func (m *ServingCellPCi) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + switch m.ServingCellPci.(type) { + + case *ServingCellPCi_NR: + + if all { + switch v := interface{}(m.GetNR()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ServingCellPCiValidationError{ + field: "NR", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ServingCellPCiValidationError{ + field: "NR", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetNR()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ServingCellPCiValidationError{ + field: "NR", + reason: "embedded message failed validation", + cause: err, + } + } + } + + case *ServingCellPCi_EUtra: + + if all { + switch v := interface{}(m.GetEUtra()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ServingCellPCiValidationError{ + field: "EUtra", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ServingCellPCiValidationError{ + field: "EUtra", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetEUtra()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ServingCellPCiValidationError{ + field: "EUtra", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return ServingCellPCiMultiError(errors) + } + + return nil +} + +// ServingCellPCiMultiError is an error wrapping multiple validation errors +// returned by ServingCellPCi.ValidateAll() if the designated constraints +// aren't met. +type ServingCellPCiMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m ServingCellPCiMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m ServingCellPCiMultiError) AllErrors() []error { return m } + +// ServingCellPCiValidationError is the validation error returned by +// ServingCellPCi.Validate if the designated constraints aren't met. +type ServingCellPCiValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e ServingCellPCiValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e ServingCellPCiValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e ServingCellPCiValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e ServingCellPCiValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e ServingCellPCiValidationError) ErrorName() string { return "ServingCellPCiValidationError" } + +// Error satisfies the builtin error interface +func (e ServingCellPCiValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sServingCellPCi.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = ServingCellPCiValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = ServingCellPCiValidationError{} + +// Validate checks the field values on Ueid with the rules defined in the proto +// definition for this message. If any rules are violated, the first error +// encountered is returned, or nil if there are no violations. +func (m *Ueid) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on Ueid with the rules defined in the +// proto definition for this message. If any rules are violated, the result is +// a list of violation errors wrapped in UeidMultiError, or nil if none found. +func (m *Ueid) ValidateAll() error { + return m.validate(true) +} + +func (m *Ueid) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + switch m.Ueid.(type) { + + case *Ueid_GNbUeid: + + if all { + switch v := interface{}(m.GetGNbUeid()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, UeidValidationError{ + field: "GNbUeid", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, UeidValidationError{ + field: "GNbUeid", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetGNbUeid()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return UeidValidationError{ + field: "GNbUeid", + reason: "embedded message failed validation", + cause: err, + } + } + } + + case *Ueid_GNbDuUeid: + + if all { + switch v := interface{}(m.GetGNbDuUeid()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, UeidValidationError{ + field: "GNbDuUeid", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, UeidValidationError{ + field: "GNbDuUeid", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetGNbDuUeid()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return UeidValidationError{ + field: "GNbDuUeid", + reason: "embedded message failed validation", + cause: err, + } + } + } + + case *Ueid_GNbCuUpUeid: + + if all { + switch v := interface{}(m.GetGNbCuUpUeid()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, UeidValidationError{ + field: "GNbCuUpUeid", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, UeidValidationError{ + field: "GNbCuUpUeid", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetGNbCuUpUeid()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return UeidValidationError{ + field: "GNbCuUpUeid", + reason: "embedded message failed validation", + cause: err, + } + } + } + + case *Ueid_NgENbUeid: + + if all { + switch v := interface{}(m.GetNgENbUeid()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, UeidValidationError{ + field: "NgENbUeid", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, UeidValidationError{ + field: "NgENbUeid", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetNgENbUeid()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return UeidValidationError{ + field: "NgENbUeid", + reason: "embedded message failed validation", + cause: err, + } + } + } + + case *Ueid_NgENbDuUeid: + + if all { + switch v := interface{}(m.GetNgENbDuUeid()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, UeidValidationError{ + field: "NgENbDuUeid", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, UeidValidationError{ + field: "NgENbDuUeid", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetNgENbDuUeid()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return UeidValidationError{ + field: "NgENbDuUeid", + reason: "embedded message failed validation", + cause: err, + } + } + } + + case *Ueid_EnGNbUeid: + + if all { + switch v := interface{}(m.GetEnGNbUeid()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, UeidValidationError{ + field: "EnGNbUeid", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, UeidValidationError{ + field: "EnGNbUeid", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetEnGNbUeid()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return UeidValidationError{ + field: "EnGNbUeid", + reason: "embedded message failed validation", + cause: err, + } + } + } + + case *Ueid_ENbUeid: + + if all { + switch v := interface{}(m.GetENbUeid()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, UeidValidationError{ + field: "ENbUeid", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, UeidValidationError{ + field: "ENbUeid", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetENbUeid()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return UeidValidationError{ + field: "ENbUeid", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return UeidMultiError(errors) + } + + return nil +} + +// UeidMultiError is an error wrapping multiple validation errors returned by +// Ueid.ValidateAll() if the designated constraints aren't met. +type UeidMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m UeidMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m UeidMultiError) AllErrors() []error { return m } + +// UeidValidationError is the validation error returned by Ueid.Validate if the +// designated constraints aren't met. +type UeidValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e UeidValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e UeidValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e UeidValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e UeidValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e UeidValidationError) ErrorName() string { return "UeidValidationError" } + +// Error satisfies the builtin error interface +func (e UeidValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sUeid.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = UeidValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = UeidValidationError{} + +// Validate checks the field values on UeidGNb with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *UeidGNb) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on UeidGNb with the rules defined in the +// proto definition for this message. If any rules are violated, the result is +// a list of violation errors wrapped in UeidGNbMultiError, or nil if none found. +func (m *UeidGNb) ValidateAll() error { + return m.validate(true) +} + +func (m *UeidGNb) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetAmfUeNgapId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, UeidGNbValidationError{ + field: "AmfUeNgapId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, UeidGNbValidationError{ + field: "AmfUeNgapId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetAmfUeNgapId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return UeidGNbValidationError{ + field: "AmfUeNgapId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetGuami()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, UeidGNbValidationError{ + field: "Guami", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, UeidGNbValidationError{ + field: "Guami", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetGuami()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return UeidGNbValidationError{ + field: "Guami", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if m.GNbCuUeF1ApIdList != nil { + + if all { + switch v := interface{}(m.GetGNbCuUeF1ApIdList()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, UeidGNbValidationError{ + field: "GNbCuUeF1ApIdList", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, UeidGNbValidationError{ + field: "GNbCuUeF1ApIdList", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetGNbCuUeF1ApIdList()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return UeidGNbValidationError{ + field: "GNbCuUeF1ApIdList", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if m.GNbCuCpUeE1ApIdList != nil { + + if all { + switch v := interface{}(m.GetGNbCuCpUeE1ApIdList()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, UeidGNbValidationError{ + field: "GNbCuCpUeE1ApIdList", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, UeidGNbValidationError{ + field: "GNbCuCpUeE1ApIdList", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetGNbCuCpUeE1ApIdList()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return UeidGNbValidationError{ + field: "GNbCuCpUeE1ApIdList", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if m.RanUeid != nil { + + if all { + switch v := interface{}(m.GetRanUeid()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, UeidGNbValidationError{ + field: "RanUeid", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, UeidGNbValidationError{ + field: "RanUeid", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetRanUeid()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return UeidGNbValidationError{ + field: "RanUeid", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if m.MNgRanUeXnApId != nil { + + if all { + switch v := interface{}(m.GetMNgRanUeXnApId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, UeidGNbValidationError{ + field: "MNgRanUeXnApId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, UeidGNbValidationError{ + field: "MNgRanUeXnApId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetMNgRanUeXnApId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return UeidGNbValidationError{ + field: "MNgRanUeXnApId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if m.GlobalGnbId != nil { + + if all { + switch v := interface{}(m.GetGlobalGnbId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, UeidGNbValidationError{ + field: "GlobalGnbId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, UeidGNbValidationError{ + field: "GlobalGnbId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetGlobalGnbId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return UeidGNbValidationError{ + field: "GlobalGnbId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if m.GlobalNgRannodeId != nil { + + if all { + switch v := interface{}(m.GetGlobalNgRannodeId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, UeidGNbValidationError{ + field: "GlobalNgRannodeId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, UeidGNbValidationError{ + field: "GlobalNgRannodeId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetGlobalNgRannodeId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return UeidGNbValidationError{ + field: "GlobalNgRannodeId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return UeidGNbMultiError(errors) + } + + return nil +} + +// UeidGNbMultiError is an error wrapping multiple validation errors returned +// by UeidGNb.ValidateAll() if the designated constraints aren't met. +type UeidGNbMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m UeidGNbMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m UeidGNbMultiError) AllErrors() []error { return m } + +// UeidGNbValidationError is the validation error returned by UeidGNb.Validate +// if the designated constraints aren't met. +type UeidGNbValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e UeidGNbValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e UeidGNbValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e UeidGNbValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e UeidGNbValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e UeidGNbValidationError) ErrorName() string { return "UeidGNbValidationError" } + +// Error satisfies the builtin error interface +func (e UeidGNbValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sUeidGNb.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = UeidGNbValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = UeidGNbValidationError{} + +// Validate checks the field values on UeidGNbCUCPE1ApIDList with the rules +// defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *UeidGNbCUCPE1ApIDList) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on UeidGNbCUCPE1ApIDList with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// UeidGNbCUCPE1ApIDListMultiError, or nil if none found. +func (m *UeidGNbCUCPE1ApIDList) ValidateAll() error { + return m.validate(true) +} + +func (m *UeidGNbCUCPE1ApIDList) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if l := len(m.GetValue()); l < 1 || l > 65535 { + err := UeidGNbCUCPE1ApIDListValidationError{ + field: "Value", + reason: "value must contain between 1 and 65535 items, inclusive", + } + if !all { + return err + } + errors = append(errors, err) + } + + for idx, item := range m.GetValue() { + _, _ = idx, item + + if all { + switch v := interface{}(item).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, UeidGNbCUCPE1ApIDListValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, UeidGNbCUCPE1ApIDListValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(item).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return UeidGNbCUCPE1ApIDListValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return UeidGNbCUCPE1ApIDListMultiError(errors) + } + + return nil +} + +// UeidGNbCUCPE1ApIDListMultiError is an error wrapping multiple validation +// errors returned by UeidGNbCUCPE1ApIDList.ValidateAll() if the designated +// constraints aren't met. +type UeidGNbCUCPE1ApIDListMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m UeidGNbCUCPE1ApIDListMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m UeidGNbCUCPE1ApIDListMultiError) AllErrors() []error { return m } + +// UeidGNbCUCPE1ApIDListValidationError is the validation error returned by +// UeidGNbCUCPE1ApIDList.Validate if the designated constraints aren't met. +type UeidGNbCUCPE1ApIDListValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e UeidGNbCUCPE1ApIDListValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e UeidGNbCUCPE1ApIDListValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e UeidGNbCUCPE1ApIDListValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e UeidGNbCUCPE1ApIDListValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e UeidGNbCUCPE1ApIDListValidationError) ErrorName() string { + return "UeidGNbCUCPE1ApIDListValidationError" +} + +// Error satisfies the builtin error interface +func (e UeidGNbCUCPE1ApIDListValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sUeidGNbCUCPE1ApIDList.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = UeidGNbCUCPE1ApIDListValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = UeidGNbCUCPE1ApIDListValidationError{} + +// Validate checks the field values on UeidGNbCUCPE1ApIDItem with the rules +// defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *UeidGNbCUCPE1ApIDItem) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on UeidGNbCUCPE1ApIDItem with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// UeidGNbCUCPE1ApIDItemMultiError, or nil if none found. +func (m *UeidGNbCUCPE1ApIDItem) ValidateAll() error { + return m.validate(true) +} + +func (m *UeidGNbCUCPE1ApIDItem) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetGNbCuCpUeE1ApId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, UeidGNbCUCPE1ApIDItemValidationError{ + field: "GNbCuCpUeE1ApId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, UeidGNbCUCPE1ApIDItemValidationError{ + field: "GNbCuCpUeE1ApId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetGNbCuCpUeE1ApId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return UeidGNbCUCPE1ApIDItemValidationError{ + field: "GNbCuCpUeE1ApId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return UeidGNbCUCPE1ApIDItemMultiError(errors) + } + + return nil +} + +// UeidGNbCUCPE1ApIDItemMultiError is an error wrapping multiple validation +// errors returned by UeidGNbCUCPE1ApIDItem.ValidateAll() if the designated +// constraints aren't met. +type UeidGNbCUCPE1ApIDItemMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m UeidGNbCUCPE1ApIDItemMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m UeidGNbCUCPE1ApIDItemMultiError) AllErrors() []error { return m } + +// UeidGNbCUCPE1ApIDItemValidationError is the validation error returned by +// UeidGNbCUCPE1ApIDItem.Validate if the designated constraints aren't met. +type UeidGNbCUCPE1ApIDItemValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e UeidGNbCUCPE1ApIDItemValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e UeidGNbCUCPE1ApIDItemValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e UeidGNbCUCPE1ApIDItemValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e UeidGNbCUCPE1ApIDItemValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e UeidGNbCUCPE1ApIDItemValidationError) ErrorName() string { + return "UeidGNbCUCPE1ApIDItemValidationError" +} + +// Error satisfies the builtin error interface +func (e UeidGNbCUCPE1ApIDItemValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sUeidGNbCUCPE1ApIDItem.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = UeidGNbCUCPE1ApIDItemValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = UeidGNbCUCPE1ApIDItemValidationError{} + +// Validate checks the field values on UeidGNbCUF1ApIDList with the rules +// defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *UeidGNbCUF1ApIDList) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on UeidGNbCUF1ApIDList with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// UeidGNbCUF1ApIDListMultiError, or nil if none found. +func (m *UeidGNbCUF1ApIDList) ValidateAll() error { + return m.validate(true) +} + +func (m *UeidGNbCUF1ApIDList) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if l := len(m.GetValue()); l < 1 || l > 4 { + err := UeidGNbCUF1ApIDListValidationError{ + field: "Value", + reason: "value must contain between 1 and 4 items, inclusive", + } + if !all { + return err + } + errors = append(errors, err) + } + + for idx, item := range m.GetValue() { + _, _ = idx, item + + if all { + switch v := interface{}(item).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, UeidGNbCUF1ApIDListValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, UeidGNbCUF1ApIDListValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(item).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return UeidGNbCUF1ApIDListValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return UeidGNbCUF1ApIDListMultiError(errors) + } + + return nil +} + +// UeidGNbCUF1ApIDListMultiError is an error wrapping multiple validation +// errors returned by UeidGNbCUF1ApIDList.ValidateAll() if the designated +// constraints aren't met. +type UeidGNbCUF1ApIDListMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m UeidGNbCUF1ApIDListMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m UeidGNbCUF1ApIDListMultiError) AllErrors() []error { return m } + +// UeidGNbCUF1ApIDListValidationError is the validation error returned by +// UeidGNbCUF1ApIDList.Validate if the designated constraints aren't met. +type UeidGNbCUF1ApIDListValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e UeidGNbCUF1ApIDListValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e UeidGNbCUF1ApIDListValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e UeidGNbCUF1ApIDListValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e UeidGNbCUF1ApIDListValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e UeidGNbCUF1ApIDListValidationError) ErrorName() string { + return "UeidGNbCUF1ApIDListValidationError" +} + +// Error satisfies the builtin error interface +func (e UeidGNbCUF1ApIDListValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sUeidGNbCUF1ApIDList.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = UeidGNbCUF1ApIDListValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = UeidGNbCUF1ApIDListValidationError{} + +// Validate checks the field values on UeidGNbCUCPF1ApIDItem with the rules +// defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *UeidGNbCUCPF1ApIDItem) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on UeidGNbCUCPF1ApIDItem with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// UeidGNbCUCPF1ApIDItemMultiError, or nil if none found. +func (m *UeidGNbCUCPF1ApIDItem) ValidateAll() error { + return m.validate(true) +} + +func (m *UeidGNbCUCPF1ApIDItem) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetGNbCuUeF1ApId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, UeidGNbCUCPF1ApIDItemValidationError{ + field: "GNbCuUeF1ApId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, UeidGNbCUCPF1ApIDItemValidationError{ + field: "GNbCuUeF1ApId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetGNbCuUeF1ApId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return UeidGNbCUCPF1ApIDItemValidationError{ + field: "GNbCuUeF1ApId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return UeidGNbCUCPF1ApIDItemMultiError(errors) + } + + return nil +} + +// UeidGNbCUCPF1ApIDItemMultiError is an error wrapping multiple validation +// errors returned by UeidGNbCUCPF1ApIDItem.ValidateAll() if the designated +// constraints aren't met. +type UeidGNbCUCPF1ApIDItemMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m UeidGNbCUCPF1ApIDItemMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m UeidGNbCUCPF1ApIDItemMultiError) AllErrors() []error { return m } + +// UeidGNbCUCPF1ApIDItemValidationError is the validation error returned by +// UeidGNbCUCPF1ApIDItem.Validate if the designated constraints aren't met. +type UeidGNbCUCPF1ApIDItemValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e UeidGNbCUCPF1ApIDItemValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e UeidGNbCUCPF1ApIDItemValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e UeidGNbCUCPF1ApIDItemValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e UeidGNbCUCPF1ApIDItemValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e UeidGNbCUCPF1ApIDItemValidationError) ErrorName() string { + return "UeidGNbCUCPF1ApIDItemValidationError" +} + +// Error satisfies the builtin error interface +func (e UeidGNbCUCPF1ApIDItemValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sUeidGNbCUCPF1ApIDItem.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = UeidGNbCUCPF1ApIDItemValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = UeidGNbCUCPF1ApIDItemValidationError{} + +// Validate checks the field values on UeidGNbDU with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *UeidGNbDU) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on UeidGNbDU with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in UeidGNbDUMultiError, or nil +// if none found. +func (m *UeidGNbDU) ValidateAll() error { + return m.validate(true) +} + +func (m *UeidGNbDU) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetGNbCuUeF1ApId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, UeidGNbDUValidationError{ + field: "GNbCuUeF1ApId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, UeidGNbDUValidationError{ + field: "GNbCuUeF1ApId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetGNbCuUeF1ApId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return UeidGNbDUValidationError{ + field: "GNbCuUeF1ApId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if m.RanUeid != nil { + + if all { + switch v := interface{}(m.GetRanUeid()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, UeidGNbDUValidationError{ + field: "RanUeid", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, UeidGNbDUValidationError{ + field: "RanUeid", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetRanUeid()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return UeidGNbDUValidationError{ + field: "RanUeid", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return UeidGNbDUMultiError(errors) + } + + return nil +} + +// UeidGNbDUMultiError is an error wrapping multiple validation errors returned +// by UeidGNbDU.ValidateAll() if the designated constraints aren't met. +type UeidGNbDUMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m UeidGNbDUMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m UeidGNbDUMultiError) AllErrors() []error { return m } + +// UeidGNbDUValidationError is the validation error returned by +// UeidGNbDU.Validate if the designated constraints aren't met. +type UeidGNbDUValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e UeidGNbDUValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e UeidGNbDUValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e UeidGNbDUValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e UeidGNbDUValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e UeidGNbDUValidationError) ErrorName() string { return "UeidGNbDUValidationError" } + +// Error satisfies the builtin error interface +func (e UeidGNbDUValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sUeidGNbDU.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = UeidGNbDUValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = UeidGNbDUValidationError{} + +// Validate checks the field values on UeidGNbCUUP with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *UeidGNbCUUP) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on UeidGNbCUUP with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in UeidGNbCUUPMultiError, or +// nil if none found. +func (m *UeidGNbCUUP) ValidateAll() error { + return m.validate(true) +} + +func (m *UeidGNbCUUP) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetGNbCuCpUeE1ApId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, UeidGNbCUUPValidationError{ + field: "GNbCuCpUeE1ApId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, UeidGNbCUUPValidationError{ + field: "GNbCuCpUeE1ApId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetGNbCuCpUeE1ApId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return UeidGNbCUUPValidationError{ + field: "GNbCuCpUeE1ApId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if m.RanUeid != nil { + + if all { + switch v := interface{}(m.GetRanUeid()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, UeidGNbCUUPValidationError{ + field: "RanUeid", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, UeidGNbCUUPValidationError{ + field: "RanUeid", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetRanUeid()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return UeidGNbCUUPValidationError{ + field: "RanUeid", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return UeidGNbCUUPMultiError(errors) + } + + return nil +} + +// UeidGNbCUUPMultiError is an error wrapping multiple validation errors +// returned by UeidGNbCUUP.ValidateAll() if the designated constraints aren't met. +type UeidGNbCUUPMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m UeidGNbCUUPMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m UeidGNbCUUPMultiError) AllErrors() []error { return m } + +// UeidGNbCUUPValidationError is the validation error returned by +// UeidGNbCUUP.Validate if the designated constraints aren't met. +type UeidGNbCUUPValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e UeidGNbCUUPValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e UeidGNbCUUPValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e UeidGNbCUUPValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e UeidGNbCUUPValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e UeidGNbCUUPValidationError) ErrorName() string { return "UeidGNbCUUPValidationError" } + +// Error satisfies the builtin error interface +func (e UeidGNbCUUPValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sUeidGNbCUUP.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = UeidGNbCUUPValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = UeidGNbCUUPValidationError{} + +// Validate checks the field values on UeidNGENb with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *UeidNGENb) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on UeidNGENb with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in UeidNGENbMultiError, or nil +// if none found. +func (m *UeidNGENb) ValidateAll() error { + return m.validate(true) +} + +func (m *UeidNGENb) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetAmfUeNgapId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, UeidNGENbValidationError{ + field: "AmfUeNgapId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, UeidNGENbValidationError{ + field: "AmfUeNgapId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetAmfUeNgapId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return UeidNGENbValidationError{ + field: "AmfUeNgapId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetGuami()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, UeidNGENbValidationError{ + field: "Guami", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, UeidNGENbValidationError{ + field: "Guami", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetGuami()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return UeidNGENbValidationError{ + field: "Guami", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if m.NgENbCuUeW1ApId != nil { + + if all { + switch v := interface{}(m.GetNgENbCuUeW1ApId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, UeidNGENbValidationError{ + field: "NgENbCuUeW1ApId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, UeidNGENbValidationError{ + field: "NgENbCuUeW1ApId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetNgENbCuUeW1ApId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return UeidNGENbValidationError{ + field: "NgENbCuUeW1ApId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if m.MNgRanUeXnApId != nil { + + if all { + switch v := interface{}(m.GetMNgRanUeXnApId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, UeidNGENbValidationError{ + field: "MNgRanUeXnApId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, UeidNGENbValidationError{ + field: "MNgRanUeXnApId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetMNgRanUeXnApId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return UeidNGENbValidationError{ + field: "MNgRanUeXnApId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if m.GlobalNgEnbId != nil { + + if all { + switch v := interface{}(m.GetGlobalNgEnbId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, UeidNGENbValidationError{ + field: "GlobalNgEnbId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, UeidNGENbValidationError{ + field: "GlobalNgEnbId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetGlobalNgEnbId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return UeidNGENbValidationError{ + field: "GlobalNgEnbId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if m.GlobalNgRannodeId != nil { + + if all { + switch v := interface{}(m.GetGlobalNgRannodeId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, UeidNGENbValidationError{ + field: "GlobalNgRannodeId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, UeidNGENbValidationError{ + field: "GlobalNgRannodeId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetGlobalNgRannodeId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return UeidNGENbValidationError{ + field: "GlobalNgRannodeId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return UeidNGENbMultiError(errors) + } + + return nil +} + +// UeidNGENbMultiError is an error wrapping multiple validation errors returned +// by UeidNGENb.ValidateAll() if the designated constraints aren't met. +type UeidNGENbMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m UeidNGENbMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m UeidNGENbMultiError) AllErrors() []error { return m } + +// UeidNGENbValidationError is the validation error returned by +// UeidNGENb.Validate if the designated constraints aren't met. +type UeidNGENbValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e UeidNGENbValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e UeidNGENbValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e UeidNGENbValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e UeidNGENbValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e UeidNGENbValidationError) ErrorName() string { return "UeidNGENbValidationError" } + +// Error satisfies the builtin error interface +func (e UeidNGENbValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sUeidNGENb.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = UeidNGENbValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = UeidNGENbValidationError{} + +// Validate checks the field values on UeidNGENbDU with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *UeidNGENbDU) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on UeidNGENbDU with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in UeidNGENbDUMultiError, or +// nil if none found. +func (m *UeidNGENbDU) ValidateAll() error { + return m.validate(true) +} + +func (m *UeidNGENbDU) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetNgENbCuUeW1ApId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, UeidNGENbDUValidationError{ + field: "NgENbCuUeW1ApId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, UeidNGENbDUValidationError{ + field: "NgENbCuUeW1ApId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetNgENbCuUeW1ApId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return UeidNGENbDUValidationError{ + field: "NgENbCuUeW1ApId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return UeidNGENbDUMultiError(errors) + } + + return nil +} + +// UeidNGENbDUMultiError is an error wrapping multiple validation errors +// returned by UeidNGENbDU.ValidateAll() if the designated constraints aren't met. +type UeidNGENbDUMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m UeidNGENbDUMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m UeidNGENbDUMultiError) AllErrors() []error { return m } + +// UeidNGENbDUValidationError is the validation error returned by +// UeidNGENbDU.Validate if the designated constraints aren't met. +type UeidNGENbDUValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e UeidNGENbDUValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e UeidNGENbDUValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e UeidNGENbDUValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e UeidNGENbDUValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e UeidNGENbDUValidationError) ErrorName() string { return "UeidNGENbDUValidationError" } + +// Error satisfies the builtin error interface +func (e UeidNGENbDUValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sUeidNGENbDU.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = UeidNGENbDUValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = UeidNGENbDUValidationError{} + +// Validate checks the field values on UeidENGNb with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *UeidENGNb) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on UeidENGNb with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in UeidENGNbMultiError, or nil +// if none found. +func (m *UeidENGNb) ValidateAll() error { + return m.validate(true) +} + +func (m *UeidENGNb) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetMENbUeX2ApId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, UeidENGNbValidationError{ + field: "MENbUeX2ApId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, UeidENGNbValidationError{ + field: "MENbUeX2ApId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetMENbUeX2ApId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return UeidENGNbValidationError{ + field: "MENbUeX2ApId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetGlobalEnbId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, UeidENGNbValidationError{ + field: "GlobalEnbId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, UeidENGNbValidationError{ + field: "GlobalEnbId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetGlobalEnbId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return UeidENGNbValidationError{ + field: "GlobalEnbId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if m.MENbUeX2ApIdExtension != nil { + + if all { + switch v := interface{}(m.GetMENbUeX2ApIdExtension()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, UeidENGNbValidationError{ + field: "MENbUeX2ApIdExtension", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, UeidENGNbValidationError{ + field: "MENbUeX2ApIdExtension", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetMENbUeX2ApIdExtension()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return UeidENGNbValidationError{ + field: "MENbUeX2ApIdExtension", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if m.GNbCuUeF1ApId != nil { + + if all { + switch v := interface{}(m.GetGNbCuUeF1ApId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, UeidENGNbValidationError{ + field: "GNbCuUeF1ApId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, UeidENGNbValidationError{ + field: "GNbCuUeF1ApId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetGNbCuUeF1ApId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return UeidENGNbValidationError{ + field: "GNbCuUeF1ApId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if m.GNbCuCpUeE1ApIdList != nil { + + if all { + switch v := interface{}(m.GetGNbCuCpUeE1ApIdList()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, UeidENGNbValidationError{ + field: "GNbCuCpUeE1ApIdList", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, UeidENGNbValidationError{ + field: "GNbCuCpUeE1ApIdList", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetGNbCuCpUeE1ApIdList()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return UeidENGNbValidationError{ + field: "GNbCuCpUeE1ApIdList", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if m.RanUeid != nil { + + if all { + switch v := interface{}(m.GetRanUeid()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, UeidENGNbValidationError{ + field: "RanUeid", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, UeidENGNbValidationError{ + field: "RanUeid", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetRanUeid()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return UeidENGNbValidationError{ + field: "RanUeid", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return UeidENGNbMultiError(errors) + } + + return nil +} + +// UeidENGNbMultiError is an error wrapping multiple validation errors returned +// by UeidENGNb.ValidateAll() if the designated constraints aren't met. +type UeidENGNbMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m UeidENGNbMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m UeidENGNbMultiError) AllErrors() []error { return m } + +// UeidENGNbValidationError is the validation error returned by +// UeidENGNb.Validate if the designated constraints aren't met. +type UeidENGNbValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e UeidENGNbValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e UeidENGNbValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e UeidENGNbValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e UeidENGNbValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e UeidENGNbValidationError) ErrorName() string { return "UeidENGNbValidationError" } + +// Error satisfies the builtin error interface +func (e UeidENGNbValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sUeidENGNb.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = UeidENGNbValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = UeidENGNbValidationError{} + +// Validate checks the field values on UeidENb with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *UeidENb) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on UeidENb with the rules defined in the +// proto definition for this message. If any rules are violated, the result is +// a list of violation errors wrapped in UeidENbMultiError, or nil if none found. +func (m *UeidENb) ValidateAll() error { + return m.validate(true) +} + +func (m *UeidENb) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetMMeUeS1ApId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, UeidENbValidationError{ + field: "MMeUeS1ApId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, UeidENbValidationError{ + field: "MMeUeS1ApId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetMMeUeS1ApId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return UeidENbValidationError{ + field: "MMeUeS1ApId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetGUmmei()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, UeidENbValidationError{ + field: "GUmmei", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, UeidENbValidationError{ + field: "GUmmei", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetGUmmei()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return UeidENbValidationError{ + field: "GUmmei", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if m.MENbUeX2ApId != nil { + + if all { + switch v := interface{}(m.GetMENbUeX2ApId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, UeidENbValidationError{ + field: "MENbUeX2ApId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, UeidENbValidationError{ + field: "MENbUeX2ApId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetMENbUeX2ApId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return UeidENbValidationError{ + field: "MENbUeX2ApId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if m.MENbUeX2ApIdExtension != nil { + + if all { + switch v := interface{}(m.GetMENbUeX2ApIdExtension()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, UeidENbValidationError{ + field: "MENbUeX2ApIdExtension", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, UeidENbValidationError{ + field: "MENbUeX2ApIdExtension", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetMENbUeX2ApIdExtension()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return UeidENbValidationError{ + field: "MENbUeX2ApIdExtension", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if m.GlobalEnbId != nil { + + if all { + switch v := interface{}(m.GetGlobalEnbId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, UeidENbValidationError{ + field: "GlobalEnbId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, UeidENbValidationError{ + field: "GlobalEnbId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetGlobalEnbId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return UeidENbValidationError{ + field: "GlobalEnbId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return UeidENbMultiError(errors) + } + + return nil +} + +// UeidENbMultiError is an error wrapping multiple validation errors returned +// by UeidENb.ValidateAll() if the designated constraints aren't met. +type UeidENbMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m UeidENbMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m UeidENbMultiError) AllErrors() []error { return m } + +// UeidENbValidationError is the validation error returned by UeidENb.Validate +// if the designated constraints aren't met. +type UeidENbValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e UeidENbValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e UeidENbValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e UeidENbValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e UeidENbValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e UeidENbValidationError) ErrorName() string { return "UeidENbValidationError" } + +// Error satisfies the builtin error interface +func (e UeidENbValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sUeidENb.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = UeidENbValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = UeidENbValidationError{} + +// Validate checks the field values on EnbID with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *EnbID) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on EnbID with the rules defined in the +// proto definition for this message. If any rules are violated, the result is +// a list of violation errors wrapped in EnbIDMultiError, or nil if none found. +func (m *EnbID) ValidateAll() error { + return m.validate(true) +} + +func (m *EnbID) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + switch m.EnbId.(type) { + + case *EnbID_MacroENbId: + + if all { + switch v := interface{}(m.GetMacroENbId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, EnbIDValidationError{ + field: "MacroENbId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, EnbIDValidationError{ + field: "MacroENbId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetMacroENbId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return EnbIDValidationError{ + field: "MacroENbId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + case *EnbID_HomeENbId: + + if all { + switch v := interface{}(m.GetHomeENbId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, EnbIDValidationError{ + field: "HomeENbId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, EnbIDValidationError{ + field: "HomeENbId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetHomeENbId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return EnbIDValidationError{ + field: "HomeENbId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + case *EnbID_ShortMacroENbId: + + if all { + switch v := interface{}(m.GetShortMacroENbId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, EnbIDValidationError{ + field: "ShortMacroENbId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, EnbIDValidationError{ + field: "ShortMacroENbId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetShortMacroENbId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return EnbIDValidationError{ + field: "ShortMacroENbId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + case *EnbID_LongMacroENbId: + + if all { + switch v := interface{}(m.GetLongMacroENbId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, EnbIDValidationError{ + field: "LongMacroENbId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, EnbIDValidationError{ + field: "LongMacroENbId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetLongMacroENbId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return EnbIDValidationError{ + field: "LongMacroENbId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return EnbIDMultiError(errors) + } + + return nil +} + +// EnbIDMultiError is an error wrapping multiple validation errors returned by +// EnbID.ValidateAll() if the designated constraints aren't met. +type EnbIDMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m EnbIDMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m EnbIDMultiError) AllErrors() []error { return m } + +// EnbIDValidationError is the validation error returned by EnbID.Validate if +// the designated constraints aren't met. +type EnbIDValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e EnbIDValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e EnbIDValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e EnbIDValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e EnbIDValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e EnbIDValidationError) ErrorName() string { return "EnbIDValidationError" } + +// Error satisfies the builtin error interface +func (e EnbIDValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sEnbID.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = EnbIDValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = EnbIDValidationError{} + +// Validate checks the field values on GlobalEnbID with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *GlobalEnbID) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on GlobalEnbID with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in GlobalEnbIDMultiError, or +// nil if none found. +func (m *GlobalEnbID) ValidateAll() error { + return m.validate(true) +} + +func (m *GlobalEnbID) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetPLmnidentity()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, GlobalEnbIDValidationError{ + field: "PLmnidentity", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, GlobalEnbIDValidationError{ + field: "PLmnidentity", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetPLmnidentity()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return GlobalEnbIDValidationError{ + field: "PLmnidentity", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetENbId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, GlobalEnbIDValidationError{ + field: "ENbId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, GlobalEnbIDValidationError{ + field: "ENbId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetENbId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return GlobalEnbIDValidationError{ + field: "ENbId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return GlobalEnbIDMultiError(errors) + } + + return nil +} + +// GlobalEnbIDMultiError is an error wrapping multiple validation errors +// returned by GlobalEnbID.ValidateAll() if the designated constraints aren't met. +type GlobalEnbIDMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m GlobalEnbIDMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m GlobalEnbIDMultiError) AllErrors() []error { return m } + +// GlobalEnbIDValidationError is the validation error returned by +// GlobalEnbID.Validate if the designated constraints aren't met. +type GlobalEnbIDValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e GlobalEnbIDValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e GlobalEnbIDValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e GlobalEnbIDValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e GlobalEnbIDValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e GlobalEnbIDValidationError) ErrorName() string { return "GlobalEnbIDValidationError" } + +// Error satisfies the builtin error interface +func (e GlobalEnbIDValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sGlobalEnbID.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = GlobalEnbIDValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = GlobalEnbIDValidationError{} + +// Validate checks the field values on Gummei with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *Gummei) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on Gummei with the rules defined in the +// proto definition for this message. If any rules are violated, the result is +// a list of violation errors wrapped in GummeiMultiError, or nil if none found. +func (m *Gummei) ValidateAll() error { + return m.validate(true) +} + +func (m *Gummei) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetPLmnIdentity()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, GummeiValidationError{ + field: "PLmnIdentity", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, GummeiValidationError{ + field: "PLmnIdentity", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetPLmnIdentity()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return GummeiValidationError{ + field: "PLmnIdentity", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetMMeGroupId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, GummeiValidationError{ + field: "MMeGroupId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, GummeiValidationError{ + field: "MMeGroupId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetMMeGroupId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return GummeiValidationError{ + field: "MMeGroupId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetMMeCode()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, GummeiValidationError{ + field: "MMeCode", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, GummeiValidationError{ + field: "MMeCode", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetMMeCode()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return GummeiValidationError{ + field: "MMeCode", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return GummeiMultiError(errors) + } + + return nil +} + +// GummeiMultiError is an error wrapping multiple validation errors returned by +// Gummei.ValidateAll() if the designated constraints aren't met. +type GummeiMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m GummeiMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m GummeiMultiError) AllErrors() []error { return m } + +// GummeiValidationError is the validation error returned by Gummei.Validate if +// the designated constraints aren't met. +type GummeiValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e GummeiValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e GummeiValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e GummeiValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e GummeiValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e GummeiValidationError) ErrorName() string { return "GummeiValidationError" } + +// Error satisfies the builtin error interface +func (e GummeiValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sGummei.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = GummeiValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = GummeiValidationError{} + +// Validate checks the field values on MmeGroupID with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *MmeGroupID) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on MmeGroupID with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in MmeGroupIDMultiError, or +// nil if none found. +func (m *MmeGroupID) ValidateAll() error { + return m.validate(true) +} + +func (m *MmeGroupID) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if len(m.GetValue()) != 2 { + err := MmeGroupIDValidationError{ + field: "Value", + reason: "value length must be 2 bytes", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return MmeGroupIDMultiError(errors) + } + + return nil +} + +// MmeGroupIDMultiError is an error wrapping multiple validation errors +// returned by MmeGroupID.ValidateAll() if the designated constraints aren't met. +type MmeGroupIDMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m MmeGroupIDMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m MmeGroupIDMultiError) AllErrors() []error { return m } + +// MmeGroupIDValidationError is the validation error returned by +// MmeGroupID.Validate if the designated constraints aren't met. +type MmeGroupIDValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e MmeGroupIDValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e MmeGroupIDValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e MmeGroupIDValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e MmeGroupIDValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e MmeGroupIDValidationError) ErrorName() string { return "MmeGroupIDValidationError" } + +// Error satisfies the builtin error interface +func (e MmeGroupIDValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sMmeGroupID.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = MmeGroupIDValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = MmeGroupIDValidationError{} + +// Validate checks the field values on MmeCode with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *MmeCode) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on MmeCode with the rules defined in the +// proto definition for this message. If any rules are violated, the result is +// a list of violation errors wrapped in MmeCodeMultiError, or nil if none found. +func (m *MmeCode) ValidateAll() error { + return m.validate(true) +} + +func (m *MmeCode) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if len(m.GetValue()) != 1 { + err := MmeCodeValidationError{ + field: "Value", + reason: "value length must be 1 bytes", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return MmeCodeMultiError(errors) + } + + return nil +} + +// MmeCodeMultiError is an error wrapping multiple validation errors returned +// by MmeCode.ValidateAll() if the designated constraints aren't met. +type MmeCodeMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m MmeCodeMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m MmeCodeMultiError) AllErrors() []error { return m } + +// MmeCodeValidationError is the validation error returned by MmeCode.Validate +// if the designated constraints aren't met. +type MmeCodeValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e MmeCodeValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e MmeCodeValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e MmeCodeValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e MmeCodeValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e MmeCodeValidationError) ErrorName() string { return "MmeCodeValidationError" } + +// Error satisfies the builtin error interface +func (e MmeCodeValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sMmeCode.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = MmeCodeValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = MmeCodeValidationError{} + +// Validate checks the field values on MmeUES1ApID with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *MmeUES1ApID) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on MmeUES1ApID with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in MmeUES1ApIDMultiError, or +// nil if none found. +func (m *MmeUES1ApID) ValidateAll() error { + return m.validate(true) +} + +func (m *MmeUES1ApID) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if val := m.GetValue(); val < 0 || val > 4294967295 { + err := MmeUES1ApIDValidationError{ + field: "Value", + reason: "value must be inside range [0, 4294967295]", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return MmeUES1ApIDMultiError(errors) + } + + return nil +} + +// MmeUES1ApIDMultiError is an error wrapping multiple validation errors +// returned by MmeUES1ApID.ValidateAll() if the designated constraints aren't met. +type MmeUES1ApIDMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m MmeUES1ApIDMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m MmeUES1ApIDMultiError) AllErrors() []error { return m } + +// MmeUES1ApIDValidationError is the validation error returned by +// MmeUES1ApID.Validate if the designated constraints aren't met. +type MmeUES1ApIDValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e MmeUES1ApIDValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e MmeUES1ApIDValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e MmeUES1ApIDValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e MmeUES1ApIDValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e MmeUES1ApIDValidationError) ErrorName() string { return "MmeUES1ApIDValidationError" } + +// Error satisfies the builtin error interface +func (e MmeUES1ApIDValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sMmeUES1ApID.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = MmeUES1ApIDValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = MmeUES1ApIDValidationError{} + +// Validate checks the field values on Qci with the rules defined in the proto +// definition for this message. If any rules are violated, the first error +// encountered is returned, or nil if there are no violations. +func (m *Qci) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on Qci with the rules defined in the +// proto definition for this message. If any rules are violated, the result is +// a list of violation errors wrapped in QciMultiError, or nil if none found. +func (m *Qci) ValidateAll() error { + return m.validate(true) +} + +func (m *Qci) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if val := m.GetValue(); val < 0 || val > 255 { + err := QciValidationError{ + field: "Value", + reason: "value must be inside range [0, 255]", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return QciMultiError(errors) + } + + return nil +} + +// QciMultiError is an error wrapping multiple validation errors returned by +// Qci.ValidateAll() if the designated constraints aren't met. +type QciMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m QciMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m QciMultiError) AllErrors() []error { return m } + +// QciValidationError is the validation error returned by Qci.Validate if the +// designated constraints aren't met. +type QciValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e QciValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e QciValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e QciValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e QciValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e QciValidationError) ErrorName() string { return "QciValidationError" } + +// Error satisfies the builtin error interface +func (e QciValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sQci.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = QciValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = QciValidationError{} + +// Validate checks the field values on SubscriberProfileIdforRfp with the rules +// defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *SubscriberProfileIdforRfp) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on SubscriberProfileIdforRfp with the +// rules defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// SubscriberProfileIdforRfpMultiError, or nil if none found. +func (m *SubscriberProfileIdforRfp) ValidateAll() error { + return m.validate(true) +} + +func (m *SubscriberProfileIdforRfp) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if val := m.GetValue(); val < 1 || val > 256 { + err := SubscriberProfileIdforRfpValidationError{ + field: "Value", + reason: "value must be inside range [1, 256]", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return SubscriberProfileIdforRfpMultiError(errors) + } + + return nil +} + +// SubscriberProfileIdforRfpMultiError is an error wrapping multiple validation +// errors returned by SubscriberProfileIdforRfp.ValidateAll() if the +// designated constraints aren't met. +type SubscriberProfileIdforRfpMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m SubscriberProfileIdforRfpMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m SubscriberProfileIdforRfpMultiError) AllErrors() []error { return m } + +// SubscriberProfileIdforRfpValidationError is the validation error returned by +// SubscriberProfileIdforRfp.Validate if the designated constraints aren't met. +type SubscriberProfileIdforRfpValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e SubscriberProfileIdforRfpValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e SubscriberProfileIdforRfpValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e SubscriberProfileIdforRfpValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e SubscriberProfileIdforRfpValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e SubscriberProfileIdforRfpValidationError) ErrorName() string { + return "SubscriberProfileIdforRfpValidationError" +} + +// Error satisfies the builtin error interface +func (e SubscriberProfileIdforRfpValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sSubscriberProfileIdforRfp.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = SubscriberProfileIdforRfpValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = SubscriberProfileIdforRfpValidationError{} + +// Validate checks the field values on EnGNbID with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *EnGNbID) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on EnGNbID with the rules defined in the +// proto definition for this message. If any rules are violated, the result is +// a list of violation errors wrapped in EnGNbIDMultiError, or nil if none found. +func (m *EnGNbID) ValidateAll() error { + return m.validate(true) +} + +func (m *EnGNbID) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + switch m.EnGnbId.(type) { + + case *EnGNbID_EnGNbId: + + if all { + switch v := interface{}(m.GetEnGNbId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, EnGNbIDValidationError{ + field: "EnGNbId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, EnGNbIDValidationError{ + field: "EnGNbId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetEnGNbId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return EnGNbIDValidationError{ + field: "EnGNbId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return EnGNbIDMultiError(errors) + } + + return nil +} + +// EnGNbIDMultiError is an error wrapping multiple validation errors returned +// by EnGNbID.ValidateAll() if the designated constraints aren't met. +type EnGNbIDMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m EnGNbIDMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m EnGNbIDMultiError) AllErrors() []error { return m } + +// EnGNbIDValidationError is the validation error returned by EnGNbID.Validate +// if the designated constraints aren't met. +type EnGNbIDValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e EnGNbIDValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e EnGNbIDValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e EnGNbIDValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e EnGNbIDValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e EnGNbIDValidationError) ErrorName() string { return "EnGNbIDValidationError" } + +// Error satisfies the builtin error interface +func (e EnGNbIDValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sEnGNbID.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = EnGNbIDValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = EnGNbIDValidationError{} + +// Validate checks the field values on EnbUEX2ApID with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *EnbUEX2ApID) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on EnbUEX2ApID with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in EnbUEX2ApIDMultiError, or +// nil if none found. +func (m *EnbUEX2ApID) ValidateAll() error { + return m.validate(true) +} + +func (m *EnbUEX2ApID) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if val := m.GetValue(); val < 0 || val > 4095 { + err := EnbUEX2ApIDValidationError{ + field: "Value", + reason: "value must be inside range [0, 4095]", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return EnbUEX2ApIDMultiError(errors) + } + + return nil +} + +// EnbUEX2ApIDMultiError is an error wrapping multiple validation errors +// returned by EnbUEX2ApID.ValidateAll() if the designated constraints aren't met. +type EnbUEX2ApIDMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m EnbUEX2ApIDMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m EnbUEX2ApIDMultiError) AllErrors() []error { return m } + +// EnbUEX2ApIDValidationError is the validation error returned by +// EnbUEX2ApID.Validate if the designated constraints aren't met. +type EnbUEX2ApIDValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e EnbUEX2ApIDValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e EnbUEX2ApIDValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e EnbUEX2ApIDValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e EnbUEX2ApIDValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e EnbUEX2ApIDValidationError) ErrorName() string { return "EnbUEX2ApIDValidationError" } + +// Error satisfies the builtin error interface +func (e EnbUEX2ApIDValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sEnbUEX2ApID.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = EnbUEX2ApIDValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = EnbUEX2ApIDValidationError{} + +// Validate checks the field values on EnbUEX2ApIDExtension with the rules +// defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *EnbUEX2ApIDExtension) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on EnbUEX2ApIDExtension with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// EnbUEX2ApIDExtensionMultiError, or nil if none found. +func (m *EnbUEX2ApIDExtension) ValidateAll() error { + return m.validate(true) +} + +func (m *EnbUEX2ApIDExtension) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if val := m.GetValue(); val < 0 || val > 4095 { + err := EnbUEX2ApIDExtensionValidationError{ + field: "Value", + reason: "value must be inside range [0, 4095]", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return EnbUEX2ApIDExtensionMultiError(errors) + } + + return nil +} + +// EnbUEX2ApIDExtensionMultiError is an error wrapping multiple validation +// errors returned by EnbUEX2ApIDExtension.ValidateAll() if the designated +// constraints aren't met. +type EnbUEX2ApIDExtensionMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m EnbUEX2ApIDExtensionMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m EnbUEX2ApIDExtensionMultiError) AllErrors() []error { return m } + +// EnbUEX2ApIDExtensionValidationError is the validation error returned by +// EnbUEX2ApIDExtension.Validate if the designated constraints aren't met. +type EnbUEX2ApIDExtensionValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e EnbUEX2ApIDExtensionValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e EnbUEX2ApIDExtensionValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e EnbUEX2ApIDExtensionValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e EnbUEX2ApIDExtensionValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e EnbUEX2ApIDExtensionValidationError) ErrorName() string { + return "EnbUEX2ApIDExtensionValidationError" +} + +// Error satisfies the builtin error interface +func (e EnbUEX2ApIDExtensionValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sEnbUEX2ApIDExtension.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = EnbUEX2ApIDExtensionValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = EnbUEX2ApIDExtensionValidationError{} + +// Validate checks the field values on EUTraARfcn with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *EUTraARfcn) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on EUTraARfcn with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in EUTraARfcnMultiError, or +// nil if none found. +func (m *EUTraARfcn) ValidateAll() error { + return m.validate(true) +} + +func (m *EUTraARfcn) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if val := m.GetValue(); val < 0 || val > 65535 { + err := EUTraARfcnValidationError{ + field: "Value", + reason: "value must be inside range [0, 65535]", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return EUTraARfcnMultiError(errors) + } + + return nil +} + +// EUTraARfcnMultiError is an error wrapping multiple validation errors +// returned by EUTraARfcn.ValidateAll() if the designated constraints aren't met. +type EUTraARfcnMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m EUTraARfcnMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m EUTraARfcnMultiError) AllErrors() []error { return m } + +// EUTraARfcnValidationError is the validation error returned by +// EUTraARfcn.Validate if the designated constraints aren't met. +type EUTraARfcnValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e EUTraARfcnValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e EUTraARfcnValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e EUTraARfcnValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e EUTraARfcnValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e EUTraARfcnValidationError) ErrorName() string { return "EUTraARfcnValidationError" } + +// Error satisfies the builtin error interface +func (e EUTraARfcnValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sEUTraARfcn.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = EUTraARfcnValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = EUTraARfcnValidationError{} + +// Validate checks the field values on EUTraPCi with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *EUTraPCi) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on EUTraPCi with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in EUTraPCiMultiError, or nil +// if none found. +func (m *EUTraPCi) ValidateAll() error { + return m.validate(true) +} + +func (m *EUTraPCi) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if val := m.GetValue(); val < 0 || val > 503 { + err := EUTraPCiValidationError{ + field: "Value", + reason: "value must be inside range [0, 503]", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return EUTraPCiMultiError(errors) + } + + return nil +} + +// EUTraPCiMultiError is an error wrapping multiple validation errors returned +// by EUTraPCi.ValidateAll() if the designated constraints aren't met. +type EUTraPCiMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m EUTraPCiMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m EUTraPCiMultiError) AllErrors() []error { return m } + +// EUTraPCiValidationError is the validation error returned by +// EUTraPCi.Validate if the designated constraints aren't met. +type EUTraPCiValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e EUTraPCiValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e EUTraPCiValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e EUTraPCiValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e EUTraPCiValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e EUTraPCiValidationError) ErrorName() string { return "EUTraPCiValidationError" } + +// Error satisfies the builtin error interface +func (e EUTraPCiValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sEUTraPCi.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = EUTraPCiValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = EUTraPCiValidationError{} + +// Validate checks the field values on EUTraTAc with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *EUTraTAc) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on EUTraTAc with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in EUTraTAcMultiError, or nil +// if none found. +func (m *EUTraTAc) ValidateAll() error { + return m.validate(true) +} + +func (m *EUTraTAc) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if len(m.GetValue()) != 2 { + err := EUTraTAcValidationError{ + field: "Value", + reason: "value length must be 2 bytes", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return EUTraTAcMultiError(errors) + } + + return nil +} + +// EUTraTAcMultiError is an error wrapping multiple validation errors returned +// by EUTraTAc.ValidateAll() if the designated constraints aren't met. +type EUTraTAcMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m EUTraTAcMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m EUTraTAcMultiError) AllErrors() []error { return m } + +// EUTraTAcValidationError is the validation error returned by +// EUTraTAc.Validate if the designated constraints aren't met. +type EUTraTAcValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e EUTraTAcValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e EUTraTAcValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e EUTraTAcValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e EUTraTAcValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e EUTraTAcValidationError) ErrorName() string { return "EUTraTAcValidationError" } + +// Error satisfies the builtin error interface +func (e EUTraTAcValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sEUTraTAc.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = EUTraTAcValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = EUTraTAcValidationError{} + +// Validate checks the field values on GlobalenGnbID with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *GlobalenGnbID) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on GlobalenGnbID with the rules defined +// in the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in GlobalenGnbIDMultiError, or +// nil if none found. +func (m *GlobalenGnbID) ValidateAll() error { + return m.validate(true) +} + +func (m *GlobalenGnbID) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetPLmnIdentity()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, GlobalenGnbIDValidationError{ + field: "PLmnIdentity", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, GlobalenGnbIDValidationError{ + field: "PLmnIdentity", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetPLmnIdentity()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return GlobalenGnbIDValidationError{ + field: "PLmnIdentity", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetEnGNbId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, GlobalenGnbIDValidationError{ + field: "EnGNbId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, GlobalenGnbIDValidationError{ + field: "EnGNbId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetEnGNbId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return GlobalenGnbIDValidationError{ + field: "EnGNbId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return GlobalenGnbIDMultiError(errors) + } + + return nil +} + +// GlobalenGnbIDMultiError is an error wrapping multiple validation errors +// returned by GlobalenGnbID.ValidateAll() if the designated constraints +// aren't met. +type GlobalenGnbIDMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m GlobalenGnbIDMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m GlobalenGnbIDMultiError) AllErrors() []error { return m } + +// GlobalenGnbIDValidationError is the validation error returned by +// GlobalenGnbID.Validate if the designated constraints aren't met. +type GlobalenGnbIDValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e GlobalenGnbIDValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e GlobalenGnbIDValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e GlobalenGnbIDValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e GlobalenGnbIDValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e GlobalenGnbIDValidationError) ErrorName() string { return "GlobalenGnbIDValidationError" } + +// Error satisfies the builtin error interface +func (e GlobalenGnbIDValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sGlobalenGnbID.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = GlobalenGnbIDValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = GlobalenGnbIDValidationError{} + +// Validate checks the field values on NgenbCUUEW1ApID with the rules defined +// in the proto definition for this message. If any rules are violated, the +// first error encountered is returned, or nil if there are no violations. +func (m *NgenbCUUEW1ApID) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on NgenbCUUEW1ApID with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// NgenbCUUEW1ApIDMultiError, or nil if none found. +func (m *NgenbCUUEW1ApID) ValidateAll() error { + return m.validate(true) +} + +func (m *NgenbCUUEW1ApID) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if val := m.GetValue(); val < 0 || val > 4294967295 { + err := NgenbCUUEW1ApIDValidationError{ + field: "Value", + reason: "value must be inside range [0, 4294967295]", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return NgenbCUUEW1ApIDMultiError(errors) + } + + return nil +} + +// NgenbCUUEW1ApIDMultiError is an error wrapping multiple validation errors +// returned by NgenbCUUEW1ApID.ValidateAll() if the designated constraints +// aren't met. +type NgenbCUUEW1ApIDMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m NgenbCUUEW1ApIDMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m NgenbCUUEW1ApIDMultiError) AllErrors() []error { return m } + +// NgenbCUUEW1ApIDValidationError is the validation error returned by +// NgenbCUUEW1ApID.Validate if the designated constraints aren't met. +type NgenbCUUEW1ApIDValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e NgenbCUUEW1ApIDValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e NgenbCUUEW1ApIDValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e NgenbCUUEW1ApIDValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e NgenbCUUEW1ApIDValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e NgenbCUUEW1ApIDValidationError) ErrorName() string { return "NgenbCUUEW1ApIDValidationError" } + +// Error satisfies the builtin error interface +func (e NgenbCUUEW1ApIDValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sNgenbCUUEW1ApID.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = NgenbCUUEW1ApIDValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = NgenbCUUEW1ApIDValidationError{} + +// Validate checks the field values on NgenbDUID with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *NgenbDUID) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on NgenbDUID with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in NgenbDUIDMultiError, or nil +// if none found. +func (m *NgenbDUID) ValidateAll() error { + return m.validate(true) +} + +func (m *NgenbDUID) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if val := m.GetValue(); val < 0 || val > 68719476735 { + err := NgenbDUIDValidationError{ + field: "Value", + reason: "value must be inside range [0, 68719476735]", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return NgenbDUIDMultiError(errors) + } + + return nil +} + +// NgenbDUIDMultiError is an error wrapping multiple validation errors returned +// by NgenbDUID.ValidateAll() if the designated constraints aren't met. +type NgenbDUIDMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m NgenbDUIDMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m NgenbDUIDMultiError) AllErrors() []error { return m } + +// NgenbDUIDValidationError is the validation error returned by +// NgenbDUID.Validate if the designated constraints aren't met. +type NgenbDUIDValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e NgenbDUIDValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e NgenbDUIDValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e NgenbDUIDValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e NgenbDUIDValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e NgenbDUIDValidationError) ErrorName() string { return "NgenbDUIDValidationError" } + +// Error satisfies the builtin error interface +func (e NgenbDUIDValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sNgenbDUID.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = NgenbDUIDValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = NgenbDUIDValidationError{} + +// Validate checks the field values on Amfpointer with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *Amfpointer) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on Amfpointer with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in AmfpointerMultiError, or +// nil if none found. +func (m *Amfpointer) ValidateAll() error { + return m.validate(true) +} + +func (m *Amfpointer) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetValue()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, AmfpointerValidationError{ + field: "Value", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, AmfpointerValidationError{ + field: "Value", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetValue()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return AmfpointerValidationError{ + field: "Value", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return AmfpointerMultiError(errors) + } + + return nil +} + +// AmfpointerMultiError is an error wrapping multiple validation errors +// returned by Amfpointer.ValidateAll() if the designated constraints aren't met. +type AmfpointerMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m AmfpointerMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m AmfpointerMultiError) AllErrors() []error { return m } + +// AmfpointerValidationError is the validation error returned by +// Amfpointer.Validate if the designated constraints aren't met. +type AmfpointerValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e AmfpointerValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e AmfpointerValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e AmfpointerValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e AmfpointerValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e AmfpointerValidationError) ErrorName() string { return "AmfpointerValidationError" } + +// Error satisfies the builtin error interface +func (e AmfpointerValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sAmfpointer.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = AmfpointerValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = AmfpointerValidationError{} + +// Validate checks the field values on AmfregionId with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *AmfregionId) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on AmfregionId with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in AmfregionIdMultiError, or +// nil if none found. +func (m *AmfregionId) ValidateAll() error { + return m.validate(true) +} + +func (m *AmfregionId) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetValue()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, AmfregionIdValidationError{ + field: "Value", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, AmfregionIdValidationError{ + field: "Value", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetValue()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return AmfregionIdValidationError{ + field: "Value", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return AmfregionIdMultiError(errors) + } + + return nil +} + +// AmfregionIdMultiError is an error wrapping multiple validation errors +// returned by AmfregionId.ValidateAll() if the designated constraints aren't met. +type AmfregionIdMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m AmfregionIdMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m AmfregionIdMultiError) AllErrors() []error { return m } + +// AmfregionIdValidationError is the validation error returned by +// AmfregionId.Validate if the designated constraints aren't met. +type AmfregionIdValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e AmfregionIdValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e AmfregionIdValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e AmfregionIdValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e AmfregionIdValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e AmfregionIdValidationError) ErrorName() string { return "AmfregionIdValidationError" } + +// Error satisfies the builtin error interface +func (e AmfregionIdValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sAmfregionId.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = AmfregionIdValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = AmfregionIdValidationError{} + +// Validate checks the field values on AmfsetId with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *AmfsetId) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on AmfsetId with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in AmfsetIdMultiError, or nil +// if none found. +func (m *AmfsetId) ValidateAll() error { + return m.validate(true) +} + +func (m *AmfsetId) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetValue()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, AmfsetIdValidationError{ + field: "Value", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, AmfsetIdValidationError{ + field: "Value", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetValue()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return AmfsetIdValidationError{ + field: "Value", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return AmfsetIdMultiError(errors) + } + + return nil +} + +// AmfsetIdMultiError is an error wrapping multiple validation errors returned +// by AmfsetId.ValidateAll() if the designated constraints aren't met. +type AmfsetIdMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m AmfsetIdMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m AmfsetIdMultiError) AllErrors() []error { return m } + +// AmfsetIdValidationError is the validation error returned by +// AmfsetId.Validate if the designated constraints aren't met. +type AmfsetIdValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e AmfsetIdValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e AmfsetIdValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e AmfsetIdValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e AmfsetIdValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e AmfsetIdValidationError) ErrorName() string { return "AmfsetIdValidationError" } + +// Error satisfies the builtin error interface +func (e AmfsetIdValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sAmfsetId.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = AmfsetIdValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = AmfsetIdValidationError{} + +// Validate checks the field values on AmfUENGapID with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *AmfUENGapID) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on AmfUENGapID with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in AmfUENGapIDMultiError, or +// nil if none found. +func (m *AmfUENGapID) ValidateAll() error { + return m.validate(true) +} + +func (m *AmfUENGapID) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if val := m.GetValue(); val < 0 || val > 1099511627775 { + err := AmfUENGapIDValidationError{ + field: "Value", + reason: "value must be inside range [0, 1099511627775]", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return AmfUENGapIDMultiError(errors) + } + + return nil +} + +// AmfUENGapIDMultiError is an error wrapping multiple validation errors +// returned by AmfUENGapID.ValidateAll() if the designated constraints aren't met. +type AmfUENGapIDMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m AmfUENGapIDMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m AmfUENGapIDMultiError) AllErrors() []error { return m } + +// AmfUENGapIDValidationError is the validation error returned by +// AmfUENGapID.Validate if the designated constraints aren't met. +type AmfUENGapIDValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e AmfUENGapIDValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e AmfUENGapIDValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e AmfUENGapIDValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e AmfUENGapIDValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e AmfUENGapIDValidationError) ErrorName() string { return "AmfUENGapIDValidationError" } + +// Error satisfies the builtin error interface +func (e AmfUENGapIDValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sAmfUENGapID.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = AmfUENGapIDValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = AmfUENGapIDValidationError{} + +// Validate checks the field values on EutracellIdentity with the rules defined +// in the proto definition for this message. If any rules are violated, the +// first error encountered is returned, or nil if there are no violations. +func (m *EutracellIdentity) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on EutracellIdentity with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// EutracellIdentityMultiError, or nil if none found. +func (m *EutracellIdentity) ValidateAll() error { + return m.validate(true) +} + +func (m *EutracellIdentity) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetValue()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, EutracellIdentityValidationError{ + field: "Value", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, EutracellIdentityValidationError{ + field: "Value", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetValue()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return EutracellIdentityValidationError{ + field: "Value", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return EutracellIdentityMultiError(errors) + } + + return nil +} + +// EutracellIdentityMultiError is an error wrapping multiple validation errors +// returned by EutracellIdentity.ValidateAll() if the designated constraints +// aren't met. +type EutracellIdentityMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m EutracellIdentityMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m EutracellIdentityMultiError) AllErrors() []error { return m } + +// EutracellIdentityValidationError is the validation error returned by +// EutracellIdentity.Validate if the designated constraints aren't met. +type EutracellIdentityValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e EutracellIdentityValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e EutracellIdentityValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e EutracellIdentityValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e EutracellIdentityValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e EutracellIdentityValidationError) ErrorName() string { + return "EutracellIdentityValidationError" +} + +// Error satisfies the builtin error interface +func (e EutracellIdentityValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sEutracellIdentity.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = EutracellIdentityValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = EutracellIdentityValidationError{} + +// Validate checks the field values on EutraCGi with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *EutraCGi) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on EutraCGi with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in EutraCGiMultiError, or nil +// if none found. +func (m *EutraCGi) ValidateAll() error { + return m.validate(true) +} + +func (m *EutraCGi) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetPLmnidentity()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, EutraCGiValidationError{ + field: "PLmnidentity", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, EutraCGiValidationError{ + field: "PLmnidentity", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetPLmnidentity()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return EutraCGiValidationError{ + field: "PLmnidentity", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetEUtracellIdentity()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, EutraCGiValidationError{ + field: "EUtracellIdentity", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, EutraCGiValidationError{ + field: "EUtracellIdentity", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetEUtracellIdentity()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return EutraCGiValidationError{ + field: "EUtracellIdentity", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return EutraCGiMultiError(errors) + } + + return nil +} + +// EutraCGiMultiError is an error wrapping multiple validation errors returned +// by EutraCGi.ValidateAll() if the designated constraints aren't met. +type EutraCGiMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m EutraCGiMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m EutraCGiMultiError) AllErrors() []error { return m } + +// EutraCGiValidationError is the validation error returned by +// EutraCGi.Validate if the designated constraints aren't met. +type EutraCGiValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e EutraCGiValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e EutraCGiValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e EutraCGiValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e EutraCGiValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e EutraCGiValidationError) ErrorName() string { return "EutraCGiValidationError" } + +// Error satisfies the builtin error interface +func (e EutraCGiValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sEutraCGi.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = EutraCGiValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = EutraCGiValidationError{} + +// Validate checks the field values on FiveQi with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *FiveQi) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on FiveQi with the rules defined in the +// proto definition for this message. If any rules are violated, the result is +// a list of violation errors wrapped in FiveQiMultiError, or nil if none found. +func (m *FiveQi) ValidateAll() error { + return m.validate(true) +} + +func (m *FiveQi) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if val := m.GetValue(); val < 0 || val > 255 { + err := FiveQiValidationError{ + field: "Value", + reason: "value must be inside range [0, 255]", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return FiveQiMultiError(errors) + } + + return nil +} + +// FiveQiMultiError is an error wrapping multiple validation errors returned by +// FiveQi.ValidateAll() if the designated constraints aren't met. +type FiveQiMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m FiveQiMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m FiveQiMultiError) AllErrors() []error { return m } + +// FiveQiValidationError is the validation error returned by FiveQi.Validate if +// the designated constraints aren't met. +type FiveQiValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e FiveQiValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e FiveQiValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e FiveQiValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e FiveQiValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e FiveQiValidationError) ErrorName() string { return "FiveQiValidationError" } + +// Error satisfies the builtin error interface +func (e FiveQiValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sFiveQi.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = FiveQiValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = FiveQiValidationError{} + +// Validate checks the field values on GlobalGnbID with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *GlobalGnbID) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on GlobalGnbID with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in GlobalGnbIDMultiError, or +// nil if none found. +func (m *GlobalGnbID) ValidateAll() error { + return m.validate(true) +} + +func (m *GlobalGnbID) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetPLmnidentity()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, GlobalGnbIDValidationError{ + field: "PLmnidentity", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, GlobalGnbIDValidationError{ + field: "PLmnidentity", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetPLmnidentity()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return GlobalGnbIDValidationError{ + field: "PLmnidentity", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetGNbId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, GlobalGnbIDValidationError{ + field: "GNbId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, GlobalGnbIDValidationError{ + field: "GNbId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetGNbId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return GlobalGnbIDValidationError{ + field: "GNbId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return GlobalGnbIDMultiError(errors) + } + + return nil +} + +// GlobalGnbIDMultiError is an error wrapping multiple validation errors +// returned by GlobalGnbID.ValidateAll() if the designated constraints aren't met. +type GlobalGnbIDMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m GlobalGnbIDMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m GlobalGnbIDMultiError) AllErrors() []error { return m } + +// GlobalGnbIDValidationError is the validation error returned by +// GlobalGnbID.Validate if the designated constraints aren't met. +type GlobalGnbIDValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e GlobalGnbIDValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e GlobalGnbIDValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e GlobalGnbIDValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e GlobalGnbIDValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e GlobalGnbIDValidationError) ErrorName() string { return "GlobalGnbIDValidationError" } + +// Error satisfies the builtin error interface +func (e GlobalGnbIDValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sGlobalGnbID.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = GlobalGnbIDValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = GlobalGnbIDValidationError{} + +// Validate checks the field values on GlobalNgEnbID with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *GlobalNgEnbID) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on GlobalNgEnbID with the rules defined +// in the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in GlobalNgEnbIDMultiError, or +// nil if none found. +func (m *GlobalNgEnbID) ValidateAll() error { + return m.validate(true) +} + +func (m *GlobalNgEnbID) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetPLmnidentity()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, GlobalNgEnbIDValidationError{ + field: "PLmnidentity", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, GlobalNgEnbIDValidationError{ + field: "PLmnidentity", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetPLmnidentity()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return GlobalNgEnbIDValidationError{ + field: "PLmnidentity", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetNgEnbId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, GlobalNgEnbIDValidationError{ + field: "NgEnbId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, GlobalNgEnbIDValidationError{ + field: "NgEnbId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetNgEnbId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return GlobalNgEnbIDValidationError{ + field: "NgEnbId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return GlobalNgEnbIDMultiError(errors) + } + + return nil +} + +// GlobalNgEnbIDMultiError is an error wrapping multiple validation errors +// returned by GlobalNgEnbID.ValidateAll() if the designated constraints +// aren't met. +type GlobalNgEnbIDMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m GlobalNgEnbIDMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m GlobalNgEnbIDMultiError) AllErrors() []error { return m } + +// GlobalNgEnbIDValidationError is the validation error returned by +// GlobalNgEnbID.Validate if the designated constraints aren't met. +type GlobalNgEnbIDValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e GlobalNgEnbIDValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e GlobalNgEnbIDValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e GlobalNgEnbIDValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e GlobalNgEnbIDValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e GlobalNgEnbIDValidationError) ErrorName() string { return "GlobalNgEnbIDValidationError" } + +// Error satisfies the builtin error interface +func (e GlobalNgEnbIDValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sGlobalNgEnbID.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = GlobalNgEnbIDValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = GlobalNgEnbIDValidationError{} + +// Validate checks the field values on GnbID with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *GnbID) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on GnbID with the rules defined in the +// proto definition for this message. If any rules are violated, the result is +// a list of violation errors wrapped in GnbIDMultiError, or nil if none found. +func (m *GnbID) ValidateAll() error { + return m.validate(true) +} + +func (m *GnbID) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + switch m.GnbId.(type) { + + case *GnbID_GNbId: + + if all { + switch v := interface{}(m.GetGNbId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, GnbIDValidationError{ + field: "GNbId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, GnbIDValidationError{ + field: "GNbId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetGNbId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return GnbIDValidationError{ + field: "GNbId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return GnbIDMultiError(errors) + } + + return nil +} + +// GnbIDMultiError is an error wrapping multiple validation errors returned by +// GnbID.ValidateAll() if the designated constraints aren't met. +type GnbIDMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m GnbIDMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m GnbIDMultiError) AllErrors() []error { return m } + +// GnbIDValidationError is the validation error returned by GnbID.Validate if +// the designated constraints aren't met. +type GnbIDValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e GnbIDValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e GnbIDValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e GnbIDValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e GnbIDValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e GnbIDValidationError) ErrorName() string { return "GnbIDValidationError" } + +// Error satisfies the builtin error interface +func (e GnbIDValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sGnbID.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = GnbIDValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = GnbIDValidationError{} + +// Validate checks the field values on Guami with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *Guami) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on Guami with the rules defined in the +// proto definition for this message. If any rules are violated, the result is +// a list of violation errors wrapped in GuamiMultiError, or nil if none found. +func (m *Guami) ValidateAll() error { + return m.validate(true) +} + +func (m *Guami) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetPLmnidentity()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, GuamiValidationError{ + field: "PLmnidentity", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, GuamiValidationError{ + field: "PLmnidentity", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetPLmnidentity()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return GuamiValidationError{ + field: "PLmnidentity", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetAMfregionId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, GuamiValidationError{ + field: "AMfregionId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, GuamiValidationError{ + field: "AMfregionId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetAMfregionId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return GuamiValidationError{ + field: "AMfregionId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetAMfsetId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, GuamiValidationError{ + field: "AMfsetId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, GuamiValidationError{ + field: "AMfsetId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetAMfsetId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return GuamiValidationError{ + field: "AMfsetId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetAMfpointer()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, GuamiValidationError{ + field: "AMfpointer", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, GuamiValidationError{ + field: "AMfpointer", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetAMfpointer()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return GuamiValidationError{ + field: "AMfpointer", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return GuamiMultiError(errors) + } + + return nil +} + +// GuamiMultiError is an error wrapping multiple validation errors returned by +// Guami.ValidateAll() if the designated constraints aren't met. +type GuamiMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m GuamiMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m GuamiMultiError) AllErrors() []error { return m } + +// GuamiValidationError is the validation error returned by Guami.Validate if +// the designated constraints aren't met. +type GuamiValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e GuamiValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e GuamiValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e GuamiValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e GuamiValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e GuamiValidationError) ErrorName() string { return "GuamiValidationError" } + +// Error satisfies the builtin error interface +func (e GuamiValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sGuami.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = GuamiValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = GuamiValidationError{} + +// Validate checks the field values on IndexToRfsp with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *IndexToRfsp) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on IndexToRfsp with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in IndexToRfspMultiError, or +// nil if none found. +func (m *IndexToRfsp) ValidateAll() error { + return m.validate(true) +} + +func (m *IndexToRfsp) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if val := m.GetValue(); val < 1 || val > 256 { + err := IndexToRfspValidationError{ + field: "Value", + reason: "value must be inside range [1, 256]", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return IndexToRfspMultiError(errors) + } + + return nil +} + +// IndexToRfspMultiError is an error wrapping multiple validation errors +// returned by IndexToRfsp.ValidateAll() if the designated constraints aren't met. +type IndexToRfspMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m IndexToRfspMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m IndexToRfspMultiError) AllErrors() []error { return m } + +// IndexToRfspValidationError is the validation error returned by +// IndexToRfsp.Validate if the designated constraints aren't met. +type IndexToRfspValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e IndexToRfspValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e IndexToRfspValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e IndexToRfspValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e IndexToRfspValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e IndexToRfspValidationError) ErrorName() string { return "IndexToRfspValidationError" } + +// Error satisfies the builtin error interface +func (e IndexToRfspValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sIndexToRfsp.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = IndexToRfspValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = IndexToRfspValidationError{} + +// Validate checks the field values on NgEnbID with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *NgEnbID) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on NgEnbID with the rules defined in the +// proto definition for this message. If any rules are violated, the result is +// a list of violation errors wrapped in NgEnbIDMultiError, or nil if none found. +func (m *NgEnbID) ValidateAll() error { + return m.validate(true) +} + +func (m *NgEnbID) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + switch m.NgEnbId.(type) { + + case *NgEnbID_MacroNgEnbId: + + if all { + switch v := interface{}(m.GetMacroNgEnbId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, NgEnbIDValidationError{ + field: "MacroNgEnbId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, NgEnbIDValidationError{ + field: "MacroNgEnbId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetMacroNgEnbId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return NgEnbIDValidationError{ + field: "MacroNgEnbId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + case *NgEnbID_ShortMacroNgEnbId: + + if all { + switch v := interface{}(m.GetShortMacroNgEnbId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, NgEnbIDValidationError{ + field: "ShortMacroNgEnbId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, NgEnbIDValidationError{ + field: "ShortMacroNgEnbId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetShortMacroNgEnbId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return NgEnbIDValidationError{ + field: "ShortMacroNgEnbId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + case *NgEnbID_LongMacroNgEnbId: + + if all { + switch v := interface{}(m.GetLongMacroNgEnbId()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, NgEnbIDValidationError{ + field: "LongMacroNgEnbId", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, NgEnbIDValidationError{ + field: "LongMacroNgEnbId", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetLongMacroNgEnbId()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return NgEnbIDValidationError{ + field: "LongMacroNgEnbId", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return NgEnbIDMultiError(errors) + } + + return nil +} + +// NgEnbIDMultiError is an error wrapping multiple validation errors returned +// by NgEnbID.ValidateAll() if the designated constraints aren't met. +type NgEnbIDMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m NgEnbIDMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m NgEnbIDMultiError) AllErrors() []error { return m } + +// NgEnbIDValidationError is the validation error returned by NgEnbID.Validate +// if the designated constraints aren't met. +type NgEnbIDValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e NgEnbIDValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e NgEnbIDValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e NgEnbIDValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e NgEnbIDValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e NgEnbIDValidationError) ErrorName() string { return "NgEnbIDValidationError" } + +// Error satisfies the builtin error interface +func (e NgEnbIDValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sNgEnbID.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = NgEnbIDValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = NgEnbIDValidationError{} + +// Validate checks the field values on NrcellIdentity with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *NrcellIdentity) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on NrcellIdentity with the rules defined +// in the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in NrcellIdentityMultiError, +// or nil if none found. +func (m *NrcellIdentity) ValidateAll() error { + return m.validate(true) +} + +func (m *NrcellIdentity) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetValue()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, NrcellIdentityValidationError{ + field: "Value", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, NrcellIdentityValidationError{ + field: "Value", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetValue()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return NrcellIdentityValidationError{ + field: "Value", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return NrcellIdentityMultiError(errors) + } + + return nil +} + +// NrcellIdentityMultiError is an error wrapping multiple validation errors +// returned by NrcellIdentity.ValidateAll() if the designated constraints +// aren't met. +type NrcellIdentityMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m NrcellIdentityMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m NrcellIdentityMultiError) AllErrors() []error { return m } + +// NrcellIdentityValidationError is the validation error returned by +// NrcellIdentity.Validate if the designated constraints aren't met. +type NrcellIdentityValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e NrcellIdentityValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e NrcellIdentityValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e NrcellIdentityValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e NrcellIdentityValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e NrcellIdentityValidationError) ErrorName() string { return "NrcellIdentityValidationError" } + +// Error satisfies the builtin error interface +func (e NrcellIdentityValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sNrcellIdentity.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = NrcellIdentityValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = NrcellIdentityValidationError{} + +// Validate checks the field values on NrCGi with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *NrCGi) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on NrCGi with the rules defined in the +// proto definition for this message. If any rules are violated, the result is +// a list of violation errors wrapped in NrCGiMultiError, or nil if none found. +func (m *NrCGi) ValidateAll() error { + return m.validate(true) +} + +func (m *NrCGi) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetPLmnidentity()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, NrCGiValidationError{ + field: "PLmnidentity", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, NrCGiValidationError{ + field: "PLmnidentity", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetPLmnidentity()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return NrCGiValidationError{ + field: "PLmnidentity", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetNRcellIdentity()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, NrCGiValidationError{ + field: "NRcellIdentity", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, NrCGiValidationError{ + field: "NRcellIdentity", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetNRcellIdentity()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return NrCGiValidationError{ + field: "NRcellIdentity", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return NrCGiMultiError(errors) + } + + return nil +} + +// NrCGiMultiError is an error wrapping multiple validation errors returned by +// NrCGi.ValidateAll() if the designated constraints aren't met. +type NrCGiMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m NrCGiMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m NrCGiMultiError) AllErrors() []error { return m } + +// NrCGiValidationError is the validation error returned by NrCGi.Validate if +// the designated constraints aren't met. +type NrCGiValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e NrCGiValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e NrCGiValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e NrCGiValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e NrCGiValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e NrCGiValidationError) ErrorName() string { return "NrCGiValidationError" } + +// Error satisfies the builtin error interface +func (e NrCGiValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sNrCGi.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = NrCGiValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = NrCGiValidationError{} + +// Validate checks the field values on Plmnidentity with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *Plmnidentity) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on Plmnidentity with the rules defined +// in the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in PlmnidentityMultiError, or +// nil if none found. +func (m *Plmnidentity) ValidateAll() error { + return m.validate(true) +} + +func (m *Plmnidentity) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if len(m.GetValue()) != 3 { + err := PlmnidentityValidationError{ + field: "Value", + reason: "value length must be 3 bytes", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return PlmnidentityMultiError(errors) + } + + return nil +} + +// PlmnidentityMultiError is an error wrapping multiple validation errors +// returned by Plmnidentity.ValidateAll() if the designated constraints aren't met. +type PlmnidentityMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m PlmnidentityMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m PlmnidentityMultiError) AllErrors() []error { return m } + +// PlmnidentityValidationError is the validation error returned by +// Plmnidentity.Validate if the designated constraints aren't met. +type PlmnidentityValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e PlmnidentityValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e PlmnidentityValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e PlmnidentityValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e PlmnidentityValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e PlmnidentityValidationError) ErrorName() string { return "PlmnidentityValidationError" } + +// Error satisfies the builtin error interface +func (e PlmnidentityValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sPlmnidentity.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = PlmnidentityValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = PlmnidentityValidationError{} + +// Validate checks the field values on QosFlowIdentifier with the rules defined +// in the proto definition for this message. If any rules are violated, the +// first error encountered is returned, or nil if there are no violations. +func (m *QosFlowIdentifier) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on QosFlowIdentifier with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// QosFlowIdentifierMultiError, or nil if none found. +func (m *QosFlowIdentifier) ValidateAll() error { + return m.validate(true) +} + +func (m *QosFlowIdentifier) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if val := m.GetValue(); val < 0 || val > 63 { + err := QosFlowIdentifierValidationError{ + field: "Value", + reason: "value must be inside range [0, 63]", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return QosFlowIdentifierMultiError(errors) + } + + return nil +} + +// QosFlowIdentifierMultiError is an error wrapping multiple validation errors +// returned by QosFlowIdentifier.ValidateAll() if the designated constraints +// aren't met. +type QosFlowIdentifierMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m QosFlowIdentifierMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m QosFlowIdentifierMultiError) AllErrors() []error { return m } + +// QosFlowIdentifierValidationError is the validation error returned by +// QosFlowIdentifier.Validate if the designated constraints aren't met. +type QosFlowIdentifierValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e QosFlowIdentifierValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e QosFlowIdentifierValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e QosFlowIdentifierValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e QosFlowIdentifierValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e QosFlowIdentifierValidationError) ErrorName() string { + return "QosFlowIdentifierValidationError" +} + +// Error satisfies the builtin error interface +func (e QosFlowIdentifierValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sQosFlowIdentifier.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = QosFlowIdentifierValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = QosFlowIdentifierValidationError{} + +// Validate checks the field values on Sd with the rules defined in the proto +// definition for this message. If any rules are violated, the first error +// encountered is returned, or nil if there are no violations. +func (m *Sd) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on Sd with the rules defined in the +// proto definition for this message. If any rules are violated, the result is +// a list of violation errors wrapped in SdMultiError, or nil if none found. +func (m *Sd) ValidateAll() error { + return m.validate(true) +} + +func (m *Sd) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if len(m.GetValue()) != 3 { + err := SdValidationError{ + field: "Value", + reason: "value length must be 3 bytes", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return SdMultiError(errors) + } + + return nil +} + +// SdMultiError is an error wrapping multiple validation errors returned by +// Sd.ValidateAll() if the designated constraints aren't met. +type SdMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m SdMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m SdMultiError) AllErrors() []error { return m } + +// SdValidationError is the validation error returned by Sd.Validate if the +// designated constraints aren't met. +type SdValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e SdValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e SdValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e SdValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e SdValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e SdValidationError) ErrorName() string { return "SdValidationError" } + +// Error satisfies the builtin error interface +func (e SdValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sSd.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = SdValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = SdValidationError{} + +// Validate checks the field values on SNSsai with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *SNSsai) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on SNSsai with the rules defined in the +// proto definition for this message. If any rules are violated, the result is +// a list of violation errors wrapped in SNSsaiMultiError, or nil if none found. +func (m *SNSsai) ValidateAll() error { + return m.validate(true) +} + +func (m *SNSsai) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetSSt()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, SNSsaiValidationError{ + field: "SSt", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, SNSsaiValidationError{ + field: "SSt", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetSSt()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return SNSsaiValidationError{ + field: "SSt", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if m.SD != nil { + + if all { + switch v := interface{}(m.GetSD()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, SNSsaiValidationError{ + field: "SD", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, SNSsaiValidationError{ + field: "SD", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetSD()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return SNSsaiValidationError{ + field: "SD", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return SNSsaiMultiError(errors) + } + + return nil +} + +// SNSsaiMultiError is an error wrapping multiple validation errors returned by +// SNSsai.ValidateAll() if the designated constraints aren't met. +type SNSsaiMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m SNSsaiMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m SNSsaiMultiError) AllErrors() []error { return m } + +// SNSsaiValidationError is the validation error returned by SNSsai.Validate if +// the designated constraints aren't met. +type SNSsaiValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e SNSsaiValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e SNSsaiValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e SNSsaiValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e SNSsaiValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e SNSsaiValidationError) ErrorName() string { return "SNSsaiValidationError" } + +// Error satisfies the builtin error interface +func (e SNSsaiValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sSNSsai.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = SNSsaiValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = SNSsaiValidationError{} + +// Validate checks the field values on Sst with the rules defined in the proto +// definition for this message. If any rules are violated, the first error +// encountered is returned, or nil if there are no violations. +func (m *Sst) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on Sst with the rules defined in the +// proto definition for this message. If any rules are violated, the result is +// a list of violation errors wrapped in SstMultiError, or nil if none found. +func (m *Sst) ValidateAll() error { + return m.validate(true) +} + +func (m *Sst) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if len(m.GetValue()) != 1 { + err := SstValidationError{ + field: "Value", + reason: "value length must be 1 bytes", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return SstMultiError(errors) + } + + return nil +} + +// SstMultiError is an error wrapping multiple validation errors returned by +// Sst.ValidateAll() if the designated constraints aren't met. +type SstMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m SstMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m SstMultiError) AllErrors() []error { return m } + +// SstValidationError is the validation error returned by Sst.Validate if the +// designated constraints aren't met. +type SstValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e SstValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e SstValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e SstValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e SstValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e SstValidationError) ErrorName() string { return "SstValidationError" } + +// Error satisfies the builtin error interface +func (e SstValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sSst.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = SstValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = SstValidationError{} + +// Validate checks the field values on NgRAnnodeUexnApid with the rules defined +// in the proto definition for this message. If any rules are violated, the +// first error encountered is returned, or nil if there are no violations. +func (m *NgRAnnodeUexnApid) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on NgRAnnodeUexnApid with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// NgRAnnodeUexnApidMultiError, or nil if none found. +func (m *NgRAnnodeUexnApid) ValidateAll() error { + return m.validate(true) +} + +func (m *NgRAnnodeUexnApid) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if val := m.GetValue(); val < 0 || val > 4294967295 { + err := NgRAnnodeUexnApidValidationError{ + field: "Value", + reason: "value must be inside range [0, 4294967295]", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return NgRAnnodeUexnApidMultiError(errors) + } + + return nil +} + +// NgRAnnodeUexnApidMultiError is an error wrapping multiple validation errors +// returned by NgRAnnodeUexnApid.ValidateAll() if the designated constraints +// aren't met. +type NgRAnnodeUexnApidMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m NgRAnnodeUexnApidMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m NgRAnnodeUexnApidMultiError) AllErrors() []error { return m } + +// NgRAnnodeUexnApidValidationError is the validation error returned by +// NgRAnnodeUexnApid.Validate if the designated constraints aren't met. +type NgRAnnodeUexnApidValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e NgRAnnodeUexnApidValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e NgRAnnodeUexnApidValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e NgRAnnodeUexnApidValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e NgRAnnodeUexnApidValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e NgRAnnodeUexnApidValidationError) ErrorName() string { + return "NgRAnnodeUexnApidValidationError" +} + +// Error satisfies the builtin error interface +func (e NgRAnnodeUexnApidValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sNgRAnnodeUexnApid.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = NgRAnnodeUexnApidValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = NgRAnnodeUexnApidValidationError{} + +// Validate checks the field values on GlobalNgrannodeId with the rules defined +// in the proto definition for this message. If any rules are violated, the +// first error encountered is returned, or nil if there are no violations. +func (m *GlobalNgrannodeId) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on GlobalNgrannodeId with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// GlobalNgrannodeIdMultiError, or nil if none found. +func (m *GlobalNgrannodeId) ValidateAll() error { + return m.validate(true) +} + +func (m *GlobalNgrannodeId) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + switch m.GlobalNgrannodeId.(type) { + + case *GlobalNgrannodeId_GNb: + + if all { + switch v := interface{}(m.GetGNb()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, GlobalNgrannodeIdValidationError{ + field: "GNb", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, GlobalNgrannodeIdValidationError{ + field: "GNb", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetGNb()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return GlobalNgrannodeIdValidationError{ + field: "GNb", + reason: "embedded message failed validation", + cause: err, + } + } + } + + case *GlobalNgrannodeId_NgENb: + + if all { + switch v := interface{}(m.GetNgENb()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, GlobalNgrannodeIdValidationError{ + field: "NgENb", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, GlobalNgrannodeIdValidationError{ + field: "NgENb", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetNgENb()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return GlobalNgrannodeIdValidationError{ + field: "NgENb", + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return GlobalNgrannodeIdMultiError(errors) + } + + return nil +} + +// GlobalNgrannodeIdMultiError is an error wrapping multiple validation errors +// returned by GlobalNgrannodeId.ValidateAll() if the designated constraints +// aren't met. +type GlobalNgrannodeIdMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m GlobalNgrannodeIdMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m GlobalNgrannodeIdMultiError) AllErrors() []error { return m } + +// GlobalNgrannodeIdValidationError is the validation error returned by +// GlobalNgrannodeId.Validate if the designated constraints aren't met. +type GlobalNgrannodeIdValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e GlobalNgrannodeIdValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e GlobalNgrannodeIdValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e GlobalNgrannodeIdValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e GlobalNgrannodeIdValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e GlobalNgrannodeIdValidationError) ErrorName() string { + return "GlobalNgrannodeIdValidationError" +} + +// Error satisfies the builtin error interface +func (e GlobalNgrannodeIdValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sGlobalNgrannodeId.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = GlobalNgrannodeIdValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = GlobalNgrannodeIdValidationError{} + +// Validate checks the field values on GnbCUCPUEE1ApID with the rules defined +// in the proto definition for this message. If any rules are violated, the +// first error encountered is returned, or nil if there are no violations. +func (m *GnbCUCPUEE1ApID) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on GnbCUCPUEE1ApID with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// GnbCUCPUEE1ApIDMultiError, or nil if none found. +func (m *GnbCUCPUEE1ApID) ValidateAll() error { + return m.validate(true) +} + +func (m *GnbCUCPUEE1ApID) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if val := m.GetValue(); val < 0 || val > 4294967295 { + err := GnbCUCPUEE1ApIDValidationError{ + field: "Value", + reason: "value must be inside range [0, 4294967295]", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return GnbCUCPUEE1ApIDMultiError(errors) + } + + return nil +} + +// GnbCUCPUEE1ApIDMultiError is an error wrapping multiple validation errors +// returned by GnbCUCPUEE1ApID.ValidateAll() if the designated constraints +// aren't met. +type GnbCUCPUEE1ApIDMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m GnbCUCPUEE1ApIDMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m GnbCUCPUEE1ApIDMultiError) AllErrors() []error { return m } + +// GnbCUCPUEE1ApIDValidationError is the validation error returned by +// GnbCUCPUEE1ApID.Validate if the designated constraints aren't met. +type GnbCUCPUEE1ApIDValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e GnbCUCPUEE1ApIDValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e GnbCUCPUEE1ApIDValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e GnbCUCPUEE1ApIDValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e GnbCUCPUEE1ApIDValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e GnbCUCPUEE1ApIDValidationError) ErrorName() string { return "GnbCUCPUEE1ApIDValidationError" } + +// Error satisfies the builtin error interface +func (e GnbCUCPUEE1ApIDValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sGnbCUCPUEE1ApID.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = GnbCUCPUEE1ApIDValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = GnbCUCPUEE1ApIDValidationError{} + +// Validate checks the field values on GnbCUUPID with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *GnbCUUPID) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on GnbCUUPID with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in GnbCUUPIDMultiError, or nil +// if none found. +func (m *GnbCUUPID) ValidateAll() error { + return m.validate(true) +} + +func (m *GnbCUUPID) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if val := m.GetValue(); val < 0 || val > 68719476735 { + err := GnbCUUPIDValidationError{ + field: "Value", + reason: "value must be inside range [0, 68719476735]", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return GnbCUUPIDMultiError(errors) + } + + return nil +} + +// GnbCUUPIDMultiError is an error wrapping multiple validation errors returned +// by GnbCUUPID.ValidateAll() if the designated constraints aren't met. +type GnbCUUPIDMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m GnbCUUPIDMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m GnbCUUPIDMultiError) AllErrors() []error { return m } + +// GnbCUUPIDValidationError is the validation error returned by +// GnbCUUPID.Validate if the designated constraints aren't met. +type GnbCUUPIDValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e GnbCUUPIDValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e GnbCUUPIDValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e GnbCUUPIDValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e GnbCUUPIDValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e GnbCUUPIDValidationError) ErrorName() string { return "GnbCUUPIDValidationError" } + +// Error satisfies the builtin error interface +func (e GnbCUUPIDValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sGnbCUUPID.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = GnbCUUPIDValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = GnbCUUPIDValidationError{} + +// Validate checks the field values on FiveGsTAc with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *FiveGsTAc) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on FiveGsTAc with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in FiveGsTAcMultiError, or nil +// if none found. +func (m *FiveGsTAc) ValidateAll() error { + return m.validate(true) +} + +func (m *FiveGsTAc) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if len(m.GetValue()) != 3 { + err := FiveGsTAcValidationError{ + field: "Value", + reason: "value length must be 3 bytes", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return FiveGsTAcMultiError(errors) + } + + return nil +} + +// FiveGsTAcMultiError is an error wrapping multiple validation errors returned +// by FiveGsTAc.ValidateAll() if the designated constraints aren't met. +type FiveGsTAcMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m FiveGsTAcMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m FiveGsTAcMultiError) AllErrors() []error { return m } + +// FiveGsTAcValidationError is the validation error returned by +// FiveGsTAc.Validate if the designated constraints aren't met. +type FiveGsTAcValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e FiveGsTAcValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e FiveGsTAcValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e FiveGsTAcValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e FiveGsTAcValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e FiveGsTAcValidationError) ErrorName() string { return "FiveGsTAcValidationError" } + +// Error satisfies the builtin error interface +func (e FiveGsTAcValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sFiveGsTAc.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = FiveGsTAcValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = FiveGsTAcValidationError{} + +// Validate checks the field values on FreqBandNrItem with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *FreqBandNrItem) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on FreqBandNrItem with the rules defined +// in the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in FreqBandNrItemMultiError, +// or nil if none found. +func (m *FreqBandNrItem) ValidateAll() error { + return m.validate(true) +} + +func (m *FreqBandNrItem) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + // no validation rules for FreqBandIndicatorNr + + if len(errors) > 0 { + return FreqBandNrItemMultiError(errors) + } + + return nil +} + +// FreqBandNrItemMultiError is an error wrapping multiple validation errors +// returned by FreqBandNrItem.ValidateAll() if the designated constraints +// aren't met. +type FreqBandNrItemMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m FreqBandNrItemMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m FreqBandNrItemMultiError) AllErrors() []error { return m } + +// FreqBandNrItemValidationError is the validation error returned by +// FreqBandNrItem.Validate if the designated constraints aren't met. +type FreqBandNrItemValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e FreqBandNrItemValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e FreqBandNrItemValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e FreqBandNrItemValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e FreqBandNrItemValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e FreqBandNrItemValidationError) ErrorName() string { return "FreqBandNrItemValidationError" } + +// Error satisfies the builtin error interface +func (e FreqBandNrItemValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sFreqBandNrItem.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = FreqBandNrItemValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = FreqBandNrItemValidationError{} + +// Validate checks the field values on GnbCUUEF1ApID with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *GnbCUUEF1ApID) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on GnbCUUEF1ApID with the rules defined +// in the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in GnbCUUEF1ApIDMultiError, or +// nil if none found. +func (m *GnbCUUEF1ApID) ValidateAll() error { + return m.validate(true) +} + +func (m *GnbCUUEF1ApID) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if val := m.GetValue(); val < 0 || val > 4294967295 { + err := GnbCUUEF1ApIDValidationError{ + field: "Value", + reason: "value must be inside range [0, 4294967295]", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return GnbCUUEF1ApIDMultiError(errors) + } + + return nil +} + +// GnbCUUEF1ApIDMultiError is an error wrapping multiple validation errors +// returned by GnbCUUEF1ApID.ValidateAll() if the designated constraints +// aren't met. +type GnbCUUEF1ApIDMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m GnbCUUEF1ApIDMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m GnbCUUEF1ApIDMultiError) AllErrors() []error { return m } + +// GnbCUUEF1ApIDValidationError is the validation error returned by +// GnbCUUEF1ApID.Validate if the designated constraints aren't met. +type GnbCUUEF1ApIDValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e GnbCUUEF1ApIDValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e GnbCUUEF1ApIDValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e GnbCUUEF1ApIDValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e GnbCUUEF1ApIDValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e GnbCUUEF1ApIDValidationError) ErrorName() string { return "GnbCUUEF1ApIDValidationError" } + +// Error satisfies the builtin error interface +func (e GnbCUUEF1ApIDValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sGnbCUUEF1ApID.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = GnbCUUEF1ApIDValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = GnbCUUEF1ApIDValidationError{} + +// Validate checks the field values on GnbDUID with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *GnbDUID) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on GnbDUID with the rules defined in the +// proto definition for this message. If any rules are violated, the result is +// a list of violation errors wrapped in GnbDUIDMultiError, or nil if none found. +func (m *GnbDUID) ValidateAll() error { + return m.validate(true) +} + +func (m *GnbDUID) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if val := m.GetValue(); val < 0 || val > 68719476735 { + err := GnbDUIDValidationError{ + field: "Value", + reason: "value must be inside range [0, 68719476735]", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return GnbDUIDMultiError(errors) + } + + return nil +} + +// GnbDUIDMultiError is an error wrapping multiple validation errors returned +// by GnbDUID.ValidateAll() if the designated constraints aren't met. +type GnbDUIDMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m GnbDUIDMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m GnbDUIDMultiError) AllErrors() []error { return m } + +// GnbDUIDValidationError is the validation error returned by GnbDUID.Validate +// if the designated constraints aren't met. +type GnbDUIDValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e GnbDUIDValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e GnbDUIDValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e GnbDUIDValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e GnbDUIDValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e GnbDUIDValidationError) ErrorName() string { return "GnbDUIDValidationError" } + +// Error satisfies the builtin error interface +func (e GnbDUIDValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sGnbDUID.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = GnbDUIDValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = GnbDUIDValidationError{} + +// Validate checks the field values on NrPCi with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *NrPCi) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on NrPCi with the rules defined in the +// proto definition for this message. If any rules are violated, the result is +// a list of violation errors wrapped in NrPCiMultiError, or nil if none found. +func (m *NrPCi) ValidateAll() error { + return m.validate(true) +} + +func (m *NrPCi) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if val := m.GetValue(); val < 0 || val > 1007 { + err := NrPCiValidationError{ + field: "Value", + reason: "value must be inside range [0, 1007]", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return NrPCiMultiError(errors) + } + + return nil +} + +// NrPCiMultiError is an error wrapping multiple validation errors returned by +// NrPCi.ValidateAll() if the designated constraints aren't met. +type NrPCiMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m NrPCiMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m NrPCiMultiError) AllErrors() []error { return m } + +// NrPCiValidationError is the validation error returned by NrPCi.Validate if +// the designated constraints aren't met. +type NrPCiValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e NrPCiValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e NrPCiValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e NrPCiValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e NrPCiValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e NrPCiValidationError) ErrorName() string { return "NrPCiValidationError" } + +// Error satisfies the builtin error interface +func (e NrPCiValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sNrPCi.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = NrPCiValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = NrPCiValidationError{} + +// Validate checks the field values on NrARfcn with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *NrARfcn) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on NrARfcn with the rules defined in the +// proto definition for this message. If any rules are violated, the result is +// a list of violation errors wrapped in NrARfcnMultiError, or nil if none found. +func (m *NrARfcn) ValidateAll() error { + return m.validate(true) +} + +func (m *NrARfcn) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + // no validation rules for NRarfcn + + if len(errors) > 0 { + return NrARfcnMultiError(errors) + } + + return nil +} + +// NrARfcnMultiError is an error wrapping multiple validation errors returned +// by NrARfcn.ValidateAll() if the designated constraints aren't met. +type NrARfcnMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m NrARfcnMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m NrARfcnMultiError) AllErrors() []error { return m } + +// NrARfcnValidationError is the validation error returned by NrARfcn.Validate +// if the designated constraints aren't met. +type NrARfcnValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e NrARfcnValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e NrARfcnValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e NrARfcnValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e NrARfcnValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e NrARfcnValidationError) ErrorName() string { return "NrARfcnValidationError" } + +// Error satisfies the builtin error interface +func (e NrARfcnValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sNrARfcn.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = NrARfcnValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = NrARfcnValidationError{} + +// Validate checks the field values on NrfrequencyBandList with the rules +// defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *NrfrequencyBandList) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on NrfrequencyBandList with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// NrfrequencyBandListMultiError, or nil if none found. +func (m *NrfrequencyBandList) ValidateAll() error { + return m.validate(true) +} + +func (m *NrfrequencyBandList) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if l := len(m.GetValue()); l < 1 || l > 32 { + err := NrfrequencyBandListValidationError{ + field: "Value", + reason: "value must contain between 1 and 32 items, inclusive", + } + if !all { + return err + } + errors = append(errors, err) + } + + for idx, item := range m.GetValue() { + _, _ = idx, item + + if all { + switch v := interface{}(item).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, NrfrequencyBandListValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, NrfrequencyBandListValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(item).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return NrfrequencyBandListValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return NrfrequencyBandListMultiError(errors) + } + + return nil +} + +// NrfrequencyBandListMultiError is an error wrapping multiple validation +// errors returned by NrfrequencyBandList.ValidateAll() if the designated +// constraints aren't met. +type NrfrequencyBandListMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m NrfrequencyBandListMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m NrfrequencyBandListMultiError) AllErrors() []error { return m } + +// NrfrequencyBandListValidationError is the validation error returned by +// NrfrequencyBandList.Validate if the designated constraints aren't met. +type NrfrequencyBandListValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e NrfrequencyBandListValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e NrfrequencyBandListValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e NrfrequencyBandListValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e NrfrequencyBandListValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e NrfrequencyBandListValidationError) ErrorName() string { + return "NrfrequencyBandListValidationError" +} + +// Error satisfies the builtin error interface +func (e NrfrequencyBandListValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sNrfrequencyBandList.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = NrfrequencyBandListValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = NrfrequencyBandListValidationError{} + +// Validate checks the field values on NrfrequencyBandItem with the rules +// defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *NrfrequencyBandItem) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on NrfrequencyBandItem with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// NrfrequencyBandItemMultiError, or nil if none found. +func (m *NrfrequencyBandItem) ValidateAll() error { + return m.validate(true) +} + +func (m *NrfrequencyBandItem) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + // no validation rules for FreqBandIndicatorNr + + if all { + switch v := interface{}(m.GetSupportedSulbandList()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, NrfrequencyBandItemValidationError{ + field: "SupportedSulbandList", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, NrfrequencyBandItemValidationError{ + field: "SupportedSulbandList", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetSupportedSulbandList()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return NrfrequencyBandItemValidationError{ + field: "SupportedSulbandList", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if len(errors) > 0 { + return NrfrequencyBandItemMultiError(errors) + } + + return nil +} + +// NrfrequencyBandItemMultiError is an error wrapping multiple validation +// errors returned by NrfrequencyBandItem.ValidateAll() if the designated +// constraints aren't met. +type NrfrequencyBandItemMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m NrfrequencyBandItemMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m NrfrequencyBandItemMultiError) AllErrors() []error { return m } + +// NrfrequencyBandItemValidationError is the validation error returned by +// NrfrequencyBandItem.Validate if the designated constraints aren't met. +type NrfrequencyBandItemValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e NrfrequencyBandItemValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e NrfrequencyBandItemValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e NrfrequencyBandItemValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e NrfrequencyBandItemValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e NrfrequencyBandItemValidationError) ErrorName() string { + return "NrfrequencyBandItemValidationError" +} + +// Error satisfies the builtin error interface +func (e NrfrequencyBandItemValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sNrfrequencyBandItem.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = NrfrequencyBandItemValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = NrfrequencyBandItemValidationError{} + +// Validate checks the field values on NrfrequencyInfo with the rules defined +// in the proto definition for this message. If any rules are violated, the +// first error encountered is returned, or nil if there are no violations. +func (m *NrfrequencyInfo) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on NrfrequencyInfo with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// NrfrequencyInfoMultiError, or nil if none found. +func (m *NrfrequencyInfo) ValidateAll() error { + return m.validate(true) +} + +func (m *NrfrequencyInfo) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if all { + switch v := interface{}(m.GetNrArfcn()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, NrfrequencyInfoValidationError{ + field: "NrArfcn", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, NrfrequencyInfoValidationError{ + field: "NrArfcn", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetNrArfcn()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return NrfrequencyInfoValidationError{ + field: "NrArfcn", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if all { + switch v := interface{}(m.GetFrequencyBandList()).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, NrfrequencyInfoValidationError{ + field: "FrequencyBandList", + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, NrfrequencyInfoValidationError{ + field: "FrequencyBandList", + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(m.GetFrequencyBandList()).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return NrfrequencyInfoValidationError{ + field: "FrequencyBandList", + reason: "embedded message failed validation", + cause: err, + } + } + } + + if m.FrequencyShift7P5Khz != nil { + // no validation rules for FrequencyShift7P5Khz + } + + if len(errors) > 0 { + return NrfrequencyInfoMultiError(errors) + } + + return nil +} + +// NrfrequencyInfoMultiError is an error wrapping multiple validation errors +// returned by NrfrequencyInfo.ValidateAll() if the designated constraints +// aren't met. +type NrfrequencyInfoMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m NrfrequencyInfoMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m NrfrequencyInfoMultiError) AllErrors() []error { return m } + +// NrfrequencyInfoValidationError is the validation error returned by +// NrfrequencyInfo.Validate if the designated constraints aren't met. +type NrfrequencyInfoValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e NrfrequencyInfoValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e NrfrequencyInfoValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e NrfrequencyInfoValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e NrfrequencyInfoValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e NrfrequencyInfoValidationError) ErrorName() string { return "NrfrequencyInfoValidationError" } + +// Error satisfies the builtin error interface +func (e NrfrequencyInfoValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sNrfrequencyInfo.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = NrfrequencyInfoValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = NrfrequencyInfoValidationError{} + +// Validate checks the field values on Ranueid with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *Ranueid) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on Ranueid with the rules defined in the +// proto definition for this message. If any rules are violated, the result is +// a list of violation errors wrapped in RanueidMultiError, or nil if none found. +func (m *Ranueid) ValidateAll() error { + return m.validate(true) +} + +func (m *Ranueid) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if len(m.GetValue()) != 8 { + err := RanueidValidationError{ + field: "Value", + reason: "value length must be 8 bytes", + } + if !all { + return err + } + errors = append(errors, err) + } + + if len(errors) > 0 { + return RanueidMultiError(errors) + } + + return nil +} + +// RanueidMultiError is an error wrapping multiple validation errors returned +// by Ranueid.ValidateAll() if the designated constraints aren't met. +type RanueidMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m RanueidMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m RanueidMultiError) AllErrors() []error { return m } + +// RanueidValidationError is the validation error returned by Ranueid.Validate +// if the designated constraints aren't met. +type RanueidValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e RanueidValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e RanueidValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e RanueidValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e RanueidValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e RanueidValidationError) ErrorName() string { return "RanueidValidationError" } + +// Error satisfies the builtin error interface +func (e RanueidValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sRanueid.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = RanueidValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = RanueidValidationError{} + +// Validate checks the field values on SupportedSulbandList with the rules +// defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *SupportedSulbandList) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on SupportedSulbandList with the rules +// defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// SupportedSulbandListMultiError, or nil if none found. +func (m *SupportedSulbandList) ValidateAll() error { + return m.validate(true) +} + +func (m *SupportedSulbandList) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + if len(m.GetValue()) > 32 { + err := SupportedSulbandListValidationError{ + field: "Value", + reason: "value must contain no more than 32 item(s)", + } + if !all { + return err + } + errors = append(errors, err) + } + + for idx, item := range m.GetValue() { + _, _ = idx, item + + if all { + switch v := interface{}(item).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, SupportedSulbandListValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, SupportedSulbandListValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(item).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return SupportedSulbandListValidationError{ + field: fmt.Sprintf("Value[%v]", idx), + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + + if len(errors) > 0 { + return SupportedSulbandListMultiError(errors) + } + + return nil +} + +// SupportedSulbandListMultiError is an error wrapping multiple validation +// errors returned by SupportedSulbandList.ValidateAll() if the designated +// constraints aren't met. +type SupportedSulbandListMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m SupportedSulbandListMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m SupportedSulbandListMultiError) AllErrors() []error { return m } + +// SupportedSulbandListValidationError is the validation error returned by +// SupportedSulbandList.Validate if the designated constraints aren't met. +type SupportedSulbandListValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e SupportedSulbandListValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e SupportedSulbandListValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e SupportedSulbandListValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e SupportedSulbandListValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e SupportedSulbandListValidationError) ErrorName() string { + return "SupportedSulbandListValidationError" +} + +// Error satisfies the builtin error interface +func (e SupportedSulbandListValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sSupportedSulbandList.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = SupportedSulbandListValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = SupportedSulbandListValidationError{} + +// Validate checks the field values on SupportedSulfreqBandItem with the rules +// defined in the proto definition for this message. If any rules are +// violated, the first error encountered is returned, or nil if there are no violations. +func (m *SupportedSulfreqBandItem) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on SupportedSulfreqBandItem with the +// rules defined in the proto definition for this message. If any rules are +// violated, the result is a list of violation errors wrapped in +// SupportedSulfreqBandItemMultiError, or nil if none found. +func (m *SupportedSulfreqBandItem) ValidateAll() error { + return m.validate(true) +} + +func (m *SupportedSulfreqBandItem) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + // no validation rules for FreqBandIndicatorNr + + if len(errors) > 0 { + return SupportedSulfreqBandItemMultiError(errors) + } + + return nil +} + +// SupportedSulfreqBandItemMultiError is an error wrapping multiple validation +// errors returned by SupportedSulfreqBandItem.ValidateAll() if the designated +// constraints aren't met. +type SupportedSulfreqBandItemMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m SupportedSulfreqBandItemMultiError) Error() string { + var msgs []string + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m SupportedSulfreqBandItemMultiError) AllErrors() []error { return m } + +// SupportedSulfreqBandItemValidationError is the validation error returned by +// SupportedSulfreqBandItem.Validate if the designated constraints aren't met. +type SupportedSulfreqBandItemValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e SupportedSulfreqBandItemValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e SupportedSulfreqBandItemValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e SupportedSulfreqBandItemValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e SupportedSulfreqBandItemValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e SupportedSulfreqBandItemValidationError) ErrorName() string { + return "SupportedSulfreqBandItemValidationError" +} + +// Error satisfies the builtin error interface +func (e SupportedSulfreqBandItemValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sSupportedSulfreqBandItem.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = SupportedSulfreqBandItemValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = SupportedSulfreqBandItemValidationError{} diff --git a/servicemodels/e2sm_ccc/v1/e2sm_ccc.asn1 b/servicemodels/e2sm_ccc/v1/e2sm_ccc.asn1 new file mode 100644 index 00000000..28cf977c --- /dev/null +++ b/servicemodels/e2sm_ccc/v1/e2sm_ccc.asn1 @@ -0,0 +1,604 @@ +-- SPDX-FileCopyrightText: 2023-present Intel Corporation +-- SPDX-License-Identifier: Apache-2.0 + +-- ASN1START +--************************************************************* +-- +-- E2SM-CCC - E2 Service Model for Ran Slicing Management +-- Source: O-RAN.WG3.E2SM-CCC-R003-v01.01 +-- Information Element Definitions +-- +-- ************************************************************** + +E2SM-CCC-IEs { +iso(1) identified-organization(3) dod(6) internet(1) private(4) +enterprise(1) oran(53148) e2(1) version1 (1) e2sm(2) e2sm-CCC-IEs (4)} + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- IMPORTS FROM E2SM-COMMON-IEs +-- ************************************************************** +IMPORTS + CGI, -- GA: `CellGlobalId` is known as `CGI` in E2SM + S-NSSAI, + PLMNIdentity, + RIC-Style-Type, + RIC-Style-Name, + RIC-Format-Type, + RANfunction-Name + +FROM E2SM-COMMON-IEs; + + + +-- ************************************************************** +-- +-- Lists +-- +-- ************************************************************** +maxnoofPLMNInfo INTEGER ::= 65536 +maxnoofRRMPolicyMember INTEGER ::= 65536 +maxnoofConfigurationsReported INTEGER ::= 65535 +maxnoofCellsReported INTEGER ::= 65535 +maxnoofCells INTEGER ::= 65535 +maxnoofCellsRanFunctionDefinition INTEGER ::= 1024 -- GA: Make maxnoofCells -> maxnoofCellsRanFunctionDefinition due to conflicting values +maxnoofConfigurations INTEGER ::= 65535 +maxnoofAttributes INTEGER ::= 65535 +maxnoofRICStyles INTEGER ::= 63 +maxnoofEventTriggerStyles INTEGER ::= 63 +maxnoofNodeLevelConfigStructures INTEGER ::= 256 +maxnoofAttributesToReport INTEGER ::= 65535 +maxnoofConfigurationsToReportFormat1 INTEGER ::= 256 +maxnoofConfigurationsToReportFormat2 INTEGER ::= 1024 +maxnoofBWP INTEGER ::= 256 +maxNrofPhysicalResourceBlocks INTEGER ::= 550 -- Value taken from 28.541 +maxnoofSliceItems INTEGER ::= 1024 -- Value taken from 38.413 +minSizeGGnbId INTEGER ::= 30 -- GA: Assumed min value +maxSizeGGnbId INTEGER ::= 44 -- GA: Assumed max value +maxnoofGGnbId INTEGER ::= 1024 -- GA: Assumed max value +minSizeGEnbId INTEGER ::= 26 -- GA: Assumed min value +maxSizeGEnbId INTEGER ::= 37 -- GA: Assumed max value +maxnoofGEnbId INTEGER ::= 1024 -- GA: Assumed max value +minBandwidth INTEGER ::= 5 -- GA: Based on 38.104 sec. 5.3 BS channel bandwidth (not taking into account CA) +maxBandwidth INTEGER ::= 400 -- GA: Based on 38.104 sec. 5.3 BS channel bandwidth (not taking into account CA) + + + +-- ************************************************************** +-- +-- Information Element Definitions +-- +-- ************************************************************** + +GnbId ::= INTEGER (0..4294967295) + +GnbIdLength ::= INTEGER (22..32) + +GnbName ::= PrintableString (SIZE(1..150, ...)) + +GnbDuId ::= INTEGER (0..68719476735) + +GnbCuUpId ::= INTEGER (0..68719476735) + +SnssaiList ::= SEQUENCE (SIZE(1..maxnoofSliceItems)) OF S-NSSAI -- GA: Not referenced in spec and not used + +PlmnIdList ::= SEQUENCE (SIZE(1..maxnoofPLMNInfo)) OF PLMNIdentity + +PlmnInfo ::= SEQUENCE { + plmnId PLMNIdentity, + snssai S-NSSAI OPTIONAL -- Present if network slicing feature is supported +} + +PlmnInfoList ::= SEQUENCE (SIZE(1..maxnoofPLMNInfo)) OF PlmnInfo + +-- GA: As per the description in 28.541 the pattern is: -- +-- "type": "string", +-- "pattern": "^[0-9]{3}[0-9]{2,3}-(22|23|24|25|26|27|28|29|30|31|32)-[0-9]{1,10}" +GGnbId ::= OCTET STRING (SIZE(minSizeGGnbId..maxSizeGGnbId)) + +-- GA: As per the description in 28.541 the pattern is: -- +-- "type": "string", +-- "pattern": "^[0-9]{3}[0-9]{2,3}-(18|20|21|22)-[0-9]{1,7}" +GEnbId ::= OCTET STRING (SIZE(minSizeGEnbId..maxSizeGEnbId)) + +GGnbIdList ::= SEQUENCE (SIZE(1..maxnoofGGnbId)) OF GGnbId + +GEnbIdList ::= SEQUENCE (SIZE(1..maxnoofGEnbId)) OF GEnbId + +NrPci ::= INTEGER (0..503) + +NrTac ::= INTEGER (0..16777215) + + + +--- **************************************************************************** +--- GA: TO REVIEW: BEGIN +--- JSON: "type": "string" +--- **************************************************************************** +CellState ::= ENUMERATED {idle, inactive, active} + +CyclicPrefix ::= ENUMERATED {normal, extended} -- This is how SPEC/text shows +-- CyclicPrefix ::= ENUMERATED {15, 30, 60, 120} ---- This is how JSON shows + +BwpContext ::= ENUMERATED {dl, ul, sul} + +IsInitialBwp ::= ENUMERATED {initial, other} -- This is how SPEC/text shows +-- IsInitialBwp ::= ENUMERATED {"INITIAL", "OTHER", "SUL"} ---- This is how JSON shows + +IndicationReason ::= ENUMERATED {uponSubscription, uponChange, periodic} + +ChangeType ::= ENUMERATED {none, modification, addition, deletion} + +ReportType ::= ENUMERATED {all, change} + +ResourceType ::= ENUMERATED {prbDl, prbUl, drb, rrc} -- GA: Spec JSON indicates "STRING" but text indicates "ENUM" + +OperationalState ::= ENUMERATED {enabled, disabled} -- GA: Spec JSON indicates "STRING" but text indicates "ENUM" + +AdministrativeState ::= ENUMERATED {locked, shuttingdown, unlocked} -- GA: Spec JSON indicates "STRING" but text indicates "ENUM" + +SchedulerType ::= ENUMERATED {roundRobin, proportionallyFair, qosBased, ...} -- GA: Not part of the Spec + +OutcomeCause ::= ENUMERATED {notSupported, notAvailable, incompatibleState, jsonError, semanticError, unspecified} -- GA: Spec JSON indicates "STRING" but text indicates "ENUM". Moreover, rename it from "Cause" to "OutcomeCause" to avoid conflict dissection in Wireshark + +--- **************************************************************************** +--- JSON: "type": "integer" +--- **************************************************************************** +SsbPeriodicity ::= ENUMERATED {n5, n10, n20, n40, n80, n160} + +SsbDuration ::= ENUMERATED {n1, n2, n3, n4, n5} + +SsbSubCarrierSpacing ::= ENUMERATED {n15, n30, n120, n240} + +SubCarrierSpacing ::= ENUMERATED {n15, n30, n60, n120} -- GA: Spec JSON indicates "INTEGER" but text indicates "ENUM" + +--- **************************************************************************** +--- GA: TO REVIEW: END +--- **************************************************************************** + +RrmPolicyMember ::= SEQUENCE { + plmnId PLMNIdentity, + snssai S-NSSAI OPTIONAL +} + +RrmPolicyMemberList ::= SEQUENCE (SIZE(1..maxnoofRRMPolicyMember)) OF RrmPolicyMember + +O-GnbCuCpFunction ::= SEQUENCE { + gnbId GnbId, + gnbIdLength GnbIdLength, + gnbCuName GnbName, + plmnId PLMNIdentity, + -- x2ExcludeList GGnbIdList, ---- GA: As per 28.541, it should be GEnbIdList + x2ExcludeList GEnbIdList, + xnExcludeList GGnbIdList, + -- x2IncludeList GGnbIdList, ---- GA: As per 28.541, it should be GEnbIdList + x2IncludeList GEnbIdList, + xnIncludeList GGnbIdList, + x2XnHOExcludeList GEnbIdList -- GA: Not sure whether this is correct, I could not find it in 28.541 +} + +O-GnbCuUpFunction ::= SEQUENCE { + gnbId GnbId, + gnbIdLength GnbIdLength, + gnbCuUpId GnbCuUpId, + plmnInfoList PlmnInfoList +} + +O-GnbDuFunction ::= SEQUENCE { + gnbDuId GnbDuId, + gnbDuName GnbName, + gnbId GnbId, + gnbIdLength GnbIdLength +} + +-- GA: As per the description in 28.541 that indicates "gNBId" and "cellLocalId" +-- make the NCI (NR Cell Identity). So, CellLocalId can be between [0, 2^4] and +-- [0, 2^14] ranges because gNBId is [2^22, 2^32] and NCI is [0, 2^36] +-- NRCellIdentity ::= BIT STRING (SIZE(36)) +CellLocalId ::= INTEGER (0..16383) + +O-NrCellCu ::= SEQUENCE { + cellLocalId CellLocalId, + plmnInfoList PlmnInfoList +} + +BwpList ::= SEQUENCE (SIZE(1..maxnoofBWP)) OF O-Bwp + +O-NrCellDu ::= SEQUENCE { + cellLocalId CellLocalId, + operationalState OperationalState, + administrativeState AdministrativeState, + cellState CellState, + plmnInfoList PlmnInfoList, + nrPci NrPci, + nrTac NrTac, + arfcnDL INTEGER (0..3279165), + arfcnUL INTEGER (0..3279165), + arfcnSUL INTEGER (0..3279165), + bSChannelBwDL INTEGER (minBandwidth..maxBandwidth), + ssbFrequency INTEGER (0..3279165), + ssbPeriodicity SsbPeriodicity, + ssbSubCarrierSpacing SsbSubCarrierSpacing, + ssbOffset INTEGER (0..159), + ssbDuration SsbDuration, + bSChannelBwUL INTEGER (minBandwidth..maxBandwidth), + bSChannelBwSUL INTEGER (minBandwidth..maxBandwidth), + bwpList BwpList +} + +O-RRMPolicyRatio ::= SEQUENCE { + resourceType ResourceType, + schedulerType SchedulerType, -- GA: Not part of the Spec + rRMPolicyMemberList RrmPolicyMemberList, + rRMPolicyMaxRatio INTEGER (0..100), + rRMPolicyMinRatio INTEGER (0..100), + rRMPolicyDedicatedRatio INTEGER (0..100) +} + +O-Bwp ::= SEQUENCE { + bwpContext BwpContext, + isInitialBwp IsInitialBwp, + subCarrierSpacing SubCarrierSpacing, + cyclicPrefix CyclicPrefix, + startRB INTEGER (0..maxNrofPhysicalResourceBlocks), + numberOfRBs INTEGER (0..maxNrofPhysicalResourceBlocks) +} + +-- GA: Remove "E2SM-CCC-" from message name to avoid bineg recognized as top-level message by the ONF's protobuf plugin +-- E2SM-CCC-RAN-Configuration-Structure ::= CHOICE { +RAN-Configuration-Structure ::= CHOICE { + o-GnbCuCpFunction O-GnbCuCpFunction, + o-GnbCuUpFunction O-GnbCuUpFunction, + o-GnbDuFunction O-GnbDuFunction, + o-NrCellCu O-NrCellCu, + o-NrCellDu O-NrCellDu, + o-RRMPolicyRatio O-RRMPolicyRatio, + o-Bwp O-Bwp +} + +-- GA: Append "E2SM-CCC-" to message name to aling with the ONF's protobuf plugin +-- RICEventTriggerDefinition ::= SEQUENCE { +E2SM-CCC-RICEventTriggerDefinition ::= SEQUENCE { + eventTriggerDefinitionFormat EventTriggerDefinitionFormat +} + +EventTriggerDefinitionFormat ::= CHOICE { + e2SM-CCC-EventTriggerDefinition-Format1 E2SM-CCC-EventTriggerDefinition-Format1, + e2SM-CCC-EventTriggerDefinition-Format2 E2SM-CCC-EventTriggerDefinition-Format2, + e2SM-CCC-EventTriggerDefinition-Format3 E2SM-CCC-EventTriggerDefinition-Format3 +} + +E2SM-CCC-EventTriggerDefinition-Format1 ::= SEQUENCE { + listOfNodeLevelConfigurationStructuresForEventTrigger ListOfRANConfigurationStructuresForEventTrigger +} + +ListOfRANConfigurationStructuresForEventTrigger ::= SEQUENCE (SIZE(1..maxnoofNodeLevelConfigStructures)) OF RANConfigurationStructureForEventTrigger + +RANConfigurationStructureForEventTrigger ::= SEQUENCE { + ranConfigurationStructureName RanConfigurationStructureName, + listOfAttributes ListOfAttributes OPTIONAL +} + +ListOfAttributes ::= SEQUENCE (SIZE(0..maxnoofAttributesToReport)) OF AttributeName + +E2SM-CCC-EventTriggerDefinition-Format2 ::= SEQUENCE { + listOfCellLevelConfigurationStructuresForEventTrigger ListOfCellLevelConfigurationStructuresForEventTrigger +} + +ListOfCellLevelConfigurationStructuresForEventTrigger ::= SEQUENCE (SIZE(1..maxnoofCellsRanFunctionDefinition)) OF CellLevelConfigurationStructureForEventTrigger + +CellLevelConfigurationStructureForEventTrigger ::= SEQUENCE { + cellGlobalId CellGlobalId OPTIONAL, + listOfRANConfigurationStructuresForEventTrigger ListOfRANConfigurationStructuresForEventTrigger +} + +-- GA: As per the spec, This IE defines the name of a given attribute which are +-- defined for each RAN Configuration Structure in Section 8.8 (Attribute Definitions). +-- An example of attribute names for O-RRMPolicyRatio are `rRMPolicyMinRatio` and `rRMPolicyMaxRatio` +AttributeName ::= OCTET STRING + +E2SM-CCC-EventTriggerDefinition-Format3 ::= SEQUENCE { + period INTEGER (10..4294967295) +} + +-- GA: Append "E2SM-CCC-" to message name to aling with the ONF's protobuf plugin +-- RICActionDefinition ::= SEQUENCE { +E2SM-CCC-RICActionDefinition ::= SEQUENCE { + ricStyleType RIC-Style-Type, + actionDefinitionFormat ActionDefinitionFormat +} + +ActionDefinitionFormat ::= CHOICE { + e2SM-CCC-ActionDefinitionFormat1 E2SM-CCC-ActionDefinitionFormat1, + e2SM-CCC-ActionDefinitionFormat2 E2SM-CCC-ActionDefinitionFormat2 +} + +E2SM-CCC-ActionDefinitionFormat1 ::= SEQUENCE { + listOfNodeLevelRANConfigurationStructuresForADF ListOfRANConfigurationStructuresForADF +} + +ListOfRANConfigurationStructuresForADF ::= SEQUENCE (SIZE(1..maxnoofConfigurationsToReportFormat1)) OF RANConfigurationStructureForADF + +RANConfigurationStructureForADF ::= SEQUENCE { + reportType ReportType, + ranConfigurationStructureName RanConfigurationStructureName, + listOfAttributes ListOfAttributes OPTIONAL +} + +E2SM-CCC-ActionDefinitionFormat2 ::= SEQUENCE { + listOfCellConfigurationsToBeReportedForADF ListOfCellConfigurationsToBeReportedForADF +} + +ListOfCellConfigurationsToBeReportedForADF ::= SEQUENCE (SIZE(1..maxnoofConfigurationsToReportFormat2)) OF CellConfigurationToBeReportedForADF + +CellConfigurationToBeReportedForADF ::= SEQUENCE { + cellGlobalId CellGlobalId OPTIONAL, + listOfCellLevelRANConfigurationStructuresForADF ListOfRANConfigurationStructuresForADF OPTIONAL +} + +-- GA: Append "E2SM-CCC-" to message name to aling with the ONF's protobuf plugin +-- RIC-Indication-Header ::= SEQUENCE { +E2SM-CCC-RIC-Indication-Header ::= SEQUENCE { + indicationHeaderFormat IndicationHeaderFormat +} + +IndicationHeaderFormat ::= CHOICE { + e2SM-CCC-IndicationHeaderFormat1 E2SM-CCC-IndicationHeaderFormat1, + ... +} + +E2SM-CCC-IndicationHeaderFormat1 ::= SEQUENCE { + indicationReason IndicationReason, + eventTime OCTET STRING (8) --- GA: As per Spec, it carries UTC time (64-bit timestamp) +} + +-- GA: Append "E2SM-CCC-" to message name to aling with the ONF's protobuf plugin +-- RIC-Indication-Message ::= SEQUENCE { +E2SM-CCC-RIC-Indication-Message ::= SEQUENCE { + indicationMessageFormat IndicationMessageFormat +} + +IndicationMessageFormat ::= CHOICE { + e2SM-CCC-IndicationMessageFormat1 E2SM-CCC-IndicationMessageFormat1, + e2SM-CCC-IndicationMessageFormat2 E2SM-CCC-IndicationMessageFormat2 +} + +E2SM-CCC-IndicationMessageFormat1 ::= SEQUENCE { + listOfConfigurationStructuresReported ListOfConfigurationsReported +} + +ListOfConfigurationsReported ::= SEQUENCE (SIZE(1..maxnoofConfigurationsReported)) OF ConfigurationStructure + +ConfigurationStructure ::= SEQUENCE { + changeType ChangeType, + ranConfigurationStructureName RanConfigurationStructureName, + valuesOfAttributes ValuesOfAttributes, + oldValuesOfAttributes ValuesOfAttributes OPTIONAL +} + +-- GA: Predefined RAN Configuration Structure Names are: +-- O-GNBDUFunction 15 Bytes +-- O-GNBCUCPFunction 17 Bytes +-- O-GNBCUUPFunction 17 Bytes +-- O-RRMPolicyRatio 16 Bytes +-- O-NRCellCU 10 Bytes +-- O-NRCellDU 10 Bytes +-- O-BWP 5 Bytes +RanConfigurationStructureName ::= OCTET STRING + +ValuesOfAttributes ::= SEQUENCE { + ranConfigurationStructure RAN-Configuration-Structure +} + +E2SM-CCC-IndicationMessageFormat2 ::= SEQUENCE { + listOfCellsReported ListOfCellsReported +} + +ListOfCellsReported ::= SEQUENCE (SIZE(1..maxnoofCellsReported)) OF CellReported + +CellReported ::= SEQUENCE { + cellGlobalId CellGlobalId, + listOfConfigurationStructuresReported ListOfConfigurationsReported +} + +CellGlobalId ::= CHOICE { + nR-CGI NR-CGI, + eUTRA-CGI EUTRA-CGI +} + +-- GA: Append "E2SM-CCC-" to message name to aling with the ONF's protobuf plugin +-- RIC-Control-Header ::= SEQUENCE { +E2SM-CCC-RIC-Control-Header ::= SEQUENCE { + controlHeaderFormat ControlHeaderFormat +} + +ControlHeaderFormat ::= CHOICE { + e2SM-CCC-ControlHeaderFormat1 E2SM-CCC-ControlHeaderFormat1, + ... +} + +E2SM-CCC-ControlHeaderFormat1 ::= SEQUENCE { + ricStyleType RIC-Style-Type +} + +-- GA: Append "E2SM-CCC-" to message name to aling with the ONF's protobuf plugin +-- RIC-Control-Message ::= SEQUENCE { +E2SM-CCC-RIC-Control-Message ::= SEQUENCE { + controlMessageFormat ControlMessageFormat +} + +ControlMessageFormat ::= CHOICE { + e2SM-CCC-ControlMessageFormat1 E2SM-CCC-ControlMessageFormat1, + e2SM-CCC-ControlMessageFormat2 E2SM-CCC-ControlMessageFormat2 +} + +E2SM-CCC-ControlMessageFormat1 ::= SEQUENCE { + listOfConfigurationStructures ListOfConfigurationStructures +} + +ListOfConfigurationStructures ::= SEQUENCE (SIZE(1..maxnoofConfigurations)) OF ConfigurationStructureWrite + +ConfigurationStructureWrite ::= SEQUENCE { + ranConfigurationStructureName RanConfigurationStructureName, + oldValuesOfAttributes ValuesOfAttributes, + newValuesOfAttributes ValuesOfAttributes +} + +E2SM-CCC-ControlMessageFormat2 ::= SEQUENCE { + listOfCellsReported ListOfCells +} + +ListOfCells ::= SEQUENCE (SIZE(1..maxnoofCells)) OF CellControlled + +CellControlled ::= SEQUENCE { + cellGlobalId CellGlobalId, + listOfConfigurationStructures ListOfConfigurationStructures +} + +-- GA: Append "E2SM-CCC-" to message name to aling with the ONF's protobuf plugin +-- RICActionDefinition ::= SEQUENCE { +E2SM-CCC-RIC-Control-Outcome ::= SEQUENCE { + controlOutcomeFormat ControlOutcomeFormat +} + +ControlOutcomeFormat ::= CHOICE { + e2SM-CCC-ControlOutcomeFormat1 E2SM-CCC-ControlOutcomeFormat1, + e2SM-CCC-ControlOutcomeFormat2 E2SM-CCC-ControlOutcomeFormat2 +} + +E2SM-CCC-ControlOutcomeFormat1 ::= SEQUENCE { + receivedTimestamp OCTET STRING (8) OPTIONAL, --- GA: As per Spec, it carries UTC time (64-bit timestamp) + ranConfigurationStructuresAcceptedList RanConfigurationStructuresAcceptedList, + ranConfigurationStructuresFailedList RanConfigurationStructuresFailedList +} + +RanConfigurationStructuresAcceptedList ::= SEQUENCE (SIZE(0..maxnoofConfigurations)) OF ConfigurationStructureAccepted + +ConfigurationStructureAccepted ::= SEQUENCE { + ranConfigurationStructureName RanConfigurationStructureName, + oldValuesOfAttributes ValuesOfAttributes, + currentValuesOfAttributes ValuesOfAttributes, + appliedTimestamp OCTET STRING (8) OPTIONAL --- GA: As per Spec, it carries UTC time (64-bit timestamp) +} + +RanConfigurationStructuresFailedList ::= SEQUENCE (SIZE(0..maxnoofConfigurations)) OF ConfigurationStructureFailed + +ConfigurationStructureFailed ::= SEQUENCE { + ranConfigurationStructureName RanConfigurationStructureName, + oldValuesOfAttributes ValuesOfAttributes, + requestedValuesOfAttributes ValuesOfAttributes, + cause OutcomeCause +} + +E2SM-CCC-ControlOutcomeFormat2 ::= SEQUENCE { + receivedTimestamp OCTET STRING (8) OPTIONAL, --- GA: As per Spec, it carries UTC time (64-bit timestamp) + listOfCellsForControlOutcome ListOfCellsForControlOutcome +} + +ListOfCellsForControlOutcome ::= SEQUENCE (SIZE(1..maxnoofCells)) OF CellControlOutcome + +CellControlOutcome ::= SEQUENCE { + cellGlobalId CellGlobalId, + ranConfigurationStructuresAcceptedList RanConfigurationStructuresAcceptedList OPTIONAL, + ranConfigurationStructuresFailedList RanConfigurationStructuresFailedList OPTIONAL +} + +-- GA: Append "E2SM-CCC-" to message name to aling with the ONF's protobuf plugin +-- RANFunctionDefinition ::= SEQUENCE { +E2SM-CCC-RANFunctionDefinition ::= SEQUENCE { + ranFunctionName RANfunction-Name, + listOfSupportedNodeLevelConfigurationStructures ListOfSupportedRANConfigurationStructures OPTIONAL, + listOfCellsForRANFunctionDefinition ListOfCellsForRANFunctionDefinition OPTIONAL +} + +ListOfSupportedRANConfigurationStructures ::= SEQUENCE (SIZE(0..maxnoofConfigurations)) OF RANConfigurationStructure + +RANConfigurationStructure ::= SEQUENCE { + ranConfigurationStructureName RanConfigurationStructureName, + listOfSupportedAttributes ListOfSupportedAttributes OPTIONAL +} + +ListOfSupportedAttributes ::= SEQUENCE (SIZE(0..maxnoofAttributes)) OF Attribute + +Attribute ::= SEQUENCE { + attributeName AttributeName, + supportedServices RICServices +} + +RICServices ::= SEQUENCE { + eventTrigger EventTrigger OPTIONAL, + reportService ReportService OPTIONAL, + insertService InsertService OPTIONAL, + controlService ControlService OPTIONAL, + policyService PolicyService OPTIONAL +} + +EventTrigger ::= SEQUENCE { + listOfSupportedEventTriggerStyles ListOfSupportedEventTriggerStyles +} + +ListOfSupportedEventTriggerStyles ::= SEQUENCE (SIZE(1..maxnoofRICStyles)) OF EventTriggerStyle + +EventTriggerStyle ::= SEQUENCE { + eventTriggerStyleType RIC-Style-Type, + eventTriggerStyleName RIC-Style-Name, + eventTriggerFormatType RIC-Format-Type +} + +ReportService ::= SEQUENCE { + listOfSupportedReportStyles ListOfSupportedReportStyles +} + +ListOfSupportedReportStyles ::= SEQUENCE (SIZE(1..maxnoofRICStyles)) OF ReportStyle + +ReportStyle ::= SEQUENCE { + reportServiceStyleType RIC-Style-Type, + reportServiceStyleName RIC-Style-Name, + listOfSupportedEventTriggerStylesForReportStyle ListOfSupportedEventTriggerStylesForReportStyle, + reportServiceActionDefinitionFormatType RIC-Format-Type, + reportServiceIndicationHeaderFormatType RIC-Format-Type, + reportServiceIndicationMessageFormatType RIC-Format-Type +} + +ListOfSupportedEventTriggerStylesForReportStyle ::= SEQUENCE (SIZE(1..maxnoofEventTriggerStyles)) OF EventTriggerStyleType + +EventTriggerStyleType ::= SEQUENCE { + eventTriggerStyleType RIC-Style-Type +} + +InsertService ::= SEQUENCE { + ... +} + +ControlService ::= SEQUENCE { + listOfSupportedControlStyles ListOfSupportedControlStyles +} + +ListOfSupportedControlStyles ::= SEQUENCE (SIZE(1..maxnoofRICStyles)) OF ControlStyle + +ControlStyle ::= SEQUENCE { + controlServiceStyleType RIC-Style-Type, + controlServiceStyleName RIC-Style-Name, + controlServiceHeaderFormatType RIC-Format-Type, + controlServiceMessageFormatType RIC-Format-Type, + ricCallProcessIDFormatType RIC-Format-Type OPTIONAL, + controlServiceControlOutcomeFormatType RIC-Format-Type +} + +PolicyService ::= SEQUENCE { + ... +} + +ListOfCellsForRANFunctionDefinition ::= SEQUENCE (SIZE(0..maxnoofCellsRanFunctionDefinition)) OF CellForRANFunctionDefinition + +CellForRANFunctionDefinition ::= SEQUENCE { + cellGlobalID CellGlobalId, + listOfSupportedCellLevelRANConfigurationStructures ListOfSupportedRANConfigurationStructures OPTIONAL +} + +END + +-- ASN1STOP diff --git a/servicemodels/e2sm_ccc/v1/e2sm_ccc.proto b/servicemodels/e2sm_ccc/v1/e2sm_ccc.proto new file mode 100644 index 00000000..aa27b092 --- /dev/null +++ b/servicemodels/e2sm_ccc/v1/e2sm_ccc.proto @@ -0,0 +1,1170 @@ +////////////////////// e2sm-ccc-ies.proto ////////////////////// +// Protobuf generated from /e2sm_ccc.asn1 by asn1c-0.9.29 +// E2SM-CCC-IEs { iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) oran(53148) e2(1) version1(1) e2sm(2) e2sm-CCC-IEs(4) } + +syntax = "proto3"; + +package e2sm_ccc.v1; +option go_package = "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies"; + +import "e2sm_ccc/v1/e2sm_common_ies.proto"; +import "validate/v1/validate.proto"; +import "google/protobuf/empty.proto"; + +// enumerated from e2sm_ccc.asn1:121 +enum CellState { + CELL_STATE_IDLE = 0; + CELL_STATE_INACTIVE = 1; + CELL_STATE_ACTIVE = 2; +}; + +// enumerated from e2sm_ccc.asn1:123 +enum CyclicPrefix { + CYCLIC_PREFIX_NORMAL = 0; + CYCLIC_PREFIX_EXTENDED = 1; +}; + +// enumerated from e2sm_ccc.asn1:126 +enum BwpContext { + BWP_CONTEXT_DL = 0; + BWP_CONTEXT_UL = 1; + BWP_CONTEXT_SUL = 2; +}; + +// enumerated from e2sm_ccc.asn1:128 +enum IsInitialBwp { + IS_INITIAL_BWP_INITIAL = 0; + IS_INITIAL_BWP_OTHER = 1; +}; + +// enumerated from e2sm_ccc.asn1:131 +enum IndicationReason { + INDICATION_REASON_UPON_SUBSCRIPTION = 0; + INDICATION_REASON_UPON_CHANGE = 1; + INDICATION_REASON_PERIODIC = 2; +}; + +// enumerated from e2sm_ccc.asn1:133 +enum ChangeType { + CHANGE_TYPE_NONE = 0; + CHANGE_TYPE_MODIFICATION = 1; + CHANGE_TYPE_ADDITION = 2; + CHANGE_TYPE_DELETION = 3; +}; + +// enumerated from e2sm_ccc.asn1:135 +enum ReportType { + REPORT_TYPE_ALL = 0; + REPORT_TYPE_CHANGE = 1; +}; + +// enumerated from e2sm_ccc.asn1:137 +enum ResourceType { + RESOURCE_TYPE_PRB_DL = 0; + RESOURCE_TYPE_PRB_UL = 1; + RESOURCE_TYPE_DRB = 2; + RESOURCE_TYPE_RRC = 3; +}; + +// enumerated from e2sm_ccc.asn1:139 +enum OperationalState { + OPERATIONAL_STATE_ENABLED = 0; + OPERATIONAL_STATE_DISABLED = 1; +}; + +// enumerated from e2sm_ccc.asn1:141 +enum AdministrativeState { + ADMINISTRATIVE_STATE_LOCKED = 0; + ADMINISTRATIVE_STATE_SHUTTINGDOWN = 1; + ADMINISTRATIVE_STATE_UNLOCKED = 2; +}; + +// enumerated from e2sm_ccc.asn1:143 +enum SchedulerType { + SCHEDULER_TYPE_ROUND_ROBIN = 0; + SCHEDULER_TYPE_PROPORTIONALLY_FAIR = 1; + SCHEDULER_TYPE_QOS_BASED = 2; +}; + +// enumerated from e2sm_ccc.asn1:145 +enum OutcomeCause { + OUTCOME_CAUSE_NOT_SUPPORTED = 0; + OUTCOME_CAUSE_NOT_AVAILABLE = 1; + OUTCOME_CAUSE_INCOMPATIBLE_STATE = 2; + OUTCOME_CAUSE_JSON_ERROR = 3; + OUTCOME_CAUSE_SEMANTIC_ERROR = 4; + OUTCOME_CAUSE_UNSPECIFIED = 5; +}; + +// enumerated from e2sm_ccc.asn1:150 +enum SsbPeriodicity { + SSB_PERIODICITY_N5 = 0; + SSB_PERIODICITY_N10 = 1; + SSB_PERIODICITY_N20 = 2; + SSB_PERIODICITY_N40 = 3; + SSB_PERIODICITY_N80 = 4; + SSB_PERIODICITY_N160 = 5; +}; + +// enumerated from e2sm_ccc.asn1:152 +enum SsbDuration { + SSB_DURATION_N1 = 0; + SSB_DURATION_N2 = 1; + SSB_DURATION_N3 = 2; + SSB_DURATION_N4 = 3; + SSB_DURATION_N5 = 4; +}; + +// enumerated from e2sm_ccc.asn1:154 +enum SsbSubCarrierSpacing { + SSB_SUB_CARRIER_SPACING_N15 = 0; + SSB_SUB_CARRIER_SPACING_N30 = 1; + SSB_SUB_CARRIER_SPACING_N120 = 2; + SSB_SUB_CARRIER_SPACING_N240 = 3; +}; + +// enumerated from e2sm_ccc.asn1:156 +enum SubCarrierSpacing { + SUB_CARRIER_SPACING_N15 = 0; + SUB_CARRIER_SPACING_N30 = 1; + SUB_CARRIER_SPACING_N60 = 2; + SUB_CARRIER_SPACING_N120 = 3; +}; + +// constant Integer from e2sm_ccc.asn1:42 +// {-} +message MaxnoofPlmninfo { + // @inject_tag: aper:"valueLB:65536,valueUB:65536," + int32 value = 1 [(validate.v1.rules).int32.const = 65536, json_name="value"]; +}; + +// constant Integer from e2sm_ccc.asn1:43 +// {-} +message MaxnoofRrmpolicyMember { + // @inject_tag: aper:"valueLB:65536,valueUB:65536," + int32 value = 1 [(validate.v1.rules).int32.const = 65536, json_name="value"]; +}; + +// constant Integer from e2sm_ccc.asn1:44 +// {-} +message MaxnoofConfigurationsReported { + // @inject_tag: aper:"valueLB:65535,valueUB:65535," + int32 value = 1 [(validate.v1.rules).int32.const = 65535, json_name="value"]; +}; + +// constant Integer from e2sm_ccc.asn1:45 +// {-} +message MaxnoofCellsReported { + // @inject_tag: aper:"valueLB:65535,valueUB:65535," + int32 value = 1 [(validate.v1.rules).int32.const = 65535, json_name="value"]; +}; + +// constant Integer from e2sm_ccc.asn1:46 +// {-} +message MaxnoofCells { + // @inject_tag: aper:"valueLB:65535,valueUB:65535," + int32 value = 1 [(validate.v1.rules).int32.const = 65535, json_name="value"]; +}; + +// constant Integer from e2sm_ccc.asn1:47 +// {-} +message MaxnoofCellsRanFunctionDefinition { + // @inject_tag: aper:"valueLB:1024,valueUB:1024," + int32 value = 1 [(validate.v1.rules).int32.const = 1024, json_name="value"]; +}; + +// constant Integer from e2sm_ccc.asn1:48 +// {-} +message MaxnoofConfigurations { + // @inject_tag: aper:"valueLB:65535,valueUB:65535," + int32 value = 1 [(validate.v1.rules).int32.const = 65535, json_name="value"]; +}; + +// constant Integer from e2sm_ccc.asn1:49 +// {-} +message MaxnoofAttributes { + // @inject_tag: aper:"valueLB:65535,valueUB:65535," + int32 value = 1 [(validate.v1.rules).int32.const = 65535, json_name="value"]; +}; + +// constant Integer from e2sm_ccc.asn1:50 +// {-} +message MaxnoofRicstyles { + // @inject_tag: aper:"valueLB:63,valueUB:63," + int32 value = 1 [(validate.v1.rules).int32.const = 63, json_name="value"]; +}; + +// constant Integer from e2sm_ccc.asn1:51 +// {-} +message MaxnoofEventTriggerStyles { + // @inject_tag: aper:"valueLB:63,valueUB:63," + int32 value = 1 [(validate.v1.rules).int32.const = 63, json_name="value"]; +}; + +// constant Integer from e2sm_ccc.asn1:52 +// {-} +message MaxnoofNodeLevelConfigStructures { + // @inject_tag: aper:"valueLB:256,valueUB:256," + int32 value = 1 [(validate.v1.rules).int32.const = 256, json_name="value"]; +}; + +// constant Integer from e2sm_ccc.asn1:53 +// {-} +message MaxnoofAttributesToReport { + // @inject_tag: aper:"valueLB:65535,valueUB:65535," + int32 value = 1 [(validate.v1.rules).int32.const = 65535, json_name="value"]; +}; + +// constant Integer from e2sm_ccc.asn1:54 +// {-} +message MaxnoofConfigurationsToReportFormat1 { + // @inject_tag: aper:"valueLB:256,valueUB:256," + int32 value = 1 [(validate.v1.rules).int32.const = 256, json_name="value"]; +}; + +// constant Integer from e2sm_ccc.asn1:55 +// {-} +message MaxnoofConfigurationsToReportFormat2 { + // @inject_tag: aper:"valueLB:1024,valueUB:1024," + int32 value = 1 [(validate.v1.rules).int32.const = 1024, json_name="value"]; +}; + +// constant Integer from e2sm_ccc.asn1:56 +// {-} +message MaxnoofBwp { + // @inject_tag: aper:"valueLB:256,valueUB:256," + int32 value = 1 [(validate.v1.rules).int32.const = 256, json_name="value"]; +}; + +// constant Integer from e2sm_ccc.asn1:57 +// {-} +message MaxNrofPhysicalResourceBlocks { + // @inject_tag: aper:"valueLB:550,valueUB:550," + int32 value = 1 [(validate.v1.rules).int32.const = 550, json_name="value"]; +}; + +// constant Integer from e2sm_ccc.asn1:58 +// {-} +message MaxnoofSliceItems { + // @inject_tag: aper:"valueLB:1024,valueUB:1024," + int32 value = 1 [(validate.v1.rules).int32.const = 1024, json_name="value"]; +}; + +// constant Integer from e2sm_ccc.asn1:59 +// {-} +message MinSizeGgnbId { + // @inject_tag: aper:"valueLB:30,valueUB:30," + int32 value = 1 [(validate.v1.rules).int32.const = 30, json_name="value"]; +}; + +// constant Integer from e2sm_ccc.asn1:60 +// {-} +message MaxSizeGgnbId { + // @inject_tag: aper:"valueLB:44,valueUB:44," + int32 value = 1 [(validate.v1.rules).int32.const = 44, json_name="value"]; +}; + +// constant Integer from e2sm_ccc.asn1:61 +// {-} +message MaxnoofGgnbId { + // @inject_tag: aper:"valueLB:1024,valueUB:1024," + int32 value = 1 [(validate.v1.rules).int32.const = 1024, json_name="value"]; +}; + +// constant Integer from e2sm_ccc.asn1:62 +// {-} +message MinSizeGenbId { + // @inject_tag: aper:"valueLB:26,valueUB:26," + int32 value = 1 [(validate.v1.rules).int32.const = 26, json_name="value"]; +}; + +// constant Integer from e2sm_ccc.asn1:63 +// {-} +message MaxSizeGenbId { + // @inject_tag: aper:"valueLB:37,valueUB:37," + int32 value = 1 [(validate.v1.rules).int32.const = 37, json_name="value"]; +}; + +// constant Integer from e2sm_ccc.asn1:64 +// {-} +message MaxnoofGenbId { + // @inject_tag: aper:"valueLB:1024,valueUB:1024," + int32 value = 1 [(validate.v1.rules).int32.const = 1024, json_name="value"]; +}; + +// constant Integer from e2sm_ccc.asn1:65 +// {-} +message MinBandwidth { + // @inject_tag: aper:"valueLB:5,valueUB:5," + int32 value = 1 [(validate.v1.rules).int32.const = 5, json_name="value"]; +}; + +// constant Integer from e2sm_ccc.asn1:66 +// {-} +message MaxBandwidth { + // @inject_tag: aper:"valueLB:400,valueUB:400," + int32 value = 1 [(validate.v1.rules).int32.const = 400, json_name="value"]; +}; + +// range of Integer from e2sm_ccc.asn1:76 +// {GnbId} +message GnbId { + // @inject_tag: aper:"valueLB:0,valueUB:4294967295," + int64 value = 1 [(validate.v1.rules).int64 = {gte: 0, lte: 4294967295}, json_name="value"]; +}; + +// range of Integer from e2sm_ccc.asn1:78 +// {GnbIdLength} +message GnbIdLength { + // @inject_tag: aper:"valueLB:22,valueUB:32," + int32 value = 1 [(validate.v1.rules).int32 = {gte: 22, lte: 32}, json_name="value"]; +}; + +// range of Integer from e2sm_ccc.asn1:80 +// {GnbName} +message GnbName { + // @inject_tag: aper:"sizeExt,sizeLB:1,sizeUB:150," + string value = 1 [(validate.v1.rules).string = {min_len: 1, max_len: 150}, json_name="value"]; +}; + +// range of Integer from e2sm_ccc.asn1:82 +// {GnbDuId} +message GnbDuId { + // @inject_tag: aper:"valueLB:0,valueUB:68719476735," + int64 value = 1 [(validate.v1.rules).int64 = {gte: 0, lte: 68719476735}, json_name="value"]; +}; + +// range of Integer from e2sm_ccc.asn1:84 +// {GnbCuUpId} +message GnbCuUpId { + // @inject_tag: aper:"valueLB:0,valueUB:68719476735," + int64 value = 1 [(validate.v1.rules).int64 = {gte: 0, lte: 68719476735}, json_name="value"]; +}; + +// sequence from e2sm_ccc.asn1:88 +// {SnssaiList} +message SnssaiList { + // @inject_tag: aper:"valueExt,sizeLB:1,sizeUB:1024," + repeated SNSsai value = 1 [(validate.v1.rules).repeated = {min_items: 1, max_items: 1024}, json_name="value"]; +}; + +// sequence from e2sm_ccc.asn1:90 +// {PlmnIdList} +message PlmnIdList { + // @inject_tag: aper:"sizeLB:1,sizeUB:65536," + repeated Plmnidentity value = 1 [(validate.v1.rules).repeated = {min_items: 1, max_items: 65536}, json_name="value"]; +}; + +// sequence from e2sm_ccc.asn1:91 +// {PlmnInfo} +message PlmnInfo { + Plmnidentity plmn_id = 1 [ json_name="plmnId"]; + // @inject_tag: aper:"optional,valueExt," + optional SNSsai snssai = 2 [ json_name="snssai"]; +}; + +// sequence from e2sm_ccc.asn1:100 +// {PlmnInfoList} +message PlmnInfoList { + // @inject_tag: aper:"sizeLB:1,sizeUB:65536," + repeated PlmnInfo value = 1 [(validate.v1.rules).repeated = {min_items: 1, max_items: 65536}, json_name="value"]; +}; + +// range of Integer from e2sm_ccc.asn1:100 +// {GGnbId} +message GgnbId { + // @inject_tag: aper:"sizeLB:30,sizeUB:44," + bytes value = 1 [(validate.v1.rules).bytes = {min_len: 30, max_len: 44}, json_name="value"]; +}; + +// range of Integer from e2sm_ccc.asn1:105 +// {GEnbId} +message GenbId { + // @inject_tag: aper:"sizeLB:26,sizeUB:37," + bytes value = 1 [(validate.v1.rules).bytes = {min_len: 26, max_len: 37}, json_name="value"]; +}; + +// sequence from e2sm_ccc.asn1:109 +// {GGnbIdList} +message GgnbIdList { + // @inject_tag: aper:"sizeLB:1,sizeUB:1024," + repeated GgnbId value = 1 [(validate.v1.rules).repeated = {min_items: 1, max_items: 1024}, json_name="value"]; +}; + +// sequence from e2sm_ccc.asn1:111 +// {GEnbIdList} +message GenbIdList { + // @inject_tag: aper:"sizeLB:1,sizeUB:1024," + repeated GenbId value = 1 [(validate.v1.rules).repeated = {min_items: 1, max_items: 1024}, json_name="value"]; +}; + +// range of Integer from e2sm_ccc.asn1:111 +// {NrPci} +message NrPci { + // @inject_tag: aper:"valueLB:0,valueUB:503," + int32 value = 1 [(validate.v1.rules).int32 = {gte: 0, lte: 503}, json_name="value"]; +}; + +// range of Integer from e2sm_ccc.asn1:113 +// {NrTac} +message NrTac { + // @inject_tag: aper:"valueLB:0,valueUB:16777215," + int32 value = 1 [(validate.v1.rules).int32 = {gte: 0, lte: 16777215}, json_name="value"]; +}; + +// sequence from e2sm_ccc.asn1:163 +// {RrmPolicyMember} +message RrmPolicyMember { + Plmnidentity plmn_id = 1 [ json_name="plmnId"]; + // @inject_tag: aper:"optional,valueExt," + optional SNSsai snssai = 2 [ json_name="snssai"]; +}; + +// sequence from e2sm_ccc.asn1:169 +// {RrmPolicyMemberList} +message RrmPolicyMemberList { + // @inject_tag: aper:"sizeLB:1,sizeUB:65536," + repeated RrmPolicyMember value = 1 [(validate.v1.rules).repeated = {min_items: 1, max_items: 65536}, json_name="value"]; +}; + +// sequence from e2sm_ccc.asn1:170 +// {O-GnbCuCpFunction} +message OGnbCuCpFunction { + GnbId gnb_id = 1 [ json_name="gnbId"]; + GnbIdLength gnb_id_length = 2 [ json_name="gnbIdLength"]; + GnbName gnb_cu_name = 3 [ json_name="gnbCuName"]; + Plmnidentity plmn_id = 4 [ json_name="plmnId"]; + GenbIdList x2_exclude_list = 5 [ json_name="x2ExcludeList"]; + GgnbIdList xn_exclude_list = 6 [ json_name="xnExcludeList"]; + GenbIdList x2_include_list = 7 [ json_name="x2IncludeList"]; + GgnbIdList xn_include_list = 8 [ json_name="xnIncludeList"]; + GenbIdList x2_xn_hoexclude_list = 9 [ json_name="x2XnHOExcludeList"]; +}; + +// sequence from e2sm_ccc.asn1:184 +// {O-GnbCuUpFunction} +message OGnbCuUpFunction { + GnbId gnb_id = 1 [ json_name="gnbId"]; + GnbIdLength gnb_id_length = 2 [ json_name="gnbIdLength"]; + GnbCuUpId gnb_cu_up_id = 3 [ json_name="gnbCuUpId"]; + PlmnInfoList plmn_info_list = 4 [ json_name="plmnInfoList"]; +}; + +// sequence from e2sm_ccc.asn1:191 +// {O-GnbDuFunction} +message OGnbDuFunction { + GnbDuId gnb_du_id = 1 [ json_name="gnbDuId"]; + GnbName gnb_du_name = 2 [ json_name="gnbDuName"]; + GnbId gnb_id = 3 [ json_name="gnbId"]; + GnbIdLength gnb_id_length = 4 [ json_name="gnbIdLength"]; +}; + +// range of Integer from e2sm_ccc.asn1:201 +// {CellLocalId} +message CellLocalId { + // @inject_tag: aper:"valueLB:0,valueUB:16383," + int32 value = 1 [(validate.v1.rules).int32 = {gte: 0, lte: 16383}, json_name="value"]; +}; + +// sequence from e2sm_ccc.asn1:204 +// {O-NrCellCu} +message ONrCellCu { + CellLocalId cell_local_id = 1 [ json_name="cellLocalId"]; + PlmnInfoList plmn_info_list = 2 [ json_name="plmnInfoList"]; +}; + +// sequence from e2sm_ccc.asn1:210 +// {BwpList} +message BwpList { + // @inject_tag: aper:"sizeLB:1,sizeUB:256," + repeated OBwp value = 1 [(validate.v1.rules).repeated = {min_items: 1, max_items: 256}, json_name="value"]; +}; + +// sequence from e2sm_ccc.asn1:211 +// {O-NrCellDu} +message ONrCellDu { + CellLocalId cell_local_id = 1 [ json_name="cellLocalId"]; + // @inject_tag: aper:"valueLB:0,valueUB:1," + OperationalState operational_state = 2 [ json_name="operationalState"]; + // @inject_tag: aper:"valueLB:0,valueUB:2," + AdministrativeState administrative_state = 3 [ json_name="administrativeState"]; + // @inject_tag: aper:"valueLB:0,valueUB:2," + CellState cell_state = 4 [ json_name="cellState"]; + PlmnInfoList plmn_info_list = 5 [ json_name="plmnInfoList"]; + NrPci nr_pci = 6 [ json_name="nrPci"]; + NrTac nr_tac = 7 [ json_name="nrTac"]; + // @inject_tag: aper:"valueLB:0,valueUB:3279165," + int32 arfcn_dl = 8 [ json_name="arfcnDL"]; + // @inject_tag: aper:"valueLB:0,valueUB:3279165," + int32 arfcn_ul = 9 [ json_name="arfcnUL"]; + // @inject_tag: aper:"valueLB:0,valueUB:3279165," + int32 arfcn_sul = 10 [ json_name="arfcnSUL"]; + // @inject_tag: aper:"valueLB:5,valueUB:400," + int32 b_schannel_bw_dl = 11 [ json_name="bSChannelBwDL"]; + // @inject_tag: aper:"valueLB:0,valueUB:3279165," + int32 ssb_frequency = 12 [ json_name="ssbFrequency"]; + // @inject_tag: aper:"valueLB:0,valueUB:5," + SsbPeriodicity ssb_periodicity = 13 [ json_name="ssbPeriodicity"]; + // @inject_tag: aper:"valueLB:0,valueUB:3," + SsbSubCarrierSpacing ssb_sub_carrier_spacing = 14 [ json_name="ssbSubCarrierSpacing"]; + // @inject_tag: aper:"valueLB:0,valueUB:159," + int32 ssb_offset = 15 [ json_name="ssbOffset"]; + // @inject_tag: aper:"valueLB:0,valueUB:4," + SsbDuration ssb_duration = 16 [ json_name="ssbDuration"]; + // @inject_tag: aper:"valueLB:5,valueUB:400," + int32 b_schannel_bw_ul = 17 [ json_name="bSChannelBwUL"]; + // @inject_tag: aper:"valueLB:5,valueUB:400," + int32 b_schannel_bw_sul = 18 [ json_name="bSChannelBwSUL"]; + BwpList bwp_list = 19 [ json_name="bwpList"]; +}; + +// sequence from e2sm_ccc.asn1:233 +// {O-RRMPolicyRatio} +message ORRmpolicyRatio { + // @inject_tag: aper:"valueLB:0,valueUB:3," + ResourceType resource_type = 1 [ json_name="resourceType"]; + // @inject_tag: aper:"valueExt,valueLB:0,valueUB:2," + SchedulerType scheduler_type = 2 [ json_name="schedulerType"]; + RrmPolicyMemberList r_rmpolicy_member_list = 3 [ json_name="rRMPolicyMemberList"]; + // @inject_tag: aper:"valueLB:0,valueUB:100," + int32 r_rmpolicy_max_ratio = 4 [ json_name="rRMPolicyMaxRatio"]; + // @inject_tag: aper:"valueLB:0,valueUB:100," + int32 r_rmpolicy_min_ratio = 5 [ json_name="rRMPolicyMinRatio"]; + // @inject_tag: aper:"valueLB:0,valueUB:100," + int32 r_rmpolicy_dedicated_ratio = 6 [ json_name="rRMPolicyDedicatedRatio"]; +}; + +// sequence from e2sm_ccc.asn1:242 +// {O-Bwp} +message OBwp { + // @inject_tag: aper:"valueLB:0,valueUB:2," + BwpContext bwp_context = 1 [ json_name="bwpContext"]; + // @inject_tag: aper:"valueLB:0,valueUB:1," + IsInitialBwp is_initial_bwp = 2 [ json_name="isInitialBwp"]; + // @inject_tag: aper:"valueLB:0,valueUB:3," + SubCarrierSpacing sub_carrier_spacing = 3 [ json_name="subCarrierSpacing"]; + // @inject_tag: aper:"valueLB:0,valueUB:1," + CyclicPrefix cyclic_prefix = 4 [ json_name="cyclicPrefix"]; + // @inject_tag: aper:"valueLB:0,valueUB:550," + int32 start_rb = 5 [ json_name="startRB"]; + // @inject_tag: aper:"valueLB:0,valueUB:550," + int32 number_of_rbs = 6 [ json_name="numberOfRBs"]; +}; + +// sequence from e2sm_ccc.asn1:253 +// {RAN-Configuration-Structure} +message RanConfigurationStructure { + // choice from e2sm_ccc.asn1:253 + oneof ran_configuration_structure { + // @inject_tag: aper:"choiceIdx:1," + OGnbCuCpFunction o_gnb_cu_cp_function = 1 [ json_name="o-GnbCuCpFunction"]; + // @inject_tag: aper:"choiceIdx:2," + OGnbCuUpFunction o_gnb_cu_up_function = 2 [ json_name="o-GnbCuUpFunction"]; + // @inject_tag: aper:"choiceIdx:3," + OGnbDuFunction o_gnb_du_function = 3 [ json_name="o-GnbDuFunction"]; + // @inject_tag: aper:"choiceIdx:4," + ONrCellCu o_nr_cell_cu = 4 [ json_name="o-NrCellCu"]; + // @inject_tag: aper:"choiceIdx:5," + ONrCellDu o_nr_cell_du = 5 [ json_name="o-NrCellDu"]; + // @inject_tag: aper:"choiceIdx:6," + ORRmpolicyRatio o_rrmpolicy_ratio = 6 [ json_name="o-RRMPolicyRatio"]; + // @inject_tag: aper:"choiceIdx:7," + OBwp o_bwp = 7 [ json_name="o-Bwp"]; + } +}; + +// sequence from e2sm_ccc.asn1:266 +// {E2SM-CCC-RICEventTriggerDefinition} +message E2SmCCcRIceventTriggerDefinition { + EventTriggerDefinitionFormat event_trigger_definition_format = 1 [ json_name="eventTriggerDefinitionFormat"]; +}; + +// sequence from e2sm_ccc.asn1:269 +// {EventTriggerDefinitionFormat} +message EventTriggerDefinitionFormat { + // choice from e2sm_ccc.asn1:269 + oneof event_trigger_definition_format { + // @inject_tag: aper:"choiceIdx:1," + E2SmCCcEventTriggerDefinitionFormat1 e2_sm_ccc_event_trigger_definition_format1 = 1 [ json_name="e2SM-CCC-EventTriggerDefinition-Format1"]; + // @inject_tag: aper:"choiceIdx:2," + E2SmCCcEventTriggerDefinitionFormat2 e2_sm_ccc_event_trigger_definition_format2 = 2 [ json_name="e2SM-CCC-EventTriggerDefinition-Format2"]; + // @inject_tag: aper:"choiceIdx:3," + E2SmCCcEventTriggerDefinitionFormat3 e2_sm_ccc_event_trigger_definition_format3 = 3 [ json_name="e2SM-CCC-EventTriggerDefinition-Format3"]; + } +}; + +// sequence from e2sm_ccc.asn1:276 +// {E2SM-CCC-EventTriggerDefinition-Format1} +message E2SmCCcEventTriggerDefinitionFormat1 { + ListOfRanconfigurationStructuresForEventTrigger list_of_node_level_configuration_structures_for_event_trigger = 1 [ json_name="listOfNodeLevelConfigurationStructuresForEventTrigger"]; +}; + +// sequence from e2sm_ccc.asn1:280 +// {ListOfRANConfigurationStructuresForEventTrigger} +message ListOfRanconfigurationStructuresForEventTrigger { + // @inject_tag: aper:"sizeLB:1,sizeUB:256," + repeated RanconfigurationStructureForEventTrigger value = 1 [(validate.v1.rules).repeated = {min_items: 1, max_items: 256}, json_name="value"]; +}; + +// sequence from e2sm_ccc.asn1:281 +// {RANConfigurationStructureForEventTrigger} +message RanconfigurationStructureForEventTrigger { + RanConfigurationStructureName ran_configuration_structure_name = 1 [ json_name="ranConfigurationStructureName"]; + // @inject_tag: aper:"optional," + optional ListOfAttributes list_of_attributes = 2 [ json_name="listOfAttributes"]; +}; + +// sequence from e2sm_ccc.asn1:287 +// {ListOfAttributes} +message ListOfAttributes { + // @inject_tag: aper:"sizeLB:0,sizeUB:65535," + repeated AttributeName value = 1 [(validate.v1.rules).repeated = {min_items: 0, max_items: 65535}, json_name="value"]; +}; + +// sequence from e2sm_ccc.asn1:289 +// {E2SM-CCC-EventTriggerDefinition-Format2} +message E2SmCCcEventTriggerDefinitionFormat2 { + ListOfCellLevelConfigurationStructuresForEventTrigger list_of_cell_level_configuration_structures_for_event_trigger = 1 [ json_name="listOfCellLevelConfigurationStructuresForEventTrigger"]; +}; + +// sequence from e2sm_ccc.asn1:293 +// {ListOfCellLevelConfigurationStructuresForEventTrigger} +message ListOfCellLevelConfigurationStructuresForEventTrigger { + // @inject_tag: aper:"sizeLB:1,sizeUB:1024," + repeated CellLevelConfigurationStructureForEventTrigger value = 1 [(validate.v1.rules).repeated = {min_items: 1, max_items: 1024}, json_name="value"]; +}; + +// sequence from e2sm_ccc.asn1:294 +// {CellLevelConfigurationStructureForEventTrigger} +message CellLevelConfigurationStructureForEventTrigger { + // @inject_tag: aper:"optional," + optional CellGlobalId cell_global_id = 1 [ json_name="cellGlobalId"]; + ListOfRanconfigurationStructuresForEventTrigger list_of_ranconfiguration_structures_for_event_trigger = 2 [ json_name="listOfRANConfigurationStructuresForEventTrigger"]; +}; + +// range of Integer from e2sm_ccc.asn1:301 +// {AttributeName} +message AttributeName { + bytes value = 1 [ json_name="value"]; +}; + +// sequence from e2sm_ccc.asn1:305 +// {E2SM-CCC-EventTriggerDefinition-Format3} +message E2SmCCcEventTriggerDefinitionFormat3 { + // @inject_tag: aper:"valueLB:10,valueUB:4294967295," + int32 period = 1 [ json_name="period"]; +}; + +// sequence from e2sm_ccc.asn1:310 +// {E2SM-CCC-RICActionDefinition} +message E2SmCCcRIcactionDefinition { + RicStyleType ric_style_type = 1 [ json_name="ricStyleType"]; + ActionDefinitionFormat action_definition_format = 2 [ json_name="actionDefinitionFormat"]; +}; + +// sequence from e2sm_ccc.asn1:315 +// {ActionDefinitionFormat} +message ActionDefinitionFormat { + // choice from e2sm_ccc.asn1:315 + oneof action_definition_format { + // @inject_tag: aper:"choiceIdx:1," + E2SmCCcActionDefinitionFormat1 e2_sm_ccc_action_definition_format1 = 1 [ json_name="e2SM-CCC-ActionDefinitionFormat1"]; + // @inject_tag: aper:"choiceIdx:2," + E2SmCCcActionDefinitionFormat2 e2_sm_ccc_action_definition_format2 = 2 [ json_name="e2SM-CCC-ActionDefinitionFormat2"]; + } +}; + +// sequence from e2sm_ccc.asn1:321 +// {E2SM-CCC-ActionDefinitionFormat1} +message E2SmCCcActionDefinitionFormat1 { + ListOfRanconfigurationStructuresForAdf list_of_node_level_ranconfiguration_structures_for_adf = 1 [ json_name="listOfNodeLevelRANConfigurationStructuresForADF"]; +}; + +// sequence from e2sm_ccc.asn1:325 +// {ListOfRANConfigurationStructuresForADF} +message ListOfRanconfigurationStructuresForAdf { + // @inject_tag: aper:"sizeLB:1,sizeUB:256," + repeated RanconfigurationStructureForAdf value = 1 [(validate.v1.rules).repeated = {min_items: 1, max_items: 256}, json_name="value"]; +}; + +// sequence from e2sm_ccc.asn1:326 +// {RANConfigurationStructureForADF} +message RanconfigurationStructureForAdf { + // @inject_tag: aper:"valueLB:0,valueUB:1," + ReportType report_type = 1 [ json_name="reportType"]; + RanConfigurationStructureName ran_configuration_structure_name = 2 [ json_name="ranConfigurationStructureName"]; + // @inject_tag: aper:"optional," + optional ListOfAttributes list_of_attributes = 3 [ json_name="listOfAttributes"]; +}; + +// sequence from e2sm_ccc.asn1:333 +// {E2SM-CCC-ActionDefinitionFormat2} +message E2SmCCcActionDefinitionFormat2 { + ListOfCellConfigurationsToBeReportedForAdf list_of_cell_configurations_to_be_reported_for_adf = 1 [ json_name="listOfCellConfigurationsToBeReportedForADF"]; +}; + +// sequence from e2sm_ccc.asn1:337 +// {ListOfCellConfigurationsToBeReportedForADF} +message ListOfCellConfigurationsToBeReportedForAdf { + // @inject_tag: aper:"sizeLB:1,sizeUB:1024," + repeated CellConfigurationToBeReportedForAdf value = 1 [(validate.v1.rules).repeated = {min_items: 1, max_items: 1024}, json_name="value"]; +}; + +// sequence from e2sm_ccc.asn1:338 +// {CellConfigurationToBeReportedForADF} +message CellConfigurationToBeReportedForAdf { + // @inject_tag: aper:"optional," + optional CellGlobalId cell_global_id = 1 [ json_name="cellGlobalId"]; + // @inject_tag: aper:"optional," + optional ListOfRanconfigurationStructuresForAdf list_of_cell_level_ranconfiguration_structures_for_adf = 2 [ json_name="listOfCellLevelRANConfigurationStructuresForADF"]; +}; + +// sequence from e2sm_ccc.asn1:346 +// {E2SM-CCC-RIC-Indication-Header} +message E2SmCCcRIcIndicationHeader { + // @inject_tag: aper:"choiceExt," + IndicationHeaderFormat indication_header_format = 1 [ json_name="indicationHeaderFormat"]; +}; + +// sequence from e2sm_ccc.asn1:349 +// @inject_tag: aper:"choiceExt" +// {IndicationHeaderFormat} +message IndicationHeaderFormat { + // choice from e2sm_ccc.asn1:349 + oneof indication_header_format { + // @inject_tag: aper:"choiceIdx:1," + E2SmCCcIndicationHeaderFormat1 e2_sm_ccc_indication_header_format1 = 1 [ json_name="e2SM-CCC-IndicationHeaderFormat1"]; + } +}; + +// sequence from e2sm_ccc.asn1:354 +// {E2SM-CCC-IndicationHeaderFormat1} +message E2SmCCcIndicationHeaderFormat1 { + // @inject_tag: aper:"valueLB:0,valueUB:2," + IndicationReason indication_reason = 1 [ json_name="indicationReason"]; + // @inject_tag: aper:"sizeLB:8,sizeUB:8," + bytes event_time = 2 [(validate.v1.rules).bytes = {min_len: 8, max_len: 8}, json_name="eventTime"]; +}; + +// sequence from e2sm_ccc.asn1:362 +// {E2SM-CCC-RIC-Indication-Message} +message E2SmCCcRIcIndicationMessage { + IndicationMessageFormat indication_message_format = 1 [ json_name="indicationMessageFormat"]; +}; + +// sequence from e2sm_ccc.asn1:365 +// {IndicationMessageFormat} +message IndicationMessageFormat { + // choice from e2sm_ccc.asn1:365 + oneof indication_message_format { + // @inject_tag: aper:"choiceIdx:1," + E2SmCCcIndicationMessageFormat1 e2_sm_ccc_indication_message_format1 = 1 [ json_name="e2SM-CCC-IndicationMessageFormat1"]; + // @inject_tag: aper:"choiceIdx:2," + E2SmCCcIndicationMessageFormat2 e2_sm_ccc_indication_message_format2 = 2 [ json_name="e2SM-CCC-IndicationMessageFormat2"]; + } +}; + +// sequence from e2sm_ccc.asn1:371 +// {E2SM-CCC-IndicationMessageFormat1} +message E2SmCCcIndicationMessageFormat1 { + ListOfConfigurationsReported list_of_configuration_structures_reported = 1 [ json_name="listOfConfigurationStructuresReported"]; +}; + +// sequence from e2sm_ccc.asn1:375 +// {ListOfConfigurationsReported} +message ListOfConfigurationsReported { + // @inject_tag: aper:"sizeLB:1,sizeUB:65535," + repeated ConfigurationStructure value = 1 [(validate.v1.rules).repeated = {min_items: 1, max_items: 65535}, json_name="value"]; +}; + +// sequence from e2sm_ccc.asn1:376 +// {ConfigurationStructure} +message ConfigurationStructure { + // @inject_tag: aper:"valueLB:0,valueUB:3," + ChangeType change_type = 1 [ json_name="changeType"]; + RanConfigurationStructureName ran_configuration_structure_name = 2 [ json_name="ranConfigurationStructureName"]; + ValuesOfAttributes values_of_attributes = 3 [ json_name="valuesOfAttributes"]; + // @inject_tag: aper:"optional," + optional ValuesOfAttributes old_values_of_attributes = 4 [ json_name="oldValuesOfAttributes"]; +}; + +// range of Integer from e2sm_ccc.asn1:390 +// {RanConfigurationStructureName} +message RanConfigurationStructureName { + bytes value = 1 [ json_name="value"]; +}; + +// sequence from e2sm_ccc.asn1:394 +// {ValuesOfAttributes} +message ValuesOfAttributes { + RanConfigurationStructure ran_configuration_structure = 1 [ json_name="ranConfigurationStructure"]; +}; + +// sequence from e2sm_ccc.asn1:398 +// {E2SM-CCC-IndicationMessageFormat2} +message E2SmCCcIndicationMessageFormat2 { + ListOfCellsReported list_of_cells_reported = 1 [ json_name="listOfCellsReported"]; +}; + +// sequence from e2sm_ccc.asn1:402 +// {ListOfCellsReported} +message ListOfCellsReported { + // @inject_tag: aper:"sizeLB:1,sizeUB:65535," + repeated CellReported value = 1 [(validate.v1.rules).repeated = {min_items: 1, max_items: 65535}, json_name="value"]; +}; + +// sequence from e2sm_ccc.asn1:403 +// {CellReported} +message CellReported { + CellGlobalId cell_global_id = 1 [ json_name="cellGlobalId"]; + ListOfConfigurationsReported list_of_configuration_structures_reported = 2 [ json_name="listOfConfigurationStructuresReported"]; +}; + +// sequence from e2sm_ccc.asn1:408 +// {CellGlobalId} +message CellGlobalId { + // choice from e2sm_ccc.asn1:408 + oneof cell_global_id { + // @inject_tag: aper:"choiceIdx:1,valueExt," + NrCGi n_r_cgi = 1 [ json_name="nR-CGI"]; + // @inject_tag: aper:"choiceIdx:2,valueExt," + EutraCGi e_utra_cgi = 2 [ json_name="eUTRA-CGI"]; + } +}; + +// sequence from e2sm_ccc.asn1:416 +// {E2SM-CCC-RIC-Control-Header} +message E2SmCCcRIcControlHeader { + // @inject_tag: aper:"choiceExt," + ControlHeaderFormat control_header_format = 1 [ json_name="controlHeaderFormat"]; +}; + +// sequence from e2sm_ccc.asn1:419 +// @inject_tag: aper:"choiceExt" +// {ControlHeaderFormat} +message ControlHeaderFormat { + // choice from e2sm_ccc.asn1:419 + oneof control_header_format { + // @inject_tag: aper:"choiceIdx:1," + E2SmCCcControlHeaderFormat1 e2_sm_ccc_control_header_format1 = 1 [ json_name="e2SM-CCC-ControlHeaderFormat1"]; + } +}; + +// sequence from e2sm_ccc.asn1:425 +// {E2SM-CCC-ControlHeaderFormat1} +message E2SmCCcControlHeaderFormat1 { + RicStyleType ric_style_type = 1 [ json_name="ricStyleType"]; +}; + +// sequence from e2sm_ccc.asn1:431 +// {E2SM-CCC-RIC-Control-Message} +message E2SmCCcRIcControlMessage { + ControlMessageFormat control_message_format = 1 [ json_name="controlMessageFormat"]; +}; + +// sequence from e2sm_ccc.asn1:434 +// {ControlMessageFormat} +message ControlMessageFormat { + // choice from e2sm_ccc.asn1:434 + oneof control_message_format { + // @inject_tag: aper:"choiceIdx:1," + E2SmCCcControlMessageFormat1 e2_sm_ccc_control_message_format1 = 1 [ json_name="e2SM-CCC-ControlMessageFormat1"]; + // @inject_tag: aper:"choiceIdx:2," + E2SmCCcControlMessageFormat2 e2_sm_ccc_control_message_format2 = 2 [ json_name="e2SM-CCC-ControlMessageFormat2"]; + } +}; + +// sequence from e2sm_ccc.asn1:440 +// {E2SM-CCC-ControlMessageFormat1} +message E2SmCCcControlMessageFormat1 { + ListOfConfigurationStructures list_of_configuration_structures = 1 [ json_name="listOfConfigurationStructures"]; +}; + +// sequence from e2sm_ccc.asn1:444 +// {ListOfConfigurationStructures} +message ListOfConfigurationStructures { + // @inject_tag: aper:"sizeLB:1,sizeUB:65535," + repeated ConfigurationStructureWrite value = 1 [(validate.v1.rules).repeated = {min_items: 1, max_items: 65535}, json_name="value"]; +}; + +// sequence from e2sm_ccc.asn1:445 +// {ConfigurationStructureWrite} +message ConfigurationStructureWrite { + RanConfigurationStructureName ran_configuration_structure_name = 1 [ json_name="ranConfigurationStructureName"]; + ValuesOfAttributes old_values_of_attributes = 2 [ json_name="oldValuesOfAttributes"]; + ValuesOfAttributes new_values_of_attributes = 3 [ json_name="newValuesOfAttributes"]; +}; + +// sequence from e2sm_ccc.asn1:452 +// {E2SM-CCC-ControlMessageFormat2} +message E2SmCCcControlMessageFormat2 { + ListOfCells list_of_cells_reported = 1 [ json_name="listOfCellsReported"]; +}; + +// sequence from e2sm_ccc.asn1:456 +// {ListOfCells} +message ListOfCells { + // @inject_tag: aper:"sizeLB:1,sizeUB:65535," + repeated CellControlled value = 1 [(validate.v1.rules).repeated = {min_items: 1, max_items: 65535}, json_name="value"]; +}; + +// sequence from e2sm_ccc.asn1:457 +// {CellControlled} +message CellControlled { + CellGlobalId cell_global_id = 1 [ json_name="cellGlobalId"]; + ListOfConfigurationStructures list_of_configuration_structures = 2 [ json_name="listOfConfigurationStructures"]; +}; + +// sequence from e2sm_ccc.asn1:465 +// {E2SM-CCC-RIC-Control-Outcome} +message E2SmCCcRIcControlOutcome { + ControlOutcomeFormat control_outcome_format = 1 [ json_name="controlOutcomeFormat"]; +}; + +// sequence from e2sm_ccc.asn1:468 +// {ControlOutcomeFormat} +message ControlOutcomeFormat { + // choice from e2sm_ccc.asn1:468 + oneof control_outcome_format { + // @inject_tag: aper:"choiceIdx:1," + E2SmCCcControlOutcomeFormat1 e2_sm_ccc_control_outcome_format1 = 1 [ json_name="e2SM-CCC-ControlOutcomeFormat1"]; + // @inject_tag: aper:"choiceIdx:2," + E2SmCCcControlOutcomeFormat2 e2_sm_ccc_control_outcome_format2 = 2 [ json_name="e2SM-CCC-ControlOutcomeFormat2"]; + } +}; + +// sequence from e2sm_ccc.asn1:473 +// {E2SM-CCC-ControlOutcomeFormat1} +message E2SmCCcControlOutcomeFormat1 { + // @inject_tag: aper:"optional,sizeLB:8,sizeUB:8," + optional bytes received_timestamp = 1 [(validate.v1.rules).bytes = {min_len: 8, max_len: 8}, json_name="receivedTimestamp"]; + RanConfigurationStructuresAcceptedList ran_configuration_structures_accepted_list = 2 [ json_name="ranConfigurationStructuresAcceptedList"]; + RanConfigurationStructuresFailedList ran_configuration_structures_failed_list = 3 [ json_name="ranConfigurationStructuresFailedList"]; +}; + +// sequence from e2sm_ccc.asn1:480 +// {RanConfigurationStructuresAcceptedList} +message RanConfigurationStructuresAcceptedList { + // @inject_tag: aper:"sizeLB:0,sizeUB:65535," + repeated ConfigurationStructureAccepted value = 1 [(validate.v1.rules).repeated = {min_items: 0, max_items: 65535}, json_name="value"]; +}; + +// sequence from e2sm_ccc.asn1:481 +// {ConfigurationStructureAccepted} +message ConfigurationStructureAccepted { + RanConfigurationStructureName ran_configuration_structure_name = 1 [ json_name="ranConfigurationStructureName"]; + ValuesOfAttributes old_values_of_attributes = 2 [ json_name="oldValuesOfAttributes"]; + ValuesOfAttributes current_values_of_attributes = 3 [ json_name="currentValuesOfAttributes"]; + // @inject_tag: aper:"optional,sizeLB:8,sizeUB:8," + optional bytes applied_timestamp = 4 [(validate.v1.rules).bytes = {min_len: 8, max_len: 8}, json_name="appliedTimestamp"]; +}; + +// sequence from e2sm_ccc.asn1:489 +// {RanConfigurationStructuresFailedList} +message RanConfigurationStructuresFailedList { + // @inject_tag: aper:"sizeLB:0,sizeUB:65535," + repeated ConfigurationStructureFailed value = 1 [(validate.v1.rules).repeated = {min_items: 0, max_items: 65535}, json_name="value"]; +}; + +// sequence from e2sm_ccc.asn1:490 +// {ConfigurationStructureFailed} +message ConfigurationStructureFailed { + RanConfigurationStructureName ran_configuration_structure_name = 1 [ json_name="ranConfigurationStructureName"]; + ValuesOfAttributes old_values_of_attributes = 2 [ json_name="oldValuesOfAttributes"]; + ValuesOfAttributes requested_values_of_attributes = 3 [ json_name="requestedValuesOfAttributes"]; + // @inject_tag: aper:"valueLB:0,valueUB:5," + OutcomeCause cause = 4 [ json_name="cause"]; +}; + +// sequence from e2sm_ccc.asn1:497 +// {E2SM-CCC-ControlOutcomeFormat2} +message E2SmCCcControlOutcomeFormat2 { + // @inject_tag: aper:"optional,sizeLB:8,sizeUB:8," + optional bytes received_timestamp = 1 [(validate.v1.rules).bytes = {min_len: 8, max_len: 8}, json_name="receivedTimestamp"]; + ListOfCellsForControlOutcome list_of_cells_for_control_outcome = 2 [ json_name="listOfCellsForControlOutcome"]; +}; + +// sequence from e2sm_ccc.asn1:503 +// {ListOfCellsForControlOutcome} +message ListOfCellsForControlOutcome { + // @inject_tag: aper:"sizeLB:1,sizeUB:65535," + repeated CellControlOutcome value = 1 [(validate.v1.rules).repeated = {min_items: 1, max_items: 65535}, json_name="value"]; +}; + +// sequence from e2sm_ccc.asn1:504 +// {CellControlOutcome} +message CellControlOutcome { + CellGlobalId cell_global_id = 1 [ json_name="cellGlobalId"]; + // @inject_tag: aper:"optional," + optional RanConfigurationStructuresAcceptedList ran_configuration_structures_accepted_list = 2 [ json_name="ranConfigurationStructuresAcceptedList"]; + // @inject_tag: aper:"optional," + optional RanConfigurationStructuresFailedList ran_configuration_structures_failed_list = 3 [ json_name="ranConfigurationStructuresFailedList"]; +}; + +// sequence from e2sm_ccc.asn1:512 +// {E2SM-CCC-RANFunctionDefinition} +message E2SmCCcRAnfunctionDefinition { + // @inject_tag: aper:"valueExt," + RanfunctionName ran_function_name = 1 [ json_name="ranFunctionName"]; + // @inject_tag: aper:"optional," + optional ListOfSupportedRanconfigurationStructures list_of_supported_node_level_configuration_structures = 2 [ json_name="listOfSupportedNodeLevelConfigurationStructures"]; + // @inject_tag: aper:"optional," + optional ListOfCellsForRanfunctionDefinition list_of_cells_for_ranfunction_definition = 3 [ json_name="listOfCellsForRANFunctionDefinition"]; +}; + +// sequence from e2sm_ccc.asn1:519 +// {ListOfSupportedRANConfigurationStructures} +message ListOfSupportedRanconfigurationStructures { + // @inject_tag: aper:"sizeLB:0,sizeUB:65535," + repeated RanconfigurationStructure value = 1 [(validate.v1.rules).repeated = {min_items: 0, max_items: 65535}, json_name="value"]; +}; + +// sequence from e2sm_ccc.asn1:520 +// {RANConfigurationStructure} +message RanconfigurationStructure { + RanConfigurationStructureName ran_configuration_structure_name = 1 [ json_name="ranConfigurationStructureName"]; + // @inject_tag: aper:"optional," + optional ListOfSupportedAttributes list_of_supported_attributes = 2 [ json_name="listOfSupportedAttributes"]; +}; + +// sequence from e2sm_ccc.asn1:526 +// {ListOfSupportedAttributes} +message ListOfSupportedAttributes { + // @inject_tag: aper:"sizeLB:0,sizeUB:65535," + repeated Attribute value = 1 [(validate.v1.rules).repeated = {min_items: 0, max_items: 65535}, json_name="value"]; +}; + +// sequence from e2sm_ccc.asn1:527 +// {Attribute} +message Attribute { + AttributeName attribute_name = 1 [ json_name="attributeName"]; + Ricservices supported_services = 2 [ json_name="supportedServices"]; +}; + +// sequence from e2sm_ccc.asn1:532 +// {RICServices} +message Ricservices { + // @inject_tag: aper:"optional," + optional EventTrigger event_trigger = 1 [ json_name="eventTrigger"]; + // @inject_tag: aper:"optional," + optional ReportService report_service = 2 [ json_name="reportService"]; + // @inject_tag: aper:"optional,valueExt," + optional InsertService insert_service = 3 [ json_name="insertService"]; + // @inject_tag: aper:"optional," + optional ControlService control_service = 4 [ json_name="controlService"]; + // @inject_tag: aper:"optional,valueExt," + optional PolicyService policy_service = 5 [ json_name="policyService"]; +}; + +// sequence from e2sm_ccc.asn1:541 +// {EventTrigger} +message EventTrigger { + ListOfSupportedEventTriggerStyles list_of_supported_event_trigger_styles = 1 [ json_name="listOfSupportedEventTriggerStyles"]; +}; + +// sequence from e2sm_ccc.asn1:545 +// {ListOfSupportedEventTriggerStyles} +message ListOfSupportedEventTriggerStyles { + // @inject_tag: aper:"sizeLB:1,sizeUB:63," + repeated EventTriggerStyle value = 1 [(validate.v1.rules).repeated = {min_items: 1, max_items: 63}, json_name="value"]; +}; + +// sequence from e2sm_ccc.asn1:546 +// {EventTriggerStyle} +message EventTriggerStyle { + RicStyleType event_trigger_style_type = 1 [ json_name="eventTriggerStyleType"]; + RicStyleName event_trigger_style_name = 2 [ json_name="eventTriggerStyleName"]; + RicFormatType event_trigger_format_type = 3 [ json_name="eventTriggerFormatType"]; +}; + +// sequence from e2sm_ccc.asn1:553 +// {ReportService} +message ReportService { + ListOfSupportedReportStyles list_of_supported_report_styles = 1 [ json_name="listOfSupportedReportStyles"]; +}; + +// sequence from e2sm_ccc.asn1:557 +// {ListOfSupportedReportStyles} +message ListOfSupportedReportStyles { + // @inject_tag: aper:"sizeLB:1,sizeUB:63," + repeated ReportStyle value = 1 [(validate.v1.rules).repeated = {min_items: 1, max_items: 63}, json_name="value"]; +}; + +// sequence from e2sm_ccc.asn1:558 +// {ReportStyle} +message ReportStyle { + RicStyleType report_service_style_type = 1 [ json_name="reportServiceStyleType"]; + RicStyleName report_service_style_name = 2 [ json_name="reportServiceStyleName"]; + ListOfSupportedEventTriggerStylesForReportStyle list_of_supported_event_trigger_styles_for_report_style = 3 [ json_name="listOfSupportedEventTriggerStylesForReportStyle"]; + RicFormatType report_service_action_definition_format_type = 4 [ json_name="reportServiceActionDefinitionFormatType"]; + RicFormatType report_service_indication_header_format_type = 5 [ json_name="reportServiceIndicationHeaderFormatType"]; + RicFormatType report_service_indication_message_format_type = 6 [ json_name="reportServiceIndicationMessageFormatType"]; +}; + +// sequence from e2sm_ccc.asn1:568 +// {ListOfSupportedEventTriggerStylesForReportStyle} +message ListOfSupportedEventTriggerStylesForReportStyle { + // @inject_tag: aper:"sizeLB:1,sizeUB:63," + repeated EventTriggerStyleType value = 1 [(validate.v1.rules).repeated = {min_items: 1, max_items: 63}, json_name="value"]; +}; + +// sequence from e2sm_ccc.asn1:570 +// {EventTriggerStyleType} +message EventTriggerStyleType { + RicStyleType event_trigger_style_type = 1 [ json_name="eventTriggerStyleType"]; +}; + +// sequence from e2sm_ccc.asn1:574 +// @inject_tag: aper:"valueExt" +// {InsertService} +message InsertService { + google.protobuf.Empty value = 1 [ json_name="value"]; +}; + +// sequence from e2sm_ccc.asn1:578 +// {ControlService} +message ControlService { + ListOfSupportedControlStyles list_of_supported_control_styles = 1 [ json_name="listOfSupportedControlStyles"]; +}; + +// sequence from e2sm_ccc.asn1:582 +// {ListOfSupportedControlStyles} +message ListOfSupportedControlStyles { + // @inject_tag: aper:"sizeLB:1,sizeUB:63," + repeated ControlStyle value = 1 [(validate.v1.rules).repeated = {min_items: 1, max_items: 63}, json_name="value"]; +}; + +// sequence from e2sm_ccc.asn1:583 +// {ControlStyle} +message ControlStyle { + RicStyleType control_service_style_type = 1 [ json_name="controlServiceStyleType"]; + RicStyleName control_service_style_name = 2 [ json_name="controlServiceStyleName"]; + RicFormatType control_service_header_format_type = 3 [ json_name="controlServiceHeaderFormatType"]; + RicFormatType control_service_message_format_type = 4 [ json_name="controlServiceMessageFormatType"]; + // @inject_tag: aper:"optional," + optional RicFormatType ric_call_process_idformat_type = 5 [ json_name="ricCallProcessIDFormatType"]; + RicFormatType control_service_control_outcome_format_type = 6 [ json_name="controlServiceControlOutcomeFormatType"]; +}; + +// sequence from e2sm_ccc.asn1:593 +// @inject_tag: aper:"valueExt" +// {PolicyService} +message PolicyService { + google.protobuf.Empty value = 1 [ json_name="value"]; +}; + +// sequence from e2sm_ccc.asn1:597 +// {ListOfCellsForRANFunctionDefinition} +message ListOfCellsForRanfunctionDefinition { + // @inject_tag: aper:"sizeLB:0,sizeUB:1024," + repeated CellForRanfunctionDefinition value = 1 [(validate.v1.rules).repeated = {min_items: 0, max_items: 1024}, json_name="value"]; +}; + +// sequence from e2sm_ccc.asn1:598 +// {CellForRANFunctionDefinition} +message CellForRanfunctionDefinition { + CellGlobalId cell_global_id = 1 [ json_name="cellGlobalID"]; + // @inject_tag: aper:"optional," + optional ListOfSupportedRanconfigurationStructures list_of_supported_cell_level_ranconfiguration_structures = 2 [ json_name="listOfSupportedCellLevelRANConfigurationStructures"]; +}; + diff --git a/servicemodels/e2sm_ccc/v1/e2sm_common_ies.asn1 b/servicemodels/e2sm_ccc/v1/e2sm_common_ies.asn1 new file mode 100644 index 00000000..cdfc6e8a --- /dev/null +++ b/servicemodels/e2sm_ccc/v1/e2sm_common_ies.asn1 @@ -0,0 +1,544 @@ +-- SPDX-FileCopyrightText: 2023-present Intel Corporation +-- SPDX-License-Identifier: Apache-2.0 + +-- ASN1START +-- ************************************************************** +-- E2SM +-- Source: O-RAN.WG3.E2SM-v02.01 +-- Information Element Definitions +-- +-- ************************************************************** + +E2SM-COMMON-IEs { +iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) +oran(53148) e2(1) version1 (1) e2sm(2) e2sm-COMMON-IEs (0)} + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- -------------------------------------------------- +-- Constants +-- -------------------------------------------------- + +maxE1APid INTEGER ::= 65535 +maxF1APid INTEGER ::= 4 + +-- IEs derived from 3GPP 36.423 (X2AP) +maxEARFCN INTEGER ::= 65535 + +-- IEs derived from 3GPP 38.473 (F1AP) +maxNRARFCN INTEGER ::= 3279165 +maxnoofNrCellBands INTEGER ::= 32 + + +-- -------------------------------------------------- +-- E2SM Commmon IEs +-- -------------------------------------------------- + +CGI ::= CHOICE { + nR-CGI NR-CGI, + eUTRA-CGI EUTRA-CGI, + ... +} + +CoreCPID ::= CHOICE { + fiveGC GUAMI, + ePC GUMMEI, + ... +} + +InterfaceIdentifier ::= CHOICE { + nG InterfaceID-NG, + xN InterfaceID-Xn, + f1 InterfaceID-F1, + e1 InterfaceID-E1, + s1 InterfaceID-S1, + x2 InterfaceID-X2, + w1 InterfaceID-W1, + ... +} + +InterfaceID-NG ::= SEQUENCE { + guami GUAMI, + ... +} + +InterfaceID-Xn ::= SEQUENCE { + global-NG-RAN-ID GlobalNGRANNodeID, + ... +} + +InterfaceID-F1 ::= SEQUENCE { + globalGNB-ID GlobalGNB-ID, + gNB-DU-ID GNB-DU-ID, + ... +} + +InterfaceID-E1 ::= SEQUENCE { + globalGNB-ID GlobalGNB-ID, + gNB-CU-UP-ID GNB-CU-UP-ID, + ... +} + +InterfaceID-S1 ::= SEQUENCE { + gUMMEI GUMMEI, + ... +} + +InterfaceID-X2 ::= SEQUENCE { + nodeType CHOICE { + global-eNB-ID GlobalENB-ID, + global-en-gNB-ID GlobalenGNB-ID, + ... + }, + ... +} + +InterfaceID-W1 ::= SEQUENCE { + global-ng-eNB-ID GlobalNgENB-ID, + ng-eNB-DU-ID NGENB-DU-ID, + ... +} + +Interface-MessageID ::= SEQUENCE { + interfaceProcedureID INTEGER, + messageType ENUMERATED {initiatingMessage, successfulOutcome, unsuccessfulOutcome, ...}, + ... +} + +InterfaceType ::= ENUMERATED {nG, xn, f1, e1, s1, x2, w1, ...} + +GroupID ::= CHOICE { + fiveGC FiveQI, + ePC QCI, + ... +} + +QoSID ::= CHOICE { + fiveGC FiveQI, + ePC QCI, + ... +} + +RANfunction-Name ::= SEQUENCE{ + ranFunction-ShortName PrintableString(SIZE(1..150,...)), + ranFunction-E2SM-OID PrintableString(SIZE(1..1000,...)), + ranFunction-Description PrintableString(SIZE(1..150,...)), + ranFunction-Instance INTEGER OPTIONAL, + ... +} + +RIC-Format-Type ::= INTEGER + +RIC-Style-Type ::= INTEGER + +RIC-Style-Name ::= PrintableString(SIZE(1..150,...)) + +RRC-MessageID ::= SEQUENCE { + rrcType CHOICE { + lTE RRCclass-LTE, + nR RRCclass-NR, + ... + }, + messageID INTEGER, + ... +} + +RRCclass-LTE ::= ENUMERATED {bCCH-BCH, bCCH-BCH-MBMS, bCCH-DL-SCH, bCCH-DL-SCH-BR, bCCH-DL-SCH-MBMS, mCCH, pCCH, dL-CCCH, dL-DCCH, uL-CCCH, uL-DCCH, sC-MCCH, ...} + +RRCclass-NR ::= ENUMERATED {bCCH-BCH, bCCH-DL-SCH, dL-CCCH, dL-DCCH, pCCH, uL-CCCH, uL-CCCH1, uL-DCCH, ...} + +ServingCell-ARFCN ::= CHOICE { + nR NR-ARFCN, + eUTRA E-UTRA-ARFCN, + ... +} + +ServingCell-PCI ::= CHOICE { + nR NR-PCI, + eUTRA E-UTRA-PCI, + ... +} + +UEID ::= CHOICE{ + gNB-UEID UEID-GNB, + gNB-DU-UEID UEID-GNB-DU, + gNB-CU-UP-UEID UEID-GNB-CU-UP, + ng-eNB-UEID UEID-NG-ENB, + ng-eNB-DU-UEID UEID-NG-ENB-DU, + en-gNB-UEID UEID-EN-GNB, + eNB-UEID UEID-ENB, + ... +} + +UEID-GNB ::= SEQUENCE{ + amf-UE-NGAP-ID AMF-UE-NGAP-ID, + guami GUAMI, + gNB-CU-UE-F1AP-ID-List UEID-GNB-CU-F1AP-ID-List OPTIONAL, +-- C-ifCUDUseparated: This IE shall be present in messages from E2 Node to NearRT-RIC for a CU-DU separated gNB, whereas from NearRT-RIC to E2 Node messages, this IE may not be included. More than 1 F1AP ID shall be reported by E2 Node only when NR-DC is established. + gNB-CU-CP-UE-E1AP-ID-List UEID-GNB-CU-CP-E1AP-ID-List OPTIONAL, +-- C-ifCPUPseparated: This IE shall be present in messages from E2 Node to NearRT-RIC for a CP-UP separated gNB, whereas from NearRT-RIC to E2 Node messages, this IE may not be included. + ran-UEID RANUEID OPTIONAL, + m-NG-RAN-UE-XnAP-ID NG-RANnodeUEXnAPID OPTIONAL, +-- C-ifDCSetup: This IE shall be present in messages from E2 Node to NearRT-RIC if DC is established, whereas from NearRT-RIC to E2 Node messages, this IE may not be included. To be reported by both MN and SN. + globalGNB-ID GlobalGNB-ID OPTIONAL, +-- This IE shall not be used. This IE is replaced with globalNG-RANNode-ID. + ..., + globalNG-RANNode-ID GlobalNGRANNodeID OPTIONAL +-- C-ifDCSetup: This IE shall be present in messages from E2 Node to NearRT-RIC if DC is established, whereas from NearRT-RIC to E2 Node messages, this IE may not be included. To be reported only by SN. +} + +UEID-GNB-CU-CP-E1AP-ID-List ::= SEQUENCE (SIZE(1..maxE1APid)) OF UEID-GNB-CU-CP-E1AP-ID-Item + +UEID-GNB-CU-CP-E1AP-ID-Item ::= SEQUENCE{ + gNB-CU-CP-UE-E1AP-ID GNB-CU-CP-UE-E1AP-ID, + ... +} + +UEID-GNB-CU-F1AP-ID-List ::= SEQUENCE (SIZE(1..maxF1APid)) OF UEID-GNB-CU-CP-F1AP-ID-Item + +UEID-GNB-CU-CP-F1AP-ID-Item ::= SEQUENCE{ + gNB-CU-UE-F1AP-ID GNB-CU-UE-F1AP-ID, + ... +} + +UEID-GNB-DU ::= SEQUENCE{ + gNB-CU-UE-F1AP-ID GNB-CU-UE-F1AP-ID, + ran-UEID RANUEID OPTIONAL, + ... +} + +UEID-GNB-CU-UP ::= SEQUENCE{ + gNB-CU-CP-UE-E1AP-ID GNB-CU-CP-UE-E1AP-ID, + ran-UEID RANUEID OPTIONAL, + ... +} + +UEID-NG-ENB ::= SEQUENCE{ + amf-UE-NGAP-ID AMF-UE-NGAP-ID, + guami GUAMI, + ng-eNB-CU-UE-W1AP-ID NGENB-CU-UE-W1AP-ID OPTIONAL, +-- C-ifCUDUseperated: This IE shall be present in messages from E2 Node to NearRT-RIC for a CU-DU seperated ng-eNB, whereas from NearRT-RIC to E2 Node messages, this IE may not be included. + m-NG-RAN-UE-XnAP-ID NG-RANnodeUEXnAPID OPTIONAL, +-- C-ifDCSetup: This IE shall be present in messages from E2 Node to NearRT-RIC if DC is established, whereas from NearRT-RIC to E2 Node messages, this IE may not be included. To be reported by both MN and SN. + globalNgENB-ID GlobalNgENB-ID OPTIONAL, +-- This IE shall not be used. This IE is replaced with globalNG-RANNode-ID. + ..., + globalNG-RANNode-ID GlobalNGRANNodeID OPTIONAL +-- C-ifDCSetup: This IE shall be present in messages from E2 Node to NearRT-RIC if DC is established, whereas from NearRT-RIC to E2 Node messages, this IE may not be included. To be reported only by SN. +} + +UEID-NG-ENB-DU ::= SEQUENCE{ + ng-eNB-CU-UE-W1AP-ID NGENB-CU-UE-W1AP-ID, + ... +} + +UEID-EN-GNB ::= SEQUENCE{ + m-eNB-UE-X2AP-ID ENB-UE-X2AP-ID, + m-eNB-UE-X2AP-ID-Extension ENB-UE-X2AP-ID-Extension OPTIONAL, + globalENB-ID GlobalENB-ID, + gNB-CU-UE-F1AP-ID GNB-CU-UE-F1AP-ID OPTIONAL, +-- C-ifCUDUseperated: This IE shall be present in messages from E2 Node to NearRT-RIC for a CU-DU seperated en-gNB, whereas from NearRT-RIC to E2 Node messages, this IE may not be included. + gNB-CU-CP-UE-E1AP-ID-List UEID-GNB-CU-CP-E1AP-ID-List OPTIONAL, +-- C-ifCPUPseparated: This IE shall be present in messages from E2 Node to NearRT-RIC for a CP-UP separated en-gNB, whereas from NearRT-RIC to E2 Node messages, this IE may not be included. + ran-UEID RANUEID OPTIONAL, + ... +} + +UEID-ENB ::= SEQUENCE{ + mME-UE-S1AP-ID MME-UE-S1AP-ID, + gUMMEI GUMMEI, + m-eNB-UE-X2AP-ID ENB-UE-X2AP-ID OPTIONAL, +-- This IE shall be present in messages from E2 Node to NearRT-RIC if DC is established, whereas from NearRT-RIC to E2 Node messages, this IE may not be included. To be reported by MeNB and SeNB. + m-eNB-UE-X2AP-ID-Extension ENB-UE-X2AP-ID-Extension OPTIONAL, + globalENB-ID GlobalENB-ID OPTIONAL, +-- This IE shall be present in messages from E2 Node to NearRT-RIC if DC is established, whereas from NearRT-RIC to E2 Node messages, this IE may not be included. To be reported only by SeNB. + ... +} + +-- ************************************************************** +-- 3GPP derived IEs +-- ************************************************************** +-- NOTE: +-- - Extension fields removed and replaced with "..." +-- - IE names modified across all extracts to use "PLMNIdentity" +-- ************************************************************** +-- IEs derived from 3GPP 36.413 (S1AP) +-- ************************************************************** +-- ************************************************************** + +-- copied from v16.5.0 +ENB-ID ::= CHOICE { + macro-eNB-ID BIT STRING (SIZE (20)), + home-eNB-ID BIT STRING (SIZE (28)), + ... , + short-Macro-eNB-ID BIT STRING (SIZE(18)), + long-Macro-eNB-ID BIT STRING (SIZE(21)) +} + +-- copied from v16.5.0 +GlobalENB-ID ::= SEQUENCE { + pLMNIdentity PLMNIdentity, + eNB-ID ENB-ID, + ... +} + +-- copied from v16.5.0 +GUMMEI ::= SEQUENCE { + pLMN-Identity PLMNIdentity, + mME-Group-ID MME-Group-ID, + mME-Code MME-Code, + ... +} + +-- copied from v16.5.0 +MME-Group-ID ::= OCTET STRING (SIZE (2)) + +-- copied from v16.5.0 +MME-Code ::= OCTET STRING (SIZE (1)) + +-- copied from v16.5.0 +MME-UE-S1AP-ID ::= INTEGER (0..4294967295) + +-- copied from v16.5.0 +QCI ::= INTEGER (0..255) + +-- copied from v16.5.0 +SubscriberProfileIDforRFP ::= INTEGER (1..256) + +-- ************************************************************** +-- IEs derived from 3GPP 36.423 (X2AP) +-- ************************************************************** +-- Extension fields removed. +-- Note: to avoid duplicate names with NGAP, XnAP, etc.: +-- GNB-ID renamed ENGNB-ID, +-- GlobalGNB-ID renamed GlobalenGNB-ID, +-- UE-X2AP-ID renamed ENB-UE-X2AP-ID +-- UE-X2AP-ID-Extension renamed ENB-UE-X2AP-ID-Extension +-- ************************************************************** + +-- copied from v16.5.0 +EN-GNB-ID ::= CHOICE { + en-gNB-ID BIT STRING (SIZE (22..32)), + ... +} + +-- copied from v16.5.0 +ENB-UE-X2AP-ID ::= INTEGER (0..4095) + +-- copied from v16.5.0 +ENB-UE-X2AP-ID-Extension ::= INTEGER (0..4095, ...) + +-- copied from v16.5.0 +E-UTRA-ARFCN ::= INTEGER (0..maxEARFCN) + +-- copied from v16.5.0 +E-UTRA-PCI ::= INTEGER (0..503, ...) + +-- copied from v16.5.0 +E-UTRA-TAC ::= OCTET STRING (SIZE(2)) + +-- copied from v16.5.0 +GlobalenGNB-ID ::= SEQUENCE { + pLMN-Identity PLMNIdentity, + en-gNB-ID EN-GNB-ID, + ... +} + +-- ************************************************************** +-- IEs derived from 3GPP 37.473 (W1AP) +-- ************************************************************** + +-- copied from v16.3.0 +NGENB-CU-UE-W1AP-ID ::= INTEGER (0..4294967295) + +-- copied from v16.3.0 +NGENB-DU-ID ::= INTEGER (0..68719476735) + +-- ************************************************************** +-- IEs derived from 3GPP 38.413 (NGAP) +-- Extension fields removed and replaced with ... +-- ************************************************************** + +-- copied from v16.2.0 +AMFPointer ::= BIT STRING (SIZE(6)) + +-- copied from v16.2.0 +AMFRegionID ::= BIT STRING (SIZE(8)) + +-- copied from v16.2.0 +AMFSetID ::= BIT STRING (SIZE(10)) + +-- copied from v16.2.0 +AMF-UE-NGAP-ID ::= INTEGER (0..1099511627775) + +-- copied from v16.2.0 +EUTRACellIdentity ::= BIT STRING (SIZE(28)) + +-- copied from v16.2.0 +EUTRA-CGI ::= SEQUENCE { + pLMNIdentity PLMNIdentity, + eUTRACellIdentity EUTRACellIdentity, + ... +} + +-- copied from v16.2.0 +FiveQI ::= INTEGER (0..255, ...) + +-- copied from v16.2.0 +GlobalGNB-ID ::= SEQUENCE { + pLMNIdentity PLMNIdentity, + gNB-ID GNB-ID, + ... +} + +-- copied from v16.2.0 +GlobalNgENB-ID ::= SEQUENCE { + pLMNIdentity PLMNIdentity, + ngENB-ID NgENB-ID, + ... +} + +-- copied from v16.2.0 +GNB-ID ::= CHOICE { + gNB-ID BIT STRING (SIZE(22..32)), + ... +} + +-- copied from v16.2.0 +GUAMI ::= SEQUENCE { + pLMNIdentity PLMNIdentity, + aMFRegionID AMFRegionID, + aMFSetID AMFSetID, + aMFPointer AMFPointer, + ... +} + +-- copied from v16.2.0 +IndexToRFSP ::= INTEGER (1..256, ...) + +-- copied from v16.2.0 +NgENB-ID ::= CHOICE { + macroNgENB-ID BIT STRING (SIZE(20)), + shortMacroNgENB-ID BIT STRING (SIZE(18)), + longMacroNgENB-ID BIT STRING (SIZE(21)), + ... +} + +-- copied from v16.2.0 +NRCellIdentity ::= BIT STRING (SIZE(36)) + +-- copied from v16.2.0 +NR-CGI ::= SEQUENCE { + pLMNIdentity PLMNIdentity, + nRCellIdentity NRCellIdentity, + ... +} + +-- copied from v16.2.0 +PLMNIdentity ::= OCTET STRING (SIZE(3)) + +-- copied from v16.2.0 +QosFlowIdentifier ::= INTEGER (0..63, ...) + +-- copied from v16.2.0 +SD ::= OCTET STRING (SIZE(3)) + +-- copied from v16.2.0 +S-NSSAI ::= SEQUENCE { + sST SST, + sD SD OPTIONAL, + ... +} + +-- copied from v16.2.0 +SST ::= OCTET STRING (SIZE(1)) + +-- ************************************************************** +-- IEs derived from 3GPP 38.423 (XnAP) +-- ************************************************************** + +-- copied from v16.2.0 +NG-RANnodeUEXnAPID ::= INTEGER (0.. 4294967295) + +GlobalNGRANNodeID ::= CHOICE { + gNB GlobalGNB-ID, + ng-eNB GlobalNgENB-ID, + ... +} + +-- ************************************************************** +-- IEs derived from 3GPP 38.463 (E1AP) +-- ************************************************************** + +-- copied from v16.5.0 +GNB-CU-CP-UE-E1AP-ID ::= INTEGER (0..4294967295) + +-- copied from v16.5.0 +GNB-CU-UP-ID ::= INTEGER (0..68719476735) + +-- ************************************************************** +-- IEs derived from 3GPP 38.473 (F1AP) +-- ************************************************************** + +-- copied from v16.5.0 +FiveGS-TAC ::= OCTET STRING (SIZE(3)) + +-- copied from v16.5.0 +FreqBandNrItem ::= SEQUENCE { + freqBandIndicatorNr INTEGER (1..1024, ...), + ... +} + +-- copied from v16.5.0 +GNB-CU-UE-F1AP-ID ::= INTEGER (0..4294967295) + +-- copied from v16.5.0 +GNB-DU-ID ::= INTEGER (0..68719476735) + +-- copied from v16.5.0 +NR-PCI ::= INTEGER (0..1007) + +-- copied from v16.5.0 +NR-ARFCN ::= SEQUENCE { + nRARFCN INTEGER (0..maxNRARFCN), + ... +} + +-- copied from v16.5.0 +NRFrequencyBand-List ::= SEQUENCE (SIZE(1..maxnoofNrCellBands)) OF NRFrequencyBandItem + +-- copied from v16.5.0 +NRFrequencyBandItem ::= SEQUENCE { + freqBandIndicatorNr INTEGER (1..1024,...), + supportedSULBandList SupportedSULBandList, + ... +} + +-- copied from v16.5.0 +NRFrequencyInfo ::= SEQUENCE { + nrARFCN NR-ARFCN, + frequencyBand-List NRFrequencyBand-List, + frequencyShift7p5khz NRFrequencyShift7p5khz OPTIONAL, + ... +} + +-- copied from v16.5.0 +NRFrequencyShift7p5khz ::= ENUMERATED {false, true, ...} + +-- copied from v16.5.0 +RANUEID ::= OCTET STRING (SIZE (8)) + +-- copied from v16.5.0 +SupportedSULBandList ::= SEQUENCE (SIZE(0..maxnoofNrCellBands)) OF SupportedSULFreqBandItem + +-- copied from v16.5.0 +SupportedSULFreqBandItem ::= SEQUENCE { + freqBandIndicatorNr INTEGER (1..1024,...), + ... +} + +END + +-- ASN1STOP diff --git a/servicemodels/e2sm_ccc/v1/e2sm_common_ies.proto b/servicemodels/e2sm_ccc/v1/e2sm_common_ies.proto new file mode 100644 index 00000000..c8209efe --- /dev/null +++ b/servicemodels/e2sm_ccc/v1/e2sm_common_ies.proto @@ -0,0 +1,910 @@ +////////////////////// e2sm-common-ies.proto ////////////////////// +// Protobuf generated from /e2sm_common_ies.asn1 by asn1c-0.9.29 +// E2SM-COMMON-IEs { iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) oran(53148) e2(1) version1(1) e2sm(2) e2sm-COMMON-IEs(0) } + +syntax = "proto3"; + +package e2sm_ccc.v1; +option go_package = "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-common-ies"; + +import "validate/v1/validate.proto"; +import "asn1/v1/asn1.proto"; + +// enumerated from e2sm_common_ies.asn1:110 +enum MessageTypeInterfaceMessageId { + MESSAGE_TYPE_INTERFACE_MESSAGE_ID_INITIATING_MESSAGE = 0; + MESSAGE_TYPE_INTERFACE_MESSAGE_ID_SUCCESSFUL_OUTCOME = 1; + MESSAGE_TYPE_INTERFACE_MESSAGE_ID_UNSUCCESSFUL_OUTCOME = 2; +}; + +// enumerated from e2sm_common_ies.asn1:114 +enum InterfaceType { + INTERFACE_TYPE_N_G = 0; + INTERFACE_TYPE_XN = 1; + INTERFACE_TYPE_F1 = 2; + INTERFACE_TYPE_E1 = 3; + INTERFACE_TYPE_S1 = 4; + INTERFACE_TYPE_X2 = 5; + INTERFACE_TYPE_W1 = 6; +}; + +// enumerated from e2sm_common_ies.asn1:152 +enum RrcclassLte { + RRCCLASS_LTE_B_CCH_BCH = 0; + RRCCLASS_LTE_B_CCH_BCH_MBMS = 1; + RRCCLASS_LTE_B_CCH_DL_SCH = 2; + RRCCLASS_LTE_B_CCH_DL_SCH_BR = 3; + RRCCLASS_LTE_B_CCH_DL_SCH_MBMS = 4; + RRCCLASS_LTE_M_CCH = 5; + RRCCLASS_LTE_P_CCH = 6; + RRCCLASS_LTE_D_L_CCCH = 7; + RRCCLASS_LTE_D_L_DCCH = 8; + RRCCLASS_LTE_U_L_CCCH = 9; + RRCCLASS_LTE_U_L_DCCH = 10; + RRCCLASS_LTE_S_C_MCCH = 11; +}; + +// enumerated from e2sm_common_ies.asn1:154 +enum RrcclassNR { + RRCCLASS_NR_B_CCH_BCH = 0; + RRCCLASS_NR_B_CCH_DL_SCH = 1; + RRCCLASS_NR_D_L_CCCH = 2; + RRCCLASS_NR_D_L_DCCH = 3; + RRCCLASS_NR_P_CCH = 4; + RRCCLASS_NR_U_L_CCCH = 5; + RRCCLASS_NR_U_L_CCCH1 = 6; + RRCCLASS_NR_U_L_DCCH = 7; +}; + +// enumerated from e2sm_common_ies.asn1:532 +enum NrfrequencyShift7p5khz { + NRFREQUENCY_SHIFT7P5KHZ_FALSE = 0; + NRFREQUENCY_SHIFT7P5KHZ_TRUE = 1; +}; + +// constant Integer from e2sm_common_ies.asn1:26 +// {-} +message MaxE1Apid { + // @inject_tag: aper:"valueLB:65535,valueUB:65535," + int32 value = 1 [(validate.v1.rules).int32.const = 65535, json_name="value"]; +}; + +// constant Integer from e2sm_common_ies.asn1:27 +// {-} +message MaxF1Apid { + // @inject_tag: aper:"valueLB:4,valueUB:4," + int32 value = 1 [(validate.v1.rules).int32.const = 4, json_name="value"]; +}; + +// constant Integer from e2sm_common_ies.asn1:30 +// {-} +message MaxEarfcn { + // @inject_tag: aper:"valueLB:65535,valueUB:65535," + int32 value = 1 [(validate.v1.rules).int32.const = 65535, json_name="value"]; +}; + +// constant Integer from e2sm_common_ies.asn1:33 +// {-} +message MaxNrarfcn { + // @inject_tag: aper:"valueLB:3279165,valueUB:3279165," + int32 value = 1 [(validate.v1.rules).int32.const = 3279165, json_name="value"]; +}; + +// constant Integer from e2sm_common_ies.asn1:34 +// {-} +message MaxnoofNrCellBands { + // @inject_tag: aper:"valueLB:32,valueUB:32," + int32 value = 1 [(validate.v1.rules).int32.const = 32, json_name="value"]; +}; + +// sequence from e2sm_common_ies.asn1:44 +// @inject_tag: aper:"choiceExt" +// {CGI} +message Cgi { + // choice from e2sm_common_ies.asn1:44 + oneof cgi { + // @inject_tag: aper:"choiceIdx:1,valueExt," + NrCGi n_r_cgi = 1 [ json_name="nR-CGI"]; + // @inject_tag: aper:"choiceIdx:2,valueExt," + EutraCGi e_utra_cgi = 2 [ json_name="eUTRA-CGI"]; + } +}; + +// sequence from e2sm_common_ies.asn1:50 +// @inject_tag: aper:"choiceExt" +// {CoreCPID} +message CoreCpid { + // choice from e2sm_common_ies.asn1:50 + oneof core_cpid { + // @inject_tag: aper:"choiceIdx:1,valueExt," + Guami five_gc = 1 [ json_name="fiveGC"]; + // @inject_tag: aper:"choiceIdx:2,valueExt," + Gummei e_pc = 2 [ json_name="ePC"]; + } +}; + +// sequence from e2sm_common_ies.asn1:56 +// @inject_tag: aper:"choiceExt" +// {InterfaceIdentifier} +message InterfaceIdentifier { + // choice from e2sm_common_ies.asn1:56 + oneof interface_identifier { + // @inject_tag: aper:"choiceIdx:1,valueExt," + InterfaceIdNG n_g = 1 [ json_name="nG"]; + // @inject_tag: aper:"choiceIdx:2,valueExt," + InterfaceIdXn x_n = 2 [ json_name="xN"]; + // @inject_tag: aper:"choiceIdx:3,valueExt," + InterfaceIdF1 f1 = 3 [ json_name="f1"]; + // @inject_tag: aper:"choiceIdx:4,valueExt," + InterfaceIdE1 e1 = 4 [ json_name="e1"]; + // @inject_tag: aper:"choiceIdx:5,valueExt," + InterfaceIdS1 s1 = 5 [ json_name="s1"]; + // @inject_tag: aper:"choiceIdx:6,valueExt," + InterfaceIdX2 x2 = 6 [ json_name="x2"]; + // @inject_tag: aper:"choiceIdx:7,valueExt," + InterfaceIdW1 w1 = 7 [ json_name="w1"]; + } +}; + +// sequence from e2sm_common_ies.asn1:67 +// @inject_tag: aper:"valueExt" +// {InterfaceID-NG} +message InterfaceIdNG { + // @inject_tag: aper:"valueExt," + Guami guami = 1 [ json_name="guami"]; +}; + +// sequence from e2sm_common_ies.asn1:72 +// @inject_tag: aper:"valueExt" +// {InterfaceID-Xn} +message InterfaceIdXn { + // @inject_tag: aper:"choiceExt," + GlobalNgrannodeId global_ng_ran_id = 1 [ json_name="global-NG-RAN-ID"]; +}; + +// sequence from e2sm_common_ies.asn1:77 +// @inject_tag: aper:"valueExt" +// {InterfaceID-F1} +message InterfaceIdF1 { + // @inject_tag: aper:"valueExt," + GlobalGnbID global_gnb_id = 1 [ json_name="globalGNB-ID"]; + GnbDUID g_nb_du_id = 2 [ json_name="gNB-DU-ID"]; +}; + +// sequence from e2sm_common_ies.asn1:83 +// @inject_tag: aper:"valueExt" +// {InterfaceID-E1} +message InterfaceIdE1 { + // @inject_tag: aper:"valueExt," + GlobalGnbID global_gnb_id = 1 [ json_name="globalGNB-ID"]; + GnbCUUPID g_nb_cu_up_id = 2 [ json_name="gNB-CU-UP-ID"]; +}; + +// sequence from e2sm_common_ies.asn1:89 +// @inject_tag: aper:"valueExt" +// {InterfaceID-S1} +message InterfaceIdS1 { + // @inject_tag: aper:"valueExt," + Gummei g_ummei = 1 [ json_name="gUMMEI"]; +}; + +// choice from e2sm_common_ies.asn1:95 +// @inject_tag: aper:"choiceExt" +// {nodeTypeInterfaceID-X2} +message NodeTypeInterfaceIdX2 { + // choice from e2sm_common_ies.asn1:95 + oneof node_type_interface_id_x2 { + // @inject_tag: aper:"choiceIdx:1,valueExt," + GlobalEnbID global_e_nb_id = 1 [ json_name="global-eNB-ID"]; + // @inject_tag: aper:"choiceIdx:2,valueExt," + GlobalenGnbID global_en_g_nb_id = 2 [ json_name="global-en-gNB-ID"]; + } +}; + +// sequence from e2sm_common_ies.asn1:98 +// @inject_tag: aper:"valueExt" +// {InterfaceID-X2} +message InterfaceIdX2 { + // @inject_tag: aper:"choiceExt," + NodeTypeInterfaceIdX2 node_type = 1 [ json_name="nodeType"]; +}; + +// sequence from e2sm_common_ies.asn1:103 +// @inject_tag: aper:"valueExt" +// {InterfaceID-W1} +message InterfaceIdW1 { + // @inject_tag: aper:"valueExt," + GlobalNgEnbID global_ng_e_nb_id = 1 [ json_name="global-ng-eNB-ID"]; + NgenbDUID ng_e_nb_du_id = 2 [ json_name="ng-eNB-DU-ID"]; +}; + +// sequence from e2sm_common_ies.asn1:109 +// @inject_tag: aper:"valueExt" +// {Interface-MessageID} +message InterfaceMessageId { + int32 interface_procedure_id = 1 [ json_name="interfaceProcedureID"]; + // @inject_tag: aper:"valueExt,valueLB:0,valueUB:2," + MessageTypeInterfaceMessageId message_type = 2 [ json_name="messageType"]; +}; + +// sequence from e2sm_common_ies.asn1:117 +// @inject_tag: aper:"choiceExt" +// {GroupID} +message GroupId { + // choice from e2sm_common_ies.asn1:117 + oneof group_id { + // @inject_tag: aper:"choiceIdx:1," + FiveQi five_gc = 1 [ json_name="fiveGC"]; + // @inject_tag: aper:"choiceIdx:2," + Qci e_pc = 2 [ json_name="ePC"]; + } +}; + +// sequence from e2sm_common_ies.asn1:123 +// @inject_tag: aper:"choiceExt" +// {QoSID} +message QoSid { + // choice from e2sm_common_ies.asn1:123 + oneof qo_sid { + // @inject_tag: aper:"choiceIdx:1," + FiveQi five_gc = 1 [ json_name="fiveGC"]; + // @inject_tag: aper:"choiceIdx:2," + Qci e_pc = 2 [ json_name="ePC"]; + } +}; + +// sequence from e2sm_common_ies.asn1:129 +// @inject_tag: aper:"valueExt" +// {RANfunction-Name} +message RanfunctionName { + // @inject_tag: aper:"sizeExt,sizeLB:1,sizeUB:150," + string ran_function_short_name = 1 [(validate.v1.rules).string = {min_len: 1, max_len: 150}, json_name="ranFunction-ShortName"]; + // @inject_tag: aper:"sizeExt,sizeLB:1,sizeUB:1000," + string ran_function_e2_sm_oid = 2 [(validate.v1.rules).string = {min_len: 1, max_len: 1000}, json_name="ranFunction-E2SM-OID"]; + // @inject_tag: aper:"sizeExt,sizeLB:1,sizeUB:150," + string ran_function_description = 3 [(validate.v1.rules).string = {min_len: 1, max_len: 150}, json_name="ranFunction-Description"]; + // @inject_tag: aper:"optional," + optional int32 ran_function_instance = 4 [ json_name="ranFunction-Instance"]; +}; + +// range of Integer from e2sm_common_ies.asn1:138 +// {RIC-Format-Type} +message RicFormatType { + int32 value = 1 [ json_name="value"]; +}; + +// range of Integer from e2sm_common_ies.asn1:140 +// {RIC-Style-Type} +message RicStyleType { + int32 value = 1 [ json_name="value"]; +}; + +// range of Integer from e2sm_common_ies.asn1:140 +// {RIC-Style-Name} +message RicStyleName { + // @inject_tag: aper:"sizeExt,sizeLB:1,sizeUB:150," + string value = 1 [(validate.v1.rules).string = {min_len: 1, max_len: 150}, json_name="value"]; +}; + +// choice from e2sm_common_ies.asn1:144 +// @inject_tag: aper:"choiceExt" +// {rrcTypeRRC-MessageID} +message RrcTypeRrcMessageId { + // choice from e2sm_common_ies.asn1:144 + oneof rrc_type_rrc_message_id { + // @inject_tag: aper:"choiceIdx:1,valueExt,valueLB:0,valueUB:11," + RrcclassLte l_te = 1 [ json_name="lTE"]; + // @inject_tag: aper:"choiceIdx:2,valueExt,valueLB:0,valueUB:7," + RrcclassNR n_r = 2 [ json_name="nR"]; + } +}; + +// sequence from e2sm_common_ies.asn1:147 +// @inject_tag: aper:"valueExt" +// {RRC-MessageID} +message RrcMessageId { + // @inject_tag: aper:"choiceExt," + RrcTypeRrcMessageId rrc_type = 1 [ json_name="rrcType"]; + int32 message_id = 2 [ json_name="messageID"]; +}; + +// sequence from e2sm_common_ies.asn1:157 +// @inject_tag: aper:"choiceExt" +// {ServingCell-ARFCN} +message ServingCellARfcn { + // choice from e2sm_common_ies.asn1:157 + oneof serving_cell_arfcn { + // @inject_tag: aper:"choiceIdx:1,valueExt," + NrARfcn n_r = 1 [ json_name="nR"]; + // @inject_tag: aper:"choiceIdx:2," + EUTraARfcn e_utra = 2 [ json_name="eUTRA"]; + } +}; + +// sequence from e2sm_common_ies.asn1:163 +// @inject_tag: aper:"choiceExt" +// {ServingCell-PCI} +message ServingCellPCi { + // choice from e2sm_common_ies.asn1:163 + oneof serving_cell_pci { + // @inject_tag: aper:"choiceIdx:1," + NrPCi n_r = 1 [ json_name="nR"]; + // @inject_tag: aper:"choiceIdx:2," + EUTraPCi e_utra = 2 [ json_name="eUTRA"]; + } +}; + +// sequence from e2sm_common_ies.asn1:169 +// @inject_tag: aper:"choiceExt" +// {UEID} +message Ueid { + // choice from e2sm_common_ies.asn1:169 + oneof ueid { + // @inject_tag: aper:"choiceIdx:1,valueExt," + UeidGNb g_nb_ueid = 1 [ json_name="gNB-UEID"]; + // @inject_tag: aper:"choiceIdx:2,valueExt," + UeidGNbDU g_nb_du_ueid = 2 [ json_name="gNB-DU-UEID"]; + // @inject_tag: aper:"choiceIdx:3,valueExt," + UeidGNbCUUP g_nb_cu_up_ueid = 3 [ json_name="gNB-CU-UP-UEID"]; + // @inject_tag: aper:"choiceIdx:4,valueExt," + UeidNGENb ng_e_nb_ueid = 4 [ json_name="ng-eNB-UEID"]; + // @inject_tag: aper:"choiceIdx:5,valueExt," + UeidNGENbDU ng_e_nb_du_ueid = 5 [ json_name="ng-eNB-DU-UEID"]; + // @inject_tag: aper:"choiceIdx:6,valueExt," + UeidENGNb en_g_nb_ueid = 6 [ json_name="en-gNB-UEID"]; + // @inject_tag: aper:"choiceIdx:7,valueExt," + UeidENb e_nb_ueid = 7 [ json_name="eNB-UEID"]; + } +}; + +// sequence from e2sm_common_ies.asn1:180 +// @inject_tag: aper:"valueExt" +// {UEID-GNB} +message UeidGNb { + AmfUENGapID amf_ue_ngap_id = 1 [ json_name="amf-UE-NGAP-ID"]; + // @inject_tag: aper:"valueExt," + Guami guami = 2 [ json_name="guami"]; + // @inject_tag: aper:"optional," + optional UeidGNbCUF1ApIDList g_nb_cu_ue_f1_ap_id_list = 3 [ json_name="gNB-CU-UE-F1AP-ID-List"]; + // @inject_tag: aper:"optional," + optional UeidGNbCUCPE1ApIDList g_nb_cu_cp_ue_e1_ap_id_list = 4 [ json_name="gNB-CU-CP-UE-E1AP-ID-List"]; + // @inject_tag: aper:"optional," + optional Ranueid ran_ueid = 5 [ json_name="ran-UEID"]; + // @inject_tag: aper:"optional," + optional NgRAnnodeUexnApid m_ng_ran_ue_xn_ap_id = 6 [ json_name="m-NG-RAN-UE-XnAP-ID"]; + // @inject_tag: aper:"optional,valueExt," + optional GlobalGnbID global_gnb_id = 7 [ json_name="globalGNB-ID"]; + // @inject_tag: aper:"optional,choiceExt,fromValueExt," + optional GlobalNgrannodeId global_ng_rannode_id = 8 [ json_name="globalNG-RANNode-ID"]; +}; + +// sequence from e2sm_common_ies.asn1:198 +// {UEID-GNB-CU-CP-E1AP-ID-List} +message UeidGNbCUCPE1ApIDList { + // @inject_tag: aper:"valueExt,sizeLB:1,sizeUB:65535," + repeated UeidGNbCUCPE1ApIDItem value = 1 [(validate.v1.rules).repeated = {min_items: 1, max_items: 65535}, json_name="value"]; +}; + +// sequence from e2sm_common_ies.asn1:199 +// @inject_tag: aper:"valueExt" +// {UEID-GNB-CU-CP-E1AP-ID-Item} +message UeidGNbCUCPE1ApIDItem { + GnbCUCPUEE1ApID g_nb_cu_cp_ue_e1_ap_id = 1 [ json_name="gNB-CU-CP-UE-E1AP-ID"]; +}; + +// sequence from e2sm_common_ies.asn1:205 +// {UEID-GNB-CU-F1AP-ID-List} +message UeidGNbCUF1ApIDList { + // @inject_tag: aper:"valueExt,sizeLB:1,sizeUB:4," + repeated UeidGNbCUCPF1ApIDItem value = 1 [(validate.v1.rules).repeated = {min_items: 1, max_items: 4}, json_name="value"]; +}; + +// sequence from e2sm_common_ies.asn1:206 +// @inject_tag: aper:"valueExt" +// {UEID-GNB-CU-CP-F1AP-ID-Item} +message UeidGNbCUCPF1ApIDItem { + GnbCUUEF1ApID g_nb_cu_ue_f1_ap_id = 1 [ json_name="gNB-CU-UE-F1AP-ID"]; +}; + +// sequence from e2sm_common_ies.asn1:211 +// @inject_tag: aper:"valueExt" +// {UEID-GNB-DU} +message UeidGNbDU { + GnbCUUEF1ApID g_nb_cu_ue_f1_ap_id = 1 [ json_name="gNB-CU-UE-F1AP-ID"]; + // @inject_tag: aper:"optional," + optional Ranueid ran_ueid = 2 [ json_name="ran-UEID"]; +}; + +// sequence from e2sm_common_ies.asn1:217 +// @inject_tag: aper:"valueExt" +// {UEID-GNB-CU-UP} +message UeidGNbCUUP { + GnbCUCPUEE1ApID g_nb_cu_cp_ue_e1_ap_id = 1 [ json_name="gNB-CU-CP-UE-E1AP-ID"]; + // @inject_tag: aper:"optional," + optional Ranueid ran_ueid = 2 [ json_name="ran-UEID"]; +}; + +// sequence from e2sm_common_ies.asn1:223 +// @inject_tag: aper:"valueExt" +// {UEID-NG-ENB} +message UeidNGENb { + AmfUENGapID amf_ue_ngap_id = 1 [ json_name="amf-UE-NGAP-ID"]; + // @inject_tag: aper:"valueExt," + Guami guami = 2 [ json_name="guami"]; + // @inject_tag: aper:"optional," + optional NgenbCUUEW1ApID ng_e_nb_cu_ue_w1_ap_id = 3 [ json_name="ng-eNB-CU-UE-W1AP-ID"]; + // @inject_tag: aper:"optional," + optional NgRAnnodeUexnApid m_ng_ran_ue_xn_ap_id = 4 [ json_name="m-NG-RAN-UE-XnAP-ID"]; + // @inject_tag: aper:"optional,valueExt," + optional GlobalNgEnbID global_ng_enb_id = 5 [ json_name="globalNgENB-ID"]; + // @inject_tag: aper:"optional,choiceExt,fromValueExt," + optional GlobalNgrannodeId global_ng_rannode_id = 6 [ json_name="globalNG-RANNode-ID"]; +}; + +// sequence from e2sm_common_ies.asn1:237 +// @inject_tag: aper:"valueExt" +// {UEID-NG-ENB-DU} +message UeidNGENbDU { + NgenbCUUEW1ApID ng_e_nb_cu_ue_w1_ap_id = 1 [ json_name="ng-eNB-CU-UE-W1AP-ID"]; +}; + +// sequence from e2sm_common_ies.asn1:242 +// @inject_tag: aper:"valueExt" +// {UEID-EN-GNB} +message UeidENGNb { + EnbUEX2ApID m_e_nb_ue_x2_ap_id = 1 [ json_name="m-eNB-UE-X2AP-ID"]; + // @inject_tag: aper:"optional," + optional EnbUEX2ApIDExtension m_e_nb_ue_x2_ap_id_extension = 2 [ json_name="m-eNB-UE-X2AP-ID-Extension"]; + // @inject_tag: aper:"valueExt," + GlobalEnbID global_enb_id = 3 [ json_name="globalENB-ID"]; + // @inject_tag: aper:"optional," + optional GnbCUUEF1ApID g_nb_cu_ue_f1_ap_id = 4 [ json_name="gNB-CU-UE-F1AP-ID"]; + // @inject_tag: aper:"optional," + optional UeidGNbCUCPE1ApIDList g_nb_cu_cp_ue_e1_ap_id_list = 5 [ json_name="gNB-CU-CP-UE-E1AP-ID-List"]; + // @inject_tag: aper:"optional," + optional Ranueid ran_ueid = 6 [ json_name="ran-UEID"]; +}; + +// sequence from e2sm_common_ies.asn1:254 +// @inject_tag: aper:"valueExt" +// {UEID-ENB} +message UeidENb { + MmeUES1ApID m_me_ue_s1_ap_id = 1 [ json_name="mME-UE-S1AP-ID"]; + // @inject_tag: aper:"valueExt," + Gummei g_ummei = 2 [ json_name="gUMMEI"]; + // @inject_tag: aper:"optional," + optional EnbUEX2ApID m_e_nb_ue_x2_ap_id = 3 [ json_name="m-eNB-UE-X2AP-ID"]; + // @inject_tag: aper:"optional," + optional EnbUEX2ApIDExtension m_e_nb_ue_x2_ap_id_extension = 4 [ json_name="m-eNB-UE-X2AP-ID-Extension"]; + // @inject_tag: aper:"optional,valueExt," + optional GlobalEnbID global_enb_id = 5 [ json_name="globalENB-ID"]; +}; + +// sequence from e2sm_common_ies.asn1:277 +// @inject_tag: aper:"choiceExt" +// {ENB-ID} +message EnbID { + // choice from e2sm_common_ies.asn1:277 + oneof enb_id { + // @inject_tag: aper:"choiceIdx:1,sizeLB:20,sizeUB:20," + asn1.v1.BitString macro_e_nb_id = 1 [ json_name="macro-eNB-ID"]; + // @inject_tag: aper:"choiceIdx:2,sizeLB:28,sizeUB:28," + asn1.v1.BitString home_e_nb_id = 2 [ json_name="home-eNB-ID"]; + // @inject_tag: aper:"choiceIdx:3,fromChoiceExt,sizeLB:18,sizeUB:18," + asn1.v1.BitString short_macro_e_nb_id = 3 [ json_name="short-Macro-eNB-ID"]; + // @inject_tag: aper:"choiceIdx:4,fromChoiceExt,sizeLB:21,sizeUB:21," + asn1.v1.BitString long_macro_e_nb_id = 4 [ json_name="long-Macro-eNB-ID"]; + } +}; + +// sequence from e2sm_common_ies.asn1:286 +// @inject_tag: aper:"valueExt" +// {GlobalENB-ID} +message GlobalEnbID { + Plmnidentity p_lmnidentity = 1 [ json_name="pLMNIdentity"]; + // @inject_tag: aper:"choiceExt," + EnbID e_nb_id = 2 [ json_name="eNB-ID"]; +}; + +// sequence from e2sm_common_ies.asn1:293 +// @inject_tag: aper:"valueExt" +// {GUMMEI} +message Gummei { + Plmnidentity p_lmn_identity = 1 [ json_name="pLMN-Identity"]; + MmeGroupID m_me_group_id = 2 [ json_name="mME-Group-ID"]; + MmeCode m_me_code = 3 [ json_name="mME-Code"]; +}; + +// range of Integer from e2sm_common_ies.asn1:300 +// {MME-Group-ID} +message MmeGroupID { + // @inject_tag: aper:"sizeLB:2,sizeUB:2," + bytes value = 1 [(validate.v1.rules).bytes = {min_len: 2, max_len: 2}, json_name="value"]; +}; + +// range of Integer from e2sm_common_ies.asn1:303 +// {MME-Code} +message MmeCode { + // @inject_tag: aper:"sizeLB:1,sizeUB:1," + bytes value = 1 [(validate.v1.rules).bytes = {min_len: 1, max_len: 1}, json_name="value"]; +}; + +// range of Integer from e2sm_common_ies.asn1:306 +// {MME-UE-S1AP-ID} +message MmeUES1ApID { + // @inject_tag: aper:"valueLB:0,valueUB:4294967295," + int64 value = 1 [(validate.v1.rules).int64 = {gte: 0, lte: 4294967295}, json_name="value"]; +}; + +// range of Integer from e2sm_common_ies.asn1:309 +// {QCI} +message Qci { + // @inject_tag: aper:"valueLB:0,valueUB:255," + int32 value = 1 [(validate.v1.rules).int32 = {gte: 0, lte: 255}, json_name="value"]; +}; + +// range of Integer from e2sm_common_ies.asn1:312 +// {SubscriberProfileIDforRFP} +message SubscriberProfileIdforRfp { + // @inject_tag: aper:"valueLB:1,valueUB:256," + int32 value = 1 [(validate.v1.rules).int32 = {gte: 1, lte: 256}, json_name="value"]; +}; + +// sequence from e2sm_common_ies.asn1:327 +// @inject_tag: aper:"choiceExt" +// {EN-GNB-ID} +message EnGNbID { + // choice from e2sm_common_ies.asn1:327 + oneof en_gnb_id { + // @inject_tag: aper:"choiceIdx:1,sizeLB:22,sizeUB:32," + asn1.v1.BitString en_g_nb_id = 1 [ json_name="en-gNB-ID"]; + } +}; + +// range of Integer from e2sm_common_ies.asn1:332 +// {ENB-UE-X2AP-ID} +message EnbUEX2ApID { + // @inject_tag: aper:"valueLB:0,valueUB:4095," + int32 value = 1 [(validate.v1.rules).int32 = {gte: 0, lte: 4095}, json_name="value"]; +}; + +// range of Integer from e2sm_common_ies.asn1:335 +// {ENB-UE-X2AP-ID-Extension} +message EnbUEX2ApIDExtension { + // @inject_tag: aper:"valueExt,valueLB:0,valueUB:4095," + int32 value = 1 [(validate.v1.rules).int32 = {gte: 0, lte: 4095}, json_name="value"]; +}; + +// range of Integer from e2sm_common_ies.asn1:338 +// {E-UTRA-ARFCN} +message EUTraARfcn { + // @inject_tag: aper:"valueLB:0,valueUB:65535," + int32 value = 1 [(validate.v1.rules).int32 = {gte: 0, lte: 65535}, json_name="value"]; +}; + +// range of Integer from e2sm_common_ies.asn1:341 +// {E-UTRA-PCI} +message EUTraPCi { + // @inject_tag: aper:"valueExt,valueLB:0,valueUB:503," + int32 value = 1 [(validate.v1.rules).int32 = {gte: 0, lte: 503}, json_name="value"]; +}; + +// range of Integer from e2sm_common_ies.asn1:344 +// {E-UTRA-TAC} +message EUTraTAc { + // @inject_tag: aper:"sizeLB:2,sizeUB:2," + bytes value = 1 [(validate.v1.rules).bytes = {min_len: 2, max_len: 2}, json_name="value"]; +}; + +// sequence from e2sm_common_ies.asn1:348 +// @inject_tag: aper:"valueExt" +// {GlobalenGNB-ID} +message GlobalenGnbID { + Plmnidentity p_lmn_identity = 1 [ json_name="pLMN-Identity"]; + // @inject_tag: aper:"choiceExt," + EnGNbID en_g_nb_id = 2 [ json_name="en-gNB-ID"]; +}; + +// range of Integer from e2sm_common_ies.asn1:358 +// {NGENB-CU-UE-W1AP-ID} +message NgenbCUUEW1ApID { + // @inject_tag: aper:"valueLB:0,valueUB:4294967295," + int64 value = 1 [(validate.v1.rules).int64 = {gte: 0, lte: 4294967295}, json_name="value"]; +}; + +// range of Integer from e2sm_common_ies.asn1:361 +// {NGENB-DU-ID} +message NgenbDUID { + // @inject_tag: aper:"valueLB:0,valueUB:68719476735," + int64 value = 1 [(validate.v1.rules).int64 = {gte: 0, lte: 68719476735}, json_name="value"]; +}; + +// range of Integer from e2sm_common_ies.asn1:369 +// {AMFPointer} +message Amfpointer { + // @inject_tag: aper:"sizeLB:6,sizeUB:6," + asn1.v1.BitString value = 1 [ json_name="value"]; +}; + +// range of Integer from e2sm_common_ies.asn1:372 +// {AMFRegionID} +message AmfregionId { + // @inject_tag: aper:"sizeLB:8,sizeUB:8," + asn1.v1.BitString value = 1 [ json_name="value"]; +}; + +// range of Integer from e2sm_common_ies.asn1:375 +// {AMFSetID} +message AmfsetId { + // @inject_tag: aper:"sizeLB:10,sizeUB:10," + asn1.v1.BitString value = 1 [ json_name="value"]; +}; + +// range of Integer from e2sm_common_ies.asn1:378 +// {AMF-UE-NGAP-ID} +message AmfUENGapID { + // @inject_tag: aper:"valueLB:0,valueUB:1099511627775," + int64 value = 1 [(validate.v1.rules).int64 = {gte: 0, lte: 1099511627775}, json_name="value"]; +}; + +// range of Integer from e2sm_common_ies.asn1:381 +// {EUTRACellIdentity} +message EutracellIdentity { + // @inject_tag: aper:"sizeLB:28,sizeUB:28," + asn1.v1.BitString value = 1 [ json_name="value"]; +}; + +// sequence from e2sm_common_ies.asn1:385 +// @inject_tag: aper:"valueExt" +// {EUTRA-CGI} +message EutraCGi { + Plmnidentity p_lmnidentity = 1 [ json_name="pLMNIdentity"]; + EutracellIdentity e_utracell_identity = 2 [ json_name="eUTRACellIdentity"]; +}; + +// range of Integer from e2sm_common_ies.asn1:391 +// {FiveQI} +message FiveQi { + // @inject_tag: aper:"valueExt,valueLB:0,valueUB:255," + int32 value = 1 [(validate.v1.rules).int32 = {gte: 0, lte: 255}, json_name="value"]; +}; + +// sequence from e2sm_common_ies.asn1:395 +// @inject_tag: aper:"valueExt" +// {GlobalGNB-ID} +message GlobalGnbID { + Plmnidentity p_lmnidentity = 1 [ json_name="pLMNIdentity"]; + // @inject_tag: aper:"choiceExt," + GnbID g_nb_id = 2 [ json_name="gNB-ID"]; +}; + +// sequence from e2sm_common_ies.asn1:402 +// @inject_tag: aper:"valueExt" +// {GlobalNgENB-ID} +message GlobalNgEnbID { + Plmnidentity p_lmnidentity = 1 [ json_name="pLMNIdentity"]; + // @inject_tag: aper:"choiceExt," + NgEnbID ng_enb_id = 2 [ json_name="ngENB-ID"]; +}; + +// sequence from e2sm_common_ies.asn1:409 +// @inject_tag: aper:"choiceExt" +// {GNB-ID} +message GnbID { + // choice from e2sm_common_ies.asn1:409 + oneof gnb_id { + // @inject_tag: aper:"choiceIdx:1,sizeLB:22,sizeUB:32," + asn1.v1.BitString g_nb_id = 1 [ json_name="gNB-ID"]; + } +}; + +// sequence from e2sm_common_ies.asn1:415 +// @inject_tag: aper:"valueExt" +// {GUAMI} +message Guami { + Plmnidentity p_lmnidentity = 1 [ json_name="pLMNIdentity"]; + AmfregionId a_mfregion_id = 2 [ json_name="aMFRegionID"]; + AmfsetId a_mfset_id = 3 [ json_name="aMFSetID"]; + Amfpointer a_mfpointer = 4 [ json_name="aMFPointer"]; +}; + +// range of Integer from e2sm_common_ies.asn1:423 +// {IndexToRFSP} +message IndexToRfsp { + // @inject_tag: aper:"valueExt,valueLB:1,valueUB:256," + int32 value = 1 [(validate.v1.rules).int32 = {gte: 1, lte: 256}, json_name="value"]; +}; + +// sequence from e2sm_common_ies.asn1:427 +// @inject_tag: aper:"choiceExt" +// {NgENB-ID} +message NgEnbID { + // choice from e2sm_common_ies.asn1:427 + oneof ng_enb_id { + // @inject_tag: aper:"choiceIdx:1,sizeLB:20,sizeUB:20," + asn1.v1.BitString macro_ng_enb_id = 1 [ json_name="macroNgENB-ID"]; + // @inject_tag: aper:"choiceIdx:2,sizeLB:18,sizeUB:18," + asn1.v1.BitString short_macro_ng_enb_id = 2 [ json_name="shortMacroNgENB-ID"]; + // @inject_tag: aper:"choiceIdx:3,sizeLB:21,sizeUB:21," + asn1.v1.BitString long_macro_ng_enb_id = 3 [ json_name="longMacroNgENB-ID"]; + } +}; + +// range of Integer from e2sm_common_ies.asn1:434 +// {NRCellIdentity} +message NrcellIdentity { + // @inject_tag: aper:"sizeLB:36,sizeUB:36," + asn1.v1.BitString value = 1 [ json_name="value"]; +}; + +// sequence from e2sm_common_ies.asn1:438 +// @inject_tag: aper:"valueExt" +// {NR-CGI} +message NrCGi { + Plmnidentity p_lmnidentity = 1 [ json_name="pLMNIdentity"]; + NrcellIdentity n_rcell_identity = 2 [ json_name="nRCellIdentity"]; +}; + +// range of Integer from e2sm_common_ies.asn1:444 +// {PLMNIdentity} +message Plmnidentity { + // @inject_tag: aper:"sizeLB:3,sizeUB:3," + bytes value = 1 [(validate.v1.rules).bytes = {min_len: 3, max_len: 3}, json_name="value"]; +}; + +// range of Integer from e2sm_common_ies.asn1:447 +// {QosFlowIdentifier} +message QosFlowIdentifier { + // @inject_tag: aper:"valueExt,valueLB:0,valueUB:63," + int32 value = 1 [(validate.v1.rules).int32 = {gte: 0, lte: 63}, json_name="value"]; +}; + +// range of Integer from e2sm_common_ies.asn1:450 +// {SD} +message Sd { + // @inject_tag: aper:"sizeLB:3,sizeUB:3," + bytes value = 1 [(validate.v1.rules).bytes = {min_len: 3, max_len: 3}, json_name="value"]; +}; + +// sequence from e2sm_common_ies.asn1:454 +// @inject_tag: aper:"valueExt" +// {S-NSSAI} +message SNSsai { + Sst s_st = 1 [ json_name="sST"]; + // @inject_tag: aper:"optional," + optional Sd s_d = 2 [ json_name="sD"]; +}; + +// range of Integer from e2sm_common_ies.asn1:460 +// {SST} +message Sst { + // @inject_tag: aper:"sizeLB:1,sizeUB:1," + bytes value = 1 [(validate.v1.rules).bytes = {min_len: 1, max_len: 1}, json_name="value"]; +}; + +// range of Integer from e2sm_common_ies.asn1:467 +// {NG-RANnodeUEXnAPID} +message NgRAnnodeUexnApid { + // @inject_tag: aper:"valueLB:0,valueUB:4294967295," + int64 value = 1 [(validate.v1.rules).int64 = {gte: 0, lte: 4294967295}, json_name="value"]; +}; + +// sequence from e2sm_common_ies.asn1:470 +// @inject_tag: aper:"choiceExt" +// {GlobalNGRANNodeID} +message GlobalNgrannodeId { + // choice from e2sm_common_ies.asn1:470 + oneof global_ngrannode_id { + // @inject_tag: aper:"choiceIdx:1,valueExt," + GlobalGnbID g_nb = 1 [ json_name="gNB"]; + // @inject_tag: aper:"choiceIdx:2,valueExt," + GlobalNgEnbID ng_e_nb = 2 [ json_name="ng-eNB"]; + } +}; + +// range of Integer from e2sm_common_ies.asn1:480 +// {GNB-CU-CP-UE-E1AP-ID} +message GnbCUCPUEE1ApID { + // @inject_tag: aper:"valueLB:0,valueUB:4294967295," + int64 value = 1 [(validate.v1.rules).int64 = {gte: 0, lte: 4294967295}, json_name="value"]; +}; + +// range of Integer from e2sm_common_ies.asn1:483 +// {GNB-CU-UP-ID} +message GnbCUUPID { + // @inject_tag: aper:"valueLB:0,valueUB:68719476735," + int64 value = 1 [(validate.v1.rules).int64 = {gte: 0, lte: 68719476735}, json_name="value"]; +}; + +// range of Integer from e2sm_common_ies.asn1:490 +// {FiveGS-TAC} +message FiveGsTAc { + // @inject_tag: aper:"sizeLB:3,sizeUB:3," + bytes value = 1 [(validate.v1.rules).bytes = {min_len: 3, max_len: 3}, json_name="value"]; +}; + +// sequence from e2sm_common_ies.asn1:494 +// @inject_tag: aper:"valueExt" +// {FreqBandNrItem} +message FreqBandNrItem { + // @inject_tag: aper:"valueExt,valueLB:1,valueUB:1024," + int32 freq_band_indicator_nr = 1 [ json_name="freqBandIndicatorNr"]; +}; + +// range of Integer from e2sm_common_ies.asn1:499 +// {GNB-CU-UE-F1AP-ID} +message GnbCUUEF1ApID { + // @inject_tag: aper:"valueLB:0,valueUB:4294967295," + int64 value = 1 [(validate.v1.rules).int64 = {gte: 0, lte: 4294967295}, json_name="value"]; +}; + +// range of Integer from e2sm_common_ies.asn1:502 +// {GNB-DU-ID} +message GnbDUID { + // @inject_tag: aper:"valueLB:0,valueUB:68719476735," + int64 value = 1 [(validate.v1.rules).int64 = {gte: 0, lte: 68719476735}, json_name="value"]; +}; + +// range of Integer from e2sm_common_ies.asn1:505 +// {NR-PCI} +message NrPCi { + // @inject_tag: aper:"valueLB:0,valueUB:1007," + int32 value = 1 [(validate.v1.rules).int32 = {gte: 0, lte: 1007}, json_name="value"]; +}; + +// sequence from e2sm_common_ies.asn1:509 +// @inject_tag: aper:"valueExt" +// {NR-ARFCN} +message NrARfcn { + // @inject_tag: aper:"valueLB:0,valueUB:3279165," + int32 n_rarfcn = 1 [ json_name="nRARFCN"]; +}; + +// sequence from e2sm_common_ies.asn1:517 +// {NRFrequencyBand-List} +message NrfrequencyBandList { + // @inject_tag: aper:"valueExt,sizeLB:1,sizeUB:32," + repeated NrfrequencyBandItem value = 1 [(validate.v1.rules).repeated = {min_items: 1, max_items: 32}, json_name="value"]; +}; + +// sequence from e2sm_common_ies.asn1:518 +// @inject_tag: aper:"valueExt" +// {NRFrequencyBandItem} +message NrfrequencyBandItem { + // @inject_tag: aper:"valueExt,valueLB:1,valueUB:1024," + int32 freq_band_indicator_nr = 1 [ json_name="freqBandIndicatorNr"]; + SupportedSulbandList supported_sulband_list = 2 [ json_name="supportedSULBandList"]; +}; + +// sequence from e2sm_common_ies.asn1:525 +// @inject_tag: aper:"valueExt" +// {NRFrequencyInfo} +message NrfrequencyInfo { + // @inject_tag: aper:"valueExt," + NrARfcn nr_arfcn = 1 [ json_name="nrARFCN"]; + NrfrequencyBandList frequency_band_list = 2 [ json_name="frequencyBand-List"]; + // @inject_tag: aper:"optional,valueExt,valueLB:0,valueUB:1," + optional NrfrequencyShift7p5khz frequency_shift7p5khz = 3 [ json_name="frequencyShift7p5khz"]; +}; + +// range of Integer from e2sm_common_ies.asn1:535 +// {RANUEID} +message Ranueid { + // @inject_tag: aper:"sizeLB:8,sizeUB:8," + bytes value = 1 [(validate.v1.rules).bytes = {min_len: 8, max_len: 8}, json_name="value"]; +}; + +// sequence from e2sm_common_ies.asn1:541 +// {SupportedSULBandList} +message SupportedSulbandList { + // @inject_tag: aper:"valueExt,sizeLB:0,sizeUB:32," + repeated SupportedSulfreqBandItem value = 1 [(validate.v1.rules).repeated = {min_items: 0, max_items: 32}, json_name="value"]; +}; + +// sequence from e2sm_common_ies.asn1:542 +// @inject_tag: aper:"valueExt" +// {SupportedSULFreqBandItem} +message SupportedSulfreqBandItem { + // @inject_tag: aper:"valueExt,valueLB:1,valueUB:1024," + int32 freq_band_indicator_nr = 1 [ json_name="freqBandIndicatorNr"]; +}; From bbb8ad65e912b9c589882e0fb7c6434596ae000f Mon Sep 17 00:00:00 2001 From: gab-arrobo Date: Thu, 12 Oct 2023 20:53:01 -0500 Subject: [PATCH 2/5] Add license information to e2sm_ccc.proto --- servicemodels/e2sm_ccc/v1/e2sm_ccc.proto | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/servicemodels/e2sm_ccc/v1/e2sm_ccc.proto b/servicemodels/e2sm_ccc/v1/e2sm_ccc.proto index aa27b092..2d5779c3 100644 --- a/servicemodels/e2sm_ccc/v1/e2sm_ccc.proto +++ b/servicemodels/e2sm_ccc/v1/e2sm_ccc.proto @@ -1,3 +1,9 @@ +/* +SPDX-FileCopyrightText: 2023-present Intel Corporation + +SPDX-License-Identifier: Apache-2.0 +*/ + ////////////////////// e2sm-ccc-ies.proto ////////////////////// // Protobuf generated from /e2sm_ccc.asn1 by asn1c-0.9.29 // E2SM-CCC-IEs { iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) oran(53148) e2(1) version1(1) e2sm(2) e2sm-CCC-IEs(4) } From c6877813632bc07f0aa1e28f130d98b082a1869d Mon Sep 17 00:00:00 2001 From: gab-arrobo Date: Thu, 12 Oct 2023 20:53:36 -0500 Subject: [PATCH 3/5] Add license information to e2sm_common_ies.proto --- servicemodels/e2sm_ccc/v1/e2sm_common_ies.proto | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/servicemodels/e2sm_ccc/v1/e2sm_common_ies.proto b/servicemodels/e2sm_ccc/v1/e2sm_common_ies.proto index c8209efe..76eeb06f 100644 --- a/servicemodels/e2sm_ccc/v1/e2sm_common_ies.proto +++ b/servicemodels/e2sm_ccc/v1/e2sm_common_ies.proto @@ -1,3 +1,9 @@ +/* +SPDX-FileCopyrightText: 2023-present Intel Corporation + +SPDX-License-Identifier: Apache-2.0 +*/ + ////////////////////// e2sm-common-ies.proto ////////////////////// // Protobuf generated from /e2sm_common_ies.asn1 by asn1c-0.9.29 // E2SM-COMMON-IEs { iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) oran(53148) e2(1) version1(1) e2sm(2) e2sm-COMMON-IEs(0) } From 9a5dac0a4e318656608f8d5ff39551cb6e4602f5 Mon Sep 17 00:00:00 2001 From: Agarwal-Shivansh <117628143+Agarwal-Shivansh@users.noreply.github.com> Date: Tue, 21 May 2024 01:18:06 +0530 Subject: [PATCH 4/5] Pdubuilder test (#4) * added GHA for ccc service model * Splitted the pdubuilder into top level messeges and add unit tests --- .github/workflows/esm_ccc.yml | 39 + .../pdubuilder/cc-action-definition_test.go | 64 + .../pdubuilder/ccc-action-definition.go | 59 + .../e2sm_ccc/pdubuilder/ccc-control-header.go | 34 + .../pdubuilder/ccc-control-header_test.go | 27 + .../pdubuilder/ccc-control-message.go | 59 + .../pdubuilder/ccc-control-message_test.go | 53 + .../pdubuilder/ccc-control-outcome.go | 51 + .../pdubuilder/ccc-control-outcome_test.go | 32 + .../ccc-event-trigger-definition.go | 151 + .../ccc-event-trigger-definition_test.go | 91 + .../pdubuilder/ccc-indication-header.go | 34 + .../pdubuilder/ccc-indication-header_test.go | 27 + .../pdubuilder/ccc-indication-message.go | 57 + .../pdubuilder/ccc-indication-message_test.go | 45 + .../pdubuilder/ccc-ranFunction-definition.go | 21 + .../ccc-ranFunction-definition_test.go | 18 + .../e2sm_ccc/pdubuilder/pdubuilder.go | 2922 ----------------- 18 files changed, 862 insertions(+), 2922 deletions(-) create mode 100644 .github/workflows/esm_ccc.yml create mode 100644 servicemodels/e2sm_ccc/pdubuilder/cc-action-definition_test.go create mode 100644 servicemodels/e2sm_ccc/pdubuilder/ccc-action-definition.go create mode 100644 servicemodels/e2sm_ccc/pdubuilder/ccc-control-header.go create mode 100644 servicemodels/e2sm_ccc/pdubuilder/ccc-control-header_test.go create mode 100644 servicemodels/e2sm_ccc/pdubuilder/ccc-control-message.go create mode 100644 servicemodels/e2sm_ccc/pdubuilder/ccc-control-message_test.go create mode 100644 servicemodels/e2sm_ccc/pdubuilder/ccc-control-outcome.go create mode 100644 servicemodels/e2sm_ccc/pdubuilder/ccc-control-outcome_test.go create mode 100644 servicemodels/e2sm_ccc/pdubuilder/ccc-event-trigger-definition.go create mode 100644 servicemodels/e2sm_ccc/pdubuilder/ccc-event-trigger-definition_test.go create mode 100644 servicemodels/e2sm_ccc/pdubuilder/ccc-indication-header.go create mode 100644 servicemodels/e2sm_ccc/pdubuilder/ccc-indication-header_test.go create mode 100644 servicemodels/e2sm_ccc/pdubuilder/ccc-indication-message.go create mode 100644 servicemodels/e2sm_ccc/pdubuilder/ccc-indication-message_test.go create mode 100644 servicemodels/e2sm_ccc/pdubuilder/ccc-ranFunction-definition.go create mode 100644 servicemodels/e2sm_ccc/pdubuilder/ccc-ranFunction-definition_test.go delete mode 100644 servicemodels/e2sm_ccc/pdubuilder/pdubuilder.go diff --git a/.github/workflows/esm_ccc.yml b/.github/workflows/esm_ccc.yml new file mode 100644 index 00000000..8d03fa55 --- /dev/null +++ b/.github/workflows/esm_ccc.yml @@ -0,0 +1,39 @@ +# SPDX-License-Identifier: Apache-2.0 +# Copyright 2024 Intel Corporation + +name: e2sm_ccc +on: + push: + branches: + - master + pull_request: + +env: + E2T_MOD: github.com/onosproject/onos-e2t@master + ONOS_E2_SM_VERSION: latest + +jobs: + e2sm_ccc: + runs-on: ubuntu-latest + defaults: + run: + working-directory: ./servicemodels/e2sm_ccc + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-go@v5 + with: + go-version-file: 'go.mod' + - name: Build + run: go build -o build/_output/e2sm_ccc.so.1.0.0 -buildmode=plugin . + + - name: Unit tests + run: go test -race ./... + + - name: docker-build + run: | + cd ../.. + ./build/bin/build-deps e2sm_ccc $E2T_MOD onosproject/service-model-docker-e2sm_ccc-1.0.0:$ONOS_E2_SM_VERSION + docker build . -f build/plugins/Dockerfile \ + --build-arg PLUGIN_MAKE_TARGET="e2sm_ccc" \ + --build-arg PLUGIN_MAKE_VERSION="1.0.0" \ + -t onosproject/service-model-docker-e2sm_ccc-1.0.0:$ONOS_E2_SM_VERSION diff --git a/servicemodels/e2sm_ccc/pdubuilder/cc-action-definition_test.go b/servicemodels/e2sm_ccc/pdubuilder/cc-action-definition_test.go new file mode 100644 index 00000000..abd65fe8 --- /dev/null +++ b/servicemodels/e2sm_ccc/pdubuilder/cc-action-definition_test.go @@ -0,0 +1,64 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright 2023-present Intel Corporation + +package pdubuilder + +import ( + "testing" + + e2smcccv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies" + e2smcommoniesv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-common-ies" + "github.com/stretchr/testify/assert" +) + +func TestCreateE2SmCCcRIcactionDefinition(t *testing.T) { + ricStyleType := &e2smcommoniesv1.RicStyleType{} + actionDefinitionFormat := &e2smcccv1.ActionDefinitionFormat{} + result, err := CreateE2SmCCcRIcactionDefinition(ricStyleType, actionDefinitionFormat) + assert.NoError(t, err) + assert.NotNil(t, result) +} + +func TestCreateListOfRanconfigurationStructuresForAdf(t *testing.T) { + validItem := &e2smcccv1.RanconfigurationStructureForAdf{ + //TODO + } + var value []*e2smcccv1.RanconfigurationStructureForAdf + for i := 0; i < 1; i++ { + value = append(value, validItem) + } + result, err := CreateListOfRanconfigurationStructuresForAdf(value) + assert.NoError(t, err) + assert.NotNil(t, result) +} + +func TestCreateE2SmCCcActionDefinitionFormat1(t *testing.T) { + validItem := &e2smcccv1.RanconfigurationStructureForAdf{ + //TODO + } + var value []*e2smcccv1.RanconfigurationStructureForAdf + for i := 0; i < 1; i++ { + value = append(value, validItem) + } + listOfNodeLevelRanconfigurationStructuresForAdf := &e2smcccv1.ListOfRanconfigurationStructuresForAdf{ + Value: value, + } + result, err := CreateE2SmCCcActionDefinitionFormat1(listOfNodeLevelRanconfigurationStructuresForAdf) + assert.NoError(t, err) + assert.NotNil(t, result) +} + +func TestCreateE2SmCCcActionDefinitionFormat2(t *testing.T) { + var value []*e2smcccv1.CellConfigurationToBeReportedForAdf + for i := 0; i < 1; i++ { + value = append(value, &e2smcccv1.CellConfigurationToBeReportedForAdf{ + // TODO + }) + } + listOfCellConfigurationsToBeReportedForAdf := &e2smcccv1.ListOfCellConfigurationsToBeReportedForAdf{ + Value: value, + } + result, err := CreateE2SmCCcActionDefinitionFormat2(listOfCellConfigurationsToBeReportedForAdf) + assert.NoError(t, err) + assert.NotNil(t, result) +} diff --git a/servicemodels/e2sm_ccc/pdubuilder/ccc-action-definition.go b/servicemodels/e2sm_ccc/pdubuilder/ccc-action-definition.go new file mode 100644 index 00000000..a1a1c9f0 --- /dev/null +++ b/servicemodels/e2sm_ccc/pdubuilder/ccc-action-definition.go @@ -0,0 +1,59 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright 2023-present Intel Corporation + +package pdubuilder + +import ( + e2smcccv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies" + e2smcommoniesv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-common-ies" + + "github.com/onosproject/onos-lib-go/pkg/errors" +) + +func CreateE2SmCCcRIcactionDefinition(ricStyleType *e2smcommoniesv1.RicStyleType, actionDefinitionFormat *e2smcccv1.ActionDefinitionFormat) (*e2smcccv1.E2SmCCcRIcactionDefinition, error) { + + msg := &e2smcccv1.E2SmCCcRIcactionDefinition{} + msg.RicStyleType = ricStyleType + msg.ActionDefinitionFormat = actionDefinitionFormat + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateE2SmCCcRIcactionDefinition() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateListOfRanconfigurationStructuresForAdf(value []*e2smcccv1.RanconfigurationStructureForAdf) (*e2smcccv1.ListOfRanconfigurationStructuresForAdf, error) { + + msg := &e2smcccv1.ListOfRanconfigurationStructuresForAdf{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateListOfRanconfigurationStructuresForAdf() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateE2SmCCcActionDefinitionFormat1(listOfNodeLevelRanconfigurationStructuresForAdf *e2smcccv1.ListOfRanconfigurationStructuresForAdf) (*e2smcccv1.E2SmCCcActionDefinitionFormat1, error) { + + msg := &e2smcccv1.E2SmCCcActionDefinitionFormat1{} + msg.ListOfNodeLevelRanconfigurationStructuresForAdf = listOfNodeLevelRanconfigurationStructuresForAdf + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateE2SmCCcActionDefinitionFormat1() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateE2SmCCcActionDefinitionFormat2(listOfCellConfigurationsToBeReportedForAdf *e2smcccv1.ListOfCellConfigurationsToBeReportedForAdf) (*e2smcccv1.E2SmCCcActionDefinitionFormat2, error) { + + msg := &e2smcccv1.E2SmCCcActionDefinitionFormat2{} + msg.ListOfCellConfigurationsToBeReportedForAdf = listOfCellConfigurationsToBeReportedForAdf + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateE2SmCCcActionDefinitionFormat2() error validating PDU %s", err.Error()) + } + return msg, nil +} diff --git a/servicemodels/e2sm_ccc/pdubuilder/ccc-control-header.go b/servicemodels/e2sm_ccc/pdubuilder/ccc-control-header.go new file mode 100644 index 00000000..651aa2d6 --- /dev/null +++ b/servicemodels/e2sm_ccc/pdubuilder/ccc-control-header.go @@ -0,0 +1,34 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright 2023-present Intel Corporation + +package pdubuilder + +import ( + e2smcccv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies" + e2smcommoniesv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-common-ies" + "github.com/onosproject/onos-lib-go/pkg/errors" +) + +func CreateE2SmCCcRIcControlHeader(controlHeaderFormat *e2smcccv1.ControlHeaderFormat) (*e2smcccv1.E2SmCCcRIcControlHeader, error) { + + msg := &e2smcccv1.E2SmCCcRIcControlHeader{} + msg.ControlHeaderFormat = controlHeaderFormat + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateE2SmCCcRIcControlHeader() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateE2SmCCcControlHeaderFormat1(ricStyleType *e2smcommoniesv1.RicStyleType) (*e2smcccv1.E2SmCCcControlHeaderFormat1, error) { + + msg := &e2smcccv1.E2SmCCcControlHeaderFormat1{} + msg.RicStyleType = ricStyleType + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateE2SmCCcControlHeaderFormat1() error validating PDU %s", err.Error()) + } + + return msg, nil +} diff --git a/servicemodels/e2sm_ccc/pdubuilder/ccc-control-header_test.go b/servicemodels/e2sm_ccc/pdubuilder/ccc-control-header_test.go new file mode 100644 index 00000000..1cb6a133 --- /dev/null +++ b/servicemodels/e2sm_ccc/pdubuilder/ccc-control-header_test.go @@ -0,0 +1,27 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright 2023-present Intel Corporation + +package pdubuilder + +import ( + "testing" + + e2smcccv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies" + e2smcommoniesv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-common-ies" + "github.com/stretchr/testify/assert" +) + +func TestCreateE2SmCCcRIcControlHeader(t *testing.T) { + + controlHeaderFormat := &e2smcccv1.ControlHeaderFormat{} + result, err := CreateE2SmCCcRIcControlHeader(controlHeaderFormat) + assert.NoError(t, err) + assert.NotNil(t, result) +} + +func TestCreateE2SmCCcControlHeaderFormat1(t *testing.T) { + ricStyleType := &e2smcommoniesv1.RicStyleType{} + result, err := CreateE2SmCCcControlHeaderFormat1(ricStyleType) + assert.NoError(t, err) + assert.NotNil(t, result) +} diff --git a/servicemodels/e2sm_ccc/pdubuilder/ccc-control-message.go b/servicemodels/e2sm_ccc/pdubuilder/ccc-control-message.go new file mode 100644 index 00000000..5ce35002 --- /dev/null +++ b/servicemodels/e2sm_ccc/pdubuilder/ccc-control-message.go @@ -0,0 +1,59 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright 2023-present Intel Corporation + +package pdubuilder + +import ( + e2smcccv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies" + "github.com/onosproject/onos-lib-go/pkg/errors" +) + +func CreateE2SmCCcRIcControlMessage(controlMessageFormat *e2smcccv1.ControlMessageFormat) (*e2smcccv1.E2SmCCcRIcControlMessage, error) { + + msg := &e2smcccv1.E2SmCCcRIcControlMessage{} + msg.ControlMessageFormat = controlMessageFormat + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateE2SmCCcRIcControlMessage() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateE2SmCCcControlMessageFormat1(listOfConfigurationStructures *e2smcccv1.ListOfConfigurationStructures) (*e2smcccv1.E2SmCCcControlMessageFormat1, error) { + + msg := &e2smcccv1.E2SmCCcControlMessageFormat1{} + msg.ListOfConfigurationStructures = listOfConfigurationStructures + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateE2SmCCcControlMessageFormat1() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateConfigurationStructureWrite(ranConfigurationStructureName *e2smcccv1.RanConfigurationStructureName, oldValuesOfAttributes *e2smcccv1.ValuesOfAttributes, newValuesOfAttributes *e2smcccv1.ValuesOfAttributes) (*e2smcccv1.ConfigurationStructureWrite, error) { + + msg := &e2smcccv1.ConfigurationStructureWrite{} + msg.RanConfigurationStructureName = ranConfigurationStructureName + msg.OldValuesOfAttributes = oldValuesOfAttributes + msg.NewValuesOfAttributes = newValuesOfAttributes + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateConfigurationStructureWrite() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateE2SmCCcControlMessageFormat2(listOfCellsReported *e2smcccv1.ListOfCells) (*e2smcccv1.E2SmCCcControlMessageFormat2, error) { + + msg := &e2smcccv1.E2SmCCcControlMessageFormat2{} + msg.ListOfCellsReported = listOfCellsReported + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateE2SmCCcControlMessageFormat2() error validating PDU %s", err.Error()) + } + + return msg, nil +} diff --git a/servicemodels/e2sm_ccc/pdubuilder/ccc-control-message_test.go b/servicemodels/e2sm_ccc/pdubuilder/ccc-control-message_test.go new file mode 100644 index 00000000..4949b712 --- /dev/null +++ b/servicemodels/e2sm_ccc/pdubuilder/ccc-control-message_test.go @@ -0,0 +1,53 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright 2023-present Intel Corporation + +package pdubuilder + +import ( + "testing" + + e2smcccv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies" + "github.com/stretchr/testify/assert" +) + +func TestCreateE2SmCCcRIcControlMessage(t *testing.T) { + controlMessageFormat := &e2smcccv1.ControlMessageFormat{} + result, err := CreateE2SmCCcRIcControlMessage(controlMessageFormat) + assert.NoError(t, err) + assert.NotNil(t, result) +} + +func TestCreateE2SmCCcControlMessageFormat1(t *testing.T) { + var value []*e2smcccv1.ConfigurationStructureWrite + for i := 0; i < 1; i++ { + value = append(value, &e2smcccv1.ConfigurationStructureWrite{}) + } + listOfConfigurationStructures := &e2smcccv1.ListOfConfigurationStructures{ + Value: value, + } + result, err := CreateE2SmCCcControlMessageFormat1(listOfConfigurationStructures) + assert.NoError(t, err) + assert.NotNil(t, result) +} + +func TestCreateConfigurationStructureWrite(t *testing.T) { + ranConfigurationStructureName := &e2smcccv1.RanConfigurationStructureName{} + oldValuesOfAttributes := &e2smcccv1.ValuesOfAttributes{} + newValuesOfAttributes := &e2smcccv1.ValuesOfAttributes{} + result, err := CreateConfigurationStructureWrite(ranConfigurationStructureName, oldValuesOfAttributes, newValuesOfAttributes) + assert.NoError(t, err) + assert.NotNil(t, result) +} + +func TestCreateE2SmCCcControlMessageFormat2(t *testing.T) { + var value []*e2smcccv1.CellControlled + for i := 0; i < 1; i++ { + value = append(value, &e2smcccv1.CellControlled{}) + } + listOfCellsReported := &e2smcccv1.ListOfCells{ + Value: value, + } + result, err := CreateE2SmCCcControlMessageFormat2(listOfCellsReported) + assert.NoError(t, err) + assert.NotNil(t, result) +} diff --git a/servicemodels/e2sm_ccc/pdubuilder/ccc-control-outcome.go b/servicemodels/e2sm_ccc/pdubuilder/ccc-control-outcome.go new file mode 100644 index 00000000..6275da69 --- /dev/null +++ b/servicemodels/e2sm_ccc/pdubuilder/ccc-control-outcome.go @@ -0,0 +1,51 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright 2023-present Intel Corporation + +package pdubuilder + +import ( + e2smcccv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies" + "github.com/onosproject/onos-lib-go/pkg/errors" +) + +func CreateE2SmCCcRIcControlOutcome(controlOutcomeFormat *e2smcccv1.ControlOutcomeFormat) (*e2smcccv1.E2SmCCcRIcControlOutcome, error) { + + msg := &e2smcccv1.E2SmCCcRIcControlOutcome{} + msg.ControlOutcomeFormat = controlOutcomeFormat + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateE2SmCCcRIcControlOutcome() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateControlOutcomeFormatE2SmCccControlOutcomeFormat1(e2SmCccControlOutcomeFormat1 *e2smcccv1.E2SmCCcControlOutcomeFormat1) (*e2smcccv1.ControlOutcomeFormat, error) { + + item := &e2smcccv1.ControlOutcomeFormat{ + ControlOutcomeFormat: &e2smcccv1.ControlOutcomeFormat_E2SmCccControlOutcomeFormat1{ + E2SmCccControlOutcomeFormat1: e2SmCccControlOutcomeFormat1, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateControlOutcomeFormatE2SmCccControlOutcomeFormat1() error validating PDU %s", err.Error()) + } + + return item, nil +} + +func CreateControlOutcomeFormatE2SmCccControlOutcomeFormat2(e2SmCccControlOutcomeFormat2 *e2smcccv1.E2SmCCcControlOutcomeFormat2) (*e2smcccv1.ControlOutcomeFormat, error) { + + item := &e2smcccv1.ControlOutcomeFormat{ + ControlOutcomeFormat: &e2smcccv1.ControlOutcomeFormat_E2SmCccControlOutcomeFormat2{ + E2SmCccControlOutcomeFormat2: e2SmCccControlOutcomeFormat2, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateControlOutcomeFormatE2SmCccControlOutcomeFormat2() error validating PDU %s", err.Error()) + } + + return item, nil +} diff --git a/servicemodels/e2sm_ccc/pdubuilder/ccc-control-outcome_test.go b/servicemodels/e2sm_ccc/pdubuilder/ccc-control-outcome_test.go new file mode 100644 index 00000000..f7051066 --- /dev/null +++ b/servicemodels/e2sm_ccc/pdubuilder/ccc-control-outcome_test.go @@ -0,0 +1,32 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright 2023-present Intel Corporation + +package pdubuilder + +import ( + "testing" + + e2smcccv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies" + "github.com/stretchr/testify/assert" +) + +func TestCreateE2SmCCcRIcControlOutcome(t *testing.T) { + controlOutcomeFormat := &e2smcccv1.ControlOutcomeFormat{} + result, err := CreateE2SmCCcRIcControlOutcome(controlOutcomeFormat) + assert.NoError(t, err) + assert.NotNil(t, result) +} + +func TestCreateControlOutcomeFormatE2SmCccControlOutcomeFormat1(t *testing.T) { + e2SmCccControlOutcomeFormat1 := &e2smcccv1.E2SmCCcControlOutcomeFormat1{} + result, err := CreateControlOutcomeFormatE2SmCccControlOutcomeFormat1(e2SmCccControlOutcomeFormat1) + assert.NoError(t, err) + assert.NotNil(t, result) +} + +func TestCreateControlOutcomeFormatE2SmCccControlOutcomeFormat2(t *testing.T) { + e2SmCccControlOutcomeFormat2 := &e2smcccv1.E2SmCCcControlOutcomeFormat2{} + result, err := CreateControlOutcomeFormatE2SmCccControlOutcomeFormat2(e2SmCccControlOutcomeFormat2) + assert.NoError(t, err) + assert.NotNil(t, result) +} diff --git a/servicemodels/e2sm_ccc/pdubuilder/ccc-event-trigger-definition.go b/servicemodels/e2sm_ccc/pdubuilder/ccc-event-trigger-definition.go new file mode 100644 index 00000000..c6c2ed89 --- /dev/null +++ b/servicemodels/e2sm_ccc/pdubuilder/ccc-event-trigger-definition.go @@ -0,0 +1,151 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright 2023-present Intel Corporation + +package pdubuilder + +import ( + e2smcccv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies" + + "github.com/onosproject/onos-lib-go/pkg/errors" +) + +func CreateE2SmCCcRIceventTriggerDefinition(eventTriggerDefinitionFormat *e2smcccv1.EventTriggerDefinitionFormat) (*e2smcccv1.E2SmCCcRIceventTriggerDefinition, error) { + + msg := &e2smcccv1.E2SmCCcRIceventTriggerDefinition{} + msg.EventTriggerDefinitionFormat = eventTriggerDefinitionFormat + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateE2SmCCcRIceventTriggerDefinition() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateE2SmCCcEventTriggerDefinitionFormat1(listOfNodeLevelConfigurationStructuresForEventTrigger *e2smcccv1.ListOfRanconfigurationStructuresForEventTrigger) (*e2smcccv1.E2SmCCcEventTriggerDefinitionFormat1, error) { + + msg := &e2smcccv1.E2SmCCcEventTriggerDefinitionFormat1{} + msg.ListOfNodeLevelConfigurationStructuresForEventTrigger = listOfNodeLevelConfigurationStructuresForEventTrigger + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateE2SmCCcEventTriggerDefinitionFormat1() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateListOfRanconfigurationStructuresForEventTrigger(value []*e2smcccv1.RanconfigurationStructureForEventTrigger) (*e2smcccv1.ListOfRanconfigurationStructuresForEventTrigger, error) { + + msg := &e2smcccv1.ListOfRanconfigurationStructuresForEventTrigger{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateListOfRanconfigurationStructuresForEventTrigger() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateRanConfigurationStructureName(value []byte) (*e2smcccv1.RanConfigurationStructureName, error) { + + msg := &e2smcccv1.RanConfigurationStructureName{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateRanConfigurationStructureName() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateListOfAttributes(value []*e2smcccv1.AttributeName) (*e2smcccv1.ListOfAttributes, error) { + + msg := &e2smcccv1.ListOfAttributes{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateListOfAttributes() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateAttributeName(value []byte) (*e2smcccv1.AttributeName, error) { + + msg := &e2smcccv1.AttributeName{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateAttributeName() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateE2SmCCcEventTriggerDefinitionFormat2(listOfCellLevelConfigurationStructuresForEventTrigger *e2smcccv1.ListOfCellLevelConfigurationStructuresForEventTrigger) (*e2smcccv1.E2SmCCcEventTriggerDefinitionFormat2, error) { + + msg := &e2smcccv1.E2SmCCcEventTriggerDefinitionFormat2{} + msg.ListOfCellLevelConfigurationStructuresForEventTrigger = listOfCellLevelConfigurationStructuresForEventTrigger + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateE2SmCCcEventTriggerDefinitionFormat2() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateE2SmCCcEventTriggerDefinitionFormat3(period int32) (*e2smcccv1.E2SmCCcEventTriggerDefinitionFormat3, error) { + + msg := &e2smcccv1.E2SmCCcEventTriggerDefinitionFormat3{} + msg.Period = period + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateE2SmCCcEventTriggerDefinitionFormat3() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateEventTriggerDefinitionFormatE2SmCccEventTriggerDefinitionFormat1(e2SmCccEventTriggerDefinitionFormat1 *e2smcccv1.E2SmCCcEventTriggerDefinitionFormat1) (*e2smcccv1.EventTriggerDefinitionFormat, error) { + + item := &e2smcccv1.EventTriggerDefinitionFormat{ + EventTriggerDefinitionFormat: &e2smcccv1.EventTriggerDefinitionFormat_E2SmCccEventTriggerDefinitionFormat1{ + E2SmCccEventTriggerDefinitionFormat1: e2SmCccEventTriggerDefinitionFormat1, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateEventTriggerDefinitionFormatE2SmCccEventTriggerDefinitionFormat1() error validating PDU %s", err.Error()) + } + + return item, nil +} + +func CreateEventTriggerDefinitionFormatE2SmCccEventTriggerDefinitionFormat2(e2SmCccEventTriggerDefinitionFormat2 *e2smcccv1.E2SmCCcEventTriggerDefinitionFormat2) (*e2smcccv1.EventTriggerDefinitionFormat, error) { + + item := &e2smcccv1.EventTriggerDefinitionFormat{ + EventTriggerDefinitionFormat: &e2smcccv1.EventTriggerDefinitionFormat_E2SmCccEventTriggerDefinitionFormat2{ + E2SmCccEventTriggerDefinitionFormat2: e2SmCccEventTriggerDefinitionFormat2, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateEventTriggerDefinitionFormatE2SmCccEventTriggerDefinitionFormat2() error validating PDU %s", err.Error()) + } + + return item, nil +} + +func CreateEventTriggerDefinitionFormatE2SmCccEventTriggerDefinitionFormat3(e2SmCccEventTriggerDefinitionFormat3 *e2smcccv1.E2SmCCcEventTriggerDefinitionFormat3) (*e2smcccv1.EventTriggerDefinitionFormat, error) { + + item := &e2smcccv1.EventTriggerDefinitionFormat{ + EventTriggerDefinitionFormat: &e2smcccv1.EventTriggerDefinitionFormat_E2SmCccEventTriggerDefinitionFormat3{ + E2SmCccEventTriggerDefinitionFormat3: e2SmCccEventTriggerDefinitionFormat3, + }, + } + + if err := item.Validate(); err != nil { + return nil, errors.NewInvalid("CreateEventTriggerDefinitionFormatE2SmCccEventTriggerDefinitionFormat3() error validating PDU %s", err.Error()) + } + + return item, nil +} diff --git a/servicemodels/e2sm_ccc/pdubuilder/ccc-event-trigger-definition_test.go b/servicemodels/e2sm_ccc/pdubuilder/ccc-event-trigger-definition_test.go new file mode 100644 index 00000000..2b4d48db --- /dev/null +++ b/servicemodels/e2sm_ccc/pdubuilder/ccc-event-trigger-definition_test.go @@ -0,0 +1,91 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright 2023-present Intel Corporation + +package pdubuilder + +import ( + "testing" + + e2smcccv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies" + "github.com/stretchr/testify/assert" +) + +func TestCreateE2SmCCcRIceventTriggerDefinition(t *testing.T) { + eventTriggerDefinitionFormat := &e2smcccv1.EventTriggerDefinitionFormat{} + result, err := CreateE2SmCCcRIceventTriggerDefinition(eventTriggerDefinitionFormat) + assert.NoError(t, err) + assert.NotNil(t, result) +} + +func TestCreateE2SmCCcEventTriggerDefinitionFormat1(t *testing.T) { + var value []*e2smcccv1.RanconfigurationStructureForEventTrigger + for i := 0; i < 1; i++ { + value = append(value, &e2smcccv1.RanconfigurationStructureForEventTrigger{}) + } + listOfNodeLevelConfigurationStructuresForEventTrigger := &e2smcccv1.ListOfRanconfigurationStructuresForEventTrigger{ + Value: value, + } + result, err := CreateE2SmCCcEventTriggerDefinitionFormat1(listOfNodeLevelConfigurationStructuresForEventTrigger) + assert.NoError(t, err) + assert.NotNil(t, result) +} + +func TestCreateListOfRanconfigurationStructuresForEventTrigger(t *testing.T) { + var value []*e2smcccv1.RanconfigurationStructureForEventTrigger + for i := 0; i < 1; i++ { + value = append(value, &e2smcccv1.RanconfigurationStructureForEventTrigger{}) + } + result, err := CreateListOfRanconfigurationStructuresForEventTrigger(value) + assert.NoError(t, err) + assert.NotNil(t, result) +} + +func TestCreateRanConfigurationStructureName(t *testing.T) { + value := []byte("Test") + result, err := CreateRanConfigurationStructureName(value) + assert.NoError(t, err) + assert.NotNil(t, result) +} + +func TestCreateListOfAttributes(t *testing.T) { + value := []*e2smcccv1.AttributeName{} + result, err := CreateListOfAttributes(value) + assert.NoError(t, err) + assert.NotNil(t, result) +} + +func TestCreateAttributeName(t *testing.T) { + value := []byte("Test") + result, err := CreateAttributeName(value) + assert.NoError(t, err) + assert.NotNil(t, result) +} + +func TestCreateE2SmCCcEventTriggerDefinitionFormat3(t *testing.T) { + period := int32(10) + result, err := CreateE2SmCCcEventTriggerDefinitionFormat3(period) + assert.NoError(t, err) + assert.NotNil(t, result) +} + +func TestCreateEventTriggerDefinitionFormatE2SmCccEventTriggerDefinitionFormat1(t *testing.T) { + e2SmCccEventTriggerDefinitionFormat1 := &e2smcccv1.E2SmCCcEventTriggerDefinitionFormat1{} + result, err := CreateEventTriggerDefinitionFormatE2SmCccEventTriggerDefinitionFormat1(e2SmCccEventTriggerDefinitionFormat1) + assert.NoError(t, err) + assert.NotNil(t, result) +} + +func TestCreateEventTriggerDefinitionFormatE2SmCccEventTriggerDefinitionFormat2(t *testing.T) { + e2SmCccEventTriggerDefinitionFormat2 := &e2smcccv1.E2SmCCcEventTriggerDefinitionFormat2{} + result, err := CreateEventTriggerDefinitionFormatE2SmCccEventTriggerDefinitionFormat2(e2SmCccEventTriggerDefinitionFormat2) + assert.NoError(t, err) + assert.NotNil(t, result) +} + +func TestCreateEventTriggerDefinitionFormatE2SmCccEventTriggerDefinitionFormat3(t *testing.T) { + // Mock input parameter + e2SmCccEventTriggerDefinitionFormat3 := &e2smcccv1.E2SmCCcEventTriggerDefinitionFormat3{} + result, err := CreateEventTriggerDefinitionFormatE2SmCccEventTriggerDefinitionFormat3(e2SmCccEventTriggerDefinitionFormat3) + assert.NoError(t, err) + assert.NotNil(t, result) +} diff --git a/servicemodels/e2sm_ccc/pdubuilder/ccc-indication-header.go b/servicemodels/e2sm_ccc/pdubuilder/ccc-indication-header.go new file mode 100644 index 00000000..1b7841cf --- /dev/null +++ b/servicemodels/e2sm_ccc/pdubuilder/ccc-indication-header.go @@ -0,0 +1,34 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright 2023-present Intel Corporation + +package pdubuilder + +import ( + e2smcccv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies" + "github.com/onosproject/onos-lib-go/pkg/errors" +) + +func CreateE2SmCCcRIcIndicationHeader(indicationHeaderFormat *e2smcccv1.IndicationHeaderFormat) (*e2smcccv1.E2SmCCcRIcIndicationHeader, error) { + + msg := &e2smcccv1.E2SmCCcRIcIndicationHeader{} + msg.IndicationHeaderFormat = indicationHeaderFormat + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateE2SmCCcRIcIndicationHeader() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateE2SmCCcIndicationHeaderFormat1(indicationReason e2smcccv1.IndicationReason, eventTime []byte) (*e2smcccv1.E2SmCCcIndicationHeaderFormat1, error) { + + msg := &e2smcccv1.E2SmCCcIndicationHeaderFormat1{} + msg.IndicationReason = indicationReason + msg.EventTime = eventTime + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateE2SmCCcIndicationHeaderFormat1() error validating PDU %s", err.Error()) + } + + return msg, nil +} diff --git a/servicemodels/e2sm_ccc/pdubuilder/ccc-indication-header_test.go b/servicemodels/e2sm_ccc/pdubuilder/ccc-indication-header_test.go new file mode 100644 index 00000000..0d51f2bc --- /dev/null +++ b/servicemodels/e2sm_ccc/pdubuilder/ccc-indication-header_test.go @@ -0,0 +1,27 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright 2023-present Intel Corporation + +package pdubuilder + +import ( + e2smcccv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies" + + "testing" + + "github.com/stretchr/testify/assert" +) + +func TestCreateE2SmCCcRIcIndicationHeader(t *testing.T) { + indicationHeaderFormat := &e2smcccv1.IndicationHeaderFormat{} + result, err := CreateE2SmCCcRIcIndicationHeader(indicationHeaderFormat) + assert.NoError(t, err) + assert.NotNil(t, result) +} + +func TestCreateE2SmCCcIndicationHeaderFormat1(t *testing.T) { + indicationReason := e2smcccv1.IndicationReason_INDICATION_REASON_UPON_SUBSCRIPTION + eventTime := make([]byte, 8) + result, err := CreateE2SmCCcIndicationHeaderFormat1(indicationReason, eventTime) + assert.NoError(t, err) + assert.NotNil(t, result) +} diff --git a/servicemodels/e2sm_ccc/pdubuilder/ccc-indication-message.go b/servicemodels/e2sm_ccc/pdubuilder/ccc-indication-message.go new file mode 100644 index 00000000..2727ba9c --- /dev/null +++ b/servicemodels/e2sm_ccc/pdubuilder/ccc-indication-message.go @@ -0,0 +1,57 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright 2023-present Intel Corporation + +package pdubuilder + +import ( + e2smcccv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies" + "github.com/onosproject/onos-lib-go/pkg/errors" +) + +func CreateE2SmCCcRIcIndicationMessage(indicationMessageFormat *e2smcccv1.IndicationMessageFormat) (*e2smcccv1.E2SmCCcRIcIndicationMessage, error) { + + msg := &e2smcccv1.E2SmCCcRIcIndicationMessage{} + msg.IndicationMessageFormat = indicationMessageFormat + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateE2SmCCcRIcIndicationMessage() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateE2SmCCcIndicationMessageFormat1(listOfConfigurationStructuresReported *e2smcccv1.ListOfConfigurationsReported) (*e2smcccv1.E2SmCCcIndicationMessageFormat1, error) { + + msg := &e2smcccv1.E2SmCCcIndicationMessageFormat1{} + msg.ListOfConfigurationStructuresReported = listOfConfigurationStructuresReported + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateE2SmCCcIndicationMessageFormat1() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateListOfConfigurationsReported(value []*e2smcccv1.ConfigurationStructure) (*e2smcccv1.ListOfConfigurationsReported, error) { + + msg := &e2smcccv1.ListOfConfigurationsReported{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateListOfConfigurationsReported() error validating PDU %s", err.Error()) + } + + return msg, nil +} + +func CreateE2SmCCcIndicationMessageFormat2(listOfCellsReported *e2smcccv1.ListOfCellsReported) (*e2smcccv1.E2SmCCcIndicationMessageFormat2, error) { + + msg := &e2smcccv1.E2SmCCcIndicationMessageFormat2{} + msg.ListOfCellsReported = listOfCellsReported + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateE2SmCCcIndicationMessageFormat2() error validating PDU %s", err.Error()) + } + + return msg, nil +} diff --git a/servicemodels/e2sm_ccc/pdubuilder/ccc-indication-message_test.go b/servicemodels/e2sm_ccc/pdubuilder/ccc-indication-message_test.go new file mode 100644 index 00000000..1321af1c --- /dev/null +++ b/servicemodels/e2sm_ccc/pdubuilder/ccc-indication-message_test.go @@ -0,0 +1,45 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright 2023-present Intel Corporation + +package pdubuilder + +import ( + "testing" + + e2smcccv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies" + "github.com/stretchr/testify/assert" +) + +func TestCreateE2SmCCcRIcIndicationMessage(t *testing.T) { + indicationMessageFormat := &e2smcccv1.IndicationMessageFormat{} + result, err := CreateE2SmCCcRIcIndicationMessage(indicationMessageFormat) + assert.NoError(t, err) + assert.NotNil(t, result) +} + +func TestCreateE2SmCCcIndicationMessageFormat1(t *testing.T) { + // Mock input parameter + listOfConfigurationStructuresReported := &e2smcccv1.ListOfConfigurationsReported{ + Value: []*e2smcccv1.ConfigurationStructure{{}}, + } + result, err := CreateE2SmCCcIndicationMessageFormat1(listOfConfigurationStructuresReported) + assert.NoError(t, err) + assert.NotNil(t, result) +} + +func TestCreateListOfConfigurationsReported(t *testing.T) { + value := []*e2smcccv1.ConfigurationStructure{{}} + result, err := CreateListOfConfigurationsReported(value) + assert.NoError(t, err) + assert.NotNil(t, result) +} + +func TestCreateE2SmCCcIndicationMessageFormat2(t *testing.T) { + // Mock input parameter + listOfCellsReported := &e2smcccv1.ListOfCellsReported{ + Value: []*e2smcccv1.CellReported{{}}, + } + result, err := CreateE2SmCCcIndicationMessageFormat2(listOfCellsReported) + assert.NoError(t, err) + assert.NotNil(t, result) +} diff --git a/servicemodels/e2sm_ccc/pdubuilder/ccc-ranFunction-definition.go b/servicemodels/e2sm_ccc/pdubuilder/ccc-ranFunction-definition.go new file mode 100644 index 00000000..4efca8d4 --- /dev/null +++ b/servicemodels/e2sm_ccc/pdubuilder/ccc-ranFunction-definition.go @@ -0,0 +1,21 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright 2023-present Intel Corporation + +package pdubuilder + +import ( + e2smcccv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies" + "github.com/onosproject/onos-lib-go/pkg/errors" +) + +func CreateListOfCellsForRanfunctionDefinition(value []*e2smcccv1.CellForRanfunctionDefinition) (*e2smcccv1.ListOfCellsForRanfunctionDefinition, error) { + + msg := &e2smcccv1.ListOfCellsForRanfunctionDefinition{} + msg.Value = value + + if err := msg.Validate(); err != nil { + return nil, errors.NewInvalid("CreateListOfCellsForRanfunctionDefinition() error validating PDU %s", err.Error()) + } + + return msg, nil +} diff --git a/servicemodels/e2sm_ccc/pdubuilder/ccc-ranFunction-definition_test.go b/servicemodels/e2sm_ccc/pdubuilder/ccc-ranFunction-definition_test.go new file mode 100644 index 00000000..bfc76dc8 --- /dev/null +++ b/servicemodels/e2sm_ccc/pdubuilder/ccc-ranFunction-definition_test.go @@ -0,0 +1,18 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright 2023-present Intel Corporation + +package pdubuilder + +import ( + "testing" + + e2smcccv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies" + "github.com/stretchr/testify/assert" +) + +func TestCreateListOfCellsForRanfunctionDefinition(t *testing.T) { + value := []*e2smcccv1.CellForRanfunctionDefinition{{}} + result, err := CreateListOfCellsForRanfunctionDefinition(value) + assert.NoError(t, err) + assert.NotNil(t, result) +} diff --git a/servicemodels/e2sm_ccc/pdubuilder/pdubuilder.go b/servicemodels/e2sm_ccc/pdubuilder/pdubuilder.go deleted file mode 100644 index e5f31f43..00000000 --- a/servicemodels/e2sm_ccc/pdubuilder/pdubuilder.go +++ /dev/null @@ -1,2922 +0,0 @@ -// SPDX-FileCopyrightText: 2023-present Intel Corporation -// -// SPDX-License-Identifier: Apache-2.0 - -package pdubuilder - -import ( - e2smcommoniesv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-common-ies" - - "github.com/onosproject/onos-lib-go/api/asn1/v1/asn1" - - e2smcccv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies" - - "github.com/onosproject/onos-lib-go/pkg/errors" -) - -func CreateInterfaceIDNG(guami *e2smcommoniesv1.Guami) (*e2smcommoniesv1.InterfaceIdNG, error) { - - msg := &e2smcommoniesv1.InterfaceIdNG{} - msg.Guami = guami - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateInterfaceIDNG() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateInterfaceIDXn(globalNgRanID *e2smcommoniesv1.GlobalNgrannodeId) (*e2smcommoniesv1.InterfaceIdXn, error) { - - msg := &e2smcommoniesv1.InterfaceIdXn{} - msg.GlobalNgRanId = globalNgRanID - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateInterfaceIDXn() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateInterfaceIDF1(globalGnbID *e2smcommoniesv1.GlobalGnbID, gNbDuID *e2smcommoniesv1.GnbDUID) (*e2smcommoniesv1.InterfaceIdF1, error) { - - msg := &e2smcommoniesv1.InterfaceIdF1{} - msg.GlobalGnbId = globalGnbID - msg.GNbDuId = gNbDuID - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateInterfaceIDF1() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateInterfaceIDE1(globalGnbID *e2smcommoniesv1.GlobalGnbID, gNbCuUpID *e2smcommoniesv1.GnbCUUPID) (*e2smcommoniesv1.InterfaceIdE1, error) { - - msg := &e2smcommoniesv1.InterfaceIdE1{} - msg.GlobalGnbId = globalGnbID - msg.GNbCuUpId = gNbCuUpID - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateInterfaceIDE1() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateInterfaceIDS1(gUmmei *e2smcommoniesv1.Gummei) (*e2smcommoniesv1.InterfaceIdS1, error) { - - msg := &e2smcommoniesv1.InterfaceIdS1{} - msg.GUmmei = gUmmei - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateInterfaceIDS1() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateInterfaceIDX2(nodeType *e2smcommoniesv1.NodeTypeInterfaceIdX2) (*e2smcommoniesv1.InterfaceIdX2, error) { - - msg := &e2smcommoniesv1.InterfaceIdX2{} - msg.NodeType = nodeType - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateInterfaceIDX2() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateInterfaceIDW1(globalNgENbID *e2smcommoniesv1.GlobalNgEnbID, ngENbDuID *e2smcommoniesv1.NgenbDUID) (*e2smcommoniesv1.InterfaceIdW1, error) { - - msg := &e2smcommoniesv1.InterfaceIdW1{} - msg.GlobalNgENbId = globalNgENbID - msg.NgENbDuId = ngENbDuID - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateInterfaceIDW1() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateInterfaceMessageID(interfaceProcedureID int32, messageType e2smcommoniesv1.MessageTypeInterfaceMessageId) (*e2smcommoniesv1.InterfaceMessageId, error) { - - msg := &e2smcommoniesv1.InterfaceMessageId{} - msg.InterfaceProcedureId = interfaceProcedureID - msg.MessageType = messageType - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateInterfaceMessageID() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateRicFormatType(value int32) (*e2smcommoniesv1.RicFormatType, error) { - - msg := &e2smcommoniesv1.RicFormatType{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateRicFormatType() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateRicStyleType(value int32) (*e2smcommoniesv1.RicStyleType, error) { - - msg := &e2smcommoniesv1.RicStyleType{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateRicStyleType() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateRicStyleName(value string) (*e2smcommoniesv1.RicStyleName, error) { - - msg := &e2smcommoniesv1.RicStyleName{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateRicStyleName() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateRrcMessageID(rrcType *e2smcommoniesv1.RrcTypeRrcMessageId, messageID int32) (*e2smcommoniesv1.RrcMessageId, error) { - - msg := &e2smcommoniesv1.RrcMessageId{} - msg.RrcType = rrcType - msg.MessageId = messageID - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateRrcMessageID() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateUeIDGNbCUCPE1ApIDList(value []*e2smcommoniesv1.UeidGNbCUCPE1ApIDItem) (*e2smcommoniesv1.UeidGNbCUCPE1ApIDList, error) { - - msg := &e2smcommoniesv1.UeidGNbCUCPE1ApIDList{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateUeIDGNbCUCPE1ApIDList() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateUeIDGNbCUCPE1ApIDItem(gNbCuCpUeE1ApID *e2smcommoniesv1.GnbCUCPUEE1ApID) (*e2smcommoniesv1.UeidGNbCUCPE1ApIDItem, error) { - - msg := &e2smcommoniesv1.UeidGNbCUCPE1ApIDItem{} - msg.GNbCuCpUeE1ApId = gNbCuCpUeE1ApID - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateUeIDGNbCUCPE1ApIDItem() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateUeIDGNbCUF1ApIDList(value []*e2smcommoniesv1.UeidGNbCUCPF1ApIDItem) (*e2smcommoniesv1.UeidGNbCUF1ApIDList, error) { - - msg := &e2smcommoniesv1.UeidGNbCUF1ApIDList{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateUeIDGNbCUF1ApIDList() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateUeIDGNbCUCPF1ApIDItem(gNbCuUeF1ApID *e2smcommoniesv1.GnbCUUEF1ApID) (*e2smcommoniesv1.UeidGNbCUCPF1ApIDItem, error) { - - msg := &e2smcommoniesv1.UeidGNbCUCPF1ApIDItem{} - msg.GNbCuUeF1ApId = gNbCuUeF1ApID - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateUeIDGNbCUCPF1ApIDItem() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateUeIDNGENbDU(ngENbCuUeW1ApID *e2smcommoniesv1.NgenbCUUEW1ApID) (*e2smcommoniesv1.UeidNGENbDU, error) { - - msg := &e2smcommoniesv1.UeidNGENbDU{} - msg.NgENbCuUeW1ApId = ngENbCuUeW1ApID - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateUeIDNGENbDU() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateGlobalEnbID(pLmnidentity *e2smcommoniesv1.Plmnidentity, eNbID *e2smcommoniesv1.EnbID) (*e2smcommoniesv1.GlobalEnbID, error) { - - msg := &e2smcommoniesv1.GlobalEnbID{} - msg.PLmnidentity = pLmnidentity - msg.ENbId = eNbID - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateGlobalEnbID() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateGummei(pLmnIdentity *e2smcommoniesv1.Plmnidentity, mMeGroupID *e2smcommoniesv1.MmeGroupID, mMeCode *e2smcommoniesv1.MmeCode) (*e2smcommoniesv1.Gummei, error) { - - msg := &e2smcommoniesv1.Gummei{} - msg.PLmnIdentity = pLmnIdentity - msg.MMeGroupId = mMeGroupID - msg.MMeCode = mMeCode - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateGummei() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateMmeGroupID(value []byte) (*e2smcommoniesv1.MmeGroupID, error) { - - msg := &e2smcommoniesv1.MmeGroupID{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateMmeGroupID() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateMmeCode(value []byte) (*e2smcommoniesv1.MmeCode, error) { - - msg := &e2smcommoniesv1.MmeCode{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateMmeCode() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateMmeUES1ApID(value int64) (*e2smcommoniesv1.MmeUES1ApID, error) { - - msg := &e2smcommoniesv1.MmeUES1ApID{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateMmeUES1ApID() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateQci(value int32) (*e2smcommoniesv1.Qci, error) { - - msg := &e2smcommoniesv1.Qci{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateQci() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateSubscriberProfileIDforRfp(value int32) (*e2smcommoniesv1.SubscriberProfileIdforRfp, error) { - - msg := &e2smcommoniesv1.SubscriberProfileIdforRfp{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateSubscriberProfileIDforRfp() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateEnbUEX2ApID(value int32) (*e2smcommoniesv1.EnbUEX2ApID, error) { - - msg := &e2smcommoniesv1.EnbUEX2ApID{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateEnbUEX2ApID() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateEnbUEX2ApIDExtension(value int32) (*e2smcommoniesv1.EnbUEX2ApIDExtension, error) { - - msg := &e2smcommoniesv1.EnbUEX2ApIDExtension{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateEnbUEX2ApIDExtension() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateEUTraARfcn(value int32) (*e2smcommoniesv1.EUTraARfcn, error) { - - msg := &e2smcommoniesv1.EUTraARfcn{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateEUTraARfcn() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateEUTraPCi(value int32) (*e2smcommoniesv1.EUTraPCi, error) { - - msg := &e2smcommoniesv1.EUTraPCi{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateEUTraPCi() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateEUTraTAc(value []byte) (*e2smcommoniesv1.EUTraTAc, error) { - - msg := &e2smcommoniesv1.EUTraTAc{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateEUTraTAc() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateGlobalenGnbID(pLmnIdentity *e2smcommoniesv1.Plmnidentity, enGNbID *e2smcommoniesv1.EnGNbID) (*e2smcommoniesv1.GlobalenGnbID, error) { - - msg := &e2smcommoniesv1.GlobalenGnbID{} - msg.PLmnIdentity = pLmnIdentity - msg.EnGNbId = enGNbID - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateGlobalenGnbID() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateNgenbCUUEW1ApID(value int64) (*e2smcommoniesv1.NgenbCUUEW1ApID, error) { - - msg := &e2smcommoniesv1.NgenbCUUEW1ApID{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateNgenbCUUEW1ApID() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateNgenbDUID(value int64) (*e2smcommoniesv1.NgenbDUID, error) { - - msg := &e2smcommoniesv1.NgenbDUID{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateNgenbDUID() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateAmfpointer(value *asn1.BitString) (*e2smcommoniesv1.Amfpointer, error) { - - msg := &e2smcommoniesv1.Amfpointer{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateAmfpointer() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateAmfregionID(value *asn1.BitString) (*e2smcommoniesv1.AmfregionId, error) { - - msg := &e2smcommoniesv1.AmfregionId{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateAmfregionID() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateAmfsetID(value *asn1.BitString) (*e2smcommoniesv1.AmfsetId, error) { - - msg := &e2smcommoniesv1.AmfsetId{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateAmfsetID() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateAmfUENGapID(value int64) (*e2smcommoniesv1.AmfUENGapID, error) { - - msg := &e2smcommoniesv1.AmfUENGapID{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateAmfUENGapID() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateEutracellIdentity(value *asn1.BitString) (*e2smcommoniesv1.EutracellIdentity, error) { - - msg := &e2smcommoniesv1.EutracellIdentity{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateEutracellIdentity() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateEutraCGi(pLmnidentity *e2smcommoniesv1.Plmnidentity, eUtracellIdentity *e2smcommoniesv1.EutracellIdentity) (*e2smcommoniesv1.EutraCGi, error) { - - msg := &e2smcommoniesv1.EutraCGi{} - msg.PLmnidentity = pLmnidentity - msg.EUtracellIdentity = eUtracellIdentity - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateEutraCGi() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateFiveQi(value int32) (*e2smcommoniesv1.FiveQi, error) { - - msg := &e2smcommoniesv1.FiveQi{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateFiveQi() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateGlobalGnbID(pLmnidentity *e2smcommoniesv1.Plmnidentity, gNbID *e2smcommoniesv1.GnbID) (*e2smcommoniesv1.GlobalGnbID, error) { - - msg := &e2smcommoniesv1.GlobalGnbID{} - msg.PLmnidentity = pLmnidentity - msg.GNbId = gNbID - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateGlobalGnbID() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateGlobalNgEnbID(pLmnidentity *e2smcommoniesv1.Plmnidentity, ngEnbID *e2smcommoniesv1.NgEnbID) (*e2smcommoniesv1.GlobalNgEnbID, error) { - - msg := &e2smcommoniesv1.GlobalNgEnbID{} - msg.PLmnidentity = pLmnidentity - msg.NgEnbId = ngEnbID - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateGlobalNgEnbID() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateGuami(pLmnidentity *e2smcommoniesv1.Plmnidentity, aMfregionID *e2smcommoniesv1.AmfregionId, aMfsetID *e2smcommoniesv1.AmfsetId, aMfpointer *e2smcommoniesv1.Amfpointer) (*e2smcommoniesv1.Guami, error) { - - msg := &e2smcommoniesv1.Guami{} - msg.PLmnidentity = pLmnidentity - msg.AMfregionId = aMfregionID - msg.AMfsetId = aMfsetID - msg.AMfpointer = aMfpointer - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateGuami() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateIndexToRfsp(value int32) (*e2smcommoniesv1.IndexToRfsp, error) { - - msg := &e2smcommoniesv1.IndexToRfsp{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateIndexToRfsp() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateNrcellIdentity(value *asn1.BitString) (*e2smcommoniesv1.NrcellIdentity, error) { - - msg := &e2smcommoniesv1.NrcellIdentity{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateNrcellIdentity() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateNrCGi(pLmnidentity *e2smcommoniesv1.Plmnidentity, nRcellIdentity *e2smcommoniesv1.NrcellIdentity) (*e2smcommoniesv1.NrCGi, error) { - - msg := &e2smcommoniesv1.NrCGi{} - msg.PLmnidentity = pLmnidentity - msg.NRcellIdentity = nRcellIdentity - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateNrCGi() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreatePlmnidentity(value []byte) (*e2smcommoniesv1.Plmnidentity, error) { - - msg := &e2smcommoniesv1.Plmnidentity{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreatePlmnidentity() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateQosFlowIDentifier(value int32) (*e2smcommoniesv1.QosFlowIdentifier, error) { - - msg := &e2smcommoniesv1.QosFlowIdentifier{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateQosFlowIDentifier() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateSd(value []byte) (*e2smcommoniesv1.Sd, error) { - - msg := &e2smcommoniesv1.Sd{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateSd() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateSst(value []byte) (*e2smcommoniesv1.Sst, error) { - - msg := &e2smcommoniesv1.Sst{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateSst() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateNgRAnnodeUexnApID(value int64) (*e2smcommoniesv1.NgRAnnodeUexnApid, error) { - - msg := &e2smcommoniesv1.NgRAnnodeUexnApid{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateNgRAnnodeUexnApID() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateGnbCUCPUEE1ApID(value int64) (*e2smcommoniesv1.GnbCUCPUEE1ApID, error) { - - msg := &e2smcommoniesv1.GnbCUCPUEE1ApID{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateGnbCUCPUEE1ApID() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateGnbCUUPID(value int64) (*e2smcommoniesv1.GnbCUUPID, error) { - - msg := &e2smcommoniesv1.GnbCUUPID{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateGnbCUUPID() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateFiveGsTAc(value []byte) (*e2smcommoniesv1.FiveGsTAc, error) { - - msg := &e2smcommoniesv1.FiveGsTAc{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateFiveGsTAc() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateFreqBandNrItem(freqBandIndicatorNr int32) (*e2smcommoniesv1.FreqBandNrItem, error) { - - msg := &e2smcommoniesv1.FreqBandNrItem{} - msg.FreqBandIndicatorNr = freqBandIndicatorNr - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateFreqBandNrItem() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateGnbCUUEF1ApID(value int64) (*e2smcommoniesv1.GnbCUUEF1ApID, error) { - - msg := &e2smcommoniesv1.GnbCUUEF1ApID{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateGnbCUUEF1ApID() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateGnbDUID(value int64) (*e2smcommoniesv1.GnbDUID, error) { - - msg := &e2smcommoniesv1.GnbDUID{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateGnbDUID() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateNrPCi(value int32) (*e2smcommoniesv1.NrPCi, error) { - - msg := &e2smcommoniesv1.NrPCi{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateNrPCi() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateNrARfcn(nRarfcn int32) (*e2smcommoniesv1.NrARfcn, error) { - - msg := &e2smcommoniesv1.NrARfcn{} - msg.NRarfcn = nRarfcn - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateNrARfcn() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateNrfrequencyBandList(value []*e2smcommoniesv1.NrfrequencyBandItem) (*e2smcommoniesv1.NrfrequencyBandList, error) { - - msg := &e2smcommoniesv1.NrfrequencyBandList{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateNrfrequencyBandList() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateNrfrequencyBandItem(freqBandIndicatorNr int32, supportedSulbandList *e2smcommoniesv1.SupportedSulbandList) (*e2smcommoniesv1.NrfrequencyBandItem, error) { - - msg := &e2smcommoniesv1.NrfrequencyBandItem{} - msg.FreqBandIndicatorNr = freqBandIndicatorNr - msg.SupportedSulbandList = supportedSulbandList - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateNrfrequencyBandItem() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateRanueID(value []byte) (*e2smcommoniesv1.Ranueid, error) { - - msg := &e2smcommoniesv1.Ranueid{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateRanueID() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateSupportedSulbandList(value []*e2smcommoniesv1.SupportedSulfreqBandItem) (*e2smcommoniesv1.SupportedSulbandList, error) { - - msg := &e2smcommoniesv1.SupportedSulbandList{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateSupportedSulbandList() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateSupportedSulfreqBandItem(freqBandIndicatorNr int32) (*e2smcommoniesv1.SupportedSulfreqBandItem, error) { - - msg := &e2smcommoniesv1.SupportedSulfreqBandItem{} - msg.FreqBandIndicatorNr = freqBandIndicatorNr - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateSupportedSulfreqBandItem() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateGnbID(value int64) (*e2smcccv1.GnbId, error) { - - msg := &e2smcccv1.GnbId{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateGnbID() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateGnbIDLength(value int32) (*e2smcccv1.GnbIdLength, error) { - - msg := &e2smcccv1.GnbIdLength{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateGnbIDLength() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateGnbName(value string) (*e2smcccv1.GnbName, error) { - - msg := &e2smcccv1.GnbName{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateGnbName() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateGnbDuID(value int64) (*e2smcccv1.GnbDuId, error) { - - msg := &e2smcccv1.GnbDuId{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateGnbDuID() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateGnbCuUpID(value int64) (*e2smcccv1.GnbCuUpId, error) { - - msg := &e2smcccv1.GnbCuUpId{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateGnbCuUpID() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateSnssaiList(value []*e2smcommoniesv1.SNSsai) (*e2smcccv1.SnssaiList, error) { - - msg := &e2smcccv1.SnssaiList{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateSnssaiList() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreatePlmnIDList(value []*e2smcommoniesv1.Plmnidentity) (*e2smcccv1.PlmnIdList, error) { - - msg := &e2smcccv1.PlmnIdList{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreatePlmnIDList() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreatePlmnInfoList(value []*e2smcccv1.PlmnInfo) (*e2smcccv1.PlmnInfoList, error) { - - msg := &e2smcccv1.PlmnInfoList{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreatePlmnInfoList() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateGgnbID(value []byte) (*e2smcccv1.GgnbId, error) { - - msg := &e2smcccv1.GgnbId{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateGgnbID() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateGenbID(value []byte) (*e2smcccv1.GenbId, error) { - - msg := &e2smcccv1.GenbId{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateGenbID() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateGgnbIDList(value []*e2smcccv1.GgnbId) (*e2smcccv1.GgnbIdList, error) { - - msg := &e2smcccv1.GgnbIdList{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateGgnbIDList() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateGenbIDList(value []*e2smcccv1.GenbId) (*e2smcccv1.GenbIdList, error) { - - msg := &e2smcccv1.GenbIdList{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateGenbIDList() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateNrPci(value int32) (*e2smcccv1.NrPci, error) { - - msg := &e2smcccv1.NrPci{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateNrPci() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateNrTac(value int32) (*e2smcccv1.NrTac, error) { - - msg := &e2smcccv1.NrTac{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateNrTac() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateRrmPolicyMemberList(value []*e2smcccv1.RrmPolicyMember) (*e2smcccv1.RrmPolicyMemberList, error) { - - msg := &e2smcccv1.RrmPolicyMemberList{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateRrmPolicyMemberList() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateOGnbCuCpFunction(gnbID *e2smcccv1.GnbId, gnbIDLength *e2smcccv1.GnbIdLength, gnbCuName *e2smcccv1.GnbName, plmnID *e2smcommoniesv1.Plmnidentity, x2ExcludeList *e2smcccv1.GenbIdList, xnExcludeList *e2smcccv1.GgnbIdList, x2IncludeList *e2smcccv1.GenbIdList, xnIncludeList *e2smcccv1.GgnbIdList, x2XnHoexcludeList *e2smcccv1.GenbIdList) (*e2smcccv1.OGnbCuCpFunction, error) { - - msg := &e2smcccv1.OGnbCuCpFunction{} - msg.GnbId = gnbID - msg.GnbIdLength = gnbIDLength - msg.GnbCuName = gnbCuName - msg.PlmnId = plmnID - msg.X2ExcludeList = x2ExcludeList - msg.XnExcludeList = xnExcludeList - msg.X2IncludeList = x2IncludeList - msg.XnIncludeList = xnIncludeList - msg.X2XnHoexcludeList = x2XnHoexcludeList - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateOGnbCuCpFunction() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateOGnbCuUpFunction(gnbID *e2smcccv1.GnbId, gnbIDLength *e2smcccv1.GnbIdLength, gnbCuUpID *e2smcccv1.GnbCuUpId, plmnInfoList *e2smcccv1.PlmnInfoList) (*e2smcccv1.OGnbCuUpFunction, error) { - - msg := &e2smcccv1.OGnbCuUpFunction{} - msg.GnbId = gnbID - msg.GnbIdLength = gnbIDLength - msg.GnbCuUpId = gnbCuUpID - msg.PlmnInfoList = plmnInfoList - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateOGnbCuUpFunction() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateOGnbDuFunction(gnbDuID *e2smcccv1.GnbDuId, gnbDuName *e2smcccv1.GnbName, gnbID *e2smcccv1.GnbId, gnbIDLength *e2smcccv1.GnbIdLength) (*e2smcccv1.OGnbDuFunction, error) { - - msg := &e2smcccv1.OGnbDuFunction{} - msg.GnbDuId = gnbDuID - msg.GnbDuName = gnbDuName - msg.GnbId = gnbID - msg.GnbIdLength = gnbIDLength - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateOGnbDuFunction() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateCellLocalID(value int32) (*e2smcccv1.CellLocalId, error) { - - msg := &e2smcccv1.CellLocalId{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateCellLocalID() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateONrCellCu(cellLocalID *e2smcccv1.CellLocalId, plmnInfoList *e2smcccv1.PlmnInfoList) (*e2smcccv1.ONrCellCu, error) { - - msg := &e2smcccv1.ONrCellCu{} - msg.CellLocalId = cellLocalID - msg.PlmnInfoList = plmnInfoList - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateONrCellCu() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateBwpList(value []*e2smcccv1.OBwp) (*e2smcccv1.BwpList, error) { - - msg := &e2smcccv1.BwpList{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateBwpList() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateONrCellDu(cellLocalID *e2smcccv1.CellLocalId, operationalState e2smcccv1.OperationalState, administrativeState e2smcccv1.AdministrativeState, cellState e2smcccv1.CellState, plmnInfoList *e2smcccv1.PlmnInfoList, nrPci *e2smcccv1.NrPci, nrTac *e2smcccv1.NrTac, arfcnDl int32, arfcnUl int32, arfcnSul int32, bSchannelBwDl int32, ssbFrequency int32, ssbPeriodicity e2smcccv1.SsbPeriodicity, ssbSubCarrierSpacing e2smcccv1.SsbSubCarrierSpacing, ssbOffset int32, ssbDuration e2smcccv1.SsbDuration, bSchannelBwUl int32, bSchannelBwSul int32, bwpList *e2smcccv1.BwpList) (*e2smcccv1.ONrCellDu, error) { - - msg := &e2smcccv1.ONrCellDu{} - msg.CellLocalId = cellLocalID - msg.OperationalState = operationalState - msg.AdministrativeState = administrativeState - msg.CellState = cellState - msg.PlmnInfoList = plmnInfoList - msg.NrPci = nrPci - msg.NrTac = nrTac - msg.ArfcnDl = arfcnDl - msg.ArfcnUl = arfcnUl - msg.ArfcnSul = arfcnSul - msg.BSchannelBwDl = bSchannelBwDl - msg.SsbFrequency = ssbFrequency - msg.SsbPeriodicity = ssbPeriodicity - msg.SsbSubCarrierSpacing = ssbSubCarrierSpacing - msg.SsbOffset = ssbOffset - msg.SsbDuration = ssbDuration - msg.BSchannelBwUl = bSchannelBwUl - msg.BSchannelBwSul = bSchannelBwSul - msg.BwpList = bwpList - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateONrCellDu() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateORRmpolicyRatio(resourceType e2smcccv1.ResourceType, schedulerType e2smcccv1.SchedulerType, rRmpolicyMemberList *e2smcccv1.RrmPolicyMemberList, rRmpolicyMaxRatio int32, rRmpolicyMinRatio int32, rRmpolicyDedicatedRatio int32) (*e2smcccv1.ORRmpolicyRatio, error) { - - msg := &e2smcccv1.ORRmpolicyRatio{} - msg.ResourceType = resourceType - msg.SchedulerType = schedulerType - msg.RRmpolicyMemberList = rRmpolicyMemberList - msg.RRmpolicyMaxRatio = rRmpolicyMaxRatio - msg.RRmpolicyMinRatio = rRmpolicyMinRatio - msg.RRmpolicyDedicatedRatio = rRmpolicyDedicatedRatio - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateORRmpolicyRatio() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateOBwp(bwpContext e2smcccv1.BwpContext, isInitialBwp e2smcccv1.IsInitialBwp, subCarrierSpacing e2smcccv1.SubCarrierSpacing, cyclicPrefix e2smcccv1.CyclicPrefix, startRb int32, numberOfRbs int32) (*e2smcccv1.OBwp, error) { - - msg := &e2smcccv1.OBwp{} - msg.BwpContext = bwpContext - msg.IsInitialBwp = isInitialBwp - msg.SubCarrierSpacing = subCarrierSpacing - msg.CyclicPrefix = cyclicPrefix - msg.StartRb = startRb - msg.NumberOfRbs = numberOfRbs - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateOBwp() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateE2SmCCcRIceventTriggerDefinition(eventTriggerDefinitionFormat *e2smcccv1.EventTriggerDefinitionFormat) (*e2smcccv1.E2SmCCcRIceventTriggerDefinition, error) { - - msg := &e2smcccv1.E2SmCCcRIceventTriggerDefinition{} - msg.EventTriggerDefinitionFormat = eventTriggerDefinitionFormat - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateE2SmCCcRIceventTriggerDefinition() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateE2SmCCcEventTriggerDefinitionFormat1(listOfNodeLevelConfigurationStructuresForEventTrigger *e2smcccv1.ListOfRanconfigurationStructuresForEventTrigger) (*e2smcccv1.E2SmCCcEventTriggerDefinitionFormat1, error) { - - msg := &e2smcccv1.E2SmCCcEventTriggerDefinitionFormat1{} - msg.ListOfNodeLevelConfigurationStructuresForEventTrigger = listOfNodeLevelConfigurationStructuresForEventTrigger - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateE2SmCCcEventTriggerDefinitionFormat1() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateListOfRanconfigurationStructuresForEventTrigger(value []*e2smcccv1.RanconfigurationStructureForEventTrigger) (*e2smcccv1.ListOfRanconfigurationStructuresForEventTrigger, error) { - - msg := &e2smcccv1.ListOfRanconfigurationStructuresForEventTrigger{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateListOfRanconfigurationStructuresForEventTrigger() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateListOfAttributes(value []*e2smcccv1.AttributeName) (*e2smcccv1.ListOfAttributes, error) { - - msg := &e2smcccv1.ListOfAttributes{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateListOfAttributes() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateE2SmCCcEventTriggerDefinitionFormat2(listOfCellLevelConfigurationStructuresForEventTrigger *e2smcccv1.ListOfCellLevelConfigurationStructuresForEventTrigger) (*e2smcccv1.E2SmCCcEventTriggerDefinitionFormat2, error) { - - msg := &e2smcccv1.E2SmCCcEventTriggerDefinitionFormat2{} - msg.ListOfCellLevelConfigurationStructuresForEventTrigger = listOfCellLevelConfigurationStructuresForEventTrigger - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateE2SmCCcEventTriggerDefinitionFormat2() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateListOfCellLevelConfigurationStructuresForEventTrigger(value []*e2smcccv1.CellLevelConfigurationStructureForEventTrigger) (*e2smcccv1.ListOfCellLevelConfigurationStructuresForEventTrigger, error) { - - msg := &e2smcccv1.ListOfCellLevelConfigurationStructuresForEventTrigger{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateListOfCellLevelConfigurationStructuresForEventTrigger() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateAttributeName(value []byte) (*e2smcccv1.AttributeName, error) { - - msg := &e2smcccv1.AttributeName{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateAttributeName() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateE2SmCCcEventTriggerDefinitionFormat3(period int32) (*e2smcccv1.E2SmCCcEventTriggerDefinitionFormat3, error) { - - msg := &e2smcccv1.E2SmCCcEventTriggerDefinitionFormat3{} - msg.Period = period - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateE2SmCCcEventTriggerDefinitionFormat3() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateE2SmCCcRIcactionDefinition(ricStyleType *e2smcommoniesv1.RicStyleType, actionDefinitionFormat *e2smcccv1.ActionDefinitionFormat) (*e2smcccv1.E2SmCCcRIcactionDefinition, error) { - - msg := &e2smcccv1.E2SmCCcRIcactionDefinition{} - msg.RicStyleType = ricStyleType - msg.ActionDefinitionFormat = actionDefinitionFormat - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateE2SmCCcRIcactionDefinition() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateE2SmCCcActionDefinitionFormat1(listOfNodeLevelRanconfigurationStructuresForAdf *e2smcccv1.ListOfRanconfigurationStructuresForAdf) (*e2smcccv1.E2SmCCcActionDefinitionFormat1, error) { - - msg := &e2smcccv1.E2SmCCcActionDefinitionFormat1{} - msg.ListOfNodeLevelRanconfigurationStructuresForAdf = listOfNodeLevelRanconfigurationStructuresForAdf - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateE2SmCCcActionDefinitionFormat1() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateListOfRanconfigurationStructuresForAdf(value []*e2smcccv1.RanconfigurationStructureForAdf) (*e2smcccv1.ListOfRanconfigurationStructuresForAdf, error) { - - msg := &e2smcccv1.ListOfRanconfigurationStructuresForAdf{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateListOfRanconfigurationStructuresForAdf() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateE2SmCCcActionDefinitionFormat2(listOfCellConfigurationsToBeReportedForAdf *e2smcccv1.ListOfCellConfigurationsToBeReportedForAdf) (*e2smcccv1.E2SmCCcActionDefinitionFormat2, error) { - - msg := &e2smcccv1.E2SmCCcActionDefinitionFormat2{} - msg.ListOfCellConfigurationsToBeReportedForAdf = listOfCellConfigurationsToBeReportedForAdf - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateE2SmCCcActionDefinitionFormat2() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateListOfCellConfigurationsToBeReportedForAdf(value []*e2smcccv1.CellConfigurationToBeReportedForAdf) (*e2smcccv1.ListOfCellConfigurationsToBeReportedForAdf, error) { - - msg := &e2smcccv1.ListOfCellConfigurationsToBeReportedForAdf{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateListOfCellConfigurationsToBeReportedForAdf() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateE2SmCCcRIcIndicationHeader(indicationHeaderFormat *e2smcccv1.IndicationHeaderFormat) (*e2smcccv1.E2SmCCcRIcIndicationHeader, error) { - - msg := &e2smcccv1.E2SmCCcRIcIndicationHeader{} - msg.IndicationHeaderFormat = indicationHeaderFormat - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateE2SmCCcRIcIndicationHeader() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateE2SmCCcIndicationHeaderFormat1(indicationReason e2smcccv1.IndicationReason, eventTime []byte) (*e2smcccv1.E2SmCCcIndicationHeaderFormat1, error) { - - msg := &e2smcccv1.E2SmCCcIndicationHeaderFormat1{} - msg.IndicationReason = indicationReason - msg.EventTime = eventTime - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateE2SmCCcIndicationHeaderFormat1() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateE2SmCCcRIcIndicationMessage(indicationMessageFormat *e2smcccv1.IndicationMessageFormat) (*e2smcccv1.E2SmCCcRIcIndicationMessage, error) { - - msg := &e2smcccv1.E2SmCCcRIcIndicationMessage{} - msg.IndicationMessageFormat = indicationMessageFormat - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateE2SmCCcRIcIndicationMessage() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateE2SmCCcIndicationMessageFormat1(listOfConfigurationStructuresReported *e2smcccv1.ListOfConfigurationsReported) (*e2smcccv1.E2SmCCcIndicationMessageFormat1, error) { - - msg := &e2smcccv1.E2SmCCcIndicationMessageFormat1{} - msg.ListOfConfigurationStructuresReported = listOfConfigurationStructuresReported - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateE2SmCCcIndicationMessageFormat1() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateListOfConfigurationsReported(value []*e2smcccv1.ConfigurationStructure) (*e2smcccv1.ListOfConfigurationsReported, error) { - - msg := &e2smcccv1.ListOfConfigurationsReported{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateListOfConfigurationsReported() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateRanConfigurationStructureName(value []byte) (*e2smcccv1.RanConfigurationStructureName, error) { - - msg := &e2smcccv1.RanConfigurationStructureName{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateRanConfigurationStructureName() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateValuesOfAttributes(ranConfigurationStructure *e2smcccv1.RanConfigurationStructure) (*e2smcccv1.ValuesOfAttributes, error) { - - msg := &e2smcccv1.ValuesOfAttributes{} - msg.RanConfigurationStructure = ranConfigurationStructure - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateValuesOfAttributes() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateE2SmCCcIndicationMessageFormat2(listOfCellsReported *e2smcccv1.ListOfCellsReported) (*e2smcccv1.E2SmCCcIndicationMessageFormat2, error) { - - msg := &e2smcccv1.E2SmCCcIndicationMessageFormat2{} - msg.ListOfCellsReported = listOfCellsReported - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateE2SmCCcIndicationMessageFormat2() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateListOfCellsReported(value []*e2smcccv1.CellReported) (*e2smcccv1.ListOfCellsReported, error) { - - msg := &e2smcccv1.ListOfCellsReported{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateListOfCellsReported() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateCellReported(cellGlobalID *e2smcccv1.CellGlobalId, listOfConfigurationStructuresReported *e2smcccv1.ListOfConfigurationsReported) (*e2smcccv1.CellReported, error) { - - msg := &e2smcccv1.CellReported{} - msg.CellGlobalId = cellGlobalID - msg.ListOfConfigurationStructuresReported = listOfConfigurationStructuresReported - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateCellReported() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateE2SmCCcRIcControlHeader(controlHeaderFormat *e2smcccv1.ControlHeaderFormat) (*e2smcccv1.E2SmCCcRIcControlHeader, error) { - - msg := &e2smcccv1.E2SmCCcRIcControlHeader{} - msg.ControlHeaderFormat = controlHeaderFormat - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateE2SmCCcRIcControlHeader() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateE2SmCCcControlHeaderFormat1(ricStyleType *e2smcommoniesv1.RicStyleType) (*e2smcccv1.E2SmCCcControlHeaderFormat1, error) { - - msg := &e2smcccv1.E2SmCCcControlHeaderFormat1{} - msg.RicStyleType = ricStyleType - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateE2SmCCcControlHeaderFormat1() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateE2SmCCcRIcControlMessage(controlMessageFormat *e2smcccv1.ControlMessageFormat) (*e2smcccv1.E2SmCCcRIcControlMessage, error) { - - msg := &e2smcccv1.E2SmCCcRIcControlMessage{} - msg.ControlMessageFormat = controlMessageFormat - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateE2SmCCcRIcControlMessage() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateE2SmCCcControlMessageFormat1(listOfConfigurationStructures *e2smcccv1.ListOfConfigurationStructures) (*e2smcccv1.E2SmCCcControlMessageFormat1, error) { - - msg := &e2smcccv1.E2SmCCcControlMessageFormat1{} - msg.ListOfConfigurationStructures = listOfConfigurationStructures - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateE2SmCCcControlMessageFormat1() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateListOfConfigurationStructures(value []*e2smcccv1.ConfigurationStructureWrite) (*e2smcccv1.ListOfConfigurationStructures, error) { - - msg := &e2smcccv1.ListOfConfigurationStructures{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateListOfConfigurationStructures() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateConfigurationStructureWrite(ranConfigurationStructureName *e2smcccv1.RanConfigurationStructureName, oldValuesOfAttributes *e2smcccv1.ValuesOfAttributes, newValuesOfAttributes *e2smcccv1.ValuesOfAttributes) (*e2smcccv1.ConfigurationStructureWrite, error) { - - msg := &e2smcccv1.ConfigurationStructureWrite{} - msg.RanConfigurationStructureName = ranConfigurationStructureName - msg.OldValuesOfAttributes = oldValuesOfAttributes - msg.NewValuesOfAttributes = newValuesOfAttributes - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateConfigurationStructureWrite() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateE2SmCCcControlMessageFormat2(listOfCellsReported *e2smcccv1.ListOfCells) (*e2smcccv1.E2SmCCcControlMessageFormat2, error) { - - msg := &e2smcccv1.E2SmCCcControlMessageFormat2{} - msg.ListOfCellsReported = listOfCellsReported - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateE2SmCCcControlMessageFormat2() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateListOfCells(value []*e2smcccv1.CellControlled) (*e2smcccv1.ListOfCells, error) { - - msg := &e2smcccv1.ListOfCells{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateListOfCells() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateCellControlled(cellGlobalID *e2smcccv1.CellGlobalId, listOfConfigurationStructures *e2smcccv1.ListOfConfigurationStructures) (*e2smcccv1.CellControlled, error) { - - msg := &e2smcccv1.CellControlled{} - msg.CellGlobalId = cellGlobalID - msg.ListOfConfigurationStructures = listOfConfigurationStructures - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateCellControlled() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateE2SmCCcRIcControlOutcome(controlOutcomeFormat *e2smcccv1.ControlOutcomeFormat) (*e2smcccv1.E2SmCCcRIcControlOutcome, error) { - - msg := &e2smcccv1.E2SmCCcRIcControlOutcome{} - msg.ControlOutcomeFormat = controlOutcomeFormat - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateE2SmCCcRIcControlOutcome() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateRanConfigurationStructuresAcceptedList(value []*e2smcccv1.ConfigurationStructureAccepted) (*e2smcccv1.RanConfigurationStructuresAcceptedList, error) { - - msg := &e2smcccv1.RanConfigurationStructuresAcceptedList{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateRanConfigurationStructuresAcceptedList() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateRanConfigurationStructuresFailedList(value []*e2smcccv1.ConfigurationStructureFailed) (*e2smcccv1.RanConfigurationStructuresFailedList, error) { - - msg := &e2smcccv1.RanConfigurationStructuresFailedList{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateRanConfigurationStructuresFailedList() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateConfigurationStructureFailed(ranConfigurationStructureName *e2smcccv1.RanConfigurationStructureName, oldValuesOfAttributes *e2smcccv1.ValuesOfAttributes, requestedValuesOfAttributes *e2smcccv1.ValuesOfAttributes, cause e2smcccv1.OutcomeCause) (*e2smcccv1.ConfigurationStructureFailed, error) { - - msg := &e2smcccv1.ConfigurationStructureFailed{} - msg.RanConfigurationStructureName = ranConfigurationStructureName - msg.OldValuesOfAttributes = oldValuesOfAttributes - msg.RequestedValuesOfAttributes = requestedValuesOfAttributes - msg.Cause = cause - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateConfigurationStructureFailed() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateListOfCellsForControlOutcome(value []*e2smcccv1.CellControlOutcome) (*e2smcccv1.ListOfCellsForControlOutcome, error) { - - msg := &e2smcccv1.ListOfCellsForControlOutcome{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateListOfCellsForControlOutcome() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateListOfSupportedRanconfigurationStructures(value []*e2smcccv1.RanconfigurationStructure) (*e2smcccv1.ListOfSupportedRanconfigurationStructures, error) { - - msg := &e2smcccv1.ListOfSupportedRanconfigurationStructures{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateListOfSupportedRanconfigurationStructures() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateListOfSupportedAttributes(value []*e2smcccv1.Attribute) (*e2smcccv1.ListOfSupportedAttributes, error) { - - msg := &e2smcccv1.ListOfSupportedAttributes{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateListOfSupportedAttributes() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateAttribute(attributeName *e2smcccv1.AttributeName, supportedServices *e2smcccv1.Ricservices) (*e2smcccv1.Attribute, error) { - - msg := &e2smcccv1.Attribute{} - msg.AttributeName = attributeName - msg.SupportedServices = supportedServices - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateAttribute() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateEventTrigger(listOfSupportedEventTriggerStyles *e2smcccv1.ListOfSupportedEventTriggerStyles) (*e2smcccv1.EventTrigger, error) { - - msg := &e2smcccv1.EventTrigger{} - msg.ListOfSupportedEventTriggerStyles = listOfSupportedEventTriggerStyles - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateEventTrigger() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateListOfSupportedEventTriggerStyles(value []*e2smcccv1.EventTriggerStyle) (*e2smcccv1.ListOfSupportedEventTriggerStyles, error) { - - msg := &e2smcccv1.ListOfSupportedEventTriggerStyles{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateListOfSupportedEventTriggerStyles() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateEventTriggerStyle(eventTriggerStyleType *e2smcommoniesv1.RicStyleType, eventTriggerStyleName *e2smcommoniesv1.RicStyleName, eventTriggerFormatType *e2smcommoniesv1.RicFormatType) (*e2smcccv1.EventTriggerStyle, error) { - - msg := &e2smcccv1.EventTriggerStyle{} - msg.EventTriggerStyleType = eventTriggerStyleType - msg.EventTriggerStyleName = eventTriggerStyleName - msg.EventTriggerFormatType = eventTriggerFormatType - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateEventTriggerStyle() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateReportService(listOfSupportedReportStyles *e2smcccv1.ListOfSupportedReportStyles) (*e2smcccv1.ReportService, error) { - - msg := &e2smcccv1.ReportService{} - msg.ListOfSupportedReportStyles = listOfSupportedReportStyles - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateReportService() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateListOfSupportedReportStyles(value []*e2smcccv1.ReportStyle) (*e2smcccv1.ListOfSupportedReportStyles, error) { - - msg := &e2smcccv1.ListOfSupportedReportStyles{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateListOfSupportedReportStyles() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateReportStyle(reportServiceStyleType *e2smcommoniesv1.RicStyleType, reportServiceStyleName *e2smcommoniesv1.RicStyleName, listOfSupportedEventTriggerStylesForReportStyle *e2smcccv1.ListOfSupportedEventTriggerStylesForReportStyle, reportServiceActionDefinitionFormatType *e2smcommoniesv1.RicFormatType, reportServiceIndicationHeaderFormatType *e2smcommoniesv1.RicFormatType, reportServiceIndicationMessageFormatType *e2smcommoniesv1.RicFormatType) (*e2smcccv1.ReportStyle, error) { - - msg := &e2smcccv1.ReportStyle{} - msg.ReportServiceStyleType = reportServiceStyleType - msg.ReportServiceStyleName = reportServiceStyleName - msg.ListOfSupportedEventTriggerStylesForReportStyle = listOfSupportedEventTriggerStylesForReportStyle - msg.ReportServiceActionDefinitionFormatType = reportServiceActionDefinitionFormatType - msg.ReportServiceIndicationHeaderFormatType = reportServiceIndicationHeaderFormatType - msg.ReportServiceIndicationMessageFormatType = reportServiceIndicationMessageFormatType - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateReportStyle() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateListOfSupportedEventTriggerStylesForReportStyle(value []*e2smcccv1.EventTriggerStyleType) (*e2smcccv1.ListOfSupportedEventTriggerStylesForReportStyle, error) { - - msg := &e2smcccv1.ListOfSupportedEventTriggerStylesForReportStyle{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateListOfSupportedEventTriggerStylesForReportStyle() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateEventTriggerStyleType(eventTriggerStyleType *e2smcommoniesv1.RicStyleType) (*e2smcccv1.EventTriggerStyleType, error) { - - msg := &e2smcccv1.EventTriggerStyleType{} - msg.EventTriggerStyleType = eventTriggerStyleType - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateEventTriggerStyleType() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -// GA: Disable this function due to "empty" value -// func CreateInsertService(value Empty) (*e2smcccv1.InsertService, error) { -// -// msg := &e2smcccv1.InsertService{} -// msg.Value = value -// -// if err := msg.Validate(); err != nil { -// return nil, errors.NewInvalid("CreateInsertService() error validating PDU %s", err.Error()) -// } -// -// return msg, nil -// } - -func CreateControlService(listOfSupportedControlStyles *e2smcccv1.ListOfSupportedControlStyles) (*e2smcccv1.ControlService, error) { - - msg := &e2smcccv1.ControlService{} - msg.ListOfSupportedControlStyles = listOfSupportedControlStyles - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateControlService() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateListOfSupportedControlStyles(value []*e2smcccv1.ControlStyle) (*e2smcccv1.ListOfSupportedControlStyles, error) { - - msg := &e2smcccv1.ListOfSupportedControlStyles{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateListOfSupportedControlStyles() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -// GA: Disable this function due to "empty" value -// func CreatePolicyService(value Empty) (*e2smcccv1.PolicyService, error) { -// -// msg := &e2smcccv1.PolicyService{} -// msg.Value = value -// -// if err := msg.Validate(); err != nil { -// return nil, errors.NewInvalid("CreatePolicyService() error validating PDU %s", err.Error()) -// } -// -// return msg, nil -// } - -func CreateListOfCellsForRanfunctionDefinition(value []*e2smcccv1.CellForRanfunctionDefinition) (*e2smcccv1.ListOfCellsForRanfunctionDefinition, error) { - - msg := &e2smcccv1.ListOfCellsForRanfunctionDefinition{} - msg.Value = value - - if err := msg.Validate(); err != nil { - return nil, errors.NewInvalid("CreateListOfCellsForRanfunctionDefinition() error validating PDU %s", err.Error()) - } - - return msg, nil -} - -func CreateCgiNRCgi(nRCgi *e2smcommoniesv1.NrCGi) (*e2smcommoniesv1.Cgi, error) { - - item := &e2smcommoniesv1.Cgi{ - Cgi: &e2smcommoniesv1.Cgi_NRCgi{ - NRCgi: nRCgi, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateCgiNRCgi() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateCgiEUtraCgi(eUtraCgi *e2smcommoniesv1.EutraCGi) (*e2smcommoniesv1.Cgi, error) { - - item := &e2smcommoniesv1.Cgi{ - Cgi: &e2smcommoniesv1.Cgi_EUtraCgi{ - EUtraCgi: eUtraCgi, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateCgiEUtraCgi() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateCoreCpIDFiveGc(fiveGc *e2smcommoniesv1.Guami) (*e2smcommoniesv1.CoreCpid, error) { - - item := &e2smcommoniesv1.CoreCpid{ - CoreCpid: &e2smcommoniesv1.CoreCpid_FiveGc{ - FiveGc: fiveGc, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateCoreCpIDFiveGc() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateCoreCpIDEPc(ePc *e2smcommoniesv1.Gummei) (*e2smcommoniesv1.CoreCpid, error) { - - item := &e2smcommoniesv1.CoreCpid{ - CoreCpid: &e2smcommoniesv1.CoreCpid_EPc{ - EPc: ePc, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateCoreCpIDEPc() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateInterfaceIDentifierNG(nG *e2smcommoniesv1.InterfaceIdNG) (*e2smcommoniesv1.InterfaceIdentifier, error) { - - item := &e2smcommoniesv1.InterfaceIdentifier{ - InterfaceIdentifier: &e2smcommoniesv1.InterfaceIdentifier_NG{ - NG: nG, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateInterfaceIDentifierNG() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateInterfaceIDentifierXN(xN *e2smcommoniesv1.InterfaceIdXn) (*e2smcommoniesv1.InterfaceIdentifier, error) { - - item := &e2smcommoniesv1.InterfaceIdentifier{ - InterfaceIdentifier: &e2smcommoniesv1.InterfaceIdentifier_XN{ - XN: xN, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateInterfaceIDentifierXN() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateInterfaceIDentifierF1(f1 *e2smcommoniesv1.InterfaceIdF1) (*e2smcommoniesv1.InterfaceIdentifier, error) { - - item := &e2smcommoniesv1.InterfaceIdentifier{ - InterfaceIdentifier: &e2smcommoniesv1.InterfaceIdentifier_F1{ - F1: f1, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateInterfaceIDentifierF1() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateInterfaceIDentifierE1(e1 *e2smcommoniesv1.InterfaceIdE1) (*e2smcommoniesv1.InterfaceIdentifier, error) { - - item := &e2smcommoniesv1.InterfaceIdentifier{ - InterfaceIdentifier: &e2smcommoniesv1.InterfaceIdentifier_E1{ - E1: e1, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateInterfaceIDentifierE1() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateInterfaceIDentifierS1(s1 *e2smcommoniesv1.InterfaceIdS1) (*e2smcommoniesv1.InterfaceIdentifier, error) { - - item := &e2smcommoniesv1.InterfaceIdentifier{ - InterfaceIdentifier: &e2smcommoniesv1.InterfaceIdentifier_S1{ - S1: s1, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateInterfaceIDentifierS1() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateInterfaceIDentifierX2(x2 *e2smcommoniesv1.InterfaceIdX2) (*e2smcommoniesv1.InterfaceIdentifier, error) { - - item := &e2smcommoniesv1.InterfaceIdentifier{ - InterfaceIdentifier: &e2smcommoniesv1.InterfaceIdentifier_X2{ - X2: x2, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateInterfaceIDentifierX2() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateInterfaceIDentifierW1(w1 *e2smcommoniesv1.InterfaceIdW1) (*e2smcommoniesv1.InterfaceIdentifier, error) { - - item := &e2smcommoniesv1.InterfaceIdentifier{ - InterfaceIdentifier: &e2smcommoniesv1.InterfaceIdentifier_W1{ - W1: w1, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateInterfaceIDentifierW1() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateNodeTypeInterfaceIDX2GlobalENbID(globalENbID *e2smcommoniesv1.GlobalEnbID) (*e2smcommoniesv1.NodeTypeInterfaceIdX2, error) { - - item := &e2smcommoniesv1.NodeTypeInterfaceIdX2{ - NodeTypeInterfaceIdX2: &e2smcommoniesv1.NodeTypeInterfaceIdX2_GlobalENbId{ - GlobalENbId: globalENbID, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateNodeTypeInterfaceIDX2GlobalENbID() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateNodeTypeInterfaceIDX2GlobalEnGNbID(globalEnGNbID *e2smcommoniesv1.GlobalenGnbID) (*e2smcommoniesv1.NodeTypeInterfaceIdX2, error) { - - item := &e2smcommoniesv1.NodeTypeInterfaceIdX2{ - NodeTypeInterfaceIdX2: &e2smcommoniesv1.NodeTypeInterfaceIdX2_GlobalEnGNbId{ - GlobalEnGNbId: globalEnGNbID, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateNodeTypeInterfaceIDX2GlobalEnGNbID() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateGroupIDFiveGc(fiveGc *e2smcommoniesv1.FiveQi) (*e2smcommoniesv1.GroupId, error) { - - item := &e2smcommoniesv1.GroupId{ - GroupId: &e2smcommoniesv1.GroupId_FiveGc{ - FiveGc: fiveGc, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateGroupIDFiveGc() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateGroupIDEPc(ePc *e2smcommoniesv1.Qci) (*e2smcommoniesv1.GroupId, error) { - - item := &e2smcommoniesv1.GroupId{ - GroupId: &e2smcommoniesv1.GroupId_EPc{ - EPc: ePc, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateGroupIDEPc() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateQoSIDFiveGc(fiveGc *e2smcommoniesv1.FiveQi) (*e2smcommoniesv1.QoSid, error) { - - item := &e2smcommoniesv1.QoSid{ - QoSid: &e2smcommoniesv1.QoSid_FiveGc{ - FiveGc: fiveGc, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateQoSIDFiveGc() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateQoSIDEPc(ePc *e2smcommoniesv1.Qci) (*e2smcommoniesv1.QoSid, error) { - - item := &e2smcommoniesv1.QoSid{ - QoSid: &e2smcommoniesv1.QoSid_EPc{ - EPc: ePc, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateQoSIDEPc() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateRrcTypeRrcMessageIDLTe(lTe e2smcommoniesv1.RrcclassLte) (*e2smcommoniesv1.RrcTypeRrcMessageId, error) { - - item := &e2smcommoniesv1.RrcTypeRrcMessageId{ - RrcTypeRrcMessageId: &e2smcommoniesv1.RrcTypeRrcMessageId_LTe{ - LTe: lTe, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateRrcTypeRrcMessageIDLTe() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateRrcTypeRrcMessageIDNR(nR e2smcommoniesv1.RrcclassNR) (*e2smcommoniesv1.RrcTypeRrcMessageId, error) { - - item := &e2smcommoniesv1.RrcTypeRrcMessageId{ - RrcTypeRrcMessageId: &e2smcommoniesv1.RrcTypeRrcMessageId_NR{ - NR: nR, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateRrcTypeRrcMessageIDNR() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateServingCellARfcnNR(nR *e2smcommoniesv1.NrARfcn) (*e2smcommoniesv1.ServingCellARfcn, error) { - - item := &e2smcommoniesv1.ServingCellARfcn{ - ServingCellArfcn: &e2smcommoniesv1.ServingCellARfcn_NR{ - NR: nR, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateServingCellARfcnNR() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateServingCellARfcnEUtra(eUtra *e2smcommoniesv1.EUTraARfcn) (*e2smcommoniesv1.ServingCellARfcn, error) { - - item := &e2smcommoniesv1.ServingCellARfcn{ - ServingCellArfcn: &e2smcommoniesv1.ServingCellARfcn_EUtra{ - EUtra: eUtra, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateServingCellARfcnEUtra() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateServingCellPCiNR(nR *e2smcommoniesv1.NrPCi) (*e2smcommoniesv1.ServingCellPCi, error) { - - item := &e2smcommoniesv1.ServingCellPCi{ - ServingCellPci: &e2smcommoniesv1.ServingCellPCi_NR{ - NR: nR, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateServingCellPCiNR() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateServingCellPCiEUtra(eUtra *e2smcommoniesv1.EUTraPCi) (*e2smcommoniesv1.ServingCellPCi, error) { - - item := &e2smcommoniesv1.ServingCellPCi{ - ServingCellPci: &e2smcommoniesv1.ServingCellPCi_EUtra{ - EUtra: eUtra, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateServingCellPCiEUtra() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateUeIDGNbUeID(gNbUeID *e2smcommoniesv1.UeidGNb) (*e2smcommoniesv1.Ueid, error) { - - item := &e2smcommoniesv1.Ueid{ - Ueid: &e2smcommoniesv1.Ueid_GNbUeid{ - GNbUeid: gNbUeID, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateUeIDGNbUeID() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateUeIDGNbDuUeID(gNbDuUeID *e2smcommoniesv1.UeidGNbDU) (*e2smcommoniesv1.Ueid, error) { - - item := &e2smcommoniesv1.Ueid{ - Ueid: &e2smcommoniesv1.Ueid_GNbDuUeid{ - GNbDuUeid: gNbDuUeID, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateUeIDGNbDuUeID() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateUeIDGNbCuUpUeID(gNbCuUpUeID *e2smcommoniesv1.UeidGNbCUUP) (*e2smcommoniesv1.Ueid, error) { - - item := &e2smcommoniesv1.Ueid{ - Ueid: &e2smcommoniesv1.Ueid_GNbCuUpUeid{ - GNbCuUpUeid: gNbCuUpUeID, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateUeIDGNbCuUpUeID() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateUeIDNgENbUeID(ngENbUeID *e2smcommoniesv1.UeidNGENb) (*e2smcommoniesv1.Ueid, error) { - - item := &e2smcommoniesv1.Ueid{ - Ueid: &e2smcommoniesv1.Ueid_NgENbUeid{ - NgENbUeid: ngENbUeID, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateUeIDNgENbUeID() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateUeIDNgENbDuUeID(ngENbDuUeID *e2smcommoniesv1.UeidNGENbDU) (*e2smcommoniesv1.Ueid, error) { - - item := &e2smcommoniesv1.Ueid{ - Ueid: &e2smcommoniesv1.Ueid_NgENbDuUeid{ - NgENbDuUeid: ngENbDuUeID, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateUeIDNgENbDuUeID() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateUeIDEnGNbUeID(enGNbUeID *e2smcommoniesv1.UeidENGNb) (*e2smcommoniesv1.Ueid, error) { - - item := &e2smcommoniesv1.Ueid{ - Ueid: &e2smcommoniesv1.Ueid_EnGNbUeid{ - EnGNbUeid: enGNbUeID, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateUeIDEnGNbUeID() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateUeIDENbUeID(eNbUeID *e2smcommoniesv1.UeidENb) (*e2smcommoniesv1.Ueid, error) { - - item := &e2smcommoniesv1.Ueid{ - Ueid: &e2smcommoniesv1.Ueid_ENbUeid{ - ENbUeid: eNbUeID, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateUeIDENbUeID() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateEnbIDMacroENbID(macroENbID *asn1.BitString) (*e2smcommoniesv1.EnbID, error) { - - item := &e2smcommoniesv1.EnbID{ - EnbId: &e2smcommoniesv1.EnbID_MacroENbId{ - MacroENbId: macroENbID, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateEnbIDMacroENbID() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateEnbIDHomeENbID(homeENbID *asn1.BitString) (*e2smcommoniesv1.EnbID, error) { - - item := &e2smcommoniesv1.EnbID{ - EnbId: &e2smcommoniesv1.EnbID_HomeENbId{ - HomeENbId: homeENbID, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateEnbIDHomeENbID() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateEnbIDShortMacroENbID(shortMacroENbID *asn1.BitString) (*e2smcommoniesv1.EnbID, error) { - - item := &e2smcommoniesv1.EnbID{ - EnbId: &e2smcommoniesv1.EnbID_ShortMacroENbId{ - ShortMacroENbId: shortMacroENbID, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateEnbIDShortMacroENbID() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateEnbIDLongMacroENbID(longMacroENbID *asn1.BitString) (*e2smcommoniesv1.EnbID, error) { - - item := &e2smcommoniesv1.EnbID{ - EnbId: &e2smcommoniesv1.EnbID_LongMacroENbId{ - LongMacroENbId: longMacroENbID, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateEnbIDLongMacroENbID() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateEnGNbIDEnGNbID(enGNbID *asn1.BitString) (*e2smcommoniesv1.EnGNbID, error) { - - item := &e2smcommoniesv1.EnGNbID{ - EnGnbId: &e2smcommoniesv1.EnGNbID_EnGNbId{ - EnGNbId: enGNbID, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateEnGNbIDEnGNbID() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateGnbIDGNbID(gNbID *asn1.BitString) (*e2smcommoniesv1.GnbID, error) { - - item := &e2smcommoniesv1.GnbID{ - GnbId: &e2smcommoniesv1.GnbID_GNbId{ - GNbId: gNbID, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateGnbIDGNbID() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateNgEnbIDMacroNgEnbID(macroNgEnbID *asn1.BitString) (*e2smcommoniesv1.NgEnbID, error) { - - item := &e2smcommoniesv1.NgEnbID{ - NgEnbId: &e2smcommoniesv1.NgEnbID_MacroNgEnbId{ - MacroNgEnbId: macroNgEnbID, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateNgEnbIDMacroNgEnbID() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateNgEnbIDShortMacroNgEnbID(shortMacroNgEnbID *asn1.BitString) (*e2smcommoniesv1.NgEnbID, error) { - - item := &e2smcommoniesv1.NgEnbID{ - NgEnbId: &e2smcommoniesv1.NgEnbID_ShortMacroNgEnbId{ - ShortMacroNgEnbId: shortMacroNgEnbID, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateNgEnbIDShortMacroNgEnbID() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateNgEnbIDLongMacroNgEnbID(longMacroNgEnbID *asn1.BitString) (*e2smcommoniesv1.NgEnbID, error) { - - item := &e2smcommoniesv1.NgEnbID{ - NgEnbId: &e2smcommoniesv1.NgEnbID_LongMacroNgEnbId{ - LongMacroNgEnbId: longMacroNgEnbID, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateNgEnbIDLongMacroNgEnbID() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateGlobalNgrannodeIDGNb(gNb *e2smcommoniesv1.GlobalGnbID) (*e2smcommoniesv1.GlobalNgrannodeId, error) { - - item := &e2smcommoniesv1.GlobalNgrannodeId{ - GlobalNgrannodeId: &e2smcommoniesv1.GlobalNgrannodeId_GNb{ - GNb: gNb, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateGlobalNgrannodeIDGNb() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateGlobalNgrannodeIDNgENb(ngENb *e2smcommoniesv1.GlobalNgEnbID) (*e2smcommoniesv1.GlobalNgrannodeId, error) { - - item := &e2smcommoniesv1.GlobalNgrannodeId{ - GlobalNgrannodeId: &e2smcommoniesv1.GlobalNgrannodeId_NgENb{ - NgENb: ngENb, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateGlobalNgrannodeIDNgENb() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateRanConfigurationStructureOGnbCuCpFunction(oGnbCuCpFunction *e2smcccv1.OGnbCuCpFunction) (*e2smcccv1.RanConfigurationStructure, error) { - - item := &e2smcccv1.RanConfigurationStructure{ - RanConfigurationStructure: &e2smcccv1.RanConfigurationStructure_OGnbCuCpFunction{ - OGnbCuCpFunction: oGnbCuCpFunction, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateRanConfigurationStructureOGnbCuCpFunction() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateRanConfigurationStructureOGnbCuUpFunction(oGnbCuUpFunction *e2smcccv1.OGnbCuUpFunction) (*e2smcccv1.RanConfigurationStructure, error) { - - item := &e2smcccv1.RanConfigurationStructure{ - RanConfigurationStructure: &e2smcccv1.RanConfigurationStructure_OGnbCuUpFunction{ - OGnbCuUpFunction: oGnbCuUpFunction, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateRanConfigurationStructureOGnbCuUpFunction() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateRanConfigurationStructureOGnbDuFunction(oGnbDuFunction *e2smcccv1.OGnbDuFunction) (*e2smcccv1.RanConfigurationStructure, error) { - - item := &e2smcccv1.RanConfigurationStructure{ - RanConfigurationStructure: &e2smcccv1.RanConfigurationStructure_OGnbDuFunction{ - OGnbDuFunction: oGnbDuFunction, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateRanConfigurationStructureOGnbDuFunction() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateRanConfigurationStructureONrCellCu(oNrCellCu *e2smcccv1.ONrCellCu) (*e2smcccv1.RanConfigurationStructure, error) { - - item := &e2smcccv1.RanConfigurationStructure{ - RanConfigurationStructure: &e2smcccv1.RanConfigurationStructure_ONrCellCu{ - ONrCellCu: oNrCellCu, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateRanConfigurationStructureONrCellCu() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateRanConfigurationStructureONrCellDu(oNrCellDu *e2smcccv1.ONrCellDu) (*e2smcccv1.RanConfigurationStructure, error) { - - item := &e2smcccv1.RanConfigurationStructure{ - RanConfigurationStructure: &e2smcccv1.RanConfigurationStructure_ONrCellDu{ - ONrCellDu: oNrCellDu, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateRanConfigurationStructureONrCellDu() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateRanConfigurationStructureORrmpolicyRatio(oRrmpolicyRatio *e2smcccv1.ORRmpolicyRatio) (*e2smcccv1.RanConfigurationStructure, error) { - - item := &e2smcccv1.RanConfigurationStructure{ - RanConfigurationStructure: &e2smcccv1.RanConfigurationStructure_ORrmpolicyRatio{ - ORrmpolicyRatio: oRrmpolicyRatio, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateRanConfigurationStructureORrmpolicyRatio() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateRanConfigurationStructureOBwp(oBwp *e2smcccv1.OBwp) (*e2smcccv1.RanConfigurationStructure, error) { - - item := &e2smcccv1.RanConfigurationStructure{ - RanConfigurationStructure: &e2smcccv1.RanConfigurationStructure_OBwp{ - OBwp: oBwp, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateRanConfigurationStructureOBwp() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateEventTriggerDefinitionFormatE2SmCccEventTriggerDefinitionFormat1(e2SmCccEventTriggerDefinitionFormat1 *e2smcccv1.E2SmCCcEventTriggerDefinitionFormat1) (*e2smcccv1.EventTriggerDefinitionFormat, error) { - - item := &e2smcccv1.EventTriggerDefinitionFormat{ - EventTriggerDefinitionFormat: &e2smcccv1.EventTriggerDefinitionFormat_E2SmCccEventTriggerDefinitionFormat1{ - E2SmCccEventTriggerDefinitionFormat1: e2SmCccEventTriggerDefinitionFormat1, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateEventTriggerDefinitionFormatE2SmCccEventTriggerDefinitionFormat1() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateEventTriggerDefinitionFormatE2SmCccEventTriggerDefinitionFormat2(e2SmCccEventTriggerDefinitionFormat2 *e2smcccv1.E2SmCCcEventTriggerDefinitionFormat2) (*e2smcccv1.EventTriggerDefinitionFormat, error) { - - item := &e2smcccv1.EventTriggerDefinitionFormat{ - EventTriggerDefinitionFormat: &e2smcccv1.EventTriggerDefinitionFormat_E2SmCccEventTriggerDefinitionFormat2{ - E2SmCccEventTriggerDefinitionFormat2: e2SmCccEventTriggerDefinitionFormat2, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateEventTriggerDefinitionFormatE2SmCccEventTriggerDefinitionFormat2() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateEventTriggerDefinitionFormatE2SmCccEventTriggerDefinitionFormat3(e2SmCccEventTriggerDefinitionFormat3 *e2smcccv1.E2SmCCcEventTriggerDefinitionFormat3) (*e2smcccv1.EventTriggerDefinitionFormat, error) { - - item := &e2smcccv1.EventTriggerDefinitionFormat{ - EventTriggerDefinitionFormat: &e2smcccv1.EventTriggerDefinitionFormat_E2SmCccEventTriggerDefinitionFormat3{ - E2SmCccEventTriggerDefinitionFormat3: e2SmCccEventTriggerDefinitionFormat3, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateEventTriggerDefinitionFormatE2SmCccEventTriggerDefinitionFormat3() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateActionDefinitionFormatE2SmCccActionDefinitionFormat1(e2SmCccActionDefinitionFormat1 *e2smcccv1.E2SmCCcActionDefinitionFormat1) (*e2smcccv1.ActionDefinitionFormat, error) { - - item := &e2smcccv1.ActionDefinitionFormat{ - ActionDefinitionFormat: &e2smcccv1.ActionDefinitionFormat_E2SmCccActionDefinitionFormat1{ - E2SmCccActionDefinitionFormat1: e2SmCccActionDefinitionFormat1, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateActionDefinitionFormatE2SmCccActionDefinitionFormat1() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateActionDefinitionFormatE2SmCccActionDefinitionFormat2(e2SmCccActionDefinitionFormat2 *e2smcccv1.E2SmCCcActionDefinitionFormat2) (*e2smcccv1.ActionDefinitionFormat, error) { - - item := &e2smcccv1.ActionDefinitionFormat{ - ActionDefinitionFormat: &e2smcccv1.ActionDefinitionFormat_E2SmCccActionDefinitionFormat2{ - E2SmCccActionDefinitionFormat2: e2SmCccActionDefinitionFormat2, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateActionDefinitionFormatE2SmCccActionDefinitionFormat2() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateIndicationHeaderFormatE2SmCccIndicationHeaderFormat1(e2SmCccIndicationHeaderFormat1 *e2smcccv1.E2SmCCcIndicationHeaderFormat1) (*e2smcccv1.IndicationHeaderFormat, error) { - - item := &e2smcccv1.IndicationHeaderFormat{ - IndicationHeaderFormat: &e2smcccv1.IndicationHeaderFormat_E2SmCccIndicationHeaderFormat1{ - E2SmCccIndicationHeaderFormat1: e2SmCccIndicationHeaderFormat1, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateIndicationHeaderFormatE2SmCccIndicationHeaderFormat1() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateIndicationMessageFormatE2SmCccIndicationMessageFormat1(e2SmCccIndicationMessageFormat1 *e2smcccv1.E2SmCCcIndicationMessageFormat1) (*e2smcccv1.IndicationMessageFormat, error) { - - item := &e2smcccv1.IndicationMessageFormat{ - IndicationMessageFormat: &e2smcccv1.IndicationMessageFormat_E2SmCccIndicationMessageFormat1{ - E2SmCccIndicationMessageFormat1: e2SmCccIndicationMessageFormat1, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateIndicationMessageFormatE2SmCccIndicationMessageFormat1() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateIndicationMessageFormatE2SmCccIndicationMessageFormat2(e2SmCccIndicationMessageFormat2 *e2smcccv1.E2SmCCcIndicationMessageFormat2) (*e2smcccv1.IndicationMessageFormat, error) { - - item := &e2smcccv1.IndicationMessageFormat{ - IndicationMessageFormat: &e2smcccv1.IndicationMessageFormat_E2SmCccIndicationMessageFormat2{ - E2SmCccIndicationMessageFormat2: e2SmCccIndicationMessageFormat2, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateIndicationMessageFormatE2SmCccIndicationMessageFormat2() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateCellGlobalIDNRCgi(nRCgi *e2smcommoniesv1.NrCGi) (*e2smcccv1.CellGlobalId, error) { - - item := &e2smcccv1.CellGlobalId{ - CellGlobalId: &e2smcccv1.CellGlobalId_NRCgi{ - NRCgi: nRCgi, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateCellGlobalIDNRCgi() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateCellGlobalIDEUtraCgi(eUtraCgi *e2smcommoniesv1.EutraCGi) (*e2smcccv1.CellGlobalId, error) { - - item := &e2smcccv1.CellGlobalId{ - CellGlobalId: &e2smcccv1.CellGlobalId_EUtraCgi{ - EUtraCgi: eUtraCgi, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateCellGlobalIDEUtraCgi() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateControlHeaderFormatE2SmCccControlHeaderFormat1(e2SmCccControlHeaderFormat1 *e2smcccv1.E2SmCCcControlHeaderFormat1) (*e2smcccv1.ControlHeaderFormat, error) { - - item := &e2smcccv1.ControlHeaderFormat{ - ControlHeaderFormat: &e2smcccv1.ControlHeaderFormat_E2SmCccControlHeaderFormat1{ - E2SmCccControlHeaderFormat1: e2SmCccControlHeaderFormat1, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateControlHeaderFormatE2SmCccControlHeaderFormat1() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateControlMessageFormatE2SmCccControlMessageFormat1(e2SmCccControlMessageFormat1 *e2smcccv1.E2SmCCcControlMessageFormat1) (*e2smcccv1.ControlMessageFormat, error) { - - item := &e2smcccv1.ControlMessageFormat{ - ControlMessageFormat: &e2smcccv1.ControlMessageFormat_E2SmCccControlMessageFormat1{ - E2SmCccControlMessageFormat1: e2SmCccControlMessageFormat1, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateControlMessageFormatE2SmCccControlMessageFormat1() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateControlMessageFormatE2SmCccControlMessageFormat2(e2SmCccControlMessageFormat2 *e2smcccv1.E2SmCCcControlMessageFormat2) (*e2smcccv1.ControlMessageFormat, error) { - - item := &e2smcccv1.ControlMessageFormat{ - ControlMessageFormat: &e2smcccv1.ControlMessageFormat_E2SmCccControlMessageFormat2{ - E2SmCccControlMessageFormat2: e2SmCccControlMessageFormat2, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateControlMessageFormatE2SmCccControlMessageFormat2() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateControlOutcomeFormatE2SmCccControlOutcomeFormat1(e2SmCccControlOutcomeFormat1 *e2smcccv1.E2SmCCcControlOutcomeFormat1) (*e2smcccv1.ControlOutcomeFormat, error) { - - item := &e2smcccv1.ControlOutcomeFormat{ - ControlOutcomeFormat: &e2smcccv1.ControlOutcomeFormat_E2SmCccControlOutcomeFormat1{ - E2SmCccControlOutcomeFormat1: e2SmCccControlOutcomeFormat1, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateControlOutcomeFormatE2SmCccControlOutcomeFormat1() error validating PDU %s", err.Error()) - } - - return item, nil -} -func CreateControlOutcomeFormatE2SmCccControlOutcomeFormat2(e2SmCccControlOutcomeFormat2 *e2smcccv1.E2SmCCcControlOutcomeFormat2) (*e2smcccv1.ControlOutcomeFormat, error) { - - item := &e2smcccv1.ControlOutcomeFormat{ - ControlOutcomeFormat: &e2smcccv1.ControlOutcomeFormat_E2SmCccControlOutcomeFormat2{ - E2SmCccControlOutcomeFormat2: e2SmCccControlOutcomeFormat2, - }, - } - - if err := item.Validate(); err != nil { - return nil, errors.NewInvalid("CreateControlOutcomeFormatE2SmCccControlOutcomeFormat2() error validating PDU %s", err.Error()) - } - - return item, nil -} - -func CreateMessageTypeInterfaceMessageIdInitiatingMessage() e2smcommoniesv1.MessageTypeInterfaceMessageId { - return e2smcommoniesv1.MessageTypeInterfaceMessageId_MESSAGE_TYPE_INTERFACE_MESSAGE_ID_INITIATING_MESSAGE -} -func CreateMessageTypeInterfaceMessageIdSuccessfulOutcome() e2smcommoniesv1.MessageTypeInterfaceMessageId { - return e2smcommoniesv1.MessageTypeInterfaceMessageId_MESSAGE_TYPE_INTERFACE_MESSAGE_ID_SUCCESSFUL_OUTCOME -} -func CreateMessageTypeInterfaceMessageIdUnsuccessfulOutcome() e2smcommoniesv1.MessageTypeInterfaceMessageId { - return e2smcommoniesv1.MessageTypeInterfaceMessageId_MESSAGE_TYPE_INTERFACE_MESSAGE_ID_UNSUCCESSFUL_OUTCOME -} -func CreateInterfaceTypeNG() e2smcommoniesv1.InterfaceType { - return e2smcommoniesv1.InterfaceType_INTERFACE_TYPE_N_G -} -func CreateInterfaceTypeXn() e2smcommoniesv1.InterfaceType { - return e2smcommoniesv1.InterfaceType_INTERFACE_TYPE_XN -} -func CreateInterfaceTypeF1() e2smcommoniesv1.InterfaceType { - return e2smcommoniesv1.InterfaceType_INTERFACE_TYPE_F1 -} -func CreateInterfaceTypeE1() e2smcommoniesv1.InterfaceType { - return e2smcommoniesv1.InterfaceType_INTERFACE_TYPE_E1 -} -func CreateInterfaceTypeS1() e2smcommoniesv1.InterfaceType { - return e2smcommoniesv1.InterfaceType_INTERFACE_TYPE_S1 -} -func CreateInterfaceTypeX2() e2smcommoniesv1.InterfaceType { - return e2smcommoniesv1.InterfaceType_INTERFACE_TYPE_X2 -} -func CreateInterfaceTypeW1() e2smcommoniesv1.InterfaceType { - return e2smcommoniesv1.InterfaceType_INTERFACE_TYPE_W1 -} -func CreateRrcclassLteBCchBch() e2smcommoniesv1.RrcclassLte { - return e2smcommoniesv1.RrcclassLte_RRCCLASS_LTE_B_CCH_BCH -} -func CreateRrcclassLteBCchBchMbms() e2smcommoniesv1.RrcclassLte { - return e2smcommoniesv1.RrcclassLte_RRCCLASS_LTE_B_CCH_BCH_MBMS -} -func CreateRrcclassLteBCchDlSch() e2smcommoniesv1.RrcclassLte { - return e2smcommoniesv1.RrcclassLte_RRCCLASS_LTE_B_CCH_DL_SCH -} -func CreateRrcclassLteBCchDlSchBr() e2smcommoniesv1.RrcclassLte { - return e2smcommoniesv1.RrcclassLte_RRCCLASS_LTE_B_CCH_DL_SCH_BR -} -func CreateRrcclassLteBCchDlSchMbms() e2smcommoniesv1.RrcclassLte { - return e2smcommoniesv1.RrcclassLte_RRCCLASS_LTE_B_CCH_DL_SCH_MBMS -} -func CreateRrcclassLteMCch() e2smcommoniesv1.RrcclassLte { - return e2smcommoniesv1.RrcclassLte_RRCCLASS_LTE_M_CCH -} -func CreateRrcclassLtePCch() e2smcommoniesv1.RrcclassLte { - return e2smcommoniesv1.RrcclassLte_RRCCLASS_LTE_P_CCH -} -func CreateRrcclassLteDLCcch() e2smcommoniesv1.RrcclassLte { - return e2smcommoniesv1.RrcclassLte_RRCCLASS_LTE_D_L_CCCH -} -func CreateRrcclassLteDLDcch() e2smcommoniesv1.RrcclassLte { - return e2smcommoniesv1.RrcclassLte_RRCCLASS_LTE_D_L_DCCH -} -func CreateRrcclassLteULCcch() e2smcommoniesv1.RrcclassLte { - return e2smcommoniesv1.RrcclassLte_RRCCLASS_LTE_U_L_CCCH -} -func CreateRrcclassLteULDcch() e2smcommoniesv1.RrcclassLte { - return e2smcommoniesv1.RrcclassLte_RRCCLASS_LTE_U_L_DCCH -} -func CreateRrcclassLteSCMcch() e2smcommoniesv1.RrcclassLte { - return e2smcommoniesv1.RrcclassLte_RRCCLASS_LTE_S_C_MCCH -} -func CreateRrcclassNrBCchBch() e2smcommoniesv1.RrcclassNR { - return e2smcommoniesv1.RrcclassNR_RRCCLASS_NR_B_CCH_BCH -} -func CreateRrcclassNrBCchDlSch() e2smcommoniesv1.RrcclassNR { - return e2smcommoniesv1.RrcclassNR_RRCCLASS_NR_B_CCH_DL_SCH -} -func CreateRrcclassNrDLCcch() e2smcommoniesv1.RrcclassNR { - return e2smcommoniesv1.RrcclassNR_RRCCLASS_NR_D_L_CCCH -} -func CreateRrcclassNrDLDcch() e2smcommoniesv1.RrcclassNR { - return e2smcommoniesv1.RrcclassNR_RRCCLASS_NR_D_L_DCCH -} -func CreateRrcclassNrPCch() e2smcommoniesv1.RrcclassNR { - return e2smcommoniesv1.RrcclassNR_RRCCLASS_NR_P_CCH -} -func CreateRrcclassNrULCcch() e2smcommoniesv1.RrcclassNR { - return e2smcommoniesv1.RrcclassNR_RRCCLASS_NR_U_L_CCCH -} -func CreateRrcclassNrULCcch1() e2smcommoniesv1.RrcclassNR { - return e2smcommoniesv1.RrcclassNR_RRCCLASS_NR_U_L_CCCH1 -} -func CreateRrcclassNrULDcch() e2smcommoniesv1.RrcclassNR { - return e2smcommoniesv1.RrcclassNR_RRCCLASS_NR_U_L_DCCH -} -func CreateNrfrequencyShift7p5khzFalse() e2smcommoniesv1.NrfrequencyShift7P5Khz { - return e2smcommoniesv1.NrfrequencyShift7P5Khz_NRFREQUENCY_SHIFT7P5KHZ_FALSE -} -func CreateNrfrequencyShift7p5khzTrue() e2smcommoniesv1.NrfrequencyShift7P5Khz { - return e2smcommoniesv1.NrfrequencyShift7P5Khz_NRFREQUENCY_SHIFT7P5KHZ_TRUE -} -func CreateCellStateIdle() e2smcccv1.CellState { - return e2smcccv1.CellState_CELL_STATE_IDLE -} -func CreateCellStateInactive() e2smcccv1.CellState { - return e2smcccv1.CellState_CELL_STATE_INACTIVE -} -func CreateCellStateActive() e2smcccv1.CellState { - return e2smcccv1.CellState_CELL_STATE_ACTIVE -} -func CreateCyclicPrefixNormal() e2smcccv1.CyclicPrefix { - return e2smcccv1.CyclicPrefix_CYCLIC_PREFIX_NORMAL -} -func CreateCyclicPrefixExtended() e2smcccv1.CyclicPrefix { - return e2smcccv1.CyclicPrefix_CYCLIC_PREFIX_EXTENDED -} -func CreateBwpContextDl() e2smcccv1.BwpContext { - return e2smcccv1.BwpContext_BWP_CONTEXT_DL -} -func CreateBwpContextUl() e2smcccv1.BwpContext { - return e2smcccv1.BwpContext_BWP_CONTEXT_UL -} -func CreateBwpContextSul() e2smcccv1.BwpContext { - return e2smcccv1.BwpContext_BWP_CONTEXT_SUL -} -func CreateIsInitialBwpInitial() e2smcccv1.IsInitialBwp { - return e2smcccv1.IsInitialBwp_IS_INITIAL_BWP_INITIAL -} -func CreateIsInitialBwpOther() e2smcccv1.IsInitialBwp { - return e2smcccv1.IsInitialBwp_IS_INITIAL_BWP_OTHER -} -func CreateIndicationReasonUponSubscription() e2smcccv1.IndicationReason { - return e2smcccv1.IndicationReason_INDICATION_REASON_UPON_SUBSCRIPTION -} -func CreateIndicationReasonUponChange() e2smcccv1.IndicationReason { - return e2smcccv1.IndicationReason_INDICATION_REASON_UPON_CHANGE -} -func CreateIndicationReasonPeriodic() e2smcccv1.IndicationReason { - return e2smcccv1.IndicationReason_INDICATION_REASON_PERIODIC -} -func CreateChangeTypeNone() e2smcccv1.ChangeType { - return e2smcccv1.ChangeType_CHANGE_TYPE_NONE -} -func CreateChangeTypeModification() e2smcccv1.ChangeType { - return e2smcccv1.ChangeType_CHANGE_TYPE_MODIFICATION -} -func CreateChangeTypeAddition() e2smcccv1.ChangeType { - return e2smcccv1.ChangeType_CHANGE_TYPE_ADDITION -} -func CreateChangeTypeDeletion() e2smcccv1.ChangeType { - return e2smcccv1.ChangeType_CHANGE_TYPE_DELETION -} -func CreateReportTypeAll() e2smcccv1.ReportType { - return e2smcccv1.ReportType_REPORT_TYPE_ALL -} -func CreateReportTypeChange() e2smcccv1.ReportType { - return e2smcccv1.ReportType_REPORT_TYPE_CHANGE -} -func CreateResourceTypePrbDl() e2smcccv1.ResourceType { - return e2smcccv1.ResourceType_RESOURCE_TYPE_PRB_DL -} -func CreateResourceTypePrbUl() e2smcccv1.ResourceType { - return e2smcccv1.ResourceType_RESOURCE_TYPE_PRB_UL -} -func CreateResourceTypeDrb() e2smcccv1.ResourceType { - return e2smcccv1.ResourceType_RESOURCE_TYPE_DRB -} -func CreateResourceTypeRrc() e2smcccv1.ResourceType { - return e2smcccv1.ResourceType_RESOURCE_TYPE_RRC -} -func CreateOperationalStateEnabled() e2smcccv1.OperationalState { - return e2smcccv1.OperationalState_OPERATIONAL_STATE_ENABLED -} -func CreateOperationalStateDisabled() e2smcccv1.OperationalState { - return e2smcccv1.OperationalState_OPERATIONAL_STATE_DISABLED -} -func CreateAdministrativeStateLocked() e2smcccv1.AdministrativeState { - return e2smcccv1.AdministrativeState_ADMINISTRATIVE_STATE_LOCKED -} -func CreateAdministrativeStateShuttingdown() e2smcccv1.AdministrativeState { - return e2smcccv1.AdministrativeState_ADMINISTRATIVE_STATE_SHUTTINGDOWN -} -func CreateAdministrativeStateUnlocked() e2smcccv1.AdministrativeState { - return e2smcccv1.AdministrativeState_ADMINISTRATIVE_STATE_UNLOCKED -} -func CreateSchedulerTypeRoundRobin() e2smcccv1.SchedulerType { - return e2smcccv1.SchedulerType_SCHEDULER_TYPE_ROUND_ROBIN -} -func CreateSchedulerTypeProportionallyFair() e2smcccv1.SchedulerType { - return e2smcccv1.SchedulerType_SCHEDULER_TYPE_PROPORTIONALLY_FAIR -} -func CreateSchedulerTypeQosBased() e2smcccv1.SchedulerType { - return e2smcccv1.SchedulerType_SCHEDULER_TYPE_QOS_BASED -} -func CreateOutcomeCauseNotSupported() e2smcccv1.OutcomeCause { - return e2smcccv1.OutcomeCause_OUTCOME_CAUSE_NOT_SUPPORTED -} -func CreateOutcomeCauseNotAvailable() e2smcccv1.OutcomeCause { - return e2smcccv1.OutcomeCause_OUTCOME_CAUSE_NOT_AVAILABLE -} -func CreateOutcomeCauseIncompatibleState() e2smcccv1.OutcomeCause { - return e2smcccv1.OutcomeCause_OUTCOME_CAUSE_INCOMPATIBLE_STATE -} -func CreateOutcomeCauseJsonError() e2smcccv1.OutcomeCause { - return e2smcccv1.OutcomeCause_OUTCOME_CAUSE_JSON_ERROR -} -func CreateOutcomeCauseSemanticError() e2smcccv1.OutcomeCause { - return e2smcccv1.OutcomeCause_OUTCOME_CAUSE_SEMANTIC_ERROR -} -func CreateOutcomeCauseUnspecified() e2smcccv1.OutcomeCause { - return e2smcccv1.OutcomeCause_OUTCOME_CAUSE_UNSPECIFIED -} -func CreateSsbPeriodicityN5() e2smcccv1.SsbPeriodicity { - return e2smcccv1.SsbPeriodicity_SSB_PERIODICITY_N5 -} -func CreateSsbPeriodicityN10() e2smcccv1.SsbPeriodicity { - return e2smcccv1.SsbPeriodicity_SSB_PERIODICITY_N10 -} -func CreateSsbPeriodicityN20() e2smcccv1.SsbPeriodicity { - return e2smcccv1.SsbPeriodicity_SSB_PERIODICITY_N20 -} -func CreateSsbPeriodicityN40() e2smcccv1.SsbPeriodicity { - return e2smcccv1.SsbPeriodicity_SSB_PERIODICITY_N40 -} -func CreateSsbPeriodicityN80() e2smcccv1.SsbPeriodicity { - return e2smcccv1.SsbPeriodicity_SSB_PERIODICITY_N80 -} -func CreateSsbPeriodicityN160() e2smcccv1.SsbPeriodicity { - return e2smcccv1.SsbPeriodicity_SSB_PERIODICITY_N160 -} -func CreateSsbDurationN1() e2smcccv1.SsbDuration { - return e2smcccv1.SsbDuration_SSB_DURATION_N1 -} -func CreateSsbDurationN2() e2smcccv1.SsbDuration { - return e2smcccv1.SsbDuration_SSB_DURATION_N2 -} -func CreateSsbDurationN3() e2smcccv1.SsbDuration { - return e2smcccv1.SsbDuration_SSB_DURATION_N3 -} -func CreateSsbDurationN4() e2smcccv1.SsbDuration { - return e2smcccv1.SsbDuration_SSB_DURATION_N4 -} -func CreateSsbDurationN5() e2smcccv1.SsbDuration { - return e2smcccv1.SsbDuration_SSB_DURATION_N5 -} -func CreateSsbSubCarrierSpacingN15() e2smcccv1.SsbSubCarrierSpacing { - return e2smcccv1.SsbSubCarrierSpacing_SSB_SUB_CARRIER_SPACING_N15 -} -func CreateSsbSubCarrierSpacingN30() e2smcccv1.SsbSubCarrierSpacing { - return e2smcccv1.SsbSubCarrierSpacing_SSB_SUB_CARRIER_SPACING_N30 -} -func CreateSsbSubCarrierSpacingN120() e2smcccv1.SsbSubCarrierSpacing { - return e2smcccv1.SsbSubCarrierSpacing_SSB_SUB_CARRIER_SPACING_N120 -} -func CreateSsbSubCarrierSpacingN240() e2smcccv1.SsbSubCarrierSpacing { - return e2smcccv1.SsbSubCarrierSpacing_SSB_SUB_CARRIER_SPACING_N240 -} -func CreateSubCarrierSpacingN15() e2smcccv1.SubCarrierSpacing { - return e2smcccv1.SubCarrierSpacing_SUB_CARRIER_SPACING_N15 -} -func CreateSubCarrierSpacingN30() e2smcccv1.SubCarrierSpacing { - return e2smcccv1.SubCarrierSpacing_SUB_CARRIER_SPACING_N30 -} -func CreateSubCarrierSpacingN60() e2smcccv1.SubCarrierSpacing { - return e2smcccv1.SubCarrierSpacing_SUB_CARRIER_SPACING_N60 -} -func CreateSubCarrierSpacingN120() e2smcccv1.SubCarrierSpacing { - return e2smcccv1.SubCarrierSpacing_SUB_CARRIER_SPACING_N120 -} From 97d7cfc9e8eea7ed989e4867a662f96207973ca6 Mon Sep 17 00:00:00 2001 From: Agarwal-Shivansh <117628143+Agarwal-Shivansh@users.noreply.github.com> Date: Sun, 2 Jun 2024 21:10:55 +0530 Subject: [PATCH 5/5] Pdubuilder test (#5) * Added GHA for ccc service model * Split the pdubuilder into top level messages and add unit tests * Added encoder and decoder test * Apply suggestions from code review --------- Co-authored-by: gab-arrobo --- .../pdubuilder/cc-action-definition_test.go | 27 +++++++++++++++ .../pdubuilder/ccc-control-header_test.go | 16 +++++++++ .../pdubuilder/ccc-control-message_test.go | 9 +++++ .../pdubuilder/ccc-control-outcome_test.go | 17 ++++++++++ .../ccc-event-trigger-definition_test.go | 33 +++++++++++++++++++ .../pdubuilder/ccc-indication-header_test.go | 19 +++++++++-- .../pdubuilder/ccc-indication-message_test.go | 19 +++++++++++ .../ccc-ranFunction-definition_test.go | 2 ++ 8 files changed, 140 insertions(+), 2 deletions(-) diff --git a/servicemodels/e2sm_ccc/pdubuilder/cc-action-definition_test.go b/servicemodels/e2sm_ccc/pdubuilder/cc-action-definition_test.go index abd65fe8..b2f7ba23 100644 --- a/servicemodels/e2sm_ccc/pdubuilder/cc-action-definition_test.go +++ b/servicemodels/e2sm_ccc/pdubuilder/cc-action-definition_test.go @@ -6,6 +6,7 @@ package pdubuilder import ( "testing" + encoder "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/encoder" e2smcccv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies" e2smcommoniesv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-common-ies" "github.com/stretchr/testify/assert" @@ -14,6 +15,21 @@ import ( func TestCreateE2SmCCcRIcactionDefinition(t *testing.T) { ricStyleType := &e2smcommoniesv1.RicStyleType{} actionDefinitionFormat := &e2smcccv1.ActionDefinitionFormat{} + + result, err := CreateE2SmCCcRIcactionDefinition(ricStyleType, actionDefinitionFormat) + + encodedMsg, err := encoder.PerEncodeE2SmCCcRIcactionDefinition(result) + assert.NoError(t, err) + assert.NotNil(t, encodedMsg) + decodedMsg, err := encoder.PerDecodeE2SmCCcRIcactionDefinition(encodedMsg) + assert.NoError(t, err) + assert.NotNil(t, decodedMsg) + assert.Equal(t, result, decodedMsg) + assert.NoError(t, err) + assert.NotNil(t, result) + err = result.Validate() + assert.NoError(t, err) + result, err := CreateE2SmCCcRIcactionDefinition(ricStyleType, actionDefinitionFormat) assert.NoError(t, err) assert.NotNil(t, result) @@ -30,6 +46,11 @@ func TestCreateListOfRanconfigurationStructuresForAdf(t *testing.T) { result, err := CreateListOfRanconfigurationStructuresForAdf(value) assert.NoError(t, err) assert.NotNil(t, result) + + for _, item := range result.Value { + err = item.Validate() + assert.NoError(t, err) + } } func TestCreateE2SmCCcActionDefinitionFormat1(t *testing.T) { @@ -46,6 +67,9 @@ func TestCreateE2SmCCcActionDefinitionFormat1(t *testing.T) { result, err := CreateE2SmCCcActionDefinitionFormat1(listOfNodeLevelRanconfigurationStructuresForAdf) assert.NoError(t, err) assert.NotNil(t, result) + + err = result.Validate() + assert.NoError(t, err) } func TestCreateE2SmCCcActionDefinitionFormat2(t *testing.T) { @@ -61,4 +85,7 @@ func TestCreateE2SmCCcActionDefinitionFormat2(t *testing.T) { result, err := CreateE2SmCCcActionDefinitionFormat2(listOfCellConfigurationsToBeReportedForAdf) assert.NoError(t, err) assert.NotNil(t, result) + err = result.Validate() + assert.NoError(t, err) + } diff --git a/servicemodels/e2sm_ccc/pdubuilder/ccc-control-header_test.go b/servicemodels/e2sm_ccc/pdubuilder/ccc-control-header_test.go index 1cb6a133..9c7091e2 100644 --- a/servicemodels/e2sm_ccc/pdubuilder/ccc-control-header_test.go +++ b/servicemodels/e2sm_ccc/pdubuilder/ccc-control-header_test.go @@ -6,6 +6,7 @@ package pdubuilder import ( "testing" + encoder "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/encoder" e2smcccv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies" e2smcommoniesv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-common-ies" "github.com/stretchr/testify/assert" @@ -17,6 +18,17 @@ func TestCreateE2SmCCcRIcControlHeader(t *testing.T) { result, err := CreateE2SmCCcRIcControlHeader(controlHeaderFormat) assert.NoError(t, err) assert.NotNil(t, result) + + encodedMsg, err := encoder.PerEncodeE2SmCCcRIcControlHeader(result) + assert.NoError(t, err) + assert.NotNil(t, encodedMsg) + decodedMsg, err := encoder.PerDecodeE2SmCCcRIcControlHeader(encodedMsg) + assert.NoError(t, err) + assert.NotNil(t, decodedMsg) + assert.Equal(t, result, decodedMsg) + err = result.Validate() + assert.NoError(t, err) + } func TestCreateE2SmCCcControlHeaderFormat1(t *testing.T) { @@ -24,4 +36,8 @@ func TestCreateE2SmCCcControlHeaderFormat1(t *testing.T) { result, err := CreateE2SmCCcControlHeaderFormat1(ricStyleType) assert.NoError(t, err) assert.NotNil(t, result) + + err = result.Validate() + assert.NoError(t, err) + } diff --git a/servicemodels/e2sm_ccc/pdubuilder/ccc-control-message_test.go b/servicemodels/e2sm_ccc/pdubuilder/ccc-control-message_test.go index 4949b712..d1e12beb 100644 --- a/servicemodels/e2sm_ccc/pdubuilder/ccc-control-message_test.go +++ b/servicemodels/e2sm_ccc/pdubuilder/ccc-control-message_test.go @@ -6,6 +6,7 @@ package pdubuilder import ( "testing" + encoder "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/encoder" e2smcccv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies" "github.com/stretchr/testify/assert" ) @@ -15,6 +16,14 @@ func TestCreateE2SmCCcRIcControlMessage(t *testing.T) { result, err := CreateE2SmCCcRIcControlMessage(controlMessageFormat) assert.NoError(t, err) assert.NotNil(t, result) + + encodedMsg, err := encoder.PerEncodeE2SmCCcRIcControlMessage(result) + assert.NoError(t, err) + assert.NotNil(t, encodedMsg) + decodedMsg, err := encoder.PerDecodeE2SmCCcRIcControlMessage(encodedMsg) + assert.NoError(t, err) + assert.NotNil(t, decodedMsg) + } func TestCreateE2SmCCcControlMessageFormat1(t *testing.T) { diff --git a/servicemodels/e2sm_ccc/pdubuilder/ccc-control-outcome_test.go b/servicemodels/e2sm_ccc/pdubuilder/ccc-control-outcome_test.go index f7051066..c6182dbb 100644 --- a/servicemodels/e2sm_ccc/pdubuilder/ccc-control-outcome_test.go +++ b/servicemodels/e2sm_ccc/pdubuilder/ccc-control-outcome_test.go @@ -6,6 +6,7 @@ package pdubuilder import ( "testing" + encoder "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/encoder" e2smcccv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies" "github.com/stretchr/testify/assert" ) @@ -13,6 +14,18 @@ import ( func TestCreateE2SmCCcRIcControlOutcome(t *testing.T) { controlOutcomeFormat := &e2smcccv1.ControlOutcomeFormat{} result, err := CreateE2SmCCcRIcControlOutcome(controlOutcomeFormat) + + encodedMsg, err := encoder.PerEncodeE2SmCCcRIcControlOutcome(result) + assert.NoError(t, err) + assert.NotNil(t, encodedMsg) + decodedMsg, err := encoder.PerDecodeE2SmCCcRIcControlOutcome(encodedMsg) + assert.NoError(t, err) + assert.NotNil(t, decodedMsg) + assert.Equal(t, result, decodedMsg) + assert.NoError(t, err) + assert.NotNil(t, result) + err = result.Validate() + assert.NoError(t, err) assert.NoError(t, err) assert.NotNil(t, result) } @@ -22,6 +35,8 @@ func TestCreateControlOutcomeFormatE2SmCccControlOutcomeFormat1(t *testing.T) { result, err := CreateControlOutcomeFormatE2SmCccControlOutcomeFormat1(e2SmCccControlOutcomeFormat1) assert.NoError(t, err) assert.NotNil(t, result) + err = result.Validate() + assert.NoError(t, err) } func TestCreateControlOutcomeFormatE2SmCccControlOutcomeFormat2(t *testing.T) { @@ -29,4 +44,6 @@ func TestCreateControlOutcomeFormatE2SmCccControlOutcomeFormat2(t *testing.T) { result, err := CreateControlOutcomeFormatE2SmCccControlOutcomeFormat2(e2SmCccControlOutcomeFormat2) assert.NoError(t, err) assert.NotNil(t, result) + err = result.Validate() + assert.NoError(t, err) } diff --git a/servicemodels/e2sm_ccc/pdubuilder/ccc-event-trigger-definition_test.go b/servicemodels/e2sm_ccc/pdubuilder/ccc-event-trigger-definition_test.go index 2b4d48db..a1ac9c76 100644 --- a/servicemodels/e2sm_ccc/pdubuilder/ccc-event-trigger-definition_test.go +++ b/servicemodels/e2sm_ccc/pdubuilder/ccc-event-trigger-definition_test.go @@ -6,6 +6,7 @@ package pdubuilder import ( "testing" + encoder "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/encoder" e2smcccv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies" "github.com/stretchr/testify/assert" ) @@ -13,6 +14,18 @@ import ( func TestCreateE2SmCCcRIceventTriggerDefinition(t *testing.T) { eventTriggerDefinitionFormat := &e2smcccv1.EventTriggerDefinitionFormat{} result, err := CreateE2SmCCcRIceventTriggerDefinition(eventTriggerDefinitionFormat) + + encodedMsg, err := encoder.PerEncodeE2SmCCcRIceventTriggerDefinition(result) + assert.NoError(t, err) + assert.NotNil(t, encodedMsg) + decodedMsg, err := encoder.PerDecodeE2SmCCcRIceventTriggerDefinition(encodedMsg) + assert.NoError(t, err) + assert.NotNil(t, decodedMsg) + assert.Equal(t, result, decodedMsg) + assert.NoError(t, err) + assert.NotNil(t, result) + err = result.Validate() + assert.NoError(t, err) assert.NoError(t, err) assert.NotNil(t, result) } @@ -28,6 +41,9 @@ func TestCreateE2SmCCcEventTriggerDefinitionFormat1(t *testing.T) { result, err := CreateE2SmCCcEventTriggerDefinitionFormat1(listOfNodeLevelConfigurationStructuresForEventTrigger) assert.NoError(t, err) assert.NotNil(t, result) + err = result.Validate() + assert.NoError(t, err) + } func TestCreateListOfRanconfigurationStructuresForEventTrigger(t *testing.T) { @@ -38,6 +54,9 @@ func TestCreateListOfRanconfigurationStructuresForEventTrigger(t *testing.T) { result, err := CreateListOfRanconfigurationStructuresForEventTrigger(value) assert.NoError(t, err) assert.NotNil(t, result) + + err = result.Validate() + assert.NoError(t, err) } func TestCreateRanConfigurationStructureName(t *testing.T) { @@ -45,6 +64,8 @@ func TestCreateRanConfigurationStructureName(t *testing.T) { result, err := CreateRanConfigurationStructureName(value) assert.NoError(t, err) assert.NotNil(t, result) + err = result.Validate() + assert.NoError(t, err) } func TestCreateListOfAttributes(t *testing.T) { @@ -52,6 +73,8 @@ func TestCreateListOfAttributes(t *testing.T) { result, err := CreateListOfAttributes(value) assert.NoError(t, err) assert.NotNil(t, result) + err = result.Validate() + assert.NoError(t, err) } func TestCreateAttributeName(t *testing.T) { @@ -59,6 +82,8 @@ func TestCreateAttributeName(t *testing.T) { result, err := CreateAttributeName(value) assert.NoError(t, err) assert.NotNil(t, result) + err = result.Validate() + assert.NoError(t, err) } func TestCreateE2SmCCcEventTriggerDefinitionFormat3(t *testing.T) { @@ -66,6 +91,8 @@ func TestCreateE2SmCCcEventTriggerDefinitionFormat3(t *testing.T) { result, err := CreateE2SmCCcEventTriggerDefinitionFormat3(period) assert.NoError(t, err) assert.NotNil(t, result) + err = result.Validate() + assert.NoError(t, err) } func TestCreateEventTriggerDefinitionFormatE2SmCccEventTriggerDefinitionFormat1(t *testing.T) { @@ -73,6 +100,8 @@ func TestCreateEventTriggerDefinitionFormatE2SmCccEventTriggerDefinitionFormat1( result, err := CreateEventTriggerDefinitionFormatE2SmCccEventTriggerDefinitionFormat1(e2SmCccEventTriggerDefinitionFormat1) assert.NoError(t, err) assert.NotNil(t, result) + err = result.Validate() + assert.NoError(t, err) } func TestCreateEventTriggerDefinitionFormatE2SmCccEventTriggerDefinitionFormat2(t *testing.T) { @@ -80,6 +109,8 @@ func TestCreateEventTriggerDefinitionFormatE2SmCccEventTriggerDefinitionFormat2( result, err := CreateEventTriggerDefinitionFormatE2SmCccEventTriggerDefinitionFormat2(e2SmCccEventTriggerDefinitionFormat2) assert.NoError(t, err) assert.NotNil(t, result) + err = result.Validate() + assert.NoError(t, err) } func TestCreateEventTriggerDefinitionFormatE2SmCccEventTriggerDefinitionFormat3(t *testing.T) { @@ -88,4 +119,6 @@ func TestCreateEventTriggerDefinitionFormatE2SmCccEventTriggerDefinitionFormat3( result, err := CreateEventTriggerDefinitionFormatE2SmCccEventTriggerDefinitionFormat3(e2SmCccEventTriggerDefinitionFormat3) assert.NoError(t, err) assert.NotNil(t, result) + err = result.Validate() + assert.NoError(t, err) } diff --git a/servicemodels/e2sm_ccc/pdubuilder/ccc-indication-header_test.go b/servicemodels/e2sm_ccc/pdubuilder/ccc-indication-header_test.go index 0d51f2bc..dda09ee5 100644 --- a/servicemodels/e2sm_ccc/pdubuilder/ccc-indication-header_test.go +++ b/servicemodels/e2sm_ccc/pdubuilder/ccc-indication-header_test.go @@ -4,16 +4,28 @@ package pdubuilder import ( - e2smcccv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies" + encoder "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/encoder" + e2smcccv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies" + e2smcccv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies" "testing" - "github.com/stretchr/testify/assert" ) func TestCreateE2SmCCcRIcIndicationHeader(t *testing.T) { indicationHeaderFormat := &e2smcccv1.IndicationHeaderFormat{} result, err := CreateE2SmCCcRIcIndicationHeader(indicationHeaderFormat) + encodedMsg, err := encoder.PerEncodeE2SmCCcRIcIndicationHeader(result) + assert.NoError(t, err) + assert.NotNil(t, encodedMsg) + decodedMsg, err := encoder.PerDecodeE2SmCCcRIcIndicationHeader(encodedMsg) + assert.NoError(t, err) + assert.NotNil(t, decodedMsg) + assert.Equal(t, result, decodedMsg) + assert.NoError(t, err) + assert.NotNil(t, result) + err = result.Validate() + assert.NoError(t, err) assert.NoError(t, err) assert.NotNil(t, result) } @@ -24,4 +36,7 @@ func TestCreateE2SmCCcIndicationHeaderFormat1(t *testing.T) { result, err := CreateE2SmCCcIndicationHeaderFormat1(indicationReason, eventTime) assert.NoError(t, err) assert.NotNil(t, result) + err = result.Validate() + assert.NoError(t, err) + } diff --git a/servicemodels/e2sm_ccc/pdubuilder/ccc-indication-message_test.go b/servicemodels/e2sm_ccc/pdubuilder/ccc-indication-message_test.go index 1321af1c..b943b355 100644 --- a/servicemodels/e2sm_ccc/pdubuilder/ccc-indication-message_test.go +++ b/servicemodels/e2sm_ccc/pdubuilder/ccc-indication-message_test.go @@ -5,6 +5,7 @@ package pdubuilder import ( "testing" + encoder "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/encoder" e2smcccv1 "github.com/onosproject/onos-e2-sm/servicemodels/e2sm_ccc/v1/e2sm-ccc-ies" "github.com/stretchr/testify/assert" @@ -13,6 +14,18 @@ import ( func TestCreateE2SmCCcRIcIndicationMessage(t *testing.T) { indicationMessageFormat := &e2smcccv1.IndicationMessageFormat{} result, err := CreateE2SmCCcRIcIndicationMessage(indicationMessageFormat) + + encodedMsg, err := encoder.PerEncodeE2SmCCcRIcIndicationMessage(result) + assert.NoError(t, err) + assert.NotNil(t, encodedMsg) + decodedMsg, err := encoder.PerDecodeE2SmCCcRIcIndicationMessage(encodedMsg) + assert.NoError(t, err) + assert.NotNil(t, decodedMsg) + assert.Equal(t, result, decodedMsg) + assert.NoError(t, err) + assert.NotNil(t, result) + err = result.Validate() + assert.NoError(t, err) assert.NoError(t, err) assert.NotNil(t, result) } @@ -25,6 +38,8 @@ func TestCreateE2SmCCcIndicationMessageFormat1(t *testing.T) { result, err := CreateE2SmCCcIndicationMessageFormat1(listOfConfigurationStructuresReported) assert.NoError(t, err) assert.NotNil(t, result) + err = result.Validate() + assert.NoError(t, err) } func TestCreateListOfConfigurationsReported(t *testing.T) { @@ -32,6 +47,8 @@ func TestCreateListOfConfigurationsReported(t *testing.T) { result, err := CreateListOfConfigurationsReported(value) assert.NoError(t, err) assert.NotNil(t, result) + err = result.Validate() + assert.NoError(t, err) } func TestCreateE2SmCCcIndicationMessageFormat2(t *testing.T) { @@ -42,4 +59,6 @@ func TestCreateE2SmCCcIndicationMessageFormat2(t *testing.T) { result, err := CreateE2SmCCcIndicationMessageFormat2(listOfCellsReported) assert.NoError(t, err) assert.NotNil(t, result) + err = result.Validate() + assert.NoError(t, err) } diff --git a/servicemodels/e2sm_ccc/pdubuilder/ccc-ranFunction-definition_test.go b/servicemodels/e2sm_ccc/pdubuilder/ccc-ranFunction-definition_test.go index bfc76dc8..ee298f7f 100644 --- a/servicemodels/e2sm_ccc/pdubuilder/ccc-ranFunction-definition_test.go +++ b/servicemodels/e2sm_ccc/pdubuilder/ccc-ranFunction-definition_test.go @@ -15,4 +15,6 @@ func TestCreateListOfCellsForRanfunctionDefinition(t *testing.T) { result, err := CreateListOfCellsForRanfunctionDefinition(value) assert.NoError(t, err) assert.NotNil(t, result) + err = result.Validate() + assert.NoError(t, err) }