package oai

import (
	fmt "fmt"
	proto "github.com/golang/protobuf/proto"
	math "math"
)

var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

const _ = proto.ProtoPackageIsVersion3 

type SgwEpsBearerContextInfo struct {
	Imsi                 []byte                `protobuf:"bytes,1,opt,name=imsi,proto3" json:"imsi,omitempty"`
	ImsiUnauthIndicator  uint32                `protobuf:"varint,2,opt,name=imsi_unauth_indicator,json=imsiUnauthIndicator,proto3" json:"imsi_unauth_indicator,omitempty"`
	Msisdn               string                `protobuf:"bytes,3,opt,name=msisdn,proto3" json:"msisdn,omitempty"`
	LastKnownCellId      *Ecgi                 `protobuf:"bytes,4,opt,name=last_known_cell_id,json=lastKnownCellId,proto3" json:"last_known_cell_id,omitempty"`
	Trxn                 []byte                `protobuf:"bytes,5,opt,name=trxn,proto3" json:"trxn,omitempty"`
	Imsi64               uint64                `protobuf:"varint,6,opt,name=imsi64,proto3" json:"imsi64,omitempty"`
	MmeTeidS11           uint32                `protobuf:"varint,10,opt,name=mme_teid_s11,json=mmeTeidS11,proto3" json:"mme_teid_s11,omitempty"`
	MmeIpAddressS11      []byte                `protobuf:"bytes,11,opt,name=mme_ip_address_s11,json=mmeIpAddressS11,proto3" json:"mme_ip_address_s11,omitempty"`
	SgwTeidS11S4         uint32                `protobuf:"varint,15,opt,name=sgw_teid_s11_s4,json=sgwTeidS11S4,proto3" json:"sgw_teid_s11_s4,omitempty"`
	SgwIpAddressS11S4    []byte                `protobuf:"bytes,16,opt,name=sgw_ip_address_s11_s4,json=sgwIpAddressS11S4,proto3" json:"sgw_ip_address_s11_s4,omitempty"`
	PdnConnection        *SgwPdnConnection     `protobuf:"bytes,20,opt,name=pdn_connection,json=pdnConnection,proto3" json:"pdn_connection,omitempty"`
	SavedMessage         *CreateSessionMessage `protobuf:"bytes,21,opt,name=saved_message,json=savedMessage,proto3" json:"saved_message,omitempty"`
	PendingProcedures    []*PgwCbrProcedure    `protobuf:"bytes,22,rep,name=pending_procedures,json=pendingProcedures,proto3" json:"pending_procedures,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *SgwEpsBearerContextInfo) Reset()         { *m = SgwEpsBearerContextInfo{} }
func (m *SgwEpsBearerContextInfo) String() string { return proto.CompactTextString(m) }
func (*SgwEpsBearerContextInfo) ProtoMessage()    {}
func (*SgwEpsBearerContextInfo) Descriptor() ([]byte, []int) {
	return fileDescriptor_384e44811442c8e5, []int{0}
}

func (m *SgwEpsBearerContextInfo) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SgwEpsBearerContextInfo.Unmarshal(m, b)
}
func (m *SgwEpsBearerContextInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SgwEpsBearerContextInfo.Marshal(b, m, deterministic)
}
func (m *SgwEpsBearerContextInfo) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SgwEpsBearerContextInfo.Merge(m, src)
}
func (m *SgwEpsBearerContextInfo) XXX_Size() int {
	return xxx_messageInfo_SgwEpsBearerContextInfo.Size(m)
}
func (m *SgwEpsBearerContextInfo) XXX_DiscardUnknown() {
	xxx_messageInfo_SgwEpsBearerContextInfo.DiscardUnknown(m)
}

var xxx_messageInfo_SgwEpsBearerContextInfo proto.InternalMessageInfo

func (m *SgwEpsBearerContextInfo) GetImsi() []byte {
	if m != nil {
		return m.Imsi
	}
	return nil
}

func (m *SgwEpsBearerContextInfo) GetImsiUnauthIndicator() uint32 {
	if m != nil {
		return m.ImsiUnauthIndicator
	}
	return 0
}

func (m *SgwEpsBearerContextInfo) GetMsisdn() string {
	if m != nil {
		return m.Msisdn
	}
	return ""
}

func (m *SgwEpsBearerContextInfo) GetLastKnownCellId() *Ecgi {
	if m != nil {
		return m.LastKnownCellId
	}
	return nil
}

func (m *SgwEpsBearerContextInfo) GetTrxn() []byte {
	if m != nil {
		return m.Trxn
	}
	return nil
}

func (m *SgwEpsBearerContextInfo) GetImsi64() uint64 {
	if m != nil {
		return m.Imsi64
	}
	return 0
}

func (m *SgwEpsBearerContextInfo) GetMmeTeidS11() uint32 {
	if m != nil {
		return m.MmeTeidS11
	}
	return 0
}

func (m *SgwEpsBearerContextInfo) GetMmeIpAddressS11() []byte {
	if m != nil {
		return m.MmeIpAddressS11
	}
	return nil
}

func (m *SgwEpsBearerContextInfo) GetSgwTeidS11S4() uint32 {
	if m != nil {
		return m.SgwTeidS11S4
	}
	return 0
}

func (m *SgwEpsBearerContextInfo) GetSgwIpAddressS11S4() []byte {
	if m != nil {
		return m.SgwIpAddressS11S4
	}
	return nil
}

func (m *SgwEpsBearerContextInfo) GetPdnConnection() *SgwPdnConnection {
	if m != nil {
		return m.PdnConnection
	}
	return nil
}

func (m *SgwEpsBearerContextInfo) GetSavedMessage() *CreateSessionMessage {
	if m != nil {
		return m.SavedMessage
	}
	return nil
}

func (m *SgwEpsBearerContextInfo) GetPendingProcedures() []*PgwCbrProcedure {
	if m != nil {
		return m.PendingProcedures
	}
	return nil
}

type PgwCbrProcedure struct {
	Teid                 uint32                 `protobuf:"varint,1,opt,name=teid,proto3" json:"teid,omitempty"`
	SdfId                uint32                 `protobuf:"varint,2,opt,name=sdf_id,json=sdfId,proto3" json:"sdf_id,omitempty"`
	Type                 uint32                 `protobuf:"varint,3,opt,name=type,proto3" json:"type,omitempty"`
	PendingEpsBearers    []*SgwEpsBearerContext `protobuf:"bytes,4,rep,name=pending_eps_bearers,json=pendingEpsBearers,proto3" json:"pending_eps_bearers,omitempty"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

func (m *PgwCbrProcedure) Reset()         { *m = PgwCbrProcedure{} }
func (m *PgwCbrProcedure) String() string { return proto.CompactTextString(m) }
func (*PgwCbrProcedure) ProtoMessage()    {}
func (*PgwCbrProcedure) Descriptor() ([]byte, []int) {
	return fileDescriptor_384e44811442c8e5, []int{1}
}

func (m *PgwCbrProcedure) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PgwCbrProcedure.Unmarshal(m, b)
}
func (m *PgwCbrProcedure) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PgwCbrProcedure.Marshal(b, m, deterministic)
}
func (m *PgwCbrProcedure) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PgwCbrProcedure.Merge(m, src)
}
func (m *PgwCbrProcedure) XXX_Size() int {
	return xxx_messageInfo_PgwCbrProcedure.Size(m)
}
func (m *PgwCbrProcedure) XXX_DiscardUnknown() {
	xxx_messageInfo_PgwCbrProcedure.DiscardUnknown(m)
}

var xxx_messageInfo_PgwCbrProcedure proto.InternalMessageInfo

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

func (m *PgwCbrProcedure) GetSdfId() uint32 {
	if m != nil {
		return m.SdfId
	}
	return 0
}

func (m *PgwCbrProcedure) GetType() uint32 {
	if m != nil {
		return m.Type
	}
	return 0
}

func (m *PgwCbrProcedure) GetPendingEpsBearers() []*SgwEpsBearerContext {
	if m != nil {
		return m.PendingEpsBearers
	}
	return nil
}

type ServingNetwork struct {
	Mcc                  []byte   `protobuf:"bytes,1,opt,name=mcc,proto3" json:"mcc,omitempty"`
	Mnc                  []byte   `protobuf:"bytes,2,opt,name=mnc,proto3" json:"mnc,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ServingNetwork) Reset()         { *m = ServingNetwork{} }
func (m *ServingNetwork) String() string { return proto.CompactTextString(m) }
func (*ServingNetwork) ProtoMessage()    {}
func (*ServingNetwork) Descriptor() ([]byte, []int) {
	return fileDescriptor_384e44811442c8e5, []int{2}
}

func (m *ServingNetwork) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ServingNetwork.Unmarshal(m, b)
}
func (m *ServingNetwork) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ServingNetwork.Marshal(b, m, deterministic)
}
func (m *ServingNetwork) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ServingNetwork.Merge(m, src)
}
func (m *ServingNetwork) XXX_Size() int {
	return xxx_messageInfo_ServingNetwork.Size(m)
}
func (m *ServingNetwork) XXX_DiscardUnknown() {
	xxx_messageInfo_ServingNetwork.DiscardUnknown(m)
}

var xxx_messageInfo_ServingNetwork proto.InternalMessageInfo

func (m *ServingNetwork) GetMcc() []byte {
	if m != nil {
		return m.Mcc
	}
	return nil
}

func (m *ServingNetwork) GetMnc() []byte {
	if m != nil {
		return m.Mnc
	}
	return nil
}

type TimeZone struct {
	TimeZone             uint32   `protobuf:"varint,1,opt,name=time_zone,json=timeZone,proto3" json:"time_zone,omitempty"`
	DaylightSavingTime   uint32   `protobuf:"varint,2,opt,name=daylight_saving_time,json=daylightSavingTime,proto3" json:"daylight_saving_time,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *TimeZone) Reset()         { *m = TimeZone{} }
func (m *TimeZone) String() string { return proto.CompactTextString(m) }
func (*TimeZone) ProtoMessage()    {}
func (*TimeZone) Descriptor() ([]byte, []int) {
	return fileDescriptor_384e44811442c8e5, []int{3}
}

func (m *TimeZone) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TimeZone.Unmarshal(m, b)
}
func (m *TimeZone) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TimeZone.Marshal(b, m, deterministic)
}
func (m *TimeZone) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TimeZone.Merge(m, src)
}
func (m *TimeZone) XXX_Size() int {
	return xxx_messageInfo_TimeZone.Size(m)
}
func (m *TimeZone) XXX_DiscardUnknown() {
	xxx_messageInfo_TimeZone.DiscardUnknown(m)
}

var xxx_messageInfo_TimeZone proto.InternalMessageInfo

func (m *TimeZone) GetTimeZone() uint32 {
	if m != nil {
		return m.TimeZone
	}
	return 0
}

func (m *TimeZone) GetDaylightSavingTime() uint32 {
	if m != nil {
		return m.DaylightSavingTime
	}
	return 0
}

type CreateSessionMessage struct {
	Trxn                      []byte                      `protobuf:"bytes,1,opt,name=trxn,proto3" json:"trxn,omitempty"`
	Teid                      uint32                      `protobuf:"varint,2,opt,name=teid,proto3" json:"teid,omitempty"`
	Imsi                      []byte                      `protobuf:"bytes,3,opt,name=imsi,proto3" json:"imsi,omitempty"`
	Msisdn                    []byte                      `protobuf:"bytes,4,opt,name=msisdn,proto3" json:"msisdn,omitempty"`
	Mei                       []byte                      `protobuf:"bytes,5,opt,name=mei,proto3" json:"mei,omitempty"`
	Uli                       []byte                      `protobuf:"bytes,6,opt,name=uli,proto3" json:"uli,omitempty"`
	ServingNetwork            *ServingNetwork             `protobuf:"bytes,7,opt,name=serving_network,json=servingNetwork,proto3" json:"serving_network,omitempty"`
	RatType                   uint32                      `protobuf:"varint,10,opt,name=rat_type,json=ratType,proto3" json:"rat_type,omitempty"`
	PdnType                   uint32                      `protobuf:"varint,11,opt,name=pdn_type,json=pdnType,proto3" json:"pdn_type,omitempty"`
	Apn                       []byte                      `protobuf:"bytes,12,opt,name=apn,proto3" json:"apn,omitempty"`
	Paa                       []byte                      `protobuf:"bytes,13,opt,name=paa,proto3" json:"paa,omitempty"`
	Ambr                      *Ambr                       `protobuf:"bytes,14,opt,name=ambr,proto3" json:"ambr,omitempty"`
	Pco                       *Pco                        `protobuf:"bytes,15,opt,name=pco,proto3" json:"pco,omitempty"`
	SenderFteidForCp          *Fteid                      `protobuf:"bytes,16,opt,name=sender_fteid_for_cp,json=senderFteidForCp,proto3" json:"sender_fteid_for_cp,omitempty"`
	BearerContextsToBeCreated []*BearerContextToBeCreated `protobuf:"bytes,20,rep,name=bearer_contexts_to_be_created,json=bearerContextsToBeCreated,proto3" json:"bearer_contexts_to_be_created,omitempty"`
	PeerIp                    uint32                      `protobuf:"varint,21,opt,name=peer_ip,json=peerIp,proto3" json:"peer_ip,omitempty"`
	UeTimeZone                *TimeZone                   `protobuf:"bytes,22,opt,name=ue_time_zone,json=ueTimeZone,proto3" json:"ue_time_zone,omitempty"`
	ChargingCharacteristics   string                      `protobuf:"bytes,23,opt,name=charging_characteristics,json=chargingCharacteristics,proto3" json:"charging_characteristics,omitempty"`
	XXX_NoUnkeyedLiteral      struct{}                    `json:"-"`
	XXX_unrecognized          []byte                      `json:"-"`
	XXX_sizecache             int32                       `json:"-"`
}

func (m *CreateSessionMessage) Reset()         { *m = CreateSessionMessage{} }
func (m *CreateSessionMessage) String() string { return proto.CompactTextString(m) }
func (*CreateSessionMessage) ProtoMessage()    {}
func (*CreateSessionMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_384e44811442c8e5, []int{4}
}

func (m *CreateSessionMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CreateSessionMessage.Unmarshal(m, b)
}
func (m *CreateSessionMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CreateSessionMessage.Marshal(b, m, deterministic)
}
func (m *CreateSessionMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CreateSessionMessage.Merge(m, src)
}
func (m *CreateSessionMessage) XXX_Size() int {
	return xxx_messageInfo_CreateSessionMessage.Size(m)
}
func (m *CreateSessionMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_CreateSessionMessage.DiscardUnknown(m)
}

var xxx_messageInfo_CreateSessionMessage proto.InternalMessageInfo

func (m *CreateSessionMessage) GetTrxn() []byte {
	if m != nil {
		return m.Trxn
	}
	return nil
}

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

func (m *CreateSessionMessage) GetImsi() []byte {
	if m != nil {
		return m.Imsi
	}
	return nil
}

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

func (m *CreateSessionMessage) GetMei() []byte {
	if m != nil {
		return m.Mei
	}
	return nil
}

func (m *CreateSessionMessage) GetUli() []byte {
	if m != nil {
		return m.Uli
	}
	return nil
}

func (m *CreateSessionMessage) GetServingNetwork() *ServingNetwork {
	if m != nil {
		return m.ServingNetwork
	}
	return nil
}

func (m *CreateSessionMessage) GetRatType() uint32 {
	if m != nil {
		return m.RatType
	}
	return 0
}

func (m *CreateSessionMessage) GetPdnType() uint32 {
	if m != nil {
		return m.PdnType
	}
	return 0
}

func (m *CreateSessionMessage) GetApn() []byte {
	if m != nil {
		return m.Apn
	}
	return nil
}

func (m *CreateSessionMessage) GetPaa() []byte {
	if m != nil {
		return m.Paa
	}
	return nil
}

func (m *CreateSessionMessage) GetAmbr() *Ambr {
	if m != nil {
		return m.Ambr
	}
	return nil
}

func (m *CreateSessionMessage) GetPco() *Pco {
	if m != nil {
		return m.Pco
	}
	return nil
}

func (m *CreateSessionMessage) GetSenderFteidForCp() *Fteid {
	if m != nil {
		return m.SenderFteidForCp
	}
	return nil
}

func (m *CreateSessionMessage) GetBearerContextsToBeCreated() []*BearerContextToBeCreated {
	if m != nil {
		return m.BearerContextsToBeCreated
	}
	return nil
}

func (m *CreateSessionMessage) GetPeerIp() uint32 {
	if m != nil {
		return m.PeerIp
	}
	return 0
}

func (m *CreateSessionMessage) GetUeTimeZone() *TimeZone {
	if m != nil {
		return m.UeTimeZone
	}
	return nil
}

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

type BearerContextToBeCreated struct {
	EpsBearerId          uint32               `protobuf:"varint,1,opt,name=eps_bearer_id,json=epsBearerId,proto3" json:"eps_bearer_id,omitempty"`
	Tft                  *TrafficFlowTemplate `protobuf:"bytes,2,opt,name=tft,proto3" json:"tft,omitempty"`
	BearerLevelQos       *SgwBearerQos        `protobuf:"bytes,3,opt,name=bearer_level_qos,json=bearerLevelQos,proto3" json:"bearer_level_qos,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *BearerContextToBeCreated) Reset()         { *m = BearerContextToBeCreated{} }
func (m *BearerContextToBeCreated) String() string { return proto.CompactTextString(m) }
func (*BearerContextToBeCreated) ProtoMessage()    {}
func (*BearerContextToBeCreated) Descriptor() ([]byte, []int) {
	return fileDescriptor_384e44811442c8e5, []int{5}
}

func (m *BearerContextToBeCreated) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_BearerContextToBeCreated.Unmarshal(m, b)
}
func (m *BearerContextToBeCreated) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_BearerContextToBeCreated.Marshal(b, m, deterministic)
}
func (m *BearerContextToBeCreated) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BearerContextToBeCreated.Merge(m, src)
}
func (m *BearerContextToBeCreated) XXX_Size() int {
	return xxx_messageInfo_BearerContextToBeCreated.Size(m)
}
func (m *BearerContextToBeCreated) XXX_DiscardUnknown() {
	xxx_messageInfo_BearerContextToBeCreated.DiscardUnknown(m)
}

var xxx_messageInfo_BearerContextToBeCreated proto.InternalMessageInfo

func (m *BearerContextToBeCreated) GetEpsBearerId() uint32 {
	if m != nil {
		return m.EpsBearerId
	}
	return 0
}

func (m *BearerContextToBeCreated) GetTft() *TrafficFlowTemplate {
	if m != nil {
		return m.Tft
	}
	return nil
}

func (m *BearerContextToBeCreated) GetBearerLevelQos() *SgwBearerQos {
	if m != nil {
		return m.BearerLevelQos
	}
	return nil
}

type PgwEpsBearerContextInfo struct {
	Imsi                 []byte   `protobuf:"bytes,1,opt,name=imsi,proto3" json:"imsi,omitempty"`
	ImsiUnauthIndicator  uint32   `protobuf:"varint,2,opt,name=imsi_unauth_indicator,json=imsiUnauthIndicator,proto3" json:"imsi_unauth_indicator,omitempty"`
	Msisdn               string   `protobuf:"bytes,3,opt,name=msisdn,proto3" json:"msisdn,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PgwEpsBearerContextInfo) Reset()         { *m = PgwEpsBearerContextInfo{} }
func (m *PgwEpsBearerContextInfo) String() string { return proto.CompactTextString(m) }
func (*PgwEpsBearerContextInfo) ProtoMessage()    {}
func (*PgwEpsBearerContextInfo) Descriptor() ([]byte, []int) {
	return fileDescriptor_384e44811442c8e5, []int{6}
}

func (m *PgwEpsBearerContextInfo) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PgwEpsBearerContextInfo.Unmarshal(m, b)
}
func (m *PgwEpsBearerContextInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PgwEpsBearerContextInfo.Marshal(b, m, deterministic)
}
func (m *PgwEpsBearerContextInfo) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PgwEpsBearerContextInfo.Merge(m, src)
}
func (m *PgwEpsBearerContextInfo) XXX_Size() int {
	return xxx_messageInfo_PgwEpsBearerContextInfo.Size(m)
}
func (m *PgwEpsBearerContextInfo) XXX_DiscardUnknown() {
	xxx_messageInfo_PgwEpsBearerContextInfo.DiscardUnknown(m)
}

var xxx_messageInfo_PgwEpsBearerContextInfo proto.InternalMessageInfo

func (m *PgwEpsBearerContextInfo) GetImsi() []byte {
	if m != nil {
		return m.Imsi
	}
	return nil
}

func (m *PgwEpsBearerContextInfo) GetImsiUnauthIndicator() uint32 {
	if m != nil {
		return m.ImsiUnauthIndicator
	}
	return 0
}

func (m *PgwEpsBearerContextInfo) GetMsisdn() string {
	if m != nil {
		return m.Msisdn
	}
	return ""
}

