package cisco_ios_xr_mpls_lsd_oper_mpls_lsd_rewrite_rewrite_labels_rewrite_label

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

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

const _ = proto.ProtoPackageIsVersion3 

type MplsLsdRw_KEYS struct {
	LabelId              uint32   `protobuf:"varint,1,opt,name=label_id,json=labelId,proto3" json:"label_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_MplsLsdRw_KEYS proto.InternalMessageInfo

func (m *MplsLsdRw_KEYS) GetLabelId() uint32 {
	if m != nil {
		return m.LabelId
	}
	return 0
}

type MplsLsdFpiLbl struct {
	Label                uint32   `protobuf:"varint,1,opt,name=label,proto3" json:"label,omitempty"`
	SecurityId           uint32   `protobuf:"varint,2,opt,name=security_id,json=securityId,proto3" json:"security_id,omitempty"`
	Elc                  int32    `protobuf:"zigzag32,3,opt,name=elc,proto3" json:"elc,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_MplsLsdFpiLbl proto.InternalMessageInfo

func (m *MplsLsdFpiLbl) GetLabel() uint32 {
	if m != nil {
		return m.Label
	}
	return 0
}

func (m *MplsLsdFpiLbl) GetSecurityId() uint32 {
	if m != nil {
		return m.SecurityId
	}
	return 0
}

func (m *MplsLsdFpiLbl) GetElc() int32 {
	if m != nil {
		return m.Elc
	}
	return 0
}

type MplsLsdFpiTe struct {
	TunnelInterface      string   `protobuf:"bytes,1,opt,name=tunnel_interface,json=tunnelInterface,proto3" json:"tunnel_interface,omitempty"`
	LocalLabel           uint32   `protobuf:"varint,2,opt,name=local_label,json=localLabel,proto3" json:"local_label,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_MplsLsdFpiTe proto.InternalMessageInfo

func (m *MplsLsdFpiTe) GetTunnelInterface() string {
	if m != nil {
		return m.TunnelInterface
	}
	return ""
}

func (m *MplsLsdFpiTe) GetLocalLabel() uint32 {
	if m != nil {
		return m.LocalLabel
	}
	return 0
}

type MplsLsdFpiIpv4 struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	Prefix               string   `protobuf:"bytes,2,opt,name=prefix,proto3" json:"prefix,omitempty"`
	PrefixLength         uint32   `protobuf:"varint,3,opt,name=prefix_length,json=prefixLength,proto3" json:"prefix_length,omitempty"`
	Version              uint32   `protobuf:"varint,4,opt,name=version,proto3" json:"version,omitempty"`
	SrLocalLabel         uint32   `protobuf:"varint,5,opt,name=sr_local_label,json=srLocalLabel,proto3" json:"sr_local_label,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_MplsLsdFpiIpv4 proto.InternalMessageInfo

func (m *MplsLsdFpiIpv4) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdFpiIpv4) GetPrefix() string {
	if m != nil {
		return m.Prefix
	}
	return ""
}

func (m *MplsLsdFpiIpv4) GetPrefixLength() uint32 {
	if m != nil {
		return m.PrefixLength
	}
	return 0
}

func (m *MplsLsdFpiIpv4) GetVersion() uint32 {
	if m != nil {
		return m.Version
	}
	return 0
}

func (m *MplsLsdFpiIpv4) GetSrLocalLabel() uint32 {
	if m != nil {
		return m.SrLocalLabel
	}
	return 0
}

type MplsLsdFpiIpv6 struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	Prefix               string   `protobuf:"bytes,2,opt,name=prefix,proto3" json:"prefix,omitempty"`
	RouterFlags          uint32   `protobuf:"varint,3,opt,name=router_flags,json=routerFlags,proto3" json:"router_flags,omitempty"`
	PrefixLen            uint32   `protobuf:"varint,4,opt,name=prefix_len,json=prefixLen,proto3" json:"prefix_len,omitempty"`
	Version              uint32   `protobuf:"varint,5,opt,name=version,proto3" json:"version,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_MplsLsdFpiIpv6 proto.InternalMessageInfo

func (m *MplsLsdFpiIpv6) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdFpiIpv6) GetPrefix() string {
	if m != nil {
		return m.Prefix
	}
	return ""
}

func (m *MplsLsdFpiIpv6) GetRouterFlags() uint32 {
	if m != nil {
		return m.RouterFlags
	}
	return 0
}

func (m *MplsLsdFpiIpv6) GetPrefixLen() uint32 {
	if m != nil {
		return m.PrefixLen
	}
	return 0
}

func (m *MplsLsdFpiIpv6) GetVersion() uint32 {
	if m != nil {
		return m.Version
	}
	return 0
}

type MplsLsdFpiPwList struct {
	PwheListId           uint32   `protobuf:"varint,1,opt,name=pwhe_list_id,json=pwheListId,proto3" json:"pwhe_list_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_MplsLsdFpiPwList proto.InternalMessageInfo

func (m *MplsLsdFpiPwList) GetPwheListId() uint32 {
	if m != nil {
		return m.PwheListId
	}
	return 0
}

type MplsLsdFpiDmtcExtIntf struct {
	DmtcExtIfh           string   `protobuf:"bytes,1,opt,name=dmtc_ext_ifh,json=dmtcExtIfh,proto3" json:"dmtc_ext_ifh,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_MplsLsdFpiDmtcExtIntf proto.InternalMessageInfo

func (m *MplsLsdFpiDmtcExtIntf) GetDmtcExtIfh() string {
	if m != nil {
		return m.DmtcExtIfh
	}
	return ""
}

type MplsLsdFpiGen struct {
	FpiType              string                 `protobuf:"bytes,1,opt,name=fpi_type,json=fpiType,proto3" json:"fpi_type,omitempty"`
	LabelData            *MplsLsdFpiLbl         `protobuf:"bytes,2,opt,name=label_data,json=labelData,proto3" json:"label_data,omitempty"`
	TeData               *MplsLsdFpiTe          `protobuf:"bytes,3,opt,name=te_data,json=teData,proto3" json:"te_data,omitempty"`
	Ipv4Data             *MplsLsdFpiIpv4        `protobuf:"bytes,4,opt,name=ipv4_data,json=ipv4Data,proto3" json:"ipv4_data,omitempty"`
	Ipv6Data             *MplsLsdFpiIpv6        `protobuf:"bytes,5,opt,name=ipv6_data,json=ipv6Data,proto3" json:"ipv6_data,omitempty"`
	PwListData           *MplsLsdFpiPwList      `protobuf:"bytes,6,opt,name=pw_list_data,json=pwListData,proto3" json:"pw_list_data,omitempty"`
	DmtcExtIntfData      *MplsLsdFpiDmtcExtIntf `protobuf:"bytes,7,opt,name=dmtc_ext_intf_data,json=dmtcExtIntfData,proto3" json:"dmtc_ext_intf_data,omitempty"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

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

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

var xxx_messageInfo_MplsLsdFpiGen proto.InternalMessageInfo

func (m *MplsLsdFpiGen) GetFpiType() string {
	if m != nil {
		return m.FpiType
	}
	return ""
}

func (m *MplsLsdFpiGen) GetLabelData() *MplsLsdFpiLbl {
	if m != nil {
		return m.LabelData
	}
	return nil
}

func (m *MplsLsdFpiGen) GetTeData() *MplsLsdFpiTe {
	if m != nil {
		return m.TeData
	}
	return nil
}

func (m *MplsLsdFpiGen) GetIpv4Data() *MplsLsdFpiIpv4 {
	if m != nil {
		return m.Ipv4Data
	}
	return nil
}

func (m *MplsLsdFpiGen) GetIpv6Data() *MplsLsdFpiIpv6 {
	if m != nil {
		return m.Ipv6Data
	}
	return nil
}

func (m *MplsLsdFpiGen) GetPwListData() *MplsLsdFpiPwList {
	if m != nil {
		return m.PwListData
	}
	return nil
}

func (m *MplsLsdFpiGen) GetDmtcExtIntfData() *MplsLsdFpiDmtcExtIntf {
	if m != nil {
		return m.DmtcExtIntfData
	}
	return nil
}

type MplsLsdAppRsrcState struct {
	ApplicationName        string   `protobuf:"bytes,1,opt,name=application_name,json=applicationName,proto3" json:"application_name,omitempty"`
	ApplicationType        string   `protobuf:"bytes,2,opt,name=application_type,json=applicationType,proto3" json:"application_type,omitempty"`
	ApplicationRolePrimary int32    `protobuf:"zigzag32,3,opt,name=application_role_primary,json=applicationRolePrimary,proto3" json:"application_role_primary,omitempty"`
	ApplicationInstance    string   `protobuf:"bytes,4,opt,name=application_instance,json=applicationInstance,proto3" json:"application_instance,omitempty"`
	ResourceState          string   `protobuf:"bytes,5,opt,name=resource_state,json=resourceState,proto3" json:"resource_state,omitempty"`
	XXX_NoUnkeyedLiteral   struct{} `json:"-"`
	XXX_unrecognized       []byte   `json:"-"`
	XXX_sizecache          int32    `json:"-"`
}

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

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

var xxx_messageInfo_MplsLsdAppRsrcState proto.InternalMessageInfo

func (m *MplsLsdAppRsrcState) GetApplicationName() string {
	if m != nil {
		return m.ApplicationName
	}
	return ""
}

func (m *MplsLsdAppRsrcState) GetApplicationType() string {
	if m != nil {
		return m.ApplicationType
	}
	return ""
}

func (m *MplsLsdAppRsrcState) GetApplicationRolePrimary() int32 {
	if m != nil {
		return m.ApplicationRolePrimary
	}
	return 0
}

func (m *MplsLsdAppRsrcState) GetApplicationInstance() string {
	if m != nil {
		return m.ApplicationInstance
	}
	return ""
}

func (m *MplsLsdAppRsrcState) GetResourceState() string {
	if m != nil {
		return m.ResourceState
	}
	return ""
}

type MplsLsdFpi struct {
	Fpi                  *MplsLsdFpiGen         `protobuf:"bytes,1,opt,name=fpi,proto3" json:"fpi,omitempty"`
	ApplicationOwner     []*MplsLsdAppRsrcState `protobuf:"bytes,2,rep,name=application_owner,json=applicationOwner,proto3" json:"application_owner,omitempty"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

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

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

var xxx_messageInfo_MplsLsdFpi proto.InternalMessageInfo

func (m *MplsLsdFpi) GetFpi() *MplsLsdFpiGen {
	if m != nil {
		return m.Fpi
	}
	return nil
}

func (m *MplsLsdFpi) GetApplicationOwner() []*MplsLsdAppRsrcState {
	if m != nil {
		return m.ApplicationOwner
	}
	return nil
}

type MplsLsdV4Rpf struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	V4RpfNeighbor        string   `protobuf:"bytes,2,opt,name=v4_rpf_neighbor,json=v4RpfNeighbor,proto3" json:"v4_rpf_neighbor,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_MplsLsdV4Rpf proto.InternalMessageInfo

func (m *MplsLsdV4Rpf) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdV4Rpf) GetV4RpfNeighbor() string {
	if m != nil {
		return m.V4RpfNeighbor
	}
	return ""
}

type MplsLsdV6Rpf struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	V6RpfNeighbor        string   `protobuf:"bytes,2,opt,name=v6_rpf_neighbor,json=v6RpfNeighbor,proto3" json:"v6_rpf_neighbor,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_MplsLsdV6Rpf proto.InternalMessageInfo

func (m *MplsLsdV6Rpf) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdV6Rpf) GetV6RpfNeighbor() string {
	if m != nil {
		return m.V6RpfNeighbor
	}
	return ""
}

type MplsLsdMoiPopAndLkup struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	TableName            string   `protobuf:"bytes,2,opt,name=table_name,json=tableName,proto3" json:"table_name,omitempty"`
	PathFlagsDecode      string   `protobuf:"bytes,3,opt,name=path_flags_decode,json=pathFlagsDecode,proto3" json:"path_flags_decode,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_MplsLsdMoiPopAndLkup proto.InternalMessageInfo

func (m *MplsLsdMoiPopAndLkup) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdMoiPopAndLkup) GetTableName() string {
	if m != nil {
		return m.TableName
	}
	return ""
}

func (m *MplsLsdMoiPopAndLkup) GetPathFlagsDecode() string {
	if m != nil {
		return m.PathFlagsDecode
	}
	return ""
}

type MplsLsdMoiPopAndLkupTp struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	TableName            string   `protobuf:"bytes,2,opt,name=table_name,json=tableName,proto3" json:"table_name,omitempty"`
	PathFlagsDecode      string   `protobuf:"bytes,3,opt,name=path_flags_decode,json=pathFlagsDecode,proto3" json:"path_flags_decode,omitempty"`
	OutLabel             uint32   `protobuf:"varint,4,opt,name=out_label,json=outLabel,proto3" json:"out_label,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_MplsLsdMoiPopAndLkupTp proto.InternalMessageInfo

func (m *MplsLsdMoiPopAndLkupTp) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdMoiPopAndLkupTp) GetTableName() string {
	if m != nil {
		return m.TableName
	}
	return ""
}

func (m *MplsLsdMoiPopAndLkupTp) GetPathFlagsDecode() string {
	if m != nil {
		return m.PathFlagsDecode
	}
	return ""
}

func (m *MplsLsdMoiPopAndLkupTp) GetOutLabel() uint32 {
	if m != nil {
		return m.OutLabel
	}
	return 0
}

type MplsLsdMoiIpv4 struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	TableName            string   `protobuf:"bytes,2,opt,name=table_name,json=tableName,proto3" json:"table_name,omitempty"`
	PathFlagsDecode      string   `protobuf:"bytes,3,opt,name=path_flags_decode,json=pathFlagsDecode,proto3" json:"path_flags_decode,omitempty"`
	OutInterface         string   `protobuf:"bytes,4,opt,name=out_interface,json=outInterface,proto3" json:"out_interface,omitempty"`
	OutInterfaceParent   string   `protobuf:"bytes,5,opt,name=out_interface_parent,json=outInterfaceParent,proto3" json:"out_interface_parent,omitempty"`
	Ipv4NextHop          string   `protobuf:"bytes,6,opt,name=ipv4_next_hop,json=ipv4NextHop,proto3" json:"ipv4_next_hop,omitempty"`
	PathId               uint32   `protobuf:"varint,7,opt,name=path_id,json=pathId,proto3" json:"path_id,omitempty"`
	BackupPathId         uint32   `protobuf:"varint,8,opt,name=backup_path_id,json=backupPathId,proto3" json:"backup_path_id,omitempty"`
	LoadMetric           uint32   `protobuf:"varint,9,opt,name=load_metric,json=loadMetric,proto3" json:"load_metric,omitempty"`
	OutLabel             uint32   `protobuf:"varint,10,opt,name=out_label,json=outLabel,proto3" json:"out_label,omitempty"`
	OutLabelName         string   `protobuf:"bytes,11,opt,name=out_label_name,json=outLabelName,proto3" json:"out_label_name,omitempty"`
	TunnelId             uint32   `protobuf:"varint,12,opt,name=tunnel_id,json=tunnelId,proto3" json:"tunnel_id,omitempty"`
	NextHopId            uint32   `protobuf:"varint,13,opt,name=next_hop_id,json=nextHopId,proto3" json:"next_hop_id,omitempty"`
	LocalLabel           uint32   `protobuf:"varint,14,opt,name=local_label,json=localLabel,proto3" json:"local_label,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_MplsLsdMoiIpv4 proto.InternalMessageInfo

func (m *MplsLsdMoiIpv4) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdMoiIpv4) GetTableName() string {
	if m != nil {
		return m.TableName
	}
	return ""
}

func (m *MplsLsdMoiIpv4) GetPathFlagsDecode() string {
	if m != nil {
		return m.PathFlagsDecode
	}
	return ""
}

func (m *MplsLsdMoiIpv4) GetOutInterface() string {
	if m != nil {
		return m.OutInterface
	}
	return ""
}

func (m *MplsLsdMoiIpv4) GetOutInterfaceParent() string {
	if m != nil {
		return m.OutInterfaceParent
	}
	return ""
}

func (m *MplsLsdMoiIpv4) GetIpv4NextHop() string {
	if m != nil {
		return m.Ipv4NextHop
	}
	return ""
}

func (m *MplsLsdMoiIpv4) GetPathId() uint32 {
	if m != nil {
		return m.PathId
	}
	return 0
}

func (m *MplsLsdMoiIpv4) GetBackupPathId() uint32 {
	if m != nil {
		return m.BackupPathId
	}
	return 0
}

func (m *MplsLsdMoiIpv4) GetLoadMetric() uint32 {
	if m != nil {
		return m.LoadMetric
	}
	return 0
}

func (m *MplsLsdMoiIpv4) GetOutLabel() uint32 {
	if m != nil {
		return m.OutLabel
	}
	return 0
}

func (m *MplsLsdMoiIpv4) GetOutLabelName() string {
	if m != nil {
		return m.OutLabelName
	}
	return ""
}

func (m *MplsLsdMoiIpv4) GetTunnelId() uint32 {
	if m != nil {
		return m.TunnelId
	}
	return 0
}

func (m *MplsLsdMoiIpv4) GetNextHopId() uint32 {
	if m != nil {
		return m.NextHopId
	}
	return 0
}

func (m *MplsLsdMoiIpv4) GetLocalLabel() uint32 {
	if m != nil {
		return m.LocalLabel
	}
	return 0
}

type MplsLsdMoiIpv6 struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	TableName            string   `protobuf:"bytes,2,opt,name=table_name,json=tableName,proto3" json:"table_name,omitempty"`
	PathFlagsDecode      string   `protobuf:"bytes,3,opt,name=path_flags_decode,json=pathFlagsDecode,proto3" json:"path_flags_decode,omitempty"`
	OutInterface         string   `protobuf:"bytes,4,opt,name=out_interface,json=outInterface,proto3" json:"out_interface,omitempty"`
	OutLabel             uint32   `protobuf:"varint,5,opt,name=out_label,json=outLabel,proto3" json:"out_label,omitempty"`
	OutLabelName         string   `protobuf:"bytes,6,opt,name=out_label_name,json=outLabelName,proto3" json:"out_label_name,omitempty"`
	Ipv6NextHop          string   `protobuf:"bytes,7,opt,name=ipv6_next_hop,json=ipv6NextHop,proto3" json:"ipv6_next_hop,omitempty"`
	PathId               uint32   `protobuf:"varint,8,opt,name=path_id,json=pathId,proto3" json:"path_id,omitempty"`
	BackupPathId         uint32   `protobuf:"varint,9,opt,name=backup_path_id,json=backupPathId,proto3" json:"backup_path_id,omitempty"`
	NextHopId            uint32   `protobuf:"varint,10,opt,name=next_hop_id,json=nextHopId,proto3" json:"next_hop_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_MplsLsdMoiIpv6 proto.InternalMessageInfo

func (m *MplsLsdMoiIpv6) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdMoiIpv6) GetTableName() string {
	if m != nil {
		return m.TableName
	}
	return ""
}

func (m *MplsLsdMoiIpv6) GetPathFlagsDecode() string {
	if m != nil {
		return m.PathFlagsDecode
	}
	return ""
}

func (m *MplsLsdMoiIpv6) GetOutInterface() string {
	if m != nil {
		return m.OutInterface
	}
	return ""
}

func (m *MplsLsdMoiIpv6) GetOutLabel() uint32 {
	if m != nil {
		return m.OutLabel
	}
	return 0
}

func (m *MplsLsdMoiIpv6) GetOutLabelName() string {
	if m != nil {
		return m.OutLabelName
	}
	return ""
}

func (m *MplsLsdMoiIpv6) GetIpv6NextHop() string {
	if m != nil {
		return m.Ipv6NextHop
	}
	return ""
}

func (m *MplsLsdMoiIpv6) GetPathId() uint32 {
	if m != nil {
		return m.PathId
	}
	return 0
}

func (m *MplsLsdMoiIpv6) GetBackupPathId() uint32 {
	if m != nil {
		return m.BackupPathId
	}
	return 0
}

func (m *MplsLsdMoiIpv6) GetNextHopId() uint32 {
	if m != nil {
		return m.NextHopId
	}
	return 0
}

type MplsLsdMoiTev4 struct {
	TableId                uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	TableName              string   `protobuf:"bytes,2,opt,name=table_name,json=tableName,proto3" json:"table_name,omitempty"`
	PathFlagsDecode        string   `protobuf:"bytes,3,opt,name=path_flags_decode,json=pathFlagsDecode,proto3" json:"path_flags_decode,omitempty"`
	OutInterface           string   `protobuf:"bytes,4,opt,name=out_interface,json=outInterface,proto3" json:"out_interface,omitempty"`
	OutLabel               uint32   `protobuf:"varint,5,opt,name=out_label,json=outLabel,proto3" json:"out_label,omitempty"`
	OutLabelName           string   `protobuf:"bytes,6,opt,name=out_label_name,json=outLabelName,proto3" json:"out_label_name,omitempty"`
	Ipv4NextHop            string   `protobuf:"bytes,7,opt,name=ipv4_next_hop,json=ipv4NextHop,proto3" json:"ipv4_next_hop,omitempty"`
	BackupInterface        string   `protobuf:"bytes,8,opt,name=backup_interface,json=backupInterface,proto3" json:"backup_interface,omitempty"`
	BackupIpv4NextHop      string   `protobuf:"bytes,9,opt,name=backup_ipv4_next_hop,json=backupIpv4NextHop,proto3" json:"backup_ipv4_next_hop,omitempty"`
	MergePointLabel        uint32   `protobuf:"varint,10,opt,name=merge_point_label,json=mergePointLabel,proto3" json:"merge_point_label,omitempty"`
	BackupLocalLabel       uint32   `protobuf:"varint,11,opt,name=backup_local_label,json=backupLocalLabel,proto3" json:"backup_local_label,omitempty"`
	TunnelInterface        string   `protobuf:"bytes,12,opt,name=tunnel_interface,json=tunnelInterface,proto3" json:"tunnel_interface,omitempty"`
	TunnelWeight           uint32   `protobuf:"varint,13,opt,name=tunnel_weight,json=tunnelWeight,proto3" json:"tunnel_weight,omitempty"`
	DataOutParentInterface string   `protobuf:"bytes,14,opt,name=data_out_parent_interface,json=dataOutParentInterface,proto3" json:"data_out_parent_interface,omitempty"`
	TunnelClass            uint32   `protobuf:"varint,15,opt,name=tunnel_class,json=tunnelClass,proto3" json:"tunnel_class,omitempty"`
	XXX_NoUnkeyedLiteral   struct{} `json:"-"`
	XXX_unrecognized       []byte   `json:"-"`
	XXX_sizecache          int32    `json:"-"`
}

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

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

var xxx_messageInfo_MplsLsdMoiTev4 proto.InternalMessageInfo

func (m *MplsLsdMoiTev4) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdMoiTev4) GetTableName() string {
	if m != nil {
		return m.TableName
	}
	return ""
}

func (m *MplsLsdMoiTev4) GetPathFlagsDecode() string {
	if m != nil {
		return m.PathFlagsDecode
	}
	return ""
}

func (m *MplsLsdMoiTev4) GetOutInterface() string {
	if m != nil {
		return m.OutInterface
	}
	return ""
}

func (m *MplsLsdMoiTev4) GetOutLabel() uint32 {
	if m != nil {
		return m.OutLabel
	}
	return 0
}

func (m *MplsLsdMoiTev4) GetOutLabelName() string {
	if m != nil {
		return m.OutLabelName
	}
	return ""
}

func (m *MplsLsdMoiTev4) GetIpv4NextHop() string {
	if m != nil {
		return m.Ipv4NextHop
	}
	return ""
}

func (m *MplsLsdMoiTev4) GetBackupInterface() string {
	if m != nil {
		return m.BackupInterface
	}
	return ""
}

func (m *MplsLsdMoiTev4) GetBackupIpv4NextHop() string {
	if m != nil {
		return m.BackupIpv4NextHop
	}
	return ""
}

func (m *MplsLsdMoiTev4) GetMergePointLabel() uint32 {
	if m != nil {
		return m.MergePointLabel
	}
	return 0
}

func (m *MplsLsdMoiTev4) GetBackupLocalLabel() uint32 {
	if m != nil {
		return m.BackupLocalLabel
	}
	return 0
}

func (m *MplsLsdMoiTev4) GetTunnelInterface() string {
	if m != nil {
		return m.TunnelInterface
	}
	return ""
}

func (m *MplsLsdMoiTev4) GetTunnelWeight() uint32 {
	if m != nil {
		return m.TunnelWeight
	}
	return 0
}

func (m *MplsLsdMoiTev4) GetDataOutParentInterface() string {
	if m != nil {
		return m.DataOutParentInterface
	}
	return ""
}

func (m *MplsLsdMoiTev4) GetTunnelClass() uint32 {
	if m != nil {
		return m.TunnelClass
	}
	return 0
}

type MplsLsdMoiPw struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	TableName            string   `protobuf:"bytes,2,opt,name=table_name,json=tableName,proto3" json:"table_name,omitempty"`
	PathFlagsDecode      string   `protobuf:"bytes,3,opt,name=path_flags_decode,json=pathFlagsDecode,proto3" json:"path_flags_decode,omitempty"`
	OutInterface         string   `protobuf:"bytes,4,opt,name=out_interface,json=outInterface,proto3" json:"out_interface,omitempty"`
	OutLabel             uint32   `protobuf:"varint,5,opt,name=out_label,json=outLabel,proto3" json:"out_label,omitempty"`
	CrossConnectId       uint32   `protobuf:"varint,6,opt,name=cross_connect_id,json=crossConnectId,proto3" json:"cross_connect_id,omitempty"`
	PseuodoWireConnectId uint32   `protobuf:"varint,7,opt,name=pseuodo_wire_connect_id,json=pseuodoWireConnectId,proto3" json:"pseuodo_wire_connect_id,omitempty"`
	Ipv4NextHop          string   `protobuf:"bytes,8,opt,name=ipv4_next_hop,json=ipv4NextHop,proto3" json:"ipv4_next_hop,omitempty"`
	BridgeId             uint32   `protobuf:"varint,9,opt,name=bridge_id,json=bridgeId,proto3" json:"bridge_id,omitempty"`
	SplitHorizonId       uint32   `protobuf:"varint,10,opt,name=split_horizon_id,json=splitHorizonId,proto3" json:"split_horizon_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_MplsLsdMoiPw proto.InternalMessageInfo

func (m *MplsLsdMoiPw) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdMoiPw) GetTableName() string {
	if m != nil {
		return m.TableName
	}
	return ""
}

func (m *MplsLsdMoiPw) GetPathFlagsDecode() string {
	if m != nil {
		return m.PathFlagsDecode
	}
	return ""
}

func (m *MplsLsdMoiPw) GetOutInterface() string {
	if m != nil {
		return m.OutInterface
	}
	return ""
}

func (m *MplsLsdMoiPw) GetOutLabel() uint32 {
	if m != nil {
		return m.OutLabel
	}
	return 0
}

func (m *MplsLsdMoiPw) GetCrossConnectId() uint32 {
	if m != nil {
		return m.CrossConnectId
	}
	return 0
}

func (m *MplsLsdMoiPw) GetPseuodoWireConnectId() uint32 {
	if m != nil {
		return m.PseuodoWireConnectId
	}
	return 0
}

func (m *MplsLsdMoiPw) GetIpv4NextHop() string {
	if m != nil {
		return m.Ipv4NextHop
	}
	return ""
}

func (m *MplsLsdMoiPw) GetBridgeId() uint32 {
	if m != nil {
		return m.BridgeId
	}
	return 0
}

func (m *MplsLsdMoiPw) GetSplitHorizonId() uint32 {
	if m != nil {
		return m.SplitHorizonId
	}
	return 0
}

