text:
//
//Copyright 2020 The Magma Authors.
//
//This source code is licensed under the BSD-style license found in the
//LICENSE file in the root directory of this source tree.
//
//Unless required by applicable law or agreed to in writing, software
//distributed under the License is distributed on an "AS IS" BASIS,
//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//See the License for the specific language governing permissions and
//limitations under the License.

// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.28.0
// 	protoc        v3.10.0
// source: lte/protos/session_manager.proto

package protos

import (
	context "context"
	timestamp "github.com/golang/protobuf/ptypes/timestamp"
	grpc "google.golang.org/grpc"
	codes "google.golang.org/grpc/codes"
	status "google.golang.org/grpc/status"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	protos "magma/orc8r/lib/go/protos"
	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)
)

// /////////////////
// LocalSessionManager service
// /////////////////
type RATType int32

const (
	// Maps to 06 (EUTRAN, 3GPP TS 29.274) for Gy, 1004 (EUTRAN, 3GPP TS 29.212) S6a, Gx
	RATType_TGPP_LTE RATType = 0
	// Maps to 03 (WLAN, 3GPP TS 29.274) for Gy, 0 (WLAN, 3GPP TS 29.212) S6a, Gx
	RATType_TGPP_WLAN RATType = 1
	RATType_TGPP_NR   RATType = 2
)

// Enum value maps for RATType.
var (
	RATType_name = map[int32]string{
		0: "TGPP_LTE",
		1: "TGPP_WLAN",
		2: "TGPP_NR",
	}
	RATType_value = map[string]int32{
		"TGPP_LTE":  0,
		"TGPP_WLAN": 1,
		"TGPP_NR":   2,
	}
)

func (x RATType) Enum() *RATType {
	p := new(RATType)
	*p = x
	return p
}

func (x RATType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (RATType) Descriptor() protoreflect.EnumDescriptor {
	return file_lte_protos_session_manager_proto_enumTypes[0].Descriptor()
}

func (RATType) Type() protoreflect.EnumType {
	return &file_lte_protos_session_manager_proto_enumTypes[0]
}

func (x RATType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use RATType.Descriptor instead.
func (RATType) EnumDescriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{0}
}

type NotifyUeEvents int32

const (
	// AMF <=> SMF
	NotifyUeEvents_PDU_SESSION_INACTIVE_NOTIFY NotifyUeEvents = 0
	// AMF <=> SMF
	NotifyUeEvents_UE_IDLE_MODE_NOTIFY NotifyUeEvents = 1
	// SMF  => AMF
	NotifyUeEvents_UE_PAGING_NOTIFY NotifyUeEvents = 2
	// AMF  => SMF
	NotifyUeEvents_UE_PERIODIC_REG_ACTIVE_MODE_NOTIFY NotifyUeEvents = 3
	// SMF => AMF
	NotifyUeEvents_PDU_SESSION_STATE_NOTIFY NotifyUeEvents = 4
	// AMF -> SMF && SMF -> AMF response
	NotifyUeEvents_UE_SERVICE_REQUEST_ON_PAGING NotifyUeEvents = 5
)

// Enum value maps for NotifyUeEvents.
var (
	NotifyUeEvents_name = map[int32]string{
		0: "PDU_SESSION_INACTIVE_NOTIFY",
		1: "UE_IDLE_MODE_NOTIFY",
		2: "UE_PAGING_NOTIFY",
		3: "UE_PERIODIC_REG_ACTIVE_MODE_NOTIFY",
		4: "PDU_SESSION_STATE_NOTIFY",
		5: "UE_SERVICE_REQUEST_ON_PAGING",
	}
	NotifyUeEvents_value = map[string]int32{
		"PDU_SESSION_INACTIVE_NOTIFY":        0,
		"UE_IDLE_MODE_NOTIFY":                1,
		"UE_PAGING_NOTIFY":                   2,
		"UE_PERIODIC_REG_ACTIVE_MODE_NOTIFY": 3,
		"PDU_SESSION_STATE_NOTIFY":           4,
		"UE_SERVICE_REQUEST_ON_PAGING":       5,
	}
)

func (x NotifyUeEvents) Enum() *NotifyUeEvents {
	p := new(NotifyUeEvents)
	*p = x
	return p
}

func (x NotifyUeEvents) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (NotifyUeEvents) Descriptor() protoreflect.EnumDescriptor {
	return file_lte_protos_session_manager_proto_enumTypes[1].Descriptor()
}

func (NotifyUeEvents) Type() protoreflect.EnumType {
	return &file_lte_protos_session_manager_proto_enumTypes[1]
}

func (x NotifyUeEvents) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use NotifyUeEvents.Descriptor instead.
func (NotifyUeEvents) EnumDescriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{1}
}

type EventTrigger int32

const (
	EventTrigger_SGSN_CHANGE        EventTrigger = 0
	EventTrigger_QOS_CHANGE         EventTrigger = 1
	EventTrigger_RAT_CHANGE         EventTrigger = 2
	EventTrigger_TFT_CHANGE         EventTrigger = 3
	EventTrigger_PLMN_CHANGE        EventTrigger = 4
	EventTrigger_LOSS_OF_BEARER     EventTrigger = 5
	EventTrigger_RECOVERY_OF_BEARER EventTrigger = 6
	EventTrigger_IP_CAN_CHANGE      EventTrigger = 7
	// 8, 9, 10 are unused
	EventTrigger_QOS_CHANGE_EXCEEDING_AUTHORIZATION EventTrigger = 11
	EventTrigger_RAI_CHANGE                         EventTrigger = 12
	EventTrigger_USER_LOCATION_CHANGE               EventTrigger = 13
	EventTrigger_NO_EVENT_TRIGGERS                  EventTrigger = 14
	EventTrigger_OUT_OF_CREDIT                      EventTrigger = 15
	EventTrigger_REALLOCATION_OF_CREDIT             EventTrigger = 16
	EventTrigger_REVALIDATION_TIMEOUT               EventTrigger = 17
	EventTrigger_UE_IP_ADDRESS_ALLOCATE             EventTrigger = 18
	EventTrigger_UE_IP_ADDRESS_RELEASE              EventTrigger = 19
	EventTrigger_DEFAULT_EPS_BEARER_QOS_CHANGE      EventTrigger = 20
	EventTrigger_AN_GW_CHANGE                       EventTrigger = 21
	EventTrigger_SUCCESSFUL_RESOURCE_ALLOCATION     EventTrigger = 22
	EventTrigger_RESOURCE_MODIFICATION_REQUEST      EventTrigger = 23
	EventTrigger_PGW_TRACE_CONTROL                  EventTrigger = 24
	EventTrigger_UE_TIME_ZONE_CHANGE                EventTrigger = 25
	EventTrigger_TAI_CHANGE                         EventTrigger = 26
	EventTrigger_ECGI_CHANGE                        EventTrigger = 27
	EventTrigger_CHARGING_CORRELATION_EXCHANGE      EventTrigger = 28
	EventTrigger_APN_AMBR_MODIFICATION_FAILURE      EventTrigger = 29
	EventTrigger_USER_CSG_INFORMATION_CHANGE        EventTrigger = 30
	// 31, 32 are unused
	EventTrigger_USAGE_REPORT                                    EventTrigger = 33
	EventTrigger_DEFAULT_EPS_BEARER_QOS_MODIFICATION_FAILURE     EventTrigger = 34
	EventTrigger_USER_CSG_HYBRID_SUBSCRIBED_INFORMATION_CHANGE   EventTrigger = 35
	EventTrigger_USER_CSG_HYBRID_UNSUBSCRIBED_INFORMATION_CHANGE EventTrigger = 36
	EventTrigger_ROUTING_RULE_CHANGE                             EventTrigger = 37
	// 38 is unused
	EventTrigger_APPLICATION_START EventTrigger = 39
	EventTrigger_APPLICATION_STOP  EventTrigger = 40
	// 41 is unused
	EventTrigger_CS_TO_PS_HANDOVER                                       EventTrigger = 42
	EventTrigger_UE_LOCAL_IP_ADDRESS_CHANGE                              EventTrigger = 43
	EventTrigger_HENB_LOCAL_IP_ADDRESS_CHANGE                            EventTrigger = 44
	EventTrigger_ACCESS_NETWORK_INFO_REPORT                              EventTrigger = 45
	EventTrigger_CREDIT_MANAGEMENT_SESSION_FAILURE                       EventTrigger = 46
	EventTrigger_DEFAULT_QOS_CHANGE                                      EventTrigger = 47
	EventTrigger_CHANGE_OF_UE_PRESENCE_IN_PRESENCE_REPORTING_AREA_REPORT EventTrigger = 48
	// UNSUPPORTED is not defined in 3GPP
	EventTrigger_UNSUPPORTED EventTrigger = 49
)

// Enum value maps for EventTrigger.
var (
	EventTrigger_name = map[int32]string{
		0:  "SGSN_CHANGE",
		1:  "QOS_CHANGE",
		2:  "RAT_CHANGE",
		3:  "TFT_CHANGE",
		4:  "PLMN_CHANGE",
		5:  "LOSS_OF_BEARER",
		6:  "RECOVERY_OF_BEARER",
		7:  "IP_CAN_CHANGE",
		11: "QOS_CHANGE_EXCEEDING_AUTHORIZATION",
		12: "RAI_CHANGE",
		13: "USER_LOCATION_CHANGE",
		14: "NO_EVENT_TRIGGERS",
		15: "OUT_OF_CREDIT",
		16: "REALLOCATION_OF_CREDIT",
		17: "REVALIDATION_TIMEOUT",
		18: "UE_IP_ADDRESS_ALLOCATE",
		19: "UE_IP_ADDRESS_RELEASE",
		20: "DEFAULT_EPS_BEARER_QOS_CHANGE",
		21: "AN_GW_CHANGE",
		22: "SUCCESSFUL_RESOURCE_ALLOCATION",
		23: "RESOURCE_MODIFICATION_REQUEST",
		24: "PGW_TRACE_CONTROL",
		25: "UE_TIME_ZONE_CHANGE",
		26: "TAI_CHANGE",
		27: "ECGI_CHANGE",
		28: "CHARGING_CORRELATION_EXCHANGE",
		29: "APN_AMBR_MODIFICATION_FAILURE",
		30: "USER_CSG_INFORMATION_CHANGE",
		33: "USAGE_REPORT",
		34: "DEFAULT_EPS_BEARER_QOS_MODIFICATION_FAILURE",
		35: "USER_CSG_HYBRID_SUBSCRIBED_INFORMATION_CHANGE",
		36: "USER_CSG_HYBRID_UNSUBSCRIBED_INFORMATION_CHANGE",
		37: "ROUTING_RULE_CHANGE",
		39: "APPLICATION_START",
		40: "APPLICATION_STOP",
		42: "CS_TO_PS_HANDOVER",
		43: "UE_LOCAL_IP_ADDRESS_CHANGE",
		44: "HENB_LOCAL_IP_ADDRESS_CHANGE",
		45: "ACCESS_NETWORK_INFO_REPORT",
		46: "CREDIT_MANAGEMENT_SESSION_FAILURE",
		47: "DEFAULT_QOS_CHANGE",
		48: "CHANGE_OF_UE_PRESENCE_IN_PRESENCE_REPORTING_AREA_REPORT",
		49: "UNSUPPORTED",
	}
	EventTrigger_value = map[string]int32{
		"SGSN_CHANGE":                                     0,
		"QOS_CHANGE":                                      1,
		"RAT_CHANGE":                                      2,
		"TFT_CHANGE":                                      3,
		"PLMN_CHANGE":                                     4,
		"LOSS_OF_BEARER":                                  5,
		"RECOVERY_OF_BEARER":                              6,
		"IP_CAN_CHANGE":                                   7,
		"QOS_CHANGE_EXCEEDING_AUTHORIZATION":              11,
		"RAI_CHANGE":                                      12,
		"USER_LOCATION_CHANGE":                            13,
		"NO_EVENT_TRIGGERS":                               14,
		"OUT_OF_CREDIT":                                   15,
		"REALLOCATION_OF_CREDIT":                          16,
		"REVALIDATION_TIMEOUT":                            17,
		"UE_IP_ADDRESS_ALLOCATE":                          18,
		"UE_IP_ADDRESS_RELEASE":                           19,
		"DEFAULT_EPS_BEARER_QOS_CHANGE":                   20,
		"AN_GW_CHANGE":                                    21,
		"SUCCESSFUL_RESOURCE_ALLOCATION":                  22,
		"RESOURCE_MODIFICATION_REQUEST":                   23,
		"PGW_TRACE_CONTROL":                               24,
		"UE_TIME_ZONE_CHANGE":                             25,
		"TAI_CHANGE":                                      26,
		"ECGI_CHANGE":                                     27,
		"CHARGING_CORRELATION_EXCHANGE":                   28,
		"APN_AMBR_MODIFICATION_FAILURE":                   29,
		"USER_CSG_INFORMATION_CHANGE":                     30,
		"USAGE_REPORT":                                    33,
		"DEFAULT_EPS_BEARER_QOS_MODIFICATION_FAILURE":     34,
		"USER_CSG_HYBRID_SUBSCRIBED_INFORMATION_CHANGE":   35,
		"USER_CSG_HYBRID_UNSUBSCRIBED_INFORMATION_CHANGE": 36,
		"ROUTING_RULE_CHANGE":                             37,
		"APPLICATION_START":                               39,
		"APPLICATION_STOP":                                40,
		"CS_TO_PS_HANDOVER":                               42,
		"UE_LOCAL_IP_ADDRESS_CHANGE":                      43,
		"HENB_LOCAL_IP_ADDRESS_CHANGE":                    44,
		"ACCESS_NETWORK_INFO_REPORT":                      45,
		"CREDIT_MANAGEMENT_SESSION_FAILURE":               46,
		"DEFAULT_QOS_CHANGE":                              47,
		"CHANGE_OF_UE_PRESENCE_IN_PRESENCE_REPORTING_AREA_REPORT": 48,
		"UNSUPPORTED": 49,
	}
)