type SgwPdnConnection struct {
	ApnInUse                 string                 `protobuf:"bytes,1,opt,name=apn_in_use,json=apnInUse,proto3" json:"apn_in_use,omitempty"`
	PgwAddressInUseCp        []byte                 `protobuf:"bytes,2,opt,name=pgw_address_in_use_cp,json=pgwAddressInUseCp,proto3" json:"pgw_address_in_use_cp,omitempty"`
	PgwAddressInUseUp        []byte                 `protobuf:"bytes,3,opt,name=pgw_address_in_use_up,json=pgwAddressInUseUp,proto3" json:"pgw_address_in_use_up,omitempty"`
	DefaultBearer            uint32                 `protobuf:"varint,10,opt,name=default_bearer,json=defaultBearer,proto3" json:"default_bearer,omitempty"`
	UeSuspendedForPsHandover bool                   `protobuf:"varint,11,opt,name=ue_suspended_for_ps_handover,json=ueSuspendedForPsHandover,proto3" json:"ue_suspended_for_ps_handover,omitempty"`
	EpsBearerList            []*SgwEpsBearerContext `protobuf:"bytes,15,rep,name=eps_bearer_list,json=epsBearerList,proto3" json:"eps_bearer_list,omitempty"`
	XXX_NoUnkeyedLiteral     struct{}               `json:"-"`
	XXX_unrecognized         []byte                 `json:"-"`
	XXX_sizecache            int32                  `json:"-"`
}

func (m *SgwPdnConnection) Reset()         { *m = SgwPdnConnection{} }
func (m *SgwPdnConnection) String() string { return proto.CompactTextString(m) }
func (*SgwPdnConnection) ProtoMessage()    {}
func (*SgwPdnConnection) Descriptor() ([]byte, []int) {
	return fileDescriptor_384e44811442c8e5, []int{7}
}

func (m *SgwPdnConnection) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SgwPdnConnection.Unmarshal(m, b)
}
func (m *SgwPdnConnection) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SgwPdnConnection.Marshal(b, m, deterministic)
}
func (m *SgwPdnConnection) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SgwPdnConnection.Merge(m, src)
}
func (m *SgwPdnConnection) XXX_Size() int {
	return xxx_messageInfo_SgwPdnConnection.Size(m)
}
func (m *SgwPdnConnection) XXX_DiscardUnknown() {
	xxx_messageInfo_SgwPdnConnection.DiscardUnknown(m)
}

var xxx_messageInfo_SgwPdnConnection proto.InternalMessageInfo

func (m *SgwPdnConnection) GetApnInUse() string {
	if m != nil {
		return m.ApnInUse
	}
	return ""
}

func (m *SgwPdnConnection) GetPgwAddressInUseCp() []byte {
	if m != nil {
		return m.PgwAddressInUseCp
	}
	return nil
}

func (m *SgwPdnConnection) GetPgwAddressInUseUp() []byte {
	if m != nil {
		return m.PgwAddressInUseUp
	}
	return nil
}

func (m *SgwPdnConnection) GetDefaultBearer() uint32 {
	if m != nil {
		return m.DefaultBearer
	}
	return 0
}

func (m *SgwPdnConnection) GetUeSuspendedForPsHandover() bool {
	if m != nil {
		return m.UeSuspendedForPsHandover
	}
	return false
}

func (m *SgwPdnConnection) GetEpsBearerList() []*SgwEpsBearerContext {
	if m != nil {
		return m.EpsBearerList
	}
	return nil
}

type SgwEpsBearerContext struct {
	EpsBearerId            uint32               `protobuf:"varint,1,opt,name=eps_bearer_id,json=epsBearerId,proto3" json:"eps_bearer_id,omitempty"`
	Paa                    []byte               `protobuf:"bytes,2,opt,name=paa,proto3" json:"paa,omitempty"`
	PgwAddressInUseUp      []byte               `protobuf:"bytes,10,opt,name=pgw_address_in_use_up,json=pgwAddressInUseUp,proto3" json:"pgw_address_in_use_up,omitempty"`
	PgwTeidS5S8Up          uint32               `protobuf:"varint,11,opt,name=pgw_teid_s5_s8_up,json=pgwTeidS5S8Up,proto3" json:"pgw_teid_s5_s8_up,omitempty"`
	SgwIpAddressS5S8Up     []byte               `protobuf:"bytes,12,opt,name=sgw_ip_address_s5_s8_up,json=sgwIpAddressS5S8Up,proto3" json:"sgw_ip_address_s5_s8_up,omitempty"`
	SgwTeidS5S8Up          uint32               `protobuf:"varint,13,opt,name=sgw_teid_s5_s8_up,json=sgwTeidS5S8Up,proto3" json:"sgw_teid_s5_s8_up,omitempty"`
	SgwIpAddressS1US12S4Up []byte               `protobuf:"bytes,14,opt,name=sgw_ip_address_s1u_s12_s4_up,json=sgwIpAddressS1uS12S4Up,proto3" json:"sgw_ip_address_s1u_s12_s4_up,omitempty"`
	SgwTeidS1US12S4Up      uint32               `protobuf:"varint,15,opt,name=sgw_teid_s1u_s12_s4_up,json=sgwTeidS1uS12S4Up,proto3" json:"sgw_teid_s1u_s12_s4_up,omitempty"`
	EnbIpAddressS1U        []byte               `protobuf:"bytes,16,opt,name=enb_ip_address_s1u,json=enbIpAddressS1u,proto3" json:"enb_ip_address_s1u,omitempty"`
	EnbTeidS1U             uint32               `protobuf:"varint,17,opt,name=enb_teid_s1u,json=enbTeidS1u,proto3" json:"enb_teid_s1u,omitempty"`
	EpsBearerQos           *SgwBearerQos        `protobuf:"bytes,20,opt,name=eps_bearer_qos,json=epsBearerQos,proto3" json:"eps_bearer_qos,omitempty"`
	Tft                    *TrafficFlowTemplate `protobuf:"bytes,21,opt,name=tft,proto3" json:"tft,omitempty"`
	NumSdf                 uint32               `protobuf:"varint,25,opt,name=num_sdf,json=numSdf,proto3" json:"num_sdf,omitempty"`
	SdfIds                 []uint32             `protobuf:"varint,26,rep,packed,name=sdf_ids,json=sdfIds,proto3" json:"sdf_ids,omitempty"`
	PolicyRuleName         string               `protobuf:"bytes,27,opt,name=policy_rule_name,json=policyRuleName,proto3" json:"policy_rule_name,omitempty"`
	XXX_NoUnkeyedLiteral   struct{}             `json:"-"`
	XXX_unrecognized       []byte               `json:"-"`
	XXX_sizecache          int32                `json:"-"`
}

func (m *SgwEpsBearerContext) Reset()         { *m = SgwEpsBearerContext{} }
func (m *SgwEpsBearerContext) String() string { return proto.CompactTextString(m) }
func (*SgwEpsBearerContext) ProtoMessage()    {}
func (*SgwEpsBearerContext) Descriptor() ([]byte, []int) {
	return fileDescriptor_384e44811442c8e5, []int{8}
}

func (m *SgwEpsBearerContext) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SgwEpsBearerContext.Unmarshal(m, b)
}
func (m *SgwEpsBearerContext) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SgwEpsBearerContext.Marshal(b, m, deterministic)
}
func (m *SgwEpsBearerContext) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SgwEpsBearerContext.Merge(m, src)
}
func (m *SgwEpsBearerContext) XXX_Size() int {
	return xxx_messageInfo_SgwEpsBearerContext.Size(m)
}
func (m *SgwEpsBearerContext) XXX_DiscardUnknown() {
	xxx_messageInfo_SgwEpsBearerContext.DiscardUnknown(m)
}

var xxx_messageInfo_SgwEpsBearerContext proto.InternalMessageInfo

func (m *SgwEpsBearerContext) GetEpsBearerId() uint32 {
	if m != nil {
		return m.EpsBearerId
	}
	return 0
}

func (m *SgwEpsBearerContext) GetPaa() []byte {
	if m != nil {
		return m.Paa
	}
	return nil
}

func (m *SgwEpsBearerContext) GetPgwAddressInUseUp() []byte {
	if m != nil {
		return m.PgwAddressInUseUp
	}
	return nil
}

func (m *SgwEpsBearerContext) GetPgwTeidS5S8Up() uint32 {
	if m != nil {
		return m.PgwTeidS5S8Up
	}
	return 0
}

func (m *SgwEpsBearerContext) GetSgwIpAddressS5S8Up() []byte {
	if m != nil {
		return m.SgwIpAddressS5S8Up
	}
	return nil
}

func (m *SgwEpsBearerContext) GetSgwTeidS5S8Up() uint32 {
	if m != nil {
		return m.SgwTeidS5S8Up
	}
	return 0
}

func (m *SgwEpsBearerContext) GetSgwIpAddressS1US12S4Up() []byte {
	if m != nil {
		return m.SgwIpAddressS1US12S4Up
	}
	return nil
}

func (m *SgwEpsBearerContext) GetSgwTeidS1US12S4Up() uint32 {
	if m != nil {
		return m.SgwTeidS1US12S4Up
	}
	return 0
}

func (m *SgwEpsBearerContext) GetEnbIpAddressS1U() []byte {
	if m != nil {
		return m.EnbIpAddressS1U
	}
	return nil
}

func (m *SgwEpsBearerContext) GetEnbTeidS1U() uint32 {
	if m != nil {
		return m.EnbTeidS1U
	}
	return 0
}

func (m *SgwEpsBearerContext) GetEpsBearerQos() *SgwBearerQos {
	if m != nil {
		return m.EpsBearerQos
	}
	return nil
}

func (m *SgwEpsBearerContext) GetTft() *TrafficFlowTemplate {
	if m != nil {
		return m.Tft
	}
	return nil
}

func (m *SgwEpsBearerContext) GetNumSdf() uint32 {
	if m != nil {
		return m.NumSdf
	}
	return 0
}

func (m *SgwEpsBearerContext) GetSdfIds() []uint32 {
	if m != nil {
		return m.SdfIds
	}
	return nil
}

func (m *SgwEpsBearerContext) GetPolicyRuleName() string {
	if m != nil {
		return m.PolicyRuleName
	}
	return ""
}

type TrafficFlowTemplate struct {
	PacketFilterList      *PacketFilterList `protobuf:"bytes,1,opt,name=packet_filter_list,json=packetFilterList,proto3" json:"packet_filter_list,omitempty"`
	ParametersList        *ParametersList   `protobuf:"bytes,2,opt,name=parameters_list,json=parametersList,proto3" json:"parameters_list,omitempty"`
	TftOperationCode      uint32            `protobuf:"varint,3,opt,name=tft_operation_code,json=tftOperationCode,proto3" json:"tft_operation_code,omitempty"`
	NumberOfPacketFilters uint32            `protobuf:"varint,4,opt,name=number_of_packet_filters,json=numberOfPacketFilters,proto3" json:"number_of_packet_filters,omitempty"`
	Ebit                  uint32            `protobuf:"varint,5,opt,name=ebit,proto3" json:"ebit,omitempty"`
	XXX_NoUnkeyedLiteral  struct{}          `json:"-"`
	XXX_unrecognized      []byte            `json:"-"`
	XXX_sizecache         int32             `json:"-"`
}

func (m *TrafficFlowTemplate) Reset()         { *m = TrafficFlowTemplate{} }
func (m *TrafficFlowTemplate) String() string { return proto.CompactTextString(m) }
func (*TrafficFlowTemplate) ProtoMessage()    {}
func (*TrafficFlowTemplate) Descriptor() ([]byte, []int) {
	return fileDescriptor_384e44811442c8e5, []int{9}
}

func (m *TrafficFlowTemplate) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TrafficFlowTemplate.Unmarshal(m, b)
}
func (m *TrafficFlowTemplate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TrafficFlowTemplate.Marshal(b, m, deterministic)
}
func (m *TrafficFlowTemplate) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TrafficFlowTemplate.Merge(m, src)
}
func (m *TrafficFlowTemplate) XXX_Size() int {
	return xxx_messageInfo_TrafficFlowTemplate.Size(m)
}
func (m *TrafficFlowTemplate) XXX_DiscardUnknown() {
	xxx_messageInfo_TrafficFlowTemplate.DiscardUnknown(m)
}

var xxx_messageInfo_TrafficFlowTemplate proto.InternalMessageInfo

func (m *TrafficFlowTemplate) GetPacketFilterList() *PacketFilterList {
	if m != nil {
		return m.PacketFilterList
	}
	return nil
}

func (m *TrafficFlowTemplate) GetParametersList() *ParametersList {
	if m != nil {
		return m.ParametersList
	}
	return nil
}

func (m *TrafficFlowTemplate) GetTftOperationCode() uint32 {
	if m != nil {
		return m.TftOperationCode
	}
	return 0
}

func (m *TrafficFlowTemplate) GetNumberOfPacketFilters() uint32 {
	if m != nil {
		return m.NumberOfPacketFilters
	}
	return 0
}

func (m *TrafficFlowTemplate) GetEbit() uint32 {
	if m != nil {
		return m.Ebit
	}
	return 0
}

type PacketFilterList struct {
	CreateNewTft                 []*PacketFilter `protobuf:"bytes,1,rep,name=create_new_tft,json=createNewTft,proto3" json:"create_new_tft,omitempty"`
	AddPacketFilter              []*PacketFilter `protobuf:"bytes,2,rep,name=add_packet_filter,json=addPacketFilter,proto3" json:"add_packet_filter,omitempty"`
	ReplacePacketFilter          []*PacketFilter `protobuf:"bytes,3,rep,name=replace_packet_filter,json=replacePacketFilter,proto3" json:"replace_packet_filter,omitempty"`
	DeletePacketFilterIdentifier []uint32        `protobuf:"varint,4,rep,packed,name=delete_packet_filter_identifier,json=deletePacketFilterIdentifier,proto3" json:"delete_packet_filter_identifier,omitempty"`
	XXX_NoUnkeyedLiteral         struct{}        `json:"-"`
	XXX_unrecognized             []byte          `json:"-"`
	XXX_sizecache                int32           `json:"-"`
}

func (m *PacketFilterList) Reset()         { *m = PacketFilterList{} }
func (m *PacketFilterList) String() string { return proto.CompactTextString(m) }
func (*PacketFilterList) ProtoMessage()    {}
func (*PacketFilterList) Descriptor() ([]byte, []int) {
	return fileDescriptor_384e44811442c8e5, []int{10}
}

func (m *PacketFilterList) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PacketFilterList.Unmarshal(m, b)
}
func (m *PacketFilterList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PacketFilterList.Marshal(b, m, deterministic)
}
func (m *PacketFilterList) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PacketFilterList.Merge(m, src)
}
func (m *PacketFilterList) XXX_Size() int {
	return xxx_messageInfo_PacketFilterList.Size(m)
}
func (m *PacketFilterList) XXX_DiscardUnknown() {
	xxx_messageInfo_PacketFilterList.DiscardUnknown(m)
}

var xxx_messageInfo_PacketFilterList proto.InternalMessageInfo

func (m *PacketFilterList) GetCreateNewTft() []*PacketFilter {
	if m != nil {
		return m.CreateNewTft
	}
	return nil
}

func (m *PacketFilterList) GetAddPacketFilter() []*PacketFilter {
	if m != nil {
		return m.AddPacketFilter
	}
	return nil
}

func (m *PacketFilterList) GetReplacePacketFilter() []*PacketFilter {
	if m != nil {
		return m.ReplacePacketFilter
	}
	return nil
}

func (m *PacketFilterList) GetDeletePacketFilterIdentifier() []uint32 {
	if m != nil {
		return m.DeletePacketFilterIdentifier
	}
	return nil
}

type PacketFilter struct {
	Spare                uint32                `protobuf:"varint,1,opt,name=spare,proto3" json:"spare,omitempty"`
	Direction            uint32                `protobuf:"varint,2,opt,name=direction,proto3" json:"direction,omitempty"`
	Identifier           uint32                `protobuf:"varint,3,opt,name=identifier,proto3" json:"identifier,omitempty"`
	EvalPrecedence       uint32                `protobuf:"varint,4,opt,name=eval_precedence,json=evalPrecedence,proto3" json:"eval_precedence,omitempty"`
	Length               uint32                `protobuf:"varint,5,opt,name=length,proto3" json:"length,omitempty"`
	PacketFilterContents *PacketFilterContents `protobuf:"bytes,6,opt,name=packet_filter_contents,json=packetFilterContents,proto3" json:"packet_filter_contents,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *PacketFilter) Reset()         { *m = PacketFilter{} }
func (m *PacketFilter) String() string { return proto.CompactTextString(m) }
func (*PacketFilter) ProtoMessage()    {}
func (*PacketFilter) Descriptor() ([]byte, []int) {
	return fileDescriptor_384e44811442c8e5, []int{11}
}

func (m *PacketFilter) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PacketFilter.Unmarshal(m, b)
}
func (m *PacketFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PacketFilter.Marshal(b, m, deterministic)
}
func (m *PacketFilter) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PacketFilter.Merge(m, src)
}
func (m *PacketFilter) XXX_Size() int {
	return xxx_messageInfo_PacketFilter.Size(m)
}
func (m *PacketFilter) XXX_DiscardUnknown() {
	xxx_messageInfo_PacketFilter.DiscardUnknown(m)
}

var xxx_messageInfo_PacketFilter proto.InternalMessageInfo

func (m *PacketFilter) GetSpare() uint32 {
	if m != nil {
		return m.Spare
	}
	return 0
}

func (m *PacketFilter) GetDirection() uint32 {
	if m != nil {
		return m.Direction
	}
	return 0
}

func (m *PacketFilter) GetIdentifier() uint32 {
	if m != nil {
		return m.Identifier
	}
	return 0
}

func (m *PacketFilter) GetEvalPrecedence() uint32 {
	if m != nil {
		return m.EvalPrecedence
	}
	return 0
}

func (m *PacketFilter) GetLength() uint32 {
	if m != nil {
		return m.Length
	}
	return 0
}

func (m *PacketFilter) GetPacketFilterContents() *PacketFilterContents {
	if m != nil {
		return m.PacketFilterContents
	}
	return nil
}

type SgwBearerQos struct {
	Pci                  uint32   `protobuf:"varint,1,opt,name=pci,proto3" json:"pci,omitempty"`
	Pl                   uint32   `protobuf:"varint,2,opt,name=pl,proto3" json:"pl,omitempty"`
	Pvi                  uint32   `protobuf:"varint,3,opt,name=pvi,proto3" json:"pvi,omitempty"`
	Qci                  uint32   `protobuf:"varint,5,opt,name=qci,proto3" json:"qci,omitempty"`
	Gbr                  *Ambr    `protobuf:"bytes,10,opt,name=gbr,proto3" json:"gbr,omitempty"`
	Mbr                  *Ambr    `protobuf:"bytes,11,opt,name=mbr,proto3" json:"mbr,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *SgwBearerQos) Reset()         { *m = SgwBearerQos{} }
func (m *SgwBearerQos) String() string { return proto.CompactTextString(m) }
func (*SgwBearerQos) ProtoMessage()    {}
func (*SgwBearerQos) Descriptor() ([]byte, []int) {
	return fileDescriptor_384e44811442c8e5, []int{12}
}

func (m *SgwBearerQos) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SgwBearerQos.Unmarshal(m, b)
}
func (m *SgwBearerQos) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SgwBearerQos.Marshal(b, m, deterministic)
}
func (m *SgwBearerQos) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SgwBearerQos.Merge(m, src)
}
func (m *SgwBearerQos) XXX_Size() int {
	return xxx_messageInfo_SgwBearerQos.Size(m)
}
func (m *SgwBearerQos) XXX_DiscardUnknown() {
	xxx_messageInfo_SgwBearerQos.DiscardUnknown(m)
}

var xxx_messageInfo_SgwBearerQos proto.InternalMessageInfo

func (m *SgwBearerQos) GetPci() uint32 {
	if m != nil {
		return m.Pci
	}
	return 0
}

func (m *SgwBearerQos) GetPl() uint32 {
	if m != nil {
		return m.Pl
	}
	return 0
}

func (m *SgwBearerQos) GetPvi() uint32 {
	if m != nil {
		return m.Pvi
	}
	return 0
}

func (m *SgwBearerQos) GetQci() uint32 {
	if m != nil {
		return m.Qci
	}
	return 0
}

func (m *SgwBearerQos) GetGbr() *Ambr {
	if m != nil {
		return m.Gbr
	}
	return nil
}

func (m *SgwBearerQos) GetMbr() *Ambr {
	if m != nil {
		return m.Mbr
	}
	return nil
}

type S11BearerContext struct {
	SgwEpsBearerContext  *SgwEpsBearerContextInfo `protobuf:"bytes,1,opt,name=sgw_eps_bearer_context,json=sgwEpsBearerContext,proto3" json:"sgw_eps_bearer_context,omitempty"`
	PgwEpsBearerContext  *PgwEpsBearerContextInfo `protobuf:"bytes,2,opt,name=pgw_eps_bearer_context,json=pgwEpsBearerContext,proto3" json:"pgw_eps_bearer_context,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

func (m *S11BearerContext) Reset()         { *m = S11BearerContext{} }
func (m *S11BearerContext) String() string { return proto.CompactTextString(m) }
func (*S11BearerContext) ProtoMessage()    {}
func (*S11BearerContext) Descriptor() ([]byte, []int) {
	return fileDescriptor_384e44811442c8e5, []int{13}
}

func (m *S11BearerContext) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_S11BearerContext.Unmarshal(m, b)
}
func (m *S11BearerContext) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_S11BearerContext.Marshal(b, m, deterministic)
}
func (m *S11BearerContext) XXX_Merge(src proto.Message) {
	xxx_messageInfo_S11BearerContext.Merge(m, src)
}
func (m *S11BearerContext) XXX_Size() int {
	return xxx_messageInfo_S11BearerContext.Size(m)
}
func (m *S11BearerContext) XXX_DiscardUnknown() {
	xxx_messageInfo_S11BearerContext.DiscardUnknown(m)
}

var xxx_messageInfo_S11BearerContext proto.InternalMessageInfo

func (m *S11BearerContext) GetSgwEpsBearerContext() *SgwEpsBearerContextInfo {
	if m != nil {
		return m.SgwEpsBearerContext
	}
	return nil
}

func (m *S11BearerContext) GetPgwEpsBearerContext() *PgwEpsBearerContextInfo {
	if m != nil {
		return m.PgwEpsBearerContext
	}
	return nil
}

type GTPV1UData struct {
	IpAddress            string   `protobuf:"bytes,1,opt,name=ip_address,json=ipAddress,proto3" json:"ip_address,omitempty"`
	SeqNum               uint32   `protobuf:"varint,2,opt,name=seq_num,json=seqNum,proto3" json:"seq_num,omitempty"`
	RestartCounter       uint32   `protobuf:"varint,3,opt,name=restart_counter,json=restartCounter,proto3" json:"restart_counter,omitempty"`
	Fd0                  uint32   `protobuf:"varint,4,opt,name=fd0,proto3" json:"fd0,omitempty"`
	Fd1U                 uint32   `protobuf:"varint,5,opt,name=fd1u,proto3" json:"fd1u,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GTPV1UData) Reset()         { *m = GTPV1UData{} }
func (m *GTPV1UData) String() string { return proto.CompactTextString(m) }
func (*GTPV1UData) ProtoMessage()    {}
func (*GTPV1UData) Descriptor() ([]byte, []int) {
	return fileDescriptor_384e44811442c8e5, []int{14}
}

func (m *GTPV1UData) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GTPV1UData.Unmarshal(m, b)
}
func (m *GTPV1UData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GTPV1UData.Marshal(b, m, deterministic)
}
func (m *GTPV1UData) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GTPV1UData.Merge(m, src)
}
func (m *GTPV1UData) XXX_Size() int {
	return xxx_messageInfo_GTPV1UData.Size(m)
}
func (m *GTPV1UData) XXX_DiscardUnknown() {
	xxx_messageInfo_GTPV1UData.DiscardUnknown(m)
}