type MplsLsdMoiIpSub struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	TableName            string   `protobuf:"bytes,2,opt,name=table_name,json=tableName,proto3" json:"table_name,omitempty"`
	OutInterface         string   `protobuf:"bytes,3,opt,name=out_interface,json=outInterface,proto3" json:"out_interface,omitempty"`
	PathFlagsDecode      string   `protobuf:"bytes,4,opt,name=path_flags_decode,json=pathFlagsDecode,proto3" json:"path_flags_decode,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdMoiIpSub) Reset()         { *m = MplsLsdMoiIpSub{} }
func (m *MplsLsdMoiIpSub) String() string { return proto.CompactTextString(m) }
func (*MplsLsdMoiIpSub) ProtoMessage()    {}
func (*MplsLsdMoiIpSub) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{18}
}

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

var xxx_messageInfo_MplsLsdMoiIpSub proto.InternalMessageInfo

func (m *MplsLsdMoiIpSub) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdMoiIpSub) GetTableName() string {
	if m != nil {
		return m.TableName
	}
	return ""
}

func (m *MplsLsdMoiIpSub) GetOutInterface() string {
	if m != nil {
		return m.OutInterface
	}
	return ""
}

func (m *MplsLsdMoiIpSub) GetPathFlagsDecode() string {
	if m != nil {
		return m.PathFlagsDecode
	}
	return ""
}

type MplsLsdMoiPwhe struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	TableName            string   `protobuf:"bytes,2,opt,name=table_name,json=tableName,proto3" json:"table_name,omitempty"`
	PathFlagsDecode      string   `protobuf:"bytes,3,opt,name=path_flags_decode,json=pathFlagsDecode,proto3" json:"path_flags_decode,omitempty"`
	OutInterface         string   `protobuf:"bytes,4,opt,name=out_interface,json=outInterface,proto3" json:"out_interface,omitempty"`
	OutLabel             uint32   `protobuf:"varint,5,opt,name=out_label,json=outLabel,proto3" json:"out_label,omitempty"`
	Ipv4NextHop          string   `protobuf:"bytes,6,opt,name=ipv4_next_hop,json=ipv4NextHop,proto3" json:"ipv4_next_hop,omitempty"`
	ControlWord          int32    `protobuf:"zigzag32,7,opt,name=control_word,json=controlWord,proto3" json:"control_word,omitempty"`
	Imposition           int32    `protobuf:"zigzag32,8,opt,name=imposition,proto3" json:"imposition,omitempty"`
	Vctype               uint32   `protobuf:"varint,9,opt,name=vctype,proto3" json:"vctype,omitempty"`
	PwListId             uint32   `protobuf:"varint,10,opt,name=pw_list_id,json=pwListId,proto3" json:"pw_list_id,omitempty"`
	PwheInterface        string   `protobuf:"bytes,11,opt,name=pwhe_interface,json=pwheInterface,proto3" json:"pwhe_interface,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdMoiPwhe) Reset()         { *m = MplsLsdMoiPwhe{} }
func (m *MplsLsdMoiPwhe) String() string { return proto.CompactTextString(m) }
func (*MplsLsdMoiPwhe) ProtoMessage()    {}
func (*MplsLsdMoiPwhe) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{19}
}

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

var xxx_messageInfo_MplsLsdMoiPwhe proto.InternalMessageInfo

func (m *MplsLsdMoiPwhe) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdMoiPwhe) GetTableName() string {
	if m != nil {
		return m.TableName
	}
	return ""
}

func (m *MplsLsdMoiPwhe) GetPathFlagsDecode() string {
	if m != nil {
		return m.PathFlagsDecode
	}
	return ""
}

func (m *MplsLsdMoiPwhe) GetOutInterface() string {
	if m != nil {
		return m.OutInterface
	}
	return ""
}

func (m *MplsLsdMoiPwhe) GetOutLabel() uint32 {
	if m != nil {
		return m.OutLabel
	}
	return 0
}

func (m *MplsLsdMoiPwhe) GetIpv4NextHop() string {
	if m != nil {
		return m.Ipv4NextHop
	}
	return ""
}

func (m *MplsLsdMoiPwhe) GetControlWord() int32 {
	if m != nil {
		return m.ControlWord
	}
	return 0
}

func (m *MplsLsdMoiPwhe) GetImposition() int32 {
	if m != nil {
		return m.Imposition
	}
	return 0
}

func (m *MplsLsdMoiPwhe) GetVctype() uint32 {
	if m != nil {
		return m.Vctype
	}
	return 0
}

func (m *MplsLsdMoiPwhe) GetPwListId() uint32 {
	if m != nil {
		return m.PwListId
	}
	return 0
}

func (m *MplsLsdMoiPwhe) GetPwheInterface() string {
	if m != nil {
		return m.PwheInterface
	}
	return ""
}

type MplsLsdMoiPwList struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	TableName            string   `protobuf:"bytes,2,opt,name=table_name,json=tableName,proto3" json:"table_name,omitempty"`
	L3Interface          string   `protobuf:"bytes,3,opt,name=l3_interface,json=l3Interface,proto3" json:"l3_interface,omitempty"`
	L2Interface          string   `protobuf:"bytes,4,opt,name=l2_interface,json=l2Interface,proto3" json:"l2_interface,omitempty"`
	PathFlagsDecode      string   `protobuf:"bytes,5,opt,name=path_flags_decode,json=pathFlagsDecode,proto3" json:"path_flags_decode,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdMoiPwList) Reset()         { *m = MplsLsdMoiPwList{} }
func (m *MplsLsdMoiPwList) String() string { return proto.CompactTextString(m) }
func (*MplsLsdMoiPwList) ProtoMessage()    {}
func (*MplsLsdMoiPwList) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{20}
}

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

var xxx_messageInfo_MplsLsdMoiPwList proto.InternalMessageInfo

func (m *MplsLsdMoiPwList) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdMoiPwList) GetTableName() string {
	if m != nil {
		return m.TableName
	}
	return ""
}

func (m *MplsLsdMoiPwList) GetL3Interface() string {
	if m != nil {
		return m.L3Interface
	}
	return ""
}

func (m *MplsLsdMoiPwList) GetL2Interface() string {
	if m != nil {
		return m.L2Interface
	}
	return ""
}

func (m *MplsLsdMoiPwList) GetPathFlagsDecode() string {
	if m != nil {
		return m.PathFlagsDecode
	}
	return ""
}

type MplsLsdMoiOutLabelInfo struct {
	OutgoingLabel        uint32   `protobuf:"varint,1,opt,name=outgoing_label,json=outgoingLabel,proto3" json:"outgoing_label,omitempty"`
	OutgoingLabelStr     string   `protobuf:"bytes,2,opt,name=outgoing_label_str,json=outgoingLabelStr,proto3" json:"outgoing_label_str,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdMoiOutLabelInfo) Reset()         { *m = MplsLsdMoiOutLabelInfo{} }
func (m *MplsLsdMoiOutLabelInfo) String() string { return proto.CompactTextString(m) }
func (*MplsLsdMoiOutLabelInfo) ProtoMessage()    {}
func (*MplsLsdMoiOutLabelInfo) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{21}
}

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

var xxx_messageInfo_MplsLsdMoiOutLabelInfo proto.InternalMessageInfo

func (m *MplsLsdMoiOutLabelInfo) GetOutgoingLabel() uint32 {
	if m != nil {
		return m.OutgoingLabel
	}
	return 0
}

func (m *MplsLsdMoiOutLabelInfo) GetOutgoingLabelStr() string {
	if m != nil {
		return m.OutgoingLabelStr
	}
	return ""
}

type MplsLsdMoiIpv4InnerStack struct {
	NumNexthops          uint32                    `protobuf:"varint,1,opt,name=num_nexthops,json=numNexthops,proto3" json:"num_nexthops,omitempty"`
	Nexthop              []string                  `protobuf:"bytes,2,rep,name=nexthop,proto3" json:"nexthop,omitempty"`
	NumLbls              uint32                    `protobuf:"varint,3,opt,name=num_lbls,json=numLbls,proto3" json:"num_lbls,omitempty"`
	Label                []*MplsLsdMoiOutLabelInfo `protobuf:"bytes,4,rep,name=label,proto3" json:"label,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
	XXX_unrecognized     []byte                    `json:"-"`
	XXX_sizecache        int32                     `json:"-"`
}

func (m *MplsLsdMoiIpv4InnerStack) Reset()         { *m = MplsLsdMoiIpv4InnerStack{} }
func (m *MplsLsdMoiIpv4InnerStack) String() string { return proto.CompactTextString(m) }
func (*MplsLsdMoiIpv4InnerStack) ProtoMessage()    {}
func (*MplsLsdMoiIpv4InnerStack) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{22}
}

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

var xxx_messageInfo_MplsLsdMoiIpv4InnerStack proto.InternalMessageInfo

func (m *MplsLsdMoiIpv4InnerStack) GetNumNexthops() uint32 {
	if m != nil {
		return m.NumNexthops
	}
	return 0
}

func (m *MplsLsdMoiIpv4InnerStack) GetNexthop() []string {
	if m != nil {
		return m.Nexthop
	}
	return nil
}

func (m *MplsLsdMoiIpv4InnerStack) GetNumLbls() uint32 {
	if m != nil {
		return m.NumLbls
	}
	return 0
}

func (m *MplsLsdMoiIpv4InnerStack) GetLabel() []*MplsLsdMoiOutLabelInfo {
	if m != nil {
		return m.Label
	}
	return nil
}

type MplsLsdMoiIpv4Stack struct {
	OwnerApplicationType string                    `protobuf:"bytes,1,opt,name=owner_application_type,json=ownerApplicationType,proto3" json:"owner_application_type,omitempty"`
	Nexthop              *MplsLsdMoiIpv4           `protobuf:"bytes,2,opt,name=nexthop,proto3" json:"nexthop,omitempty"`
	InnerStack           *MplsLsdMoiIpv4InnerStack `protobuf:"bytes,3,opt,name=inner_stack,json=innerStack,proto3" json:"inner_stack,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
	XXX_unrecognized     []byte                    `json:"-"`
	XXX_sizecache        int32                     `json:"-"`
}

func (m *MplsLsdMoiIpv4Stack) Reset()         { *m = MplsLsdMoiIpv4Stack{} }
func (m *MplsLsdMoiIpv4Stack) String() string { return proto.CompactTextString(m) }
func (*MplsLsdMoiIpv4Stack) ProtoMessage()    {}
func (*MplsLsdMoiIpv4Stack) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{23}
}

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

var xxx_messageInfo_MplsLsdMoiIpv4Stack proto.InternalMessageInfo

func (m *MplsLsdMoiIpv4Stack) GetOwnerApplicationType() string {
	if m != nil {
		return m.OwnerApplicationType
	}
	return ""
}

func (m *MplsLsdMoiIpv4Stack) GetNexthop() *MplsLsdMoiIpv4 {
	if m != nil {
		return m.Nexthop
	}
	return nil
}

func (m *MplsLsdMoiIpv4Stack) GetInnerStack() *MplsLsdMoiIpv4InnerStack {
	if m != nil {
		return m.InnerStack
	}
	return nil
}

type MplsLsdMoiIpv6InnerStack struct {
	NumNexthops          uint32                    `protobuf:"varint,1,opt,name=num_nexthops,json=numNexthops,proto3" json:"num_nexthops,omitempty"`
	Nexthop              []string                  `protobuf:"bytes,2,rep,name=nexthop,proto3" json:"nexthop,omitempty"`
	NumLbls              uint32                    `protobuf:"varint,3,opt,name=num_lbls,json=numLbls,proto3" json:"num_lbls,omitempty"`
	Label                []*MplsLsdMoiOutLabelInfo `protobuf:"bytes,4,rep,name=label,proto3" json:"label,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
	XXX_unrecognized     []byte                    `json:"-"`
	XXX_sizecache        int32                     `json:"-"`
}

func (m *MplsLsdMoiIpv6InnerStack) Reset()         { *m = MplsLsdMoiIpv6InnerStack{} }
func (m *MplsLsdMoiIpv6InnerStack) String() string { return proto.CompactTextString(m) }
func (*MplsLsdMoiIpv6InnerStack) ProtoMessage()    {}
func (*MplsLsdMoiIpv6InnerStack) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{24}
}

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

var xxx_messageInfo_MplsLsdMoiIpv6InnerStack proto.InternalMessageInfo

func (m *MplsLsdMoiIpv6InnerStack) GetNumNexthops() uint32 {
	if m != nil {
		return m.NumNexthops
	}
	return 0
}

func (m *MplsLsdMoiIpv6InnerStack) GetNexthop() []string {
	if m != nil {
		return m.Nexthop
	}
	return nil
}

func (m *MplsLsdMoiIpv6InnerStack) GetNumLbls() uint32 {
	if m != nil {
		return m.NumLbls
	}
	return 0
}

func (m *MplsLsdMoiIpv6InnerStack) GetLabel() []*MplsLsdMoiOutLabelInfo {
	if m != nil {
		return m.Label
	}
	return nil
}

type MplsLsdMoiIpv6Stack struct {
	Nexthop              *MplsLsdMoiIpv6           `protobuf:"bytes,1,opt,name=nexthop,proto3" json:"nexthop,omitempty"`
	InnerStack           *MplsLsdMoiIpv6InnerStack `protobuf:"bytes,2,opt,name=inner_stack,json=innerStack,proto3" json:"inner_stack,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
	XXX_unrecognized     []byte                    `json:"-"`
	XXX_sizecache        int32                     `json:"-"`
}

func (m *MplsLsdMoiIpv6Stack) Reset()         { *m = MplsLsdMoiIpv6Stack{} }
func (m *MplsLsdMoiIpv6Stack) String() string { return proto.CompactTextString(m) }
func (*MplsLsdMoiIpv6Stack) ProtoMessage()    {}
func (*MplsLsdMoiIpv6Stack) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{25}
}

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

var xxx_messageInfo_MplsLsdMoiIpv6Stack proto.InternalMessageInfo

func (m *MplsLsdMoiIpv6Stack) GetNexthop() *MplsLsdMoiIpv6 {
	if m != nil {
		return m.Nexthop
	}
	return nil
}

func (m *MplsLsdMoiIpv6Stack) GetInnerStack() *MplsLsdMoiIpv6InnerStack {
	if m != nil {
		return m.InnerStack
	}
	return nil
}

type MplsLsdMoiTeHead struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	TableName            string   `protobuf:"bytes,2,opt,name=table_name,json=tableName,proto3" json:"table_name,omitempty"`
	TunnelLocalLabel     uint32   `protobuf:"varint,3,opt,name=tunnel_local_label,json=tunnelLocalLabel,proto3" json:"tunnel_local_label,omitempty"`
	TunnelLocalLabelStr  string   `protobuf:"bytes,4,opt,name=tunnel_local_label_str,json=tunnelLocalLabelStr,proto3" json:"tunnel_local_label_str,omitempty"`
	TunnelFwdClass       uint32   `protobuf:"varint,5,opt,name=tunnel_fwd_class,json=tunnelFwdClass,proto3" json:"tunnel_fwd_class,omitempty"`
	TunnelLoadMetric     uint32   `protobuf:"varint,6,opt,name=tunnel_load_metric,json=tunnelLoadMetric,proto3" json:"tunnel_load_metric,omitempty"`
	FlagsDecode          string   `protobuf:"bytes,7,opt,name=flags_decode,json=flagsDecode,proto3" json:"flags_decode,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdMoiTeHead) Reset()         { *m = MplsLsdMoiTeHead{} }
func (m *MplsLsdMoiTeHead) String() string { return proto.CompactTextString(m) }
func (*MplsLsdMoiTeHead) ProtoMessage()    {}
func (*MplsLsdMoiTeHead) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{26}
}

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

var xxx_messageInfo_MplsLsdMoiTeHead proto.InternalMessageInfo

func (m *MplsLsdMoiTeHead) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdMoiTeHead) GetTableName() string {
	if m != nil {
		return m.TableName
	}
	return ""
}

func (m *MplsLsdMoiTeHead) GetTunnelLocalLabel() uint32 {
	if m != nil {
		return m.TunnelLocalLabel
	}
	return 0
}

func (m *MplsLsdMoiTeHead) GetTunnelLocalLabelStr() string {
	if m != nil {
		return m.TunnelLocalLabelStr
	}
	return ""
}

func (m *MplsLsdMoiTeHead) GetTunnelFwdClass() uint32 {
	if m != nil {
		return m.TunnelFwdClass
	}
	return 0
}

func (m *MplsLsdMoiTeHead) GetTunnelLoadMetric() uint32 {
	if m != nil {
		return m.TunnelLoadMetric
	}
	return 0
}

func (m *MplsLsdMoiTeHead) GetFlagsDecode() string {
	if m != nil {
		return m.FlagsDecode
	}
	return ""
}

type MplsLsdMoiDmtcExtIntf struct {
	DmtcExtIfh           string   `protobuf:"bytes,1,opt,name=dmtc_ext_ifh,json=dmtcExtIfh,proto3" json:"dmtc_ext_ifh,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdMoiDmtcExtIntf) Reset()         { *m = MplsLsdMoiDmtcExtIntf{} }
func (m *MplsLsdMoiDmtcExtIntf) String() string { return proto.CompactTextString(m) }
func (*MplsLsdMoiDmtcExtIntf) ProtoMessage()    {}
func (*MplsLsdMoiDmtcExtIntf) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{27}
}

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

var xxx_messageInfo_MplsLsdMoiDmtcExtIntf proto.InternalMessageInfo

func (m *MplsLsdMoiDmtcExtIntf) GetDmtcExtIfh() string {
	if m != nil {
		return m.DmtcExtIfh
	}
	return ""
}

type MplsLsdMoiGen struct {
	MoiType               string                  `protobuf:"bytes,1,opt,name=moi_type,json=moiType,proto3" json:"moi_type,omitempty"`
	PopAndLookupIpv4      *MplsLsdMoiPopAndLkup   `protobuf:"bytes,2,opt,name=pop_and_lookup_ipv4,json=popAndLookupIpv4,proto3" json:"pop_and_lookup_ipv4,omitempty"`
	PopAndLookupTp        *MplsLsdMoiPopAndLkupTp `protobuf:"bytes,3,opt,name=pop_and_lookup_tp,json=popAndLookupTp,proto3" json:"pop_and_lookup_tp,omitempty"`
	PopAndLookupIpv6      *MplsLsdMoiPopAndLkup   `protobuf:"bytes,4,opt,name=pop_and_lookup_ipv6,json=popAndLookupIpv6,proto3" json:"pop_and_lookup_ipv6,omitempty"`
	Ipv4Data              *MplsLsdMoiIpv4         `protobuf:"bytes,5,opt,name=ipv4_data,json=ipv4Data,proto3" json:"ipv4_data,omitempty"`
	Ipv6Data              *MplsLsdMoiIpv6         `protobuf:"bytes,6,opt,name=ipv6_data,json=ipv6Data,proto3" json:"ipv6_data,omitempty"`
	Tev4Data              *MplsLsdMoiTev4         `protobuf:"bytes,7,opt,name=tev4_data,json=tev4Data,proto3" json:"tev4_data,omitempty"`
	PseudowireData        *MplsLsdMoiPw           `protobuf:"bytes,8,opt,name=pseudowire_data,json=pseudowireData,proto3" json:"pseudowire_data,omitempty"`
	IpSubData             *MplsLsdMoiIpSub        `protobuf:"bytes,9,opt,name=ip_sub_data,json=ipSubData,proto3" json:"ip_sub_data,omitempty"`
	PseudowireHeadEndData *MplsLsdMoiPwhe         `protobuf:"bytes,10,opt,name=pseudowire_head_end_data,json=pseudowireHeadEndData,proto3" json:"pseudowire_head_end_data,omitempty"`
	PwListData            *MplsLsdMoiPwList       `protobuf:"bytes,11,opt,name=pw_list_data,json=pwListData,proto3" json:"pw_list_data,omitempty"`
	Stackv4Data           *MplsLsdMoiIpv4Stack    `protobuf:"bytes,12,opt,name=stackv4_data,json=stackv4Data,proto3" json:"stackv4_data,omitempty"`
	Stackv6Data           *MplsLsdMoiIpv6Stack    `protobuf:"bytes,13,opt,name=stackv6_data,json=stackv6Data,proto3" json:"stackv6_data,omitempty"`
	TeHeadData            *MplsLsdMoiTeHead       `protobuf:"bytes,14,opt,name=te_head_data,json=teHeadData,proto3" json:"te_head_data,omitempty"`
	DmtcData              *MplsLsdMoiDmtcExtIntf  `protobuf:"bytes,15,opt,name=dmtc_data,json=dmtcData,proto3" json:"dmtc_data,omitempty"`
	XXX_NoUnkeyedLiteral  struct{}                `json:"-"`
	XXX_unrecognized      []byte                  `json:"-"`
	XXX_sizecache         int32                   `json:"-"`
}

func (m *MplsLsdMoiGen) Reset()         { *m = MplsLsdMoiGen{} }
func (m *MplsLsdMoiGen) String() string { return proto.CompactTextString(m) }
func (*MplsLsdMoiGen) ProtoMessage()    {}
func (*MplsLsdMoiGen) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{28}
}

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

var xxx_messageInfo_MplsLsdMoiGen proto.InternalMessageInfo

func (m *MplsLsdMoiGen) GetMoiType() string {
	if m != nil {
		return m.MoiType
	}
	return ""
}

func (m *MplsLsdMoiGen) GetPopAndLookupIpv4() *MplsLsdMoiPopAndLkup {
	if m != nil {
		return m.PopAndLookupIpv4
	}
	return nil
}

func (m *MplsLsdMoiGen) GetPopAndLookupTp() *MplsLsdMoiPopAndLkupTp {
	if m != nil {
		return m.PopAndLookupTp
	}
	return nil
}

func (m *MplsLsdMoiGen) GetPopAndLookupIpv6() *MplsLsdMoiPopAndLkup {
	if m != nil {
		return m.PopAndLookupIpv6
	}
	return nil
}

func (m *MplsLsdMoiGen) GetIpv4Data() *MplsLsdMoiIpv4 {
	if m != nil {
		return m.Ipv4Data
	}
	return nil
}

func (m *MplsLsdMoiGen) GetIpv6Data() *MplsLsdMoiIpv6 {
	if m != nil {
		return m.Ipv6Data
	}
	return nil
}

func (m *MplsLsdMoiGen) GetTev4Data() *MplsLsdMoiTev4 {
	if m != nil {
		return m.Tev4Data
	}
	return nil
}

func (m *MplsLsdMoiGen) GetPseudowireData() *MplsLsdMoiPw {
	if m != nil {
		return m.PseudowireData
	}
	return nil
}

func (m *MplsLsdMoiGen) GetIpSubData() *MplsLsdMoiIpSub {
	if m != nil {
		return m.IpSubData
	}
	return nil
}

func (m *MplsLsdMoiGen) GetPseudowireHeadEndData() *MplsLsdMoiPwhe {
	if m != nil {
		return m.PseudowireHeadEndData
	}
	return nil
}

func (m *MplsLsdMoiGen) GetPwListData() *MplsLsdMoiPwList {
	if m != nil {
		return m.PwListData
	}
	return nil
}

func (m *MplsLsdMoiGen) GetStackv4Data() *MplsLsdMoiIpv4Stack {
	if m != nil {
		return m.Stackv4Data
	}
	return nil
}

func (m *MplsLsdMoiGen) GetStackv6Data() *MplsLsdMoiIpv6Stack {
	if m != nil {
		return m.Stackv6Data
	}
	return nil
}

func (m *MplsLsdMoiGen) GetTeHeadData() *MplsLsdMoiTeHead {
	if m != nil {
		return m.TeHeadData
	}
	return nil
}

func (m *MplsLsdMoiGen) GetDmtcData() *MplsLsdMoiDmtcExtIntf {
	if m != nil {
		return m.DmtcData
	}
	return nil
}

type MplsLsdMoi struct {
	Moi                  *MplsLsdMoiGen `protobuf:"bytes,1,opt,name=moi,proto3" json:"moi,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *MplsLsdMoi) Reset()         { *m = MplsLsdMoi{} }
func (m *MplsLsdMoi) String() string { return proto.CompactTextString(m) }
func (*MplsLsdMoi) ProtoMessage()    {}
func (*MplsLsdMoi) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{29}
}

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

var xxx_messageInfo_MplsLsdMoi proto.InternalMessageInfo

func (m *MplsLsdMoi) GetMoi() *MplsLsdMoiGen {
	if m != nil {
		return m.Moi
	}
	return nil
}

type MplsLsdMoiArr struct {
	MoiArray             []*MplsLsdMoi        `protobuf:"bytes,1,rep,name=moi_array,json=moiArray,proto3" json:"moi_array,omitempty"`
	ApplicationResource  *MplsLsdAppRsrcState `protobuf:"bytes,2,opt,name=application_resource,json=applicationResource,proto3" json:"application_resource,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *MplsLsdMoiArr) Reset()         { *m = MplsLsdMoiArr{} }
func (m *MplsLsdMoiArr) String() string { return proto.CompactTextString(m) }
func (*MplsLsdMoiArr) ProtoMessage()    {}
func (*MplsLsdMoiArr) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{30}
}

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

var xxx_messageInfo_MplsLsdMoiArr proto.InternalMessageInfo

func (m *MplsLsdMoiArr) GetMoiArray() []*MplsLsdMoi {
	if m != nil {
		return m.MoiArray
	}
	return nil
}

func (m *MplsLsdMoiArr) GetApplicationResource() *MplsLsdAppRsrcState {
	if m != nil {
		return m.ApplicationResource
	}
	return nil
}

type MplsLsdLblCtxIpv4 struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	Prefix               string   `protobuf:"bytes,2,opt,name=prefix,proto3" json:"prefix,omitempty"`
	PrefixLength         uint32   `protobuf:"varint,3,opt,name=prefix_length,json=prefixLength,proto3" json:"prefix_length,omitempty"`
	SecurityId           uint32   `protobuf:"varint,4,opt,name=security_id,json=securityId,proto3" json:"security_id,omitempty"`
	VrfName              string   `protobuf:"bytes,5,opt,name=vrf_name,json=vrfName,proto3" json:"vrf_name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxIpv4) Reset()         { *m = MplsLsdLblCtxIpv4{} }
func (m *MplsLsdLblCtxIpv4) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxIpv4) ProtoMessage()    {}
func (*MplsLsdLblCtxIpv4) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{31}
}

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

var xxx_messageInfo_MplsLsdLblCtxIpv4 proto.InternalMessageInfo

func (m *MplsLsdLblCtxIpv4) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdLblCtxIpv4) GetPrefix() string {
	if m != nil {
		return m.Prefix
	}
	return ""
}

func (m *MplsLsdLblCtxIpv4) GetPrefixLength() uint32 {
	if m != nil {
		return m.PrefixLength
	}
	return 0
}

func (m *MplsLsdLblCtxIpv4) GetSecurityId() uint32 {
	if m != nil {
		return m.SecurityId
	}
	return 0
}

func (m *MplsLsdLblCtxIpv4) GetVrfName() string {
	if m != nil {
		return m.VrfName
	}
	return ""
}

type MplsLsdLblCtxIpv6 struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	Prefix               string   `protobuf:"bytes,2,opt,name=prefix,proto3" json:"prefix,omitempty"`
	PrefixLength         uint32   `protobuf:"varint,3,opt,name=prefix_length,json=prefixLength,proto3" json:"prefix_length,omitempty"`
	SecurityId           uint32   `protobuf:"varint,4,opt,name=security_id,json=securityId,proto3" json:"security_id,omitempty"`
	VrfName              string   `protobuf:"bytes,5,opt,name=vrf_name,json=vrfName,proto3" json:"vrf_name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxIpv6) Reset()         { *m = MplsLsdLblCtxIpv6{} }
func (m *MplsLsdLblCtxIpv6) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxIpv6) ProtoMessage()    {}
func (*MplsLsdLblCtxIpv6) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{32}
}

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

var xxx_messageInfo_MplsLsdLblCtxIpv6 proto.InternalMessageInfo

func (m *MplsLsdLblCtxIpv6) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdLblCtxIpv6) GetPrefix() string {
	if m != nil {
		return m.Prefix
	}
	return ""
}

func (m *MplsLsdLblCtxIpv6) GetPrefixLength() uint32 {
	if m != nil {
		return m.PrefixLength
	}
	return 0
}

func (m *MplsLsdLblCtxIpv6) GetSecurityId() uint32 {
	if m != nil {
		return m.SecurityId
	}
	return 0
}

func (m *MplsLsdLblCtxIpv6) GetVrfName() string {
	if m != nil {
		return m.VrfName
	}
	return ""
}