func (x EventTrigger) Enum() *EventTrigger {
	p := new(EventTrigger)
	*p = x
	return p
}

func (x EventTrigger) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (EventTrigger) Descriptor() protoreflect.EnumDescriptor {
	return file_lte_protos_session_manager_proto_enumTypes[2].Descriptor()
}

func (EventTrigger) Type() protoreflect.EnumType {
	return &file_lte_protos_session_manager_proto_enumTypes[2]
}

func (x EventTrigger) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use EventTrigger.Descriptor instead.
func (EventTrigger) EnumDescriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{2}
}

type QCI int32

const (
	QCI_QCI_0  QCI = 0
	QCI_QCI_1  QCI = 1
	QCI_QCI_2  QCI = 2
	QCI_QCI_3  QCI = 3
	QCI_QCI_4  QCI = 4
	QCI_QCI_5  QCI = 5
	QCI_QCI_6  QCI = 6
	QCI_QCI_7  QCI = 7
	QCI_QCI_8  QCI = 8
	QCI_QCI_9  QCI = 9
	QCI_QCI_65 QCI = 65
	QCI_QCI_66 QCI = 66
	QCI_QCI_67 QCI = 67
	QCI_QCI_70 QCI = 70
	QCI_QCI_75 QCI = 75
	QCI_QCI_79 QCI = 79
)

// Enum value maps for QCI.
var (
	QCI_name = map[int32]string{
		0:  "QCI_0",
		1:  "QCI_1",
		2:  "QCI_2",
		3:  "QCI_3",
		4:  "QCI_4",
		5:  "QCI_5",
		6:  "QCI_6",
		7:  "QCI_7",
		8:  "QCI_8",
		9:  "QCI_9",
		65: "QCI_65",
		66: "QCI_66",
		67: "QCI_67",
		70: "QCI_70",
		75: "QCI_75",
		79: "QCI_79",
	}
	QCI_value = map[string]int32{
		"QCI_0":  0,
		"QCI_1":  1,
		"QCI_2":  2,
		"QCI_3":  3,
		"QCI_4":  4,
		"QCI_5":  5,
		"QCI_6":  6,
		"QCI_7":  7,
		"QCI_8":  8,
		"QCI_9":  9,
		"QCI_65": 65,
		"QCI_66": 66,
		"QCI_67": 67,
		"QCI_70": 70,
		"QCI_75": 75,
		"QCI_79": 79,
	}
)

func (x QCI) Enum() *QCI {
	p := new(QCI)
	*p = x
	return p
}

func (x QCI) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (QCI) Descriptor() protoreflect.EnumDescriptor {
	return file_lte_protos_session_manager_proto_enumTypes[3].Descriptor()
}

func (QCI) Type() protoreflect.EnumType {
	return &file_lte_protos_session_manager_proto_enumTypes[3]
}

func (x QCI) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use QCI.Descriptor instead.
func (QCI) EnumDescriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{3}
}

type ReAuthResult int32

const (
	ReAuthResult_UPDATE_INITIATED  ReAuthResult = 0
	ReAuthResult_UPDATE_NOT_NEEDED ReAuthResult = 1
	ReAuthResult_SESSION_NOT_FOUND ReAuthResult = 2
	ReAuthResult_OTHER_FAILURE     ReAuthResult = 3
)

// Enum value maps for ReAuthResult.
var (
	ReAuthResult_name = map[int32]string{
		0: "UPDATE_INITIATED",
		1: "UPDATE_NOT_NEEDED",
		2: "SESSION_NOT_FOUND",
		3: "OTHER_FAILURE",
	}
	ReAuthResult_value = map[string]int32{
		"UPDATE_INITIATED":  0,
		"UPDATE_NOT_NEEDED": 1,
		"SESSION_NOT_FOUND": 2,
		"OTHER_FAILURE":     3,
	}
)

func (x ReAuthResult) Enum() *ReAuthResult {
	p := new(ReAuthResult)
	*p = x
	return p
}

func (x ReAuthResult) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (ReAuthResult) Descriptor() protoreflect.EnumDescriptor {
	return file_lte_protos_session_manager_proto_enumTypes[4].Descriptor()
}

func (ReAuthResult) Type() protoreflect.EnumType {
	return &file_lte_protos_session_manager_proto_enumTypes[4]
}

func (x ReAuthResult) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use ReAuthResult.Descriptor instead.
func (ReAuthResult) EnumDescriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{4}
}

type CreditLimitType int32

const (
	CreditLimitType_FINITE             CreditLimitType = 0
	CreditLimitType_INFINITE_UNMETERED CreditLimitType = 1
	CreditLimitType_INFINITE_METERED   CreditLimitType = 2
)

// Enum value maps for CreditLimitType.
var (
	CreditLimitType_name = map[int32]string{
		0: "FINITE",
		1: "INFINITE_UNMETERED",
		2: "INFINITE_METERED",
	}
	CreditLimitType_value = map[string]int32{
		"FINITE":             0,
		"INFINITE_UNMETERED": 1,
		"INFINITE_METERED":   2,
	}
)

func (x CreditLimitType) Enum() *CreditLimitType {
	p := new(CreditLimitType)
	*p = x
	return p
}

func (x CreditLimitType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (CreditLimitType) Descriptor() protoreflect.EnumDescriptor {
	return file_lte_protos_session_manager_proto_enumTypes[5].Descriptor()
}

func (CreditLimitType) Type() protoreflect.EnumType {
	return &file_lte_protos_session_manager_proto_enumTypes[5]
}

func (x CreditLimitType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use CreditLimitType.Descriptor instead.
func (CreditLimitType) EnumDescriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{5}
}

type MonitoringLevel int32

const (
	MonitoringLevel_SESSION_LEVEL  MonitoringLevel = 0
	MonitoringLevel_PCC_RULE_LEVEL MonitoringLevel = 1
)

// Enum value maps for MonitoringLevel.
var (
	MonitoringLevel_name = map[int32]string{
		0: "SESSION_LEVEL",
		1: "PCC_RULE_LEVEL",
	}
	MonitoringLevel_value = map[string]int32{
		"SESSION_LEVEL":  0,
		"PCC_RULE_LEVEL": 1,
	}
)

func (x MonitoringLevel) Enum() *MonitoringLevel {
	p := new(MonitoringLevel)
	*p = x
	return p
}

func (x MonitoringLevel) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (MonitoringLevel) Descriptor() protoreflect.EnumDescriptor {
	return file_lte_protos_session_manager_proto_enumTypes[6].Descriptor()
}

func (MonitoringLevel) Type() protoreflect.EnumType {
	return &file_lte_protos_session_manager_proto_enumTypes[6]
}

func (x MonitoringLevel) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use MonitoringLevel.Descriptor instead.
func (MonitoringLevel) EnumDescriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{6}
}

// PduSessionType
type PduSessionType int32

const (
	PduSessionType_IPV4         PduSessionType = 0
	PduSessionType_IPV6         PduSessionType = 1
	PduSessionType_IPV4IPV6     PduSessionType = 2
	PduSessionType_UNSTRUCTURED PduSessionType = 3
)

// Enum value maps for PduSessionType.
var (
	PduSessionType_name = map[int32]string{
		0: "IPV4",
		1: "IPV6",
		2: "IPV4IPV6",
		3: "UNSTRUCTURED",
	}
	PduSessionType_value = map[string]int32{
		"IPV4":         0,
		"IPV6":         1,
		"IPV4IPV6":     2,
		"UNSTRUCTURED": 3,
	}
)

func (x PduSessionType) Enum() *PduSessionType {
	p := new(PduSessionType)
	*p = x
	return p
}

func (x PduSessionType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (PduSessionType) Descriptor() protoreflect.EnumDescriptor {
	return file_lte_protos_session_manager_proto_enumTypes[7].Descriptor()
}

func (PduSessionType) Type() protoreflect.EnumType {
	return &file_lte_protos_session_manager_proto_enumTypes[7]
}

func (x PduSessionType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use PduSessionType.Descriptor instead.
func (PduSessionType) EnumDescriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{7}
}

// SscMode
type SscMode int32

const (
	SscMode_SSC_MODE_1 SscMode = 0
	SscMode_SSC_MODE_2 SscMode = 1
	SscMode_SSC_MODE_3 SscMode = 2
)

// Enum value maps for SscMode.
var (
	SscMode_name = map[int32]string{
		0: "SSC_MODE_1",
		1: "SSC_MODE_2",
		2: "SSC_MODE_3",
	}
	SscMode_value = map[string]int32{
		"SSC_MODE_1": 0,
		"SSC_MODE_2": 1,
		"SSC_MODE_3": 2,
	}
)

func (x SscMode) Enum() *SscMode {
	p := new(SscMode)
	*p = x
	return p
}

func (x SscMode) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (SscMode) Descriptor() protoreflect.EnumDescriptor {
	return file_lte_protos_session_manager_proto_enumTypes[8].Descriptor()
}

func (SscMode) Type() protoreflect.EnumType {
	return &file_lte_protos_session_manager_proto_enumTypes[8]
}

func (x SscMode) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use SscMode.Descriptor instead.
func (SscMode) EnumDescriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{8}
}

// M5GSMCause
type M5GSMCause int32

const (
	M5GSMCause_OPERATOR_DETERMINED_BARRING                                             M5GSMCause = 0  //actual value 8
	M5GSMCause_INSUFFICIENT_RESOURCES                                                  M5GSMCause = 1  //actual value 26
	M5GSMCause_MISSING_OR_UNKNOWN_DNN                                                  M5GSMCause = 2  //actual value 27
	M5GSMCause_UNKNOWN_PDU_SESSION_TYPE                                                M5GSMCause = 3  //actual value 28
	M5GSMCause_USER_AUTHENTICATION_OR_AUTHORIZATION_FAILED                             M5GSMCause = 4  //actual value 29
	M5GSMCause_REQUEST_REJECTED_UNSPECIFIED                                            M5GSMCause = 5  //actual value 31
	M5GSMCause_SERVICE_OPTION_NOT_SUPPORTED                                            M5GSMCause = 6  //actual value 32
	M5GSMCause_REQUESTED_SERVICE_OPTION_NOT_SUBSCRIBED                                 M5GSMCause = 7  //actual value 33
	M5GSMCause_SERVICE_OPTION_TEMPORARILY_OUT_OF_ORDER                                 M5GSMCause = 8  //actual value 34
	M5GSMCause_REGULAR_DEACTIVATION                                                    M5GSMCause = 10 //actual value 36
	M5GSMCause_NETWORK_FAILURE                                                         M5GSMCause = 11 //actual value 38
	M5GSMCause_REACTIVATION_REQUESTED                                                  M5GSMCause = 12 //actual value 39
	M5GSMCause_INVALID_PDU_SESSION_IDENTITY                                            M5GSMCause = 13 //actual value 43
	M5GSMCause_SEMANTIC_ERRORS_IN_PACKET_FILTER                                        M5GSMCause = 14 //actual value 44
	M5GSMCause_SYNTACTICAL_ERROR_IN_PACKET_FILTER                                      M5GSMCause = 15 //actual value 45
	M5GSMCause_OUT_OF_LADN_SERVICE_AREA                                                M5GSMCause = 16 //actual value 46
	M5GSMCause_PTI_MISMATCH                                                            M5GSMCause = 17 //actual value 47
	M5GSMCause_PDU_SESSION_TYPE_IPV4_ONLY_ALLOWED                                      M5GSMCause = 18 //actual value 5
	M5GSMCause_PDU_SESSION_TYPE_IPV6_ONLY_ALLOWED                                      M5GSMCause = 19 //actual value 51
	M5GSMCause_PDU_SESSION_DOES_NOT_EXIST                                              M5GSMCause = 20 //actual value 54
	M5GSMCause_INSUFFICIENT_RESOURCES_FOR_SPECIFIC_SLICE_AND_DNN                       M5GSMCause = 21 //actual value 67
	M5GSMCause_NOT_SUPPORTED_SSC_MODE                                                  M5GSMCause = 22 //actual value 68
	M5GSMCause_INSUFFICIENT_RESOURCES_FOR_SPECIFIC_SLICE                               M5GSMCause = 23 //actual value 69
	M5GSMCause_MISSING_OR_UNKNOWN_DNN_IN_A_SLICE                                       M5GSMCause = 24 //actual value 70
	M5GSMCause_INVALID_PTI_VALUE                                                       M5GSMCause = 25 //actual value 81
	M5GSMCause_MAXIMUM_DATA_RATE_PER_UE_FOR_USER_PLANE_INTEGRITY_PROTECTION_IS_TOO_LOW M5GSMCause = 26 //actual value 82
	M5GSMCause_SEMANTIC_ERROR_IN_THE_QOS_OPERATION                                     M5GSMCause = 27 //actual value 83
	M5GSMCause_SYNTACTICAL_ERROR_IN_THE_QOS_OPERATION                                  M5GSMCause = 28 //actual value 84
	M5GSMCause_INVALID_MAPPED_EPS_BEARER_IDENTITY                                      M5GSMCause = 29 //actual value 85
	M5GSMCause_SEMANTICALLY_INCORRECT_MESSAGE                                          M5GSMCause = 30 //actual value 95
	M5GSMCause_INVALID_MANDATORY_INFORMATION                                           M5GSMCause = 31 //actual value 96
	M5GSMCause_MESSAGE_TYPE_NON_EXISTENT_OR_NOT_IMPLEMENTED                            M5GSMCause = 32 //actual value 97
	M5GSMCause_MESSAGE_TYPE_NOT_COMPATIBLE_WITH_THE_PROTOCOL_STATE                     M5GSMCause = 33 //actual value 98
	M5GSMCause_INFORMATION_ELEMENT_NON_EXISTENT_OR_NOT_IMPLEMENTED                     M5GSMCause = 34 //actual value 99
	M5GSMCause_CONDITIONAL_IE_ERROR                                                    M5GSMCause = 35 //actual value 100
	M5GSMCause_MESSAGE_NOT_COMPATIBLE_WITH_THE_PROTOCOL_STATE                          M5GSMCause = 36 //actual value 101
	M5GSMCause_PROTOCOL_ERROR_UNSPECIFIED                                              M5GSMCause = 37
	M5GSMCause_PTI_ALREADY_IN_USE                                                      M5GSMCause = 38 //actual value 111
	M5GSMCause_OPERATION_SUCCESS                                                       M5GSMCause = 40 //Response other than failure
)