var xxx_messageInfo_GTPV1UData proto.InternalMessageInfo

func (m *GTPV1UData) GetIpAddress() string {
	if m != nil {
		return m.IpAddress
	}
	return ""
}

func (m *GTPV1UData) GetSeqNum() uint32 {
	if m != nil {
		return m.SeqNum
	}
	return 0
}

func (m *GTPV1UData) GetRestartCounter() uint32 {
	if m != nil {
		return m.RestartCounter
	}
	return 0
}

func (m *GTPV1UData) GetFd0() uint32 {
	if m != nil {
		return m.Fd0
	}
	return 0
}

func (m *GTPV1UData) GetFd1U() uint32 {
	if m != nil {
		return m.Fd1U
	}
	return 0
}

type SdfTemplate struct {
	NumberOfPacketFilters uint32          `protobuf:"varint,1,opt,name=number_of_packet_filters,json=numberOfPacketFilters,proto3" json:"number_of_packet_filters,omitempty"`
	SdfFilter             []*PacketFilter `protobuf:"bytes,2,rep,name=sdf_filter,json=sdfFilter,proto3" json:"sdf_filter,omitempty"`
	XXX_NoUnkeyedLiteral  struct{}        `json:"-"`
	XXX_unrecognized      []byte          `json:"-"`
	XXX_sizecache         int32           `json:"-"`
}

func (m *SdfTemplate) Reset()         { *m = SdfTemplate{} }
func (m *SdfTemplate) String() string { return proto.CompactTextString(m) }
func (*SdfTemplate) ProtoMessage()    {}
func (*SdfTemplate) Descriptor() ([]byte, []int) {
	return fileDescriptor_384e44811442c8e5, []int{15}
}

func (m *SdfTemplate) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SdfTemplate.Unmarshal(m, b)
}
func (m *SdfTemplate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SdfTemplate.Marshal(b, m, deterministic)
}
func (m *SdfTemplate) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SdfTemplate.Merge(m, src)
}
func (m *SdfTemplate) XXX_Size() int {
	return xxx_messageInfo_SdfTemplate.Size(m)
}
func (m *SdfTemplate) XXX_DiscardUnknown() {
	xxx_messageInfo_SdfTemplate.DiscardUnknown(m)
}

var xxx_messageInfo_SdfTemplate proto.InternalMessageInfo

func (m *SdfTemplate) GetNumberOfPacketFilters() uint32 {
	if m != nil {
		return m.NumberOfPacketFilters
	}
	return 0
}

func (m *SdfTemplate) GetSdfFilter() []*PacketFilter {
	if m != nil {
		return m.SdfFilter
	}
	return nil
}

type PccRule struct {
	Name                 string        `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	IsActivated          bool          `protobuf:"varint,2,opt,name=is_activated,json=isActivated,proto3" json:"is_activated,omitempty"`
	SdfId                uint32        `protobuf:"varint,3,opt,name=sdf_id,json=sdfId,proto3" json:"sdf_id,omitempty"`
	BearerQos            *SgwBearerQos `protobuf:"bytes,4,opt,name=bearer_qos,json=bearerQos,proto3" json:"bearer_qos,omitempty"`
	Precedence           uint32        `protobuf:"varint,5,opt,name=precedence,proto3" json:"precedence,omitempty"`
	SdfTemplate          *SdfTemplate  `protobuf:"bytes,10,opt,name=sdf_template,json=sdfTemplate,proto3" json:"sdf_template,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *PccRule) Reset()         { *m = PccRule{} }
func (m *PccRule) String() string { return proto.CompactTextString(m) }
func (*PccRule) ProtoMessage()    {}
func (*PccRule) Descriptor() ([]byte, []int) {
	return fileDescriptor_384e44811442c8e5, []int{16}
}

func (m *PccRule) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PccRule.Unmarshal(m, b)
}
func (m *PccRule) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PccRule.Marshal(b, m, deterministic)
}
func (m *PccRule) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PccRule.Merge(m, src)
}
func (m *PccRule) XXX_Size() int {
	return xxx_messageInfo_PccRule.Size(m)
}
func (m *PccRule) XXX_DiscardUnknown() {
	xxx_messageInfo_PccRule.DiscardUnknown(m)
}

var xxx_messageInfo_PccRule proto.InternalMessageInfo

func (m *PccRule) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *PccRule) GetIsActivated() bool {
	if m != nil {
		return m.IsActivated
	}
	return false
}

func (m *PccRule) GetSdfId() uint32 {
	if m != nil {
		return m.SdfId
	}
	return 0
}

func (m *PccRule) GetBearerQos() *SgwBearerQos {
	if m != nil {
		return m.BearerQos
	}
	return nil
}

func (m *PccRule) GetPrecedence() uint32 {
	if m != nil {
		return m.Precedence
	}
	return 0
}

func (m *PccRule) GetSdfTemplate() *SdfTemplate {
	if m != nil {
		return m.SdfTemplate
	}
	return nil
}

type SpgwState struct {
	LastTunnelId                  uint32              `protobuf:"varint,1,opt,name=last_tunnel_id,json=lastTunnelId,proto3" json:"last_tunnel_id,omitempty"`
	Gtpv1UTeid                    uint32              `protobuf:"varint,2,opt,name=gtpv1u_teid,json=gtpv1uTeid,proto3" json:"gtpv1u_teid,omitempty"`
	DeactivatedPredefinedPccRules map[uint32]*PccRule `protobuf:"bytes,3,rep,name=deactivated_predefined_pcc_rules,json=deactivatedPredefinedPccRules,proto3" json:"deactivated_predefined_pcc_rules,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	PredefinedPccRules            map[uint32]*PccRule `protobuf:"bytes,4,rep,name=predefined_pcc_rules,json=predefinedPccRules,proto3" json:"predefined_pcc_rules,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	Ipv4ListFree                  []uint64            `protobuf:"varint,5,rep,packed,name=ipv4_list_free,json=ipv4ListFree,proto3" json:"ipv4_list_free,omitempty"`
	Ipv4ListAllocated             []uint64            `protobuf:"varint,6,rep,packed,name=ipv4_list_allocated,json=ipv4ListAllocated,proto3" json:"ipv4_list_allocated,omitempty"`
	Gtpv1UData                    *GTPV1UData         `protobuf:"bytes,7,opt,name=gtpv1u_data,json=gtpv1uData,proto3" json:"gtpv1u_data,omitempty"`
	XXX_NoUnkeyedLiteral          struct{}            `json:"-"`
	XXX_unrecognized              []byte              `json:"-"`
	XXX_sizecache                 int32               `json:"-"`
}

func (m *SpgwState) Reset()         { *m = SpgwState{} }
func (m *SpgwState) String() string { return proto.CompactTextString(m) }
func (*SpgwState) ProtoMessage()    {}
func (*SpgwState) Descriptor() ([]byte, []int) {
	return fileDescriptor_384e44811442c8e5, []int{17}
}

func (m *SpgwState) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SpgwState.Unmarshal(m, b)
}
func (m *SpgwState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SpgwState.Marshal(b, m, deterministic)
}
func (m *SpgwState) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SpgwState.Merge(m, src)
}
func (m *SpgwState) XXX_Size() int {
	return xxx_messageInfo_SpgwState.Size(m)
}
func (m *SpgwState) XXX_DiscardUnknown() {
	xxx_messageInfo_SpgwState.DiscardUnknown(m)
}

var xxx_messageInfo_SpgwState proto.InternalMessageInfo

func (m *SpgwState) GetLastTunnelId() uint32 {
	if m != nil {
		return m.LastTunnelId
	}
	return 0
}

func (m *SpgwState) GetGtpv1UTeid() uint32 {
	if m != nil {
		return m.Gtpv1UTeid
	}
	return 0
}

func (m *SpgwState) GetDeactivatedPredefinedPccRules() map[uint32]*PccRule {
	if m != nil {
		return m.DeactivatedPredefinedPccRules
	}
	return nil
}

func (m *SpgwState) GetPredefinedPccRules() map[uint32]*PccRule {
	if m != nil {
		return m.PredefinedPccRules
	}
	return nil
}

func (m *SpgwState) GetIpv4ListFree() []uint64 {
	if m != nil {
		return m.Ipv4ListFree
	}
	return nil
}

func (m *SpgwState) GetIpv4ListAllocated() []uint64 {
	if m != nil {
		return m.Ipv4ListAllocated
	}
	return nil
}

func (m *SpgwState) GetGtpv1UData() *GTPV1UData {
	if m != nil {
		return m.Gtpv1UData
	}
	return nil
}

func init() {
	proto.RegisterType((*SgwEpsBearerContextInfo)(nil), "magma.lte.oai.SgwEpsBearerContextInfo")
	proto.RegisterType((*PgwCbrProcedure)(nil), "magma.lte.oai.PgwCbrProcedure")
	proto.RegisterType((*ServingNetwork)(nil), "magma.lte.oai.ServingNetwork")
	proto.RegisterType((*TimeZone)(nil), "magma.lte.oai.TimeZone")
	proto.RegisterType((*CreateSessionMessage)(nil), "magma.lte.oai.CreateSessionMessage")
	proto.RegisterType((*BearerContextToBeCreated)(nil), "magma.lte.oai.BearerContextToBeCreated")
	proto.RegisterType((*PgwEpsBearerContextInfo)(nil), "magma.lte.oai.PgwEpsBearerContextInfo")
	proto.RegisterType((*SgwPdnConnection)(nil), "magma.lte.oai.SgwPdnConnection")
	proto.RegisterType((*SgwEpsBearerContext)(nil), "magma.lte.oai.SgwEpsBearerContext")
	proto.RegisterType((*TrafficFlowTemplate)(nil), "magma.lte.oai.TrafficFlowTemplate")
	proto.RegisterType((*PacketFilterList)(nil), "magma.lte.oai.PacketFilterList")
	proto.RegisterType((*PacketFilter)(nil), "magma.lte.oai.PacketFilter")
	proto.RegisterType((*SgwBearerQos)(nil), "magma.lte.oai.SgwBearerQos")
	proto.RegisterType((*S11BearerContext)(nil), "magma.lte.oai.S11BearerContext")
	proto.RegisterType((*GTPV1UData)(nil), "magma.lte.oai.GTPV1uData")
	proto.RegisterType((*SdfTemplate)(nil), "magma.lte.oai.SdfTemplate")
	proto.RegisterType((*PccRule)(nil), "magma.lte.oai.PccRule")
	proto.RegisterType((*SpgwState)(nil), "magma.lte.oai.SpgwState")
	proto.RegisterMapType((map[uint32]*PccRule)(nil), "magma.lte.oai.SpgwState.DeactivatedPredefinedPccRulesEntry")
	proto.RegisterMapType((map[uint32]*PccRule)(nil), "magma.lte.oai.SpgwState.PredefinedPccRulesEntry")
}

func init() { proto.RegisterFile("lte/protos/oai/spgw_state.proto", fileDescriptor_384e44811442c8e5) }