type MplsLsdLblCtxTev4 struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	TunnelSource         string   `protobuf:"bytes,2,opt,name=tunnel_source,json=tunnelSource,proto3" json:"tunnel_source,omitempty"`
	TunnelDest           string   `protobuf:"bytes,3,opt,name=tunnel_dest,json=tunnelDest,proto3" json:"tunnel_dest,omitempty"`
	TunnelId             uint32   `protobuf:"varint,4,opt,name=tunnel_id,json=tunnelId,proto3" json:"tunnel_id,omitempty"`
	TunnelIdExtension    uint32   `protobuf:"varint,5,opt,name=tunnel_id_extension,json=tunnelIdExtension,proto3" json:"tunnel_id_extension,omitempty"`
	TunnelLspId          uint32   `protobuf:"varint,6,opt,name=tunnel_lsp_id,json=tunnelLspId,proto3" json:"tunnel_lsp_id,omitempty"`
	IsSrte               int32    `protobuf:"zigzag32,7,opt,name=is_srte,json=isSrte,proto3" json:"is_srte,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxTev4) Reset()         { *m = MplsLsdLblCtxTev4{} }
func (m *MplsLsdLblCtxTev4) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxTev4) ProtoMessage()    {}
func (*MplsLsdLblCtxTev4) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{33}
}

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

var xxx_messageInfo_MplsLsdLblCtxTev4 proto.InternalMessageInfo

func (m *MplsLsdLblCtxTev4) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdLblCtxTev4) GetTunnelSource() string {
	if m != nil {
		return m.TunnelSource
	}
	return ""
}

func (m *MplsLsdLblCtxTev4) GetTunnelDest() string {
	if m != nil {
		return m.TunnelDest
	}
	return ""
}

func (m *MplsLsdLblCtxTev4) GetTunnelId() uint32 {
	if m != nil {
		return m.TunnelId
	}
	return 0
}

func (m *MplsLsdLblCtxTev4) GetTunnelIdExtension() uint32 {
	if m != nil {
		return m.TunnelIdExtension
	}
	return 0
}

func (m *MplsLsdLblCtxTev4) GetTunnelLspId() uint32 {
	if m != nil {
		return m.TunnelLspId
	}
	return 0
}

func (m *MplsLsdLblCtxTev4) GetIsSrte() int32 {
	if m != nil {
		return m.IsSrte
	}
	return 0
}

type MplsLsdLblCtxL3VpnIpv4 struct {
	Prefix               string   `protobuf:"bytes,1,opt,name=prefix,proto3" json:"prefix,omitempty"`
	PrefixLength         uint32   `protobuf:"varint,2,opt,name=prefix_length,json=prefixLength,proto3" json:"prefix_length,omitempty"`
	RouteDistinguisher   uint64   `protobuf:"varint,3,opt,name=route_distinguisher,json=routeDistinguisher,proto3" json:"route_distinguisher,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxL3VpnIpv4) Reset()         { *m = MplsLsdLblCtxL3VpnIpv4{} }
func (m *MplsLsdLblCtxL3VpnIpv4) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxL3VpnIpv4) ProtoMessage()    {}
func (*MplsLsdLblCtxL3VpnIpv4) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{34}
}

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

var xxx_messageInfo_MplsLsdLblCtxL3VpnIpv4 proto.InternalMessageInfo

func (m *MplsLsdLblCtxL3VpnIpv4) GetPrefix() string {
	if m != nil {
		return m.Prefix
	}
	return ""
}

func (m *MplsLsdLblCtxL3VpnIpv4) GetPrefixLength() uint32 {
	if m != nil {
		return m.PrefixLength
	}
	return 0
}

func (m *MplsLsdLblCtxL3VpnIpv4) GetRouteDistinguisher() uint64 {
	if m != nil {
		return m.RouteDistinguisher
	}
	return 0
}

type MplsLsdLblCtxL3VpnIpv6 struct {
	Prefix               string   `protobuf:"bytes,1,opt,name=prefix,proto3" json:"prefix,omitempty"`
	PrefixLength         uint32   `protobuf:"varint,2,opt,name=prefix_length,json=prefixLength,proto3" json:"prefix_length,omitempty"`
	RouteDistinguisher   uint64   `protobuf:"varint,3,opt,name=route_distinguisher,json=routeDistinguisher,proto3" json:"route_distinguisher,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxL3VpnIpv6) Reset()         { *m = MplsLsdLblCtxL3VpnIpv6{} }
func (m *MplsLsdLblCtxL3VpnIpv6) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxL3VpnIpv6) ProtoMessage()    {}
func (*MplsLsdLblCtxL3VpnIpv6) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{35}
}

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

var xxx_messageInfo_MplsLsdLblCtxL3VpnIpv6 proto.InternalMessageInfo

func (m *MplsLsdLblCtxL3VpnIpv6) GetPrefix() string {
	if m != nil {
		return m.Prefix
	}
	return ""
}

func (m *MplsLsdLblCtxL3VpnIpv6) GetPrefixLength() uint32 {
	if m != nil {
		return m.PrefixLength
	}
	return 0
}

func (m *MplsLsdLblCtxL3VpnIpv6) GetRouteDistinguisher() uint64 {
	if m != nil {
		return m.RouteDistinguisher
	}
	return 0
}

type MplsLsdLblCtxL3VpnVrf struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	SecurityId           uint32   `protobuf:"varint,2,opt,name=security_id,json=securityId,proto3" json:"security_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxL3VpnVrf) Reset()         { *m = MplsLsdLblCtxL3VpnVrf{} }
func (m *MplsLsdLblCtxL3VpnVrf) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxL3VpnVrf) ProtoMessage()    {}
func (*MplsLsdLblCtxL3VpnVrf) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{36}
}

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

var xxx_messageInfo_MplsLsdLblCtxL3VpnVrf proto.InternalMessageInfo

func (m *MplsLsdLblCtxL3VpnVrf) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdLblCtxL3VpnVrf) GetSecurityId() uint32 {
	if m != nil {
		return m.SecurityId
	}
	return 0
}

type MplsLsdLblCtxL3VpnCev4 struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	Ipv4NextHop          string   `protobuf:"bytes,2,opt,name=ipv4_next_hop,json=ipv4NextHop,proto3" json:"ipv4_next_hop,omitempty"`
	SecurityId           uint32   `protobuf:"varint,3,opt,name=security_id,json=securityId,proto3" json:"security_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxL3VpnCev4) Reset()         { *m = MplsLsdLblCtxL3VpnCev4{} }
func (m *MplsLsdLblCtxL3VpnCev4) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxL3VpnCev4) ProtoMessage()    {}
func (*MplsLsdLblCtxL3VpnCev4) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{37}
}

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

var xxx_messageInfo_MplsLsdLblCtxL3VpnCev4 proto.InternalMessageInfo

func (m *MplsLsdLblCtxL3VpnCev4) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdLblCtxL3VpnCev4) GetIpv4NextHop() string {
	if m != nil {
		return m.Ipv4NextHop
	}
	return ""
}

func (m *MplsLsdLblCtxL3VpnCev4) GetSecurityId() uint32 {
	if m != nil {
		return m.SecurityId
	}
	return 0
}

type MplsLsdLblCtxL3VpnCev6 struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	Ipv6NextHop          string   `protobuf:"bytes,2,opt,name=ipv6_next_hop,json=ipv6NextHop,proto3" json:"ipv6_next_hop,omitempty"`
	SecurityId           uint32   `protobuf:"varint,3,opt,name=security_id,json=securityId,proto3" json:"security_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxL3VpnCev6) Reset()         { *m = MplsLsdLblCtxL3VpnCev6{} }
func (m *MplsLsdLblCtxL3VpnCev6) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxL3VpnCev6) ProtoMessage()    {}
func (*MplsLsdLblCtxL3VpnCev6) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{38}
}

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

var xxx_messageInfo_MplsLsdLblCtxL3VpnCev6 proto.InternalMessageInfo

func (m *MplsLsdLblCtxL3VpnCev6) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdLblCtxL3VpnCev6) GetIpv6NextHop() string {
	if m != nil {
		return m.Ipv6NextHop
	}
	return ""
}

func (m *MplsLsdLblCtxL3VpnCev6) GetSecurityId() uint32 {
	if m != nil {
		return m.SecurityId
	}
	return 0
}

type MplsLsdLblCtxPw struct {
	Prefix               string   `protobuf:"bytes,1,opt,name=prefix,proto3" json:"prefix,omitempty"`
	PseudowireId         uint64   `protobuf:"varint,2,opt,name=pseudowire_id,json=pseudowireId,proto3" json:"pseudowire_id,omitempty"`
	RemoteL2RouterId     uint32   `protobuf:"varint,3,opt,name=remote_l2_router_id,json=remoteL2RouterId,proto3" json:"remote_l2_router_id,omitempty"`
	Subinterface         string   `protobuf:"bytes,4,opt,name=subinterface,proto3" json:"subinterface,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxPw) Reset()         { *m = MplsLsdLblCtxPw{} }
func (m *MplsLsdLblCtxPw) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxPw) ProtoMessage()    {}
func (*MplsLsdLblCtxPw) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{39}
}

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

var xxx_messageInfo_MplsLsdLblCtxPw proto.InternalMessageInfo

func (m *MplsLsdLblCtxPw) GetPrefix() string {
	if m != nil {
		return m.Prefix
	}
	return ""
}

func (m *MplsLsdLblCtxPw) GetPseudowireId() uint64 {
	if m != nil {
		return m.PseudowireId
	}
	return 0
}

func (m *MplsLsdLblCtxPw) GetRemoteL2RouterId() uint32 {
	if m != nil {
		return m.RemoteL2RouterId
	}
	return 0
}

func (m *MplsLsdLblCtxPw) GetSubinterface() string {
	if m != nil {
		return m.Subinterface
	}
	return ""
}

type MplsLsdLblCtxLblBlk struct {
	Service              uint32   `protobuf:"varint,1,opt,name=service,proto3" json:"service,omitempty"`
	VpnId                uint32   `protobuf:"varint,2,opt,name=vpn_id,json=vpnId,proto3" json:"vpn_id,omitempty"`
	EdgeId               uint32   `protobuf:"varint,3,opt,name=edge_id,json=edgeId,proto3" json:"edge_id,omitempty"`
	Offset               uint32   `protobuf:"varint,4,opt,name=offset,proto3" json:"offset,omitempty"`
	Size                 uint32   `protobuf:"varint,5,opt,name=size,proto3" json:"size,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxLblBlk) Reset()         { *m = MplsLsdLblCtxLblBlk{} }
func (m *MplsLsdLblCtxLblBlk) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxLblBlk) ProtoMessage()    {}
func (*MplsLsdLblCtxLblBlk) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{40}
}

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

var xxx_messageInfo_MplsLsdLblCtxLblBlk proto.InternalMessageInfo

func (m *MplsLsdLblCtxLblBlk) GetService() uint32 {
	if m != nil {
		return m.Service
	}
	return 0
}

func (m *MplsLsdLblCtxLblBlk) GetVpnId() uint32 {
	if m != nil {
		return m.VpnId
	}
	return 0
}

func (m *MplsLsdLblCtxLblBlk) GetEdgeId() uint32 {
	if m != nil {
		return m.EdgeId
	}
	return 0
}

func (m *MplsLsdLblCtxLblBlk) GetOffset() uint32 {
	if m != nil {
		return m.Offset
	}
	return 0
}

func (m *MplsLsdLblCtxLblBlk) GetSize() uint32 {
	if m != nil {
		return m.Size
	}
	return 0
}

type MplsLsdLblCtxIpSub struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	ParentInterface      string   `protobuf:"bytes,2,opt,name=parent_interface,json=parentInterface,proto3" json:"parent_interface,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxIpSub) Reset()         { *m = MplsLsdLblCtxIpSub{} }
func (m *MplsLsdLblCtxIpSub) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxIpSub) ProtoMessage()    {}
func (*MplsLsdLblCtxIpSub) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{41}
}

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

var xxx_messageInfo_MplsLsdLblCtxIpSub proto.InternalMessageInfo

func (m *MplsLsdLblCtxIpSub) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdLblCtxIpSub) GetParentInterface() string {
	if m != nil {
		return m.ParentInterface
	}
	return ""
}

type MplsLsdLblCtxTev4P2Mp struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	TunnelSource         string   `protobuf:"bytes,2,opt,name=tunnel_source,json=tunnelSource,proto3" json:"tunnel_source,omitempty"`
	P2MpId               uint32   `protobuf:"varint,3,opt,name=p2mp_id,json=p2mpId,proto3" json:"p2mp_id,omitempty"`
	TunnelId             uint32   `protobuf:"varint,4,opt,name=tunnel_id,json=tunnelId,proto3" json:"tunnel_id,omitempty"`
	TunnelIdExtension    uint32   `protobuf:"varint,5,opt,name=tunnel_id_extension,json=tunnelIdExtension,proto3" json:"tunnel_id_extension,omitempty"`
	TunnelLspId          uint32   `protobuf:"varint,6,opt,name=tunnel_lsp_id,json=tunnelLspId,proto3" json:"tunnel_lsp_id,omitempty"`
	PreviousHop          string   `protobuf:"bytes,7,opt,name=previous_hop,json=previousHop,proto3" json:"previous_hop,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxTev4P2Mp) Reset()         { *m = MplsLsdLblCtxTev4P2Mp{} }
func (m *MplsLsdLblCtxTev4P2Mp) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxTev4P2Mp) ProtoMessage()    {}
func (*MplsLsdLblCtxTev4P2Mp) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{42}
}

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

var xxx_messageInfo_MplsLsdLblCtxTev4P2Mp proto.InternalMessageInfo

func (m *MplsLsdLblCtxTev4P2Mp) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdLblCtxTev4P2Mp) GetTunnelSource() string {
	if m != nil {
		return m.TunnelSource
	}
	return ""
}

func (m *MplsLsdLblCtxTev4P2Mp) GetP2MpId() uint32 {
	if m != nil {
		return m.P2MpId
	}
	return 0
}

func (m *MplsLsdLblCtxTev4P2Mp) GetTunnelId() uint32 {
	if m != nil {
		return m.TunnelId
	}
	return 0
}

func (m *MplsLsdLblCtxTev4P2Mp) GetTunnelIdExtension() uint32 {
	if m != nil {
		return m.TunnelIdExtension
	}
	return 0
}

func (m *MplsLsdLblCtxTev4P2Mp) GetTunnelLspId() uint32 {
	if m != nil {
		return m.TunnelLspId
	}
	return 0
}

func (m *MplsLsdLblCtxTev4P2Mp) GetPreviousHop() string {
	if m != nil {
		return m.PreviousHop
	}
	return ""
}

type MplsLsdLblCtxMldpv4 struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	Type                 uint32   `protobuf:"varint,2,opt,name=type,proto3" json:"type,omitempty"`
	LsmId                uint32   `protobuf:"varint,3,opt,name=lsm_id,json=lsmId,proto3" json:"lsm_id,omitempty"`
	PeerLsrid            string   `protobuf:"bytes,4,opt,name=peer_lsrid,json=peerLsrid,proto3" json:"peer_lsrid,omitempty"`
	PeerLabelSpaceId     uint32   `protobuf:"varint,5,opt,name=peer_label_space_id,json=peerLabelSpaceId,proto3" json:"peer_label_space_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxMldpv4) Reset()         { *m = MplsLsdLblCtxMldpv4{} }
func (m *MplsLsdLblCtxMldpv4) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxMldpv4) ProtoMessage()    {}
func (*MplsLsdLblCtxMldpv4) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{43}
}

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

var xxx_messageInfo_MplsLsdLblCtxMldpv4 proto.InternalMessageInfo

func (m *MplsLsdLblCtxMldpv4) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

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

func (m *MplsLsdLblCtxMldpv4) GetLsmId() uint32 {
	if m != nil {
		return m.LsmId
	}
	return 0
}

func (m *MplsLsdLblCtxMldpv4) GetPeerLsrid() string {
	if m != nil {
		return m.PeerLsrid
	}
	return ""
}

func (m *MplsLsdLblCtxMldpv4) GetPeerLabelSpaceId() uint32 {
	if m != nil {
		return m.PeerLabelSpaceId
	}
	return 0
}

type MplsLsdLblCtxPwhe struct {
	PwheIntf             string   `protobuf:"bytes,1,opt,name=pwhe_intf,json=pwheIntf,proto3" json:"pwhe_intf,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxPwhe) Reset()         { *m = MplsLsdLblCtxPwhe{} }
func (m *MplsLsdLblCtxPwhe) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxPwhe) ProtoMessage()    {}
func (*MplsLsdLblCtxPwhe) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{44}
}

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

var xxx_messageInfo_MplsLsdLblCtxPwhe proto.InternalMessageInfo

func (m *MplsLsdLblCtxPwhe) GetPwheIntf() string {
	if m != nil {
		return m.PwheIntf
	}
	return ""
}

type MplsLsdLblCtxTp struct {
	SourceGlobalId       uint32   `protobuf:"varint,1,opt,name=source_global_id,json=sourceGlobalId,proto3" json:"source_global_id,omitempty"`
	SourceNodeId         string   `protobuf:"bytes,2,opt,name=source_node_id,json=sourceNodeId,proto3" json:"source_node_id,omitempty"`
	DestGlobalId         uint32   `protobuf:"varint,3,opt,name=dest_global_id,json=destGlobalId,proto3" json:"dest_global_id,omitempty"`
	DestNodeId           string   `protobuf:"bytes,4,opt,name=dest_node_id,json=destNodeId,proto3" json:"dest_node_id,omitempty"`
	SourceTunnelId       uint32   `protobuf:"varint,5,opt,name=source_tunnel_id,json=sourceTunnelId,proto3" json:"source_tunnel_id,omitempty"`
	DestTunnelId         uint32   `protobuf:"varint,6,opt,name=dest_tunnel_id,json=destTunnelId,proto3" json:"dest_tunnel_id,omitempty"`
	LspId                uint32   `protobuf:"varint,7,opt,name=lsp_id,json=lspId,proto3" json:"lsp_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxTp) Reset()         { *m = MplsLsdLblCtxTp{} }
func (m *MplsLsdLblCtxTp) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxTp) ProtoMessage()    {}
func (*MplsLsdLblCtxTp) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{45}
}

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

var xxx_messageInfo_MplsLsdLblCtxTp proto.InternalMessageInfo

func (m *MplsLsdLblCtxTp) GetSourceGlobalId() uint32 {
	if m != nil {
		return m.SourceGlobalId
	}
	return 0
}

func (m *MplsLsdLblCtxTp) GetSourceNodeId() string {
	if m != nil {
		return m.SourceNodeId
	}
	return ""
}

func (m *MplsLsdLblCtxTp) GetDestGlobalId() uint32 {
	if m != nil {
		return m.DestGlobalId
	}
	return 0
}

func (m *MplsLsdLblCtxTp) GetDestNodeId() string {
	if m != nil {
		return m.DestNodeId
	}
	return ""
}

func (m *MplsLsdLblCtxTp) GetSourceTunnelId() uint32 {
	if m != nil {
		return m.SourceTunnelId
	}
	return 0
}

func (m *MplsLsdLblCtxTp) GetDestTunnelId() uint32 {
	if m != nil {
		return m.DestTunnelId
	}
	return 0
}

func (m *MplsLsdLblCtxTp) GetLspId() uint32 {
	if m != nil {
		return m.LspId
	}
	return 0
}

type MplsLsdLblCtxGre struct {
	GreInterface         string   `protobuf:"bytes,1,opt,name=gre_interface,json=greInterface,proto3" json:"gre_interface,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxGre) Reset()         { *m = MplsLsdLblCtxGre{} }
func (m *MplsLsdLblCtxGre) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxGre) ProtoMessage()    {}
func (*MplsLsdLblCtxGre) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{46}
}

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

var xxx_messageInfo_MplsLsdLblCtxGre proto.InternalMessageInfo

func (m *MplsLsdLblCtxGre) GetGreInterface() string {
	if m != nil {
		return m.GreInterface
	}
	return ""
}

type MplsLsdLblCtxGreIpv6 struct {
	Greipv6Interface     string   `protobuf:"bytes,1,opt,name=greipv6_interface,json=greipv6Interface,proto3" json:"greipv6_interface,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxGreIpv6) Reset()         { *m = MplsLsdLblCtxGreIpv6{} }
func (m *MplsLsdLblCtxGreIpv6) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxGreIpv6) ProtoMessage()    {}
func (*MplsLsdLblCtxGreIpv6) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{47}
}

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

var xxx_messageInfo_MplsLsdLblCtxGreIpv6 proto.InternalMessageInfo

func (m *MplsLsdLblCtxGreIpv6) GetGreipv6Interface() string {
	if m != nil {
		return m.Greipv6Interface
	}
	return ""
}

type MplsLsdLblCtxEvpn struct {
	EvpnId               uint32   `protobuf:"varint,1,opt,name=evpn_id,json=evpnId,proto3" json:"evpn_id,omitempty"`
	EvpnTag              uint32   `protobuf:"varint,2,opt,name=evpn_tag,json=evpnTag,proto3" json:"evpn_tag,omitempty"`
	EthernetSegment      []uint32 `protobuf:"varint,3,rep,packed,name=ethernet_segment,json=ethernetSegment,proto3" json:"ethernet_segment,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxEvpn) Reset()         { *m = MplsLsdLblCtxEvpn{} }
func (m *MplsLsdLblCtxEvpn) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxEvpn) ProtoMessage()    {}
func (*MplsLsdLblCtxEvpn) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{48}
}

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

var xxx_messageInfo_MplsLsdLblCtxEvpn proto.InternalMessageInfo

func (m *MplsLsdLblCtxEvpn) GetEvpnId() uint32 {
	if m != nil {
		return m.EvpnId
	}
	return 0
}

func (m *MplsLsdLblCtxEvpn) GetEvpnTag() uint32 {
	if m != nil {
		return m.EvpnTag
	}
	return 0
}

func (m *MplsLsdLblCtxEvpn) GetEthernetSegment() []uint32 {
	if m != nil {
		return m.EthernetSegment
	}
	return nil
}

type MplsLsdLblCtxBlbIpv4 struct {
	BlbIntf              string   `protobuf:"bytes,1,opt,name=blb_intf,json=blbIntf,proto3" json:"blb_intf,omitempty"`
	Prefix               string   `protobuf:"bytes,2,opt,name=prefix,proto3" json:"prefix,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxBlbIpv4) Reset()         { *m = MplsLsdLblCtxBlbIpv4{} }
func (m *MplsLsdLblCtxBlbIpv4) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxBlbIpv4) ProtoMessage()    {}
func (*MplsLsdLblCtxBlbIpv4) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{49}
}

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

var xxx_messageInfo_MplsLsdLblCtxBlbIpv4 proto.InternalMessageInfo

func (m *MplsLsdLblCtxBlbIpv4) GetBlbIntf() string {
	if m != nil {
		return m.BlbIntf
	}
	return ""
}

func (m *MplsLsdLblCtxBlbIpv4) GetPrefix() string {
	if m != nil {
		return m.Prefix
	}
	return ""
}

type MplsLsdLblCtxBlbIpv6 struct {
	BlbIntf              string   `protobuf:"bytes,1,opt,name=blb_intf,json=blbIntf,proto3" json:"blb_intf,omitempty"`
	Prefix               string   `protobuf:"bytes,2,opt,name=prefix,proto3" json:"prefix,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxBlbIpv6) Reset()         { *m = MplsLsdLblCtxBlbIpv6{} }
func (m *MplsLsdLblCtxBlbIpv6) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxBlbIpv6) ProtoMessage()    {}
func (*MplsLsdLblCtxBlbIpv6) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{50}
}

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

var xxx_messageInfo_MplsLsdLblCtxBlbIpv6 proto.InternalMessageInfo

func (m *MplsLsdLblCtxBlbIpv6) GetBlbIntf() string {
	if m != nil {
		return m.BlbIntf
	}
	return ""
}

func (m *MplsLsdLblCtxBlbIpv6) GetPrefix() string {
	if m != nil {
		return m.Prefix
	}
	return ""
}

type MplsLsdLblCtxPimIPmsi struct {
	VrfId                uint32   `protobuf:"varint,1,opt,name=vrf_id,json=vrfId,proto3" json:"vrf_id,omitempty"`
	Head                 int32    `protobuf:"zigzag32,2,opt,name=head,proto3" json:"head,omitempty"`
	V6                   int32    `protobuf:"zigzag32,3,opt,name=v6,proto3" json:"v6,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxPimIPmsi) Reset()         { *m = MplsLsdLblCtxPimIPmsi{} }
func (m *MplsLsdLblCtxPimIPmsi) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxPimIPmsi) ProtoMessage()    {}
func (*MplsLsdLblCtxPimIPmsi) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{51}
}

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

var xxx_messageInfo_MplsLsdLblCtxPimIPmsi proto.InternalMessageInfo

func (m *MplsLsdLblCtxPimIPmsi) GetVrfId() uint32 {
	if m != nil {
		return m.VrfId
	}
	return 0
}

func (m *MplsLsdLblCtxPimIPmsi) GetHead() int32 {
	if m != nil {
		return m.Head
	}
	return 0
}

func (m *MplsLsdLblCtxPimIPmsi) GetV6() int32 {
	if m != nil {
		return m.V6
	}
	return 0
}

type MplsLsdLblCtxPimSPmsi struct {
	VrfId                uint32   `protobuf:"varint,1,opt,name=vrf_id,json=vrfId,proto3" json:"vrf_id,omitempty"`
	Source               string   `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"`
	Head                 int32    `protobuf:"zigzag32,3,opt,name=head,proto3" json:"head,omitempty"`
	V6                   int32    `protobuf:"zigzag32,4,opt,name=v6,proto3" json:"v6,omitempty"`
	Hli                  uint32   `protobuf:"varint,5,opt,name=hli,proto3" json:"hli,omitempty"`
	Seg                  int32    `protobuf:"zigzag32,6,opt,name=seg,proto3" json:"seg,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxPimSPmsi) Reset()         { *m = MplsLsdLblCtxPimSPmsi{} }
func (m *MplsLsdLblCtxPimSPmsi) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxPimSPmsi) ProtoMessage()    {}
func (*MplsLsdLblCtxPimSPmsi) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{52}
}

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

var xxx_messageInfo_MplsLsdLblCtxPimSPmsi proto.InternalMessageInfo

func (m *MplsLsdLblCtxPimSPmsi) GetVrfId() uint32 {
	if m != nil {
		return m.VrfId
	}
	return 0
}

func (m *MplsLsdLblCtxPimSPmsi) GetSource() string {
	if m != nil {
		return m.Source
	}
	return ""
}

func (m *MplsLsdLblCtxPimSPmsi) GetHead() int32 {
	if m != nil {
		return m.Head
	}
	return 0
}

func (m *MplsLsdLblCtxPimSPmsi) GetV6() int32 {
	if m != nil {
		return m.V6
	}
	return 0
}

func (m *MplsLsdLblCtxPimSPmsi) GetHli() uint32 {
	if m != nil {
		return m.Hli
	}
	return 0
}

func (m *MplsLsdLblCtxPimSPmsi) GetSeg() int32 {
	if m != nil {
		return m.Seg
	}
	return 0
}

type MplsLsdLblCtxL3VpnNhSet struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	NextHopSetId         uint32   `protobuf:"varint,2,opt,name=next_hop_set_id,json=nextHopSetId,proto3" json:"next_hop_set_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxL3VpnNhSet) Reset()         { *m = MplsLsdLblCtxL3VpnNhSet{} }
func (m *MplsLsdLblCtxL3VpnNhSet) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxL3VpnNhSet) ProtoMessage()    {}
func (*MplsLsdLblCtxL3VpnNhSet) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{53}
}

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

var xxx_messageInfo_MplsLsdLblCtxL3VpnNhSet proto.InternalMessageInfo

func (m *MplsLsdLblCtxL3VpnNhSet) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdLblCtxL3VpnNhSet) GetNextHopSetId() uint32 {
	if m != nil {
		return m.NextHopSetId
	}
	return 0
}