// Enum value maps for M5GSMCause.
var (
	M5GSMCause_name = map[int32]string{
		0:  "OPERATOR_DETERMINED_BARRING",
		1:  "INSUFFICIENT_RESOURCES",
		2:  "MISSING_OR_UNKNOWN_DNN",
		3:  "UNKNOWN_PDU_SESSION_TYPE",
		4:  "USER_AUTHENTICATION_OR_AUTHORIZATION_FAILED",
		5:  "REQUEST_REJECTED_UNSPECIFIED",
		6:  "SERVICE_OPTION_NOT_SUPPORTED",
		7:  "REQUESTED_SERVICE_OPTION_NOT_SUBSCRIBED",
		8:  "SERVICE_OPTION_TEMPORARILY_OUT_OF_ORDER",
		10: "REGULAR_DEACTIVATION",
		11: "NETWORK_FAILURE",
		12: "REACTIVATION_REQUESTED",
		13: "INVALID_PDU_SESSION_IDENTITY",
		14: "SEMANTIC_ERRORS_IN_PACKET_FILTER",
		15: "SYNTACTICAL_ERROR_IN_PACKET_FILTER",
		16: "OUT_OF_LADN_SERVICE_AREA",
		17: "PTI_MISMATCH",
		18: "PDU_SESSION_TYPE_IPV4_ONLY_ALLOWED",
		19: "PDU_SESSION_TYPE_IPV6_ONLY_ALLOWED",
		20: "PDU_SESSION_DOES_NOT_EXIST",
		21: "INSUFFICIENT_RESOURCES_FOR_SPECIFIC_SLICE_AND_DNN",
		22: "NOT_SUPPORTED_SSC_MODE",
		23: "INSUFFICIENT_RESOURCES_FOR_SPECIFIC_SLICE",
		24: "MISSING_OR_UNKNOWN_DNN_IN_A_SLICE",
		25: "INVALID_PTI_VALUE",
		26: "MAXIMUM_DATA_RATE_PER_UE_FOR_USER_PLANE_INTEGRITY_PROTECTION_IS_TOO_LOW",
		27: "SEMANTIC_ERROR_IN_THE_QOS_OPERATION",
		28: "SYNTACTICAL_ERROR_IN_THE_QOS_OPERATION",
		29: "INVALID_MAPPED_EPS_BEARER_IDENTITY",
		30: "SEMANTICALLY_INCORRECT_MESSAGE",
		31: "INVALID_MANDATORY_INFORMATION",
		32: "MESSAGE_TYPE_NON_EXISTENT_OR_NOT_IMPLEMENTED",
		33: "MESSAGE_TYPE_NOT_COMPATIBLE_WITH_THE_PROTOCOL_STATE",
		34: "INFORMATION_ELEMENT_NON_EXISTENT_OR_NOT_IMPLEMENTED",
		35: "CONDITIONAL_IE_ERROR",
		36: "MESSAGE_NOT_COMPATIBLE_WITH_THE_PROTOCOL_STATE",
		37: "PROTOCOL_ERROR_UNSPECIFIED",
		38: "PTI_ALREADY_IN_USE",
		40: "OPERATION_SUCCESS",
	}
	M5GSMCause_value = map[string]int32{
		"OPERATOR_DETERMINED_BARRING":                                             0,
		"INSUFFICIENT_RESOURCES":                                                  1,
		"MISSING_OR_UNKNOWN_DNN":                                                  2,
		"UNKNOWN_PDU_SESSION_TYPE":                                                3,
		"USER_AUTHENTICATION_OR_AUTHORIZATION_FAILED":                             4,
		"REQUEST_REJECTED_UNSPECIFIED":                                            5,
		"SERVICE_OPTION_NOT_SUPPORTED":                                            6,
		"REQUESTED_SERVICE_OPTION_NOT_SUBSCRIBED":                                 7,
		"SERVICE_OPTION_TEMPORARILY_OUT_OF_ORDER":                                 8,
		"REGULAR_DEACTIVATION":                                                    10,
		"NETWORK_FAILURE":                                                         11,
		"REACTIVATION_REQUESTED":                                                  12,
		"INVALID_PDU_SESSION_IDENTITY":                                            13,
		"SEMANTIC_ERRORS_IN_PACKET_FILTER":                                        14,
		"SYNTACTICAL_ERROR_IN_PACKET_FILTER":                                      15,
		"OUT_OF_LADN_SERVICE_AREA":                                                16,
		"PTI_MISMATCH":                                                            17,
		"PDU_SESSION_TYPE_IPV4_ONLY_ALLOWED":                                      18,
		"PDU_SESSION_TYPE_IPV6_ONLY_ALLOWED":                                      19,
		"PDU_SESSION_DOES_NOT_EXIST":                                              20,
		"INSUFFICIENT_RESOURCES_FOR_SPECIFIC_SLICE_AND_DNN":                       21,
		"NOT_SUPPORTED_SSC_MODE":                                                  22,
		"INSUFFICIENT_RESOURCES_FOR_SPECIFIC_SLICE":                               23,
		"MISSING_OR_UNKNOWN_DNN_IN_A_SLICE":                                       24,
		"INVALID_PTI_VALUE":                                                       25,
		"MAXIMUM_DATA_RATE_PER_UE_FOR_USER_PLANE_INTEGRITY_PROTECTION_IS_TOO_LOW": 26,
		"SEMANTIC_ERROR_IN_THE_QOS_OPERATION":                                     27,
		"SYNTACTICAL_ERROR_IN_THE_QOS_OPERATION":                                  28,
		"INVALID_MAPPED_EPS_BEARER_IDENTITY":                                      29,
		"SEMANTICALLY_INCORRECT_MESSAGE":                                          30,
		"INVALID_MANDATORY_INFORMATION":                                           31,
		"MESSAGE_TYPE_NON_EXISTENT_OR_NOT_IMPLEMENTED":                            32,
		"MESSAGE_TYPE_NOT_COMPATIBLE_WITH_THE_PROTOCOL_STATE":                     33,
		"INFORMATION_ELEMENT_NON_EXISTENT_OR_NOT_IMPLEMENTED":                     34,
		"CONDITIONAL_IE_ERROR":                                                    35,
		"MESSAGE_NOT_COMPATIBLE_WITH_THE_PROTOCOL_STATE":                          36,
		"PROTOCOL_ERROR_UNSPECIFIED":                                              37,
		"PTI_ALREADY_IN_USE":                                                      38,
		"OPERATION_SUCCESS":                                                       40,
	}
)

func (x M5GSMCause) Enum() *M5GSMCause {
	p := new(M5GSMCause)
	*p = x
	return p
}

func (x M5GSMCause) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (M5GSMCause) Descriptor() protoreflect.EnumDescriptor {
	return file_lte_protos_session_manager_proto_enumTypes[9].Descriptor()
}

func (M5GSMCause) Type() protoreflect.EnumType {
	return &file_lte_protos_session_manager_proto_enumTypes[9]
}

func (x M5GSMCause) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use M5GSMCause.Descriptor instead.
func (M5GSMCause) EnumDescriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{9}
}

// RequestType
type RequestType int32

const (
	RequestType_INITIAL_REQUEST                RequestType = 0
	RequestType_EXISTING_PDU_SESSION           RequestType = 1
	RequestType_INITIAL_EMERGENCY_REQUEST      RequestType = 2
	RequestType_EXISTING_EMERGENCY_PDU_SESSION RequestType = 3
	RequestType_MODIFICATION_REQUEST           RequestType = 4
)

// Enum value maps for RequestType.
var (
	RequestType_name = map[int32]string{
		0: "INITIAL_REQUEST",
		1: "EXISTING_PDU_SESSION",
		2: "INITIAL_EMERGENCY_REQUEST",
		3: "EXISTING_EMERGENCY_PDU_SESSION",
		4: "MODIFICATION_REQUEST",
	}
	RequestType_value = map[string]int32{
		"INITIAL_REQUEST":                0,
		"EXISTING_PDU_SESSION":           1,
		"INITIAL_EMERGENCY_REQUEST":      2,
		"EXISTING_EMERGENCY_PDU_SESSION": 3,
		"MODIFICATION_REQUEST":           4,
	}
)

func (x RequestType) Enum() *RequestType {
	p := new(RequestType)
	*p = x
	return p
}

func (x RequestType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (RequestType) Descriptor() protoreflect.EnumDescriptor {
	return file_lte_protos_session_manager_proto_enumTypes[10].Descriptor()
}

func (RequestType) Type() protoreflect.EnumType {
	return &file_lte_protos_session_manager_proto_enumTypes[10]
}

func (x RequestType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use RequestType.Descriptor instead.
func (RequestType) EnumDescriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{10}
}

// AccessType
type AccessType int32

const (
	AccessType_M_3GPP_ACCESS_3GPP AccessType = 0
	AccessType_NON_3GPP_ACCESS    AccessType = 1
)

// Enum value maps for AccessType.
var (
	AccessType_name = map[int32]string{
		0: "M_3GPP_ACCESS_3GPP",
		1: "NON_3GPP_ACCESS",
	}
	AccessType_value = map[string]int32{
		"M_3GPP_ACCESS_3GPP": 0,
		"NON_3GPP_ACCESS":    1,
	}
)

func (x AccessType) Enum() *AccessType {
	p := new(AccessType)
	*p = x
	return p
}

func (x AccessType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (AccessType) Descriptor() protoreflect.EnumDescriptor {
	return file_lte_protos_session_manager_proto_enumTypes[11].Descriptor()
}

func (AccessType) Type() protoreflect.EnumType {
	return &file_lte_protos_session_manager_proto_enumTypes[11]
}

func (x AccessType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use AccessType.Descriptor instead.
func (AccessType) EnumDescriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{11}
}

// DnnSelectionMode
type DnnSelectionMode int32

const (
	DnnSelectionMode_VERIFIED            DnnSelectionMode = 0
	DnnSelectionMode_UE_DNN_NOT_VERIFIED DnnSelectionMode = 1
	DnnSelectionMode_NW_DNN_NOT_VERIFIED DnnSelectionMode = 2
)

// Enum value maps for DnnSelectionMode.
var (
	DnnSelectionMode_name = map[int32]string{
		0: "VERIFIED",
		1: "UE_DNN_NOT_VERIFIED",
		2: "NW_DNN_NOT_VERIFIED",
	}
	DnnSelectionMode_value = map[string]int32{
		"VERIFIED":            0,
		"UE_DNN_NOT_VERIFIED": 1,
		"NW_DNN_NOT_VERIFIED": 2,
	}
)

func (x DnnSelectionMode) Enum() *DnnSelectionMode {
	p := new(DnnSelectionMode)
	*p = x
	return p
}

func (x DnnSelectionMode) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (DnnSelectionMode) Descriptor() protoreflect.EnumDescriptor {
	return file_lte_protos_session_manager_proto_enumTypes[12].Descriptor()
}

func (DnnSelectionMode) Type() protoreflect.EnumType {
	return &file_lte_protos_session_manager_proto_enumTypes[12]
}

func (x DnnSelectionMode) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use DnnSelectionMode.Descriptor instead.
func (DnnSelectionMode) EnumDescriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{12}
}

type PremCapab int32

const (
	PremCapab_SHALL_NOT_TRIGGER_PRE_EMPTION PremCapab = 0
	PremCapab_MAY_TRIGGER_PRE_EMPTION       PremCapab = 1
)

// Enum value maps for PremCapab.
var (
	PremCapab_name = map[int32]string{
		0: "SHALL_NOT_TRIGGER_PRE_EMPTION",
		1: "MAY_TRIGGER_PRE_EMPTION",
	}
	PremCapab_value = map[string]int32{
		"SHALL_NOT_TRIGGER_PRE_EMPTION": 0,
		"MAY_TRIGGER_PRE_EMPTION":       1,
	}
)

func (x PremCapab) Enum() *PremCapab {
	p := new(PremCapab)
	*p = x
	return p
}

func (x PremCapab) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (PremCapab) Descriptor() protoreflect.EnumDescriptor {
	return file_lte_protos_session_manager_proto_enumTypes[13].Descriptor()
}

func (PremCapab) Type() protoreflect.EnumType {
	return &file_lte_protos_session_manager_proto_enumTypes[13]
}

func (x PremCapab) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use PremCapab.Descriptor instead.
func (PremCapab) EnumDescriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{13}
}

type PremVuner int32

const (
	PremVuner_NOT_PREMTABLE PremVuner = 0
	PremVuner_PRE_EMPTABLE  PremVuner = 1
)

// Enum value maps for PremVuner.
var (
	PremVuner_name = map[int32]string{
		0: "NOT_PREMTABLE",
		1: "PRE_EMPTABLE",
	}
	PremVuner_value = map[string]int32{
		"NOT_PREMTABLE": 0,
		"PRE_EMPTABLE":  1,
	}
)

func (x PremVuner) Enum() *PremVuner {
	p := new(PremVuner)
	*p = x
	return p
}

func (x PremVuner) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (PremVuner) Descriptor() protoreflect.EnumDescriptor {
	return file_lte_protos_session_manager_proto_enumTypes[14].Descriptor()
}

func (PremVuner) Type() protoreflect.EnumType {
	return &file_lte_protos_session_manager_proto_enumTypes[14]
}

func (x PremVuner) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use PremVuner.Descriptor instead.
func (PremVuner) EnumDescriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{14}
}

type TypeOfList int32