var fileDescriptor_384e44811442c8e5 = []byte{

	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x58, 0xcd, 0x6e, 0x1b, 0xc9,
	0xf1, 0x07, 0x49, 0x49, 0x96, 0x8a, 0x1f, 0x92, 0x5a, 0x5f, 0x63, 0xd9, 0x5e, 0x6b, 0xb9, 0xf6,
	0xdf, 0x02, 0x76, 0x21, 0x99, 0xb2, 0xf6, 0x1f, 0xaf, 0xf3, 0x81, 0xd8, 0x5c, 0x6b, 0x57, 0xc9,
	0xae, 0x4d, 0x0f, 0xe5, 0x00, 0xbb, 0x8b, 0xa0, 0xd1, 0x9c, 0xae, 0xa1, 0x06, 0x9e, 0xe9, 0x69,
	0x4f, 0xf7, 0x88, 0xab, 0x1c, 0x83, 0xbc, 0x41, 0x2e, 0x01, 0x72, 0x0b, 0x02, 0xe4, 0x0d, 0x72,
	0x09, 0x90, 0x6b, 0x2e, 0x79, 0x98, 0x20, 0x0f, 0x10, 0x04, 0xdd, 0x33, 0x43, 0x0e, 0x29, 0xc9,
	0x72, 0x0e, 0x41, 0x4e, 0xec, 0xae, 0xfa, 0x75, 0x75, 0x77, 0x75, 0xd5, 0xaf, 0x6a, 0x08, 0x77,
	0x43, 0x8d, 0xfb, 0x32, 0x89, 0x75, 0xac, 0xf6, 0x63, 0x16, 0xec, 0x2b, 0x39, 0x1c, 0x51, 0xa5,
	0x99, 0xc6, 0x3d, 0x2b, 0x25, 0xcd, 0x88, 0x0d, 0x23, 0xb6, 0x17, 0x6a, 0xdc, 0x8b, 0x59, 0xb0,
	0xfd, 0xe1, 0x0c, 0xde, 0x8b, 0xa3, 0x28, 0x16, 0x54, 0x9f, 0x4b, 0x54, 0xd9, 0x8a, 0xed, 0x8f,
	0x66, 0x4d, 0x6a, 0x4e, 0x1f, 0x0d, 0xa5, 0x2c, 0x83, 0xda, 0xff, 0x98, 0x83, 0xad, 0xfe, 0x70,
	0xf4, 0x5c, 0xaa, 0x67, 0xc8, 0x12, 0x4c, 0xba, 0xb1, 0xd0, 0xf8, 0xbd, 0x3e, 0x16, 0x7e, 0x4c,
	0x08, 0xcc, 0x05, 0x91, 0x0a, 0x9c, 0xca, 0x4e, 0x65, 0xb7, 0xe1, 0xda, 0x31, 0x39, 0x80, 0x0d,
	0xf3, 0x4b, 0x53, 0xc1, 0x52, 0x7d, 0x4a, 0x03, 0xc1, 0x03, 0x8f, 0xe9, 0x38, 0x71, 0xaa, 0x3b,
	0x95, 0xdd, 0xa6, 0xbb, 0x66, 0x94, 0xaf, 0xad, 0xee, 0xb8, 0x50, 0x91, 0x4d, 0x58, 0x88, 0x54,
	0xa0, 0xb8, 0x70, 0x6a, 0x3b, 0x95, 0xdd, 0x25, 0x37, 0x9f, 0x91, 0x9f, 0x02, 0x09, 0x99, 0xd2,
	0xf4, 0x8d, 0x88, 0x47, 0x82, 0x7a, 0x18, 0x86, 0x34, 0xe0, 0xce, 0xdc, 0x4e, 0x65, 0xb7, 0x7e,
	0xb0, 0xb6, 0x37, 0x75, 0xdf, 0xbd, 0xe7, 0xde, 0x30, 0x70, 0x97, 0x0d, 0xfc, 0xe7, 0x06, 0xdd,
	0xc5, 0x30, 0x3c, 0xe6, 0xe6, 0x84, 0x3a, 0xf9, 0x5e, 0x38, 0xf3, 0xd9, 0x09, 0xcd, 0xd8, 0xec,
	0x66, 0x0e, 0xf1, 0xff, 0x87, 0xce, 0xc2, 0x4e, 0x65, 0x77, 0xce, 0xcd, 0x67, 0x64, 0x07, 0x1a,
	0x51, 0x84, 0x54, 0x63, 0xc0, 0xa9, 0xea, 0x74, 0x1c, 0xb0, 0x07, 0x86, 0x28, 0xc2, 0x13, 0x0c,
	0x78, 0xbf, 0xd3, 0x21, 0x1f, 0x03, 0x31, 0x88, 0x40, 0x52, 0xc6, 0x79, 0x82, 0x4a, 0x59, 0x5c,
	0xdd, 0xda, 0x5e, 0x8e, 0x22, 0x3c, 0x96, 0x4f, 0x33, 0xb9, 0x01, 0xdf, 0x87, 0x65, 0x35, 0x1c,
	0x8d, 0xcd, 0x51, 0x75, 0xe8, 0x2c, 0x5b, 0x8b, 0x0d, 0x35, 0x1c, 0xe5, 0x16, 0xfb, 0x87, 0xe4,
	0x21, 0x6c, 0x18, 0xd8, 0xb4, 0x4d, 0x03, 0x5e, 0xb1, 0x66, 0x57, 0xd5, 0x70, 0x54, 0x36, 0xdb,
	0x3f, 0x24, 0x47, 0xd0, 0x92, 0x5c, 0x50, 0x2f, 0x16, 0x02, 0x3d, 0x1d, 0xc4, 0xc2, 0x59, 0xb7,
	0x1e, 0xb9, 0x3b, 0xe3, 0x91, 0xfe, 0x70, 0xd4, 0xe3, 0xa2, 0x3b, 0x86, 0xb9, 0x4d, 0x59, 0x9e,
	0x92, 0x2f, 0xa1, 0xa9, 0xd8, 0x19, 0x72, 0x1a, 0xa1, 0x52, 0x6c, 0x88, 0xce, 0x86, 0x35, 0xf3,
	0xd1, 0x8c, 0x99, 0x6e, 0x82, 0x4c, 0x63, 0x1f, 0x95, 0x0a, 0x62, 0xf1, 0x75, 0x06, 0x75, 0x1b,
	0x76, 0x65, 0x3e, 0x23, 0x5f, 0x03, 0x91, 0x28, 0x78, 0x20, 0x86, 0x54, 0x26, 0xb1, 0x87, 0x3c,
	0x4d, 0x50, 0x39, 0x9b, 0x3b, 0xb5, 0xdd, 0xfa, 0xc1, 0x07, 0x33, 0xe6, 0x7a, 0xc3, 0x51, 0x77,
	0x90, 0xf4, 0x0a, 0x98, 0xbb, 0x9a, 0xaf, 0x1c, 0x4b, 0x54, 0xfb, 0x8f, 0x15, 0x58, 0x9e, 0x81,
	0xd9, 0x87, 0xc4, 0x80, 0xdb, 0x50, 0x6b, 0xba, 0x76, 0x4c, 0x36, 0x60, 0x41, 0x71, 0xdf, 0x84,
	0x44, 0x16, 0x5b, 0xf3, 0x8a, 0xfb, 0xf9, 0x9b, 0x9f, 0x4b, 0xb4, 0xb1, 0x64, 0xa0, 0xe7, 0x12,
	0x89, 0x0b, 0x6b, 0xc5, 0x09, 0x51, 0x2a, 0x3a, 0xb0, 0xa1, 0xac, 0x9c, 0x39, 0x7b, 0xc4, 0xf6,
	0x45, 0xc7, 0xcd, 0x86, 0xfb, 0xf8, 0x98, 0x63, 0x85, 0x6a, 0x1f, 0x42, 0xab, 0x8f, 0xc9, 0x59,
	0x20, 0x86, 0x2f, 0x50, 0x8f, 0xe2, 0xe4, 0x0d, 0x59, 0x81, 0x5a, 0xe4, 0x79, 0x79, 0x3a, 0x98,
	0xa1, 0x95, 0x08, 0xcf, 0x9e, 0xcf, 0x48, 0x84, 0xd7, 0xfe, 0x06, 0x16, 0x4f, 0x82, 0x08, 0xbf,
	0x8d, 0x05, 0x92, 0x5b, 0xb0, 0xa4, 0x83, 0x08, 0xe9, 0xaf, 0x62, 0x81, 0xf9, 0xcd, 0x16, 0x75,
	0xa1, 0x7c, 0x08, 0xeb, 0x9c, 0x9d, 0x87, 0xc1, 0xf0, 0x54, 0x53, 0xc5, 0xcc, 0x36, 0xd4, 0xe8,
	0xf2, 0xbb, 0x92, 0x42, 0xd7, 0xb7, 0x2a, 0x63, 0xb2, 0xfd, 0xd7, 0x79, 0x58, 0xbf, 0xec, 0xb5,
	0xc6, 0x59, 0x50, 0x29, 0x65, 0x41, 0xe1, 0xd0, 0x6a, 0xc9, 0xa1, 0x45, 0x3e, 0xd7, 0x4a, 0xf9,
	0x3c, 0xc9, 0xcd, 0x39, 0x2b, 0x2d, 0x72, 0xd3, 0xdc, 0x0c, 0x83, 0x3c, 0xb1, 0xcc, 0xd0, 0x48,
	0xd2, 0x30, 0xb0, 0x49, 0xd5, 0x70, 0xcd, 0x90, 0x1c, 0xc1, 0xb2, 0xca, 0x3c, 0x44, 0x45, 0xe6,
	0x22, 0xe7, 0x86, 0x8d, 0xb1, 0x3b, 0xb3, 0x1e, 0x9f, 0xf2, 0xa3, 0xdb, 0x52, 0xd3, 0x7e, 0xbd,
	0x09, 0x8b, 0x09, 0xd3, 0x96, 0x96, 0xf2, 0xac, 0xbc, 0x91, 0x30, 0x7d, 0x62, 0x1e, 0xf6, 0x26,
	0x2c, 0x9a, 0x64, 0xb0, 0xaa, 0x7a, 0xa6, 0x92, 0x5c, 0x58, 0xd5, 0x0a, 0xd4, 0x98, 0x14, 0x4e,
	0x23, 0x3b, 0x0f, 0x93, 0xf6, 0xcc, 0x92, 0x31, 0xa7, 0x99, 0x49, 0x24, 0x63, 0xe4, 0x01, 0xcc,
	0xb1, 0x68, 0x90, 0x38, 0xad, 0x4b, 0x39, 0xe5, 0x69, 0x34, 0x48, 0x5c, 0x0b, 0x20, 0xf7, 0xa0,
	0x26, 0xbd, 0xd8, 0x66, 0x70, 0xfd, 0x80, 0xcc, 0xc6, 0xb4, 0x17, 0xbb, 0x46, 0x4d, 0xba, 0xb0,
	0xa6, 0x50, 0x70, 0x4c, 0xa8, 0x6f, 0xf3, 0xde, 0x8f, 0x13, 0xea, 0x49, 0x9b, 0xca, 0xf5, 0x83,
	0xf5, 0x99, 0x55, 0x47, 0x06, 0xe2, 0xae, 0x64, 0x0b, 0xec, 0xe4, 0x28, 0x4e, 0xba, 0x92, 0x04,
	0x70, 0x27, 0x8b, 0x4f, 0x93, 0xe2, 0x26, 0xf8, 0x14, 0xd5, 0x31, 0x1d, 0x20, 0xf5, 0xec, 0xdb,
	0x72, 0x67, 0xdd, 0x46, 0xed, 0x83, 0x19, 0x73, 0x53, 0xf1, 0x7a, 0x12, 0x3f, 0xc3, 0x2c, 0x14,
	0xb8, 0x7b, 0x73, 0x50, 0xd6, 0xa8, 0x92, 0x8a, 0x6c, 0xc1, 0x0d, 0x89, 0x98, 0xd0, 0x40, 0xda,
	0xe4, 0x6f, 0xba, 0x0b, 0x66, 0x7a, 0x2c, 0xc9, 0x67, 0xd0, 0x48, 0x91, 0x4e, 0x82, 0x73, 0xd3,
	0xde, 0x60, 0x6b, 0x66, 0xcb, 0x22, 0x90, 0x5d, 0x48, 0x71, 0x1c, 0xd4, 0x9f, 0x81, 0xe3, 0x9d,
	0xb2, 0x64, 0x68, 0x5e, 0xdd, 0x0c, 0x98, 0xa7, 0x31, 0x09, 0x94, 0x0e, 0x3c, 0xe5, 0x6c, 0x59,
	0x7a, 0xdf, 0x2a, 0xf4, 0xdd, 0x69, 0x75, 0xfb, 0x2f, 0x15, 0x70, 0xae, 0xba, 0x06, 0x69, 0x43,
	0x73, 0x92, 0xba, 0x74, 0x4c, 0x05, 0x75, 0x2c, 0x32, 0xf2, 0x98, 0x93, 0x43, 0xa8, 0x69, 0x5f,
	0xdb, 0x98, 0xbe, 0x98, 0xd6, 0x27, 0x09, 0xf3, 0xfd, 0xc0, 0x3b, 0x0a, 0xe3, 0xd1, 0x09, 0x46,
	0x32, 0x64, 0x1a, 0x5d, 0x03, 0x27, 0xcf, 0x61, 0x25, 0xb7, 0x1a, 0xe2, 0x19, 0x86, 0xf4, 0x6d,
	0xac, 0x6c, 0x0a, 0xd4, 0x0f, 0x6e, 0x5d, 0x64, 0x86, 0x6c, 0xaf, 0x57, 0xb1, 0x72, 0x5b, 0xd9,
	0xa2, 0xaf, 0xcc, 0x9a, 0x57, 0xb1, 0x6a, 0x9f, 0xc3, 0x56, 0xef, 0x7f, 0x53, 0x28, 0xdb, 0x7f,
	0xab, 0xc2, 0xca, 0x2c, 0xdd, 0x93, 0xdb, 0x00, 0x4c, 0x0a, 0x1a, 0x08, 0x9a, 0xaa, 0x8c, 0x5e,
	0x96, 0xdc, 0x45, 0x26, 0xc5, 0xb1, 0x78, 0xad, 0x0c, 0xbd, 0x6c, 0x98, 0x0e, 0xa2, 0x28, 0x3a,
	0x19, 0xca, 0x04, 0x6b, 0xc6, 0x55, 0xab, 0x72, 0x38, 0xca, 0xab, 0x8e, 0xc5, 0x77, 0xe5, 0x15,
	0x2b, 0x52, 0x99, 0xd3, 0xc5, 0xec, 0x8a, 0xd7, 0x92, 0xdc, 0x87, 0x16, 0x47, 0x9f, 0xa5, 0xa1,
	0xce, 0x9f, 0x2d, 0xcf, 0xde, 0x66, 0x2e, 0xcd, 0x1c, 0x45, 0x7e, 0x02, 0xb7, 0x53, 0xa4, 0x2a,
	0x55, 0x86, 0x63, 0x31, 0xcb, 0x1a, 0xa9, 0xe8, 0x29, 0x13, 0x3c, 0x3e, 0xc3, 0xc4, 0xe6, 0xf5,
	0xa2, 0xeb, 0xa4, 0xd8, 0x2f, 0x20, 0x47, 0x71, 0xd2, 0x53, 0x5f, 0xe6, 0x7a, 0xf2, 0x33, 0x58,
	0x2e, 0x45, 0x46, 0x18, 0x28, 0xed, 0x2c, 0xbf, 0x37, 0xb1, 0x37, 0xc7, 0xf1, 0xf3, 0x55, 0xa0,
	0x74, 0xfb, 0xf7, 0xf3, 0xb0, 0x76, 0x09, 0xec, 0xbd, 0xa2, 0x2f, 0xa7, 0x97, 0xea, 0x84, 0x5e,
	0xae, 0x74, 0x19, 0x5c, 0xe5, 0xb2, 0x5d, 0x30, 0xc2, 0xbc, 0x6b, 0xf8, 0x94, 0xaa, 0xc7, 0x06,
	0x9d, 0x11, 0x5b, 0x53, 0xe6, 0x7d, 0xc3, 0xa7, 0xfd, 0xc7, 0xaf, 0x25, 0x79, 0x04, 0x5b, 0xb3,
	0x8d, 0x43, 0x81, 0xcf, 0x28, 0x8f, 0x4c, 0xb5, 0x0e, 0xd9, 0xa2, 0x5d, 0x58, 0x55, 0x17, 0xcc,
	0x37, 0x33, 0xf3, 0x6a, 0xca, 0xfc, 0x8f, 0xe0, 0xf6, 0x85, 0xbe, 0x24, 0xa5, 0xaa, 0x73, 0x40,
	0xd5, 0xa1, 0x59, 0xd4, 0xb2, 0x7b, 0x6c, 0x4e, 0xb7, 0x27, 0x69, 0xbf, 0x73, 0xd0, 0x3f, 0x7c,
	0x2d, 0x49, 0x07, 0x36, 0x4b, 0xcd, 0x4f, 0x79, 0x5d, 0xd6, 0x03, 0xad, 0x8e, 0x7b, 0xa0, 0xf1,
	0x92, 0x8f, 0x81, 0xa0, 0x18, 0xcc, 0x6c, 0x98, 0x77, 0x41, 0xcb, 0x28, 0x06, 0xe5, 0x6d, 0x4c,
	0xaf, 0x66, 0xc0, 0x85, 0x7d, 0x67, 0x35, 0xeb, 0xd5, 0x50, 0x0c, 0x72, 0xab, 0xe4, 0x29, 0xb4,
	0x4a, 0x0f, 0x66, 0x52, 0x7a, 0xfd, 0xfa, 0x94, 0x6e, 0x8c, 0x9f, 0xf3, 0x55, 0xac, 0x0a, 0x36,
	0xd9, 0xf8, 0xcf, 0xd8, 0x64, 0x0b, 0x6e, 0x88, 0x34, 0xa2, 0x8a, 0xfb, 0xce, 0xcd, 0x8c, 0x53,
	0x45, 0x1a, 0xf5, 0xb9, 0x6f, 0x14, 0x59, 0xbb, 0xa2, 0x9c, 0xed, 0x9d, 0x9a, 0x51, 0xd8, 0x7e,
	0x45, 0x91, 0x5d, 0x58, 0x91, 0x71, 0x18, 0x78, 0xe7, 0x34, 0x49, 0x43, 0xa4, 0x82, 0x45, 0xe8,
	0xdc, 0xb2, 0xe9, 0xda, 0xca, 0xe4, 0x6e, 0x1a, 0xe2, 0x0b, 0x16, 0x61, 0xfb, 0x4f, 0x55, 0x58,
	0xbb, 0x64, 0x63, 0xdb, 0x80, 0x31, 0xef, 0x0d, 0x6a, 0xea, 0x07, 0xa1, 0x2e, 0x92, 0xa0, 0x72,
	0x69, 0x5b, 0xd8, 0xb3, 0xc0, 0x23, 0x8b, 0x33, 0x21, 0xef, 0xae, 0xc8, 0x19, 0x89, 0xa9, 0xdb,
	0x92, 0x25, 0x2c, 0x42, 0x8d, 0x89, 0xca, 0x6c, 0x55, 0x2f, 0xad, 0xdb, 0xbd, 0x31, 0xca, 0x5a,
	0x6a, 0xc9, 0xa9, 0x39, 0xf9, 0x04, 0x88, 0xf6, 0x35, 0x8d, 0x25, 0x26, 0xcc, 0x50, 0x12, 0xf5,
	0x62, 0x5e, 0xf4, 0x65, 0x2b, 0xda, 0xd7, 0x2f, 0x0b, 0x45, 0x37, 0xe6, 0x48, 0x7e, 0x00, 0x8e,
	0x48, 0xa3, 0x01, 0x26, 0x34, 0xf6, 0xe9, 0xd4, 0x75, 0x94, 0xed, 0x3d, 0x9a, 0xee, 0x46, 0xa6,
	0x7f, 0xe9, 0x97, 0xef, 0xa0, 0x0c, 0xbb, 0xe2, 0x20, 0xd0, 0xb6, 0x17, 0x69, 0xba, 0x76, 0xdc,
	0xfe, 0x73, 0x15, 0x56, 0x66, 0x6f, 0x6a, 0x62, 0x22, 0xab, 0xa1, 0x54, 0xe0, 0x88, 0x9a, 0xb7,
	0xad, 0x58, 0x9e, 0xb8, 0xf5, 0x0e, 0x17, 0xb9, 0x8d, 0x6c, 0xc9, 0x0b, 0x1c, 0x9d, 0xf8, 0x9a,
	0x7c, 0x01, 0xab, 0x8c, 0xf3, 0xe9, 0xe3, 0x39, 0xd5, 0xeb, 0xad, 0x2c, 0x33, 0xce, 0xcb, 0x02,
	0xf2, 0x12, 0x36, 0x12, 0x94, 0x21, 0xf3, 0x70, 0xc6, 0x58, 0xed, 0x7a, 0x63, 0x6b, 0xf9, 0xca,
	0x29, 0x83, 0xcf, 0xe1, 0x2e, 0xc7, 0x10, 0xf5, 0x8c, 0x3d, 0x1a, 0x70, 0x14, 0x3a, 0xf0, 0x03,
	0x4c, 0x6c, 0xbb, 0xdb, 0x74, 0x6f, 0x67, 0xb0, 0xf2, 0xe2, 0xe3, 0x31, 0xa6, 0xfd, 0xaf, 0x0a,
	0x34, 0xa6, 0xec, 0xae, 0xc3, 0xbc, 0x92, 0x2c, 0x29, 0x1a, 0xd4, 0x6c, 0x42, 0x6e, 0xc3, 0x12,
	0x0f, 0x92, 0xfc, 0xfb, 0x23, 0xab, 0x58, 0x13, 0x01, 0xf9, 0x00, 0xa0, 0xb4, 0x6d, 0xf6, 0xe0,
	0x25, 0x09, 0x79, 0x00, 0xcb, 0x78, 0xc6, 0x42, 0x2a, 0x13, 0xf4, 0x90, 0xa3, 0xf0, 0x30, 0x7f,
	0xe1, 0x96, 0x11, 0xf7, 0xc6, 0x52, 0x53, 0xf0, 0x42, 0x14, 0x43, 0x7d, 0x9a, 0x3f, 0x6e, 0x3e,
	0x23, 0xdf, 0xc0, 0xe6, 0xf4, 0x2d, 0x6d, 0xab, 0x24, 0xb4, 0xb2, 0xed, 0xe7, 0xc5, 0x8f, 0x98,
	0xf2, 0x8d, 0xba, 0x39, 0xd4, 0x5d, 0x97, 0x97, 0x48, 0xdb, 0x7f, 0xa8, 0x40, 0xa3, 0x4c, 0x0a,
	0x96, 0xd6, 0xbd, 0x20, 0xbf, 0xbe, 0x19, 0x92, 0x16, 0x54, 0x65, 0x98, 0xdf, 0xba, 0x2a, 0x43,
	0x8b, 0x38, 0x0b, 0xf2, 0x7b, 0x9a, 0xa1, 0x91, 0xbc, 0xf5, 0x82, 0xfc, 0xd0, 0x66, 0x48, 0xee,
	0x43, 0x6d, 0x38, 0xc8, 0x0a, 0xe0, 0x15, 0x8d, 0xa6, 0xd1, 0x1b, 0x98, 0xe9, 0x47, 0xeb, 0xef,
	0x80, 0x45, 0x83, 0xa4, 0xfd, 0xf7, 0x0a, 0xac, 0xf4, 0x3b, 0x9d, 0xe9, 0x1a, 0xf5, 0x5d, 0x46,
	0xba, 0x25, 0xda, 0xcb, 0x1b, 0xc8, 0x9c, 0x09, 0xfe, 0xef, 0xfa, 0x72, 0x68, 0xba, 0x15, 0x77,
	0x4d, 0x5d, 0x52, 0x00, 0xbf, 0x83, 0x4d, 0x79, 0xb9, 0xf1, 0xea, 0xa5, 0xc6, 0x7b, 0x57, 0x19,
	0x97, 0x17, 0x15, 0xed, 0xdf, 0x56, 0x00, 0xbe, 0x38, 0xe9, 0xfd, 0xa2, 0x93, 0x7e, 0xce, 0x34,
	0x23, 0x77, 0x00, 0x26, 0x65, 0x20, 0xef, 0x5c, 0x96, 0x82, 0x82, 0xff, 0x2d, 0x91, 0xe2, 0x5b,
	0x2a, 0xd2, 0x28, 0x7f, 0x83, 0x05, 0x85, 0x6f, 0x5f, 0xa4, 0x91, 0x09, 0xab, 0x04, 0x95, 0x66,
	0x89, 0xa6, 0x5e, 0x9c, 0x0a, 0x3d, 0x8e, 0xbd, 0x56, 0x2e, 0xee, 0x66, 0x52, 0xf3, 0x3c, 0x3e,
	0x7f, 0x98, 0xc7, 0x9c, 0x19, 0x1a, 0x0e, 0xf1, 0x79, 0x27, 0x2d, 0x38, 0xc4, 0x8c, 0xdb, 0xbf,
	0xae, 0x40, 0xbd, 0xcf, 0xfd, 0x31, 0xcb, 0xbe, 0x8b, 0xa0, 0x2a, 0xef, 0x22, 0xa8, 0x27, 0x00,
	0x86, 0xf9, 0xdf, 0x9f, 0x2d, 0x96, 0x14, 0xf7, 0xb3, 0x61, 0xfb, 0x9f, 0x15, 0xb8, 0xd1, 0xf3,
	0x3c, 0x53, 0x02, 0xcc, 0x21, 0x6d, 0x71, 0xc8, 0x3c, 0x62, 0xc7, 0xe4, 0x43, 0x68, 0x04, 0x8a,
	0x32, 0x4f, 0x07, 0x67, 0xf6, 0xe3, 0xa0, 0x6a, 0x9b, 0xa5, 0x7a, 0xa0, 0x9e, 0x16, 0xa2, 0xd2,
	0x77, 0x72, 0xad, 0xfc, 0x9d, 0xfc, 0x04, 0xa0, 0x54, 0x1d, 0xe7, 0xae, 0xaf, 0x8e, 0x4b, 0x83,
	0x71, 0x4e, 0x7c, 0x00, 0x50, 0xca, 0xdd, 0xcc, 0x69, 0x25, 0x09, 0xf9, 0x31, 0x34, 0xcc, 0x96,
	0x3a, 0x77, 0x5d, 0x1e, 0xf6, 0xdb, 0xb3, 0xd6, 0x27, 0xce, 0x75, 0xeb, 0x6a, 0x32, 0x69, 0xff,
	0x6e, 0x1e, 0x96, 0xfa, 0x72, 0x38, 0xea, 0x6b, 0xe3, 0xf7, 0x7b, 0xd0, 0xb2, 0x7f, 0x03, 0xe9,
	0x54, 0x08, 0x0c, 0x27, 0xcd, 0x57, 0xc3, 0x48, 0x4f, 0xac, 0xf0, 0x98, 0x93, 0xbb, 0x50, 0x1f,
	0x6a, 0x79, 0xd6, 0x49, 0x69, 0xe9, 0xbb, 0x16, 0x32, 0x91, 0x69, 0x0a, 0xc8, 0x6f, 0x2a, 0xb0,
	0xc3, 0x71, 0xec, 0x29, 0x43, 0x3e, 0x1c, 0xfd, 0x40, 0x98, 0xa1, 0xe7, 0xd9, 0xda, 0xab, 0x72,
	0xf6, 0xfd, 0xe1, 0xec, 0x41, 0x8b, 0xb3, 0xec, 0x7d, 0x3e, 0x31, 0xd0, 0x1b, 0xaf, 0xcf, 0xdf,
	0x47, 0x3d, 0x17, 0x3a, 0x39, 0x77, 0xef, 0xf0, 0x77, 0x61, 0xc8, 0x00, 0xd6, 0x2f, 0xdd, 0x39,
	0xfb, 0x2f, 0xe2, 0xe1, 0x95, 0x3b, 0x5f, 0xb5, 0x1d, 0x91, 0x17, 0xf7, 0xb8, 0x07, 0xad, 0x40,
	0x9e, 0x1d, 0xda, 0xd2, 0x4d, 0xfd, 0x04, 0xcd, 0x13, 0xd5, 0x76, 0xe7, 0xdc, 0x86, 0x91, 0x9a,
	0x52, 0x78, 0x94, 0x20, 0x92, 0x3d, 0x58, 0x9b, 0xa0, 0x58, 0x18, 0xc6, 0x9e, 0x8d, 0xa0, 0x05,
	0x0b, 0x5d, 0x2d, 0xa0, 0x4f, 0x0b, 0x05, 0x79, 0x32, 0xf6, 0x30, 0x67, 0x9a, 0xe5, 0x9f, 0xf2,
	0x37, 0x67, 0x0e, 0x3c, 0x49, 0xe3, 0xc2, 0xf9, 0x66, 0xbc, 0x7d, 0x0a, 0xed, 0xeb, 0x5d, 0x67,
	0xf2, 0xf2, 0x0d, 0x9e, 0x17, 0x54, 0xfb, 0x06, 0xcf, 0xc9, 0x27, 0x30, 0x7f, 0xc6, 0xc2, 0x14,
	0x73, 0x96, 0xd9, 0xbc, 0xf0, 0xe5, 0x6d, 0x97, 0xbb, 0x19, 0xe8, 0x49, 0xf5, 0x71, 0x65, 0xfb,
	0x97, 0xb0, 0xf5, 0x5f, 0x34, 0xff, 0xec, 0xee, 0xb7, 0x77, 0x2c, 0x66, 0x3f, 0xd4, 0xb8, 0xef,
	0x85, 0x71, 0xca, 0xf7, 0x87, 0x71, 0xe9, 0x5f, 0xd4, 0xc1, 0x82, 0x1d, 0x3f, 0xfa, 0x77, 0x00,
	0x00, 0x00, 0xff, 0xff, 0xcf, 0x1f, 0x8d, 0xa5, 0xb1, 0x15, 0x00, 0x00,
}
// Code generated by protoc-gen-go. DO NOT EDIT.
// source: lte/protos/oai/spgw_state.proto

package oai

import (
	fmt "fmt"
	proto "github.com/golang/protobuf/proto"
	math "math"
)

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package