type MplsLsdLblCtxSrPfxSeg struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	SegmentId            uint32   `protobuf:"varint,2,opt,name=segment_id,json=segmentId,proto3" json:"segment_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxSrPfxSeg) Reset()         { *m = MplsLsdLblCtxSrPfxSeg{} }
func (m *MplsLsdLblCtxSrPfxSeg) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxSrPfxSeg) ProtoMessage()    {}
func (*MplsLsdLblCtxSrPfxSeg) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{54}
}

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

var xxx_messageInfo_MplsLsdLblCtxSrPfxSeg proto.InternalMessageInfo

func (m *MplsLsdLblCtxSrPfxSeg) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdLblCtxSrPfxSeg) GetSegmentId() uint32 {
	if m != nil {
		return m.SegmentId
	}
	return 0
}

type MplsLsdLblCtxSrAdjSegIpv4 struct {
	Index                uint32   `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"`
	Type                 uint32   `protobuf:"varint,2,opt,name=type,proto3" json:"type,omitempty"`
	Intf                 string   `protobuf:"bytes,3,opt,name=intf,proto3" json:"intf,omitempty"`
	Addr                 string   `protobuf:"bytes,4,opt,name=addr,proto3" json:"addr,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxSrAdjSegIpv4) Reset()         { *m = MplsLsdLblCtxSrAdjSegIpv4{} }
func (m *MplsLsdLblCtxSrAdjSegIpv4) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxSrAdjSegIpv4) ProtoMessage()    {}
func (*MplsLsdLblCtxSrAdjSegIpv4) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{55}
}

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

var xxx_messageInfo_MplsLsdLblCtxSrAdjSegIpv4 proto.InternalMessageInfo

func (m *MplsLsdLblCtxSrAdjSegIpv4) GetIndex() uint32 {
	if m != nil {
		return m.Index
	}
	return 0
}

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

func (m *MplsLsdLblCtxSrAdjSegIpv4) GetIntf() string {
	if m != nil {
		return m.Intf
	}
	return ""
}

func (m *MplsLsdLblCtxSrAdjSegIpv4) GetAddr() string {
	if m != nil {
		return m.Addr
	}
	return ""
}

type MplsLsdLblCtxSrAdjSegIpv6 struct {
	Index                uint32   `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"`
	Type                 uint32   `protobuf:"varint,2,opt,name=type,proto3" json:"type,omitempty"`
	Intf                 string   `protobuf:"bytes,3,opt,name=intf,proto3" json:"intf,omitempty"`
	Addr                 string   `protobuf:"bytes,4,opt,name=addr,proto3" json:"addr,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxSrAdjSegIpv6) Reset()         { *m = MplsLsdLblCtxSrAdjSegIpv6{} }
func (m *MplsLsdLblCtxSrAdjSegIpv6) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxSrAdjSegIpv6) ProtoMessage()    {}
func (*MplsLsdLblCtxSrAdjSegIpv6) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{56}
}

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

var xxx_messageInfo_MplsLsdLblCtxSrAdjSegIpv6 proto.InternalMessageInfo

func (m *MplsLsdLblCtxSrAdjSegIpv6) GetIndex() uint32 {
	if m != nil {
		return m.Index
	}
	return 0
}

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

func (m *MplsLsdLblCtxSrAdjSegIpv6) GetIntf() string {
	if m != nil {
		return m.Intf
	}
	return ""
}

func (m *MplsLsdLblCtxSrAdjSegIpv6) GetAddr() string {
	if m != nil {
		return m.Addr
	}
	return ""
}

type MplsLsdLblCtxLblBlkSrgb struct {
	StartLabel           uint32   `protobuf:"varint,1,opt,name=start_label,json=startLabel,proto3" json:"start_label,omitempty"`
	Offset               uint32   `protobuf:"varint,2,opt,name=offset,proto3" json:"offset,omitempty"`
	Size                 uint32   `protobuf:"varint,3,opt,name=size,proto3" json:"size,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxLblBlkSrgb) Reset()         { *m = MplsLsdLblCtxLblBlkSrgb{} }
func (m *MplsLsdLblCtxLblBlkSrgb) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxLblBlkSrgb) ProtoMessage()    {}
func (*MplsLsdLblCtxLblBlkSrgb) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{57}
}

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

var xxx_messageInfo_MplsLsdLblCtxLblBlkSrgb proto.InternalMessageInfo

func (m *MplsLsdLblCtxLblBlkSrgb) GetStartLabel() uint32 {
	if m != nil {
		return m.StartLabel
	}
	return 0
}

func (m *MplsLsdLblCtxLblBlkSrgb) GetOffset() uint32 {
	if m != nil {
		return m.Offset
	}
	return 0
}

func (m *MplsLsdLblCtxLblBlkSrgb) GetSize() uint32 {
	if m != nil {
		return m.Size
	}
	return 0
}

type MplsLsdLblCtxTeBinding struct {
	TeIdentifier         uint32   `protobuf:"varint,1,opt,name=te_identifier,json=teIdentifier,proto3" json:"te_identifier,omitempty"`
	TeType               string   `protobuf:"bytes,2,opt,name=te_type,json=teType,proto3" json:"te_type,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxTeBinding) Reset()         { *m = MplsLsdLblCtxTeBinding{} }
func (m *MplsLsdLblCtxTeBinding) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxTeBinding) ProtoMessage()    {}
func (*MplsLsdLblCtxTeBinding) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{58}
}

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

var xxx_messageInfo_MplsLsdLblCtxTeBinding proto.InternalMessageInfo

func (m *MplsLsdLblCtxTeBinding) GetTeIdentifier() uint32 {
	if m != nil {
		return m.TeIdentifier
	}
	return 0
}

func (m *MplsLsdLblCtxTeBinding) GetTeType() string {
	if m != nil {
		return m.TeType
	}
	return ""
}

type MplsLsdLblCtxKey struct {
	LabelContextType                string                     `protobuf:"bytes,1,opt,name=label_context_type,json=labelContextType,proto3" json:"label_context_type,omitempty"`
	Ipv4Data                        *MplsLsdLblCtxIpv4         `protobuf:"bytes,2,opt,name=ipv4_data,json=ipv4Data,proto3" json:"ipv4_data,omitempty"`
	Ipv6Data                        *MplsLsdLblCtxIpv6         `protobuf:"bytes,3,opt,name=ipv6_data,json=ipv6Data,proto3" json:"ipv6_data,omitempty"`
	Tev4Data                        *MplsLsdLblCtxTev4         `protobuf:"bytes,4,opt,name=tev4_data,json=tev4Data,proto3" json:"tev4_data,omitempty"`
	Ipv4L3VpnData                   *MplsLsdLblCtxL3VpnIpv4    `protobuf:"bytes,5,opt,name=ipv4l3vpn_data,json=ipv4l3vpnData,proto3" json:"ipv4l3vpn_data,omitempty"`
	Ipv6L3VpnData                   *MplsLsdLblCtxL3VpnIpv6    `protobuf:"bytes,6,opt,name=ipv6l3vpn_data,json=ipv6l3vpnData,proto3" json:"ipv6l3vpn_data,omitempty"`
	VrfL3VpnData                    *MplsLsdLblCtxL3VpnVrf     `protobuf:"bytes,7,opt,name=vrf_l3vpn_data,json=vrfL3vpnData,proto3" json:"vrf_l3vpn_data,omitempty"`
	Cev4L3VpnData                   *MplsLsdLblCtxL3VpnCev4    `protobuf:"bytes,8,opt,name=cev4l3vpn_data,json=cev4l3vpnData,proto3" json:"cev4l3vpn_data,omitempty"`
	Cev6L3VpnData                   *MplsLsdLblCtxL3VpnCev6    `protobuf:"bytes,9,opt,name=cev6l3vpn_data,json=cev6l3vpnData,proto3" json:"cev6l3vpn_data,omitempty"`
	PseudowireData                  *MplsLsdLblCtxPw           `protobuf:"bytes,10,opt,name=pseudowire_data,json=pseudowireData,proto3" json:"pseudowire_data,omitempty"`
	LabelBlockData                  *MplsLsdLblCtxLblBlk       `protobuf:"bytes,11,opt,name=label_block_data,json=labelBlockData,proto3" json:"label_block_data,omitempty"`
	IpSubData                       *MplsLsdLblCtxIpSub        `protobuf:"bytes,12,opt,name=ip_sub_data,json=ipSubData,proto3" json:"ip_sub_data,omitempty"`
	Tev4P2MpData                    *MplsLsdLblCtxTev4P2Mp     `protobuf:"bytes,13,opt,name=tev4p2mp_data,json=tev4p2mpData,proto3" json:"tev4p2mp_data,omitempty"`
	MldPv4Data                      *MplsLsdLblCtxMldpv4       `protobuf:"bytes,14,opt,name=mld_pv4_data,json=mldPv4Data,proto3" json:"mld_pv4_data,omitempty"`
	PseudowireHeadEndData           *MplsLsdLblCtxPwhe         `protobuf:"bytes,15,opt,name=pseudowire_head_end_data,json=pseudowireHeadEndData,proto3" json:"pseudowire_head_end_data,omitempty"`
	TpData                          *MplsLsdLblCtxTp           `protobuf:"bytes,16,opt,name=tp_data,json=tpData,proto3" json:"tp_data,omitempty"`
	GenericRoutingEncapsulation     *MplsLsdLblCtxGre          `protobuf:"bytes,17,opt,name=generic_routing_encapsulation,json=genericRoutingEncapsulation,proto3" json:"generic_routing_encapsulation,omitempty"`
	Ipv6GenericRoutingEncapsulation *MplsLsdLblCtxGreIpv6      `protobuf:"bytes,18,opt,name=ipv6_generic_routing_encapsulation,json=ipv6GenericRoutingEncapsulation,proto3" json:"ipv6_generic_routing_encapsulation,omitempty"`
	EvpnData                        *MplsLsdLblCtxEvpn         `protobuf:"bytes,19,opt,name=evpn_data,json=evpnData,proto3" json:"evpn_data,omitempty"`
	Ipv4BlbData                     *MplsLsdLblCtxBlbIpv4      `protobuf:"bytes,20,opt,name=ipv4blb_data,json=ipv4blbData,proto3" json:"ipv4blb_data,omitempty"`
	Ipv6BlbData                     *MplsLsdLblCtxBlbIpv6      `protobuf:"bytes,21,opt,name=ipv6blb_data,json=ipv6blbData,proto3" json:"ipv6blb_data,omitempty"`
	PiMiPmsiData                    *MplsLsdLblCtxPimIPmsi     `protobuf:"bytes,22,opt,name=pi_mi_pmsi_data,json=piMiPmsiData,proto3" json:"pi_mi_pmsi_data,omitempty"`
	PiMsPmsiData                    *MplsLsdLblCtxPimSPmsi     `protobuf:"bytes,23,opt,name=pi_ms_pmsi_data,json=piMsPmsiData,proto3" json:"pi_ms_pmsi_data,omitempty"`
	NextHopSetL3Vpn                 *MplsLsdLblCtxL3VpnNhSet   `protobuf:"bytes,24,opt,name=next_hop_set_l3vpn,json=nextHopSetL3vpn,proto3" json:"next_hop_set_l3vpn,omitempty"`
	SrPrefixSegment                 *MplsLsdLblCtxSrPfxSeg     `protobuf:"bytes,25,opt,name=sr_prefix_segment,json=srPrefixSegment,proto3" json:"sr_prefix_segment,omitempty"`
	SrAdjSegmentIpv4                *MplsLsdLblCtxSrAdjSegIpv4 `protobuf:"bytes,26,opt,name=sr_adj_segment_ipv4,json=srAdjSegmentIpv4,proto3" json:"sr_adj_segment_ipv4,omitempty"`
	SrAdjSegmentIpv6                *MplsLsdLblCtxSrAdjSegIpv6 `protobuf:"bytes,27,opt,name=sr_adj_segment_ipv6,json=srAdjSegmentIpv6,proto3" json:"sr_adj_segment_ipv6,omitempty"`
	LabelBlockSrgbData              *MplsLsdLblCtxLblBlkSrgb   `protobuf:"bytes,28,opt,name=label_block_srgb_data,json=labelBlockSrgbData,proto3" json:"label_block_srgb_data,omitempty"`
	TeBinding                       *MplsLsdLblCtxTeBinding    `protobuf:"bytes,29,opt,name=te_binding,json=teBinding,proto3" json:"te_binding,omitempty"`
	XXX_NoUnkeyedLiteral            struct{}                   `json:"-"`
	XXX_unrecognized                []byte                     `json:"-"`
	XXX_sizecache                   int32                      `json:"-"`
}

func (m *MplsLsdLblCtxKey) Reset()         { *m = MplsLsdLblCtxKey{} }
func (m *MplsLsdLblCtxKey) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxKey) ProtoMessage()    {}
func (*MplsLsdLblCtxKey) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{59}
}

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

var xxx_messageInfo_MplsLsdLblCtxKey proto.InternalMessageInfo

func (m *MplsLsdLblCtxKey) GetLabelContextType() string {
	if m != nil {
		return m.LabelContextType
	}
	return ""
}

func (m *MplsLsdLblCtxKey) GetIpv4Data() *MplsLsdLblCtxIpv4 {
	if m != nil {
		return m.Ipv4Data
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetIpv6Data() *MplsLsdLblCtxIpv6 {
	if m != nil {
		return m.Ipv6Data
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetTev4Data() *MplsLsdLblCtxTev4 {
	if m != nil {
		return m.Tev4Data
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetIpv4L3VpnData() *MplsLsdLblCtxL3VpnIpv4 {
	if m != nil {
		return m.Ipv4L3VpnData
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetIpv6L3VpnData() *MplsLsdLblCtxL3VpnIpv6 {
	if m != nil {
		return m.Ipv6L3VpnData
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetVrfL3VpnData() *MplsLsdLblCtxL3VpnVrf {
	if m != nil {
		return m.VrfL3VpnData
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetCev4L3VpnData() *MplsLsdLblCtxL3VpnCev4 {
	if m != nil {
		return m.Cev4L3VpnData
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetCev6L3VpnData() *MplsLsdLblCtxL3VpnCev6 {
	if m != nil {
		return m.Cev6L3VpnData
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetPseudowireData() *MplsLsdLblCtxPw {
	if m != nil {
		return m.PseudowireData
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetLabelBlockData() *MplsLsdLblCtxLblBlk {
	if m != nil {
		return m.LabelBlockData
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetIpSubData() *MplsLsdLblCtxIpSub {
	if m != nil {
		return m.IpSubData
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetTev4P2MpData() *MplsLsdLblCtxTev4P2Mp {
	if m != nil {
		return m.Tev4P2MpData
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetMldPv4Data() *MplsLsdLblCtxMldpv4 {
	if m != nil {
		return m.MldPv4Data
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetPseudowireHeadEndData() *MplsLsdLblCtxPwhe {
	if m != nil {
		return m.PseudowireHeadEndData
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetTpData() *MplsLsdLblCtxTp {
	if m != nil {
		return m.TpData
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetGenericRoutingEncapsulation() *MplsLsdLblCtxGre {
	if m != nil {
		return m.GenericRoutingEncapsulation
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetIpv6GenericRoutingEncapsulation() *MplsLsdLblCtxGreIpv6 {
	if m != nil {
		return m.Ipv6GenericRoutingEncapsulation
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetEvpnData() *MplsLsdLblCtxEvpn {
	if m != nil {
		return m.EvpnData
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetIpv4BlbData() *MplsLsdLblCtxBlbIpv4 {
	if m != nil {
		return m.Ipv4BlbData
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetIpv6BlbData() *MplsLsdLblCtxBlbIpv6 {
	if m != nil {
		return m.Ipv6BlbData
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetPiMiPmsiData() *MplsLsdLblCtxPimIPmsi {
	if m != nil {
		return m.PiMiPmsiData
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetPiMsPmsiData() *MplsLsdLblCtxPimSPmsi {
	if m != nil {
		return m.PiMsPmsiData
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetNextHopSetL3Vpn() *MplsLsdLblCtxL3VpnNhSet {
	if m != nil {
		return m.NextHopSetL3Vpn
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetSrPrefixSegment() *MplsLsdLblCtxSrPfxSeg {
	if m != nil {
		return m.SrPrefixSegment
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetSrAdjSegmentIpv4() *MplsLsdLblCtxSrAdjSegIpv4 {
	if m != nil {
		return m.SrAdjSegmentIpv4
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetSrAdjSegmentIpv6() *MplsLsdLblCtxSrAdjSegIpv6 {
	if m != nil {
		return m.SrAdjSegmentIpv6
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetLabelBlockSrgbData() *MplsLsdLblCtxLblBlkSrgb {
	if m != nil {
		return m.LabelBlockSrgbData
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetTeBinding() *MplsLsdLblCtxTeBinding {
	if m != nil {
		return m.TeBinding
	}
	return nil
}

type MplsLsdRwIdLocLbl struct {
	LabelData            []uint32 `protobuf:"varint,1,rep,packed,name=label_data,json=labelData,proto3" json:"label_data,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdRwIdLocLbl) Reset()         { *m = MplsLsdRwIdLocLbl{} }
func (m *MplsLsdRwIdLocLbl) String() string { return proto.CompactTextString(m) }
func (*MplsLsdRwIdLocLbl) ProtoMessage()    {}
func (*MplsLsdRwIdLocLbl) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{60}
}

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

var xxx_messageInfo_MplsLsdRwIdLocLbl proto.InternalMessageInfo

func (m *MplsLsdRwIdLocLbl) GetLabelData() []uint32 {
	if m != nil {
		return m.LabelData
	}
	return nil
}

type MplsLsdRwIdGen struct {
	RewriteIdType        string             `protobuf:"bytes,1,opt,name=rewrite_id_type,json=rewriteIdType,proto3" json:"rewrite_id_type,omitempty"`
	LabelContext         *MplsLsdLblCtxKey  `protobuf:"bytes,2,opt,name=label_context,json=labelContext,proto3" json:"label_context,omitempty"`
	LocalLabelRewrite    *MplsLsdRwIdLocLbl `protobuf:"bytes,3,opt,name=local_label_rewrite,json=localLabelRewrite,proto3" json:"local_label_rewrite,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

func (m *MplsLsdRwIdGen) Reset()         { *m = MplsLsdRwIdGen{} }
func (m *MplsLsdRwIdGen) String() string { return proto.CompactTextString(m) }
func (*MplsLsdRwIdGen) ProtoMessage()    {}
func (*MplsLsdRwIdGen) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{61}
}

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

var xxx_messageInfo_MplsLsdRwIdGen proto.InternalMessageInfo

func (m *MplsLsdRwIdGen) GetRewriteIdType() string {
	if m != nil {
		return m.RewriteIdType
	}
	return ""
}

func (m *MplsLsdRwIdGen) GetLabelContext() *MplsLsdLblCtxKey {
	if m != nil {
		return m.LabelContext
	}
	return nil
}

func (m *MplsLsdRwIdGen) GetLocalLabelRewrite() *MplsLsdRwIdLocLbl {
	if m != nil {
		return m.LocalLabelRewrite
	}
	return nil
}

type MplsLsdRwId struct {
	RewriteId            *MplsLsdRwIdGen `protobuf:"bytes,1,opt,name=rewrite_id,json=rewriteId,proto3" json:"rewrite_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *MplsLsdRwId) Reset()         { *m = MplsLsdRwId{} }
func (m *MplsLsdRwId) String() string { return proto.CompactTextString(m) }
func (*MplsLsdRwId) ProtoMessage()    {}
func (*MplsLsdRwId) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{62}
}

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

var xxx_messageInfo_MplsLsdRwId proto.InternalMessageInfo

func (m *MplsLsdRwId) GetRewriteId() *MplsLsdRwIdGen {
	if m != nil {
		return m.RewriteId
	}
	return nil
}