const (
	TypeOfList_LIST_OF_TACS_BELONGING_TO_ONE_PLMN_WITH_NON_CONSECUTIVE_TAC_VALUES TypeOfList = 0
	TypeOfList_LIST_OF_TACS_BELONGING_TO_ONE_PLMN_WITH_CONSECUTIVE_TAC_VALUES     TypeOfList = 1
	TypeOfList_LIST_OF_TAIS_BELONGING_TO_DIFFERENT_PLMNS                          TypeOfList = 2
)

// Enum value maps for TypeOfList.
var (
	TypeOfList_name = map[int32]string{
		0: "LIST_OF_TACS_BELONGING_TO_ONE_PLMN_WITH_NON_CONSECUTIVE_TAC_VALUES",
		1: "LIST_OF_TACS_BELONGING_TO_ONE_PLMN_WITH_CONSECUTIVE_TAC_VALUES",
		2: "LIST_OF_TAIS_BELONGING_TO_DIFFERENT_PLMNS",
	}
	TypeOfList_value = map[string]int32{
		"LIST_OF_TACS_BELONGING_TO_ONE_PLMN_WITH_NON_CONSECUTIVE_TAC_VALUES": 0,
		"LIST_OF_TACS_BELONGING_TO_ONE_PLMN_WITH_CONSECUTIVE_TAC_VALUES":     1,
		"LIST_OF_TAIS_BELONGING_TO_DIFFERENT_PLMNS":                          2,
	}
)

func (x TypeOfList) Enum() *TypeOfList {
	p := new(TypeOfList)
	*p = x
	return p
}

func (x TypeOfList) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (TypeOfList) Descriptor() protoreflect.EnumDescriptor {
	return file_lte_protos_session_manager_proto_enumTypes[15].Descriptor()
}

func (TypeOfList) Type() protoreflect.EnumType {
	return &file_lte_protos_session_manager_proto_enumTypes[15]
}

func (x TypeOfList) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use TypeOfList.Descriptor instead.
func (TypeOfList) EnumDescriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{15}
}

type Priorityaccess int32

const (
	Priorityaccess_High   Priorityaccess = 0
	Priorityaccess_Normal Priorityaccess = 1
	Priorityaccess_Low    Priorityaccess = 2
)

// Enum value maps for Priorityaccess.
var (
	Priorityaccess_name = map[int32]string{
		0: "High",
		1: "Normal",
		2: "Low",
	}
	Priorityaccess_value = map[string]int32{
		"High":   0,
		"Normal": 1,
		"Low":    2,
	}
)

func (x Priorityaccess) Enum() *Priorityaccess {
	p := new(Priorityaccess)
	*p = x
	return p
}

func (x Priorityaccess) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (Priorityaccess) Descriptor() protoreflect.EnumDescriptor {
	return file_lte_protos_session_manager_proto_enumTypes[16].Descriptor()
}

func (Priorityaccess) Type() protoreflect.EnumType {
	return &file_lte_protos_session_manager_proto_enumTypes[16]
}

func (x Priorityaccess) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use Priorityaccess.Descriptor instead.
func (Priorityaccess) EnumDescriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{16}
}

type SMSessionFSMState int32

const (
	SMSessionFSMState_CREATING_0 SMSessionFSMState = 0
	SMSessionFSMState_CREATE_1   SMSessionFSMState = 1
	SMSessionFSMState_ACTIVE_2   SMSessionFSMState = 2
	SMSessionFSMState_INACTIVE_3 SMSessionFSMState = 3
	SMSessionFSMState_RELEASED_4 SMSessionFSMState = 4
)

// Enum value maps for SMSessionFSMState.
var (
	SMSessionFSMState_name = map[int32]string{
		0: "CREATING_0",
		1: "CREATE_1",
		2: "ACTIVE_2",
		3: "INACTIVE_3",
		4: "RELEASED_4",
	}
	SMSessionFSMState_value = map[string]int32{
		"CREATING_0": 0,
		"CREATE_1":   1,
		"ACTIVE_2":   2,
		"INACTIVE_3": 3,
		"RELEASED_4": 4,
	}
)

func (x SMSessionFSMState) Enum() *SMSessionFSMState {
	p := new(SMSessionFSMState)
	*p = x
	return p
}

func (x SMSessionFSMState) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (SMSessionFSMState) Descriptor() protoreflect.EnumDescriptor {
	return file_lte_protos_session_manager_proto_enumTypes[17].Descriptor()
}

func (SMSessionFSMState) Type() protoreflect.EnumType {
	return &file_lte_protos_session_manager_proto_enumTypes[17]
}

func (x SMSessionFSMState) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use SMSessionFSMState.Descriptor instead.
func (SMSessionFSMState) EnumDescriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{17}
}

type ChargingReAuthRequest_Type int32

const (
	ChargingReAuthRequest_SINGLE_SERVICE ChargingReAuthRequest_Type = 0
	ChargingReAuthRequest_ENTIRE_SESSION ChargingReAuthRequest_Type = 1
)

// Enum value maps for ChargingReAuthRequest_Type.
var (
	ChargingReAuthRequest_Type_name = map[int32]string{
		0: "SINGLE_SERVICE",
		1: "ENTIRE_SESSION",
	}
	ChargingReAuthRequest_Type_value = map[string]int32{
		"SINGLE_SERVICE": 0,
		"ENTIRE_SESSION": 1,
	}
)

func (x ChargingReAuthRequest_Type) Enum() *ChargingReAuthRequest_Type {
	p := new(ChargingReAuthRequest_Type)
	*p = x
	return p
}

func (x ChargingReAuthRequest_Type) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (ChargingReAuthRequest_Type) Descriptor() protoreflect.EnumDescriptor {
	return file_lte_protos_session_manager_proto_enumTypes[18].Descriptor()
}

func (ChargingReAuthRequest_Type) Type() protoreflect.EnumType {
	return &file_lte_protos_session_manager_proto_enumTypes[18]
}

func (x ChargingReAuthRequest_Type) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use ChargingReAuthRequest_Type.Descriptor instead.
func (ChargingReAuthRequest_Type) EnumDescriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{18, 0}
}

type PolicyReAuthAnswer_FailureCode int32

const (
	// We want to map these directly to the diameter return codes, so use a
	// placeholder for 0
	PolicyReAuthAnswer_UNUSED                             PolicyReAuthAnswer_FailureCode = 0
	PolicyReAuthAnswer_UNKNOWN_RULE_NAME                  PolicyReAuthAnswer_FailureCode = 1
	PolicyReAuthAnswer_RATING_GROUP_ERROR                 PolicyReAuthAnswer_FailureCode = 2
	PolicyReAuthAnswer_SERVICE_IDENTIFIER_ERROR           PolicyReAuthAnswer_FailureCode = 3
	PolicyReAuthAnswer_GW_PCEF_MALFUNCTION                PolicyReAuthAnswer_FailureCode = 4
	PolicyReAuthAnswer_RESOURCES_LIMITATION               PolicyReAuthAnswer_FailureCode = 5
	PolicyReAuthAnswer_MAX_NR_BEARERS_REACHED             PolicyReAuthAnswer_FailureCode = 6
	PolicyReAuthAnswer_UNKNOWN_BEARER_ID                  PolicyReAuthAnswer_FailureCode = 7
	PolicyReAuthAnswer_MISSING_BEARER_ID                  PolicyReAuthAnswer_FailureCode = 8
	PolicyReAuthAnswer_MISSING_FLOW_INFORMATION           PolicyReAuthAnswer_FailureCode = 9
	PolicyReAuthAnswer_RESOURCE_ALLOCATION_FAILURE        PolicyReAuthAnswer_FailureCode = 10
	PolicyReAuthAnswer_UNSUCCESSFUL_QOS_VALIDATION        PolicyReAuthAnswer_FailureCode = 11
	PolicyReAuthAnswer_INCORRECT_FLOW_INFORMATION         PolicyReAuthAnswer_FailureCode = 12
	PolicyReAuthAnswer_PS_TO_CS_HANDOVER                  PolicyReAuthAnswer_FailureCode = 13
	PolicyReAuthAnswer_TDF_APPLICATION_IDENTIFIER_ERROR   PolicyReAuthAnswer_FailureCode = 14
	PolicyReAuthAnswer_NO_BEARER_FOUND                    PolicyReAuthAnswer_FailureCode = 15
	PolicyReAuthAnswer_FILTER_RESTRICTIONS                PolicyReAuthAnswer_FailureCode = 16
	PolicyReAuthAnswer_AN_GW_FAILED                       PolicyReAuthAnswer_FailureCode = 17
	PolicyReAuthAnswer_MISSING_REDIRECT_SERVER_ADDRESS    PolicyReAuthAnswer_FailureCode = 18
	PolicyReAuthAnswer_CM_END_USER_SERVICE_DENIED         PolicyReAuthAnswer_FailureCode = 19
	PolicyReAuthAnswer_CM_CREDIT_CONTROL_NOT_APPLICABLE   PolicyReAuthAnswer_FailureCode = 20
	PolicyReAuthAnswer_CM_AUTHORIZATION_REJECTED          PolicyReAuthAnswer_FailureCode = 21
	PolicyReAuthAnswer_CM_USER_UNKNOWN                    PolicyReAuthAnswer_FailureCode = 22
	PolicyReAuthAnswer_CM_RATING_FAILED                   PolicyReAuthAnswer_FailureCode = 23
	PolicyReAuthAnswer_ROUTING_RULE_REJECTION             PolicyReAuthAnswer_FailureCode = 24
	PolicyReAuthAnswer_UNKNOWN_ROUTING_ACCESS_INFORMATION PolicyReAuthAnswer_FailureCode = 25
	PolicyReAuthAnswer_NO_NBIFOM_SUPPORT                  PolicyReAuthAnswer_FailureCode = 26
)

// Enum value maps for PolicyReAuthAnswer_FailureCode.
var (
	PolicyReAuthAnswer_FailureCode_name = map[int32]string{
		0:  "UNUSED",
		1:  "UNKNOWN_RULE_NAME",
		2:  "RATING_GROUP_ERROR",
		3:  "SERVICE_IDENTIFIER_ERROR",
		4:  "GW_PCEF_MALFUNCTION",
		5:  "RESOURCES_LIMITATION",
		6:  "MAX_NR_BEARERS_REACHED",
		7:  "UNKNOWN_BEARER_ID",
		8:  "MISSING_BEARER_ID",
		9:  "MISSING_FLOW_INFORMATION",
		10: "RESOURCE_ALLOCATION_FAILURE",
		11: "UNSUCCESSFUL_QOS_VALIDATION",
		12: "INCORRECT_FLOW_INFORMATION",
		13: "PS_TO_CS_HANDOVER",
		14: "TDF_APPLICATION_IDENTIFIER_ERROR",
		15: "NO_BEARER_FOUND",
		16: "FILTER_RESTRICTIONS",
		17: "AN_GW_FAILED",
		18: "MISSING_REDIRECT_SERVER_ADDRESS",
		19: "CM_END_USER_SERVICE_DENIED",
		20: "CM_CREDIT_CONTROL_NOT_APPLICABLE",
		21: "CM_AUTHORIZATION_REJECTED",
		22: "CM_USER_UNKNOWN",
		23: "CM_RATING_FAILED",
		24: "ROUTING_RULE_REJECTION",
		25: "UNKNOWN_ROUTING_ACCESS_INFORMATION",
		26: "NO_NBIFOM_SUPPORT",
	}
	PolicyReAuthAnswer_FailureCode_value = map[string]int32{
		"UNUSED":                             0,
		"UNKNOWN_RULE_NAME":                  1,
		"RATING_GROUP_ERROR":                 2,
		"SERVICE_IDENTIFIER_ERROR":           3,
		"GW_PCEF_MALFUNCTION":                4,
		"RESOURCES_LIMITATION":               5,
		"MAX_NR_BEARERS_REACHED":             6,
		"UNKNOWN_BEARER_ID":                  7,
		"MISSING_BEARER_ID":                  8,
		"MISSING_FLOW_INFORMATION":           9,
		"RESOURCE_ALLOCATION_FAILURE":        10,
		"UNSUCCESSFUL_QOS_VALIDATION":        11,
		"INCORRECT_FLOW_INFORMATION":         12,
		"PS_TO_CS_HANDOVER":                  13,
		"TDF_APPLICATION_IDENTIFIER_ERROR":   14,
		"NO_BEARER_FOUND":                    15,
		"FILTER_RESTRICTIONS":                16,
		"AN_GW_FAILED":                       17,
		"MISSING_REDIRECT_SERVER_ADDRESS":    18,
		"CM_END_USER_SERVICE_DENIED":         19,
		"CM_CREDIT_CONTROL_NOT_APPLICABLE":   20,
		"CM_AUTHORIZATION_REJECTED":          21,
		"CM_USER_UNKNOWN":                    22,
		"CM_RATING_FAILED":                   23,
		"ROUTING_RULE_REJECTION":             24,
		"UNKNOWN_ROUTING_ACCESS_INFORMATION": 25,
		"NO_NBIFOM_SUPPORT":                  26,
	}
)

func (x PolicyReAuthAnswer_FailureCode) Enum() *PolicyReAuthAnswer_FailureCode {
	p := new(PolicyReAuthAnswer_FailureCode)
	*p = x
	return p
}

func (x PolicyReAuthAnswer_FailureCode) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (PolicyReAuthAnswer_FailureCode) Descriptor() protoreflect.EnumDescriptor {
	return file_lte_protos_session_manager_proto_enumTypes[19].Descriptor()
}

func (PolicyReAuthAnswer_FailureCode) Type() protoreflect.EnumType {
	return &file_lte_protos_session_manager_proto_enumTypes[19]
}

func (x PolicyReAuthAnswer_FailureCode) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use PolicyReAuthAnswer_FailureCode.Descriptor instead.
func (PolicyReAuthAnswer_FailureCode) EnumDescriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{22, 0}
}

type RedirectServer_RedirectAddressType int32

const (
	RedirectServer_IPV4    RedirectServer_RedirectAddressType = 0
	RedirectServer_IPV6    RedirectServer_RedirectAddressType = 1
	RedirectServer_URL     RedirectServer_RedirectAddressType = 2
	RedirectServer_SIP_URI RedirectServer_RedirectAddressType = 3
)