// sgw_bearer_context_information
type SgwEpsBearerContextInfo struct {
	Imsi                 []byte                `protobuf:"bytes,1,opt,name=imsi,proto3" json:"imsi,omitempty"`
	ImsiUnauthIndicator  uint32                `protobuf:"varint,2,opt,name=imsi_unauth_indicator,json=imsiUnauthIndicator,proto3" json:"imsi_unauth_indicator,omitempty"`
	Msisdn               string                `protobuf:"bytes,3,opt,name=msisdn,proto3" json:"msisdn,omitempty"`
	LastKnownCellId      *Ecgi                 `protobuf:"bytes,4,opt,name=last_known_cell_id,json=lastKnownCellId,proto3" json:"last_known_cell_id,omitempty"`
	Trxn                 []byte                `protobuf:"bytes,5,opt,name=trxn,proto3" json:"trxn,omitempty"`
	Imsi64               uint64                `protobuf:"varint,6,opt,name=imsi64,proto3" json:"imsi64,omitempty"`
	MmeTeidS11           uint32                `protobuf:"varint,10,opt,name=mme_teid_s11,json=mmeTeidS11,proto3" json:"mme_teid_s11,omitempty"`
	MmeIpAddressS11      []byte                `protobuf:"bytes,11,opt,name=mme_ip_address_s11,json=mmeIpAddressS11,proto3" json:"mme_ip_address_s11,omitempty"`
	SgwTeidS11S4         uint32                `protobuf:"varint,15,opt,name=sgw_teid_s11_s4,json=sgwTeidS11S4,proto3" json:"sgw_teid_s11_s4,omitempty"`
	SgwIpAddressS11S4    []byte                `protobuf:"bytes,16,opt,name=sgw_ip_address_s11_s4,json=sgwIpAddressS11S4,proto3" json:"sgw_ip_address_s11_s4,omitempty"`
	PdnConnection        *SgwPdnConnection     `protobuf:"bytes,20,opt,name=pdn_connection,json=pdnConnection,proto3" json:"pdn_connection,omitempty"`
	SavedMessage         *CreateSessionMessage `protobuf:"bytes,21,opt,name=saved_message,json=savedMessage,proto3" json:"saved_message,omitempty"`
	PendingProcedures    []*PgwCbrProcedure    `protobuf:"bytes,22,rep,name=pending_procedures,json=pendingProcedures,proto3" json:"pending_procedures,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *SgwEpsBearerContextInfo) Reset()         { *m = SgwEpsBearerContextInfo{} }
func (m *SgwEpsBearerContextInfo) String() string { return proto.CompactTextString(m) }
func (*SgwEpsBearerContextInfo) ProtoMessage()    {}
func (*SgwEpsBearerContextInfo) Descriptor() ([]byte, []int) {
	return fileDescriptor_384e44811442c8e5, []int{0}
}

func (m *SgwEpsBearerContextInfo) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SgwEpsBearerContextInfo.Unmarshal(m, b)
}
func (m *SgwEpsBearerContextInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SgwEpsBearerContextInfo.Marshal(b, m, deterministic)
}
func (m *SgwEpsBearerContextInfo) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SgwEpsBearerContextInfo.Merge(m, src)
}
func (m *SgwEpsBearerContextInfo) XXX_Size() int {
	return xxx_messageInfo_SgwEpsBearerContextInfo.Size(m)
}
func (m *SgwEpsBearerContextInfo) XXX_DiscardUnknown() {
	xxx_messageInfo_SgwEpsBearerContextInfo.DiscardUnknown(m)
}

var xxx_messageInfo_SgwEpsBearerContextInfo proto.InternalMessageInfo

func (m *SgwEpsBearerContextInfo) GetImsi() []byte {
	if m != nil {
		return m.Imsi
	}
	return nil
}

func (m *SgwEpsBearerContextInfo) GetImsiUnauthIndicator() uint32 {
	if m != nil {
		return m.ImsiUnauthIndicator
	}
	return 0
}

func (m *SgwEpsBearerContextInfo) GetMsisdn() string {
	if m != nil {
		return m.Msisdn
	}
	return ""
}

func (m *SgwEpsBearerContextInfo) GetLastKnownCellId() *Ecgi {
	if m != nil {
		return m.LastKnownCellId
	}
	return nil
}

func (m *SgwEpsBearerContextInfo) GetTrxn() []byte {
	if m != nil {
		return m.Trxn
	}
	return nil
}

func (m *SgwEpsBearerContextInfo) GetImsi64() uint64 {
	if m != nil {
		return m.Imsi64
	}
	return 0
}

func (m *SgwEpsBearerContextInfo) GetMmeTeidS11() uint32 {
	if m != nil {
		return m.MmeTeidS11
	}
	return 0
}

func (m *SgwEpsBearerContextInfo) GetMmeIpAddressS11() []byte {
	if m != nil {
		return m.MmeIpAddressS11
	}
	return nil
}

func (m *SgwEpsBearerContextInfo) GetSgwTeidS11S4() uint32 {
	if m != nil {
		return m.SgwTeidS11S4
	}
	return 0
}

func (m *SgwEpsBearerContextInfo) GetSgwIpAddressS11S4() []byte {
	if m != nil {
		return m.SgwIpAddressS11S4
	}
	return nil
}

func (m *SgwEpsBearerContextInfo) GetPdnConnection() *SgwPdnConnection {
	if m != nil {
		return m.PdnConnection
	}
	return nil
}

func (m *SgwEpsBearerContextInfo) GetSavedMessage() *CreateSessionMessage {
	if m != nil {
		return m.SavedMessage
	}
	return nil
}

func (m *SgwEpsBearerContextInfo) GetPendingProcedures() []*PgwCbrProcedure {
	if m != nil {
		return m.PendingProcedures
	}
	return nil
}

// pgw_ni_cbr_proc_t
type PgwCbrProcedure struct {
	Teid                 uint32                 `protobuf:"varint,1,opt,name=teid,proto3" json:"teid,omitempty"`
	SdfId                uint32                 `protobuf:"varint,2,opt,name=sdf_id,json=sdfId,proto3" json:"sdf_id,omitempty"`
	Type                 uint32                 `protobuf:"varint,3,opt,name=type,proto3" json:"type,omitempty"`
	PendingEpsBearers    []*SgwEpsBearerContext `protobuf:"bytes,4,rep,name=pending_eps_bearers,json=pendingEpsBearers,proto3" json:"pending_eps_bearers,omitempty"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

func (m *PgwCbrProcedure) Reset()         { *m = PgwCbrProcedure{} }
func (m *PgwCbrProcedure) String() string { return proto.CompactTextString(m) }
func (*PgwCbrProcedure) ProtoMessage()    {}
func (*PgwCbrProcedure) Descriptor() ([]byte, []int) {
	return fileDescriptor_384e44811442c8e5, []int{1}
}

func (m *PgwCbrProcedure) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PgwCbrProcedure.Unmarshal(m, b)
}
func (m *PgwCbrProcedure) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PgwCbrProcedure.Marshal(b, m, deterministic)
}
func (m *PgwCbrProcedure) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PgwCbrProcedure.Merge(m, src)
}
func (m *PgwCbrProcedure) XXX_Size() int {
	return xxx_messageInfo_PgwCbrProcedure.Size(m)
}
func (m *PgwCbrProcedure) XXX_DiscardUnknown() {
	xxx_messageInfo_PgwCbrProcedure.DiscardUnknown(m)
}

var xxx_messageInfo_PgwCbrProcedure proto.InternalMessageInfo

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

func (m *PgwCbrProcedure) GetSdfId() uint32 {
	if m != nil {
		return m.SdfId
	}
	return 0
}

func (m *PgwCbrProcedure) GetType() uint32 {
	if m != nil {
		return m.Type
	}
	return 0
}

func (m *PgwCbrProcedure) GetPendingEpsBearers() []*SgwEpsBearerContext {
	if m != nil {
		return m.PendingEpsBearers
	}
	return nil
}

// ServingNetwork_t
type ServingNetwork struct {
	Mcc                  []byte   `protobuf:"bytes,1,opt,name=mcc,proto3" json:"mcc,omitempty"`
	Mnc                  []byte   `protobuf:"bytes,2,opt,name=mnc,proto3" json:"mnc,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ServingNetwork) Reset()         { *m = ServingNetwork{} }
func (m *ServingNetwork) String() string { return proto.CompactTextString(m) }
func (*ServingNetwork) ProtoMessage()    {}
func (*ServingNetwork) Descriptor() ([]byte, []int) {
	return fileDescriptor_384e44811442c8e5, []int{2}
}

func (m *ServingNetwork) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ServingNetwork.Unmarshal(m, b)
}
func (m *ServingNetwork) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ServingNetwork.Marshal(b, m, deterministic)
}
func (m *ServingNetwork) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ServingNetwork.Merge(m, src)
}
func (m *ServingNetwork) XXX_Size() int {
	return xxx_messageInfo_ServingNetwork.Size(m)
}
func (m *ServingNetwork) XXX_DiscardUnknown() {
	xxx_messageInfo_ServingNetwork.DiscardUnknown(m)
}

var xxx_messageInfo_ServingNetwork proto.InternalMessageInfo

func (m *ServingNetwork) GetMcc() []byte {
	if m != nil {
		return m.Mcc
	}
	return nil
}

func (m *ServingNetwork) GetMnc() []byte {
	if m != nil {
		return m.Mnc
	}
	return nil
}

// UETimeZone_t
type TimeZone struct {
	TimeZone             uint32   `protobuf:"varint,1,opt,name=time_zone,json=timeZone,proto3" json:"time_zone,omitempty"`
	DaylightSavingTime   uint32   `protobuf:"varint,2,opt,name=daylight_saving_time,json=daylightSavingTime,proto3" json:"daylight_saving_time,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *TimeZone) Reset()         { *m = TimeZone{} }
func (m *TimeZone) String() string { return proto.CompactTextString(m) }
func (*TimeZone) ProtoMessage()    {}
func (*TimeZone) Descriptor() ([]byte, []int) {
	return fileDescriptor_384e44811442c8e5, []int{3}
}

func (m *TimeZone) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TimeZone.Unmarshal(m, b)
}
func (m *TimeZone) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TimeZone.Marshal(b, m, deterministic)
}
func (m *TimeZone) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TimeZone.Merge(m, src)
}
func (m *TimeZone) XXX_Size() int {
	return xxx_messageInfo_TimeZone.Size(m)
}
func (m *TimeZone) XXX_DiscardUnknown() {
	xxx_messageInfo_TimeZone.DiscardUnknown(m)
}

var xxx_messageInfo_TimeZone proto.InternalMessageInfo

func (m *TimeZone) GetTimeZone() uint32 {
	if m != nil {
		return m.TimeZone
	}
	return 0
}

func (m *TimeZone) GetDaylightSavingTime() uint32 {
	if m != nil {
		return m.DaylightSavingTime
	}
	return 0
}

// itti_s11_create_session_request_t
type CreateSessionMessage struct {
	Trxn                      []byte                      `protobuf:"bytes,1,opt,name=trxn,proto3" json:"trxn,omitempty"`
	Teid                      uint32                      `protobuf:"varint,2,opt,name=teid,proto3" json:"teid,omitempty"`
	Imsi                      []byte                      `protobuf:"bytes,3,opt,name=imsi,proto3" json:"imsi,omitempty"`
	Msisdn                    []byte                      `protobuf:"bytes,4,opt,name=msisdn,proto3" json:"msisdn,omitempty"`
	Mei                       []byte                      `protobuf:"bytes,5,opt,name=mei,proto3" json:"mei,omitempty"`
	Uli                       []byte                      `protobuf:"bytes,6,opt,name=uli,proto3" json:"uli,omitempty"`
	ServingNetwork            *ServingNetwork             `protobuf:"bytes,7,opt,name=serving_network,json=servingNetwork,proto3" json:"serving_network,omitempty"`
	RatType                   uint32                      `protobuf:"varint,10,opt,name=rat_type,json=ratType,proto3" json:"rat_type,omitempty"`
	PdnType                   uint32                      `protobuf:"varint,11,opt,name=pdn_type,json=pdnType,proto3" json:"pdn_type,omitempty"`
	Apn                       []byte                      `protobuf:"bytes,12,opt,name=apn,proto3" json:"apn,omitempty"`
	Paa                       []byte                      `protobuf:"bytes,13,opt,name=paa,proto3" json:"paa,omitempty"`
	Ambr                      *Ambr                       `protobuf:"bytes,14,opt,name=ambr,proto3" json:"ambr,omitempty"`
	Pco                       *Pco                        `protobuf:"bytes,15,opt,name=pco,proto3" json:"pco,omitempty"`
	SenderFteidForCp          *Fteid                      `protobuf:"bytes,16,opt,name=sender_fteid_for_cp,json=senderFteidForCp,proto3" json:"sender_fteid_for_cp,omitempty"`
	BearerContextsToBeCreated []*BearerContextToBeCreated `protobuf:"bytes,20,rep,name=bearer_contexts_to_be_created,json=bearerContextsToBeCreated,proto3" json:"bearer_contexts_to_be_created,omitempty"`
	PeerIp                    uint32                      `protobuf:"varint,21,opt,name=peer_ip,json=peerIp,proto3" json:"peer_ip,omitempty"`
	UeTimeZone                *TimeZone                   `protobuf:"bytes,22,opt,name=ue_time_zone,json=ueTimeZone,proto3" json:"ue_time_zone,omitempty"`
	ChargingCharacteristics   string                      `protobuf:"bytes,23,opt,name=charging_characteristics,json=chargingCharacteristics,proto3" json:"charging_characteristics,omitempty"`
	XXX_NoUnkeyedLiteral      struct{}                    `json:"-"`
	XXX_unrecognized          []byte                      `json:"-"`
	XXX_sizecache             int32                       `json:"-"`
}

func (m *CreateSessionMessage) Reset()         { *m = CreateSessionMessage{} }
func (m *CreateSessionMessage) String() string { return proto.CompactTextString(m) }
func (*CreateSessionMessage) ProtoMessage()    {}
func (*CreateSessionMessage) Descriptor() ([]byte, []int) {
	return fileDescriptor_384e44811442c8e5, []int{4}
}

func (m *CreateSessionMessage) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CreateSessionMessage.Unmarshal(m, b)
}
func (m *CreateSessionMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CreateSessionMessage.Marshal(b, m, deterministic)
}
func (m *CreateSessionMessage) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CreateSessionMessage.Merge(m, src)
}
func (m *CreateSessionMessage) XXX_Size() int {
	return xxx_messageInfo_CreateSessionMessage.Size(m)
}
func (m *CreateSessionMessage) XXX_DiscardUnknown() {
	xxx_messageInfo_CreateSessionMessage.DiscardUnknown(m)
}

var xxx_messageInfo_CreateSessionMessage proto.InternalMessageInfo

func (m *CreateSessionMessage) GetTrxn() []byte {
	if m != nil {
		return m.Trxn
	}
	return nil
}

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

func (m *CreateSessionMessage) GetImsi() []byte {
	if m != nil {
		return m.Imsi
	}
	return nil
}

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

func (m *CreateSessionMessage) GetMei() []byte {
	if m != nil {
		return m.Mei
	}
	return nil
}

func (m *CreateSessionMessage) GetUli() []byte {
	if m != nil {
		return m.Uli
	}
	return nil
}

func (m *CreateSessionMessage) GetServingNetwork() *ServingNetwork {
	if m != nil {
		return m.ServingNetwork
	}
	return nil
}

func (m *CreateSessionMessage) GetRatType() uint32 {
	if m != nil {
		return m.RatType
	}
	return 0
}

func (m *CreateSessionMessage) GetPdnType() uint32 {
	if m != nil {
		return m.PdnType
	}
	return 0
}

func (m *CreateSessionMessage) GetApn() []byte {
	if m != nil {
		return m.Apn
	}
	return nil
}

func (m *CreateSessionMessage) GetPaa() []byte {
	if m != nil {
		return m.Paa
	}
	return nil
}

func (m *CreateSessionMessage) GetAmbr() *Ambr {
	if m != nil {
		return m.Ambr
	}
	return nil
}

func (m *CreateSessionMessage) GetPco() *Pco {
	if m != nil {
		return m.Pco
	}
	return nil
}

func (m *CreateSessionMessage) GetSenderFteidForCp() *Fteid {
	if m != nil {
		return m.SenderFteidForCp
	}
	return nil
}

func (m *CreateSessionMessage) GetBearerContextsToBeCreated() []*BearerContextToBeCreated {
	if m != nil {
		return m.BearerContextsToBeCreated
	}
	return nil
}

func (m *CreateSessionMessage) GetPeerIp() uint32 {
	if m != nil {
		return m.PeerIp
	}
	return 0
}

func (m *CreateSessionMessage) GetUeTimeZone() *TimeZone {
	if m != nil {
		return m.UeTimeZone
	}
	return nil
}

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

// bearer_context_to_be_created_t
type BearerContextToBeCreated struct {
	EpsBearerId          uint32               `protobuf:"varint,1,opt,name=eps_bearer_id,json=epsBearerId,proto3" json:"eps_bearer_id,omitempty"`
	Tft                  *TrafficFlowTemplate `protobuf:"bytes,2,opt,name=tft,proto3" json:"tft,omitempty"`
	BearerLevelQos       *SgwBearerQos        `protobuf:"bytes,3,opt,name=bearer_level_qos,json=bearerLevelQos,proto3" json:"bearer_level_qos,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *BearerContextToBeCreated) Reset()         { *m = BearerContextToBeCreated{} }
func (m *BearerContextToBeCreated) String() string { return proto.CompactTextString(m) }
func (*BearerContextToBeCreated) ProtoMessage()    {}
func (*BearerContextToBeCreated) Descriptor() ([]byte, []int) {
	return fileDescriptor_384e44811442c8e5, []int{5}
}

func (m *BearerContextToBeCreated) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_BearerContextToBeCreated.Unmarshal(m, b)
}
func (m *BearerContextToBeCreated) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_BearerContextToBeCreated.Marshal(b, m, deterministic)
}
func (m *BearerContextToBeCreated) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BearerContextToBeCreated.Merge(m, src)
}
func (m *BearerContextToBeCreated) XXX_Size() int {
	return xxx_messageInfo_BearerContextToBeCreated.Size(m)
}
func (m *BearerContextToBeCreated) XXX_DiscardUnknown() {
	xxx_messageInfo_BearerContextToBeCreated.DiscardUnknown(m)
}

var xxx_messageInfo_BearerContextToBeCreated proto.InternalMessageInfo

func (m *BearerContextToBeCreated) GetEpsBearerId() uint32 {
	if m != nil {
		return m.EpsBearerId
	}
	return 0
}

func (m *BearerContextToBeCreated) GetTft() *TrafficFlowTemplate {
	if m != nil {
		return m.Tft
	}
	return nil
}

func (m *BearerContextToBeCreated) GetBearerLevelQos() *SgwBearerQos {
	if m != nil {
		return m.BearerLevelQos
	}
	return nil
}

// pgw_eps_bearer_context_information
type PgwEpsBearerContextInfo struct {
	Imsi                 []byte   `protobuf:"bytes,1,opt,name=imsi,proto3" json:"imsi,omitempty"`
	ImsiUnauthIndicator  uint32   `protobuf:"varint,2,opt,name=imsi_unauth_indicator,json=imsiUnauthIndicator,proto3" json:"imsi_unauth_indicator,omitempty"`
	Msisdn               string   `protobuf:"bytes,3,opt,name=msisdn,proto3" json:"msisdn,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PgwEpsBearerContextInfo) Reset()         { *m = PgwEpsBearerContextInfo{} }
func (m *PgwEpsBearerContextInfo) String() string { return proto.CompactTextString(m) }
func (*PgwEpsBearerContextInfo) ProtoMessage()    {}
func (*PgwEpsBearerContextInfo) Descriptor() ([]byte, []int) {
	return fileDescriptor_384e44811442c8e5, []int{6}
}

func (m *PgwEpsBearerContextInfo) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PgwEpsBearerContextInfo.Unmarshal(m, b)
}
func (m *PgwEpsBearerContextInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PgwEpsBearerContextInfo.Marshal(b, m, deterministic)
}
func (m *PgwEpsBearerContextInfo) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PgwEpsBearerContextInfo.Merge(m, src)
}
func (m *PgwEpsBearerContextInfo) XXX_Size() int {
	return xxx_messageInfo_PgwEpsBearerContextInfo.Size(m)
}
func (m *PgwEpsBearerContextInfo) XXX_DiscardUnknown() {
	xxx_messageInfo_PgwEpsBearerContextInfo.DiscardUnknown(m)
}

var xxx_messageInfo_PgwEpsBearerContextInfo proto.InternalMessageInfo

func (m *PgwEpsBearerContextInfo) GetImsi() []byte {
	if m != nil {
		return m.Imsi
	}
	return nil
}

func (m *PgwEpsBearerContextInfo) GetImsiUnauthIndicator() uint32 {
	if m != nil {
		return m.ImsiUnauthIndicator
	}
	return 0
}

func (m *PgwEpsBearerContextInfo) GetMsisdn() string {
	if m != nil {
		return m.Msisdn
	}
	return ""
}