type MplsLsdRw struct {
	FpiKey               *MplsLsdFpi      `protobuf:"bytes,50,opt,name=fpi_key,json=fpiKey,proto3" json:"fpi_key,omitempty"`
	AssociatedFpi        []*MplsLsdFpi    `protobuf:"bytes,51,rep,name=associated_fpi,json=associatedFpi,proto3" json:"associated_fpi,omitempty"`
	V4Rpf                []*MplsLsdV4Rpf  `protobuf:"bytes,52,rep,name=v4_rpf,json=v4Rpf,proto3" json:"v4_rpf,omitempty"`
	V6Rpf                []*MplsLsdV6Rpf  `protobuf:"bytes,53,rep,name=v6_rpf,json=v6Rpf,proto3" json:"v6_rpf,omitempty"`
	Mois                 []*MplsLsdMoiArr `protobuf:"bytes,54,rep,name=mois,proto3" json:"mois,omitempty"`
	RewriteVersion       uint64           `protobuf:"varint,55,opt,name=rewrite_version,json=rewriteVersion,proto3" json:"rewrite_version,omitempty"`
	BcdlPriority         uint32           `protobuf:"varint,56,opt,name=bcdl_priority,json=bcdlPriority,proto3" json:"bcdl_priority,omitempty"`
	LsdQueue             uint32           `protobuf:"varint,57,opt,name=lsd_queue,json=lsdQueue,proto3" json:"lsd_queue,omitempty"`
	RwInstallTime        uint64           `protobuf:"varint,58,opt,name=rw_install_time,json=rwInstallTime,proto3" json:"rw_install_time,omitempty"`
	RwInstallAge         uint64           `protobuf:"varint,59,opt,name=rw_install_age,json=rwInstallAge,proto3" json:"rw_install_age,omitempty"`
	RwUpdated            int32            `protobuf:"zigzag32,60,opt,name=rw_updated,json=rwUpdated,proto3" json:"rw_updated,omitempty"`
	PriorityUpdated      int32            `protobuf:"zigzag32,61,opt,name=priority_updated,json=priorityUpdated,proto3" json:"priority_updated,omitempty"`
	RewriteId            *MplsLsdRwId     `protobuf:"bytes,62,opt,name=rewrite_id,json=rewriteId,proto3" json:"rewrite_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *MplsLsdRw) Reset()         { *m = MplsLsdRw{} }
func (m *MplsLsdRw) String() string { return proto.CompactTextString(m) }
func (*MplsLsdRw) ProtoMessage()    {}
func (*MplsLsdRw) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{63}
}

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

var xxx_messageInfo_MplsLsdRw proto.InternalMessageInfo

func (m *MplsLsdRw) GetFpiKey() *MplsLsdFpi {
	if m != nil {
		return m.FpiKey
	}
	return nil
}

func (m *MplsLsdRw) GetAssociatedFpi() []*MplsLsdFpi {
	if m != nil {
		return m.AssociatedFpi
	}
	return nil
}

func (m *MplsLsdRw) GetV4Rpf() []*MplsLsdV4Rpf {
	if m != nil {
		return m.V4Rpf
	}
	return nil
}

func (m *MplsLsdRw) GetV6Rpf() []*MplsLsdV6Rpf {
	if m != nil {
		return m.V6Rpf
	}
	return nil
}

func (m *MplsLsdRw) GetMois() []*MplsLsdMoiArr {
	if m != nil {
		return m.Mois
	}
	return nil
}

func (m *MplsLsdRw) GetRewriteVersion() uint64 {
	if m != nil {
		return m.RewriteVersion
	}
	return 0
}

func (m *MplsLsdRw) GetBcdlPriority() uint32 {
	if m != nil {
		return m.BcdlPriority
	}
	return 0
}

func (m *MplsLsdRw) GetLsdQueue() uint32 {
	if m != nil {
		return m.LsdQueue
	}
	return 0
}

func (m *MplsLsdRw) GetRwInstallTime() uint64 {
	if m != nil {
		return m.RwInstallTime
	}
	return 0
}

func (m *MplsLsdRw) GetRwInstallAge() uint64 {
	if m != nil {
		return m.RwInstallAge
	}
	return 0
}

func (m *MplsLsdRw) GetRwUpdated() int32 {
	if m != nil {
		return m.RwUpdated
	}
	return 0
}

func (m *MplsLsdRw) GetPriorityUpdated() int32 {
	if m != nil {
		return m.PriorityUpdated
	}
	return 0
}

func (m *MplsLsdRw) GetRewriteId() *MplsLsdRwId {
	if m != nil {
		return m.RewriteId
	}
	return nil
}

func init() {
	proto.RegisterType((*MplsLsdRw_KEYS)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_rw_KEYS")
	proto.RegisterType((*MplsLsdFpiLbl)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_fpi_lbl")
	proto.RegisterType((*MplsLsdFpiTe)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_fpi_te")
	proto.RegisterType((*MplsLsdFpiIpv4)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_fpi_ipv4")
	proto.RegisterType((*MplsLsdFpiIpv6)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_fpi_ipv6")
	proto.RegisterType((*MplsLsdFpiPwList)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_fpi_pw_list")
	proto.RegisterType((*MplsLsdFpiDmtcExtIntf)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_fpi_dmtc_ext_intf")
	proto.RegisterType((*MplsLsdFpiGen)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_fpi_gen")
	proto.RegisterType((*MplsLsdAppRsrcState)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_app_rsrc_state")
	proto.RegisterType((*MplsLsdFpi)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_fpi")
	proto.RegisterType((*MplsLsdV4Rpf)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_v4_rpf")
	proto.RegisterType((*MplsLsdV6Rpf)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_v6_rpf")
	proto.RegisterType((*MplsLsdMoiPopAndLkup)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_moi_pop_and_lkup")
	proto.RegisterType((*MplsLsdMoiPopAndLkupTp)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_moi_pop_and_lkup_tp")
	proto.RegisterType((*MplsLsdMoiIpv4)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_moi_ipv4")
	proto.RegisterType((*MplsLsdMoiIpv6)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_moi_ipv6")
	proto.RegisterType((*MplsLsdMoiTev4)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_moi_tev4")
	proto.RegisterType((*MplsLsdMoiPw)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_moi_pw")
	proto.RegisterType((*MplsLsdMoiIpSub)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_moi_ip_sub")
	proto.RegisterType((*MplsLsdMoiPwhe)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_moi_pwhe")
	proto.RegisterType((*MplsLsdMoiPwList)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_moi_pw_list")
	proto.RegisterType((*MplsLsdMoiOutLabelInfo)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_moi_out_label_info")
	proto.RegisterType((*MplsLsdMoiIpv4InnerStack)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_moi_ipv4_inner_stack")
	proto.RegisterType((*MplsLsdMoiIpv4Stack)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_moi_ipv4_stack")
	proto.RegisterType((*MplsLsdMoiIpv6InnerStack)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_moi_ipv6_inner_stack")
	proto.RegisterType((*MplsLsdMoiIpv6Stack)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_moi_ipv6_stack")
	proto.RegisterType((*MplsLsdMoiTeHead)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_moi_te_head")
	proto.RegisterType((*MplsLsdMoiDmtcExtIntf)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_moi_dmtc_ext_intf")
	proto.RegisterType((*MplsLsdMoiGen)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_moi_gen")
	proto.RegisterType((*MplsLsdMoi)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_moi")
	proto.RegisterType((*MplsLsdMoiArr)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_moi_arr")
	proto.RegisterType((*MplsLsdLblCtxIpv4)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_ipv4")
	proto.RegisterType((*MplsLsdLblCtxIpv6)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_ipv6")
	proto.RegisterType((*MplsLsdLblCtxTev4)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_tev4")
	proto.RegisterType((*MplsLsdLblCtxL3VpnIpv4)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_l3vpn_ipv4")
	proto.RegisterType((*MplsLsdLblCtxL3VpnIpv6)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_l3vpn_ipv6")
	proto.RegisterType((*MplsLsdLblCtxL3VpnVrf)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_l3vpn_vrf")
	proto.RegisterType((*MplsLsdLblCtxL3VpnCev4)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_l3vpn_cev4")
	proto.RegisterType((*MplsLsdLblCtxL3VpnCev6)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_l3vpn_cev6")
	proto.RegisterType((*MplsLsdLblCtxPw)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_pw")
	proto.RegisterType((*MplsLsdLblCtxLblBlk)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_lbl_blk")
	proto.RegisterType((*MplsLsdLblCtxIpSub)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_ip_sub")
	proto.RegisterType((*MplsLsdLblCtxTev4P2Mp)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_tev4_p2mp")
	proto.RegisterType((*MplsLsdLblCtxMldpv4)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_mldpv4")
	proto.RegisterType((*MplsLsdLblCtxPwhe)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_pwhe")
	proto.RegisterType((*MplsLsdLblCtxTp)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_tp")
	proto.RegisterType((*MplsLsdLblCtxGre)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_gre")
	proto.RegisterType((*MplsLsdLblCtxGreIpv6)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_gre_ipv6")
	proto.RegisterType((*MplsLsdLblCtxEvpn)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_evpn")
	proto.RegisterType((*MplsLsdLblCtxBlbIpv4)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_blb_ipv4")
	proto.RegisterType((*MplsLsdLblCtxBlbIpv6)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_blb_ipv6")
	proto.RegisterType((*MplsLsdLblCtxPimIPmsi)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_pim_i_pmsi")
	proto.RegisterType((*MplsLsdLblCtxPimSPmsi)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_pim_s_pmsi")
	proto.RegisterType((*MplsLsdLblCtxL3VpnNhSet)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_l3vpn_nh_set")
	proto.RegisterType((*MplsLsdLblCtxSrPfxSeg)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_sr_pfx_seg")
	proto.RegisterType((*MplsLsdLblCtxSrAdjSegIpv4)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_sr_adj_seg_ipv4")
	proto.RegisterType((*MplsLsdLblCtxSrAdjSegIpv6)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_sr_adj_seg_ipv6")
	proto.RegisterType((*MplsLsdLblCtxLblBlkSrgb)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_lbl_blk_srgb")
	proto.RegisterType((*MplsLsdLblCtxTeBinding)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_te_binding")
	proto.RegisterType((*MplsLsdLblCtxKey)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_key")
	proto.RegisterType((*MplsLsdRwIdLocLbl)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_rw_id_loc_lbl")
	proto.RegisterType((*MplsLsdRwIdGen)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_rw_id_gen")
	proto.RegisterType((*MplsLsdRwId)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_rw_id")
	proto.RegisterType((*MplsLsdRw)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_rw")
}

func init() { proto.RegisterFile("mpls_lsd_rw.proto", fileDescriptor_81148f848df4a182) }

var fileDescriptor_81148f848df4a182 = []byte{

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

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/

// Code generated by protoc-gen-go. DO NOT EDIT.
// source: mpls_lsd_rw.proto

package cisco_ios_xr_mpls_lsd_oper_mpls_lsd_rewrite_rewrite_labels_rewrite_label

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

type MplsLsdRw_KEYS struct {
	LabelId              uint32   `protobuf:"varint,1,opt,name=label_id,json=labelId,proto3" json:"label_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_MplsLsdRw_KEYS proto.InternalMessageInfo

func (m *MplsLsdRw_KEYS) GetLabelId() uint32 {
	if m != nil {
		return m.LabelId
	}
	return 0
}

type MplsLsdFpiLbl struct {
	Label                uint32   `protobuf:"varint,1,opt,name=label,proto3" json:"label,omitempty"`
	SecurityId           uint32   `protobuf:"varint,2,opt,name=security_id,json=securityId,proto3" json:"security_id,omitempty"`
	Elc                  int32    `protobuf:"zigzag32,3,opt,name=elc,proto3" json:"elc,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_MplsLsdFpiLbl proto.InternalMessageInfo

func (m *MplsLsdFpiLbl) GetLabel() uint32 {
	if m != nil {
		return m.Label
	}
	return 0
}

func (m *MplsLsdFpiLbl) GetSecurityId() uint32 {
	if m != nil {
		return m.SecurityId
	}
	return 0
}

func (m *MplsLsdFpiLbl) GetElc() int32 {
	if m != nil {
		return m.Elc
	}
	return 0
}

type MplsLsdFpiTe struct {
	TunnelInterface      string   `protobuf:"bytes,1,opt,name=tunnel_interface,json=tunnelInterface,proto3" json:"tunnel_interface,omitempty"`
	LocalLabel           uint32   `protobuf:"varint,2,opt,name=local_label,json=localLabel,proto3" json:"local_label,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_MplsLsdFpiTe proto.InternalMessageInfo

func (m *MplsLsdFpiTe) GetTunnelInterface() string {
	if m != nil {
		return m.TunnelInterface
	}
	return ""
}

func (m *MplsLsdFpiTe) GetLocalLabel() uint32 {
	if m != nil {
		return m.LocalLabel
	}
	return 0
}

type MplsLsdFpiIpv4 struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	Prefix               string   `protobuf:"bytes,2,opt,name=prefix,proto3" json:"prefix,omitempty"`
	PrefixLength         uint32   `protobuf:"varint,3,opt,name=prefix_length,json=prefixLength,proto3" json:"prefix_length,omitempty"`
	Version              uint32   `protobuf:"varint,4,opt,name=version,proto3" json:"version,omitempty"`
	SrLocalLabel         uint32   `protobuf:"varint,5,opt,name=sr_local_label,json=srLocalLabel,proto3" json:"sr_local_label,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_MplsLsdFpiIpv4 proto.InternalMessageInfo

func (m *MplsLsdFpiIpv4) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdFpiIpv4) GetPrefix() string {
	if m != nil {
		return m.Prefix
	}
	return ""
}

func (m *MplsLsdFpiIpv4) GetPrefixLength() uint32 {
	if m != nil {
		return m.PrefixLength
	}
	return 0
}

func (m *MplsLsdFpiIpv4) GetVersion() uint32 {
	if m != nil {
		return m.Version
	}
	return 0
}

func (m *MplsLsdFpiIpv4) GetSrLocalLabel() uint32 {
	if m != nil {
		return m.SrLocalLabel
	}
	return 0
}

type MplsLsdFpiIpv6 struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	Prefix               string   `protobuf:"bytes,2,opt,name=prefix,proto3" json:"prefix,omitempty"`
	RouterFlags          uint32   `protobuf:"varint,3,opt,name=router_flags,json=routerFlags,proto3" json:"router_flags,omitempty"`
	PrefixLen            uint32   `protobuf:"varint,4,opt,name=prefix_len,json=prefixLen,proto3" json:"prefix_len,omitempty"`
	Version              uint32   `protobuf:"varint,5,opt,name=version,proto3" json:"version,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_MplsLsdFpiIpv6 proto.InternalMessageInfo

func (m *MplsLsdFpiIpv6) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdFpiIpv6) GetPrefix() string {
	if m != nil {
		return m.Prefix
	}
	return ""
}

func (m *MplsLsdFpiIpv6) GetRouterFlags() uint32 {
	if m != nil {
		return m.RouterFlags
	}
	return 0
}

func (m *MplsLsdFpiIpv6) GetPrefixLen() uint32 {
	if m != nil {
		return m.PrefixLen
	}
	return 0
}

func (m *MplsLsdFpiIpv6) GetVersion() uint32 {
	if m != nil {
		return m.Version
	}
	return 0
}

type MplsLsdFpiPwList struct {
	PwheListId           uint32   `protobuf:"varint,1,opt,name=pwhe_list_id,json=pwheListId,proto3" json:"pwhe_list_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_MplsLsdFpiPwList proto.InternalMessageInfo

func (m *MplsLsdFpiPwList) GetPwheListId() uint32 {
	if m != nil {
		return m.PwheListId
	}
	return 0
}

type MplsLsdFpiDmtcExtIntf struct {
	DmtcExtIfh           string   `protobuf:"bytes,1,opt,name=dmtc_ext_ifh,json=dmtcExtIfh,proto3" json:"dmtc_ext_ifh,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_MplsLsdFpiDmtcExtIntf proto.InternalMessageInfo

func (m *MplsLsdFpiDmtcExtIntf) GetDmtcExtIfh() string {
	if m != nil {
		return m.DmtcExtIfh
	}
	return ""
}

type MplsLsdFpiGen struct {
	FpiType              string                 `protobuf:"bytes,1,opt,name=fpi_type,json=fpiType,proto3" json:"fpi_type,omitempty"`
	LabelData            *MplsLsdFpiLbl         `protobuf:"bytes,2,opt,name=label_data,json=labelData,proto3" json:"label_data,omitempty"`
	TeData               *MplsLsdFpiTe          `protobuf:"bytes,3,opt,name=te_data,json=teData,proto3" json:"te_data,omitempty"`
	Ipv4Data             *MplsLsdFpiIpv4        `protobuf:"bytes,4,opt,name=ipv4_data,json=ipv4Data,proto3" json:"ipv4_data,omitempty"`
	Ipv6Data             *MplsLsdFpiIpv6        `protobuf:"bytes,5,opt,name=ipv6_data,json=ipv6Data,proto3" json:"ipv6_data,omitempty"`
	PwListData           *MplsLsdFpiPwList      `protobuf:"bytes,6,opt,name=pw_list_data,json=pwListData,proto3" json:"pw_list_data,omitempty"`
	DmtcExtIntfData      *MplsLsdFpiDmtcExtIntf `protobuf:"bytes,7,opt,name=dmtc_ext_intf_data,json=dmtcExtIntfData,proto3" json:"dmtc_ext_intf_data,omitempty"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

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

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

var xxx_messageInfo_MplsLsdFpiGen proto.InternalMessageInfo

func (m *MplsLsdFpiGen) GetFpiType() string {
	if m != nil {
		return m.FpiType
	}
	return ""
}

func (m *MplsLsdFpiGen) GetLabelData() *MplsLsdFpiLbl {
	if m != nil {
		return m.LabelData
	}
	return nil
}

func (m *MplsLsdFpiGen) GetTeData() *MplsLsdFpiTe {
	if m != nil {
		return m.TeData
	}
	return nil
}

func (m *MplsLsdFpiGen) GetIpv4Data() *MplsLsdFpiIpv4 {
	if m != nil {
		return m.Ipv4Data
	}
	return nil
}

func (m *MplsLsdFpiGen) GetIpv6Data() *MplsLsdFpiIpv6 {
	if m != nil {
		return m.Ipv6Data
	}
	return nil
}

func (m *MplsLsdFpiGen) GetPwListData() *MplsLsdFpiPwList {
	if m != nil {
		return m.PwListData
	}
	return nil
}

func (m *MplsLsdFpiGen) GetDmtcExtIntfData() *MplsLsdFpiDmtcExtIntf {
	if m != nil {
		return m.DmtcExtIntfData
	}
	return nil
}

type MplsLsdAppRsrcState struct {
	ApplicationName        string   `protobuf:"bytes,1,opt,name=application_name,json=applicationName,proto3" json:"application_name,omitempty"`
	ApplicationType        string   `protobuf:"bytes,2,opt,name=application_type,json=applicationType,proto3" json:"application_type,omitempty"`
	ApplicationRolePrimary int32    `protobuf:"zigzag32,3,opt,name=application_role_primary,json=applicationRolePrimary,proto3" json:"application_role_primary,omitempty"`
	ApplicationInstance    string   `protobuf:"bytes,4,opt,name=application_instance,json=applicationInstance,proto3" json:"application_instance,omitempty"`
	ResourceState          string   `protobuf:"bytes,5,opt,name=resource_state,json=resourceState,proto3" json:"resource_state,omitempty"`
	XXX_NoUnkeyedLiteral   struct{} `json:"-"`
	XXX_unrecognized       []byte   `json:"-"`
	XXX_sizecache          int32    `json:"-"`
}

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

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

var xxx_messageInfo_MplsLsdAppRsrcState proto.InternalMessageInfo

func (m *MplsLsdAppRsrcState) GetApplicationName() string {
	if m != nil {
		return m.ApplicationName
	}
	return ""
}

func (m *MplsLsdAppRsrcState) GetApplicationType() string {
	if m != nil {
		return m.ApplicationType
	}
	return ""
}

func (m *MplsLsdAppRsrcState) GetApplicationRolePrimary() int32 {
	if m != nil {
		return m.ApplicationRolePrimary
	}
	return 0
}

func (m *MplsLsdAppRsrcState) GetApplicationInstance() string {
	if m != nil {
		return m.ApplicationInstance
	}
	return ""
}

func (m *MplsLsdAppRsrcState) GetResourceState() string {
	if m != nil {
		return m.ResourceState
	}
	return ""
}

type MplsLsdFpi struct {
	Fpi                  *MplsLsdFpiGen         `protobuf:"bytes,1,opt,name=fpi,proto3" json:"fpi,omitempty"`
	ApplicationOwner     []*MplsLsdAppRsrcState `protobuf:"bytes,2,rep,name=application_owner,json=applicationOwner,proto3" json:"application_owner,omitempty"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

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

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

var xxx_messageInfo_MplsLsdFpi proto.InternalMessageInfo

func (m *MplsLsdFpi) GetFpi() *MplsLsdFpiGen {
	if m != nil {
		return m.Fpi
	}
	return nil
}

func (m *MplsLsdFpi) GetApplicationOwner() []*MplsLsdAppRsrcState {
	if m != nil {
		return m.ApplicationOwner
	}
	return nil
}

type MplsLsdV4Rpf struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	V4RpfNeighbor        string   `protobuf:"bytes,2,opt,name=v4_rpf_neighbor,json=v4RpfNeighbor,proto3" json:"v4_rpf_neighbor,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_MplsLsdV4Rpf proto.InternalMessageInfo

func (m *MplsLsdV4Rpf) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdV4Rpf) GetV4RpfNeighbor() string {
	if m != nil {
		return m.V4RpfNeighbor
	}
	return ""
}

type MplsLsdV6Rpf struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	V6RpfNeighbor        string   `protobuf:"bytes,2,opt,name=v6_rpf_neighbor,json=v6RpfNeighbor,proto3" json:"v6_rpf_neighbor,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_MplsLsdV6Rpf proto.InternalMessageInfo

func (m *MplsLsdV6Rpf) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdV6Rpf) GetV6RpfNeighbor() string {
	if m != nil {
		return m.V6RpfNeighbor
	}
	return ""
}

type MplsLsdMoiPopAndLkup struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	TableName            string   `protobuf:"bytes,2,opt,name=table_name,json=tableName,proto3" json:"table_name,omitempty"`
	PathFlagsDecode      string   `protobuf:"bytes,3,opt,name=path_flags_decode,json=pathFlagsDecode,proto3" json:"path_flags_decode,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_MplsLsdMoiPopAndLkup proto.InternalMessageInfo

func (m *MplsLsdMoiPopAndLkup) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdMoiPopAndLkup) GetTableName() string {
	if m != nil {
		return m.TableName
	}
	return ""
}

func (m *MplsLsdMoiPopAndLkup) GetPathFlagsDecode() string {
	if m != nil {
		return m.PathFlagsDecode
	}
	return ""
}

type MplsLsdMoiPopAndLkupTp struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	TableName            string   `protobuf:"bytes,2,opt,name=table_name,json=tableName,proto3" json:"table_name,omitempty"`
	PathFlagsDecode      string   `protobuf:"bytes,3,opt,name=path_flags_decode,json=pathFlagsDecode,proto3" json:"path_flags_decode,omitempty"`
	OutLabel             uint32   `protobuf:"varint,4,opt,name=out_label,json=outLabel,proto3" json:"out_label,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_MplsLsdMoiPopAndLkupTp proto.InternalMessageInfo

func (m *MplsLsdMoiPopAndLkupTp) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdMoiPopAndLkupTp) GetTableName() string {
	if m != nil {
		return m.TableName
	}
	return ""
}

func (m *MplsLsdMoiPopAndLkupTp) GetPathFlagsDecode() string {
	if m != nil {
		return m.PathFlagsDecode
	}
	return ""
}

func (m *MplsLsdMoiPopAndLkupTp) GetOutLabel() uint32 {
	if m != nil {
		return m.OutLabel
	}
	return 0
}

type MplsLsdMoiIpv4 struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	TableName            string   `protobuf:"bytes,2,opt,name=table_name,json=tableName,proto3" json:"table_name,omitempty"`
	PathFlagsDecode      string   `protobuf:"bytes,3,opt,name=path_flags_decode,json=pathFlagsDecode,proto3" json:"path_flags_decode,omitempty"`
	OutInterface         string   `protobuf:"bytes,4,opt,name=out_interface,json=outInterface,proto3" json:"out_interface,omitempty"`
	OutInterfaceParent   string   `protobuf:"bytes,5,opt,name=out_interface_parent,json=outInterfaceParent,proto3" json:"out_interface_parent,omitempty"`
	Ipv4NextHop          string   `protobuf:"bytes,6,opt,name=ipv4_next_hop,json=ipv4NextHop,proto3" json:"ipv4_next_hop,omitempty"`
	PathId               uint32   `protobuf:"varint,7,opt,name=path_id,json=pathId,proto3" json:"path_id,omitempty"`
	BackupPathId         uint32   `protobuf:"varint,8,opt,name=backup_path_id,json=backupPathId,proto3" json:"backup_path_id,omitempty"`
	LoadMetric           uint32   `protobuf:"varint,9,opt,name=load_metric,json=loadMetric,proto3" json:"load_metric,omitempty"`
	OutLabel             uint32   `protobuf:"varint,10,opt,name=out_label,json=outLabel,proto3" json:"out_label,omitempty"`
	OutLabelName         string   `protobuf:"bytes,11,opt,name=out_label_name,json=outLabelName,proto3" json:"out_label_name,omitempty"`
	TunnelId             uint32   `protobuf:"varint,12,opt,name=tunnel_id,json=tunnelId,proto3" json:"tunnel_id,omitempty"`
	NextHopId            uint32   `protobuf:"varint,13,opt,name=next_hop_id,json=nextHopId,proto3" json:"next_hop_id,omitempty"`
	LocalLabel           uint32   `protobuf:"varint,14,opt,name=local_label,json=localLabel,proto3" json:"local_label,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_MplsLsdMoiIpv4 proto.InternalMessageInfo

func (m *MplsLsdMoiIpv4) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdMoiIpv4) GetTableName() string {
	if m != nil {
		return m.TableName
	}
	return ""
}

func (m *MplsLsdMoiIpv4) GetPathFlagsDecode() string {
	if m != nil {
		return m.PathFlagsDecode
	}
	return ""
}

func (m *MplsLsdMoiIpv4) GetOutInterface() string {
	if m != nil {
		return m.OutInterface
	}
	return ""
}

func (m *MplsLsdMoiIpv4) GetOutInterfaceParent() string {
	if m != nil {
		return m.OutInterfaceParent
	}
	return ""
}

func (m *MplsLsdMoiIpv4) GetIpv4NextHop() string {
	if m != nil {
		return m.Ipv4NextHop
	}
	return ""
}

func (m *MplsLsdMoiIpv4) GetPathId() uint32 {
	if m != nil {
		return m.PathId
	}
	return 0
}

func (m *MplsLsdMoiIpv4) GetBackupPathId() uint32 {
	if m != nil {
		return m.BackupPathId
	}
	return 0
}

func (m *MplsLsdMoiIpv4) GetLoadMetric() uint32 {
	if m != nil {
		return m.LoadMetric
	}
	return 0
}

func (m *MplsLsdMoiIpv4) GetOutLabel() uint32 {
	if m != nil {
		return m.OutLabel
	}
	return 0
}

func (m *MplsLsdMoiIpv4) GetOutLabelName() string {
	if m != nil {
		return m.OutLabelName
	}
	return ""
}

func (m *MplsLsdMoiIpv4) GetTunnelId() uint32 {
	if m != nil {
		return m.TunnelId
	}
	return 0
}

func (m *MplsLsdMoiIpv4) GetNextHopId() uint32 {
	if m != nil {
		return m.NextHopId
	}
	return 0
}

func (m *MplsLsdMoiIpv4) GetLocalLabel() uint32 {
	if m != nil {
		return m.LocalLabel
	}
	return 0
}

type MplsLsdMoiIpv6 struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	TableName            string   `protobuf:"bytes,2,opt,name=table_name,json=tableName,proto3" json:"table_name,omitempty"`
	PathFlagsDecode      string   `protobuf:"bytes,3,opt,name=path_flags_decode,json=pathFlagsDecode,proto3" json:"path_flags_decode,omitempty"`
	OutInterface         string   `protobuf:"bytes,4,opt,name=out_interface,json=outInterface,proto3" json:"out_interface,omitempty"`
	OutLabel             uint32   `protobuf:"varint,5,opt,name=out_label,json=outLabel,proto3" json:"out_label,omitempty"`
	OutLabelName         string   `protobuf:"bytes,6,opt,name=out_label_name,json=outLabelName,proto3" json:"out_label_name,omitempty"`
	Ipv6NextHop          string   `protobuf:"bytes,7,opt,name=ipv6_next_hop,json=ipv6NextHop,proto3" json:"ipv6_next_hop,omitempty"`
	PathId               uint32   `protobuf:"varint,8,opt,name=path_id,json=pathId,proto3" json:"path_id,omitempty"`
	BackupPathId         uint32   `protobuf:"varint,9,opt,name=backup_path_id,json=backupPathId,proto3" json:"backup_path_id,omitempty"`
	NextHopId            uint32   `protobuf:"varint,10,opt,name=next_hop_id,json=nextHopId,proto3" json:"next_hop_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_MplsLsdMoiIpv6 proto.InternalMessageInfo

func (m *MplsLsdMoiIpv6) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdMoiIpv6) GetTableName() string {
	if m != nil {
		return m.TableName
	}
	return ""
}

func (m *MplsLsdMoiIpv6) GetPathFlagsDecode() string {
	if m != nil {
		return m.PathFlagsDecode
	}
	return ""
}

func (m *MplsLsdMoiIpv6) GetOutInterface() string {
	if m != nil {
		return m.OutInterface
	}
	return ""
}

func (m *MplsLsdMoiIpv6) GetOutLabel() uint32 {
	if m != nil {
		return m.OutLabel
	}
	return 0
}

func (m *MplsLsdMoiIpv6) GetOutLabelName() string {
	if m != nil {
		return m.OutLabelName
	}
	return ""
}

func (m *MplsLsdMoiIpv6) GetIpv6NextHop() string {
	if m != nil {
		return m.Ipv6NextHop
	}
	return ""
}

func (m *MplsLsdMoiIpv6) GetPathId() uint32 {
	if m != nil {
		return m.PathId
	}
	return 0
}

func (m *MplsLsdMoiIpv6) GetBackupPathId() uint32 {
	if m != nil {
		return m.BackupPathId
	}
	return 0
}

func (m *MplsLsdMoiIpv6) GetNextHopId() uint32 {
	if m != nil {
		return m.NextHopId
	}
	return 0
}

type MplsLsdMoiTev4 struct {
	TableId                uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	TableName              string   `protobuf:"bytes,2,opt,name=table_name,json=tableName,proto3" json:"table_name,omitempty"`
	PathFlagsDecode        string   `protobuf:"bytes,3,opt,name=path_flags_decode,json=pathFlagsDecode,proto3" json:"path_flags_decode,omitempty"`
	OutInterface           string   `protobuf:"bytes,4,opt,name=out_interface,json=outInterface,proto3" json:"out_interface,omitempty"`
	OutLabel               uint32   `protobuf:"varint,5,opt,name=out_label,json=outLabel,proto3" json:"out_label,omitempty"`
	OutLabelName           string   `protobuf:"bytes,6,opt,name=out_label_name,json=outLabelName,proto3" json:"out_label_name,omitempty"`
	Ipv4NextHop            string   `protobuf:"bytes,7,opt,name=ipv4_next_hop,json=ipv4NextHop,proto3" json:"ipv4_next_hop,omitempty"`
	BackupInterface        string   `protobuf:"bytes,8,opt,name=backup_interface,json=backupInterface,proto3" json:"backup_interface,omitempty"`
	BackupIpv4NextHop      string   `protobuf:"bytes,9,opt,name=backup_ipv4_next_hop,json=backupIpv4NextHop,proto3" json:"backup_ipv4_next_hop,omitempty"`
	MergePointLabel        uint32   `protobuf:"varint,10,opt,name=merge_point_label,json=mergePointLabel,proto3" json:"merge_point_label,omitempty"`
	BackupLocalLabel       uint32   `protobuf:"varint,11,opt,name=backup_local_label,json=backupLocalLabel,proto3" json:"backup_local_label,omitempty"`
	TunnelInterface        string   `protobuf:"bytes,12,opt,name=tunnel_interface,json=tunnelInterface,proto3" json:"tunnel_interface,omitempty"`
	TunnelWeight           uint32   `protobuf:"varint,13,opt,name=tunnel_weight,json=tunnelWeight,proto3" json:"tunnel_weight,omitempty"`
	DataOutParentInterface string   `protobuf:"bytes,14,opt,name=data_out_parent_interface,json=dataOutParentInterface,proto3" json:"data_out_parent_interface,omitempty"`
	TunnelClass            uint32   `protobuf:"varint,15,opt,name=tunnel_class,json=tunnelClass,proto3" json:"tunnel_class,omitempty"`
	XXX_NoUnkeyedLiteral   struct{} `json:"-"`
	XXX_unrecognized       []byte   `json:"-"`
	XXX_sizecache          int32    `json:"-"`
}

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

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

var xxx_messageInfo_MplsLsdMoiTev4 proto.InternalMessageInfo

func (m *MplsLsdMoiTev4) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdMoiTev4) GetTableName() string {
	if m != nil {
		return m.TableName
	}
	return ""
}

func (m *MplsLsdMoiTev4) GetPathFlagsDecode() string {
	if m != nil {
		return m.PathFlagsDecode
	}
	return ""
}

func (m *MplsLsdMoiTev4) GetOutInterface() string {
	if m != nil {
		return m.OutInterface
	}
	return ""
}

func (m *MplsLsdMoiTev4) GetOutLabel() uint32 {
	if m != nil {
		return m.OutLabel
	}
	return 0
}

func (m *MplsLsdMoiTev4) GetOutLabelName() string {
	if m != nil {
		return m.OutLabelName
	}
	return ""
}

func (m *MplsLsdMoiTev4) GetIpv4NextHop() string {
	if m != nil {
		return m.Ipv4NextHop
	}
	return ""
}

func (m *MplsLsdMoiTev4) GetBackupInterface() string {
	if m != nil {
		return m.BackupInterface
	}
	return ""
}

func (m *MplsLsdMoiTev4) GetBackupIpv4NextHop() string {
	if m != nil {
		return m.BackupIpv4NextHop
	}
	return ""
}

func (m *MplsLsdMoiTev4) GetMergePointLabel() uint32 {
	if m != nil {
		return m.MergePointLabel
	}
	return 0
}

func (m *MplsLsdMoiTev4) GetBackupLocalLabel() uint32 {
	if m != nil {
		return m.BackupLocalLabel
	}
	return 0
}

func (m *MplsLsdMoiTev4) GetTunnelInterface() string {
	if m != nil {
		return m.TunnelInterface
	}
	return ""
}

func (m *MplsLsdMoiTev4) GetTunnelWeight() uint32 {
	if m != nil {
		return m.TunnelWeight
	}
	return 0
}

func (m *MplsLsdMoiTev4) GetDataOutParentInterface() string {
	if m != nil {
		return m.DataOutParentInterface
	}
	return ""
}

func (m *MplsLsdMoiTev4) GetTunnelClass() uint32 {
	if m != nil {
		return m.TunnelClass
	}
	return 0
}

type MplsLsdMoiPw struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	TableName            string   `protobuf:"bytes,2,opt,name=table_name,json=tableName,proto3" json:"table_name,omitempty"`
	PathFlagsDecode      string   `protobuf:"bytes,3,opt,name=path_flags_decode,json=pathFlagsDecode,proto3" json:"path_flags_decode,omitempty"`
	OutInterface         string   `protobuf:"bytes,4,opt,name=out_interface,json=outInterface,proto3" json:"out_interface,omitempty"`
	OutLabel             uint32   `protobuf:"varint,5,opt,name=out_label,json=outLabel,proto3" json:"out_label,omitempty"`
	CrossConnectId       uint32   `protobuf:"varint,6,opt,name=cross_connect_id,json=crossConnectId,proto3" json:"cross_connect_id,omitempty"`
	PseuodoWireConnectId uint32   `protobuf:"varint,7,opt,name=pseuodo_wire_connect_id,json=pseuodoWireConnectId,proto3" json:"pseuodo_wire_connect_id,omitempty"`
	Ipv4NextHop          string   `protobuf:"bytes,8,opt,name=ipv4_next_hop,json=ipv4NextHop,proto3" json:"ipv4_next_hop,omitempty"`
	BridgeId             uint32   `protobuf:"varint,9,opt,name=bridge_id,json=bridgeId,proto3" json:"bridge_id,omitempty"`
	SplitHorizonId       uint32   `protobuf:"varint,10,opt,name=split_horizon_id,json=splitHorizonId,proto3" json:"split_horizon_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_MplsLsdMoiPw proto.InternalMessageInfo

func (m *MplsLsdMoiPw) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdMoiPw) GetTableName() string {
	if m != nil {
		return m.TableName
	}
	return ""
}

func (m *MplsLsdMoiPw) GetPathFlagsDecode() string {
	if m != nil {
		return m.PathFlagsDecode
	}
	return ""
}

func (m *MplsLsdMoiPw) GetOutInterface() string {
	if m != nil {
		return m.OutInterface
	}
	return ""
}

func (m *MplsLsdMoiPw) GetOutLabel() uint32 {
	if m != nil {
		return m.OutLabel
	}
	return 0
}

func (m *MplsLsdMoiPw) GetCrossConnectId() uint32 {
	if m != nil {
		return m.CrossConnectId
	}
	return 0
}

func (m *MplsLsdMoiPw) GetPseuodoWireConnectId() uint32 {
	if m != nil {
		return m.PseuodoWireConnectId
	}
	return 0
}

func (m *MplsLsdMoiPw) GetIpv4NextHop() string {
	if m != nil {
		return m.Ipv4NextHop
	}
	return ""
}

func (m *MplsLsdMoiPw) GetBridgeId() uint32 {
	if m != nil {
		return m.BridgeId
	}
	return 0
}

func (m *MplsLsdMoiPw) GetSplitHorizonId() uint32 {
	if m != nil {
		return m.SplitHorizonId
	}
	return 0
}

type MplsLsdMoiIpSub struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	TableName            string   `protobuf:"bytes,2,opt,name=table_name,json=tableName,proto3" json:"table_name,omitempty"`
	OutInterface         string   `protobuf:"bytes,3,opt,name=out_interface,json=outInterface,proto3" json:"out_interface,omitempty"`
	PathFlagsDecode      string   `protobuf:"bytes,4,opt,name=path_flags_decode,json=pathFlagsDecode,proto3" json:"path_flags_decode,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdMoiIpSub) Reset()         { *m = MplsLsdMoiIpSub{} }
func (m *MplsLsdMoiIpSub) String() string { return proto.CompactTextString(m) }
func (*MplsLsdMoiIpSub) ProtoMessage()    {}
func (*MplsLsdMoiIpSub) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{18}
}

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

var xxx_messageInfo_MplsLsdMoiIpSub proto.InternalMessageInfo

func (m *MplsLsdMoiIpSub) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdMoiIpSub) GetTableName() string {
	if m != nil {
		return m.TableName
	}
	return ""
}

func (m *MplsLsdMoiIpSub) GetOutInterface() string {
	if m != nil {
		return m.OutInterface
	}
	return ""
}

func (m *MplsLsdMoiIpSub) GetPathFlagsDecode() string {
	if m != nil {
		return m.PathFlagsDecode
	}
	return ""
}