// Enum value maps for RedirectServer_RedirectAddressType.
var (
	RedirectServer_RedirectAddressType_name = map[int32]string{
		0: "IPV4",
		1: "IPV6",
		2: "URL",
		3: "SIP_URI",
	}
	RedirectServer_RedirectAddressType_value = map[string]int32{
		"IPV4":    0,
		"IPV6":    1,
		"URL":     2,
		"SIP_URI": 3,
	}
)

func (x RedirectServer_RedirectAddressType) Enum() *RedirectServer_RedirectAddressType {
	p := new(RedirectServer_RedirectAddressType)
	*p = x
	return p
}

func (x RedirectServer_RedirectAddressType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (RedirectServer_RedirectAddressType) Descriptor() protoreflect.EnumDescriptor {
	return file_lte_protos_session_manager_proto_enumTypes[20].Descriptor()
}

func (RedirectServer_RedirectAddressType) Type() protoreflect.EnumType {
	return &file_lte_protos_session_manager_proto_enumTypes[20]
}

func (x RedirectServer_RedirectAddressType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use RedirectServer_RedirectAddressType.Descriptor instead.
func (RedirectServer_RedirectAddressType) EnumDescriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{29, 0}
}

type ChargingCredit_UnitType int32

const (
	ChargingCredit_BYTES   ChargingCredit_UnitType = 0
	ChargingCredit_SECONDS ChargingCredit_UnitType = 1
)

// Enum value maps for ChargingCredit_UnitType.
var (
	ChargingCredit_UnitType_name = map[int32]string{
		0: "BYTES",
		1: "SECONDS",
	}
	ChargingCredit_UnitType_value = map[string]int32{
		"BYTES":   0,
		"SECONDS": 1,
	}
)

func (x ChargingCredit_UnitType) Enum() *ChargingCredit_UnitType {
	p := new(ChargingCredit_UnitType)
	*p = x
	return p
}

func (x ChargingCredit_UnitType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (ChargingCredit_UnitType) Descriptor() protoreflect.EnumDescriptor {
	return file_lte_protos_session_manager_proto_enumTypes[21].Descriptor()
}

func (ChargingCredit_UnitType) Type() protoreflect.EnumType {
	return &file_lte_protos_session_manager_proto_enumTypes[21]
}

func (x ChargingCredit_UnitType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use ChargingCredit_UnitType.Descriptor instead.
func (ChargingCredit_UnitType) EnumDescriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{30, 0}
}

type ChargingCredit_FinalAction int32

const (
	ChargingCredit_TERMINATE       ChargingCredit_FinalAction = 0
	ChargingCredit_REDIRECT        ChargingCredit_FinalAction = 1
	ChargingCredit_RESTRICT_ACCESS ChargingCredit_FinalAction = 2
)

// Enum value maps for ChargingCredit_FinalAction.
var (
	ChargingCredit_FinalAction_name = map[int32]string{
		0: "TERMINATE",
		1: "REDIRECT",
		2: "RESTRICT_ACCESS",
	}
	ChargingCredit_FinalAction_value = map[string]int32{
		"TERMINATE":       0,
		"REDIRECT":        1,
		"RESTRICT_ACCESS": 2,
	}
)

func (x ChargingCredit_FinalAction) Enum() *ChargingCredit_FinalAction {
	p := new(ChargingCredit_FinalAction)
	*p = x
	return p
}

func (x ChargingCredit_FinalAction) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (ChargingCredit_FinalAction) Descriptor() protoreflect.EnumDescriptor {
	return file_lte_protos_session_manager_proto_enumTypes[22].Descriptor()
}

func (ChargingCredit_FinalAction) Type() protoreflect.EnumType {
	return &file_lte_protos_session_manager_proto_enumTypes[22]
}

func (x ChargingCredit_FinalAction) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use ChargingCredit_FinalAction.Descriptor instead.
func (ChargingCredit_FinalAction) EnumDescriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{30, 1}
}

type CreditUsage_UpdateType int32

const (
	CreditUsage_THRESHOLD CreditUsage_UpdateType = 0
	CreditUsage_QHT       CreditUsage_UpdateType = 1
	// FINAL - UE disconnected, flow not in use
	CreditUsage_TERMINATED CreditUsage_UpdateType = 2
	// UE hit credit limit
	CreditUsage_QUOTA_EXHAUSTED CreditUsage_UpdateType = 3
	// Credit expired
	CreditUsage_VALIDITY_TIMER_EXPIRED  CreditUsage_UpdateType = 4
	CreditUsage_OTHER_QUOTA_TYPE        CreditUsage_UpdateType = 5
	CreditUsage_RATING_CONDITION_CHANGE CreditUsage_UpdateType = 6
	// FORCED_REAUTHORISATION
	CreditUsage_REAUTH_REQUIRED CreditUsage_UpdateType = 7
	CreditUsage_POOL_EXHAUSTED  CreditUsage_UpdateType = 8
)

// Enum value maps for CreditUsage_UpdateType.
var (
	CreditUsage_UpdateType_name = map[int32]string{
		0: "THRESHOLD",
		1: "QHT",
		2: "TERMINATED",
		3: "QUOTA_EXHAUSTED",
		4: "VALIDITY_TIMER_EXPIRED",
		5: "OTHER_QUOTA_TYPE",
		6: "RATING_CONDITION_CHANGE",
		7: "REAUTH_REQUIRED",
		8: "POOL_EXHAUSTED",
	}
	CreditUsage_UpdateType_value = map[string]int32{
		"THRESHOLD":               0,
		"QHT":                     1,
		"TERMINATED":              2,
		"QUOTA_EXHAUSTED":         3,
		"VALIDITY_TIMER_EXPIRED":  4,
		"OTHER_QUOTA_TYPE":        5,
		"RATING_CONDITION_CHANGE": 6,
		"REAUTH_REQUIRED":         7,
		"POOL_EXHAUSTED":          8,
	}
)

func (x CreditUsage_UpdateType) Enum() *CreditUsage_UpdateType {
	p := new(CreditUsage_UpdateType)
	*p = x
	return p
}

func (x CreditUsage_UpdateType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (CreditUsage_UpdateType) Descriptor() protoreflect.EnumDescriptor {
	return file_lte_protos_session_manager_proto_enumTypes[23].Descriptor()
}

func (CreditUsage_UpdateType) Type() protoreflect.EnumType {
	return &file_lte_protos_session_manager_proto_enumTypes[23]
}

func (x CreditUsage_UpdateType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use CreditUsage_UpdateType.Descriptor instead.
func (CreditUsage_UpdateType) EnumDescriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{32, 0}
}

type UsageMonitoringCredit_Action int32

const (
	// continue monitoring as normal
	UsageMonitoringCredit_CONTINUE UsageMonitoringCredit_Action = 0
	// no need to monitor any more  `AVP: Usage-Monitor-Support`
	UsageMonitoringCredit_DISABLE UsageMonitoringCredit_Action = 1
	// monitor no matter if credit is exhausted `AVP: Usage-Monitor-Report` TODO: not implemented on sessiond
	UsageMonitoringCredit_FORCE UsageMonitoringCredit_Action = 2
)

// Enum value maps for UsageMonitoringCredit_Action.
var (
	UsageMonitoringCredit_Action_name = map[int32]string{
		0: "CONTINUE",
		1: "DISABLE",
		2: "FORCE",
	}
	UsageMonitoringCredit_Action_value = map[string]int32{
		"CONTINUE": 0,
		"DISABLE":  1,
		"FORCE":    2,
	}
)

func (x UsageMonitoringCredit_Action) Enum() *UsageMonitoringCredit_Action {
	p := new(UsageMonitoringCredit_Action)
	*p = x
	return p
}

func (x UsageMonitoringCredit_Action) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (UsageMonitoringCredit_Action) Descriptor() protoreflect.EnumDescriptor {
	return file_lte_protos_session_manager_proto_enumTypes[24].Descriptor()
}

func (UsageMonitoringCredit_Action) Type() protoreflect.EnumType {
	return &file_lte_protos_session_manager_proto_enumTypes[24]
}

func (x UsageMonitoringCredit_Action) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use UsageMonitoringCredit_Action.Descriptor instead.
func (UsageMonitoringCredit_Action) EnumDescriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{36, 0}
}

type QosInformationRequest_BitrateUnitsAMBR int32

const (
	QosInformationRequest_BPS  QosInformationRequest_BitrateUnitsAMBR = 0
	QosInformationRequest_KBPS QosInformationRequest_BitrateUnitsAMBR = 1
)

// Enum value maps for QosInformationRequest_BitrateUnitsAMBR.
var (
	QosInformationRequest_BitrateUnitsAMBR_name = map[int32]string{
		0: "BPS",
		1: "KBPS",
	}
	QosInformationRequest_BitrateUnitsAMBR_value = map[string]int32{
		"BPS":  0,
		"KBPS": 1,
	}
)

func (x QosInformationRequest_BitrateUnitsAMBR) Enum() *QosInformationRequest_BitrateUnitsAMBR {
	p := new(QosInformationRequest_BitrateUnitsAMBR)
	*p = x
	return p
}

func (x QosInformationRequest_BitrateUnitsAMBR) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (QosInformationRequest_BitrateUnitsAMBR) Descriptor() protoreflect.EnumDescriptor {
	return file_lte_protos_session_manager_proto_enumTypes[25].Descriptor()
}

func (QosInformationRequest_BitrateUnitsAMBR) Type() protoreflect.EnumType {
	return &file_lte_protos_session_manager_proto_enumTypes[25]
}

func (x QosInformationRequest_BitrateUnitsAMBR) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use QosInformationRequest_BitrateUnitsAMBR.Descriptor instead.
func (QosInformationRequest_BitrateUnitsAMBR) EnumDescriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{39, 0}
}

type M5GQosInformationRequest_BitrateUnitsAMBR int32

const (
	M5GQosInformationRequest_BPS  M5GQosInformationRequest_BitrateUnitsAMBR = 0
	M5GQosInformationRequest_KBPS M5GQosInformationRequest_BitrateUnitsAMBR = 1
)

// Enum value maps for M5GQosInformationRequest_BitrateUnitsAMBR.
var (
	M5GQosInformationRequest_BitrateUnitsAMBR_name = map[int32]string{
		0: "BPS",
		1: "KBPS",
	}
	M5GQosInformationRequest_BitrateUnitsAMBR_value = map[string]int32{
		"BPS":  0,
		"KBPS": 1,
	}
)

func (x M5GQosInformationRequest_BitrateUnitsAMBR) Enum() *M5GQosInformationRequest_BitrateUnitsAMBR {
	p := new(M5GQosInformationRequest_BitrateUnitsAMBR)
	*p = x
	return p
}

func (x M5GQosInformationRequest_BitrateUnitsAMBR) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (M5GQosInformationRequest_BitrateUnitsAMBR) Descriptor() protoreflect.EnumDescriptor {
	return file_lte_protos_session_manager_proto_enumTypes[26].Descriptor()
}

func (M5GQosInformationRequest_BitrateUnitsAMBR) Type() protoreflect.EnumType {
	return &file_lte_protos_session_manager_proto_enumTypes[26]
}

func (x M5GQosInformationRequest_BitrateUnitsAMBR) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use M5GQosInformationRequest_BitrateUnitsAMBR.Descriptor instead.
func (M5GQosInformationRequest_BitrateUnitsAMBR) EnumDescriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{40, 0}
}

type NodeID_NodeIDType int32

const (
	NodeID_IPv4 NodeID_NodeIDType = 0
	NodeID_IPv6 NodeID_NodeIDType = 1
	NodeID_FQDN NodeID_NodeIDType = 2
)

// Enum value maps for NodeID_NodeIDType.
var (
	NodeID_NodeIDType_name = map[int32]string{
		0: "IPv4",
		1: "IPv6",
		2: "FQDN",
	}
	NodeID_NodeIDType_value = map[string]int32{
		"IPv4": 0,
		"IPv6": 1,
		"FQDN": 2,
	}
)

func (x NodeID_NodeIDType) Enum() *NodeID_NodeIDType {
	p := new(NodeID_NodeIDType)
	*p = x
	return p
}

func (x NodeID_NodeIDType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (NodeID_NodeIDType) Descriptor() protoreflect.EnumDescriptor {
	return file_lte_protos_session_manager_proto_enumTypes[27].Descriptor()
}

func (NodeID_NodeIDType) Type() protoreflect.EnumType {
	return &file_lte_protos_session_manager_proto_enumTypes[27]
}

func (x NodeID_NodeIDType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use NodeID_NodeIDType.Descriptor instead.
func (NodeID_NodeIDType) EnumDescriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{50, 0}
}

type QosPolicy_PolicyState int32

const (
	QosPolicy_INSTALL QosPolicy_PolicyState = 0
	QosPolicy_PENDING QosPolicy_PolicyState = 1
	QosPolicy_REJECT  QosPolicy_PolicyState = 2
)

// Enum value maps for QosPolicy_PolicyState.
var (
	QosPolicy_PolicyState_name = map[int32]string{
		0: "INSTALL",
		1: "PENDING",
		2: "REJECT",
	}
	QosPolicy_PolicyState_value = map[string]int32{
		"INSTALL": 0,
		"PENDING": 1,
		"REJECT":  2,
	}
)

func (x QosPolicy_PolicyState) Enum() *QosPolicy_PolicyState {
	p := new(QosPolicy_PolicyState)
	*p = x
	return p
}

func (x QosPolicy_PolicyState) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (QosPolicy_PolicyState) Descriptor() protoreflect.EnumDescriptor {
	return file_lte_protos_session_manager_proto_enumTypes[28].Descriptor()
}

func (QosPolicy_PolicyState) Type() protoreflect.EnumType {
	return &file_lte_protos_session_manager_proto_enumTypes[28]
}

func (x QosPolicy_PolicyState) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use QosPolicy_PolicyState.Descriptor instead.
func (QosPolicy_PolicyState) EnumDescriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{53, 0}
}

type QosPolicy_PolicyAction int32