// sgw_pdn_connection
type SgwPdnConnection struct {
	ApnInUse                 string                 `protobuf:"bytes,1,opt,name=apn_in_use,json=apnInUse,proto3" json:"apn_in_use,omitempty"`
	PgwAddressInUseCp        []byte                 `protobuf:"bytes,2,opt,name=pgw_address_in_use_cp,json=pgwAddressInUseCp,proto3" json:"pgw_address_in_use_cp,omitempty"`
	PgwAddressInUseUp        []byte                 `protobuf:"bytes,3,opt,name=pgw_address_in_use_up,json=pgwAddressInUseUp,proto3" json:"pgw_address_in_use_up,omitempty"`
	DefaultBearer            uint32                 `protobuf:"varint,10,opt,name=default_bearer,json=defaultBearer,proto3" json:"default_bearer,omitempty"`
	UeSuspendedForPsHandover bool                   `protobuf:"varint,11,opt,name=ue_suspended_for_ps_handover,json=ueSuspendedForPsHandover,proto3" json:"ue_suspended_for_ps_handover,omitempty"`
	EpsBearerList            []*SgwEpsBearerContext `protobuf:"bytes,15,rep,name=eps_bearer_list,json=epsBearerList,proto3" json:"eps_bearer_list,omitempty"`
	XXX_NoUnkeyedLiteral     struct{}               `json:"-"`
	XXX_unrecognized         []byte                 `json:"-"`
	XXX_sizecache            int32                  `json:"-"`
}

func (m *SgwPdnConnection) Reset()         { *m = SgwPdnConnection{} }
func (m *SgwPdnConnection) String() string { return proto.CompactTextString(m) }
func (*SgwPdnConnection) ProtoMessage()    {}
func (*SgwPdnConnection) Descriptor() ([]byte, []int) {
	return fileDescriptor_384e44811442c8e5, []int{7}
}

func (m *SgwPdnConnection) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SgwPdnConnection.Unmarshal(m, b)
}
func (m *SgwPdnConnection) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SgwPdnConnection.Marshal(b, m, deterministic)
}
func (m *SgwPdnConnection) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SgwPdnConnection.Merge(m, src)
}
func (m *SgwPdnConnection) XXX_Size() int {
	return xxx_messageInfo_SgwPdnConnection.Size(m)
}
func (m *SgwPdnConnection) XXX_DiscardUnknown() {
	xxx_messageInfo_SgwPdnConnection.DiscardUnknown(m)
}

var xxx_messageInfo_SgwPdnConnection proto.InternalMessageInfo

func (m *SgwPdnConnection) GetApnInUse() string {
	if m != nil {
		return m.ApnInUse
	}
	return ""
}

func (m *SgwPdnConnection) GetPgwAddressInUseCp() []byte {
	if m != nil {
		return m.PgwAddressInUseCp
	}
	return nil
}

func (m *SgwPdnConnection) GetPgwAddressInUseUp() []byte {
	if m != nil {
		return m.PgwAddressInUseUp
	}
	return nil
}

func (m *SgwPdnConnection) GetDefaultBearer() uint32 {
	if m != nil {
		return m.DefaultBearer
	}
	return 0
}

func (m *SgwPdnConnection) GetUeSuspendedForPsHandover() bool {
	if m != nil {
		return m.UeSuspendedForPsHandover
	}
	return false
}

func (m *SgwPdnConnection) GetEpsBearerList() []*SgwEpsBearerContext {
	if m != nil {
		return m.EpsBearerList
	}
	return nil
}

// sgw_eps_bearer_ctxt_t
type SgwEpsBearerContext struct {
	EpsBearerId            uint32               `protobuf:"varint,1,opt,name=eps_bearer_id,json=epsBearerId,proto3" json:"eps_bearer_id,omitempty"`
	Paa                    []byte               `protobuf:"bytes,2,opt,name=paa,proto3" json:"paa,omitempty"`
	PgwAddressInUseUp      []byte               `protobuf:"bytes,10,opt,name=pgw_address_in_use_up,json=pgwAddressInUseUp,proto3" json:"pgw_address_in_use_up,omitempty"`
	PgwTeidS5S8Up          uint32               `protobuf:"varint,11,opt,name=pgw_teid_s5_s8_up,json=pgwTeidS5S8Up,proto3" json:"pgw_teid_s5_s8_up,omitempty"`
	SgwIpAddressS5S8Up     []byte               `protobuf:"bytes,12,opt,name=sgw_ip_address_s5_s8_up,json=sgwIpAddressS5S8Up,proto3" json:"sgw_ip_address_s5_s8_up,omitempty"`
	SgwTeidS5S8Up          uint32               `protobuf:"varint,13,opt,name=sgw_teid_s5_s8_up,json=sgwTeidS5S8Up,proto3" json:"sgw_teid_s5_s8_up,omitempty"`
	SgwIpAddressS1US12S4Up []byte               `protobuf:"bytes,14,opt,name=sgw_ip_address_s1u_s12_s4_up,json=sgwIpAddressS1uS12S4Up,proto3" json:"sgw_ip_address_s1u_s12_s4_up,omitempty"`
	SgwTeidS1US12S4Up      uint32               `protobuf:"varint,15,opt,name=sgw_teid_s1u_s12_s4_up,json=sgwTeidS1uS12S4Up,proto3" json:"sgw_teid_s1u_s12_s4_up,omitempty"`
	EnbIpAddressS1U        []byte               `protobuf:"bytes,16,opt,name=enb_ip_address_s1u,json=enbIpAddressS1u,proto3" json:"enb_ip_address_s1u,omitempty"`
	EnbTeidS1U             uint32               `protobuf:"varint,17,opt,name=enb_teid_s1u,json=enbTeidS1u,proto3" json:"enb_teid_s1u,omitempty"`
	EpsBearerQos           *SgwBearerQos        `protobuf:"bytes,20,opt,name=eps_bearer_qos,json=epsBearerQos,proto3" json:"eps_bearer_qos,omitempty"`
	Tft                    *TrafficFlowTemplate `protobuf:"bytes,21,opt,name=tft,proto3" json:"tft,omitempty"`
	NumSdf                 uint32               `protobuf:"varint,25,opt,name=num_sdf,json=numSdf,proto3" json:"num_sdf,omitempty"`
	SdfIds                 []uint32             `protobuf:"varint,26,rep,packed,name=sdf_ids,json=sdfIds,proto3" json:"sdf_ids,omitempty"`
	PolicyRuleName         string               `protobuf:"bytes,27,opt,name=policy_rule_name,json=policyRuleName,proto3" json:"policy_rule_name,omitempty"`
	XXX_NoUnkeyedLiteral   struct{}             `json:"-"`
	XXX_unrecognized       []byte               `json:"-"`
	XXX_sizecache          int32                `json:"-"`
}

func (m *SgwEpsBearerContext) Reset()         { *m = SgwEpsBearerContext{} }
func (m *SgwEpsBearerContext) String() string { return proto.CompactTextString(m) }
func (*SgwEpsBearerContext) ProtoMessage()    {}
func (*SgwEpsBearerContext) Descriptor() ([]byte, []int) {
	return fileDescriptor_384e44811442c8e5, []int{8}
}

func (m *SgwEpsBearerContext) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SgwEpsBearerContext.Unmarshal(m, b)
}
func (m *SgwEpsBearerContext) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SgwEpsBearerContext.Marshal(b, m, deterministic)
}
func (m *SgwEpsBearerContext) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SgwEpsBearerContext.Merge(m, src)
}
func (m *SgwEpsBearerContext) XXX_Size() int {
	return xxx_messageInfo_SgwEpsBearerContext.Size(m)
}
func (m *SgwEpsBearerContext) XXX_DiscardUnknown() {
	xxx_messageInfo_SgwEpsBearerContext.DiscardUnknown(m)
}

var xxx_messageInfo_SgwEpsBearerContext proto.InternalMessageInfo

func (m *SgwEpsBearerContext) GetEpsBearerId() uint32 {
	if m != nil {
		return m.EpsBearerId
	}
	return 0
}

func (m *SgwEpsBearerContext) GetPaa() []byte {
	if m != nil {
		return m.Paa
	}
	return nil
}

func (m *SgwEpsBearerContext) GetPgwAddressInUseUp() []byte {
	if m != nil {
		return m.PgwAddressInUseUp
	}
	return nil
}

func (m *SgwEpsBearerContext) GetPgwTeidS5S8Up() uint32 {
	if m != nil {
		return m.PgwTeidS5S8Up
	}
	return 0
}

func (m *SgwEpsBearerContext) GetSgwIpAddressS5S8Up() []byte {
	if m != nil {
		return m.SgwIpAddressS5S8Up
	}
	return nil
}

func (m *SgwEpsBearerContext) GetSgwTeidS5S8Up() uint32 {
	if m != nil {
		return m.SgwTeidS5S8Up
	}
	return 0
}

func (m *SgwEpsBearerContext) GetSgwIpAddressS1US12S4Up() []byte {
	if m != nil {
		return m.SgwIpAddressS1US12S4Up
	}
	return nil
}

func (m *SgwEpsBearerContext) GetSgwTeidS1US12S4Up() uint32 {
	if m != nil {
		return m.SgwTeidS1US12S4Up
	}
	return 0
}

func (m *SgwEpsBearerContext) GetEnbIpAddressS1U() []byte {
	if m != nil {
		return m.EnbIpAddressS1U
	}
	return nil
}

func (m *SgwEpsBearerContext) GetEnbTeidS1U() uint32 {
	if m != nil {
		return m.EnbTeidS1U
	}
	return 0
}

func (m *SgwEpsBearerContext) GetEpsBearerQos() *SgwBearerQos {
	if m != nil {
		return m.EpsBearerQos
	}
	return nil
}

func (m *SgwEpsBearerContext) GetTft() *TrafficFlowTemplate {
	if m != nil {
		return m.Tft
	}
	return nil
}

func (m *SgwEpsBearerContext) GetNumSdf() uint32 {
	if m != nil {
		return m.NumSdf
	}
	return 0
}

func (m *SgwEpsBearerContext) GetSdfIds() []uint32 {
	if m != nil {
		return m.SdfIds
	}
	return nil
}

func (m *SgwEpsBearerContext) GetPolicyRuleName() string {
	if m != nil {
		return m.PolicyRuleName
	}
	return ""
}

// traffic_flow_template
type TrafficFlowTemplate struct {
	PacketFilterList      *PacketFilterList `protobuf:"bytes,1,opt,name=packet_filter_list,json=packetFilterList,proto3" json:"packet_filter_list,omitempty"`
	ParametersList        *ParametersList   `protobuf:"bytes,2,opt,name=parameters_list,json=parametersList,proto3" json:"parameters_list,omitempty"`
	TftOperationCode      uint32            `protobuf:"varint,3,opt,name=tft_operation_code,json=tftOperationCode,proto3" json:"tft_operation_code,omitempty"`
	NumberOfPacketFilters uint32            `protobuf:"varint,4,opt,name=number_of_packet_filters,json=numberOfPacketFilters,proto3" json:"number_of_packet_filters,omitempty"`
	Ebit                  uint32            `protobuf:"varint,5,opt,name=ebit,proto3" json:"ebit,omitempty"`
	XXX_NoUnkeyedLiteral  struct{}          `json:"-"`
	XXX_unrecognized      []byte            `json:"-"`
	XXX_sizecache         int32             `json:"-"`
}

func (m *TrafficFlowTemplate) Reset()         { *m = TrafficFlowTemplate{} }
func (m *TrafficFlowTemplate) String() string { return proto.CompactTextString(m) }
func (*TrafficFlowTemplate) ProtoMessage()    {}
func (*TrafficFlowTemplate) Descriptor() ([]byte, []int) {
	return fileDescriptor_384e44811442c8e5, []int{9}
}

func (m *TrafficFlowTemplate) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_TrafficFlowTemplate.Unmarshal(m, b)
}
func (m *TrafficFlowTemplate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_TrafficFlowTemplate.Marshal(b, m, deterministic)
}
func (m *TrafficFlowTemplate) XXX_Merge(src proto.Message) {
	xxx_messageInfo_TrafficFlowTemplate.Merge(m, src)
}
func (m *TrafficFlowTemplate) XXX_Size() int {
	return xxx_messageInfo_TrafficFlowTemplate.Size(m)
}
func (m *TrafficFlowTemplate) XXX_DiscardUnknown() {
	xxx_messageInfo_TrafficFlowTemplate.DiscardUnknown(m)
}

var xxx_messageInfo_TrafficFlowTemplate proto.InternalMessageInfo

func (m *TrafficFlowTemplate) GetPacketFilterList() *PacketFilterList {
	if m != nil {
		return m.PacketFilterList
	}
	return nil
}

func (m *TrafficFlowTemplate) GetParametersList() *ParametersList {
	if m != nil {
		return m.ParametersList
	}
	return nil
}

func (m *TrafficFlowTemplate) GetTftOperationCode() uint32 {
	if m != nil {
		return m.TftOperationCode
	}
	return 0
}

func (m *TrafficFlowTemplate) GetNumberOfPacketFilters() uint32 {
	if m != nil {
		return m.NumberOfPacketFilters
	}
	return 0
}

func (m *TrafficFlowTemplate) GetEbit() uint32 {
	if m != nil {
		return m.Ebit
	}
	return 0
}

// packet_filter_list
type PacketFilterList struct {
	CreateNewTft                 []*PacketFilter `protobuf:"bytes,1,rep,name=create_new_tft,json=createNewTft,proto3" json:"create_new_tft,omitempty"`
	AddPacketFilter              []*PacketFilter `protobuf:"bytes,2,rep,name=add_packet_filter,json=addPacketFilter,proto3" json:"add_packet_filter,omitempty"`
	ReplacePacketFilter          []*PacketFilter `protobuf:"bytes,3,rep,name=replace_packet_filter,json=replacePacketFilter,proto3" json:"replace_packet_filter,omitempty"`
	DeletePacketFilterIdentifier []uint32        `protobuf:"varint,4,rep,packed,name=delete_packet_filter_identifier,json=deletePacketFilterIdentifier,proto3" json:"delete_packet_filter_identifier,omitempty"`
	XXX_NoUnkeyedLiteral         struct{}        `json:"-"`
	XXX_unrecognized             []byte          `json:"-"`
	XXX_sizecache                int32           `json:"-"`
}

func (m *PacketFilterList) Reset()         { *m = PacketFilterList{} }
func (m *PacketFilterList) String() string { return proto.CompactTextString(m) }
func (*PacketFilterList) ProtoMessage()    {}
func (*PacketFilterList) Descriptor() ([]byte, []int) {
	return fileDescriptor_384e44811442c8e5, []int{10}
}

func (m *PacketFilterList) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PacketFilterList.Unmarshal(m, b)
}
func (m *PacketFilterList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PacketFilterList.Marshal(b, m, deterministic)
}
func (m *PacketFilterList) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PacketFilterList.Merge(m, src)
}
func (m *PacketFilterList) XXX_Size() int {
	return xxx_messageInfo_PacketFilterList.Size(m)
}
func (m *PacketFilterList) XXX_DiscardUnknown() {
	xxx_messageInfo_PacketFilterList.DiscardUnknown(m)
}

var xxx_messageInfo_PacketFilterList proto.InternalMessageInfo

func (m *PacketFilterList) GetCreateNewTft() []*PacketFilter {
	if m != nil {
		return m.CreateNewTft
	}
	return nil
}

func (m *PacketFilterList) GetAddPacketFilter() []*PacketFilter {
	if m != nil {
		return m.AddPacketFilter
	}
	return nil
}

func (m *PacketFilterList) GetReplacePacketFilter() []*PacketFilter {
	if m != nil {
		return m.ReplacePacketFilter
	}
	return nil
}

func (m *PacketFilterList) GetDeletePacketFilterIdentifier() []uint32 {
	if m != nil {
		return m.DeletePacketFilterIdentifier
	}
	return nil
}

// packet_filter
type PacketFilter struct {
	Spare                uint32                `protobuf:"varint,1,opt,name=spare,proto3" json:"spare,omitempty"`
	Direction            uint32                `protobuf:"varint,2,opt,name=direction,proto3" json:"direction,omitempty"`
	Identifier           uint32                `protobuf:"varint,3,opt,name=identifier,proto3" json:"identifier,omitempty"`
	EvalPrecedence       uint32                `protobuf:"varint,4,opt,name=eval_precedence,json=evalPrecedence,proto3" json:"eval_precedence,omitempty"`
	Length               uint32                `protobuf:"varint,5,opt,name=length,proto3" json:"length,omitempty"`
	PacketFilterContents *PacketFilterContents `protobuf:"bytes,6,opt,name=packet_filter_contents,json=packetFilterContents,proto3" json:"packet_filter_contents,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *PacketFilter) Reset()         { *m = PacketFilter{} }
func (m *PacketFilter) String() string { return proto.CompactTextString(m) }
func (*PacketFilter) ProtoMessage()    {}
func (*PacketFilter) Descriptor() ([]byte, []int) {
	return fileDescriptor_384e44811442c8e5, []int{11}
}

func (m *PacketFilter) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PacketFilter.Unmarshal(m, b)
}
func (m *PacketFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PacketFilter.Marshal(b, m, deterministic)
}
func (m *PacketFilter) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PacketFilter.Merge(m, src)
}
func (m *PacketFilter) XXX_Size() int {
	return xxx_messageInfo_PacketFilter.Size(m)
}
func (m *PacketFilter) XXX_DiscardUnknown() {
	xxx_messageInfo_PacketFilter.DiscardUnknown(m)
}

var xxx_messageInfo_PacketFilter proto.InternalMessageInfo

func (m *PacketFilter) GetSpare() uint32 {
	if m != nil {
		return m.Spare
	}
	return 0
}

func (m *PacketFilter) GetDirection() uint32 {
	if m != nil {
		return m.Direction
	}
	return 0
}

func (m *PacketFilter) GetIdentifier() uint32 {
	if m != nil {
		return m.Identifier
	}
	return 0
}

func (m *PacketFilter) GetEvalPrecedence() uint32 {
	if m != nil {
		return m.EvalPrecedence
	}
	return 0
}

func (m *PacketFilter) GetLength() uint32 {
	if m != nil {
		return m.Length
	}
	return 0
}

func (m *PacketFilter) GetPacketFilterContents() *PacketFilterContents {
	if m != nil {
		return m.PacketFilterContents
	}
	return nil
}

// eps_bearer_qos_t
type SgwBearerQos struct {
	Pci                  uint32   `protobuf:"varint,1,opt,name=pci,proto3" json:"pci,omitempty"`
	Pl                   uint32   `protobuf:"varint,2,opt,name=pl,proto3" json:"pl,omitempty"`
	Pvi                  uint32   `protobuf:"varint,3,opt,name=pvi,proto3" json:"pvi,omitempty"`
	Qci                  uint32   `protobuf:"varint,5,opt,name=qci,proto3" json:"qci,omitempty"`
	Gbr                  *Ambr    `protobuf:"bytes,10,opt,name=gbr,proto3" json:"gbr,omitempty"`
	Mbr                  *Ambr    `protobuf:"bytes,11,opt,name=mbr,proto3" json:"mbr,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *SgwBearerQos) Reset()         { *m = SgwBearerQos{} }
func (m *SgwBearerQos) String() string { return proto.CompactTextString(m) }
func (*SgwBearerQos) ProtoMessage()    {}
func (*SgwBearerQos) Descriptor() ([]byte, []int) {
	return fileDescriptor_384e44811442c8e5, []int{12}
}

func (m *SgwBearerQos) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SgwBearerQos.Unmarshal(m, b)
}
func (m *SgwBearerQos) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SgwBearerQos.Marshal(b, m, deterministic)
}
func (m *SgwBearerQos) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SgwBearerQos.Merge(m, src)
}
func (m *SgwBearerQos) XXX_Size() int {
	return xxx_messageInfo_SgwBearerQos.Size(m)
}
func (m *SgwBearerQos) XXX_DiscardUnknown() {
	xxx_messageInfo_SgwBearerQos.DiscardUnknown(m)
}

var xxx_messageInfo_SgwBearerQos proto.InternalMessageInfo

func (m *SgwBearerQos) GetPci() uint32 {
	if m != nil {
		return m.Pci
	}
	return 0
}

func (m *SgwBearerQos) GetPl() uint32 {
	if m != nil {
		return m.Pl
	}
	return 0
}

func (m *SgwBearerQos) GetPvi() uint32 {
	if m != nil {
		return m.Pvi
	}
	return 0
}

func (m *SgwBearerQos) GetQci() uint32 {
	if m != nil {
		return m.Qci
	}
	return 0
}

func (m *SgwBearerQos) GetGbr() *Ambr {
	if m != nil {
		return m.Gbr
	}
	return nil
}

func (m *SgwBearerQos) GetMbr() *Ambr {
	if m != nil {
		return m.Mbr
	}
	return nil
}