type MplsLsdMoiPwhe struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	TableName            string   `protobuf:"bytes,2,opt,name=table_name,json=tableName,proto3" json:"table_name,omitempty"`
	PathFlagsDecode      string   `protobuf:"bytes,3,opt,name=path_flags_decode,json=pathFlagsDecode,proto3" json:"path_flags_decode,omitempty"`
	OutInterface         string   `protobuf:"bytes,4,opt,name=out_interface,json=outInterface,proto3" json:"out_interface,omitempty"`
	OutLabel             uint32   `protobuf:"varint,5,opt,name=out_label,json=outLabel,proto3" json:"out_label,omitempty"`
	Ipv4NextHop          string   `protobuf:"bytes,6,opt,name=ipv4_next_hop,json=ipv4NextHop,proto3" json:"ipv4_next_hop,omitempty"`
	ControlWord          int32    `protobuf:"zigzag32,7,opt,name=control_word,json=controlWord,proto3" json:"control_word,omitempty"`
	Imposition           int32    `protobuf:"zigzag32,8,opt,name=imposition,proto3" json:"imposition,omitempty"`
	Vctype               uint32   `protobuf:"varint,9,opt,name=vctype,proto3" json:"vctype,omitempty"`
	PwListId             uint32   `protobuf:"varint,10,opt,name=pw_list_id,json=pwListId,proto3" json:"pw_list_id,omitempty"`
	PwheInterface        string   `protobuf:"bytes,11,opt,name=pwhe_interface,json=pwheInterface,proto3" json:"pwhe_interface,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdMoiPwhe) Reset()         { *m = MplsLsdMoiPwhe{} }
func (m *MplsLsdMoiPwhe) String() string { return proto.CompactTextString(m) }
func (*MplsLsdMoiPwhe) ProtoMessage()    {}
func (*MplsLsdMoiPwhe) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{19}
}

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

var xxx_messageInfo_MplsLsdMoiPwhe proto.InternalMessageInfo

func (m *MplsLsdMoiPwhe) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdMoiPwhe) GetTableName() string {
	if m != nil {
		return m.TableName
	}
	return ""
}

func (m *MplsLsdMoiPwhe) GetPathFlagsDecode() string {
	if m != nil {
		return m.PathFlagsDecode
	}
	return ""
}

func (m *MplsLsdMoiPwhe) GetOutInterface() string {
	if m != nil {
		return m.OutInterface
	}
	return ""
}

func (m *MplsLsdMoiPwhe) GetOutLabel() uint32 {
	if m != nil {
		return m.OutLabel
	}
	return 0
}

func (m *MplsLsdMoiPwhe) GetIpv4NextHop() string {
	if m != nil {
		return m.Ipv4NextHop
	}
	return ""
}

func (m *MplsLsdMoiPwhe) GetControlWord() int32 {
	if m != nil {
		return m.ControlWord
	}
	return 0
}

func (m *MplsLsdMoiPwhe) GetImposition() int32 {
	if m != nil {
		return m.Imposition
	}
	return 0
}

func (m *MplsLsdMoiPwhe) GetVctype() uint32 {
	if m != nil {
		return m.Vctype
	}
	return 0
}

func (m *MplsLsdMoiPwhe) GetPwListId() uint32 {
	if m != nil {
		return m.PwListId
	}
	return 0
}

func (m *MplsLsdMoiPwhe) GetPwheInterface() string {
	if m != nil {
		return m.PwheInterface
	}
	return ""
}

type MplsLsdMoiPwList struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	TableName            string   `protobuf:"bytes,2,opt,name=table_name,json=tableName,proto3" json:"table_name,omitempty"`
	L3Interface          string   `protobuf:"bytes,3,opt,name=l3_interface,json=l3Interface,proto3" json:"l3_interface,omitempty"`
	L2Interface          string   `protobuf:"bytes,4,opt,name=l2_interface,json=l2Interface,proto3" json:"l2_interface,omitempty"`
	PathFlagsDecode      string   `protobuf:"bytes,5,opt,name=path_flags_decode,json=pathFlagsDecode,proto3" json:"path_flags_decode,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdMoiPwList) Reset()         { *m = MplsLsdMoiPwList{} }
func (m *MplsLsdMoiPwList) String() string { return proto.CompactTextString(m) }
func (*MplsLsdMoiPwList) ProtoMessage()    {}
func (*MplsLsdMoiPwList) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{20}
}

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

var xxx_messageInfo_MplsLsdMoiPwList proto.InternalMessageInfo

func (m *MplsLsdMoiPwList) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdMoiPwList) GetTableName() string {
	if m != nil {
		return m.TableName
	}
	return ""
}

func (m *MplsLsdMoiPwList) GetL3Interface() string {
	if m != nil {
		return m.L3Interface
	}
	return ""
}

func (m *MplsLsdMoiPwList) GetL2Interface() string {
	if m != nil {
		return m.L2Interface
	}
	return ""
}

func (m *MplsLsdMoiPwList) GetPathFlagsDecode() string {
	if m != nil {
		return m.PathFlagsDecode
	}
	return ""
}

type MplsLsdMoiOutLabelInfo struct {
	OutgoingLabel        uint32   `protobuf:"varint,1,opt,name=outgoing_label,json=outgoingLabel,proto3" json:"outgoing_label,omitempty"`
	OutgoingLabelStr     string   `protobuf:"bytes,2,opt,name=outgoing_label_str,json=outgoingLabelStr,proto3" json:"outgoing_label_str,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdMoiOutLabelInfo) Reset()         { *m = MplsLsdMoiOutLabelInfo{} }
func (m *MplsLsdMoiOutLabelInfo) String() string { return proto.CompactTextString(m) }
func (*MplsLsdMoiOutLabelInfo) ProtoMessage()    {}
func (*MplsLsdMoiOutLabelInfo) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{21}
}

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

var xxx_messageInfo_MplsLsdMoiOutLabelInfo proto.InternalMessageInfo

func (m *MplsLsdMoiOutLabelInfo) GetOutgoingLabel() uint32 {
	if m != nil {
		return m.OutgoingLabel
	}
	return 0
}

func (m *MplsLsdMoiOutLabelInfo) GetOutgoingLabelStr() string {
	if m != nil {
		return m.OutgoingLabelStr
	}
	return ""
}

type MplsLsdMoiIpv4InnerStack struct {
	NumNexthops          uint32                    `protobuf:"varint,1,opt,name=num_nexthops,json=numNexthops,proto3" json:"num_nexthops,omitempty"`
	Nexthop              []string                  `protobuf:"bytes,2,rep,name=nexthop,proto3" json:"nexthop,omitempty"`
	NumLbls              uint32                    `protobuf:"varint,3,opt,name=num_lbls,json=numLbls,proto3" json:"num_lbls,omitempty"`
	Label                []*MplsLsdMoiOutLabelInfo `protobuf:"bytes,4,rep,name=label,proto3" json:"label,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
	XXX_unrecognized     []byte                    `json:"-"`
	XXX_sizecache        int32                     `json:"-"`
}

func (m *MplsLsdMoiIpv4InnerStack) Reset()         { *m = MplsLsdMoiIpv4InnerStack{} }
func (m *MplsLsdMoiIpv4InnerStack) String() string { return proto.CompactTextString(m) }
func (*MplsLsdMoiIpv4InnerStack) ProtoMessage()    {}
func (*MplsLsdMoiIpv4InnerStack) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{22}
}

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

var xxx_messageInfo_MplsLsdMoiIpv4InnerStack proto.InternalMessageInfo

func (m *MplsLsdMoiIpv4InnerStack) GetNumNexthops() uint32 {
	if m != nil {
		return m.NumNexthops
	}
	return 0
}

func (m *MplsLsdMoiIpv4InnerStack) GetNexthop() []string {
	if m != nil {
		return m.Nexthop
	}
	return nil
}

func (m *MplsLsdMoiIpv4InnerStack) GetNumLbls() uint32 {
	if m != nil {
		return m.NumLbls
	}
	return 0
}

func (m *MplsLsdMoiIpv4InnerStack) GetLabel() []*MplsLsdMoiOutLabelInfo {
	if m != nil {
		return m.Label
	}
	return nil
}

type MplsLsdMoiIpv4Stack struct {
	OwnerApplicationType string                    `protobuf:"bytes,1,opt,name=owner_application_type,json=ownerApplicationType,proto3" json:"owner_application_type,omitempty"`
	Nexthop              *MplsLsdMoiIpv4           `protobuf:"bytes,2,opt,name=nexthop,proto3" json:"nexthop,omitempty"`
	InnerStack           *MplsLsdMoiIpv4InnerStack `protobuf:"bytes,3,opt,name=inner_stack,json=innerStack,proto3" json:"inner_stack,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
	XXX_unrecognized     []byte                    `json:"-"`
	XXX_sizecache        int32                     `json:"-"`
}

func (m *MplsLsdMoiIpv4Stack) Reset()         { *m = MplsLsdMoiIpv4Stack{} }
func (m *MplsLsdMoiIpv4Stack) String() string { return proto.CompactTextString(m) }
func (*MplsLsdMoiIpv4Stack) ProtoMessage()    {}
func (*MplsLsdMoiIpv4Stack) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{23}
}

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

var xxx_messageInfo_MplsLsdMoiIpv4Stack proto.InternalMessageInfo

func (m *MplsLsdMoiIpv4Stack) GetOwnerApplicationType() string {
	if m != nil {
		return m.OwnerApplicationType
	}
	return ""
}

func (m *MplsLsdMoiIpv4Stack) GetNexthop() *MplsLsdMoiIpv4 {
	if m != nil {
		return m.Nexthop
	}
	return nil
}

func (m *MplsLsdMoiIpv4Stack) GetInnerStack() *MplsLsdMoiIpv4InnerStack {
	if m != nil {
		return m.InnerStack
	}
	return nil
}

type MplsLsdMoiIpv6InnerStack struct {
	NumNexthops          uint32                    `protobuf:"varint,1,opt,name=num_nexthops,json=numNexthops,proto3" json:"num_nexthops,omitempty"`
	Nexthop              []string                  `protobuf:"bytes,2,rep,name=nexthop,proto3" json:"nexthop,omitempty"`
	NumLbls              uint32                    `protobuf:"varint,3,opt,name=num_lbls,json=numLbls,proto3" json:"num_lbls,omitempty"`
	Label                []*MplsLsdMoiOutLabelInfo `protobuf:"bytes,4,rep,name=label,proto3" json:"label,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
	XXX_unrecognized     []byte                    `json:"-"`
	XXX_sizecache        int32                     `json:"-"`
}

func (m *MplsLsdMoiIpv6InnerStack) Reset()         { *m = MplsLsdMoiIpv6InnerStack{} }
func (m *MplsLsdMoiIpv6InnerStack) String() string { return proto.CompactTextString(m) }
func (*MplsLsdMoiIpv6InnerStack) ProtoMessage()    {}
func (*MplsLsdMoiIpv6InnerStack) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{24}
}

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

var xxx_messageInfo_MplsLsdMoiIpv6InnerStack proto.InternalMessageInfo

func (m *MplsLsdMoiIpv6InnerStack) GetNumNexthops() uint32 {
	if m != nil {
		return m.NumNexthops
	}
	return 0
}

func (m *MplsLsdMoiIpv6InnerStack) GetNexthop() []string {
	if m != nil {
		return m.Nexthop
	}
	return nil
}

func (m *MplsLsdMoiIpv6InnerStack) GetNumLbls() uint32 {
	if m != nil {
		return m.NumLbls
	}
	return 0
}

func (m *MplsLsdMoiIpv6InnerStack) GetLabel() []*MplsLsdMoiOutLabelInfo {
	if m != nil {
		return m.Label
	}
	return nil
}

type MplsLsdMoiIpv6Stack struct {
	Nexthop              *MplsLsdMoiIpv6           `protobuf:"bytes,1,opt,name=nexthop,proto3" json:"nexthop,omitempty"`
	InnerStack           *MplsLsdMoiIpv6InnerStack `protobuf:"bytes,2,opt,name=inner_stack,json=innerStack,proto3" json:"inner_stack,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
	XXX_unrecognized     []byte                    `json:"-"`
	XXX_sizecache        int32                     `json:"-"`
}

func (m *MplsLsdMoiIpv6Stack) Reset()         { *m = MplsLsdMoiIpv6Stack{} }
func (m *MplsLsdMoiIpv6Stack) String() string { return proto.CompactTextString(m) }
func (*MplsLsdMoiIpv6Stack) ProtoMessage()    {}
func (*MplsLsdMoiIpv6Stack) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{25}
}

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

var xxx_messageInfo_MplsLsdMoiIpv6Stack proto.InternalMessageInfo

func (m *MplsLsdMoiIpv6Stack) GetNexthop() *MplsLsdMoiIpv6 {
	if m != nil {
		return m.Nexthop
	}
	return nil
}

func (m *MplsLsdMoiIpv6Stack) GetInnerStack() *MplsLsdMoiIpv6InnerStack {
	if m != nil {
		return m.InnerStack
	}
	return nil
}

type MplsLsdMoiTeHead struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	TableName            string   `protobuf:"bytes,2,opt,name=table_name,json=tableName,proto3" json:"table_name,omitempty"`
	TunnelLocalLabel     uint32   `protobuf:"varint,3,opt,name=tunnel_local_label,json=tunnelLocalLabel,proto3" json:"tunnel_local_label,omitempty"`
	TunnelLocalLabelStr  string   `protobuf:"bytes,4,opt,name=tunnel_local_label_str,json=tunnelLocalLabelStr,proto3" json:"tunnel_local_label_str,omitempty"`
	TunnelFwdClass       uint32   `protobuf:"varint,5,opt,name=tunnel_fwd_class,json=tunnelFwdClass,proto3" json:"tunnel_fwd_class,omitempty"`
	TunnelLoadMetric     uint32   `protobuf:"varint,6,opt,name=tunnel_load_metric,json=tunnelLoadMetric,proto3" json:"tunnel_load_metric,omitempty"`
	FlagsDecode          string   `protobuf:"bytes,7,opt,name=flags_decode,json=flagsDecode,proto3" json:"flags_decode,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdMoiTeHead) Reset()         { *m = MplsLsdMoiTeHead{} }
func (m *MplsLsdMoiTeHead) String() string { return proto.CompactTextString(m) }
func (*MplsLsdMoiTeHead) ProtoMessage()    {}
func (*MplsLsdMoiTeHead) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{26}
}

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

var xxx_messageInfo_MplsLsdMoiTeHead proto.InternalMessageInfo

func (m *MplsLsdMoiTeHead) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdMoiTeHead) GetTableName() string {
	if m != nil {
		return m.TableName
	}
	return ""
}

func (m *MplsLsdMoiTeHead) GetTunnelLocalLabel() uint32 {
	if m != nil {
		return m.TunnelLocalLabel
	}
	return 0
}

func (m *MplsLsdMoiTeHead) GetTunnelLocalLabelStr() string {
	if m != nil {
		return m.TunnelLocalLabelStr
	}
	return ""
}

func (m *MplsLsdMoiTeHead) GetTunnelFwdClass() uint32 {
	if m != nil {
		return m.TunnelFwdClass
	}
	return 0
}

func (m *MplsLsdMoiTeHead) GetTunnelLoadMetric() uint32 {
	if m != nil {
		return m.TunnelLoadMetric
	}
	return 0
}

func (m *MplsLsdMoiTeHead) GetFlagsDecode() string {
	if m != nil {
		return m.FlagsDecode
	}
	return ""
}

type MplsLsdMoiDmtcExtIntf struct {
	DmtcExtIfh           string   `protobuf:"bytes,1,opt,name=dmtc_ext_ifh,json=dmtcExtIfh,proto3" json:"dmtc_ext_ifh,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdMoiDmtcExtIntf) Reset()         { *m = MplsLsdMoiDmtcExtIntf{} }
func (m *MplsLsdMoiDmtcExtIntf) String() string { return proto.CompactTextString(m) }
func (*MplsLsdMoiDmtcExtIntf) ProtoMessage()    {}
func (*MplsLsdMoiDmtcExtIntf) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{27}
}

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

var xxx_messageInfo_MplsLsdMoiDmtcExtIntf proto.InternalMessageInfo

func (m *MplsLsdMoiDmtcExtIntf) GetDmtcExtIfh() string {
	if m != nil {
		return m.DmtcExtIfh
	}
	return ""
}

type MplsLsdMoiGen struct {
	MoiType               string                  `protobuf:"bytes,1,opt,name=moi_type,json=moiType,proto3" json:"moi_type,omitempty"`
	PopAndLookupIpv4      *MplsLsdMoiPopAndLkup   `protobuf:"bytes,2,opt,name=pop_and_lookup_ipv4,json=popAndLookupIpv4,proto3" json:"pop_and_lookup_ipv4,omitempty"`
	PopAndLookupTp        *MplsLsdMoiPopAndLkupTp `protobuf:"bytes,3,opt,name=pop_and_lookup_tp,json=popAndLookupTp,proto3" json:"pop_and_lookup_tp,omitempty"`
	PopAndLookupIpv6      *MplsLsdMoiPopAndLkup   `protobuf:"bytes,4,opt,name=pop_and_lookup_ipv6,json=popAndLookupIpv6,proto3" json:"pop_and_lookup_ipv6,omitempty"`
	Ipv4Data              *MplsLsdMoiIpv4         `protobuf:"bytes,5,opt,name=ipv4_data,json=ipv4Data,proto3" json:"ipv4_data,omitempty"`
	Ipv6Data              *MplsLsdMoiIpv6         `protobuf:"bytes,6,opt,name=ipv6_data,json=ipv6Data,proto3" json:"ipv6_data,omitempty"`
	Tev4Data              *MplsLsdMoiTev4         `protobuf:"bytes,7,opt,name=tev4_data,json=tev4Data,proto3" json:"tev4_data,omitempty"`
	PseudowireData        *MplsLsdMoiPw           `protobuf:"bytes,8,opt,name=pseudowire_data,json=pseudowireData,proto3" json:"pseudowire_data,omitempty"`
	IpSubData             *MplsLsdMoiIpSub        `protobuf:"bytes,9,opt,name=ip_sub_data,json=ipSubData,proto3" json:"ip_sub_data,omitempty"`
	PseudowireHeadEndData *MplsLsdMoiPwhe         `protobuf:"bytes,10,opt,name=pseudowire_head_end_data,json=pseudowireHeadEndData,proto3" json:"pseudowire_head_end_data,omitempty"`
	PwListData            *MplsLsdMoiPwList       `protobuf:"bytes,11,opt,name=pw_list_data,json=pwListData,proto3" json:"pw_list_data,omitempty"`
	Stackv4Data           *MplsLsdMoiIpv4Stack    `protobuf:"bytes,12,opt,name=stackv4_data,json=stackv4Data,proto3" json:"stackv4_data,omitempty"`
	Stackv6Data           *MplsLsdMoiIpv6Stack    `protobuf:"bytes,13,opt,name=stackv6_data,json=stackv6Data,proto3" json:"stackv6_data,omitempty"`
	TeHeadData            *MplsLsdMoiTeHead       `protobuf:"bytes,14,opt,name=te_head_data,json=teHeadData,proto3" json:"te_head_data,omitempty"`
	DmtcData              *MplsLsdMoiDmtcExtIntf  `protobuf:"bytes,15,opt,name=dmtc_data,json=dmtcData,proto3" json:"dmtc_data,omitempty"`
	XXX_NoUnkeyedLiteral  struct{}                `json:"-"`
	XXX_unrecognized      []byte                  `json:"-"`
	XXX_sizecache         int32                   `json:"-"`
}

func (m *MplsLsdMoiGen) Reset()         { *m = MplsLsdMoiGen{} }
func (m *MplsLsdMoiGen) String() string { return proto.CompactTextString(m) }
func (*MplsLsdMoiGen) ProtoMessage()    {}
func (*MplsLsdMoiGen) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{28}
}

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

var xxx_messageInfo_MplsLsdMoiGen proto.InternalMessageInfo

func (m *MplsLsdMoiGen) GetMoiType() string {
	if m != nil {
		return m.MoiType
	}
	return ""
}

func (m *MplsLsdMoiGen) GetPopAndLookupIpv4() *MplsLsdMoiPopAndLkup {
	if m != nil {
		return m.PopAndLookupIpv4
	}
	return nil
}

func (m *MplsLsdMoiGen) GetPopAndLookupTp() *MplsLsdMoiPopAndLkupTp {
	if m != nil {
		return m.PopAndLookupTp
	}
	return nil
}

func (m *MplsLsdMoiGen) GetPopAndLookupIpv6() *MplsLsdMoiPopAndLkup {
	if m != nil {
		return m.PopAndLookupIpv6
	}
	return nil
}

func (m *MplsLsdMoiGen) GetIpv4Data() *MplsLsdMoiIpv4 {
	if m != nil {
		return m.Ipv4Data
	}
	return nil
}

func (m *MplsLsdMoiGen) GetIpv6Data() *MplsLsdMoiIpv6 {
	if m != nil {
		return m.Ipv6Data
	}
	return nil
}

func (m *MplsLsdMoiGen) GetTev4Data() *MplsLsdMoiTev4 {
	if m != nil {
		return m.Tev4Data
	}
	return nil
}

func (m *MplsLsdMoiGen) GetPseudowireData() *MplsLsdMoiPw {
	if m != nil {
		return m.PseudowireData
	}
	return nil
}

func (m *MplsLsdMoiGen) GetIpSubData() *MplsLsdMoiIpSub {
	if m != nil {
		return m.IpSubData
	}
	return nil
}

func (m *MplsLsdMoiGen) GetPseudowireHeadEndData() *MplsLsdMoiPwhe {
	if m != nil {
		return m.PseudowireHeadEndData
	}
	return nil
}

func (m *MplsLsdMoiGen) GetPwListData() *MplsLsdMoiPwList {
	if m != nil {
		return m.PwListData
	}
	return nil
}

func (m *MplsLsdMoiGen) GetStackv4Data() *MplsLsdMoiIpv4Stack {
	if m != nil {
		return m.Stackv4Data
	}
	return nil
}

func (m *MplsLsdMoiGen) GetStackv6Data() *MplsLsdMoiIpv6Stack {
	if m != nil {
		return m.Stackv6Data
	}
	return nil
}

func (m *MplsLsdMoiGen) GetTeHeadData() *MplsLsdMoiTeHead {
	if m != nil {
		return m.TeHeadData
	}
	return nil
}

func (m *MplsLsdMoiGen) GetDmtcData() *MplsLsdMoiDmtcExtIntf {
	if m != nil {
		return m.DmtcData
	}
	return nil
}

type MplsLsdMoi struct {
	Moi                  *MplsLsdMoiGen `protobuf:"bytes,1,opt,name=moi,proto3" json:"moi,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (m *MplsLsdMoi) Reset()         { *m = MplsLsdMoi{} }
func (m *MplsLsdMoi) String() string { return proto.CompactTextString(m) }
func (*MplsLsdMoi) ProtoMessage()    {}
func (*MplsLsdMoi) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{29}
}

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

var xxx_messageInfo_MplsLsdMoi proto.InternalMessageInfo

func (m *MplsLsdMoi) GetMoi() *MplsLsdMoiGen {
	if m != nil {
		return m.Moi
	}
	return nil
}

type MplsLsdMoiArr struct {
	MoiArray             []*MplsLsdMoi        `protobuf:"bytes,1,rep,name=moi_array,json=moiArray,proto3" json:"moi_array,omitempty"`
	ApplicationResource  *MplsLsdAppRsrcState `protobuf:"bytes,2,opt,name=application_resource,json=applicationResource,proto3" json:"application_resource,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *MplsLsdMoiArr) Reset()         { *m = MplsLsdMoiArr{} }
func (m *MplsLsdMoiArr) String() string { return proto.CompactTextString(m) }
func (*MplsLsdMoiArr) ProtoMessage()    {}
func (*MplsLsdMoiArr) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{30}
}

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

var xxx_messageInfo_MplsLsdMoiArr proto.InternalMessageInfo

func (m *MplsLsdMoiArr) GetMoiArray() []*MplsLsdMoi {
	if m != nil {
		return m.MoiArray
	}
	return nil
}

func (m *MplsLsdMoiArr) GetApplicationResource() *MplsLsdAppRsrcState {
	if m != nil {
		return m.ApplicationResource
	}
	return nil
}

type MplsLsdLblCtxIpv4 struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	Prefix               string   `protobuf:"bytes,2,opt,name=prefix,proto3" json:"prefix,omitempty"`
	PrefixLength         uint32   `protobuf:"varint,3,opt,name=prefix_length,json=prefixLength,proto3" json:"prefix_length,omitempty"`
	SecurityId           uint32   `protobuf:"varint,4,opt,name=security_id,json=securityId,proto3" json:"security_id,omitempty"`
	VrfName              string   `protobuf:"bytes,5,opt,name=vrf_name,json=vrfName,proto3" json:"vrf_name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxIpv4) Reset()         { *m = MplsLsdLblCtxIpv4{} }
func (m *MplsLsdLblCtxIpv4) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxIpv4) ProtoMessage()    {}
func (*MplsLsdLblCtxIpv4) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{31}
}

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

var xxx_messageInfo_MplsLsdLblCtxIpv4 proto.InternalMessageInfo

func (m *MplsLsdLblCtxIpv4) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdLblCtxIpv4) GetPrefix() string {
	if m != nil {
		return m.Prefix
	}
	return ""
}

func (m *MplsLsdLblCtxIpv4) GetPrefixLength() uint32 {
	if m != nil {
		return m.PrefixLength
	}
	return 0
}

func (m *MplsLsdLblCtxIpv4) GetSecurityId() uint32 {
	if m != nil {
		return m.SecurityId
	}
	return 0
}

func (m *MplsLsdLblCtxIpv4) GetVrfName() string {
	if m != nil {
		return m.VrfName
	}
	return ""
}

type MplsLsdLblCtxIpv6 struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	Prefix               string   `protobuf:"bytes,2,opt,name=prefix,proto3" json:"prefix,omitempty"`
	PrefixLength         uint32   `protobuf:"varint,3,opt,name=prefix_length,json=prefixLength,proto3" json:"prefix_length,omitempty"`
	SecurityId           uint32   `protobuf:"varint,4,opt,name=security_id,json=securityId,proto3" json:"security_id,omitempty"`
	VrfName              string   `protobuf:"bytes,5,opt,name=vrf_name,json=vrfName,proto3" json:"vrf_name,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxIpv6) Reset()         { *m = MplsLsdLblCtxIpv6{} }
func (m *MplsLsdLblCtxIpv6) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxIpv6) ProtoMessage()    {}
func (*MplsLsdLblCtxIpv6) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{32}
}

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

var xxx_messageInfo_MplsLsdLblCtxIpv6 proto.InternalMessageInfo

func (m *MplsLsdLblCtxIpv6) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdLblCtxIpv6) GetPrefix() string {
	if m != nil {
		return m.Prefix
	}
	return ""
}

func (m *MplsLsdLblCtxIpv6) GetPrefixLength() uint32 {
	if m != nil {
		return m.PrefixLength
	}
	return 0
}

func (m *MplsLsdLblCtxIpv6) GetSecurityId() uint32 {
	if m != nil {
		return m.SecurityId
	}
	return 0
}

func (m *MplsLsdLblCtxIpv6) GetVrfName() string {
	if m != nil {
		return m.VrfName
	}
	return ""
}

type MplsLsdLblCtxTev4 struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	TunnelSource         string   `protobuf:"bytes,2,opt,name=tunnel_source,json=tunnelSource,proto3" json:"tunnel_source,omitempty"`
	TunnelDest           string   `protobuf:"bytes,3,opt,name=tunnel_dest,json=tunnelDest,proto3" json:"tunnel_dest,omitempty"`
	TunnelId             uint32   `protobuf:"varint,4,opt,name=tunnel_id,json=tunnelId,proto3" json:"tunnel_id,omitempty"`
	TunnelIdExtension    uint32   `protobuf:"varint,5,opt,name=tunnel_id_extension,json=tunnelIdExtension,proto3" json:"tunnel_id_extension,omitempty"`
	TunnelLspId          uint32   `protobuf:"varint,6,opt,name=tunnel_lsp_id,json=tunnelLspId,proto3" json:"tunnel_lsp_id,omitempty"`
	IsSrte               int32    `protobuf:"zigzag32,7,opt,name=is_srte,json=isSrte,proto3" json:"is_srte,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxTev4) Reset()         { *m = MplsLsdLblCtxTev4{} }
func (m *MplsLsdLblCtxTev4) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxTev4) ProtoMessage()    {}
func (*MplsLsdLblCtxTev4) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{33}
}

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

var xxx_messageInfo_MplsLsdLblCtxTev4 proto.InternalMessageInfo