const (
	QosPolicy_ADD QosPolicy_PolicyAction = 0
	QosPolicy_DEL QosPolicy_PolicyAction = 1
	QosPolicy_MOD QosPolicy_PolicyAction = 2
)

// Enum value maps for QosPolicy_PolicyAction.
var (
	QosPolicy_PolicyAction_name = map[int32]string{
		0: "ADD",
		1: "DEL",
		2: "MOD",
	}
	QosPolicy_PolicyAction_value = map[string]int32{
		"ADD": 0,
		"DEL": 1,
		"MOD": 2,
	}
)

func (x QosPolicy_PolicyAction) Enum() *QosPolicy_PolicyAction {
	p := new(QosPolicy_PolicyAction)
	*p = x
	return p
}

func (x QosPolicy_PolicyAction) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (QosPolicy_PolicyAction) Descriptor() protoreflect.EnumDescriptor {
	return file_lte_protos_session_manager_proto_enumTypes[29].Descriptor()
}

func (QosPolicy_PolicyAction) Type() protoreflect.EnumType {
	return &file_lte_protos_session_manager_proto_enumTypes[29]
}

func (x QosPolicy_PolicyAction) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use QosPolicy_PolicyAction.Descriptor instead.
func (QosPolicy_PolicyAction) EnumDescriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{53, 1}
}

// 15.8 (Sec 8.2.2) Source Interface
type UserPlaneIPResourceSchema_InterfaceValue int32

const (
	UserPlaneIPResourceSchema_ACCESS      UserPlaneIPResourceSchema_InterfaceValue = 0
	UserPlaneIPResourceSchema_CORE        UserPlaneIPResourceSchema_InterfaceValue = 1
	UserPlaneIPResourceSchema_LAN         UserPlaneIPResourceSchema_InterfaceValue = 2
	UserPlaneIPResourceSchema_CP_FUNCTION UserPlaneIPResourceSchema_InterfaceValue = 3
)

// Enum value maps for UserPlaneIPResourceSchema_InterfaceValue.
var (
	UserPlaneIPResourceSchema_InterfaceValue_name = map[int32]string{
		0: "ACCESS",
		1: "CORE",
		2: "LAN",
		3: "CP_FUNCTION",
	}
	UserPlaneIPResourceSchema_InterfaceValue_value = map[string]int32{
		"ACCESS":      0,
		"CORE":        1,
		"LAN":         2,
		"CP_FUNCTION": 3,
	}
)

func (x UserPlaneIPResourceSchema_InterfaceValue) Enum() *UserPlaneIPResourceSchema_InterfaceValue {
	p := new(UserPlaneIPResourceSchema_InterfaceValue)
	*p = x
	return p
}

func (x UserPlaneIPResourceSchema_InterfaceValue) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (UserPlaneIPResourceSchema_InterfaceValue) Descriptor() protoreflect.EnumDescriptor {
	return file_lte_protos_session_manager_proto_enumTypes[30].Descriptor()
}

func (UserPlaneIPResourceSchema_InterfaceValue) Type() protoreflect.EnumType {
	return &file_lte_protos_session_manager_proto_enumTypes[30]
}

func (x UserPlaneIPResourceSchema_InterfaceValue) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use UserPlaneIPResourceSchema_InterfaceValue.Descriptor instead.
func (UserPlaneIPResourceSchema_InterfaceValue) EnumDescriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{68, 0}
}

type UPFAssociationState_AssociationState int32

const (
	UPFAssociationState_STARTED     UPFAssociationState_AssociationState = 0
	UPFAssociationState_INITIATED   UPFAssociationState_AssociationState = 1
	UPFAssociationState_ESTABLISHED UPFAssociationState_AssociationState = 2
	UPFAssociationState_MODIFIED    UPFAssociationState_AssociationState = 3
	UPFAssociationState_RELEASE     UPFAssociationState_AssociationState = 4
)

// Enum value maps for UPFAssociationState_AssociationState.
var (
	UPFAssociationState_AssociationState_name = map[int32]string{
		0: "STARTED",
		1: "INITIATED",
		2: "ESTABLISHED",
		3: "MODIFIED",
		4: "RELEASE",
	}
	UPFAssociationState_AssociationState_value = map[string]int32{
		"STARTED":     0,
		"INITIATED":   1,
		"ESTABLISHED": 2,
		"MODIFIED":    3,
		"RELEASE":     4,
	}
)

func (x UPFAssociationState_AssociationState) Enum() *UPFAssociationState_AssociationState {
	p := new(UPFAssociationState_AssociationState)
	*p = x
	return p
}

func (x UPFAssociationState_AssociationState) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (UPFAssociationState_AssociationState) Descriptor() protoreflect.EnumDescriptor {
	return file_lte_protos_session_manager_proto_enumTypes[31].Descriptor()
}

func (UPFAssociationState_AssociationState) Type() protoreflect.EnumType {
	return &file_lte_protos_session_manager_proto_enumTypes[31]
}

func (x UPFAssociationState_AssociationState) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use UPFAssociationState_AssociationState.Descriptor instead.
func (UPFAssociationState_AssociationState) EnumDescriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{69, 0}
}

type RuleRecord struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// IMSI. This value along with teid uniquely identifies a session.
	Sid     string `protobuf:"bytes,1,opt,name=sid,proto3" json:"sid,omitempty"`
	RuleId  string `protobuf:"bytes,2,opt,name=rule_id,json=ruleId,proto3" json:"rule_id,omitempty"`
	BytesTx uint64 `protobuf:"varint,3,opt,name=bytes_tx,json=bytesTx,proto3" json:"bytes_tx,omitempty"`
	BytesRx uint64 `protobuf:"varint,4,opt,name=bytes_rx,json=bytesRx,proto3" json:"bytes_rx,omitempty"`
	// Used for HE
	UeIpv4 string `protobuf:"bytes,5,opt,name=ue_ipv4,json=ueIpv4,proto3" json:"ue_ipv4,omitempty"`
	// Used for HE
	UeIpv6    string `protobuf:"bytes,6,opt,name=ue_ipv6,json=ueIpv6,proto3" json:"ue_ipv6,omitempty"`
	DroppedTx uint64 `protobuf:"varint,7,opt,name=dropped_tx,json=droppedTx,proto3" json:"dropped_tx,omitempty"`
	DroppedRx uint64 `protobuf:"varint,8,opt,name=dropped_rx,json=droppedRx,proto3" json:"dropped_rx,omitempty"`
	// Rule version with which the flow was installed with
	RuleVersion uint64 `protobuf:"varint,9,opt,name=rule_version,json=ruleVersion,proto3" json:"rule_version,omitempty"`
	// Uplink TEID
	Teid uint32 `protobuf:"varint,10,opt,name=teid,proto3" json:"teid,omitempty"`
	// Indicates that the report is final and the flow will be deleted
	FinalRecord bool `protobuf:"varint,11,opt,name=final_record,json=finalRecord,proto3" json:"final_record,omitempty"`
}

func (x *RuleRecord) Reset() {
	*x = RuleRecord{}
	if protoimpl.UnsafeEnabled {
		mi := &file_lte_protos_session_manager_proto_msgTypes[0]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *RuleRecord) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RuleRecord) ProtoMessage() {}

func (x *RuleRecord) ProtoReflect() protoreflect.Message {
	mi := &file_lte_protos_session_manager_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 RuleRecord.ProtoReflect.Descriptor instead.
func (*RuleRecord) Descriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{0}
}

func (x *RuleRecord) GetSid() string {
	if x != nil {
		return x.Sid
	}
	return ""
}

func (x *RuleRecord) GetRuleId() string {
	if x != nil {
		return x.RuleId
	}
	return ""
}

func (x *RuleRecord) GetBytesTx() uint64 {
	if x != nil {
		return x.BytesTx
	}
	return 0
}

func (x *RuleRecord) GetBytesRx() uint64 {
	if x != nil {
		return x.BytesRx
	}
	return 0
}

func (x *RuleRecord) GetUeIpv4() string {
	if x != nil {
		return x.UeIpv4
	}
	return ""
}

func (x *RuleRecord) GetUeIpv6() string {
	if x != nil {
		return x.UeIpv6
	}
	return ""
}

func (x *RuleRecord) GetDroppedTx() uint64 {
	if x != nil {
		return x.DroppedTx
	}
	return 0
}

func (x *RuleRecord) GetDroppedRx() uint64 {
	if x != nil {
		return x.DroppedRx
	}
	return 0
}

func (x *RuleRecord) GetRuleVersion() uint64 {
	if x != nil {
		return x.RuleVersion
	}
	return 0
}

func (x *RuleRecord) GetTeid() uint32 {
	if x != nil {
		return x.Teid
	}
	return 0
}

func (x *RuleRecord) GetFinalRecord() bool {
	if x != nil {
		return x.FinalRecord
	}
	return false
}

type RuleRecordTable struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Records []*RuleRecord `protobuf:"bytes,1,rep,name=records,proto3" json:"records,omitempty"`
	// Time at which PipelineD started
	Epoch uint64 `protobuf:"varint,2,opt,name=epoch,proto3" json:"epoch,omitempty"`
	// If policy rule versions need to be incremented(only used for startup)
	UpdateRuleVersions bool `protobuf:"varint,3,opt,name=update_rule_versions,json=updateRuleVersions,proto3" json:"update_rule_versions,omitempty"`
}

func (x *RuleRecordTable) Reset() {
	*x = RuleRecordTable{}
	if protoimpl.UnsafeEnabled {
		mi := &file_lte_protos_session_manager_proto_msgTypes[1]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *RuleRecordTable) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RuleRecordTable) ProtoMessage() {}

func (x *RuleRecordTable) ProtoReflect() protoreflect.Message {
	mi := &file_lte_protos_session_manager_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 RuleRecordTable.ProtoReflect.Descriptor instead.
func (*RuleRecordTable) Descriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{1}
}

func (x *RuleRecordTable) GetRecords() []*RuleRecord {
	if x != nil {
		return x.Records
	}
	return nil
}

func (x *RuleRecordTable) GetEpoch() uint64 {
	if x != nil {
		return x.Epoch
	}
	return 0
}

func (x *RuleRecordTable) GetUpdateRuleVersions() bool {
	if x != nil {
		return x.UpdateRuleVersions
	}
	return false
}

type LocalCreateSessionRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	CommonContext      *CommonSessionContext `protobuf:"bytes,16,opt,name=common_context,json=commonContext,proto3" json:"common_context,omitempty"`
	RatSpecificContext *RatSpecificContext   `protobuf:"bytes,17,opt,name=rat_specific_context,json=ratSpecificContext,proto3" json:"rat_specific_context,omitempty"`
}

func (x *LocalCreateSessionRequest) Reset() {
	*x = LocalCreateSessionRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_lte_protos_session_manager_proto_msgTypes[2]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *LocalCreateSessionRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*LocalCreateSessionRequest) ProtoMessage() {}

func (x *LocalCreateSessionRequest) ProtoReflect() protoreflect.Message {
	mi := &file_lte_protos_session_manager_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 LocalCreateSessionRequest.ProtoReflect.Descriptor instead.
func (*LocalCreateSessionRequest) Descriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{2}
}

func (x *LocalCreateSessionRequest) GetCommonContext() *CommonSessionContext {
	if x != nil {
		return x.CommonContext
	}
	return nil
}

func (x *LocalCreateSessionRequest) GetRatSpecificContext() *RatSpecificContext {
	if x != nil {
		return x.RatSpecificContext
	}
	return nil
}

type Teids struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	EnbTeid uint32 `protobuf:"varint,3,opt,name=enb_teid,json=enbTeid,proto3" json:"enb_teid,omitempty"`
	AgwTeid uint32 `protobuf:"varint,4,opt,name=agw_teid,json=agwTeid,proto3" json:"agw_teid,omitempty"`
}

func (x *Teids) Reset() {
	*x = Teids{}
	if protoimpl.UnsafeEnabled {
		mi := &file_lte_protos_session_manager_proto_msgTypes[3]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *Teids) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Teids) ProtoMessage() {}

func (x *Teids) ProtoReflect() protoreflect.Message {
	mi := &file_lte_protos_session_manager_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 Teids.ProtoReflect.Descriptor instead.
func (*Teids) Descriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{3}
}

func (x *Teids) GetEnbTeid() uint32 {
	if x != nil {
		return x.EnbTeid
	}
	return 0
}

func (x *Teids) GetAgwTeid() uint32 {
	if x != nil {
		return x.AgwTeid
	}
	return 0
}

type CommonSessionContext struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Sid     *SubscriberID `protobuf:"bytes,1,opt,name=sid,proto3" json:"sid,omitempty"`
	UeIpv4  string        `protobuf:"bytes,3,opt,name=ue_ipv4,json=ueIpv4,proto3" json:"ue_ipv4,omitempty"`
	Apn     string        `protobuf:"bytes,4,opt,name=apn,proto3" json:"apn,omitempty"`
	Msisdn  []byte        `protobuf:"bytes,5,opt,name=msisdn,proto3" json:"msisdn,omitempty"`
	RatType RATType       `protobuf:"varint,6,opt,name=rat_type,json=ratType,proto3,enum=magma.lte.RATType" json:"rat_type,omitempty"`
	// PDU session state to mirror with AMF or MME
	SmSessionState   SMSessionFSMState `protobuf:"varint,7,opt,name=sm_session_state,json=smSessionState,proto3,enum=magma.lte.SMSessionFSMState" json:"sm_session_state,omitempty"`
	SmSessionVersion uint32            `protobuf:"varint,9,opt,name=sm_session_version,json=smSessionVersion,proto3" json:"sm_session_version,omitempty"`
	UeIpv6           string            `protobuf:"bytes,10,opt,name=ue_ipv6,json=ueIpv6,proto3" json:"ue_ipv6,omitempty"`
	// TEIDs corresponding to the default bearer
	Teids *Teids `protobuf:"bytes,11,opt,name=teids,proto3" json:"teids,omitempty"`
}