// s_plus_p_gw_eps_bearer_context_information
type S11BearerContext struct {
	SgwEpsBearerContext  *SgwEpsBearerContextInfo `protobuf:"bytes,1,opt,name=sgw_eps_bearer_context,json=sgwEpsBearerContext,proto3" json:"sgw_eps_bearer_context,omitempty"`
	PgwEpsBearerContext  *PgwEpsBearerContextInfo `protobuf:"bytes,2,opt,name=pgw_eps_bearer_context,json=pgwEpsBearerContext,proto3" json:"pgw_eps_bearer_context,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

func (m *S11BearerContext) Reset()         { *m = S11BearerContext{} }
func (m *S11BearerContext) String() string { return proto.CompactTextString(m) }
func (*S11BearerContext) ProtoMessage()    {}
func (*S11BearerContext) Descriptor() ([]byte, []int) {
	return fileDescriptor_384e44811442c8e5, []int{13}
}

func (m *S11BearerContext) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_S11BearerContext.Unmarshal(m, b)
}
func (m *S11BearerContext) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_S11BearerContext.Marshal(b, m, deterministic)
}
func (m *S11BearerContext) XXX_Merge(src proto.Message) {
	xxx_messageInfo_S11BearerContext.Merge(m, src)
}
func (m *S11BearerContext) XXX_Size() int {
	return xxx_messageInfo_S11BearerContext.Size(m)
}
func (m *S11BearerContext) XXX_DiscardUnknown() {
	xxx_messageInfo_S11BearerContext.DiscardUnknown(m)
}

var xxx_messageInfo_S11BearerContext proto.InternalMessageInfo

func (m *S11BearerContext) GetSgwEpsBearerContext() *SgwEpsBearerContextInfo {
	if m != nil {
		return m.SgwEpsBearerContext
	}
	return nil
}

func (m *S11BearerContext) GetPgwEpsBearerContext() *PgwEpsBearerContextInfo {
	if m != nil {
		return m.PgwEpsBearerContext
	}
	return nil
}

// gtvpv1u_data
type GTPV1UData struct {
	IpAddress            string   `protobuf:"bytes,1,opt,name=ip_address,json=ipAddress,proto3" json:"ip_address,omitempty"`
	SeqNum               uint32   `protobuf:"varint,2,opt,name=seq_num,json=seqNum,proto3" json:"seq_num,omitempty"`
	RestartCounter       uint32   `protobuf:"varint,3,opt,name=restart_counter,json=restartCounter,proto3" json:"restart_counter,omitempty"`
	Fd0                  uint32   `protobuf:"varint,4,opt,name=fd0,proto3" json:"fd0,omitempty"`
	Fd1U                 uint32   `protobuf:"varint,5,opt,name=fd1u,proto3" json:"fd1u,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GTPV1UData) Reset()         { *m = GTPV1UData{} }
func (m *GTPV1UData) String() string { return proto.CompactTextString(m) }
func (*GTPV1UData) ProtoMessage()    {}
func (*GTPV1UData) Descriptor() ([]byte, []int) {
	return fileDescriptor_384e44811442c8e5, []int{14}
}

func (m *GTPV1UData) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GTPV1UData.Unmarshal(m, b)
}
func (m *GTPV1UData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GTPV1UData.Marshal(b, m, deterministic)
}
func (m *GTPV1UData) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GTPV1UData.Merge(m, src)
}
func (m *GTPV1UData) XXX_Size() int {
	return xxx_messageInfo_GTPV1UData.Size(m)
}
func (m *GTPV1UData) XXX_DiscardUnknown() {
	xxx_messageInfo_GTPV1UData.DiscardUnknown(m)
}

var xxx_messageInfo_GTPV1UData proto.InternalMessageInfo

func (m *GTPV1UData) GetIpAddress() string {
	if m != nil {
		return m.IpAddress
	}
	return ""
}

func (m *GTPV1UData) GetSeqNum() uint32 {
	if m != nil {
		return m.SeqNum
	}
	return 0
}

func (m *GTPV1UData) GetRestartCounter() uint32 {
	if m != nil {
		return m.RestartCounter
	}
	return 0
}

func (m *GTPV1UData) GetFd0() uint32 {
	if m != nil {
		return m.Fd0
	}
	return 0
}

func (m *GTPV1UData) GetFd1U() uint32 {
	if m != nil {
		return m.Fd1U
	}
	return 0
}

// sdf_template_t
type SdfTemplate struct {
	NumberOfPacketFilters uint32          `protobuf:"varint,1,opt,name=number_of_packet_filters,json=numberOfPacketFilters,proto3" json:"number_of_packet_filters,omitempty"`
	SdfFilter             []*PacketFilter `protobuf:"bytes,2,rep,name=sdf_filter,json=sdfFilter,proto3" json:"sdf_filter,omitempty"`
	XXX_NoUnkeyedLiteral  struct{}        `json:"-"`
	XXX_unrecognized      []byte          `json:"-"`
	XXX_sizecache         int32           `json:"-"`
}

func (m *SdfTemplate) Reset()         { *m = SdfTemplate{} }
func (m *SdfTemplate) String() string { return proto.CompactTextString(m) }
func (*SdfTemplate) ProtoMessage()    {}
func (*SdfTemplate) Descriptor() ([]byte, []int) {
	return fileDescriptor_384e44811442c8e5, []int{15}
}

func (m *SdfTemplate) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SdfTemplate.Unmarshal(m, b)
}
func (m *SdfTemplate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SdfTemplate.Marshal(b, m, deterministic)
}
func (m *SdfTemplate) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SdfTemplate.Merge(m, src)
}
func (m *SdfTemplate) XXX_Size() int {
	return xxx_messageInfo_SdfTemplate.Size(m)
}
func (m *SdfTemplate) XXX_DiscardUnknown() {
	xxx_messageInfo_SdfTemplate.DiscardUnknown(m)
}

var xxx_messageInfo_SdfTemplate proto.InternalMessageInfo

func (m *SdfTemplate) GetNumberOfPacketFilters() uint32 {
	if m != nil {
		return m.NumberOfPacketFilters
	}
	return 0
}

func (m *SdfTemplate) GetSdfFilter() []*PacketFilter {
	if m != nil {
		return m.SdfFilter
	}
	return nil
}

// pcc_rule
type PccRule struct {
	Name                 string        `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	IsActivated          bool          `protobuf:"varint,2,opt,name=is_activated,json=isActivated,proto3" json:"is_activated,omitempty"`
	SdfId                uint32        `protobuf:"varint,3,opt,name=sdf_id,json=sdfId,proto3" json:"sdf_id,omitempty"`
	BearerQos            *SgwBearerQos `protobuf:"bytes,4,opt,name=bearer_qos,json=bearerQos,proto3" json:"bearer_qos,omitempty"`
	Precedence           uint32        `protobuf:"varint,5,opt,name=precedence,proto3" json:"precedence,omitempty"`
	SdfTemplate          *SdfTemplate  `protobuf:"bytes,10,opt,name=sdf_template,json=sdfTemplate,proto3" json:"sdf_template,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *PccRule) Reset()         { *m = PccRule{} }
func (m *PccRule) String() string { return proto.CompactTextString(m) }
func (*PccRule) ProtoMessage()    {}
func (*PccRule) Descriptor() ([]byte, []int) {
	return fileDescriptor_384e44811442c8e5, []int{16}
}

func (m *PccRule) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PccRule.Unmarshal(m, b)
}
func (m *PccRule) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PccRule.Marshal(b, m, deterministic)
}
func (m *PccRule) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PccRule.Merge(m, src)
}
func (m *PccRule) XXX_Size() int {
	return xxx_messageInfo_PccRule.Size(m)
}
func (m *PccRule) XXX_DiscardUnknown() {
	xxx_messageInfo_PccRule.DiscardUnknown(m)
}

var xxx_messageInfo_PccRule proto.InternalMessageInfo

func (m *PccRule) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *PccRule) GetIsActivated() bool {
	if m != nil {
		return m.IsActivated
	}
	return false
}

func (m *PccRule) GetSdfId() uint32 {
	if m != nil {
		return m.SdfId
	}
	return 0
}

func (m *PccRule) GetBearerQos() *SgwBearerQos {
	if m != nil {
		return m.BearerQos
	}
	return nil
}

func (m *PccRule) GetPrecedence() uint32 {
	if m != nil {
		return m.Precedence
	}
	return 0
}

func (m *PccRule) GetSdfTemplate() *SdfTemplate {
	if m != nil {
		return m.SdfTemplate
	}
	return nil
}

type SpgwState struct {
	LastTunnelId                  uint32              `protobuf:"varint,1,opt,name=last_tunnel_id,json=lastTunnelId,proto3" json:"last_tunnel_id,omitempty"`
	Gtpv1UTeid                    uint32              `protobuf:"varint,2,opt,name=gtpv1u_teid,json=gtpv1uTeid,proto3" json:"gtpv1u_teid,omitempty"`
	DeactivatedPredefinedPccRules map[uint32]*PccRule `protobuf:"bytes,3,rep,name=deactivated_predefined_pcc_rules,json=deactivatedPredefinedPccRules,proto3" json:"deactivated_predefined_pcc_rules,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	PredefinedPccRules            map[uint32]*PccRule `protobuf:"bytes,4,rep,name=predefined_pcc_rules,json=predefinedPccRules,proto3" json:"predefined_pcc_rules,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	Ipv4ListFree                  []uint64            `protobuf:"varint,5,rep,packed,name=ipv4_list_free,json=ipv4ListFree,proto3" json:"ipv4_list_free,omitempty"`
	Ipv4ListAllocated             []uint64            `protobuf:"varint,6,rep,packed,name=ipv4_list_allocated,json=ipv4ListAllocated,proto3" json:"ipv4_list_allocated,omitempty"`
	Gtpv1UData                    *GTPV1UData         `protobuf:"bytes,7,opt,name=gtpv1u_data,json=gtpv1uData,proto3" json:"gtpv1u_data,omitempty"`
	XXX_NoUnkeyedLiteral          struct{}            `json:"-"`
	XXX_unrecognized              []byte              `json:"-"`
	XXX_sizecache                 int32               `json:"-"`
}

func (m *SpgwState) Reset()         { *m = SpgwState{} }
func (m *SpgwState) String() string { return proto.CompactTextString(m) }
func (*SpgwState) ProtoMessage()    {}
func (*SpgwState) Descriptor() ([]byte, []int) {
	return fileDescriptor_384e44811442c8e5, []int{17}
}

func (m *SpgwState) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SpgwState.Unmarshal(m, b)
}
func (m *SpgwState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SpgwState.Marshal(b, m, deterministic)
}
func (m *SpgwState) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SpgwState.Merge(m, src)
}
func (m *SpgwState) XXX_Size() int {
	return xxx_messageInfo_SpgwState.Size(m)
}
func (m *SpgwState) XXX_DiscardUnknown() {
	xxx_messageInfo_SpgwState.DiscardUnknown(m)
}

var xxx_messageInfo_SpgwState proto.InternalMessageInfo

func (m *SpgwState) GetLastTunnelId() uint32 {
	if m != nil {
		return m.LastTunnelId
	}
	return 0
}

func (m *SpgwState) GetGtpv1UTeid() uint32 {
	if m != nil {
		return m.Gtpv1UTeid
	}
	return 0
}

func (m *SpgwState) GetDeactivatedPredefinedPccRules() map[uint32]*PccRule {
	if m != nil {
		return m.DeactivatedPredefinedPccRules
	}
	return nil
}

func (m *SpgwState) GetPredefinedPccRules() map[uint32]*PccRule {
	if m != nil {
		return m.PredefinedPccRules
	}
	return nil
}

func (m *SpgwState) GetIpv4ListFree() []uint64 {
	if m != nil {
		return m.Ipv4ListFree
	}
	return nil
}

func (m *SpgwState) GetIpv4ListAllocated() []uint64 {
	if m != nil {
		return m.Ipv4ListAllocated
	}
	return nil
}

func (m *SpgwState) GetGtpv1UData() *GTPV1UData {
	if m != nil {
		return m.Gtpv1UData
	}
	return nil
}

func init() {
	proto.RegisterType((*SgwEpsBearerContextInfo)(nil), "magma.lte.oai.SgwEpsBearerContextInfo")
	proto.RegisterType((*PgwCbrProcedure)(nil), "magma.lte.oai.PgwCbrProcedure")
	proto.RegisterType((*ServingNetwork)(nil), "magma.lte.oai.ServingNetwork")
	proto.RegisterType((*TimeZone)(nil), "magma.lte.oai.TimeZone")
	proto.RegisterType((*CreateSessionMessage)(nil), "magma.lte.oai.CreateSessionMessage")
	proto.RegisterType((*BearerContextToBeCreated)(nil), "magma.lte.oai.BearerContextToBeCreated")
	proto.RegisterType((*PgwEpsBearerContextInfo)(nil), "magma.lte.oai.PgwEpsBearerContextInfo")
	proto.RegisterType((*SgwPdnConnection)(nil), "magma.lte.oai.SgwPdnConnection")
	proto.RegisterType((*SgwEpsBearerContext)(nil), "magma.lte.oai.SgwEpsBearerContext")
	proto.RegisterType((*TrafficFlowTemplate)(nil), "magma.lte.oai.TrafficFlowTemplate")
	proto.RegisterType((*PacketFilterList)(nil), "magma.lte.oai.PacketFilterList")
	proto.RegisterType((*PacketFilter)(nil), "magma.lte.oai.PacketFilter")
	proto.RegisterType((*SgwBearerQos)(nil), "magma.lte.oai.SgwBearerQos")
	proto.RegisterType((*S11BearerContext)(nil), "magma.lte.oai.S11BearerContext")
	proto.RegisterType((*GTPV1UData)(nil), "magma.lte.oai.GTPV1uData")
	proto.RegisterType((*SdfTemplate)(nil), "magma.lte.oai.SdfTemplate")
	proto.RegisterType((*PccRule)(nil), "magma.lte.oai.PccRule")
	proto.RegisterType((*SpgwState)(nil), "magma.lte.oai.SpgwState")
	proto.RegisterMapType((map[uint32]*PccRule)(nil), "magma.lte.oai.SpgwState.DeactivatedPredefinedPccRulesEntry")
	proto.RegisterMapType((map[uint32]*PccRule)(nil), "magma.lte.oai.SpgwState.PredefinedPccRulesEntry")
}

func init() { proto.RegisterFile("lte/protos/oai/spgw_state.proto", fileDescriptor_384e44811442c8e5) }