func (m *MplsLsdLblCtxTev4) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdLblCtxTev4) GetTunnelSource() string {
	if m != nil {
		return m.TunnelSource
	}
	return ""
}

func (m *MplsLsdLblCtxTev4) GetTunnelDest() string {
	if m != nil {
		return m.TunnelDest
	}
	return ""
}

func (m *MplsLsdLblCtxTev4) GetTunnelId() uint32 {
	if m != nil {
		return m.TunnelId
	}
	return 0
}

func (m *MplsLsdLblCtxTev4) GetTunnelIdExtension() uint32 {
	if m != nil {
		return m.TunnelIdExtension
	}
	return 0
}

func (m *MplsLsdLblCtxTev4) GetTunnelLspId() uint32 {
	if m != nil {
		return m.TunnelLspId
	}
	return 0
}

func (m *MplsLsdLblCtxTev4) GetIsSrte() int32 {
	if m != nil {
		return m.IsSrte
	}
	return 0
}

type MplsLsdLblCtxL3VpnIpv4 struct {
	Prefix               string   `protobuf:"bytes,1,opt,name=prefix,proto3" json:"prefix,omitempty"`
	PrefixLength         uint32   `protobuf:"varint,2,opt,name=prefix_length,json=prefixLength,proto3" json:"prefix_length,omitempty"`
	RouteDistinguisher   uint64   `protobuf:"varint,3,opt,name=route_distinguisher,json=routeDistinguisher,proto3" json:"route_distinguisher,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxL3VpnIpv4) Reset()         { *m = MplsLsdLblCtxL3VpnIpv4{} }
func (m *MplsLsdLblCtxL3VpnIpv4) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxL3VpnIpv4) ProtoMessage()    {}
func (*MplsLsdLblCtxL3VpnIpv4) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{34}
}

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

var xxx_messageInfo_MplsLsdLblCtxL3VpnIpv4 proto.InternalMessageInfo

func (m *MplsLsdLblCtxL3VpnIpv4) GetPrefix() string {
	if m != nil {
		return m.Prefix
	}
	return ""
}

func (m *MplsLsdLblCtxL3VpnIpv4) GetPrefixLength() uint32 {
	if m != nil {
		return m.PrefixLength
	}
	return 0
}

func (m *MplsLsdLblCtxL3VpnIpv4) GetRouteDistinguisher() uint64 {
	if m != nil {
		return m.RouteDistinguisher
	}
	return 0
}

type MplsLsdLblCtxL3VpnIpv6 struct {
	Prefix               string   `protobuf:"bytes,1,opt,name=prefix,proto3" json:"prefix,omitempty"`
	PrefixLength         uint32   `protobuf:"varint,2,opt,name=prefix_length,json=prefixLength,proto3" json:"prefix_length,omitempty"`
	RouteDistinguisher   uint64   `protobuf:"varint,3,opt,name=route_distinguisher,json=routeDistinguisher,proto3" json:"route_distinguisher,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxL3VpnIpv6) Reset()         { *m = MplsLsdLblCtxL3VpnIpv6{} }
func (m *MplsLsdLblCtxL3VpnIpv6) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxL3VpnIpv6) ProtoMessage()    {}
func (*MplsLsdLblCtxL3VpnIpv6) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{35}
}

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

var xxx_messageInfo_MplsLsdLblCtxL3VpnIpv6 proto.InternalMessageInfo

func (m *MplsLsdLblCtxL3VpnIpv6) GetPrefix() string {
	if m != nil {
		return m.Prefix
	}
	return ""
}

func (m *MplsLsdLblCtxL3VpnIpv6) GetPrefixLength() uint32 {
	if m != nil {
		return m.PrefixLength
	}
	return 0
}

func (m *MplsLsdLblCtxL3VpnIpv6) GetRouteDistinguisher() uint64 {
	if m != nil {
		return m.RouteDistinguisher
	}
	return 0
}

type MplsLsdLblCtxL3VpnVrf struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	SecurityId           uint32   `protobuf:"varint,2,opt,name=security_id,json=securityId,proto3" json:"security_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxL3VpnVrf) Reset()         { *m = MplsLsdLblCtxL3VpnVrf{} }
func (m *MplsLsdLblCtxL3VpnVrf) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxL3VpnVrf) ProtoMessage()    {}
func (*MplsLsdLblCtxL3VpnVrf) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{36}
}

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

var xxx_messageInfo_MplsLsdLblCtxL3VpnVrf proto.InternalMessageInfo

func (m *MplsLsdLblCtxL3VpnVrf) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdLblCtxL3VpnVrf) GetSecurityId() uint32 {
	if m != nil {
		return m.SecurityId
	}
	return 0
}

type MplsLsdLblCtxL3VpnCev4 struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	Ipv4NextHop          string   `protobuf:"bytes,2,opt,name=ipv4_next_hop,json=ipv4NextHop,proto3" json:"ipv4_next_hop,omitempty"`
	SecurityId           uint32   `protobuf:"varint,3,opt,name=security_id,json=securityId,proto3" json:"security_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxL3VpnCev4) Reset()         { *m = MplsLsdLblCtxL3VpnCev4{} }
func (m *MplsLsdLblCtxL3VpnCev4) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxL3VpnCev4) ProtoMessage()    {}
func (*MplsLsdLblCtxL3VpnCev4) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{37}
}

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

var xxx_messageInfo_MplsLsdLblCtxL3VpnCev4 proto.InternalMessageInfo

func (m *MplsLsdLblCtxL3VpnCev4) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdLblCtxL3VpnCev4) GetIpv4NextHop() string {
	if m != nil {
		return m.Ipv4NextHop
	}
	return ""
}

func (m *MplsLsdLblCtxL3VpnCev4) GetSecurityId() uint32 {
	if m != nil {
		return m.SecurityId
	}
	return 0
}

type MplsLsdLblCtxL3VpnCev6 struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	Ipv6NextHop          string   `protobuf:"bytes,2,opt,name=ipv6_next_hop,json=ipv6NextHop,proto3" json:"ipv6_next_hop,omitempty"`
	SecurityId           uint32   `protobuf:"varint,3,opt,name=security_id,json=securityId,proto3" json:"security_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxL3VpnCev6) Reset()         { *m = MplsLsdLblCtxL3VpnCev6{} }
func (m *MplsLsdLblCtxL3VpnCev6) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxL3VpnCev6) ProtoMessage()    {}
func (*MplsLsdLblCtxL3VpnCev6) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{38}
}

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

var xxx_messageInfo_MplsLsdLblCtxL3VpnCev6 proto.InternalMessageInfo

func (m *MplsLsdLblCtxL3VpnCev6) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdLblCtxL3VpnCev6) GetIpv6NextHop() string {
	if m != nil {
		return m.Ipv6NextHop
	}
	return ""
}

func (m *MplsLsdLblCtxL3VpnCev6) GetSecurityId() uint32 {
	if m != nil {
		return m.SecurityId
	}
	return 0
}

type MplsLsdLblCtxPw struct {
	Prefix               string   `protobuf:"bytes,1,opt,name=prefix,proto3" json:"prefix,omitempty"`
	PseudowireId         uint64   `protobuf:"varint,2,opt,name=pseudowire_id,json=pseudowireId,proto3" json:"pseudowire_id,omitempty"`
	RemoteL2RouterId     uint32   `protobuf:"varint,3,opt,name=remote_l2_router_id,json=remoteL2RouterId,proto3" json:"remote_l2_router_id,omitempty"`
	Subinterface         string   `protobuf:"bytes,4,opt,name=subinterface,proto3" json:"subinterface,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxPw) Reset()         { *m = MplsLsdLblCtxPw{} }
func (m *MplsLsdLblCtxPw) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxPw) ProtoMessage()    {}
func (*MplsLsdLblCtxPw) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{39}
}

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

var xxx_messageInfo_MplsLsdLblCtxPw proto.InternalMessageInfo

func (m *MplsLsdLblCtxPw) GetPrefix() string {
	if m != nil {
		return m.Prefix
	}
	return ""
}

func (m *MplsLsdLblCtxPw) GetPseudowireId() uint64 {
	if m != nil {
		return m.PseudowireId
	}
	return 0
}

func (m *MplsLsdLblCtxPw) GetRemoteL2RouterId() uint32 {
	if m != nil {
		return m.RemoteL2RouterId
	}
	return 0
}

func (m *MplsLsdLblCtxPw) GetSubinterface() string {
	if m != nil {
		return m.Subinterface
	}
	return ""
}

type MplsLsdLblCtxLblBlk struct {
	Service              uint32   `protobuf:"varint,1,opt,name=service,proto3" json:"service,omitempty"`
	VpnId                uint32   `protobuf:"varint,2,opt,name=vpn_id,json=vpnId,proto3" json:"vpn_id,omitempty"`
	EdgeId               uint32   `protobuf:"varint,3,opt,name=edge_id,json=edgeId,proto3" json:"edge_id,omitempty"`
	Offset               uint32   `protobuf:"varint,4,opt,name=offset,proto3" json:"offset,omitempty"`
	Size                 uint32   `protobuf:"varint,5,opt,name=size,proto3" json:"size,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxLblBlk) Reset()         { *m = MplsLsdLblCtxLblBlk{} }
func (m *MplsLsdLblCtxLblBlk) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxLblBlk) ProtoMessage()    {}
func (*MplsLsdLblCtxLblBlk) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{40}
}

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

var xxx_messageInfo_MplsLsdLblCtxLblBlk proto.InternalMessageInfo

func (m *MplsLsdLblCtxLblBlk) GetService() uint32 {
	if m != nil {
		return m.Service
	}
	return 0
}

func (m *MplsLsdLblCtxLblBlk) GetVpnId() uint32 {
	if m != nil {
		return m.VpnId
	}
	return 0
}

func (m *MplsLsdLblCtxLblBlk) GetEdgeId() uint32 {
	if m != nil {
		return m.EdgeId
	}
	return 0
}

func (m *MplsLsdLblCtxLblBlk) GetOffset() uint32 {
	if m != nil {
		return m.Offset
	}
	return 0
}

func (m *MplsLsdLblCtxLblBlk) GetSize() uint32 {
	if m != nil {
		return m.Size
	}
	return 0
}

type MplsLsdLblCtxIpSub struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	ParentInterface      string   `protobuf:"bytes,2,opt,name=parent_interface,json=parentInterface,proto3" json:"parent_interface,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxIpSub) Reset()         { *m = MplsLsdLblCtxIpSub{} }
func (m *MplsLsdLblCtxIpSub) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxIpSub) ProtoMessage()    {}
func (*MplsLsdLblCtxIpSub) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{41}
}

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

var xxx_messageInfo_MplsLsdLblCtxIpSub proto.InternalMessageInfo

func (m *MplsLsdLblCtxIpSub) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdLblCtxIpSub) GetParentInterface() string {
	if m != nil {
		return m.ParentInterface
	}
	return ""
}

type MplsLsdLblCtxTev4P2Mp struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	TunnelSource         string   `protobuf:"bytes,2,opt,name=tunnel_source,json=tunnelSource,proto3" json:"tunnel_source,omitempty"`
	P2MpId               uint32   `protobuf:"varint,3,opt,name=p2mp_id,json=p2mpId,proto3" json:"p2mp_id,omitempty"`
	TunnelId             uint32   `protobuf:"varint,4,opt,name=tunnel_id,json=tunnelId,proto3" json:"tunnel_id,omitempty"`
	TunnelIdExtension    uint32   `protobuf:"varint,5,opt,name=tunnel_id_extension,json=tunnelIdExtension,proto3" json:"tunnel_id_extension,omitempty"`
	TunnelLspId          uint32   `protobuf:"varint,6,opt,name=tunnel_lsp_id,json=tunnelLspId,proto3" json:"tunnel_lsp_id,omitempty"`
	PreviousHop          string   `protobuf:"bytes,7,opt,name=previous_hop,json=previousHop,proto3" json:"previous_hop,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxTev4P2Mp) Reset()         { *m = MplsLsdLblCtxTev4P2Mp{} }
func (m *MplsLsdLblCtxTev4P2Mp) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxTev4P2Mp) ProtoMessage()    {}
func (*MplsLsdLblCtxTev4P2Mp) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{42}
}

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

var xxx_messageInfo_MplsLsdLblCtxTev4P2Mp proto.InternalMessageInfo

func (m *MplsLsdLblCtxTev4P2Mp) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdLblCtxTev4P2Mp) GetTunnelSource() string {
	if m != nil {
		return m.TunnelSource
	}
	return ""
}

func (m *MplsLsdLblCtxTev4P2Mp) GetP2MpId() uint32 {
	if m != nil {
		return m.P2MpId
	}
	return 0
}

func (m *MplsLsdLblCtxTev4P2Mp) GetTunnelId() uint32 {
	if m != nil {
		return m.TunnelId
	}
	return 0
}

func (m *MplsLsdLblCtxTev4P2Mp) GetTunnelIdExtension() uint32 {
	if m != nil {
		return m.TunnelIdExtension
	}
	return 0
}

func (m *MplsLsdLblCtxTev4P2Mp) GetTunnelLspId() uint32 {
	if m != nil {
		return m.TunnelLspId
	}
	return 0
}

func (m *MplsLsdLblCtxTev4P2Mp) GetPreviousHop() string {
	if m != nil {
		return m.PreviousHop
	}
	return ""
}

type MplsLsdLblCtxMldpv4 struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	Type                 uint32   `protobuf:"varint,2,opt,name=type,proto3" json:"type,omitempty"`
	LsmId                uint32   `protobuf:"varint,3,opt,name=lsm_id,json=lsmId,proto3" json:"lsm_id,omitempty"`
	PeerLsrid            string   `protobuf:"bytes,4,opt,name=peer_lsrid,json=peerLsrid,proto3" json:"peer_lsrid,omitempty"`
	PeerLabelSpaceId     uint32   `protobuf:"varint,5,opt,name=peer_label_space_id,json=peerLabelSpaceId,proto3" json:"peer_label_space_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxMldpv4) Reset()         { *m = MplsLsdLblCtxMldpv4{} }
func (m *MplsLsdLblCtxMldpv4) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxMldpv4) ProtoMessage()    {}
func (*MplsLsdLblCtxMldpv4) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{43}
}

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

var xxx_messageInfo_MplsLsdLblCtxMldpv4 proto.InternalMessageInfo

func (m *MplsLsdLblCtxMldpv4) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

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

func (m *MplsLsdLblCtxMldpv4) GetLsmId() uint32 {
	if m != nil {
		return m.LsmId
	}
	return 0
}

func (m *MplsLsdLblCtxMldpv4) GetPeerLsrid() string {
	if m != nil {
		return m.PeerLsrid
	}
	return ""
}

func (m *MplsLsdLblCtxMldpv4) GetPeerLabelSpaceId() uint32 {
	if m != nil {
		return m.PeerLabelSpaceId
	}
	return 0
}

type MplsLsdLblCtxPwhe struct {
	PwheIntf             string   `protobuf:"bytes,1,opt,name=pwhe_intf,json=pwheIntf,proto3" json:"pwhe_intf,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxPwhe) Reset()         { *m = MplsLsdLblCtxPwhe{} }
func (m *MplsLsdLblCtxPwhe) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxPwhe) ProtoMessage()    {}
func (*MplsLsdLblCtxPwhe) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{44}
}

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

var xxx_messageInfo_MplsLsdLblCtxPwhe proto.InternalMessageInfo

func (m *MplsLsdLblCtxPwhe) GetPwheIntf() string {
	if m != nil {
		return m.PwheIntf
	}
	return ""
}

type MplsLsdLblCtxTp struct {
	SourceGlobalId       uint32   `protobuf:"varint,1,opt,name=source_global_id,json=sourceGlobalId,proto3" json:"source_global_id,omitempty"`
	SourceNodeId         string   `protobuf:"bytes,2,opt,name=source_node_id,json=sourceNodeId,proto3" json:"source_node_id,omitempty"`
	DestGlobalId         uint32   `protobuf:"varint,3,opt,name=dest_global_id,json=destGlobalId,proto3" json:"dest_global_id,omitempty"`
	DestNodeId           string   `protobuf:"bytes,4,opt,name=dest_node_id,json=destNodeId,proto3" json:"dest_node_id,omitempty"`
	SourceTunnelId       uint32   `protobuf:"varint,5,opt,name=source_tunnel_id,json=sourceTunnelId,proto3" json:"source_tunnel_id,omitempty"`
	DestTunnelId         uint32   `protobuf:"varint,6,opt,name=dest_tunnel_id,json=destTunnelId,proto3" json:"dest_tunnel_id,omitempty"`
	LspId                uint32   `protobuf:"varint,7,opt,name=lsp_id,json=lspId,proto3" json:"lsp_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxTp) Reset()         { *m = MplsLsdLblCtxTp{} }
func (m *MplsLsdLblCtxTp) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxTp) ProtoMessage()    {}
func (*MplsLsdLblCtxTp) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{45}
}

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

var xxx_messageInfo_MplsLsdLblCtxTp proto.InternalMessageInfo

func (m *MplsLsdLblCtxTp) GetSourceGlobalId() uint32 {
	if m != nil {
		return m.SourceGlobalId
	}
	return 0
}

func (m *MplsLsdLblCtxTp) GetSourceNodeId() string {
	if m != nil {
		return m.SourceNodeId
	}
	return ""
}

func (m *MplsLsdLblCtxTp) GetDestGlobalId() uint32 {
	if m != nil {
		return m.DestGlobalId
	}
	return 0
}

func (m *MplsLsdLblCtxTp) GetDestNodeId() string {
	if m != nil {
		return m.DestNodeId
	}
	return ""
}

func (m *MplsLsdLblCtxTp) GetSourceTunnelId() uint32 {
	if m != nil {
		return m.SourceTunnelId
	}
	return 0
}

func (m *MplsLsdLblCtxTp) GetDestTunnelId() uint32 {
	if m != nil {
		return m.DestTunnelId
	}
	return 0
}

func (m *MplsLsdLblCtxTp) GetLspId() uint32 {
	if m != nil {
		return m.LspId
	}
	return 0
}

type MplsLsdLblCtxGre struct {
	GreInterface         string   `protobuf:"bytes,1,opt,name=gre_interface,json=greInterface,proto3" json:"gre_interface,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxGre) Reset()         { *m = MplsLsdLblCtxGre{} }
func (m *MplsLsdLblCtxGre) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxGre) ProtoMessage()    {}
func (*MplsLsdLblCtxGre) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{46}
}

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

var xxx_messageInfo_MplsLsdLblCtxGre proto.InternalMessageInfo

func (m *MplsLsdLblCtxGre) GetGreInterface() string {
	if m != nil {
		return m.GreInterface
	}
	return ""
}

type MplsLsdLblCtxGreIpv6 struct {
	Greipv6Interface     string   `protobuf:"bytes,1,opt,name=greipv6_interface,json=greipv6Interface,proto3" json:"greipv6_interface,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxGreIpv6) Reset()         { *m = MplsLsdLblCtxGreIpv6{} }
func (m *MplsLsdLblCtxGreIpv6) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxGreIpv6) ProtoMessage()    {}
func (*MplsLsdLblCtxGreIpv6) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{47}
}

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

var xxx_messageInfo_MplsLsdLblCtxGreIpv6 proto.InternalMessageInfo

func (m *MplsLsdLblCtxGreIpv6) GetGreipv6Interface() string {
	if m != nil {
		return m.Greipv6Interface
	}
	return ""
}

type MplsLsdLblCtxEvpn struct {
	EvpnId               uint32   `protobuf:"varint,1,opt,name=evpn_id,json=evpnId,proto3" json:"evpn_id,omitempty"`
	EvpnTag              uint32   `protobuf:"varint,2,opt,name=evpn_tag,json=evpnTag,proto3" json:"evpn_tag,omitempty"`
	EthernetSegment      []uint32 `protobuf:"varint,3,rep,packed,name=ethernet_segment,json=ethernetSegment,proto3" json:"ethernet_segment,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxEvpn) Reset()         { *m = MplsLsdLblCtxEvpn{} }
func (m *MplsLsdLblCtxEvpn) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxEvpn) ProtoMessage()    {}
func (*MplsLsdLblCtxEvpn) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{48}
}

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

var xxx_messageInfo_MplsLsdLblCtxEvpn proto.InternalMessageInfo

func (m *MplsLsdLblCtxEvpn) GetEvpnId() uint32 {
	if m != nil {
		return m.EvpnId
	}
	return 0
}

func (m *MplsLsdLblCtxEvpn) GetEvpnTag() uint32 {
	if m != nil {
		return m.EvpnTag
	}
	return 0
}

func (m *MplsLsdLblCtxEvpn) GetEthernetSegment() []uint32 {
	if m != nil {
		return m.EthernetSegment
	}
	return nil
}

type MplsLsdLblCtxBlbIpv4 struct {
	BlbIntf              string   `protobuf:"bytes,1,opt,name=blb_intf,json=blbIntf,proto3" json:"blb_intf,omitempty"`
	Prefix               string   `protobuf:"bytes,2,opt,name=prefix,proto3" json:"prefix,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxBlbIpv4) Reset()         { *m = MplsLsdLblCtxBlbIpv4{} }
func (m *MplsLsdLblCtxBlbIpv4) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxBlbIpv4) ProtoMessage()    {}
func (*MplsLsdLblCtxBlbIpv4) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{49}
}

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

var xxx_messageInfo_MplsLsdLblCtxBlbIpv4 proto.InternalMessageInfo

func (m *MplsLsdLblCtxBlbIpv4) GetBlbIntf() string {
	if m != nil {
		return m.BlbIntf
	}
	return ""
}

func (m *MplsLsdLblCtxBlbIpv4) GetPrefix() string {
	if m != nil {
		return m.Prefix
	}
	return ""
}

type MplsLsdLblCtxBlbIpv6 struct {
	BlbIntf              string   `protobuf:"bytes,1,opt,name=blb_intf,json=blbIntf,proto3" json:"blb_intf,omitempty"`
	Prefix               string   `protobuf:"bytes,2,opt,name=prefix,proto3" json:"prefix,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxBlbIpv6) Reset()         { *m = MplsLsdLblCtxBlbIpv6{} }
func (m *MplsLsdLblCtxBlbIpv6) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxBlbIpv6) ProtoMessage()    {}
func (*MplsLsdLblCtxBlbIpv6) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{50}
}

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

var xxx_messageInfo_MplsLsdLblCtxBlbIpv6 proto.InternalMessageInfo

func (m *MplsLsdLblCtxBlbIpv6) GetBlbIntf() string {
	if m != nil {
		return m.BlbIntf
	}
	return ""
}

func (m *MplsLsdLblCtxBlbIpv6) GetPrefix() string {
	if m != nil {
		return m.Prefix
	}
	return ""
}

type MplsLsdLblCtxPimIPmsi struct {
	VrfId                uint32   `protobuf:"varint,1,opt,name=vrf_id,json=vrfId,proto3" json:"vrf_id,omitempty"`
	Head                 int32    `protobuf:"zigzag32,2,opt,name=head,proto3" json:"head,omitempty"`
	V6                   int32    `protobuf:"zigzag32,3,opt,name=v6,proto3" json:"v6,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxPimIPmsi) Reset()         { *m = MplsLsdLblCtxPimIPmsi{} }
func (m *MplsLsdLblCtxPimIPmsi) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxPimIPmsi) ProtoMessage()    {}
func (*MplsLsdLblCtxPimIPmsi) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{51}
}

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

var xxx_messageInfo_MplsLsdLblCtxPimIPmsi proto.InternalMessageInfo

func (m *MplsLsdLblCtxPimIPmsi) GetVrfId() uint32 {
	if m != nil {
		return m.VrfId
	}
	return 0
}

func (m *MplsLsdLblCtxPimIPmsi) GetHead() int32 {
	if m != nil {
		return m.Head
	}
	return 0
}

func (m *MplsLsdLblCtxPimIPmsi) GetV6() int32 {
	if m != nil {
		return m.V6
	}
	return 0
}

type MplsLsdLblCtxPimSPmsi struct {
	VrfId                uint32   `protobuf:"varint,1,opt,name=vrf_id,json=vrfId,proto3" json:"vrf_id,omitempty"`
	Source               string   `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"`
	Head                 int32    `protobuf:"zigzag32,3,opt,name=head,proto3" json:"head,omitempty"`
	V6                   int32    `protobuf:"zigzag32,4,opt,name=v6,proto3" json:"v6,omitempty"`
	Hli                  uint32   `protobuf:"varint,5,opt,name=hli,proto3" json:"hli,omitempty"`
	Seg                  int32    `protobuf:"zigzag32,6,opt,name=seg,proto3" json:"seg,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxPimSPmsi) Reset()         { *m = MplsLsdLblCtxPimSPmsi{} }
func (m *MplsLsdLblCtxPimSPmsi) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxPimSPmsi) ProtoMessage()    {}
func (*MplsLsdLblCtxPimSPmsi) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{52}
}

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

var xxx_messageInfo_MplsLsdLblCtxPimSPmsi proto.InternalMessageInfo

func (m *MplsLsdLblCtxPimSPmsi) GetVrfId() uint32 {
	if m != nil {
		return m.VrfId
	}
	return 0
}

func (m *MplsLsdLblCtxPimSPmsi) GetSource() string {
	if m != nil {
		return m.Source
	}
	return ""
}

func (m *MplsLsdLblCtxPimSPmsi) GetHead() int32 {
	if m != nil {
		return m.Head
	}
	return 0
}

func (m *MplsLsdLblCtxPimSPmsi) GetV6() int32 {
	if m != nil {
		return m.V6
	}
	return 0
}

func (m *MplsLsdLblCtxPimSPmsi) GetHli() uint32 {
	if m != nil {
		return m.Hli
	}
	return 0
}

func (m *MplsLsdLblCtxPimSPmsi) GetSeg() int32 {
	if m != nil {
		return m.Seg
	}
	return 0
}

type MplsLsdLblCtxL3VpnNhSet struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	NextHopSetId         uint32   `protobuf:"varint,2,opt,name=next_hop_set_id,json=nextHopSetId,proto3" json:"next_hop_set_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxL3VpnNhSet) Reset()         { *m = MplsLsdLblCtxL3VpnNhSet{} }
func (m *MplsLsdLblCtxL3VpnNhSet) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxL3VpnNhSet) ProtoMessage()    {}
func (*MplsLsdLblCtxL3VpnNhSet) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{53}
}

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

var xxx_messageInfo_MplsLsdLblCtxL3VpnNhSet proto.InternalMessageInfo

func (m *MplsLsdLblCtxL3VpnNhSet) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdLblCtxL3VpnNhSet) GetNextHopSetId() uint32 {
	if m != nil {
		return m.NextHopSetId
	}
	return 0
}