func (x *CommonSessionContext) Reset() {
	*x = CommonSessionContext{}
	if protoimpl.UnsafeEnabled {
		mi := &file_lte_protos_session_manager_proto_msgTypes[4]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *CommonSessionContext) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CommonSessionContext) ProtoMessage() {}

func (x *CommonSessionContext) ProtoReflect() protoreflect.Message {
	mi := &file_lte_protos_session_manager_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 CommonSessionContext.ProtoReflect.Descriptor instead.
func (*CommonSessionContext) Descriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{4}
}

func (x *CommonSessionContext) GetSid() *SubscriberID {
	if x != nil {
		return x.Sid
	}
	return nil
}

func (x *CommonSessionContext) GetUeIpv4() string {
	if x != nil {
		return x.UeIpv4
	}
	return ""
}

func (x *CommonSessionContext) GetApn() string {
	if x != nil {
		return x.Apn
	}
	return ""
}

func (x *CommonSessionContext) GetMsisdn() []byte {
	if x != nil {
		return x.Msisdn
	}
	return nil
}

func (x *CommonSessionContext) GetRatType() RATType {
	if x != nil {
		return x.RatType
	}
	return RATType_TGPP_LTE
}

func (x *CommonSessionContext) GetSmSessionState() SMSessionFSMState {
	if x != nil {
		return x.SmSessionState
	}
	return SMSessionFSMState_CREATING_0
}

func (x *CommonSessionContext) GetSmSessionVersion() uint32 {
	if x != nil {
		return x.SmSessionVersion
	}
	return 0
}

func (x *CommonSessionContext) GetUeIpv6() string {
	if x != nil {
		return x.UeIpv6
	}
	return ""
}

func (x *CommonSessionContext) GetTeids() *Teids {
	if x != nil {
		return x.Teids
	}
	return nil
}

type RatSpecificContext struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Types that are assignable to Context:
	//
	//	*RatSpecificContext_LteContext
	//	*RatSpecificContext_WlanContext
	//	*RatSpecificContext_M5GsmSessionContext
	Context isRatSpecificContext_Context `protobuf_oneof:"context"`
}

func (x *RatSpecificContext) Reset() {
	*x = RatSpecificContext{}
	if protoimpl.UnsafeEnabled {
		mi := &file_lte_protos_session_manager_proto_msgTypes[5]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *RatSpecificContext) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RatSpecificContext) ProtoMessage() {}

func (x *RatSpecificContext) ProtoReflect() protoreflect.Message {
	mi := &file_lte_protos_session_manager_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 RatSpecificContext.ProtoReflect.Descriptor instead.
func (*RatSpecificContext) Descriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{5}
}

func (m *RatSpecificContext) GetContext() isRatSpecificContext_Context {
	if m != nil {
		return m.Context
	}
	return nil
}

func (x *RatSpecificContext) GetLteContext() *LTESessionContext {
	if x, ok := x.GetContext().(*RatSpecificContext_LteContext); ok {
		return x.LteContext
	}
	return nil
}

func (x *RatSpecificContext) GetWlanContext() *WLANSessionContext {
	if x, ok := x.GetContext().(*RatSpecificContext_WlanContext); ok {
		return x.WlanContext
	}
	return nil
}

func (x *RatSpecificContext) GetM5GsmSessionContext() *M5GSMSessionContext {
	if x, ok := x.GetContext().(*RatSpecificContext_M5GsmSessionContext); ok {
		return x.M5GsmSessionContext
	}
	return nil
}

type isRatSpecificContext_Context interface {
	isRatSpecificContext_Context()
}

type RatSpecificContext_LteContext struct {
	LteContext *LTESessionContext `protobuf:"bytes,17,opt,name=lte_context,json=lteContext,proto3,oneof"`
}

type RatSpecificContext_WlanContext struct {
	WlanContext *WLANSessionContext `protobuf:"bytes,18,opt,name=wlan_context,json=wlanContext,proto3,oneof"`
}

type RatSpecificContext_M5GsmSessionContext struct {
	M5GsmSessionContext *M5GSMSessionContext `protobuf:"bytes,19,opt,name=m5gsm_session_context,json=m5gsmSessionContext,proto3,oneof"`
}

func (*RatSpecificContext_LteContext) isRatSpecificContext_Context() {}

func (*RatSpecificContext_WlanContext) isRatSpecificContext_Context() {}

func (*RatSpecificContext_M5GsmSessionContext) isRatSpecificContext_Context() {}

type TeidSet struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Obsolete to be cleared once AMF code clean up happens
	Teid              uint32 `protobuf:"varint,1,opt,name=teid,proto3" json:"teid,omitempty"`
	EndIpv4Addr       string `protobuf:"bytes,2,opt,name=end_ipv4_addr,json=endIpv4Addr,proto3" json:"end_ipv4_addr,omitempty"`
	TeidValue         uint32 `protobuf:"varint,3,opt,name=teid_value,json=teidValue,proto3" json:"teid_value,omitempty"`
	EndIpv4AddrString string `protobuf:"bytes,4,opt,name=end_ipv4_addr_string,json=endIpv4AddrString,proto3" json:"end_ipv4_addr_string,omitempty"`
}

func (x *TeidSet) Reset() {
	*x = TeidSet{}
	if protoimpl.UnsafeEnabled {
		mi := &file_lte_protos_session_manager_proto_msgTypes[6]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *TeidSet) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TeidSet) ProtoMessage() {}

func (x *TeidSet) ProtoReflect() protoreflect.Message {
	mi := &file_lte_protos_session_manager_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 TeidSet.ProtoReflect.Descriptor instead.
func (*TeidSet) Descriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{6}
}

func (x *TeidSet) GetTeid() uint32 {
	if x != nil {
		return x.Teid
	}
	return 0
}

func (x *TeidSet) GetEndIpv4Addr() string {
	if x != nil {
		return x.EndIpv4Addr
	}
	return ""
}

func (x *TeidSet) GetTeidValue() uint32 {
	if x != nil {
		return x.TeidValue
	}
	return 0
}

func (x *TeidSet) GetEndIpv4AddrString() string {
	if x != nil {
		return x.EndIpv4AddrString
	}
	return ""
}

type RatSpecificNotification struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	PduSessionId    uint32           `protobuf:"varint,1,opt,name=pdu_session_id,json=pduSessionId,proto3" json:"pdu_session_id,omitempty"`
	RequestType     RequestType      `protobuf:"varint,2,opt,name=request_type,json=requestType,proto3,enum=magma.lte.RequestType" json:"request_type,omitempty"`
	AccessType      AccessType       `protobuf:"varint,3,opt,name=access_type,json=accessType,proto3,enum=magma.lte.AccessType" json:"access_type,omitempty"`
	PduSessionType  PduSessionType   `protobuf:"varint,4,opt,name=pdu_session_type,json=pduSessionType,proto3,enum=magma.lte.PduSessionType" json:"pdu_session_type,omitempty"`
	M5GSmCapability *M5GSMCapability `protobuf:"bytes,5,opt,name=m5g_sm_capability,json=m5gSmCapability,proto3" json:"m5g_sm_capability,omitempty"`
	M5GsmCause      M5GSMCause       `protobuf:"varint,6,opt,name=m5gsm_cause,json=m5gsmCause,proto3,enum=magma.lte.M5GSMCause" json:"m5gsm_cause,omitempty"`
	// Idle/paging/periodic_reg events and UE state notification
	NotifyUeEvent NotifyUeEvents `protobuf:"varint,7,opt,name=notify_ue_event,json=notifyUeEvent,proto3,enum=magma.lte.NotifyUeEvents" json:"notify_ue_event,omitempty"`
}

func (x *RatSpecificNotification) Reset() {
	*x = RatSpecificNotification{}
	if protoimpl.UnsafeEnabled {
		mi := &file_lte_protos_session_manager_proto_msgTypes[7]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *RatSpecificNotification) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RatSpecificNotification) ProtoMessage() {}

func (x *RatSpecificNotification) ProtoReflect() protoreflect.Message {
	mi := &file_lte_protos_session_manager_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 RatSpecificNotification.ProtoReflect.Descriptor instead.
func (*RatSpecificNotification) Descriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{7}
}

func (x *RatSpecificNotification) GetPduSessionId() uint32 {
	if x != nil {
		return x.PduSessionId
	}
	return 0
}

func (x *RatSpecificNotification) GetRequestType() RequestType {
	if x != nil {
		return x.RequestType
	}
	return RequestType_INITIAL_REQUEST
}

func (x *RatSpecificNotification) GetAccessType() AccessType {
	if x != nil {
		return x.AccessType
	}
	return AccessType_M_3GPP_ACCESS_3GPP
}

func (x *RatSpecificNotification) GetPduSessionType() PduSessionType {
	if x != nil {
		return x.PduSessionType
	}
	return PduSessionType_IPV4
}

func (x *RatSpecificNotification) GetM5GSmCapability() *M5GSMCapability {
	if x != nil {
		return x.M5GSmCapability
	}
	return nil
}

func (x *RatSpecificNotification) GetM5GsmCause() M5GSMCause {
	if x != nil {
		return x.M5GsmCause
	}
	return M5GSMCause_OPERATOR_DETERMINED_BARRING
}

func (x *RatSpecificNotification) GetNotifyUeEvent() NotifyUeEvents {
	if x != nil {
		return x.NotifyUeEvent
	}
	return NotifyUeEvents_PDU_SESSION_INACTIVE_NOTIFY
}

type SetSmNotificationContext struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// Common message for 4g, 5g and WiFi.
	CommonContext           *CommonSessionContext    `protobuf:"bytes,1,opt,name=common_context,json=commonContext,proto3" json:"common_context,omitempty"`
	RatSpecificNotification *RatSpecificNotification `protobuf:"bytes,2,opt,name=rat_specific_notification,json=ratSpecificNotification,proto3" json:"rat_specific_notification,omitempty"`
}

func (x *SetSmNotificationContext) Reset() {
	*x = SetSmNotificationContext{}
	if protoimpl.UnsafeEnabled {
		mi := &file_lte_protos_session_manager_proto_msgTypes[8]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *SetSmNotificationContext) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SetSmNotificationContext) ProtoMessage() {}

func (x *SetSmNotificationContext) ProtoReflect() protoreflect.Message {
	mi := &file_lte_protos_session_manager_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 SetSmNotificationContext.ProtoReflect.Descriptor instead.
func (*SetSmNotificationContext) Descriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{8}
}

func (x *SetSmNotificationContext) GetCommonContext() *CommonSessionContext {
	if x != nil {
		return x.CommonContext
	}
	return nil
}

func (x *SetSmNotificationContext) GetRatSpecificNotification() *RatSpecificNotification {
	if x != nil {
		return x.RatSpecificNotification
	}
	return nil
}

type LTESessionContext struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	SpgwIpv4     string                 `protobuf:"bytes,1,opt,name=spgw_ipv4,json=spgwIpv4,proto3" json:"spgw_ipv4,omitempty"`
	Imei         string                 `protobuf:"bytes,2,opt,name=imei,proto3" json:"imei,omitempty"`
	PlmnId       string                 `protobuf:"bytes,3,opt,name=plmn_id,json=plmnId,proto3" json:"plmn_id,omitempty"`
	ImsiPlmnId   string                 `protobuf:"bytes,4,opt,name=imsi_plmn_id,json=imsiPlmnId,proto3" json:"imsi_plmn_id,omitempty"`
	UserLocation []byte                 `protobuf:"bytes,5,opt,name=user_location,json=userLocation,proto3" json:"user_location,omitempty"`
	QosInfo      *QosInformationRequest `protobuf:"bytes,6,opt,name=qos_info,json=qosInfo,proto3" json:"qos_info,omitempty"`
	BearerId     uint32                 `protobuf:"varint,7,opt,name=bearer_id,json=bearerId,proto3" json:"bearer_id,omitempty"`
	// Taken from S6A UpdateLocationAnswer
	ChargingCharacteristics string `protobuf:"bytes,8,opt,name=charging_characteristics,json=chargingCharacteristics,proto3" json:"charging_characteristics,omitempty"`
}

func (x *LTESessionContext) Reset() {
	*x = LTESessionContext{}
	if protoimpl.UnsafeEnabled {
		mi := &file_lte_protos_session_manager_proto_msgTypes[9]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *LTESessionContext) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*LTESessionContext) ProtoMessage() {}

func (x *LTESessionContext) ProtoReflect() protoreflect.Message {
	mi := &file_lte_protos_session_manager_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 LTESessionContext.ProtoReflect.Descriptor instead.
func (*LTESessionContext) Descriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{9}
}

func (x *LTESessionContext) GetSpgwIpv4() string {
	if x != nil {
		return x.SpgwIpv4
	}
	return ""
}

func (x *LTESessionContext) GetImei() string {
	if x != nil {
		return x.Imei
	}
	return ""
}

func (x *LTESessionContext) GetPlmnId() string {
	if x != nil {
		return x.PlmnId
	}
	return ""
}

func (x *LTESessionContext) GetImsiPlmnId() string {
	if x != nil {
		return x.ImsiPlmnId
	}
	return ""
}

func (x *LTESessionContext) GetUserLocation() []byte {
	if x != nil {
		return x.UserLocation
	}
	return nil
}

func (x *LTESessionContext) GetQosInfo() *QosInformationRequest {
	if x != nil {
		return x.QosInfo
	}
	return nil
}

func (x *LTESessionContext) GetBearerId() uint32 {
	if x != nil {
		return x.BearerId
	}
	return 0
}

func (x *LTESessionContext) GetChargingCharacteristics() string {
	if x != nil {
		return x.ChargingCharacteristics
	}
	return ""
}

type WLANSessionContext struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	MacAddrBinary   []byte `protobuf:"bytes,1,opt,name=mac_addr_binary,json=macAddrBinary,proto3" json:"mac_addr_binary,omitempty"`
	MacAddr         string `protobuf:"bytes,2,opt,name=mac_addr,json=macAddr,proto3" json:"mac_addr,omitempty"`
	RadiusSessionId string `protobuf:"bytes,3,opt,name=radius_session_id,json=radiusSessionId,proto3" json:"radius_session_id,omitempty"`
}