var fileDescriptor_384e44811442c8e5 = []byte{
	// 2220 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x58, 0xcd, 0x6e, 0x1b, 0xc9,
	0xf1, 0x07, 0x49, 0x49, 0x96, 0x8a, 0x1f, 0x92, 0x5a, 0x5f, 0x63, 0xd9, 0x5e, 0x6b, 0xb9, 0xf6,
	0xdf, 0x02, 0x76, 0x21, 0x99, 0xb2, 0xf6, 0x1f, 0xaf, 0xf3, 0x81, 0xd8, 0x5c, 0x6b, 0x57, 0xc9,
	0xae, 0x4d, 0x0f, 0xe5, 0x00, 0xbb, 0x8b, 0xa0, 0xd1, 0x9c, 0xae, 0xa1, 0x06, 0x9e, 0xe9, 0x69,
	0x4f, 0xf7, 0x88, 0xab, 0x1c, 0x83, 0xbc, 0x41, 0x2e, 0x01, 0x72, 0x0b, 0x02, 0xe4, 0x0d, 0x72,
	0x09, 0x90, 0x6b, 0x2e, 0x79, 0x98, 0x20, 0x0f, 0x10, 0x04, 0xdd, 0x33, 0x43, 0x0e, 0x29, 0xc9,
	0x72, 0x0e, 0x41, 0x4e, 0xec, 0xae, 0xfa, 0x75, 0x75, 0x77, 0x75, 0xd5, 0xaf, 0x6a, 0x08, 0x77,
	0x43, 0x8d, 0xfb, 0x32, 0x89, 0x75, 0xac, 0xf6, 0x63, 0x16, 0xec, 0x2b, 0x39, 0x1c, 0x51, 0xa5,
	0x99, 0xc6, 0x3d, 0x2b, 0x25, 0xcd, 0x88, 0x0d, 0x23, 0xb6, 0x17, 0x6a, 0xdc, 0x8b, 0x59, 0xb0,
	0xfd, 0xe1, 0x0c, 0xde, 0x8b, 0xa3, 0x28, 0x16, 0x54, 0x9f, 0x4b, 0x54, 0xd9, 0x8a, 0xed, 0x8f,
	0x66, 0x4d, 0x6a, 0x4e, 0x1f, 0x0d, 0xa5, 0x2c, 0x83, 0xda, 0xff, 0x98, 0x83, 0xad, 0xfe, 0x70,
	0xf4, 0x5c, 0xaa, 0x67, 0xc8, 0x12, 0x4c, 0xba, 0xb1, 0xd0, 0xf8, 0xbd, 0x3e, 0x16, 0x7e, 0x4c,
	0x08, 0xcc, 0x05, 0x91, 0x0a, 0x9c, 0xca, 0x4e, 0x65, 0xb7, 0xe1, 0xda, 0x31, 0x39, 0x80, 0x0d,
	0xf3, 0x4b, 0x53, 0xc1, 0x52, 0x7d, 0x4a, 0x03, 0xc1, 0x03, 0x8f, 0xe9, 0x38, 0x71, 0xaa, 0x3b,
	0x95, 0xdd, 0xa6, 0xbb, 0x66, 0x94, 0xaf, 0xad, 0xee, 0xb8, 0x50, 0x91, 0x4d, 0x58, 0x88, 0x54,
	0xa0, 0xb8, 0x70, 0x6a, 0x3b, 0x95, 0xdd, 0x25, 0x37, 0x9f, 0x91, 0x9f, 0x02, 0x09, 0x99, 0xd2,
	0xf4, 0x8d, 0x88, 0x47, 0x82, 0x7a, 0x18, 0x86, 0x34, 0xe0, 0xce, 0xdc, 0x4e, 0x65, 0xb7, 0x7e,
	0xb0, 0xb6, 0x37, 0x75, 0xdf, 0xbd, 0xe7, 0xde, 0x30, 0x70, 0x97, 0x0d, 0xfc, 0xe7, 0x06, 0xdd,
	0xc5, 0x30, 0x3c, 0xe6, 0xe6, 0x84, 0x3a, 0xf9, 0x5e, 0x38, 0xf3, 0xd9, 0x09, 0xcd, 0xd8, 0xec,
	0x66, 0x0e, 0xf1, 0xff, 0x87, 0xce, 0xc2, 0x4e, 0x65, 0x77, 0xce, 0xcd, 0x67, 0x64, 0x07, 0x1a,
	0x51, 0x84, 0x54, 0x63, 0xc0, 0xa9, 0xea, 0x74, 0x1c, 0xb0, 0x07, 0x86, 0x28, 0xc2, 0x13, 0x0c,
	0x78, 0xbf, 0xd3, 0x21, 0x1f, 0x03, 0x31, 0x88, 0x40, 0x52, 0xc6, 0x79, 0x82, 0x4a, 0x59, 0x5c,
	0xdd, 0xda, 0x5e, 0x8e, 0x22, 0x3c, 0x96, 0x4f, 0x33, 0xb9, 0x01, 0xdf, 0x87, 0x65, 0x35, 0x1c,
	0x8d, 0xcd, 0x51, 0x75, 0xe8, 0x2c, 0x5b, 0x8b, 0x0d, 0x35, 0x1c, 0xe5, 0x16, 0xfb, 0x87, 0xe4,
	0x21, 0x6c, 0x18, 0xd8, 0xb4, 0x4d, 0x03, 0x5e, 0xb1, 0x66, 0x57, 0xd5, 0x70, 0x54, 0x36, 0xdb,
	0x3f, 0x24, 0x47, 0xd0, 0x92, 0x5c, 0x50, 0x2f, 0x16, 0x02, 0x3d, 0x1d, 0xc4, 0xc2, 0x59, 0xb7,
	0x1e, 0xb9, 0x3b, 0xe3, 0x91, 0xfe, 0x70, 0xd4, 0xe3, 0xa2, 0x3b, 0x86, 0xb9, 0x4d, 0x59, 0x9e,
	0x92, 0x2f, 0xa1, 0xa9, 0xd8, 0x19, 0x72, 0x1a, 0xa1, 0x52, 0x6c, 0x88, 0xce, 0x86, 0x35, 0xf3,
	0xd1, 0x8c, 0x99, 0x6e, 0x82, 0x4c, 0x63, 0x1f, 0x95, 0x0a, 0x62, 0xf1, 0x75, 0x06, 0x75, 0x1b,
	0x76, 0x65, 0x3e, 0x23, 0x5f, 0x03, 0x91, 0x28, 0x78, 0x20, 0x86, 0x54, 0x26, 0xb1, 0x87, 0x3c,
	0x4d, 0x50, 0x39, 0x9b, 0x3b, 0xb5, 0xdd, 0xfa, 0xc1, 0x07, 0x33, 0xe6, 0x7a, 0xc3, 0x51, 0x77,
	0x90, 0xf4, 0x0a, 0x98, 0xbb, 0x9a, 0xaf, 0x1c, 0x4b, 0x54, 0xfb, 0x8f, 0x15, 0x58, 0x9e, 0x81,
	0xd9, 0x87, 0xc4, 0x80, 0xdb, 0x50, 0x6b, 0xba, 0x76, 0x4c, 0x36, 0x60, 0x41, 0x71, 0xdf, 0x84,
	0x44, 0x16, 0x5b, 0xf3, 0x8a, 0xfb, 0xf9, 0x9b, 0x9f, 0x4b, 0xb4, 0xb1, 0x64, 0xa0, 0xe7, 0x12,
	0x89, 0x0b, 0x6b, 0xc5, 0x09, 0x51, 0x2a, 0x3a, 0xb0, 0xa1, 0xac, 0x9c, 0x39, 0x7b, 0xc4, 0xf6,
	0x45, 0xc7, 0xcd, 0x86, 0xfb, 0xf8, 0x98, 0x63, 0x85, 0x6a, 0x1f, 0x42, 0xab, 0x8f, 0xc9, 0x59,
	0x20, 0x86, 0x2f, 0x50, 0x8f, 0xe2, 0xe4, 0x0d, 0x59, 0x81, 0x5a, 0xe4, 0x79, 0x79, 0x3a, 0x98,
	0xa1, 0x95, 0x08, 0xcf, 0x9e, 0xcf, 0x48, 0x84, 0xd7, 0xfe, 0x06, 0x16, 0x4f, 0x82, 0x08, 0xbf,
	0x8d, 0x05, 0x92, 0x5b, 0xb0, 0xa4, 0x83, 0x08, 0xe9, 0xaf, 0x62, 0x81, 0xf9, 0xcd, 0x16, 0x75,
	0xa1, 0x7c, 0x08, 0xeb, 0x9c, 0x9d, 0x87, 0xc1, 0xf0, 0x54, 0x53, 0xc5, 0xcc, 0x36, 0xd4, 0xe8,
	0xf2, 0xbb, 0x92, 0x42, 0xd7, 0xb7, 0x2a, 0x63, 0xb2, 0xfd, 0xd7, 0x79, 0x58, 0xbf, 0xec, 0xb5,
	0xc6, 0x59, 0x50, 0x29, 0x65, 0x41, 0xe1, 0xd0, 0x6a, 0xc9, 0xa1, 0x45, 0x3e, 0xd7, 0x4a, 0xf9,
	0x3c, 0xc9, 0xcd, 0x39, 0x2b, 0x2d, 0x72, 0xd3, 0xdc, 0x0c, 0x83, 0x3c, 0xb1, 0xcc, 0xd0, 0x48,
	0xd2, 0x30, 0xb0, 0x49, 0xd5, 0x70, 0xcd, 0x90, 0x1c, 0xc1, 0xb2, 0xca, 0x3c, 0x44, 0x45, 0xe6,
	0x22, 0xe7, 0x86, 0x8d, 0xb1, 0x3b, 0xb3, 0x1e, 0x9f, 0xf2, 0xa3, 0xdb, 0x52, 0xd3, 0x7e, 0xbd,
	0x09, 0x8b, 0x09, 0xd3, 0x96, 0x96, 0xf2, 0xac, 0xbc, 0x91, 0x30, 0x7d, 0x62, 0x1e, 0xf6, 0x26,
	0x2c, 0x9a, 0x64, 0xb0, 0xaa, 0x7a, 0xa6, 0x92, 0x5c, 0x58, 0xd5, 0x0a, 0xd4, 0x98, 0x14, 0x4e,
	0x23, 0x3b, 0x0f, 0x93, 0xf6, 0xcc, 0x92, 0x31, 0xa7, 0x99, 0x49, 0x24, 0x63, 0xe4, 0x01, 0xcc,
	0xb1, 0x68, 0x90, 0x38, 0xad, 0x4b, 0x39, 0xe5, 0x69, 0x34, 0x48, 0x5c, 0x0b, 0x20, 0xf7, 0xa0,
	0x26, 0xbd, 0xd8, 0x66, 0x70, 0xfd, 0x80, 0xcc, 0xc6, 0xb4, 0x17, 0xbb, 0x46, 0x4d, 0xba, 0xb0,
	0xa6, 0x50, 0x70, 0x4c, 0xa8, 0x6f, 0xf3, 0xde, 0x8f, 0x13, 0xea, 0x49, 0x9b, 0xca, 0xf5, 0x83,
	0xf5, 0x99, 0x55, 0x47, 0x06, 0xe2, 0xae, 0x64, 0x0b, 0xec, 0xe4, 0x28, 0x4e, 0xba, 0x92, 0x04,
	0x70, 0x27, 0x8b, 0x4f, 0x93, 0xe2, 0x26, 0xf8, 0x14, 0xd5, 0x31, 0x1d, 0x20, 0xf5, 0xec, 0xdb,
	0x72, 0x67, 0xdd, 0x46, 0xed, 0x83, 0x19, 0x73, 0x53, 0xf1, 0x7a, 0x12, 0x3f, 0xc3, 0x2c, 0x14,
	0xb8, 0x7b, 0x73, 0x50, 0xd6, 0xa8, 0x92, 0x8a, 0x6c, 0xc1, 0x0d, 0x89, 0x98, 0xd0, 0x40, 0xda,
	0xe4, 0x6f, 0xba, 0x0b, 0x66, 0x7a, 0x2c, 0xc9, 0x67, 0xd0, 0x48, 0x91, 0x4e, 0x82, 0x73, 0xd3,
	0xde, 0x60, 0x6b, 0x66, 0xcb, 0x22, 0x90, 0x5d, 0x48, 0x71, 0x1c, 0xd4, 0x9f, 0x81, 0xe3, 0x9d,
	0xb2, 0x64, 0x68, 0x5e, 0xdd, 0x0c, 0x98, 0xa7, 0x31, 0x09, 0x94, 0x0e, 0x3c, 0xe5, 0x6c, 0x59,
	0x7a, 0xdf, 0x2a, 0xf4, 0xdd, 0x69, 0x75, 0xfb, 0x2f, 0x15, 0x70, 0xae, 0xba, 0x06, 0x69, 0x43,
	0x73, 0x92, 0xba, 0x74, 0x4c, 0x05, 0x75, 0x2c, 0x32, 0xf2, 0x98, 0x93, 0x43, 0xa8, 0x69, 0x5f,
	0xdb, 0x98, 0xbe, 0x98, 0xd6, 0x27, 0x09, 0xf3, 0xfd, 0xc0, 0x3b, 0x0a, 0xe3, 0xd1, 0x09, 0x46,
	0x32, 0x64, 0x1a, 0x5d, 0x03, 0x27, 0xcf, 0x61, 0x25, 0xb7, 0x1a, 0xe2, 0x19, 0x86, 0xf4, 0x6d,
	0xac, 0x6c, 0x0a, 0xd4, 0x0f, 0x6e, 0x5d, 0x64, 0x86, 0x6c, 0xaf, 0x57, 0xb1, 0x72, 0x5b, 0xd9,
	0xa2, 0xaf, 0xcc, 0x9a, 0x57, 0xb1, 0x6a, 0x9f, 0xc3, 0x56, 0xef, 0x7f, 0x53, 0x28, 0xdb, 0x7f,
	0xab, 0xc2, 0xca, 0x2c, 0xdd, 0x93, 0xdb, 0x00, 0x4c, 0x0a, 0x1a, 0x08, 0x9a, 0xaa, 0x8c, 0x5e,
	0x96, 0xdc, 0x45, 0x26, 0xc5, 0xb1, 0x78, 0xad, 0x0c, 0xbd, 0x6c, 0x98, 0x0e, 0xa2, 0x28, 0x3a,
	0x19, 0xca, 0x04, 0x6b, 0xc6, 0x55, 0xab, 0x72, 0x38, 0xca, 0xab, 0x8e, 0xc5, 0x77, 0xe5, 0x15,
	0x2b, 0x52, 0x99, 0xd3, 0xc5, 0xec, 0x8a, 0xd7, 0x92, 0xdc, 0x87, 0x16, 0x47, 0x9f, 0xa5, 0xa1,
	0xce, 0x9f, 0x2d, 0xcf, 0xde, 0x66, 0x2e, 0xcd, 0x1c, 0x45, 0x7e, 0x02, 0xb7, 0x53, 0xa4, 0x2a,
	0x55, 0x86, 0x63, 0x31, 0xcb, 0x1a, 0xa9, 0xe8, 0x29, 0x13, 0x3c, 0x3e, 0xc3, 0xc4, 0xe6, 0xf5,
	0xa2, 0xeb, 0xa4, 0xd8, 0x2f, 0x20, 0x47, 0x71, 0xd2, 0x53, 0x5f, 0xe6, 0x7a, 0xf2, 0x33, 0x58,
	0x2e, 0x45, 0x46, 0x18, 0x28, 0xed, 0x2c, 0xbf, 0x37, 0xb1, 0x37, 0xc7, 0xf1, 0xf3, 0x55, 0xa0,
	0x74, 0xfb, 0xf7, 0xf3, 0xb0, 0x76, 0x09, 0xec, 0xbd, 0xa2, 0x2f, 0xa7, 0x97, 0xea, 0x84, 0x5e,
	0xae, 0x74, 0x19, 0x5c, 0xe5, 0xb2, 0x5d, 0x30, 0xc2, 0xbc, 0x6b, 0xf8, 0x94, 0xaa, 0xc7, 0x06,
	0x9d, 0x11, 0x5b, 0x53, 0xe6, 0x7d, 0xc3, 0xa7, 0xfd, 0xc7, 0xaf, 0x25, 0x79, 0x04, 0x5b, 0xb3,
	0x8d, 0x43, 0x81, 0xcf, 0x28, 0x8f, 0x4c, 0xb5, 0x0e, 0xd9, 0xa2, 0x5d, 0x58, 0x55, 0x17, 0xcc,
	0x37, 0x33, 0xf3, 0x6a, 0xca, 0xfc, 0x8f, 0xe0, 0xf6, 0x85, 0xbe, 0x24, 0xa5, 0xaa, 0x73, 0x40,
	0xd5, 0xa1, 0x59, 0xd4, 0xb2, 0x7b, 0x6c, 0x4e, 0xb7, 0x27, 0x69, 0xbf, 0x73, 0xd0, 0x3f, 0x7c,
	0x2d, 0x49, 0x07, 0x36, 0x4b, 0xcd, 0x4f, 0x79, 0x5d, 0xd6, 0x03, 0xad, 0x8e, 0x7b, 0xa0, 0xf1,
	0x92, 0x8f, 0x81, 0xa0, 0x18, 0xcc, 0x6c, 0x98, 0x77, 0x41, 0xcb, 0x28, 0x06, 0xe5, 0x6d, 0x4c,
	0xaf, 0x66, 0xc0, 0x85, 0x7d, 0x67, 0x35, 0xeb, 0xd5, 0x50, 0x0c, 0x72, 0xab, 0xe4, 0x29, 0xb4,
	0x4a, 0x0f, 0x66, 0x52, 0x7a, 0xfd, 0xfa, 0x94, 0x6e, 0x8c, 0x9f, 0xf3, 0x55, 0xac, 0x0a, 0x36,
	0xd9, 0xf8, 0xcf, 0xd8, 0x64, 0x0b, 0x6e, 0x88, 0x34, 0xa2, 0x8a, 0xfb, 0xce, 0xcd, 0x8c, 0x53,
	0x45, 0x1a, 0xf5, 0xb9, 0x6f, 0x14, 0x59, 0xbb, 0xa2, 0x9c, 0xed, 0x9d, 0x9a, 0x51, 0xd8, 0x7e,
	0x45, 0x91, 0x5d, 0x58, 0x91, 0x71, 0x18, 0x78, 0xe7, 0x34, 0x49, 0x43, 0xa4, 0x82, 0x45, 0xe8,
	0xdc, 0xb2, 0xe9, 0xda, 0xca, 0xe4, 0x6e, 0x1a, 0xe2, 0x0b, 0x16, 0x61, 0xfb, 0x4f, 0x55, 0x58,
	0xbb, 0x64, 0x63, 0xdb, 0x80, 0x31, 0xef, 0x0d, 0x6a, 0xea, 0x07, 0xa1, 0x2e, 0x92, 0xa0, 0x72,
	0x69, 0x5b, 0xd8, 0xb3, 0xc0, 0x23, 0x8b, 0x33, 0x21, 0xef, 0xae, 0xc8, 0x19, 0x89, 0xa9, 0xdb,
	0x92, 0x25, 0x2c, 0x42, 0x8d, 0x89, 0xca, 0x6c, 0x55, 0x2f, 0xad, 0xdb, 0xbd, 0x31, 0xca, 0x5a,
	0x6a, 0xc9, 0xa9, 0x39, 0xf9, 0x04, 0x88, 0xf6, 0x35, 0x8d, 0x25, 0x26, 0xcc, 0x50, 0x12, 0xf5,
	0x62, 0x5e, 0xf4, 0x65, 0x2b, 0xda, 0xd7, 0x2f, 0x0b, 0x45, 0x37, 0xe6, 0x48, 0x7e, 0x00, 0x8e,
	0x48, 0xa3, 0x01, 0x26, 0x34, 0xf6, 0xe9, 0xd4, 0x75, 0x94, 0xed, 0x3d, 0x9a, 0xee, 0x46, 0xa6,
	0x7f, 0xe9, 0x97, 0xef, 0xa0, 0x0c, 0xbb, 0xe2, 0x20, 0xd0, 0xb6, 0x17, 0x69, 0xba, 0x76, 0xdc,
	0xfe, 0x73, 0x15, 0x56, 0x66, 0x6f, 0x6a, 0x62, 0x22, 0xab, 0xa1, 0x54, 0xe0, 0x88, 0x9a, 0xb7,
	0xad, 0x58, 0x9e, 0xb8, 0xf5, 0x0e, 0x17, 0xb9, 0x8d, 0x6c, 0xc9, 0x0b, 0x1c, 0x9d, 0xf8, 0x9a,
	0x7c, 0x01, 0xab, 0x8c, 0xf3, 0xe9, 0xe3, 0x39, 0xd5, 0xeb, 0xad, 0x2c, 0x33, 0xce, 0xcb, 0x02,
	0xf2, 0x12, 0x36, 0x12, 0x94, 0x21, 0xf3, 0x70, 0xc6, 0x58, 0xed, 0x7a, 0x63, 0x6b, 0xf9, 0xca,
	0x29, 0x83, 0xcf, 0xe1, 0x2e, 0xc7, 0x10, 0xf5, 0x8c, 0x3d, 0x1a, 0x70, 0x14, 0x3a, 0xf0, 0x03,
	0x4c, 0x6c, 0xbb, 0xdb, 0x74, 0x6f, 0x67, 0xb0, 0xf2, 0xe2, 0xe3, 0x31, 0xa6, 0xfd, 0xaf, 0x0a,
	0x34, 0xa6, 0xec, 0xae, 0xc3, 0xbc, 0x92, 0x2c, 0x29, 0x1a, 0xd4, 0x6c, 0x42, 0x6e, 0xc3, 0x12,
	0x0f, 0x92, 0xfc, 0xfb, 0x23, 0xab, 0x58, 0x13, 0x01, 0xf9, 0x00, 0xa0, 0xb4, 0x6d, 0xf6, 0xe0,
	0x25, 0x09, 0x79, 0x00, 0xcb, 0x78, 0xc6, 0x42, 0x2a, 0x13, 0xf4, 0x90, 0xa3, 0xf0, 0x30, 0x7f,
	0xe1, 0x96, 0x11, 0xf7, 0xc6, 0x52, 0x53, 0xf0, 0x42, 0x14, 0x43, 0x7d, 0x9a, 0x3f, 0x6e, 0x3e,
	0x23, 0xdf, 0xc0, 0xe6, 0xf4, 0x2d, 0x6d, 0xab, 0x24, 0xb4, 0xb2, 0xed, 0xe7, 0xc5, 0x8f, 0x98,
	0xf2, 0x8d, 0xba, 0x39, 0xd4, 0x5d, 0x97, 0x97, 0x48, 0xdb, 0x7f, 0xa8, 0x40, 0xa3, 0x4c, 0x0a,
	0x96, 0xd6, 0xbd, 0x20, 0xbf, 0xbe, 0x19, 0x92, 0x16, 0x54, 0x65, 0x98, 0xdf, 0xba, 0x2a, 0x43,
	0x8b, 0x38, 0x0b, 0xf2, 0x7b, 0x9a, 0xa1, 0x91, 0xbc, 0xf5, 0x82, 0xfc, 0xd0, 0x66, 0x48, 0xee,
	0x43, 0x6d, 0x38, 0xc8, 0x0a, 0xe0, 0x15, 0x8d, 0xa6, 0xd1, 0x1b, 0x98, 0xe9, 0x47, 0xeb, 0xef,
	0x80, 0x45, 0x83, 0xa4, 0xfd, 0xf7, 0x0a, 0xac, 0xf4, 0x3b, 0x9d, 0xe9, 0x1a, 0xf5, 0x5d, 0x46,
	0xba, 0x25, 0xda, 0xcb, 0x1b, 0xc8, 0x9c, 0x09, 0xfe, 0xef, 0xfa, 0x72, 0x68, 0xba, 0x15, 0x77,
	0x4d, 0x5d, 0x52, 0x00, 0xbf, 0x83, 0x4d, 0x79, 0xb9, 0xf1, 0xea, 0xa5, 0xc6, 0x7b, 0x57, 0x19,
	0x97, 0x17, 0x15, 0xed, 0xdf, 0x56, 0x00, 0xbe, 0x38, 0xe9, 0xfd, 0xa2, 0x93, 0x7e, 0xce, 0x34,
	0x23, 0x77, 0x00, 0x26, 0x65, 0x20, 0xef, 0x5c, 0x96, 0x82, 0x82, 0xff, 0x2d, 0x91, 0xe2, 0x5b,
	0x2a, 0xd2, 0x28, 0x7f, 0x83, 0x05, 0x85, 0x6f, 0x5f, 0xa4, 0x91, 0x09, 0xab, 0x04, 0x95, 0x66,
	0x89, 0xa6, 0x5e, 0x9c, 0x0a, 0x3d, 0x8e, 0xbd, 0x56, 0x2e, 0xee, 0x66, 0x52, 0xf3, 0x3c, 0x3e,
	0x7f, 0x98, 0xc7, 0x9c, 0x19, 0x1a, 0x0e, 0xf1, 0x79, 0x27, 0x2d, 0x38, 0xc4, 0x8c, 0xdb, 0xbf,
	0xae, 0x40, 0xbd, 0xcf, 0xfd, 0x31, 0xcb, 0xbe, 0x8b, 0xa0, 0x2a, 0xef, 0x22, 0xa8, 0x27, 0x00,
	0x86, 0xf9, 0xdf, 0x9f, 0x2d, 0x96, 0x14, 0xf7, 0xb3, 0x61, 0xfb, 0x9f, 0x15, 0xb8, 0xd1, 0xf3,
	0x3c, 0x53, 0x02, 0xcc, 0x21, 0x6d, 0x71, 0xc8, 0x3c, 0x62, 0xc7, 0xe4, 0x43, 0x68, 0x04, 0x8a,
	0x32, 0x4f, 0x07, 0x67, 0xf6, 0xe3, 0xa0, 0x6a, 0x9b, 0xa5, 0x7a, 0xa0, 0x9e, 0x16, 0xa2, 0xd2,
	0x77, 0x72, 0xad, 0xfc, 0x9d, 0xfc, 0x04, 0xa0, 0x54, 0x1d, 0xe7, 0xae, 0xaf, 0x8e, 0x4b, 0x83,
	0x71, 0x4e, 0x7c, 0x00, 0x50, 0xca, 0xdd, 0xcc, 0x69, 0x25, 0x09, 0xf9, 0x31, 0x34, 0xcc, 0x96,
	0x3a, 0x77, 0x5d, 0x1e, 0xf6, 0xdb, 0xb3, 0xd6, 0x27, 0xce, 0x75, 0xeb, 0x6a, 0x32, 0x69, 0xff,
	0x6e, 0x1e, 0x96, 0xfa, 0x72, 0x38, 0xea, 0x6b, 0xe3, 0xf7, 0x7b, 0xd0, 0xb2, 0x7f, 0x03, 0xe9,
	0x54, 0x08, 0x0c, 0x27, 0xcd, 0x57, 0xc3, 0x48, 0x4f, 0xac, 0xf0, 0x98, 0x93, 0xbb, 0x50, 0x1f,
	0x6a, 0x79, 0xd6, 0x49, 0x69, 0xe9, 0xbb, 0x16, 0x32, 0x91, 0x69, 0x0a, 0xc8, 0x6f, 0x2a, 0xb0,
	0xc3, 0x71, 0xec, 0x29, 0x43, 0x3e, 0x1c, 0xfd, 0x40, 0x98, 0xa1, 0xe7, 0xd9, 0xda, 0xab, 0x72,
	0xf6, 0xfd, 0xe1, 0xec, 0x41, 0x8b, 0xb3, 0xec, 0x7d, 0x3e, 0x31, 0xd0, 0x1b, 0xaf, 0xcf, 0xdf,
	0x47, 0x3d, 0x17, 0x3a, 0x39, 0x77, 0xef, 0xf0, 0x77, 0x61, 0xc8, 0x00, 0xd6, 0x2f, 0xdd, 0x39,
	0xfb, 0x2f, 0xe2, 0xe1, 0x95, 0x3b, 0x5f, 0xb5, 0x1d, 0x91, 0x17, 0xf7, 0xb8, 0x07, 0xad, 0x40,
	0x9e, 0x1d, 0xda, 0xd2, 0x4d, 0xfd, 0x04, 0xcd, 0x13, 0xd5, 0x76, 0xe7, 0xdc, 0x86, 0x91, 0x9a,
	0x52, 0x78, 0x94, 0x20, 0x92, 0x3d, 0x58, 0x9b, 0xa0, 0x58, 0x18, 0xc6, 0x9e, 0x8d, 0xa0, 0x05,
	0x0b, 0x5d, 0x2d, 0xa0, 0x4f, 0x0b, 0x05, 0x79, 0x32, 0xf6, 0x30, 0x67, 0x9a, 0xe5, 0x9f, 0xf2,
	0x37, 0x67, 0x0e, 0x3c, 0x49, 0xe3, 0xc2, 0xf9, 0x66, 0xbc, 0x7d, 0x0a, 0xed, 0xeb, 0x5d, 0x67,
	0xf2, 0xf2, 0x0d, 0x9e, 0x17, 0x54, 0xfb, 0x06, 0xcf, 0xc9, 0x27, 0x30, 0x7f, 0xc6, 0xc2, 0x14,
	0x73, 0x96, 0xd9, 0xbc, 0xf0, 0xe5, 0x6d, 0x97, 0xbb, 0x19, 0xe8, 0x49, 0xf5, 0x71, 0x65, 0xfb,
	0x97, 0xb0, 0xf5, 0x5f, 0x34, 0xff, 0xec, 0xee, 0xb7, 0x77, 0x2c, 0x66, 0x3f, 0xd4, 0xb8, 0xef,
	0x85, 0x71, 0xca, 0xf7, 0x87, 0x71, 0xe9, 0x5f, 0xd4, 0xc1, 0x82, 0x1d, 0x3f, 0xfa, 0x77, 0x00,
	0x00, 0x00, 0xff, 0xff, 0xcf, 0x1f, 0x8d, 0xa5, 0xb1, 0x15, 0x00, 0x00,
}