type MplsLsdLblCtxSrPfxSeg struct {
	TableId              uint32   `protobuf:"varint,1,opt,name=table_id,json=tableId,proto3" json:"table_id,omitempty"`
	SegmentId            uint32   `protobuf:"varint,2,opt,name=segment_id,json=segmentId,proto3" json:"segment_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxSrPfxSeg) Reset()         { *m = MplsLsdLblCtxSrPfxSeg{} }
func (m *MplsLsdLblCtxSrPfxSeg) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxSrPfxSeg) ProtoMessage()    {}
func (*MplsLsdLblCtxSrPfxSeg) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{54}
}

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

var xxx_messageInfo_MplsLsdLblCtxSrPfxSeg proto.InternalMessageInfo

func (m *MplsLsdLblCtxSrPfxSeg) GetTableId() uint32 {
	if m != nil {
		return m.TableId
	}
	return 0
}

func (m *MplsLsdLblCtxSrPfxSeg) GetSegmentId() uint32 {
	if m != nil {
		return m.SegmentId
	}
	return 0
}

type MplsLsdLblCtxSrAdjSegIpv4 struct {
	Index                uint32   `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"`
	Type                 uint32   `protobuf:"varint,2,opt,name=type,proto3" json:"type,omitempty"`
	Intf                 string   `protobuf:"bytes,3,opt,name=intf,proto3" json:"intf,omitempty"`
	Addr                 string   `protobuf:"bytes,4,opt,name=addr,proto3" json:"addr,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxSrAdjSegIpv4) Reset()         { *m = MplsLsdLblCtxSrAdjSegIpv4{} }
func (m *MplsLsdLblCtxSrAdjSegIpv4) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxSrAdjSegIpv4) ProtoMessage()    {}
func (*MplsLsdLblCtxSrAdjSegIpv4) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{55}
}

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

var xxx_messageInfo_MplsLsdLblCtxSrAdjSegIpv4 proto.InternalMessageInfo

func (m *MplsLsdLblCtxSrAdjSegIpv4) GetIndex() uint32 {
	if m != nil {
		return m.Index
	}
	return 0
}

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

func (m *MplsLsdLblCtxSrAdjSegIpv4) GetIntf() string {
	if m != nil {
		return m.Intf
	}
	return ""
}

func (m *MplsLsdLblCtxSrAdjSegIpv4) GetAddr() string {
	if m != nil {
		return m.Addr
	}
	return ""
}

type MplsLsdLblCtxSrAdjSegIpv6 struct {
	Index                uint32   `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"`
	Type                 uint32   `protobuf:"varint,2,opt,name=type,proto3" json:"type,omitempty"`
	Intf                 string   `protobuf:"bytes,3,opt,name=intf,proto3" json:"intf,omitempty"`
	Addr                 string   `protobuf:"bytes,4,opt,name=addr,proto3" json:"addr,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxSrAdjSegIpv6) Reset()         { *m = MplsLsdLblCtxSrAdjSegIpv6{} }
func (m *MplsLsdLblCtxSrAdjSegIpv6) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxSrAdjSegIpv6) ProtoMessage()    {}
func (*MplsLsdLblCtxSrAdjSegIpv6) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{56}
}

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

var xxx_messageInfo_MplsLsdLblCtxSrAdjSegIpv6 proto.InternalMessageInfo

func (m *MplsLsdLblCtxSrAdjSegIpv6) GetIndex() uint32 {
	if m != nil {
		return m.Index
	}
	return 0
}

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

func (m *MplsLsdLblCtxSrAdjSegIpv6) GetIntf() string {
	if m != nil {
		return m.Intf
	}
	return ""
}

func (m *MplsLsdLblCtxSrAdjSegIpv6) GetAddr() string {
	if m != nil {
		return m.Addr
	}
	return ""
}

type MplsLsdLblCtxLblBlkSrgb struct {
	StartLabel           uint32   `protobuf:"varint,1,opt,name=start_label,json=startLabel,proto3" json:"start_label,omitempty"`
	Offset               uint32   `protobuf:"varint,2,opt,name=offset,proto3" json:"offset,omitempty"`
	Size                 uint32   `protobuf:"varint,3,opt,name=size,proto3" json:"size,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxLblBlkSrgb) Reset()         { *m = MplsLsdLblCtxLblBlkSrgb{} }
func (m *MplsLsdLblCtxLblBlkSrgb) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxLblBlkSrgb) ProtoMessage()    {}
func (*MplsLsdLblCtxLblBlkSrgb) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{57}
}

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

var xxx_messageInfo_MplsLsdLblCtxLblBlkSrgb proto.InternalMessageInfo

func (m *MplsLsdLblCtxLblBlkSrgb) GetStartLabel() uint32 {
	if m != nil {
		return m.StartLabel
	}
	return 0
}

func (m *MplsLsdLblCtxLblBlkSrgb) GetOffset() uint32 {
	if m != nil {
		return m.Offset
	}
	return 0
}

func (m *MplsLsdLblCtxLblBlkSrgb) GetSize() uint32 {
	if m != nil {
		return m.Size
	}
	return 0
}

type MplsLsdLblCtxTeBinding struct {
	TeIdentifier         uint32   `protobuf:"varint,1,opt,name=te_identifier,json=teIdentifier,proto3" json:"te_identifier,omitempty"`
	TeType               string   `protobuf:"bytes,2,opt,name=te_type,json=teType,proto3" json:"te_type,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdLblCtxTeBinding) Reset()         { *m = MplsLsdLblCtxTeBinding{} }
func (m *MplsLsdLblCtxTeBinding) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxTeBinding) ProtoMessage()    {}
func (*MplsLsdLblCtxTeBinding) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{58}
}

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

var xxx_messageInfo_MplsLsdLblCtxTeBinding proto.InternalMessageInfo

func (m *MplsLsdLblCtxTeBinding) GetTeIdentifier() uint32 {
	if m != nil {
		return m.TeIdentifier
	}
	return 0
}

func (m *MplsLsdLblCtxTeBinding) GetTeType() string {
	if m != nil {
		return m.TeType
	}
	return ""
}

type MplsLsdLblCtxKey struct {
	LabelContextType                string                     `protobuf:"bytes,1,opt,name=label_context_type,json=labelContextType,proto3" json:"label_context_type,omitempty"`
	Ipv4Data                        *MplsLsdLblCtxIpv4         `protobuf:"bytes,2,opt,name=ipv4_data,json=ipv4Data,proto3" json:"ipv4_data,omitempty"`
	Ipv6Data                        *MplsLsdLblCtxIpv6         `protobuf:"bytes,3,opt,name=ipv6_data,json=ipv6Data,proto3" json:"ipv6_data,omitempty"`
	Tev4Data                        *MplsLsdLblCtxTev4         `protobuf:"bytes,4,opt,name=tev4_data,json=tev4Data,proto3" json:"tev4_data,omitempty"`
	Ipv4L3VpnData                   *MplsLsdLblCtxL3VpnIpv4    `protobuf:"bytes,5,opt,name=ipv4l3vpn_data,json=ipv4l3vpnData,proto3" json:"ipv4l3vpn_data,omitempty"`
	Ipv6L3VpnData                   *MplsLsdLblCtxL3VpnIpv6    `protobuf:"bytes,6,opt,name=ipv6l3vpn_data,json=ipv6l3vpnData,proto3" json:"ipv6l3vpn_data,omitempty"`
	VrfL3VpnData                    *MplsLsdLblCtxL3VpnVrf     `protobuf:"bytes,7,opt,name=vrf_l3vpn_data,json=vrfL3vpnData,proto3" json:"vrf_l3vpn_data,omitempty"`
	Cev4L3VpnData                   *MplsLsdLblCtxL3VpnCev4    `protobuf:"bytes,8,opt,name=cev4l3vpn_data,json=cev4l3vpnData,proto3" json:"cev4l3vpn_data,omitempty"`
	Cev6L3VpnData                   *MplsLsdLblCtxL3VpnCev6    `protobuf:"bytes,9,opt,name=cev6l3vpn_data,json=cev6l3vpnData,proto3" json:"cev6l3vpn_data,omitempty"`
	PseudowireData                  *MplsLsdLblCtxPw           `protobuf:"bytes,10,opt,name=pseudowire_data,json=pseudowireData,proto3" json:"pseudowire_data,omitempty"`
	LabelBlockData                  *MplsLsdLblCtxLblBlk       `protobuf:"bytes,11,opt,name=label_block_data,json=labelBlockData,proto3" json:"label_block_data,omitempty"`
	IpSubData                       *MplsLsdLblCtxIpSub        `protobuf:"bytes,12,opt,name=ip_sub_data,json=ipSubData,proto3" json:"ip_sub_data,omitempty"`
	Tev4P2MpData                    *MplsLsdLblCtxTev4P2Mp     `protobuf:"bytes,13,opt,name=tev4p2mp_data,json=tev4p2mpData,proto3" json:"tev4p2mp_data,omitempty"`
	MldPv4Data                      *MplsLsdLblCtxMldpv4       `protobuf:"bytes,14,opt,name=mld_pv4_data,json=mldPv4Data,proto3" json:"mld_pv4_data,omitempty"`
	PseudowireHeadEndData           *MplsLsdLblCtxPwhe         `protobuf:"bytes,15,opt,name=pseudowire_head_end_data,json=pseudowireHeadEndData,proto3" json:"pseudowire_head_end_data,omitempty"`
	TpData                          *MplsLsdLblCtxTp           `protobuf:"bytes,16,opt,name=tp_data,json=tpData,proto3" json:"tp_data,omitempty"`
	GenericRoutingEncapsulation     *MplsLsdLblCtxGre          `protobuf:"bytes,17,opt,name=generic_routing_encapsulation,json=genericRoutingEncapsulation,proto3" json:"generic_routing_encapsulation,omitempty"`
	Ipv6GenericRoutingEncapsulation *MplsLsdLblCtxGreIpv6      `protobuf:"bytes,18,opt,name=ipv6_generic_routing_encapsulation,json=ipv6GenericRoutingEncapsulation,proto3" json:"ipv6_generic_routing_encapsulation,omitempty"`
	EvpnData                        *MplsLsdLblCtxEvpn         `protobuf:"bytes,19,opt,name=evpn_data,json=evpnData,proto3" json:"evpn_data,omitempty"`
	Ipv4BlbData                     *MplsLsdLblCtxBlbIpv4      `protobuf:"bytes,20,opt,name=ipv4blb_data,json=ipv4blbData,proto3" json:"ipv4blb_data,omitempty"`
	Ipv6BlbData                     *MplsLsdLblCtxBlbIpv6      `protobuf:"bytes,21,opt,name=ipv6blb_data,json=ipv6blbData,proto3" json:"ipv6blb_data,omitempty"`
	PiMiPmsiData                    *MplsLsdLblCtxPimIPmsi     `protobuf:"bytes,22,opt,name=pi_mi_pmsi_data,json=piMiPmsiData,proto3" json:"pi_mi_pmsi_data,omitempty"`
	PiMsPmsiData                    *MplsLsdLblCtxPimSPmsi     `protobuf:"bytes,23,opt,name=pi_ms_pmsi_data,json=piMsPmsiData,proto3" json:"pi_ms_pmsi_data,omitempty"`
	NextHopSetL3Vpn                 *MplsLsdLblCtxL3VpnNhSet   `protobuf:"bytes,24,opt,name=next_hop_set_l3vpn,json=nextHopSetL3vpn,proto3" json:"next_hop_set_l3vpn,omitempty"`
	SrPrefixSegment                 *MplsLsdLblCtxSrPfxSeg     `protobuf:"bytes,25,opt,name=sr_prefix_segment,json=srPrefixSegment,proto3" json:"sr_prefix_segment,omitempty"`
	SrAdjSegmentIpv4                *MplsLsdLblCtxSrAdjSegIpv4 `protobuf:"bytes,26,opt,name=sr_adj_segment_ipv4,json=srAdjSegmentIpv4,proto3" json:"sr_adj_segment_ipv4,omitempty"`
	SrAdjSegmentIpv6                *MplsLsdLblCtxSrAdjSegIpv6 `protobuf:"bytes,27,opt,name=sr_adj_segment_ipv6,json=srAdjSegmentIpv6,proto3" json:"sr_adj_segment_ipv6,omitempty"`
	LabelBlockSrgbData              *MplsLsdLblCtxLblBlkSrgb   `protobuf:"bytes,28,opt,name=label_block_srgb_data,json=labelBlockSrgbData,proto3" json:"label_block_srgb_data,omitempty"`
	TeBinding                       *MplsLsdLblCtxTeBinding    `protobuf:"bytes,29,opt,name=te_binding,json=teBinding,proto3" json:"te_binding,omitempty"`
	XXX_NoUnkeyedLiteral            struct{}                   `json:"-"`
	XXX_unrecognized                []byte                     `json:"-"`
	XXX_sizecache                   int32                      `json:"-"`
}

func (m *MplsLsdLblCtxKey) Reset()         { *m = MplsLsdLblCtxKey{} }
func (m *MplsLsdLblCtxKey) String() string { return proto.CompactTextString(m) }
func (*MplsLsdLblCtxKey) ProtoMessage()    {}
func (*MplsLsdLblCtxKey) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{59}
}

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

var xxx_messageInfo_MplsLsdLblCtxKey proto.InternalMessageInfo

func (m *MplsLsdLblCtxKey) GetLabelContextType() string {
	if m != nil {
		return m.LabelContextType
	}
	return ""
}

func (m *MplsLsdLblCtxKey) GetIpv4Data() *MplsLsdLblCtxIpv4 {
	if m != nil {
		return m.Ipv4Data
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetIpv6Data() *MplsLsdLblCtxIpv6 {
	if m != nil {
		return m.Ipv6Data
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetTev4Data() *MplsLsdLblCtxTev4 {
	if m != nil {
		return m.Tev4Data
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetIpv4L3VpnData() *MplsLsdLblCtxL3VpnIpv4 {
	if m != nil {
		return m.Ipv4L3VpnData
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetIpv6L3VpnData() *MplsLsdLblCtxL3VpnIpv6 {
	if m != nil {
		return m.Ipv6L3VpnData
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetVrfL3VpnData() *MplsLsdLblCtxL3VpnVrf {
	if m != nil {
		return m.VrfL3VpnData
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetCev4L3VpnData() *MplsLsdLblCtxL3VpnCev4 {
	if m != nil {
		return m.Cev4L3VpnData
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetCev6L3VpnData() *MplsLsdLblCtxL3VpnCev6 {
	if m != nil {
		return m.Cev6L3VpnData
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetPseudowireData() *MplsLsdLblCtxPw {
	if m != nil {
		return m.PseudowireData
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetLabelBlockData() *MplsLsdLblCtxLblBlk {
	if m != nil {
		return m.LabelBlockData
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetIpSubData() *MplsLsdLblCtxIpSub {
	if m != nil {
		return m.IpSubData
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetTev4P2MpData() *MplsLsdLblCtxTev4P2Mp {
	if m != nil {
		return m.Tev4P2MpData
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetMldPv4Data() *MplsLsdLblCtxMldpv4 {
	if m != nil {
		return m.MldPv4Data
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetPseudowireHeadEndData() *MplsLsdLblCtxPwhe {
	if m != nil {
		return m.PseudowireHeadEndData
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetTpData() *MplsLsdLblCtxTp {
	if m != nil {
		return m.TpData
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetGenericRoutingEncapsulation() *MplsLsdLblCtxGre {
	if m != nil {
		return m.GenericRoutingEncapsulation
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetIpv6GenericRoutingEncapsulation() *MplsLsdLblCtxGreIpv6 {
	if m != nil {
		return m.Ipv6GenericRoutingEncapsulation
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetEvpnData() *MplsLsdLblCtxEvpn {
	if m != nil {
		return m.EvpnData
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetIpv4BlbData() *MplsLsdLblCtxBlbIpv4 {
	if m != nil {
		return m.Ipv4BlbData
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetIpv6BlbData() *MplsLsdLblCtxBlbIpv6 {
	if m != nil {
		return m.Ipv6BlbData
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetPiMiPmsiData() *MplsLsdLblCtxPimIPmsi {
	if m != nil {
		return m.PiMiPmsiData
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetPiMsPmsiData() *MplsLsdLblCtxPimSPmsi {
	if m != nil {
		return m.PiMsPmsiData
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetNextHopSetL3Vpn() *MplsLsdLblCtxL3VpnNhSet {
	if m != nil {
		return m.NextHopSetL3Vpn
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetSrPrefixSegment() *MplsLsdLblCtxSrPfxSeg {
	if m != nil {
		return m.SrPrefixSegment
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetSrAdjSegmentIpv4() *MplsLsdLblCtxSrAdjSegIpv4 {
	if m != nil {
		return m.SrAdjSegmentIpv4
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetSrAdjSegmentIpv6() *MplsLsdLblCtxSrAdjSegIpv6 {
	if m != nil {
		return m.SrAdjSegmentIpv6
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetLabelBlockSrgbData() *MplsLsdLblCtxLblBlkSrgb {
	if m != nil {
		return m.LabelBlockSrgbData
	}
	return nil
}

func (m *MplsLsdLblCtxKey) GetTeBinding() *MplsLsdLblCtxTeBinding {
	if m != nil {
		return m.TeBinding
	}
	return nil
}

type MplsLsdRwIdLocLbl struct {
	LabelData            []uint32 `protobuf:"varint,1,rep,packed,name=label_data,json=labelData,proto3" json:"label_data,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *MplsLsdRwIdLocLbl) Reset()         { *m = MplsLsdRwIdLocLbl{} }
func (m *MplsLsdRwIdLocLbl) String() string { return proto.CompactTextString(m) }
func (*MplsLsdRwIdLocLbl) ProtoMessage()    {}
func (*MplsLsdRwIdLocLbl) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{60}
}

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

var xxx_messageInfo_MplsLsdRwIdLocLbl proto.InternalMessageInfo

func (m *MplsLsdRwIdLocLbl) GetLabelData() []uint32 {
	if m != nil {
		return m.LabelData
	}
	return nil
}

type MplsLsdRwIdGen struct {
	RewriteIdType        string             `protobuf:"bytes,1,opt,name=rewrite_id_type,json=rewriteIdType,proto3" json:"rewrite_id_type,omitempty"`
	LabelContext         *MplsLsdLblCtxKey  `protobuf:"bytes,2,opt,name=label_context,json=labelContext,proto3" json:"label_context,omitempty"`
	LocalLabelRewrite    *MplsLsdRwIdLocLbl `protobuf:"bytes,3,opt,name=local_label_rewrite,json=localLabelRewrite,proto3" json:"local_label_rewrite,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

func (m *MplsLsdRwIdGen) Reset()         { *m = MplsLsdRwIdGen{} }
func (m *MplsLsdRwIdGen) String() string { return proto.CompactTextString(m) }
func (*MplsLsdRwIdGen) ProtoMessage()    {}
func (*MplsLsdRwIdGen) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{61}
}

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

var xxx_messageInfo_MplsLsdRwIdGen proto.InternalMessageInfo

func (m *MplsLsdRwIdGen) GetRewriteIdType() string {
	if m != nil {
		return m.RewriteIdType
	}
	return ""
}

func (m *MplsLsdRwIdGen) GetLabelContext() *MplsLsdLblCtxKey {
	if m != nil {
		return m.LabelContext
	}
	return nil
}

func (m *MplsLsdRwIdGen) GetLocalLabelRewrite() *MplsLsdRwIdLocLbl {
	if m != nil {
		return m.LocalLabelRewrite
	}
	return nil
}

type MplsLsdRwId struct {
	RewriteId            *MplsLsdRwIdGen `protobuf:"bytes,1,opt,name=rewrite_id,json=rewriteId,proto3" json:"rewrite_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *MplsLsdRwId) Reset()         { *m = MplsLsdRwId{} }
func (m *MplsLsdRwId) String() string { return proto.CompactTextString(m) }
func (*MplsLsdRwId) ProtoMessage()    {}
func (*MplsLsdRwId) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{62}
}

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

var xxx_messageInfo_MplsLsdRwId proto.InternalMessageInfo

func (m *MplsLsdRwId) GetRewriteId() *MplsLsdRwIdGen {
	if m != nil {
		return m.RewriteId
	}
	return nil
}

type MplsLsdRw struct {
	FpiKey               *MplsLsdFpi      `protobuf:"bytes,50,opt,name=fpi_key,json=fpiKey,proto3" json:"fpi_key,omitempty"`
	AssociatedFpi        []*MplsLsdFpi    `protobuf:"bytes,51,rep,name=associated_fpi,json=associatedFpi,proto3" json:"associated_fpi,omitempty"`
	V4Rpf                []*MplsLsdV4Rpf  `protobuf:"bytes,52,rep,name=v4_rpf,json=v4Rpf,proto3" json:"v4_rpf,omitempty"`
	V6Rpf                []*MplsLsdV6Rpf  `protobuf:"bytes,53,rep,name=v6_rpf,json=v6Rpf,proto3" json:"v6_rpf,omitempty"`
	Mois                 []*MplsLsdMoiArr `protobuf:"bytes,54,rep,name=mois,proto3" json:"mois,omitempty"`
	RewriteVersion       uint64           `protobuf:"varint,55,opt,name=rewrite_version,json=rewriteVersion,proto3" json:"rewrite_version,omitempty"`
	BcdlPriority         uint32           `protobuf:"varint,56,opt,name=bcdl_priority,json=bcdlPriority,proto3" json:"bcdl_priority,omitempty"`
	LsdQueue             uint32           `protobuf:"varint,57,opt,name=lsd_queue,json=lsdQueue,proto3" json:"lsd_queue,omitempty"`
	RwInstallTime        uint64           `protobuf:"varint,58,opt,name=rw_install_time,json=rwInstallTime,proto3" json:"rw_install_time,omitempty"`
	RwInstallAge         uint64           `protobuf:"varint,59,opt,name=rw_install_age,json=rwInstallAge,proto3" json:"rw_install_age,omitempty"`
	RwUpdated            int32            `protobuf:"zigzag32,60,opt,name=rw_updated,json=rwUpdated,proto3" json:"rw_updated,omitempty"`
	PriorityUpdated      int32            `protobuf:"zigzag32,61,opt,name=priority_updated,json=priorityUpdated,proto3" json:"priority_updated,omitempty"`
	RewriteId            *MplsLsdRwId     `protobuf:"bytes,62,opt,name=rewrite_id,json=rewriteId,proto3" json:"rewrite_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (m *MplsLsdRw) Reset()         { *m = MplsLsdRw{} }
func (m *MplsLsdRw) String() string { return proto.CompactTextString(m) }
func (*MplsLsdRw) ProtoMessage()    {}
func (*MplsLsdRw) Descriptor() ([]byte, []int) {
	return fileDescriptor_81148f848df4a182, []int{63}
}

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

var xxx_messageInfo_MplsLsdRw proto.InternalMessageInfo

func (m *MplsLsdRw) GetFpiKey() *MplsLsdFpi {
	if m != nil {
		return m.FpiKey
	}
	return nil
}

func (m *MplsLsdRw) GetAssociatedFpi() []*MplsLsdFpi {
	if m != nil {
		return m.AssociatedFpi
	}
	return nil
}

func (m *MplsLsdRw) GetV4Rpf() []*MplsLsdV4Rpf {
	if m != nil {
		return m.V4Rpf
	}
	return nil
}

func (m *MplsLsdRw) GetV6Rpf() []*MplsLsdV6Rpf {
	if m != nil {
		return m.V6Rpf
	}
	return nil
}

func (m *MplsLsdRw) GetMois() []*MplsLsdMoiArr {
	if m != nil {
		return m.Mois
	}
	return nil
}

func (m *MplsLsdRw) GetRewriteVersion() uint64 {
	if m != nil {
		return m.RewriteVersion
	}
	return 0
}

func (m *MplsLsdRw) GetBcdlPriority() uint32 {
	if m != nil {
		return m.BcdlPriority
	}
	return 0
}

func (m *MplsLsdRw) GetLsdQueue() uint32 {
	if m != nil {
		return m.LsdQueue
	}
	return 0
}

func (m *MplsLsdRw) GetRwInstallTime() uint64 {
	if m != nil {
		return m.RwInstallTime
	}
	return 0
}

func (m *MplsLsdRw) GetRwInstallAge() uint64 {
	if m != nil {
		return m.RwInstallAge
	}
	return 0
}

func (m *MplsLsdRw) GetRwUpdated() int32 {
	if m != nil {
		return m.RwUpdated
	}
	return 0
}

func (m *MplsLsdRw) GetPriorityUpdated() int32 {
	if m != nil {
		return m.PriorityUpdated
	}
	return 0
}

func (m *MplsLsdRw) GetRewriteId() *MplsLsdRwId {
	if m != nil {
		return m.RewriteId
	}
	return nil
}

func init() {
	proto.RegisterType((*MplsLsdRw_KEYS)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_rw_KEYS")
	proto.RegisterType((*MplsLsdFpiLbl)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_fpi_lbl")
	proto.RegisterType((*MplsLsdFpiTe)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_fpi_te")
	proto.RegisterType((*MplsLsdFpiIpv4)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_fpi_ipv4")
	proto.RegisterType((*MplsLsdFpiIpv6)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_fpi_ipv6")
	proto.RegisterType((*MplsLsdFpiPwList)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_fpi_pw_list")
	proto.RegisterType((*MplsLsdFpiDmtcExtIntf)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_fpi_dmtc_ext_intf")
	proto.RegisterType((*MplsLsdFpiGen)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_fpi_gen")
	proto.RegisterType((*MplsLsdAppRsrcState)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_app_rsrc_state")
	proto.RegisterType((*MplsLsdFpi)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_fpi")
	proto.RegisterType((*MplsLsdV4Rpf)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_v4_rpf")
	proto.RegisterType((*MplsLsdV6Rpf)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_v6_rpf")
	proto.RegisterType((*MplsLsdMoiPopAndLkup)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_moi_pop_and_lkup")
	proto.RegisterType((*MplsLsdMoiPopAndLkupTp)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_moi_pop_and_lkup_tp")
	proto.RegisterType((*MplsLsdMoiIpv4)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_moi_ipv4")
	proto.RegisterType((*MplsLsdMoiIpv6)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_moi_ipv6")
	proto.RegisterType((*MplsLsdMoiTev4)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_moi_tev4")
	proto.RegisterType((*MplsLsdMoiPw)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_moi_pw")
	proto.RegisterType((*MplsLsdMoiIpSub)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_moi_ip_sub")
	proto.RegisterType((*MplsLsdMoiPwhe)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_moi_pwhe")
	proto.RegisterType((*MplsLsdMoiPwList)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_moi_pw_list")
	proto.RegisterType((*MplsLsdMoiOutLabelInfo)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_moi_out_label_info")
	proto.RegisterType((*MplsLsdMoiIpv4InnerStack)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_moi_ipv4_inner_stack")
	proto.RegisterType((*MplsLsdMoiIpv4Stack)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_moi_ipv4_stack")
	proto.RegisterType((*MplsLsdMoiIpv6InnerStack)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_moi_ipv6_inner_stack")
	proto.RegisterType((*MplsLsdMoiIpv6Stack)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_moi_ipv6_stack")
	proto.RegisterType((*MplsLsdMoiTeHead)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_moi_te_head")
	proto.RegisterType((*MplsLsdMoiDmtcExtIntf)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_moi_dmtc_ext_intf")
	proto.RegisterType((*MplsLsdMoiGen)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_moi_gen")
	proto.RegisterType((*MplsLsdMoi)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_moi")
	proto.RegisterType((*MplsLsdMoiArr)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_moi_arr")
	proto.RegisterType((*MplsLsdLblCtxIpv4)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_ipv4")
	proto.RegisterType((*MplsLsdLblCtxIpv6)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_ipv6")
	proto.RegisterType((*MplsLsdLblCtxTev4)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_tev4")
	proto.RegisterType((*MplsLsdLblCtxL3VpnIpv4)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_l3vpn_ipv4")
	proto.RegisterType((*MplsLsdLblCtxL3VpnIpv6)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_l3vpn_ipv6")
	proto.RegisterType((*MplsLsdLblCtxL3VpnVrf)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_l3vpn_vrf")
	proto.RegisterType((*MplsLsdLblCtxL3VpnCev4)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_l3vpn_cev4")
	proto.RegisterType((*MplsLsdLblCtxL3VpnCev6)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_l3vpn_cev6")
	proto.RegisterType((*MplsLsdLblCtxPw)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_pw")
	proto.RegisterType((*MplsLsdLblCtxLblBlk)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_lbl_blk")
	proto.RegisterType((*MplsLsdLblCtxIpSub)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_ip_sub")
	proto.RegisterType((*MplsLsdLblCtxTev4P2Mp)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_tev4_p2mp")
	proto.RegisterType((*MplsLsdLblCtxMldpv4)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_mldpv4")
	proto.RegisterType((*MplsLsdLblCtxPwhe)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_pwhe")
	proto.RegisterType((*MplsLsdLblCtxTp)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_tp")
	proto.RegisterType((*MplsLsdLblCtxGre)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_gre")
	proto.RegisterType((*MplsLsdLblCtxGreIpv6)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_gre_ipv6")
	proto.RegisterType((*MplsLsdLblCtxEvpn)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_evpn")
	proto.RegisterType((*MplsLsdLblCtxBlbIpv4)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_blb_ipv4")
	proto.RegisterType((*MplsLsdLblCtxBlbIpv6)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_blb_ipv6")
	proto.RegisterType((*MplsLsdLblCtxPimIPmsi)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_pim_i_pmsi")
	proto.RegisterType((*MplsLsdLblCtxPimSPmsi)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_pim_s_pmsi")
	proto.RegisterType((*MplsLsdLblCtxL3VpnNhSet)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_l3vpn_nh_set")
	proto.RegisterType((*MplsLsdLblCtxSrPfxSeg)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_sr_pfx_seg")
	proto.RegisterType((*MplsLsdLblCtxSrAdjSegIpv4)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_sr_adj_seg_ipv4")
	proto.RegisterType((*MplsLsdLblCtxSrAdjSegIpv6)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_sr_adj_seg_ipv6")
	proto.RegisterType((*MplsLsdLblCtxLblBlkSrgb)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_lbl_blk_srgb")
	proto.RegisterType((*MplsLsdLblCtxTeBinding)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_te_binding")
	proto.RegisterType((*MplsLsdLblCtxKey)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_lbl_ctx_key")
	proto.RegisterType((*MplsLsdRwIdLocLbl)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_rw_id_loc_lbl")
	proto.RegisterType((*MplsLsdRwIdGen)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_rw_id_gen")
	proto.RegisterType((*MplsLsdRwId)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_rw_id")
	proto.RegisterType((*MplsLsdRw)(nil), "cisco_ios_xr_mpls_lsd_oper.mpls_lsd.rewrite.rewrite_labels.rewrite_label.mpls_lsd_rw")
}

func init() { proto.RegisterFile("mpls_lsd_rw.proto", fileDescriptor_81148f848df4a182) }

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