func (x *WLANSessionContext) Reset() {
	*x = WLANSessionContext{}
	if protoimpl.UnsafeEnabled {
		mi := &file_lte_protos_session_manager_proto_msgTypes[10]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *WLANSessionContext) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*WLANSessionContext) ProtoMessage() {}

func (x *WLANSessionContext) ProtoReflect() protoreflect.Message {
	mi := &file_lte_protos_session_manager_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 WLANSessionContext.ProtoReflect.Descriptor instead.
func (*WLANSessionContext) Descriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{10}
}

func (x *WLANSessionContext) GetMacAddrBinary() []byte {
	if x != nil {
		return x.MacAddrBinary
	}
	return nil
}

func (x *WLANSessionContext) GetMacAddr() string {
	if x != nil {
		return x.MacAddr
	}
	return ""
}

func (x *WLANSessionContext) GetRadiusSessionId() string {
	if x != nil {
		return x.RadiusSessionId
	}
	return ""
}

type LocalCreateSessionResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	SessionId string `protobuf:"bytes,1,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"`
}

func (x *LocalCreateSessionResponse) Reset() {
	*x = LocalCreateSessionResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_lte_protos_session_manager_proto_msgTypes[11]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *LocalCreateSessionResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*LocalCreateSessionResponse) ProtoMessage() {}

func (x *LocalCreateSessionResponse) ProtoReflect() protoreflect.Message {
	mi := &file_lte_protos_session_manager_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 LocalCreateSessionResponse.ProtoReflect.Descriptor instead.
func (*LocalCreateSessionResponse) Descriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{11}
}

func (x *LocalCreateSessionResponse) GetSessionId() string {
	if x != nil {
		return x.SessionId
	}
	return ""
}

type LocalEndSessionRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Sid *SubscriberID `protobuf:"bytes,1,opt,name=sid,proto3" json:"sid,omitempty"`
	Apn string        `protobuf:"bytes,2,opt,name=apn,proto3" json:"apn,omitempty"`
}

func (x *LocalEndSessionRequest) Reset() {
	*x = LocalEndSessionRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_lte_protos_session_manager_proto_msgTypes[12]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *LocalEndSessionRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*LocalEndSessionRequest) ProtoMessage() {}

func (x *LocalEndSessionRequest) ProtoReflect() protoreflect.Message {
	mi := &file_lte_protos_session_manager_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 LocalEndSessionRequest.ProtoReflect.Descriptor instead.
func (*LocalEndSessionRequest) Descriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{12}
}

func (x *LocalEndSessionRequest) GetSid() *SubscriberID {
	if x != nil {
		return x.Sid
	}
	return nil
}

func (x *LocalEndSessionRequest) GetApn() string {
	if x != nil {
		return x.Apn
	}
	return ""
}

type LocalEndSessionResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *LocalEndSessionResponse) Reset() {
	*x = LocalEndSessionResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_lte_protos_session_manager_proto_msgTypes[13]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *LocalEndSessionResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*LocalEndSessionResponse) ProtoMessage() {}

func (x *LocalEndSessionResponse) ProtoReflect() protoreflect.Message {
	mi := &file_lte_protos_session_manager_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 LocalEndSessionResponse.ProtoReflect.Descriptor instead.
func (*LocalEndSessionResponse) Descriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{13}
}

type UpdateTunnelIdsRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Sid *SubscriberID `protobuf:"bytes,1,opt,name=sid,proto3" json:"sid,omitempty"`
	// default bearerID
	BearerId uint32 `protobuf:"varint,2,opt,name=bearer_id,json=bearerId,proto3" json:"bearer_id,omitempty"`
	// TEID for default bearerID
	EnbTeid uint32 `protobuf:"varint,3,opt,name=enb_teid,json=enbTeid,proto3" json:"enb_teid,omitempty"`
	// TEID for default bearerID
	AgwTeid   uint32 `protobuf:"varint,4,opt,name=agw_teid,json=agwTeid,proto3" json:"agw_teid,omitempty"`
	SessionId string `protobuf:"bytes,5,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"`
}

func (x *UpdateTunnelIdsRequest) Reset() {
	*x = UpdateTunnelIdsRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_lte_protos_session_manager_proto_msgTypes[14]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *UpdateTunnelIdsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateTunnelIdsRequest) ProtoMessage() {}

func (x *UpdateTunnelIdsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_lte_protos_session_manager_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 UpdateTunnelIdsRequest.ProtoReflect.Descriptor instead.
func (*UpdateTunnelIdsRequest) Descriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{14}
}

func (x *UpdateTunnelIdsRequest) GetSid() *SubscriberID {
	if x != nil {
		return x.Sid
	}
	return nil
}

func (x *UpdateTunnelIdsRequest) GetBearerId() uint32 {
	if x != nil {
		return x.BearerId
	}
	return 0
}

func (x *UpdateTunnelIdsRequest) GetEnbTeid() uint32 {
	if x != nil {
		return x.EnbTeid
	}
	return 0
}

func (x *UpdateTunnelIdsRequest) GetAgwTeid() uint32 {
	if x != nil {
		return x.AgwTeid
	}
	return 0
}

func (x *UpdateTunnelIdsRequest) GetSessionId() string {
	if x != nil {
		return x.SessionId
	}
	return ""
}

type UpdateTunnelIdsResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *UpdateTunnelIdsResponse) Reset() {
	*x = UpdateTunnelIdsResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_lte_protos_session_manager_proto_msgTypes[15]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *UpdateTunnelIdsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateTunnelIdsResponse) ProtoMessage() {}

func (x *UpdateTunnelIdsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_lte_protos_session_manager_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 UpdateTunnelIdsResponse.ProtoReflect.Descriptor instead.
func (*UpdateTunnelIdsResponse) Descriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{15}
}

type PolicyBearerBindingRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Sid *SubscriberID `protobuf:"bytes,1,opt,name=sid,proto3" json:"sid,omitempty"`
	// default bearer ID
	LinkedBearerId uint32 `protobuf:"varint,2,opt,name=linked_bearer_id,json=linkedBearerId,proto3" json:"linked_bearer_id,omitempty"`
	PolicyRuleId   string `protobuf:"bytes,3,opt,name=policy_rule_id,json=policyRuleId,proto3" json:"policy_rule_id,omitempty"`
	// dedicated bearer ID
	// 0 means that the binding failed
	BearerId uint32 `protobuf:"varint,4,opt,name=bearer_id,json=bearerId,proto3" json:"bearer_id,omitempty"`
	// teids for the dedicated bearer
	Teids *Teids `protobuf:"bytes,5,opt,name=teids,proto3" json:"teids,omitempty"`
}

func (x *PolicyBearerBindingRequest) Reset() {
	*x = PolicyBearerBindingRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_lte_protos_session_manager_proto_msgTypes[16]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *PolicyBearerBindingRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PolicyBearerBindingRequest) ProtoMessage() {}

func (x *PolicyBearerBindingRequest) ProtoReflect() protoreflect.Message {
	mi := &file_lte_protos_session_manager_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 PolicyBearerBindingRequest.ProtoReflect.Descriptor instead.
func (*PolicyBearerBindingRequest) Descriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{16}
}

func (x *PolicyBearerBindingRequest) GetSid() *SubscriberID {
	if x != nil {
		return x.Sid
	}
	return nil
}

func (x *PolicyBearerBindingRequest) GetLinkedBearerId() uint32 {
	if x != nil {
		return x.LinkedBearerId
	}
	return 0
}

func (x *PolicyBearerBindingRequest) GetPolicyRuleId() string {
	if x != nil {
		return x.PolicyRuleId
	}
	return ""
}

func (x *PolicyBearerBindingRequest) GetBearerId() uint32 {
	if x != nil {
		return x.BearerId
	}
	return 0
}

func (x *PolicyBearerBindingRequest) GetTeids() *Teids {
	if x != nil {
		return x.Teids
	}
	return nil
}

type PolicyBearerBindingResponse struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
}

func (x *PolicyBearerBindingResponse) Reset() {
	*x = PolicyBearerBindingResponse{}
	if protoimpl.UnsafeEnabled {
		mi := &file_lte_protos_session_manager_proto_msgTypes[17]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *PolicyBearerBindingResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PolicyBearerBindingResponse) ProtoMessage() {}

func (x *PolicyBearerBindingResponse) ProtoReflect() protoreflect.Message {
	mi := &file_lte_protos_session_manager_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 PolicyBearerBindingResponse.ProtoReflect.Descriptor instead.
func (*PolicyBearerBindingResponse) Descriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{17}
}

type ChargingReAuthRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	SessionId         string                     `protobuf:"bytes,1,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"`
	ChargingKey       uint32                     `protobuf:"varint,2,opt,name=charging_key,json=chargingKey,proto3" json:"charging_key,omitempty"`
	Sid               string                     `protobuf:"bytes,3,opt,name=sid,proto3" json:"sid,omitempty"`
	Type              ChargingReAuthRequest_Type `protobuf:"varint,4,opt,name=type,proto3,enum=magma.lte.ChargingReAuthRequest_Type" json:"type,omitempty"`
	ServiceIdentifier *ServiceIdentifier         `protobuf:"bytes,5,opt,name=service_identifier,json=serviceIdentifier,proto3" json:"service_identifier,omitempty"`
}

func (x *ChargingReAuthRequest) Reset() {
	*x = ChargingReAuthRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_lte_protos_session_manager_proto_msgTypes[18]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ChargingReAuthRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ChargingReAuthRequest) ProtoMessage() {}

func (x *ChargingReAuthRequest) ProtoReflect() protoreflect.Message {
	mi := &file_lte_protos_session_manager_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 ChargingReAuthRequest.ProtoReflect.Descriptor instead.
func (*ChargingReAuthRequest) Descriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{18}
}

func (x *ChargingReAuthRequest) GetSessionId() string {
	if x != nil {
		return x.SessionId
	}
	return ""
}

func (x *ChargingReAuthRequest) GetChargingKey() uint32 {
	if x != nil {
		return x.ChargingKey
	}
	return 0
}

func (x *ChargingReAuthRequest) GetSid() string {
	if x != nil {
		return x.Sid
	}
	return ""
}

func (x *ChargingReAuthRequest) GetType() ChargingReAuthRequest_Type {
	if x != nil {
		return x.Type
	}
	return ChargingReAuthRequest_SINGLE_SERVICE
}

func (x *ChargingReAuthRequest) GetServiceIdentifier() *ServiceIdentifier {
	if x != nil {
		return x.ServiceIdentifier
	}
	return nil
}

type ChargingReAuthAnswer struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	Result ReAuthResult `protobuf:"varint,1,opt,name=result,proto3,enum=magma.lte.ReAuthResult" json:"result,omitempty"`
}

func (x *ChargingReAuthAnswer) Reset() {
	*x = ChargingReAuthAnswer{}
	if protoimpl.UnsafeEnabled {
		mi := &file_lte_protos_session_manager_proto_msgTypes[19]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *ChargingReAuthAnswer) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ChargingReAuthAnswer) ProtoMessage() {}

func (x *ChargingReAuthAnswer) ProtoReflect() protoreflect.Message {
	mi := &file_lte_protos_session_manager_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 ChargingReAuthAnswer.ProtoReflect.Descriptor instead.
func (*ChargingReAuthAnswer) Descriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP(), []int{19}
}

func (x *ChargingReAuthAnswer) GetResult() ReAuthResult {
	if x != nil {
		return x.Result
	}
	return ReAuthResult_UPDATE_INITIATED
}

type PolicyReAuthRequest struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields

	// NOTE: if no session_id is specified, apply to all sessions for the IMSI
	SessionId              string                   `protobuf:"bytes,1,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"`
	Imsi                   string                   `protobuf:"bytes,2,opt,name=imsi,proto3" json:"imsi,omitempty"`
	RulesToRemove          []string                 `protobuf:"bytes,3,rep,name=rules_to_remove,json=rulesToRemove,proto3" json:"rules_to_remove,omitempty"`
	RulesToInstall         []*StaticRuleInstall     `protobuf:"bytes,6,rep,name=rules_to_install,json=rulesToInstall,proto3" json:"rules_to_install,omitempty"`
	DynamicRulesToInstall  []*DynamicRuleInstall    `protobuf:"bytes,7,rep,name=dynamic_rules_to_install,json=dynamicRulesToInstall,proto3" json:"dynamic_rules_to_install,omitempty"`
	EventTriggers          []EventTrigger           `protobuf:"varint,8,rep,packed,name=event_triggers,json=eventTriggers,proto3,enum=magma.lte.EventTrigger" json:"event_triggers,omitempty"`
	RevalidationTime       *timestamp.Timestamp     `protobuf:"bytes,9,opt,name=revalidation_time,json=revalidationTime,proto3" json:"revalidation_time,omitempty"`
	UsageMonitoringCredits []*UsageMonitoringCredit `protobuf:"bytes,10,rep,name=usage_monitoring_credits,json=usageMonitoringCredits,proto3" json:"usage_monitoring_credits,omitempty"`
	QosInfo                *QoSInformation          `protobuf:"bytes,11,opt,name=qos_info,json=qosInfo,proto3" json:"qos_info,omitempty"`
}

func (x *PolicyReAuthRequest) Reset() {
	*x = PolicyReAuthRequest{}
	if protoimpl.UnsafeEnabled {
		mi := &file_lte_protos_session_manager_proto_msgTypes[20]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}

func (x *PolicyReAuthRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PolicyReAuthRequest) ProtoMessage() {}

func (x *PolicyReAuthRequest) ProtoReflect() protoreflect.Message {
	mi := &file_lte_protos_session_manager_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 PolicyReAuthRequest.ProtoReflect.Descriptor instead.
func (*PolicyReAuthRequest) Descriptor() ([]byte, []int) {
	return file_lte_protos_session_manager_proto_rawDescGZIP

repository: magma/magma

repo_name: magma/magma

gha_license_id: NOASSERTION