text:
/*
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: bgp_path_adv_bag.proto

package cisco_ios_xr_ipv4_bgp_oper_bgp_instances_instance_instance_active_default_vrf_afs_af_policies_policy

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 BgpPathAdvBag_KEYS struct {
	InstanceName         string   `protobuf:"bytes,1,opt,name=instance_name,json=instanceName,proto3" json:"instance_name,omitempty"`
	AfName               string   `protobuf:"bytes,2,opt,name=af_name,json=afName,proto3" json:"af_name,omitempty"`
	Rd                   string   `protobuf:"bytes,3,opt,name=rd,proto3" json:"rd,omitempty"`
	Network              string   `protobuf:"bytes,4,opt,name=network,proto3" json:"network,omitempty"`
	PrefixLength         uint32   `protobuf:"varint,5,opt,name=prefix_length,json=prefixLength,proto3" json:"prefix_length,omitempty"`
	NeighborAddress      string   `protobuf:"bytes,6,opt,name=neighbor_address,json=neighborAddress,proto3" json:"neighbor_address,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_BgpPathAdvBag_KEYS proto.InternalMessageInfo

func (m *BgpPathAdvBag_KEYS) GetInstanceName() string {
	if m != nil {
		return m.InstanceName
	}
	return ""
}

func (m *BgpPathAdvBag_KEYS) GetAfName() string {
	if m != nil {
		return m.AfName
	}
	return ""
}

func (m *BgpPathAdvBag_KEYS) GetRd() string {
	if m != nil {
		return m.Rd
	}
	return ""
}

func (m *BgpPathAdvBag_KEYS) GetNetwork() string {
	if m != nil {
		return m.Network
	}
	return ""
}

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

func (m *BgpPathAdvBag_KEYS) GetNeighborAddress() string {
	if m != nil {
		return m.NeighborAddress
	}
	return ""
}

type BgpL2VpnAddrT struct {
	L2VpnAddress         []uint32 `protobuf:"varint,1,rep,packed,name=l2vpn_address,json=l2vpnAddress,proto3" json:"l2vpn_address,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_BgpL2VpnAddrT proto.InternalMessageInfo

func (m *BgpL2VpnAddrT) GetL2VpnAddress() []uint32 {
	if m != nil {
		return m.L2VpnAddress
	}
	return nil
}

type BgpL2VpnMspwAddrT struct {
	L2VpnAddress         []uint32 `protobuf:"varint,1,rep,packed,name=l2vpn_address,json=l2vpnAddress,proto3" json:"l2vpn_address,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_BgpL2VpnMspwAddrT proto.InternalMessageInfo

func (m *BgpL2VpnMspwAddrT) GetL2VpnAddress() []uint32 {
	if m != nil {
		return m.L2VpnAddress
	}
	return nil
}

type BgpIpv4SrpolicyAddrT struct {
	Ipv4SrpolicyAddress  []uint32 `protobuf:"varint,1,rep,packed,name=ipv4_srpolicy_address,json=ipv4SrpolicyAddress,proto3" json:"ipv4_srpolicy_address,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_BgpIpv4SrpolicyAddrT proto.InternalMessageInfo

func (m *BgpIpv4SrpolicyAddrT) GetIpv4SrpolicyAddress() []uint32 {
	if m != nil {
		return m.Ipv4SrpolicyAddress
	}
	return nil
}

type BgpIpv6SrpolicyAddrT struct {
	Ipv6SrpolicyAddress  []uint32 `protobuf:"varint,1,rep,packed,name=ipv6_srpolicy_address,json=ipv6SrpolicyAddress,proto3" json:"ipv6_srpolicy_address,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_BgpIpv6SrpolicyAddrT proto.InternalMessageInfo

func (m *BgpIpv6SrpolicyAddrT) GetIpv6SrpolicyAddress() []uint32 {
	if m != nil {
		return m.Ipv6SrpolicyAddress
	}
	return nil
}

type BgpAddrtype struct {
	Afi                    string                `protobuf:"bytes,1,opt,name=afi,proto3" json:"afi,omitempty"`
	Ipv4Address            string                `protobuf:"bytes,2,opt,name=ipv4_address,json=ipv4Address,proto3" json:"ipv4_address,omitempty"`
	Ipv4McastAddress       string                `protobuf:"bytes,3,opt,name=ipv4_mcast_address,json=ipv4McastAddress,proto3" json:"ipv4_mcast_address,omitempty"`
	Ipv4LabelAddress       string                `protobuf:"bytes,4,opt,name=ipv4_label_address,json=ipv4LabelAddress,proto3" json:"ipv4_label_address,omitempty"`
	Ipv4TunnelAddress      string                `protobuf:"bytes,5,opt,name=ipv4_tunnel_address,json=ipv4TunnelAddress,proto3" json:"ipv4_tunnel_address,omitempty"`
	Ipv4MdtAddress         string                `protobuf:"bytes,6,opt,name=ipv4_mdt_address,json=ipv4MdtAddress,proto3" json:"ipv4_mdt_address,omitempty"`
	Ipv4VpnAddress         string                `protobuf:"bytes,7,opt,name=ipv4vpn_address,json=ipv4vpnAddress,proto3" json:"ipv4vpn_address,omitempty"`
	Ipv4VpnaMcastddress    string                `protobuf:"bytes,8,opt,name=ipv4vpna_mcastddress,json=ipv4vpnaMcastddress,proto3" json:"ipv4vpna_mcastddress,omitempty"`
	Ipv6Address            string                `protobuf:"bytes,9,opt,name=ipv6_address,json=ipv6Address,proto3" json:"ipv6_address,omitempty"`
	Ipv6McastAddress       string                `protobuf:"bytes,10,opt,name=ipv6_mcast_address,json=ipv6McastAddress,proto3" json:"ipv6_mcast_address,omitempty"`
	Ipv6LabelAddress       string                `protobuf:"bytes,11,opt,name=ipv6_label_address,json=ipv6LabelAddress,proto3" json:"ipv6_label_address,omitempty"`
	Ipv6VpnAddress         string                `protobuf:"bytes,12,opt,name=ipv6vpn_address,json=ipv6vpnAddress,proto3" json:"ipv6vpn_address,omitempty"`
	Ipv6VpnMcastAddress    string                `protobuf:"bytes,13,opt,name=ipv6vpn_mcast_address,json=ipv6vpnMcastAddress,proto3" json:"ipv6vpn_mcast_address,omitempty"`
	L2VpnVplsAddress       *BgpL2VpnAddrT        `protobuf:"bytes,14,opt,name=l2vpn_vpls_address,json=l2vpnVplsAddress,proto3" json:"l2vpn_vpls_address,omitempty"`
	RtConstraintAddress    string                `protobuf:"bytes,15,opt,name=rt_constraint_address,json=rtConstraintAddress,proto3" json:"rt_constraint_address,omitempty"`
	Ipv6MvpnAddress        string                `protobuf:"bytes,16,opt,name=ipv6mvpn_address,json=ipv6mvpnAddress,proto3" json:"ipv6mvpn_address,omitempty"`
	Ipv4MvpnAddress        string                `protobuf:"bytes,17,opt,name=ipv4mvpn_address,json=ipv4mvpnAddress,proto3" json:"ipv4mvpn_address,omitempty"`
	L2VpnEvpnAddress       string                `protobuf:"bytes,18,opt,name=l2vpn_evpn_address,json=l2vpnEvpnAddress,proto3" json:"l2vpn_evpn_address,omitempty"`
	LsLsAddress            string                `protobuf:"bytes,19,opt,name=ls_ls_address,json=lsLsAddress,proto3" json:"ls_ls_address,omitempty"`
	L2VpnMspwAddress       *BgpL2VpnMspwAddrT    `protobuf:"bytes,20,opt,name=l2vpn_mspw_address,json=l2vpnMspwAddress,proto3" json:"l2vpn_mspw_address,omitempty"`
	Ipv4FlowspecAddress    string                `protobuf:"bytes,21,opt,name=ipv4_flowspec_address,json=ipv4FlowspecAddress,proto3" json:"ipv4_flowspec_address,omitempty"`
	Ipv6FlowspecAddress    string                `protobuf:"bytes,22,opt,name=ipv6_flowspec_address,json=ipv6FlowspecAddress,proto3" json:"ipv6_flowspec_address,omitempty"`
	Ipv4VpnFlowspecAddress string                `protobuf:"bytes,23,opt,name=ipv4vpn_flowspec_address,json=ipv4vpnFlowspecAddress,proto3" json:"ipv4vpn_flowspec_address,omitempty"`
	Ipv6VpnFlowspecAddress string                `protobuf:"bytes,24,opt,name=ipv6vpn_flowspec_address,json=ipv6vpnFlowspecAddress,proto3" json:"ipv6vpn_flowspec_address,omitempty"`
	Ipv4SrPolicyAddress    *BgpIpv4SrpolicyAddrT `protobuf:"bytes,25,opt,name=ipv4_sr_policy_address,json=ipv4SrPolicyAddress,proto3" json:"ipv4_sr_policy_address,omitempty"`
	Ipv6SrPolicyAddress    *BgpIpv6SrpolicyAddrT `protobuf:"bytes,26,opt,name=ipv6_sr_policy_address,json=ipv6SrPolicyAddress,proto3" json:"ipv6_sr_policy_address,omitempty"`
	XXX_NoUnkeyedLiteral   struct{}              `json:"-"`
	XXX_unrecognized       []byte                `json:"-"`
	XXX_sizecache          int32                 `json:"-"`
}

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

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

var xxx_messageInfo_BgpAddrtype proto.InternalMessageInfo

func (m *BgpAddrtype) GetAfi() string {
	if m != nil {
		return m.Afi
	}
	return ""
}

func (m *BgpAddrtype) GetIpv4Address() string {
	if m != nil {
		return m.Ipv4Address
	}
	return ""
}

func (m *BgpAddrtype) GetIpv4McastAddress() string {
	if m != nil {
		return m.Ipv4McastAddress
	}
	return ""
}

func (m *BgpAddrtype) GetIpv4LabelAddress() string {
	if m != nil {
		return m.Ipv4LabelAddress
	}
	return ""
}

func (m *BgpAddrtype) GetIpv4TunnelAddress() string {
	if m != nil {
		return m.Ipv4TunnelAddress
	}
	return ""
}

func (m *BgpAddrtype) GetIpv4MdtAddress() string {
	if m != nil {
		return m.Ipv4MdtAddress
	}
	return ""
}

func (m *BgpAddrtype) GetIpv4VpnAddress() string {
	if m != nil {
		return m.Ipv4VpnAddress
	}
	return ""
}

func (m *BgpAddrtype) GetIpv4VpnaMcastddress() string {
	if m != nil {
		return m.Ipv4VpnaMcastddress
	}
	return ""
}

func (m *BgpAddrtype) GetIpv6Address() string {
	if m != nil {
		return m.Ipv6Address
	}
	return ""
}

func (m *BgpAddrtype) GetIpv6McastAddress() string {
	if m != nil {
		return m.Ipv6McastAddress
	}
	return ""
}

func (m *BgpAddrtype) GetIpv6LabelAddress() string {
	if m != nil {
		return m.Ipv6LabelAddress
	}
	return ""
}

func (m *BgpAddrtype) GetIpv6VpnAddress() string {
	if m != nil {
		return m.Ipv6VpnAddress
	}
	return ""
}

func (m *BgpAddrtype) GetIpv6VpnMcastAddress() string {
	if m != nil {
		return m.Ipv6VpnMcastAddress
	}
	return ""
}

func (m *BgpAddrtype) GetL2VpnVplsAddress() *BgpL2VpnAddrT {
	if m != nil {
		return m.L2VpnVplsAddress
	}
	return nil
}

func (m *BgpAddrtype) GetRtConstraintAddress() string {
	if m != nil {
		return m.RtConstraintAddress
	}
	return ""
}

func (m *BgpAddrtype) GetIpv6MvpnAddress() string {
	if m != nil {
		return m.Ipv6MvpnAddress
	}
	return ""
}

func (m *BgpAddrtype) GetIpv4MvpnAddress() string {
	if m != nil {
		return m.Ipv4MvpnAddress
	}
	return ""
}

func (m *BgpAddrtype) GetL2VpnEvpnAddress() string {
	if m != nil {
		return m.L2VpnEvpnAddress
	}
	return ""
}

func (m *BgpAddrtype) GetLsLsAddress() string {
	if m != nil {
		return m.LsLsAddress
	}
	return ""
}

func (m *BgpAddrtype) GetL2VpnMspwAddress() *BgpL2VpnMspwAddrT {
	if m != nil {
		return m.L2VpnMspwAddress
	}
	return nil
}

func (m *BgpAddrtype) GetIpv4FlowspecAddress() string {
	if m != nil {
		return m.Ipv4FlowspecAddress
	}
	return ""
}

func (m *BgpAddrtype) GetIpv6FlowspecAddress() string {
	if m != nil {
		return m.Ipv6FlowspecAddress
	}
	return ""
}

func (m *BgpAddrtype) GetIpv4VpnFlowspecAddress() string {
	if m != nil {
		return m.Ipv4VpnFlowspecAddress
	}
	return ""
}

func (m *BgpAddrtype) GetIpv6VpnFlowspecAddress() string {
	if m != nil {
		return m.Ipv6VpnFlowspecAddress
	}
	return ""
}

func (m *BgpAddrtype) GetIpv4SrPolicyAddress() *BgpIpv4SrpolicyAddrT {
	if m != nil {
		return m.Ipv4SrPolicyAddress
	}
	return nil
}

func (m *BgpAddrtype) GetIpv6SrPolicyAddress() *BgpIpv6SrpolicyAddrT {
	if m != nil {
		return m.Ipv6SrPolicyAddress
	}
	return nil
}

type BgpPrefixtype struct {
	Prefix               *BgpAddrtype `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"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

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

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

var xxx_messageInfo_BgpPrefixtype proto.InternalMessageInfo

func (m *BgpPrefixtype) GetPrefix() *BgpAddrtype {
	if m != nil {
		return m.Prefix
	}
	return nil
}

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

type BgpTeTunnel struct {
	TunnelType           string   `protobuf:"bytes,1,opt,name=tunnel_type,json=tunnelType,proto3" json:"tunnel_type,omitempty"`
	TunnelName           string   `protobuf:"bytes,2,opt,name=tunnel_name,json=tunnelName,proto3" json:"tunnel_name,omitempty"`
	IsTunnelUp           bool     `protobuf:"varint,3,opt,name=is_tunnel_up,json=isTunnelUp,proto3" json:"is_tunnel_up,omitempty"`
	IsTunnelInfoStale    bool     `protobuf:"varint,4,opt,name=is_tunnel_info_stale,json=isTunnelInfoStale,proto3" json:"is_tunnel_info_stale,omitempty"`
	IsTunnelRegistered   bool     `protobuf:"varint,5,opt,name=is_tunnel_registered,json=isTunnelRegistered,proto3" json:"is_tunnel_registered,omitempty"`
	IsBgpTeRegistered    bool     `protobuf:"varint,6,opt,name=is_bgp_te_registered,json=isBgpTeRegistered,proto3" json:"is_bgp_te_registered,omitempty"`
	TunnelV6Required     bool     `protobuf:"varint,7,opt,name=tunnel_v6_required,json=tunnelV6Required,proto3" json:"tunnel_v6_required,omitempty"`
	TunnelV6Enabled      bool     `protobuf:"varint,8,opt,name=tunnel_v6_enabled,json=tunnelV6Enabled,proto3" json:"tunnel_v6_enabled,omitempty"`
	TunnelNotifFirstRcvd bool     `protobuf:"varint,9,opt,name=tunnel_notif_first_rcvd,json=tunnelNotifFirstRcvd,proto3" json:"tunnel_notif_first_rcvd,omitempty"`
	TunnelStateSkipReg   bool     `protobuf:"varint,10,opt,name=tunnel_state_skip_reg,json=tunnelStateSkipReg,proto3" json:"tunnel_state_skip_reg,omitempty"`
	BindingLabel         uint32   `protobuf:"varint,11,opt,name=binding_label,json=bindingLabel,proto3" json:"binding_label,omitempty"`
	TunnelIfHandle       uint32   `protobuf:"varint,12,opt,name=tunnel_if_handle,json=tunnelIfHandle,proto3" json:"tunnel_if_handle,omitempty"`
	LastTunnelUpdate     uint32   `protobuf:"varint,13,opt,name=last_tunnel_update,json=lastTunnelUpdate,proto3" json:"last_tunnel_update,omitempty"`
	TunnelColor          uint32   `protobuf:"varint,14,opt,name=tunnel_color,json=tunnelColor,proto3" json:"tunnel_color,omitempty"`
	IsTunnelColorOnly    bool     `protobuf:"varint,15,opt,name=is_tunnel_color_only,json=isTunnelColorOnly,proto3" json:"is_tunnel_color_only,omitempty"`
	TunnelEndpointAfi    string   `protobuf:"bytes,16,opt,name=tunnel_endpoint_afi,json=tunnelEndpointAfi,proto3" json:"tunnel_endpoint_afi,omitempty"`
	Flags                uint32   `protobuf:"varint,17,opt,name=flags,proto3" json:"flags,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_BgpTeTunnel proto.InternalMessageInfo

func (m *BgpTeTunnel) GetTunnelType() string {
	if m != nil {
		return m.TunnelType
	}
	return ""
}

func (m *BgpTeTunnel) GetTunnelName() string {
	if m != nil {
		return m.TunnelName
	}
	return ""
}

func (m *BgpTeTunnel) GetIsTunnelUp() bool {
	if m != nil {
		return m.IsTunnelUp
	}
	return false
}

func (m *BgpTeTunnel) GetIsTunnelInfoStale() bool {
	if m != nil {
		return m.IsTunnelInfoStale
	}
	return false
}

func (m *BgpTeTunnel) GetIsTunnelRegistered() bool {
	if m != nil {
		return m.IsTunnelRegistered
	}
	return false
}

func (m *BgpTeTunnel) GetIsBgpTeRegistered() bool {
	if m != nil {
		return m.IsBgpTeRegistered
	}
	return false
}

func (m *BgpTeTunnel) GetTunnelV6Required() bool {
	if m != nil {
		return m.TunnelV6Required
	}
	return false
}

func (m *BgpTeTunnel) GetTunnelV6Enabled() bool {
	if m != nil {
		return m.TunnelV6Enabled
	}
	return false
}

func (m *BgpTeTunnel) GetTunnelNotifFirstRcvd() bool {
	if m != nil {
		return m.TunnelNotifFirstRcvd
	}
	return false
}

func (m *BgpTeTunnel) GetTunnelStateSkipReg() bool {
	if m != nil {
		return m.TunnelStateSkipReg
	}
	return false
}

func (m *BgpTeTunnel) GetBindingLabel() uint32 {
	if m != nil {
		return m.BindingLabel
	}
	return 0
}

func (m *BgpTeTunnel) GetTunnelIfHandle() uint32 {
	if m != nil {
		return m.TunnelIfHandle
	}
	return 0
}

func (m *BgpTeTunnel) GetLastTunnelUpdate() uint32 {
	if m != nil {
		return m.LastTunnelUpdate
	}
	return 0
}

func (m *BgpTeTunnel) GetTunnelColor() uint32 {
	if m != nil {
		return m.TunnelColor
	}
	return 0
}

func (m *BgpTeTunnel) GetIsTunnelColorOnly() bool {
	if m != nil {
		return m.IsTunnelColorOnly
	}
	return false
}

func (m *BgpTeTunnel) GetTunnelEndpointAfi() string {
	if m != nil {
		return m.TunnelEndpointAfi
	}
	return ""
}

func (m *BgpTeTunnel) GetFlags() uint32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

type BgpV4V6T struct {
	Len                  string   `protobuf:"bytes,1,opt,name=len,proto3" json:"len,omitempty"`
	Ipv4Address          string   `protobuf:"bytes,2,opt,name=ipv4_address,json=ipv4Address,proto3" json:"ipv4_address,omitempty"`
	Ipv6Address          string   `protobuf:"bytes,3,opt,name=ipv6_address,json=ipv6Address,proto3" json:"ipv6_address,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_BgpV4V6T proto.InternalMessageInfo

func (m *BgpV4V6T) GetLen() string {
	if m != nil {
		return m.Len
	}
	return ""
}

func (m *BgpV4V6T) GetIpv4Address() string {
	if m != nil {
		return m.Ipv4Address
	}
	return ""
}

func (m *BgpV4V6T) GetIpv6Address() string {
	if m != nil {
		return m.Ipv6Address
	}
	return ""
}

type BgpAdvinfoType_ struct {
	IsNeighbor           bool         `protobuf:"varint,1,opt,name=is_neighbor,json=isNeighbor,proto3" json:"is_neighbor,omitempty"`
	UpdateGroupAfi       uint32       `protobuf:"varint,2,opt,name=update_group_afi,json=updateGroupAfi,proto3" json:"update_group_afi,omitempty"`
	NeighborAddressXr    *BgpAddrtype `protobuf:"bytes,3,opt,name=neighbor_address_xr,json=neighborAddressXr,proto3" json:"neighbor_address_xr,omitempty"`
	UpdateGroupNumber    uint32       `protobuf:"varint,4,opt,name=update_group_number,json=updateGroupNumber,proto3" json:"update_group_number,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_unrecognized     []byte       `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}

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

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

var xxx_messageInfo_BgpAdvinfoType_ proto.InternalMessageInfo

func (m *BgpAdvinfoType_) GetIsNeighbor() bool {
	if m != nil {
		return m.IsNeighbor
	}
	return false
}

func (m *BgpAdvinfoType_) GetUpdateGroupAfi() uint32 {
	if m != nil {
		return m.UpdateGroupAfi
	}
	return 0
}

func (m *BgpAdvinfoType_) GetNeighborAddressXr() *BgpAddrtype {
	if m != nil {
		return m.NeighborAddressXr
	}
	return nil
}

func (m *BgpAdvinfoType_) GetUpdateGroupNumber() uint32 {
	if m != nil {
		return m.UpdateGroupNumber
	}
	return 0
}

type BgpPath_ struct {
	BgpPrefix                      *BgpPrefixtype     `protobuf:"bytes,1,opt,name=bgp_prefix,json=bgpPrefix,proto3" json:"bgp_prefix,omitempty"`
	NeighborAddressXr              *BgpAddrtype       `protobuf:"bytes,2,opt,name=neighbor_address_xr,json=neighborAddressXr,proto3" json:"neighbor_address_xr,omitempty"`
	RouteType                      string             `protobuf:"bytes,3,opt,name=route_type,json=routeType,proto3" json:"route_type,omitempty"`
	IsPathValid                    bool               `protobuf:"varint,4,opt,name=is_path_valid,json=isPathValid,proto3" json:"is_path_valid,omitempty"`
	IsPathDamped                   bool               `protobuf:"varint,5,opt,name=is_path_damped,json=isPathDamped,proto3" json:"is_path_damped,omitempty"`
	IsPathHistoryHeld              bool               `protobuf:"varint,6,opt,name=is_path_history_held,json=isPathHistoryHeld,proto3" json:"is_path_history_held,omitempty"`
	IsInternalPath                 bool               `protobuf:"varint,7,opt,name=is_internal_path,json=isInternalPath,proto3" json:"is_internal_path,omitempty"`
	IsBestPath                     bool               `protobuf:"varint,8,opt,name=is_best_path,json=isBestPath,proto3" json:"is_best_path,omitempty"`
	IsAsBest                       bool               `protobuf:"varint,9,opt,name=is_as_best,json=isAsBest,proto3" json:"is_as_best,omitempty"`
	IsSpkrAsBest                   bool               `protobuf:"varint,10,opt,name=is_spkr_as_best,json=isSpkrAsBest,proto3" json:"is_spkr_as_best,omitempty"`
	IsPartialBest                  bool               `protobuf:"varint,11,opt,name=is_partial_best,json=isPartialBest,proto3" json:"is_partial_best,omitempty"`
	IsAggregationSuppressed        bool               `protobuf:"varint,12,opt,name=is_aggregation_suppressed,json=isAggregationSuppressed,proto3" json:"is_aggregation_suppressed,omitempty"`
	IsImportDampened               bool               `protobuf:"varint,13,opt,name=is_import_dampened,json=isImportDampened,proto3" json:"is_import_dampened,omitempty"`
	IsImportSuspect                bool               `protobuf:"varint,14,opt,name=is_import_suspect,json=isImportSuspect,proto3" json:"is_import_suspect,omitempty"`
	IsPathNotAdvertised            bool               `protobuf:"varint,15,opt,name=is_path_not_advertised,json=isPathNotAdvertised,proto3" json:"is_path_not_advertised,omitempty"`
	IsPathNotAdvertisedToEbgp      bool               `protobuf:"varint,16,opt,name=is_path_not_advertised_to_ebgp,json=isPathNotAdvertisedToEbgp,proto3" json:"is_path_not_advertised_to_ebgp,omitempty"`
	IsPathAdvertisedLocalAsOnly    bool               `protobuf:"varint,17,opt,name=is_path_advertised_local_as_only,json=isPathAdvertisedLocalAsOnly,proto3" json:"is_path_advertised_local_as_only,omitempty"`
	IsPathFromRouteReflector       bool               `protobuf:"varint,18,opt,name=is_path_from_route_reflector,json=isPathFromRouteReflector,proto3" json:"is_path_from_route_reflector,omitempty"`
	IsPathReceivedOnly             bool               `protobuf:"varint,19,opt,name=is_path_received_only,json=isPathReceivedOnly,proto3" json:"is_path_received_only,omitempty"`
	IsReceivedPathNotModified      bool               `protobuf:"varint,20,opt,name=is_received_path_not_modified,json=isReceivedPathNotModified,proto3" json:"is_received_path_not_modified,omitempty"`
	IsPathLocallySourced           bool               `protobuf:"varint,21,opt,name=is_path_locally_sourced,json=isPathLocallySourced,proto3" json:"is_path_locally_sourced,omitempty"`
	IsPathLocalAggregate           bool               `protobuf:"varint,22,opt,name=is_path_local_aggregate,json=isPathLocalAggregate,proto3" json:"is_path_local_aggregate,omitempty"`
	IsPathFromNetworkCommand       bool               `protobuf:"varint,23,opt,name=is_path_from_network_command,json=isPathFromNetworkCommand,proto3" json:"is_path_from_network_command,omitempty"`
	IsPathFromRedistributeCommand  bool               `protobuf:"varint,24,opt,name=is_path_from_redistribute_command,json=isPathFromRedistributeCommand,proto3" json:"is_path_from_redistribute_command,omitempty"`
	IsPathImported                 bool               `protobuf:"varint,25,opt,name=is_path_imported,json=isPathImported,proto3" json:"is_path_imported,omitempty"`
	IsPathReoriginated             bool               `protobuf:"varint,26,opt,name=is_path_reoriginated,json=isPathReoriginated,proto3" json:"is_path_reoriginated,omitempty"`
	IsPathReoriginatedStitching    bool               `protobuf:"varint,27,opt,name=is_path_reoriginated_stitching,json=isPathReoriginatedStitching,proto3" json:"is_path_reoriginated_stitching,omitempty"`
	IsPathVpnOnly                  bool               `protobuf:"varint,28,opt,name=is_path_vpn_only,json=isPathVpnOnly,proto3" json:"is_path_vpn_only,omitempty"`
	IsPathFromConfederationPeer    bool               `protobuf:"varint,29,opt,name=is_path_from_confederation_peer,json=isPathFromConfederationPeer,proto3" json:"is_path_from_confederation_peer,omitempty"`
	IsPathSyncedWithIgp            bool               `protobuf:"varint,30,opt,name=is_path_synced_with_igp,json=isPathSyncedWithIgp,proto3" json:"is_path_synced_with_igp,omitempty"`
	IsPathMultipath                bool               `protobuf:"varint,31,opt,name=is_path_multipath,json=isPathMultipath,proto3" json:"is_path_multipath,omitempty"`
	IsPathImpCandidate             bool               `protobuf:"varint,32,opt,name=is_path_imp_candidate,json=isPathImpCandidate,proto3" json:"is_path_imp_candidate,omitempty"`
	IsPathStale                    bool               `protobuf:"varint,33,opt,name=is_path_stale,json=isPathStale,proto3" json:"is_path_stale,omitempty"`
	IsPathLongLivedStale           bool               `protobuf:"varint,34,opt,name=is_path_long_lived_stale,json=isPathLongLivedStale,proto3" json:"is_path_long_lived_stale,omitempty"`
	IsPathBackup                   bool               `protobuf:"varint,35,opt,name=is_path_backup,json=isPathBackup,proto3" json:"is_path_backup,omitempty"`
	IsPathBackupProtectMultipath   bool               `protobuf:"varint,36,opt,name=is_path_backup_protect_multipath,json=isPathBackupProtectMultipath,proto3" json:"is_path_backup_protect_multipath,omitempty"`
	IsPathBestExternal             bool               `protobuf:"varint,37,opt,name=is_path_best_external,json=isPathBestExternal,proto3" json:"is_path_best_external,omitempty"`
	IsPathAdditionalPath           bool               `protobuf:"varint,38,opt,name=is_path_additional_path,json=isPathAdditionalPath,proto3" json:"is_path_additional_path,omitempty"`
	IsPathNexthopDiscarded         bool               `protobuf:"varint,39,opt,name=is_path_nexthop_discarded,json=isPathNexthopDiscarded,proto3" json:"is_path_nexthop_discarded,omitempty"`
	NextHop                        *BgpAddrtype       `protobuf:"bytes,40,opt,name=next_hop,json=nextHop,proto3" json:"next_hop,omitempty"`
	NhTunnel                       *BgpTeTunnel       `protobuf:"bytes,41,opt,name=nh_tunnel,json=nhTunnel,proto3" json:"nh_tunnel,omitempty"`
	RcvdLabel                      []uint32           `protobuf:"varint,42,rep,packed,name=rcvd_label,json=rcvdLabel,proto3" json:"rcvd_label,omitempty"`
	HasLocalNetLabel               bool               `protobuf:"varint,43,opt,name=has_local_net_label,json=hasLocalNetLabel,proto3" json:"has_local_net_label,omitempty"`
	LocalLabel                     uint32             `protobuf:"varint,44,opt,name=local_label,json=localLabel,proto3" json:"local_label,omitempty"`
	IgpMetric                      uint32             `protobuf:"varint,45,opt,name=igp_metric,json=igpMetric,proto3" json:"igp_metric,omitempty"`
	PathWeight                     uint32             `protobuf:"varint,46,opt,name=path_weight,json=pathWeight,proto3" json:"path_weight,omitempty"`
	NeighborRouterId               string             `protobuf:"bytes,47,opt,name=neighbor_router_id,json=neighborRouterId,proto3" json:"neighbor_router_id,omitempty"`
	HasMdtGroupAddr                bool               `protobuf:"varint,48,opt,name=has_mdt_group_addr,json=hasMdtGroupAddr,proto3" json:"has_mdt_group_addr,omitempty"`
	MdtGroupAddr                   *BgpAddrtype       `protobuf:"bytes,49,opt,name=mdt_group_addr,json=mdtGroupAddr,proto3" json:"mdt_group_addr,omitempty"`
	L2VpnSize                      uint32             `protobuf:"varint,50,opt,name=l2vpn_size,json=l2vpnSize,proto3" json:"l2vpn_size,omitempty"`
	L2VpnEvpnEsi                   string             `protobuf:"bytes,51,opt,name=l2vpn_evpn_esi,json=l2vpnEvpnEsi,proto3" json:"l2vpn_evpn_esi,omitempty"`
	EvpnPathFlags                  uint32             `protobuf:"varint,52,opt,name=evpn_path_flags,json=evpnPathFlags,proto3" json:"evpn_path_flags,omitempty"`
	HasGwAddr                      bool               `protobuf:"varint,53,opt,name=has_gw_addr,json=hasGwAddr,proto3" json:"has_gw_addr,omitempty"`
	GwAddr                         *BgpV4V6T          `protobuf:"bytes,54,opt,name=gw_addr,json=gwAddr,proto3" json:"gw_addr,omitempty"`
	HasNhAddr                      bool               `protobuf:"varint,55,opt,name=has_nh_addr,json=hasNhAddr,proto3" json:"has_nh_addr,omitempty"`
	NhAddr                         *BgpV4V6T          `protobuf:"bytes,56,opt,name=nh_addr,json=nhAddr,proto3" json:"nh_addr,omitempty"`
	HasSecondLabel                 bool               `protobuf:"varint,57,opt,name=has_second_label,json=hasSecondLabel,proto3" json:"has_second_label,omitempty"`
	SecondLabel                    uint32             `protobuf:"varint,58,opt,name=second_label,json=secondLabel,proto3" json:"second_label,omitempty"`
	L2VpnCircuitStatusValue        []uint32           `protobuf:"varint,59,rep,packed,name=l2vpn_circuit_status_value,json=l2vpnCircuitStatusValue,proto3" json:"l2vpn_circuit_status_value,omitempty"`
	PathFlapCount                  uint32             `protobuf:"varint,60,opt,name=path_flap_count,json=pathFlapCount,proto3" json:"path_flap_count,omitempty"`
	SecondsSinceFirstFlap          uint32             `protobuf:"varint,61,opt,name=seconds_since_first_flap,json=secondsSinceFirstFlap,proto3" json:"seconds_since_first_flap,omitempty"`
	TimeToUnsuppress               uint32             `protobuf:"varint,62,opt,name=time_to_unsuppress,json=timeToUnsuppress,proto3" json:"time_to_unsuppress,omitempty"`
	DampenPenalty                  uint32             `protobuf:"varint,63,opt,name=dampen_penalty,json=dampenPenalty,proto3" json:"dampen_penalty,omitempty"`
	HalflifeTime                   uint32             `protobuf:"varint,64,opt,name=halflife_time,json=halflifeTime,proto3" json:"halflife_time,omitempty"`
	SuppressPenalty                uint32             `protobuf:"varint,65,opt,name=suppress_penalty,json=suppressPenalty,proto3" json:"suppress_penalty,omitempty"`
	ReuseValue                     uint32             `protobuf:"varint,66,opt,name=reuse_value,json=reuseValue,proto3" json:"reuse_value,omitempty"`
	MaximumSuppressTime            uint32             `protobuf:"varint,67,opt,name=maximum_suppress_time,json=maximumSuppressTime,proto3" json:"maximum_suppress_time,omitempty"`
	BestPathCompStage              string             `protobuf:"bytes,68,opt,name=best_path_comp_stage,json=bestPathCompStage,proto3" json:"best_path_comp_stage,omitempty"`
	BestPathCompWinner             *BgpAddrtype       `protobuf:"bytes,69,opt,name=best_path_comp_winner,json=bestPathCompWinner,proto3" json:"best_path_comp_winner,omitempty"`
	BestPathIdCompWinner           uint32             `protobuf:"varint,70,opt,name=best_path_id_comp_winner,json=bestPathIdCompWinner,proto3" json:"best_path_id_comp_winner,omitempty"`
	PathFlags                      uint64             `protobuf:"varint,71,opt,name=path_flags,json=pathFlags,proto3" json:"path_flags,omitempty"`
	PathImportFlags                uint32             `protobuf:"varint,72,opt,name=path_import_flags,json=pathImportFlags,proto3" json:"path_import_flags,omitempty"`
	BestPathId                     uint32             `protobuf:"varint,73,opt,name=best_path_id,json=bestPathId,proto3" json:"best_path_id,omitempty"`
	LocalPathId                    uint32             `protobuf:"varint,74,opt,name=local_path_id,json=localPathId,proto3" json:"local_path_id,omitempty"`
	RcvdPathId                     uint32             `protobuf:"varint,75,opt,name=rcvd_path_id,json=rcvdPathId,proto3" json:"rcvd_path_id,omitempty"`
	PathTableVersion               uint32             `protobuf:"varint,76,opt,name=path_table_version,json=pathTableVersion,proto3" json:"path_table_version,omitempty"`
	LocalPeersAdvertisedTo         []*BgpAdvinfoType_ `protobuf:"bytes,77,rep,name=local_peers_advertised_to,json=localPeersAdvertisedTo,proto3" json:"local_peers_advertised_to,omitempty"`
	PePeersAdvertisedTo            []*BgpAdvinfoType_ `protobuf:"bytes,78,rep,name=pe_peers_advertised_to,json=pePeersAdvertisedTo,proto3" json:"pe_peers_advertised_to,omitempty"`
	BestPathOrrBitfield            []*BgpAdvinfoType_ `protobuf:"bytes,79,rep,name=best_path_orr_bitfield,json=bestPathOrrBitfield,proto3" json:"best_path_orr_bitfield,omitempty"`
	AddPathOrrBitfield             []*BgpAdvinfoType_ `protobuf:"bytes,80,rep,name=add_path_orr_bitfield,json=addPathOrrBitfield,proto3" json:"add_path_orr_bitfield,omitempty"`
	AdvertisedtoPe                 bool               `protobuf:"varint,81,opt,name=advertisedto_pe,json=advertisedtoPe,proto3" json:"advertisedto_pe,omitempty"`
	RibFailed                      bool               `protobuf:"varint,82,opt,name=rib_failed,json=ribFailed,proto3" json:"rib_failed,omitempty"`
	SnRpkiOriginAsValidity         uint32             `protobuf:"varint,83,opt,name=sn_rpki_origin_as_validity,json=snRpkiOriginAsValidity,proto3" json:"sn_rpki_origin_as_validity,omitempty"`
	ShowRpkiOriginAsValidity       bool               `protobuf:"varint,84,opt,name=show_rpki_origin_as_validity,json=showRpkiOriginAsValidity,proto3" json:"show_rpki_origin_as_validity,omitempty"`
	IbgpSignaledValidity           bool               `protobuf:"varint,85,opt,name=ibgp_signaled_validity,json=ibgpSignaledValidity,proto3" json:"ibgp_signaled_validity,omitempty"`
	RpkiOriginAsValidationDisabled bool               `protobuf:"varint,86,opt,name=rpki_origin_as_validation_disabled,json=rpkiOriginAsValidationDisabled,proto3" json:"rpki_origin_as_validation_disabled,omitempty"`
	AcceptOwnPath                  bool               `protobuf:"varint,87,opt,name=accept_own_path,json=acceptOwnPath,proto3" json:"accept_own_path,omitempty"`
	AcceptOwnSelfOriginatedPath    bool               `protobuf:"varint,88,opt,name=accept_own_self_originated_path,json=acceptOwnSelfOriginatedPath,proto3" json:"accept_own_self_originated_path,omitempty"`
	AigpMetric                     uint64             `protobuf:"varint,89,opt,name=aigp_metric,json=aigpMetric,proto3" json:"aigp_metric,omitempty"`
	MvpnSfsPath                    bool               `protobuf:"varint,90,opt,name=mvpn_sfs_path,json=mvpnSfsPath,proto3" json:"mvpn_sfs_path,omitempty"`
	FspecInvalidPath               bool               `protobuf:"varint,91,opt,name=fspec_invalid_path,json=fspecInvalidPath,proto3" json:"fspec_invalid_path,omitempty"`
	HasMvpnNbrAddr                 bool               `protobuf:"varint,92,opt,name=has_mvpn_nbr_addr,json=hasMvpnNbrAddr,proto3" json:"has_mvpn_nbr_addr,omitempty"`
	MvpnNbrAddr                    *BgpAddrtype       `protobuf:"bytes,93,opt,name=mvpn_nbr_addr,json=mvpnNbrAddr,proto3" json:"mvpn_nbr_addr,omitempty"`
	HasMvpnNexthopAddr             bool               `protobuf:"varint,94,opt,name=has_mvpn_nexthop_addr,json=hasMvpnNexthopAddr,proto3" json:"has_mvpn_nexthop_addr,omitempty"`
	MvpnNexthopAddr                *BgpAddrtype       `protobuf:"bytes,95,opt,name=mvpn_nexthop_addr,json=mvpnNexthopAddr,proto3" json:"mvpn_nexthop_addr,omitempty"`
	HasMvpnPmsi                    bool               `protobuf:"varint,96,opt,name=has_mvpn_pmsi,json=hasMvpnPmsi,proto3" json:"has_mvpn_pmsi,omitempty"`
	MvpnPmsiType                   uint32             `protobuf:"varint,97,opt,name=mvpn_pmsi_type,json=mvpnPmsiType,proto3" json:"mvpn_pmsi_type,omitempty"`
	MvpnPmsiFlags                  uint32             `protobuf:"varint,98,opt,name=mvpn_pmsi_flags,json=mvpnPmsiFlags,proto3" json:"mvpn_pmsi_flags,omitempty"`
	MvpnPmsiLabel                  uint32             `protobuf:"varint,99,opt,name=mvpn_pmsi_label,json=mvpnPmsiLabel,proto3" json:"mvpn_pmsi_label,omitempty"`
	MvpnPmsiValue                  []uint32           `protobuf:"varint,100,rep,packed,name=mvpn_pmsi_value,json=mvpnPmsiValue,proto3" json:"mvpn_pmsi_value,omitempty"`
	HasMvpnExtcomm                 bool               `protobuf:"varint,101,opt,name=has_mvpn_extcomm,json=hasMvpnExtcomm,proto3" json:"has_mvpn_extcomm,omitempty"`
	ExtendedCommunity              []uint32           `protobuf:"varint,102,rep,packed,name=extended_community,json=extendedCommunity,proto3" json:"extended_community,omitempty"`
	MvpnPathFlags                  uint32             `protobuf:"varint,103,opt,name=mvpn_path_flags,json=mvpnPathFlags,proto3" json:"mvpn_path_flags,omitempty"`
	LocalNh                        bool               `protobuf:"varint,104,opt,name=local_nh,json=localNh,proto3" json:"local_nh,omitempty"`
	RtSetLimitEnabled              bool               `protobuf:"varint,105,opt,name=rt_set_limit_enabled,json=rtSetLimitEnabled,proto3" json:"rt_set_limit_enabled,omitempty"`
	PathRtSetId                    uint32             `protobuf:"varint,106,opt,name=path_rt_set_id,json=pathRtSetId,proto3" json:"path_rt_set_id,omitempty"`
	PathRtSetRouteCount            uint32             `protobuf:"varint,107,opt,name=path_rt_set_route_count,json=pathRtSetRouteCount,proto3" json:"path_rt_set_route_count,omitempty"`
	IsPathAfInstallEligible        bool               `protobuf:"varint,108,opt,name=is_path_af_install_eligible,json=isPathAfInstallEligible,proto3" json:"is_path_af_install_eligible,omitempty"`
	IsPermanentPath                bool               `protobuf:"varint,109,opt,name=is_permanent_path,json=isPermanentPath,proto3" json:"is_permanent_path,omitempty"`
	GracefulShutdown               bool               `protobuf:"varint,110,opt,name=graceful_shutdown,json=gracefulShutdown,proto3" json:"graceful_shutdown,omitempty"`
	LabeledUnicastSafiPath         bool               `protobuf:"varint,111,opt,name=labeled_unicast_safi_path,json=labeledUnicastSafiPath,proto3" json:"labeled_unicast_safi_path,omitempty"`
	HasVpnNexthopAddr              bool               `protobuf:"varint,112,opt,name=has_vpn_nexthop_addr,json=hasVpnNexthopAddr,proto3" json:"has_vpn_nexthop_addr,omitempty"`
	VpnNexthopAddr                 *BgpAddrtype       `protobuf:"bytes,113,opt,name=vpn_nexthop_addr,json=vpnNexthopAddr,proto3" json:"vpn_nexthop_addr,omitempty"`
	IsOrigSrcRdPresent             bool               `protobuf:"varint,114,opt,name=is_orig_src_rd_present,json=isOrigSrcRdPresent,proto3" json:"is_orig_src_rd_present,omitempty"`
	AfName                         string             `protobuf:"bytes,115,opt,name=af_name,json=afName,proto3" json:"af_name,omitempty"`
	RouteDistinguisher             string             `protobuf:"bytes,116,opt,name=route_distinguisher,json=routeDistinguisher,proto3" json:"route_distinguisher,omitempty"`
	MacIpPresent                   bool               `protobuf:"varint,117,opt,name=mac_ip_present,json=macIpPresent,proto3" json:"mac_ip_present,omitempty"`
	MacIp                          string             `protobuf:"bytes,118,opt,name=mac_ip,json=macIp,proto3" json:"mac_ip,omitempty"`
	EtherTagId                     uint32             `protobuf:"varint,119,opt,name=ether_tag_id,json=etherTagId,proto3" json:"ether_tag_id,omitempty"`
	XXX_NoUnkeyedLiteral           struct{}           `json:"-"`
	XXX_unrecognized               []byte             `json:"-"`
	XXX_sizecache                  int32              `json:"-"`
}

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

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

var xxx_messageInfo_BgpPath_ proto.InternalMessageInfo

func (m *BgpPath_) GetBgpPrefix() *BgpPrefixtype {
	if m != nil {
		return m.BgpPrefix
	}
	return nil
}

func (m *BgpPath_) GetNeighborAddressXr() *BgpAddrtype {
	if m != nil {
		return m.NeighborAddressXr
	}
	return nil
}

func (m *BgpPath_) GetRouteType() string {
	if m != nil {
		return m.RouteType
	}
	return ""
}

func (m *BgpPath_) GetIsPathValid() bool {
	if m != nil {
		return m.IsPathValid
	}
	return false
}

func (m *BgpPath_) GetIsPathDamped() bool {
	if m != nil {
		return m.IsPathDamped
	}
	return false
}

func (m *BgpPath_) GetIsPathHistoryHeld() bool {
	if m != nil {
		return m.IsPathHistoryHeld
	}
	return false
}

func (m *BgpPath_) GetIsInternalPath() bool {
	if m != nil {
		return m.IsInternalPath
	}
	return false
}

func (m *BgpPath_) GetIsBestPath() bool {
	if m != nil {
		return m.IsBestPath
	}
	return false
}

func (m *BgpPath_) GetIsAsBest() bool {
	if m != nil {
		return m.IsAsBest
	}
	return false
}

func (m *BgpPath_) GetIsSpkrAsBest() bool {
	if m != nil {
		return m.IsSpkrAsBest
	}
	return false
}

func (m *BgpPath_) GetIsPartialBest() bool {
	if m != nil {
		return m.IsPartialBest
	}
	return false
}

func (m *BgpPath_) GetIsAggregationSuppressed() bool {
	if m != nil {
		return m.IsAggregationSuppressed
	}
	return false
}

func (m *BgpPath_) GetIsImportDampened() bool {
	if m != nil {
		return m.IsImportDampened
	}
	return false
}

func (m *BgpPath_) GetIsImportSuspect() bool {
	if m != nil {
		return m.IsImportSuspect
	}
	return false
}

func (m *BgpPath_) GetIsPathNotAdvertised() bool {
	if m != nil {
		return m.IsPathNotAdvertised
	}
	return false
}

func (m *BgpPath_) GetIsPathNotAdvertisedToEbgp() bool {
	if m != nil {
		return m.IsPathNotAdvertisedToEbgp
	}
	return false
}

func (m *BgpPath_) GetIsPathAdvertisedLocalAsOnly() bool {
	if m != nil {
		return m.IsPathAdvertisedLocalAsOnly
	}
	return false
}

func (m *BgpPath_) GetIsPathFromRouteReflector() bool {
	if m != nil {
		return m.IsPathFromRouteReflector
	}
	return false
}

func (m *BgpPath_) GetIsPathReceivedOnly() bool {
	if m != nil {
		return m.IsPathReceivedOnly
	}
	return false
}

func (m *BgpPath_) GetIsReceivedPathNotModified() bool {
	if m != nil {
		return m.IsReceivedPathNotModified
	}
	return false
}

func (m *BgpPath_) GetIsPathLocallySourced() bool {
	if m != nil {
		return m.IsPathLocallySourced
	}
	return false
}

func (m *BgpPath_) GetIsPathLocalAggregate() bool {
	if m != nil {
		return m.IsPathLocalAggregate
	}
	return false
}

func (m *BgpPath_) GetIsPathFromNetworkCommand() bool {
	if m != nil {
		return m.IsPathFromNetworkCommand
	}
	return false
}

func (m *BgpPath_) GetIsPathFromRedistributeCommand() bool {
	if m != nil {
		return m.IsPathFromRedistributeCommand
	}
	return false
}

func (m *BgpPath_) GetIsPathImported() bool {
	if m != nil {
		return m.IsPathImported
	}
	return false
}

func (m *BgpPath_) GetIsPathReoriginated() bool {
	if m != nil {
		return m.IsPathReoriginated
	}
	return false
}

func (m *BgpPath_) GetIsPathReoriginatedStitching() bool {
	if m != nil {
		return m.IsPathReoriginatedStitching
	}
	return false
}

func (m *BgpPath_) GetIsPathVpnOnly() bool {
	if m != nil {
		return m.IsPathVpnOnly
	}
	return false
}

func (m *BgpPath_) GetIsPathFromConfederationPeer() bool {
	if m != nil {
		return m.IsPathFromConfederationPeer
	}
	return false
}

func (m *BgpPath_) GetIsPathSyncedWithIgp() bool {
	if m != nil {
		return m.IsPathSyncedWithIgp
	}
	return false
}

func (m *BgpPath_) GetIsPathMultipath() bool {
	if m != nil {
		return m.IsPathMultipath
	}
	return false
}

func (m *BgpPath_) GetIsPathImpCandidate() bool {
	if m != nil {
		return m.IsPathImpCandidate
	}
	return false
}

func (m *BgpPath_) GetIsPathStale() bool {
	if m != nil {
		return m.IsPathStale
	}
	return false
}

func (m *BgpPath_) GetIsPathLongLivedStale() bool {
	if m != nil {
		return m.IsPathLongLivedStale
	}
	return false
}

func (m *BgpPath_) GetIsPathBackup() bool {
	if m != nil {
		return m.IsPathBackup
	}
	return false
}

func (m *BgpPath_) GetIsPathBackupProtectMultipath() bool {
	if m != nil {
		return m.IsPathBackupProtectMultipath
	}
	return false
}

func (m *BgpPath_) GetIsPathBestExternal() bool {
	if m != nil {
		return m.IsPathBestExternal
	}
	return false
}

func (m *BgpPath_) GetIsPathAdditionalPath() bool {
	if m != nil {
		return m.IsPathAdditionalPath
	}
	return false
}

func (m *BgpPath_) GetIsPathNexthopDiscarded() bool {
	if m != nil {
		return m.IsPathNexthopDiscarded
	}
	return false
}

func (m *BgpPath_) GetNextHop() *BgpAddrtype {
	if m != nil {
		return m.NextHop
	}
	return nil
}

func (m *BgpPath_) GetNhTunnel() *BgpTeTunnel {
	if m != nil {
		return m.NhTunnel
	}
	return nil
}

func (m *BgpPath_) GetRcvdLabel() []uint32 {
	if m != nil {
		return m.RcvdLabel
	}
	return nil
}

func (m *BgpPath_) GetHasLocalNetLabel() bool {
	if m != nil {
		return m.HasLocalNetLabel
	}
	return false
}

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

func (m *BgpPath_) GetIgpMetric() uint32 {
	if m != nil {
		return m.IgpMetric
	}
	return 0
}

func (m *BgpPath_) GetPathWeight() uint32 {
	if m != nil {
		return m.PathWeight
	}
	return 0
}

func (m *BgpPath_) GetNeighborRouterId() string {
	if m != nil {
		return m.NeighborRouterId
	}
	return ""
}

func (m *BgpPath_) GetHasMdtGroupAddr() bool {
	if m != nil {
		return m.HasMdtGroupAddr
	}
	return false
}

func (m *BgpPath_) GetMdtGroupAddr() *BgpAddrtype {
	if m != nil {
		return m.MdtGroupAddr
	}
	return nil
}

func (m *BgpPath_) GetL2VpnSize() uint32 {
	if m != nil {
		return m.L2VpnSize
	}
	return 0
}

func (m *BgpPath_) GetL2VpnEvpnEsi() string {
	if m != nil {
		return m.L2VpnEvpnEsi
	}
	return ""
}

func (m *BgpPath_) GetEvpnPathFlags() uint32 {
	if m != nil {
		return m.EvpnPathFlags
	}
	return 0
}

func (m *BgpPath_) GetHasGwAddr() bool {
	if m != nil {
		return m.HasGwAddr
	}
	return false
}

func (m *BgpPath_) GetGwAddr() *BgpV4V6T {
	if m != nil {
		return m.GwAddr
	}
	return nil
}

func (m *BgpPath_) GetHasNhAddr() bool {
	if m != nil {
		return m.HasNhAddr
	}
	return false
}

func (m *BgpPath_) GetNhAddr() *BgpV4V6T {
	if m != nil {
		return m.NhAddr
	}
	return nil
}

func (m *BgpPath_) GetHasSecondLabel() bool {
	if m != nil {
		return m.HasSecondLabel
	}
	return false
}

func (m *BgpPath_) GetSecondLabel() uint32 {
	if m != nil {
		return m.SecondLabel
	}
	return 0
}

func (m *BgpPath_) GetL2VpnCircuitStatusValue() []uint32 {
	if m != nil {
		return m.L2VpnCircuitStatusValue
	}
	return nil
}

func (m *BgpPath_) GetPathFlapCount() uint32 {
	if m != nil {
		return m.PathFlapCount
	}
	return 0
}

func (m *BgpPath_) GetSecondsSinceFirstFlap() uint32 {
	if m != nil {
		return m.SecondsSinceFirstFlap
	}
	return 0
}

func (m *BgpPath_) GetTimeToUnsuppress() uint32 {
	if m != nil {
		return m.TimeToUnsuppress
	}
	return 0
}

func (m *BgpPath_) GetDampenPenalty() uint32 {
	if m != nil {
		return m.DampenPenalty
	}
	return 0
}

func (m *BgpPath_) GetHalflifeTime() uint32 {
	if m != nil {
		return m.HalflifeTime
	}
	return 0
}

func (m *BgpPath_) GetSuppressPenalty() uint32 {
	if m != nil {
		return m.SuppressPenalty
	}
	return 0
}

func (m *BgpPath_) GetReuseValue() uint32 {
	if m != nil {
		return m.ReuseValue
	}
	return 0
}

func (m *BgpPath_) GetMaximumSuppressTime() uint32 {
	if m != nil {
		return m.MaximumSuppressTime
	}
	return 0
}

func (m *BgpPath_) GetBestPathCompStage() string {
	if m != nil {
		return m.BestPathCompStage
	}
	return ""
}

func (m *BgpPath_) GetBestPathCompWinner() *BgpAddrtype {
	if m != nil {
		return m.BestPathCompWinner
	}
	return nil
}

func (m *BgpPath_) GetBestPathIdCompWinner() uint32 {
	if m != nil {
		return m.BestPathIdCompWinner
	}
	return 0
}

func (m *BgpPath_) GetPathFlags() uint64 {
	if m != nil {
		return m.PathFlags
	}
	return 0
}

func (m *BgpPath_) GetPathImportFlags() uint32 {
	if m != nil {
		return m.PathImportFlags
	}
	return 0
}

func (m *BgpPath_) GetBestPathId() uint32 {
	if m != nil {
		return m.BestPathId
	}
	return 0
}

func (m *BgpPath_) GetLocalPathId() uint32 {
	if m != nil {
		return m.LocalPathId
	}
	return 0
}

func (m *BgpPath_) GetRcvdPathId() uint32 {
	if m != nil {
		return m.RcvdPathId
	}
	return 0
}

func (m *BgpPath_) GetPathTableVersion() uint32 {
	if m != nil {
		return m.PathTableVersion
	}
	return 0
}

func (m *BgpPath_) GetLocalPeersAdvertisedTo() []*BgpAdvinfoType_ {
	if m != nil {
		return m.LocalPeersAdvertisedTo
	}
	return nil
}

func (m *BgpPath_) GetPePeersAdvertisedTo() []*BgpAdvinfoType_ {
	if m != nil {
		return m.PePeersAdvertisedTo
	}
	return nil
}

func (m *BgpPath_) GetBestPathOrrBitfield() []*BgpAdvinfoType_ {
	if m != nil {
		return m.BestPathOrrBitfield
	}
	return nil
}

func (m *BgpPath_) GetAddPathOrrBitfield() []*BgpAdvinfoType_ {
	if m != nil {
		return m.AddPathOrrBitfield
	}
	return nil
}

func (m *BgpPath_) GetAdvertisedtoPe() bool {
	if m != nil {
		return m.AdvertisedtoPe
	}
	return false
}

func (m *BgpPath_) GetRibFailed() bool {
	if m != nil {
		return m.RibFailed
	}
	return false
}

func (m *BgpPath_) GetSnRpkiOriginAsValidity() uint32 {
	if m != nil {
		return m.SnRpkiOriginAsValidity
	}
	return 0
}

func (m *BgpPath_) GetShowRpkiOriginAsValidity() bool {
	if m != nil {
		return m.ShowRpkiOriginAsValidity
	}
	return false
}

func (m *BgpPath_) GetIbgpSignaledValidity() bool {
	if m != nil {
		return m.IbgpSignaledValidity
	}
	return false
}

func (m *BgpPath_) GetRpkiOriginAsValidationDisabled() bool {
	if m != nil {
		return m.RpkiOriginAsValidationDisabled
	}
	return false
}

func (m *BgpPath_) GetAcceptOwnPath() bool {
	if m != nil {
		return m.AcceptOwnPath
	}
	return false
}

func (m *BgpPath_) GetAcceptOwnSelfOriginatedPath() bool {
	if m != nil {
		return m.AcceptOwnSelfOriginatedPath
	}
	return false
}

func (m *BgpPath_) GetAigpMetric() uint64 {
	if m != nil {
		return m.AigpMetric
	}
	return 0
}

func (m *BgpPath_) GetMvpnSfsPath() bool {
	if m != nil {
		return m.MvpnSfsPath
	}
	return false
}

func (m *BgpPath_) GetFspecInvalidPath() bool {
	if m != nil {
		return m.FspecInvalidPath
	}
	return false
}

func (m *BgpPath_) GetHasMvpnNbrAddr() bool {
	if m != nil {
		return m.HasMvpnNbrAddr
	}
	return false
}

func (m *BgpPath_) GetMvpnNbrAddr() *BgpAddrtype {
	if m != nil {
		return m.MvpnNbrAddr
	}
	return nil
}

func (m *BgpPath_) GetHasMvpnNexthopAddr() bool {
	if m != nil {
		return m.HasMvpnNexthopAddr
	}
	return false
}

func (m *BgpPath_) GetMvpnNexthopAddr() *BgpAddrtype {
	if m != nil {
		return m.MvpnNexthopAddr
	}
	return nil
}

func (m *BgpPath_) GetHasMvpnPmsi() bool {
	if m != nil {
		return m.HasMvpnPmsi
	}
	return false
}

func (m *BgpPath_) GetMvpnPmsiType() uint32 {
	if m != nil {
		return m.MvpnPmsiType
	}
	return 0
}

func (m *BgpPath_) GetMvpnPmsiFlags() uint32 {
	if m != nil {
		return m.MvpnPmsiFlags
	}
	return 0
}

func (m *BgpPath_) GetMvpnPmsiLabel() uint32 {
	if m != nil {
		return m.MvpnPmsiLabel
	}
	return 0
}

func (m *BgpPath_) GetMvpnPmsiValue() []uint32 {
	if m != nil {
		return m.MvpnPmsiValue
	}
	return nil
}

func (m *BgpPath_) GetHasMvpnExtcomm() bool {
	if m != nil {
		return m.HasMvpnExtcomm
	}
	return false
}

func (m *BgpPath_) GetExtendedCommunity() []uint32 {
	if m != nil {
		return m.ExtendedCommunity
	}
	return nil
}

func (m *BgpPath_) GetMvpnPathFlags() uint32 {
	if m != nil {
		return m.MvpnPathFlags
	}
	return 0
}

func (m *BgpPath_) GetLocalNh() bool {
	if m != nil {
		return m.LocalNh
	}
	return false
}

func (m *BgpPath_) GetRtSetLimitEnabled() bool {
	if m != nil {
		return m.RtSetLimitEnabled
	}
	return false
}

func (m *BgpPath_) GetPathRtSetId() uint32 {
	if m != nil {
		return m.PathRtSetId
	}
	return 0
}

func (m *BgpPath_) GetPathRtSetRouteCount() uint32 {
	if m != nil {
		return m.PathRtSetRouteCount
	}
	return 0
}

func (m *BgpPath_) GetIsPathAfInstallEligible() bool {
	if m != nil {
		return m.IsPathAfInstallEligible
	}
	return false
}

func (m *BgpPath_) GetIsPermanentPath() bool {
	if m != nil {
		return m.IsPermanentPath
	}
	return false
}

func (m *BgpPath_) GetGracefulShutdown() bool {
	if m != nil {
		return m.GracefulShutdown
	}
	return false
}

func (m *BgpPath_) GetLabeledUnicastSafiPath() bool {
	if m != nil {
		return m.LabeledUnicastSafiPath
	}
	return false
}

func (m *BgpPath_) GetHasVpnNexthopAddr() bool {
	if m != nil {
		return m.HasVpnNexthopAddr
	}
	return false
}

func (m *BgpPath_) GetVpnNexthopAddr() *BgpAddrtype {
	if m != nil {
		return m.VpnNexthopAddr
	}
	return nil
}

func (m *BgpPath_) GetIsOrigSrcRdPresent() bool {
	if m != nil {
		return m.IsOrigSrcRdPresent
	}
	return false
}

func (m *BgpPath_) GetAfName() string {
	if m != nil {
		return m.AfName
	}
	return ""
}

func (m *BgpPath_) GetRouteDistinguisher() string {
	if m != nil {
		return m.RouteDistinguisher
	}
	return ""
}

func (m *BgpPath_) GetMacIpPresent() bool {
	if m != nil {
		return m.MacIpPresent
	}
	return false
}

func (m *BgpPath_) GetMacIp() string {
	if m != nil {
		return m.MacIp
	}
	return ""
}

func (m *BgpPath_) GetEtherTagId() uint32 {
	if m != nil {
		return m.EtherTagId
	}
	return 0
}

type BgpPedistlblEntry_ struct {
	PeAddress            string   `protobuf:"bytes,1,opt,name=pe_address,json=peAddress,proto3" json:"pe_address,omitempty"`
	Label                uint32   `protobuf:"varint,2,opt,name=label,proto3" json:"label,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_BgpPedistlblEntry_ proto.InternalMessageInfo

func (m *BgpPedistlblEntry_) GetPeAddress() string {
	if m != nil {
		return m.PeAddress
	}
	return ""
}

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

type BgpBagPsidLabelIndex_ struct {
	Reserved             uint32   `protobuf:"varint,1,opt,name=reserved,proto3" json:"reserved,omitempty"`
	Flags                uint32   `protobuf:"varint,2,opt,name=flags,proto3" json:"flags,omitempty"`
	LabelIndex           uint32   `protobuf:"varint,3,opt,name=label_index,json=labelIndex,proto3" json:"label_index,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_BgpBagPsidLabelIndex_ proto.InternalMessageInfo

func (m *BgpBagPsidLabelIndex_) GetReserved() uint32 {
	if m != nil {
		return m.Reserved
	}
	return 0
}

func (m *BgpBagPsidLabelIndex_) GetFlags() uint32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *BgpBagPsidLabelIndex_) GetLabelIndex() uint32 {
	if m != nil {
		return m.LabelIndex
	}
	return 0
}

type BgpBagSrgbRange_ struct {
	RangeStart           uint32   `protobuf:"varint,1,opt,name=range_start,json=rangeStart,proto3" json:"range_start,omitempty"`
	RangeEnd             uint32   `protobuf:"varint,2,opt,name=range_end,json=rangeEnd,proto3" json:"range_end,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_BgpBagSrgbRange_ proto.InternalMessageInfo

func (m *BgpBagSrgbRange_) GetRangeStart() uint32 {
	if m != nil {
		return m.RangeStart
	}
	return 0
}

func (m *BgpBagSrgbRange_) GetRangeEnd() uint32 {
	if m != nil {
		return m.RangeEnd
	}
	return 0
}

type BgpBagPsidOrigSrgb_ struct {
	Flags                uint32              `protobuf:"varint,1,opt,name=flags,proto3" json:"flags,omitempty"`
	RangeCount           uint32              `protobuf:"varint,2,opt,name=range_count,json=rangeCount,proto3" json:"range_count,omitempty"`
	Range                []*BgpBagSrgbRange_ `protobuf:"bytes,3,rep,name=range,proto3" json:"range,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

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

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

var xxx_messageInfo_BgpBagPsidOrigSrgb_ proto.InternalMessageInfo

func (m *BgpBagPsidOrigSrgb_) GetFlags() uint32 {
	if m != nil {
		return m.Flags
	}
	return 0
}

func (m *BgpBagPsidOrigSrgb_) GetRangeCount() uint32 {
	if m != nil {
		return m.RangeCount
	}
	return 0
}

func (m *BgpBagPsidOrigSrgb_) GetRange() []*BgpBagSrgbRange_ {
	if m != nil {
		return m.Range
	}
	return nil
}

type BgpBagPsidSrv6VpnTsid_ struct {
	SidType              uint32   `protobuf:"varint,1,opt,name=sid_type,json=sidType,proto3" json:"sid_type,omitempty"`
	SidFlags             uint32   `protobuf:"varint,2,opt,name=sid_flags,json=sidFlags,proto3" json:"sid_flags,omitempty"`
	SidValue             string   `protobuf:"bytes,3,opt,name=sid_value,json=sidValue,proto3" json:"sid_value,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_BgpBagPsidSrv6VpnTsid_ proto.InternalMessageInfo

func (m *BgpBagPsidSrv6VpnTsid_) GetSidType() uint32 {
	if m != nil {
		return m.SidType
	}
	return 0
}

func (m *BgpBagPsidSrv6VpnTsid_) GetSidFlags() uint32 {
	if m != nil {
		return m.SidFlags
	}
	return 0
}

func (m *BgpBagPsidSrv6VpnTsid_) GetSidValue() string {
	if m != nil {
		return m.SidValue
	}
	return ""
}

type BgpBagPsidSrv6VpnSid_ struct {
	Reserved             uint32                    `protobuf:"varint,1,opt,name=reserved,proto3" json:"reserved,omitempty"`
	SidCount             uint32                    `protobuf:"varint,2,opt,name=sid_count,json=sidCount,proto3" json:"sid_count,omitempty"`
	Sid                  []*BgpBagPsidSrv6VpnTsid_ `protobuf:"bytes,3,rep,name=sid,proto3" json:"sid,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
	XXX_unrecognized     []byte                    `json:"-"`
	XXX_sizecache        int32                     `json:"-"`
}

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

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

var xxx_messageInfo_BgpBagPsidSrv6VpnSid_ proto.InternalMessageInfo

func (m *BgpBagPsidSrv6VpnSid_) GetReserved() uint32 {
	if m != nil {
		return m.Reserved
	}
	return 0
}

func (m *BgpBagPsidSrv6VpnSid_) GetSidCount() uint32 {
	if m != nil {
		return m.SidCount
	}
	return 0
}

func (m *BgpBagPsidSrv6VpnSid_) GetSid() []*BgpBagPsidSrv6VpnTsid_ {
	if m != nil {
		return m.Sid
	}
	return nil
}

type BgpBagPsidUnkTlvs_ struct {
	TlvCount             uint32   `protobuf:"varint,1,opt,name=tlv_count,json=tlvCount,proto3" json:"tlv_count,omitempty"`
	ReceivedBufferLength uint32   `protobuf:"varint,2,opt,name=received_buffer_length,json=receivedBufferLength,proto3" json:"received_buffer_length,omitempty"`
	TlVsBuffer           []uint32 `protobuf:"varint,3,rep,packed,name=tl_vs_buffer,json=tlVsBuffer,proto3" json:"tl_vs_buffer,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_BgpBagPsidUnkTlvs_ proto.InternalMessageInfo

func (m *BgpBagPsidUnkTlvs_) GetTlvCount() uint32 {
	if m != nil {
		return m.TlvCount
	}
	return 0
}

func (m *BgpBagPsidUnkTlvs_) GetReceivedBufferLength() uint32 {
	if m != nil {
		return m.ReceivedBufferLength
	}
	return 0
}

func (m *BgpBagPsidUnkTlvs_) GetTlVsBuffer() []uint32 {
	if m != nil {
		return m.TlVsBuffer
	}
	return nil
}

type BgpBindingSidT struct {
	Type                 string   `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
	Label                uint32   `protobuf:"varint,2,opt,name=label,proto3" json:"label,omitempty"`
	Ipv6Address          string   `protobuf:"bytes,3,opt,name=ipv6_address,json=ipv6Address,proto3" json:"ipv6_address,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_BgpBindingSidT proto.InternalMessageInfo

func (m *BgpBindingSidT) GetType() string {
	if m != nil {
		return m.Type
	}
	return ""
}

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

func (m *BgpBindingSidT) GetIpv6Address() string {
	if m != nil {
		return m.Ipv6Address
	}
	return ""
}

type SrSid_ struct {
	Type                 string   `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
	Label                uint32   `protobuf:"varint,2,opt,name=label,proto3" json:"label,omitempty"`
	Ipv4Address          string   `protobuf:"bytes,3,opt,name=ipv4_address,json=ipv4Address,proto3" json:"ipv4_address,omitempty"`
	Ipv6Address          string   `protobuf:"bytes,4,opt,name=ipv6_address,json=ipv6Address,proto3" json:"ipv6_address,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_SrSid_ proto.InternalMessageInfo

func (m *SrSid_) GetType() string {
	if m != nil {
		return m.Type
	}
	return ""
}

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

func (m *SrSid_) GetIpv4Address() string {
	if m != nil {
		return m.Ipv4Address
	}
	return ""
}

func (m *SrSid_) GetIpv6Address() string {
	if m != nil {
		return m.Ipv6Address
	}
	return ""
}

type SrExppath_ struct {
	Weight               uint32    `protobuf:"varint,1,opt,name=weight,proto3" json:"weight,omitempty"`
	Segment              []*SrSid_ `protobuf:"bytes,2,rep,name=segment,proto3" json:"segment,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

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

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

var xxx_messageInfo_SrExppath_ proto.InternalMessageInfo

func (m *SrExppath_) GetWeight() uint32 {
	if m != nil {
		return m.Weight
	}
	return 0
}

func (m *SrExppath_) GetSegment() []*SrSid_ {
	if m != nil {
		return m.Segment
	}
	return nil
}

type BgpSrpolicyEntry_ struct {
	TunnelEncapType      uint32          `protobuf:"varint,1,opt,name=tunnel_encap_type,json=tunnelEncapType,proto3" json:"tunnel_encap_type,omitempty"`
	BindingSid           *BgpBindingSidT `protobuf:"bytes,2,opt,name=binding_sid,json=bindingSid,proto3" json:"binding_sid,omitempty"`
	AllocatedBindingSid  *BgpBindingSidT `protobuf:"bytes,3,opt,name=allocated_binding_sid,json=allocatedBindingSid,proto3" json:"allocated_binding_sid,omitempty"`
	Preference           uint32          `protobuf:"varint,4,opt,name=preference,proto3" json:"preference,omitempty"`
	State                bool            `protobuf:"varint,5,opt,name=state,proto3" json:"state,omitempty"`
	RequestState         string          `protobuf:"bytes,6,opt,name=request_state,json=requestState,proto3" json:"request_state,omitempty"`
	SegmentList          []*SrExppath_   `protobuf:"bytes,7,rep,name=segment_list,json=segmentList,proto3" json:"segment_list,omitempty"`
	Usable               bool            `protobuf:"varint,8,opt,name=usable,proto3" json:"usable,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

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

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

var xxx_messageInfo_BgpSrpolicyEntry_ proto.InternalMessageInfo

func (m *BgpSrpolicyEntry_) GetTunnelEncapType() uint32 {
	if m != nil {
		return m.TunnelEncapType
	}
	return 0
}

func (m *BgpSrpolicyEntry_) GetBindingSid() *BgpBindingSidT {
	if m != nil {
		return m.BindingSid
	}
	return nil
}

func (m *BgpSrpolicyEntry_) GetAllocatedBindingSid() *BgpBindingSidT {
	if m != nil {
		return m.AllocatedBindingSid
	}
	return nil
}

func (m *BgpSrpolicyEntry_) GetPreference() uint32 {
	if m != nil {
		return m.Preference
	}
	return 0
}

func (m *BgpSrpolicyEntry_) GetState() bool {
	if m != nil {
		return m.State
	}
	return false
}

func (m *BgpSrpolicyEntry_) GetRequestState() string {
	if m != nil {
		return m.RequestState
	}
	return ""
}

func (m *BgpSrpolicyEntry_) GetSegmentList() []*SrExppath_ {
	if m != nil {
		return m.SegmentList
	}
	return nil
}

func (m *BgpSrpolicyEntry_) GetUsable() bool {
	if m != nil {
		return m.Usable
	}
	return false
}

type BgpTunencapEntry_ struct {
	SrPolicy             *BgpSrpolicyEntry_ `protobuf:"bytes,1,opt,name=sr_policy,json=srPolicy,proto3" json:"sr_policy,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

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

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

var xxx_messageInfo_BgpTunencapEntry_ proto.InternalMessageInfo

func (m *BgpTunencapEntry_) GetSrPolicy() *BgpSrpolicyEntry_ {
	if m != nil {
		return m.SrPolicy
	}
	return nil
}

type BgpBagLargecomm_ struct {
	GlobalAdmin          uint32   `protobuf:"varint,1,opt,name=global_admin,json=globalAdmin,proto3" json:"global_admin,omitempty"`
	LocalData1           uint32   `protobuf:"varint,2,opt,name=local_data1,json=localData1,proto3" json:"local_data1,omitempty"`
	LocalData2           uint32   `protobuf:"varint,3,opt,name=local_data2,json=localData2,proto3" json:"local_data2,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

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

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

var xxx_messageInfo_BgpBagLargecomm_ proto.InternalMessageInfo

func (m *BgpBagLargecomm_) GetGlobalAdmin() uint32 {
	if m != nil {
		return m.GlobalAdmin
	}
	return 0
}

func (m *BgpBagLargecomm_) GetLocalData1() uint32 {
	if m != nil {
		return m.LocalData1
	}
	return 0
}

func (m *BgpBagLargecomm_) GetLocalData2() uint32 {
	if m != nil {
		return m.LocalData2
	}
	return 0
}

type BgpCommonAttrEntry_ struct {
	IsMetricPresent               bool                   `protobuf:"varint,1,opt,name=is_metric_present,json=isMetricPresent,proto3" json:"is_metric_present,omitempty"`
	IsLocalPrefPresent            bool                   `protobuf:"varint,2,opt,name=is_local_pref_present,json=isLocalPrefPresent,proto3" json:"is_local_pref_present,omitempty"`
	IsAtomicAggregatePresent      bool                   `protobuf:"varint,3,opt,name=is_atomic_aggregate_present,json=isAtomicAggregatePresent,proto3" json:"is_atomic_aggregate_present,omitempty"`
	IsAggregatorPresent           bool                   `protobuf:"varint,4,opt,name=is_aggregator_present,json=isAggregatorPresent,proto3" json:"is_aggregator_present,omitempty"`
	IsOriginPresent               bool                   `protobuf:"varint,5,opt,name=is_origin_present,json=isOriginPresent,proto3" json:"is_origin_present,omitempty"`
	IsAsPathPresent               bool                   `protobuf:"varint,6,opt,name=is_as_path_present,json=isAsPathPresent,proto3" json:"is_as_path_present,omitempty"`
	IsCommunityPresent            bool                   `protobuf:"varint,7,opt,name=is_community_present,json=isCommunityPresent,proto3" json:"is_community_present,omitempty"`
	IsExtendedCommunityPresent    bool                   `protobuf:"varint,8,opt,name=is_extended_community_present,json=isExtendedCommunityPresent,proto3" json:"is_extended_community_present,omitempty"`
	IsSsaPresent                  bool                   `protobuf:"varint,9,opt,name=is_ssa_present,json=isSsaPresent,proto3" json:"is_ssa_present,omitempty"`
	IsConnectorPresent            bool                   `protobuf:"varint,10,opt,name=is_connector_present,json=isConnectorPresent,proto3" json:"is_connector_present,omitempty"`
	IsPmsiPresent                 bool                   `protobuf:"varint,11,opt,name=is_pmsi_present,json=isPmsiPresent,proto3" json:"is_pmsi_present,omitempty"`
	IsPppmpPresent                bool                   `protobuf:"varint,12,opt,name=is_pppmp_present,json=isPppmpPresent,proto3" json:"is_pppmp_present,omitempty"`
	IsAigpPresent                 bool                   `protobuf:"varint,13,opt,name=is_aigp_present,json=isAigpPresent,proto3" json:"is_aigp_present,omitempty"`
	IsPeDistinguisherLabelPresent bool                   `protobuf:"varint,14,opt,name=is_pe_distinguisher_label_present,json=isPeDistinguisherLabelPresent,proto3" json:"is_pe_distinguisher_label_present,omitempty"`
	IsLsAttributePresent          bool                   `protobuf:"varint,15,opt,name=is_ls_attribute_present,json=isLsAttributePresent,proto3" json:"is_ls_attribute_present,omitempty"`
	IsLabelIndexPresent           bool                   `protobuf:"varint,16,opt,name=is_label_index_present,json=isLabelIndexPresent,proto3" json:"is_label_index_present,omitempty"`
	IsPrefixSidLabelIndexpresent  bool                   `protobuf:"varint,17,opt,name=is_prefix_sid_label_indexpresent,json=isPrefixSidLabelIndexpresent,proto3" json:"is_prefix_sid_label_indexpresent,omitempty"`
	IsPrefixSidOrigSrgBpresent    bool                   `protobuf:"varint,18,opt,name=is_prefix_sid_orig_srg_bpresent,json=isPrefixSidOrigSrgBpresent,proto3" json:"is_prefix_sid_orig_srg_bpresent,omitempty"`
	IsPrefixSidsRv6VpnsiDpresent  bool                   `protobuf:"varint,19,opt,name=is_prefix_sids_rv6vpnsi_dpresent,json=isPrefixSidsRv6vpnsiDpresent,proto3" json:"is_prefix_sids_rv6vpnsi_dpresent,omitempty"`
	IsPrefixSidUnkTlVspresent     bool                   `protobuf:"varint,20,opt,name=is_prefix_sid_unk_tl_vspresent,json=isPrefixSidUnkTlVspresent,proto3" json:"is_prefix_sid_unk_tl_vspresent,omitempty"`
	NeighborAs                    uint32                 `protobuf:"varint,21,opt,name=neighbor_as,json=neighborAs,proto3" json:"neighbor_as,omitempty"`
	AggregatorAs                  uint32                 `protobuf:"varint,22,opt,name=aggregator_as,json=aggregatorAs,proto3" json:"aggregator_as,omitempty"`
	AggregatorAddress             string                 `protobuf:"bytes,23,opt,name=aggregator_address,json=aggregatorAddress,proto3" json:"aggregator_address,omitempty"`
	Metric                        uint32                 `protobuf:"varint,24,opt,name=metric,proto3" json:"metric,omitempty"`
	LocalPreference               uint32                 `protobuf:"varint,25,opt,name=local_preference,json=localPreference,proto3" json:"local_preference,omitempty"`
	Origin                        uint32                 `protobuf:"varint,26,opt,name=origin,proto3" json:"origin,omitempty"`
	AsPath                        string                 `protobuf:"bytes,27,opt,name=as_path,json=asPath,proto3" json:"as_path,omitempty"`
	Community                     []uint32               `protobuf:"varint,28,rep,packed,name=community,proto3" json:"community,omitempty"`
	ExtendedCommunityFlags        uint32                 `protobuf:"varint,29,opt,name=extended_community_flags,json=extendedCommunityFlags,proto3" json:"extended_community_flags,omitempty"`
	ExtendedCommunity             []uint32               `protobuf:"varint,30,rep,packed,name=extended_community,json=extendedCommunity,proto3" json:"extended_community,omitempty"`
	UnknownAttribute              []uint32               `protobuf:"varint,31,rep,packed,name=unknown_attribute,json=unknownAttribute,proto3" json:"unknown_attribute,omitempty"`
	Cluster                       []uint32               `protobuf:"varint,32,rep,packed,name=cluster,proto3" json:"cluster,omitempty"`
	Originator                    string                 `protobuf:"bytes,33,opt,name=originator,proto3" json:"originator,omitempty"`
	L2Tpv3SessionId               uint32                 `protobuf:"varint,34,opt,name=l2tpv3_session_id,json=l2tpv3SessionId,proto3" json:"l2tpv3_session_id,omitempty"`
	L2Tpv3Cookie                  []uint32               `protobuf:"varint,35,rep,packed,name=l2tpv3_cookie,json=l2tpv3Cookie,proto3" json:"l2tpv3_cookie,omitempty"`
	ConnectorType                 uint32                 `protobuf:"varint,36,opt,name=connector_type,json=connectorType,proto3" json:"connector_type,omitempty"`
	ConnectorValue                []uint32               `protobuf:"varint,37,rep,packed,name=connector_value,json=connectorValue,proto3" json:"connector_value,omitempty"`
	AigpMetricValue               uint64                 `protobuf:"varint,38,opt,name=aigp_metric_value,json=aigpMetricValue,proto3" json:"aigp_metric_value,omitempty"`
	PmsiType                      uint32                 `protobuf:"varint,39,opt,name=pmsi_type,json=pmsiType,proto3" json:"pmsi_type,omitempty"`
	PmsiFlags                     uint32                 `protobuf:"varint,40,opt,name=pmsi_flags,json=pmsiFlags,proto3" json:"pmsi_flags,omitempty"`
	PmsiLabel                     uint32                 `protobuf:"varint,41,opt,name=pmsi_label,json=pmsiLabel,proto3" json:"pmsi_label,omitempty"`
	PmsiValue                     []uint32               `protobuf:"varint,42,rep,packed,name=pmsi_value,json=pmsiValue,proto3" json:"pmsi_value,omitempty"`
	PpmPvalue                     uint32                 `protobuf:"varint,43,opt,name=ppm_pvalue,json=ppmPvalue,proto3" json:"ppm_pvalue,omitempty"`
	PeDistinguisherLabel          []*BgpPedistlblEntry_  `protobuf:"bytes,44,rep,name=pe_distinguisher_label,json=peDistinguisherLabel,proto3" json:"pe_distinguisher_label,omitempty"`
	LsAttr                        []uint32               `protobuf:"varint,45,rep,packed,name=ls_attr,json=lsAttr,proto3" json:"ls_attr,omitempty"`
	PrefixSidLabelIndex           *BgpBagPsidLabelIndex_ `protobuf:"bytes,46,opt,name=prefix_sid_label_index,json=prefixSidLabelIndex,proto3" json:"prefix_sid_label_index,omitempty"`
	PrefixSidOrigSrgb             *BgpBagPsidOrigSrgb_   `protobuf:"bytes,47,opt,name=prefix_sid_orig_srgb,json=prefixSidOrigSrgb,proto3" json:"prefix_sid_orig_srgb,omitempty"`
	PrefixSidsRv6Vpnsid           *BgpBagPsidSrv6VpnSid_ `protobuf:"bytes,48,opt,name=prefix_sids_rv6vpnsid,json=prefixSidsRv6vpnsid,proto3" json:"prefix_sids_rv6vpnsid,omitempty"`
	PrefixSidUnkTlVs              *BgpBagPsidUnkTlvs_    `protobuf:"bytes,49,opt,name=prefix_sid_unk_tl_vs,json=prefixSidUnkTlVs,proto3" json:"prefix_sid_unk_tl_vs,omitempty"`
	TunnelEncap                   *BgpTunencapEntry_     `protobuf:"bytes,50,opt,name=tunnel_encap,json=tunnelEncap,proto3" json:"tunnel_encap,omitempty"`
	IsLargeCommunityPresent       bool                   `protobuf:"varint,51,opt,name=is_large_community_present,json=isLargeCommunityPresent,proto3" json:"is_large_community_present,omitempty"`
	LargeCommunity                []*BgpBagLargecomm_    `protobuf:"bytes,52,rep,name=large_community,json=largeCommunity,proto3" json:"large_community,omitempty"`
	XXX_NoUnkeyedLiteral          struct{}               `json:"-"`
	XXX_unrecognized              []byte                 `json:"-"`
	XXX_sizecache                 int32                  `json:"-"`
}

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

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

var xxx_messageInfo_BgpCommonAttrEntry_ proto.InternalMessageInfo

func (m *BgpCommonAttrEntry_) GetIsMetricPresent() bool {
	if m != nil {
		return m.IsMetricPresent
	}
	return false
}

func (m *BgpCommonAttrEntry_) GetIsLocalPrefPresent() bool {
	if m != nil {
		return m.IsLocalPrefPresent
	}
	return false
}

func (m *BgpCommonAttrEntry_) GetIsAtomicAggregatePresent() bool {
	if m != nil {
		return m.IsAtomicAggregatePresent
	}
	return false
}

func (m *BgpCommonAttrEntry_) GetIsAggregatorPresent() bool {
	if m != nil {
		return m.IsAggregatorPresent
	}
	return false
}

func (m *BgpCommonAttrEntry_) GetIsOriginPresent() bool {
	if m != nil {
		return m.IsOriginPresent
	}
	return false
}

func (m *BgpCommonAttrEntry_) GetIsAsPathPresent() bool {
	if m != nil {
		return m.IsAsPathPresent
	}
	return false
}

func (m *BgpCommonAttrEntry_) GetIsCommunityPresent() bool {
	if m != nil {
		return m.IsCommunityPresent
	}
	return false
}

func (m *BgpCommonAttrEntry_) GetIsExtendedCommunityPresent() bool {
	if m != nil {
		return m.IsExtendedCommunityPresent
	}
	return false
}

func (m *BgpCommonAttrEntry_) GetIsSsaPresent() bool {
	if m != nil {
		return m.IsSsaPresent
	}
	return false
}

func (m *BgpCommonAttrEntry_) GetIsConnectorPresent() bool {
	if m != nil {
		return m.IsConnectorPresent
	}
	return false
}

func (m *BgpCommonAttrEntry_) GetIsPmsiPresent() bool {
	if m != nil {
		return m.IsPmsiPresent
	}
	return false
}

func (m *BgpCommonAttrEntry_) GetIsPppmpPresent() bool {
	if m != nil {
		return m.IsPppmpPresent
	}
	return false
}

func (m *BgpCommonAttrEntry_) GetIsAigpPresent() bool {
	if m != nil {
		return m.IsAigpPresent
	}
	return false
}

func (m *BgpCommonAttrEntry_) GetIsPeDistinguisherLabelPresent() bool {
	if m != nil {
		return m.IsPeDistinguisherLabelPresent
	}
	return false
}

func (m *BgpCommonAttrEntry_) GetIsLsAttributePresent() bool {
	if m != nil {
		return m.IsLsAttributePresent
	}
	return false
}

func (m *BgpCommonAttrEntry_) GetIsLabelIndexPresent() bool {
	if m != nil {
		return m.IsLabelIndexPresent
	}
	return false
}

func (m *BgpCommonAttrEntry_) GetIsPrefixSidLabelIndexpresent() bool {
	if m != nil {
		return m.IsPrefixSidLabelIndexpresent
	}
	return false
}

func (m *BgpCommonAttrEntry_) GetIsPrefixSidOrigSrgBpresent() bool {
	if m != nil {
		return m.IsPrefixSidOrigSrgBpresent
	}
	return false
}

func (m *BgpCommonAttrEntry_) GetIsPrefixSidsRv6VpnsiDpresent() bool {
	if m != nil {
		return m.IsPrefixSidsRv6VpnsiDpresent
	}
	return false
}

func (m *BgpCommonAttrEntry_) GetIsPrefixSidUnkTlVspresent() bool {
	if m != nil {
		return m.IsPrefixSidUnkTlVspresent
	}
	return false
}

func (m *BgpCommonAttrEntry_) GetNeighborAs() uint32 {
	if m != nil {
		return m.NeighborAs
	}
	return 0
}

func (m *BgpCommonAttrEntry_) GetAggregatorAs() uint32 {
	if m != nil {
		return m.AggregatorAs
	}
	return 0
}

func (m *BgpCommonAttrEntry_) GetAggregatorAddress() string {
	if m != nil {
		return m.AggregatorAddress
	}
	return ""
}

func (m *BgpCommonAttrEntry_) GetMetric() uint32 {
	if m != nil {
		return m.Metric
	}
	return 0
}

func (m *BgpCommonAttrEntry_) GetLocalPreference() uint32 {
	if m != nil {
		return m.LocalPreference
	}
	return 0
}

func (m *BgpCommonAttrEntry_) GetOrigin() uint32 {
	if m != nil {
		return m.Origin
	}
	return 0
}

func (m *BgpCommonAttrEntry_) GetAsPath() string {
	if m != nil {
		return m.AsPath
	}
	return ""
}

func (m *BgpCommonAttrEntry_) GetCommunity() []uint32 {
	if m != nil {
		return m.Community
	}
	return nil
}

func (m *BgpCommonAttrEntry_) GetExtendedCommunityFlags() uint32 {
	if m != nil {
		return m.ExtendedCommunityFlags
	}
	return 0
}

func (m *BgpCommonAttrEntry_) GetExtendedCommunity() []uint32 {
	if m != nil {
		return m.ExtendedCommunity
	}
	return nil
}

func (m *BgpCommonAttrEntry_) GetUnknownAttribute() []uint32 {
	if m != nil {
		return m.UnknownAttribute
	}
	return nil
}

func (m *BgpCommonAttrEntry_) GetCluster() []uint32 {
	if m != nil {
		return m.Cluster
	}
	return nil
}

func (m *BgpCommonAttrEntry_) GetOriginator() string {
	if m != nil {
		return m.Originator
	}
	return ""
}

func (m *BgpCommonAttrEntry_) GetL2Tpv3SessionId() uint32 {
	if m != nil {
		return m.L2Tpv3SessionId
	}
	return 0
}

func (m *BgpCommonAttrEntry_) GetL2Tpv3Cookie() []uint32 {
	if m != nil {
		return m.L2Tpv3Cookie
	}
	return nil
}

func (m *BgpCommonAttrEntry_) GetConnectorType() uint32 {
	if m != nil {
		return m.ConnectorType
	}
	return 0
}

func (m *BgpCommonAttrEntry_) GetConnectorValue() []uint32 {
	if m != nil {
		return m.ConnectorValue
	}
	return nil
}

func (m *BgpCommonAttrEntry_) GetAigpMetricValue() uint64 {
	if m != nil {
		return m.AigpMetricValue
	}
	return 0
}

func (m *BgpCommonAttrEntry_) GetPmsiType() uint32 {
	if m != nil {
		return m.PmsiType
	}
	return 0
}

func (m *BgpCommonAttrEntry_) GetPmsiFlags() uint32 {
	if m != nil {
		return m.PmsiFlags
	}
	return 0
}

func (m *BgpCommonAttrEntry_) GetPmsiLabel() uint32 {
	if m != nil {
		return m.PmsiLabel
	}
	return 0
}

func (m *BgpCommonAttrEntry_) GetPmsiValue() []uint32 {
	if m != nil {
		return m.PmsiValue
	}
	return nil
}

func (m *BgpCommonAttrEntry_) GetPpmPvalue() uint32 {
	if m != nil {
		return m.PpmPvalue
	}
	return 0
}

func (m *BgpCommonAttrEntry_) GetPeDistinguisherLabel() []*BgpPedistlblEntry_ {
	if m != nil {
		return m.PeDistinguisherLabel
	}
	return nil
}

func (m *BgpCommonAttrEntry_) GetLsAttr() []uint32 {
	if m != nil {
		return m.LsAttr
	}
	return nil
}

func (m *BgpCommonAttrEntry_) GetPrefixSidLabelIndex() *BgpBagPsidLabelIndex_ {
	if m != nil {
		return m.PrefixSidLabelIndex
	}
	return nil
}

func (m *BgpCommonAttrEntry_) GetPrefixSidOrigSrgb() *BgpBagPsidOrigSrgb_ {
	if m != nil {
		return m.PrefixSidOrigSrgb
	}
	return nil
}

func (m *BgpCommonAttrEntry_) GetPrefixSidsRv6Vpnsid() *BgpBagPsidSrv6VpnSid_ {
	if m != nil {
		return m.PrefixSidsRv6Vpnsid
	}
	return nil
}

func (m *BgpCommonAttrEntry_) GetPrefixSidUnkTlVs() *BgpBagPsidUnkTlvs_ {
	if m != nil {
		return m.PrefixSidUnkTlVs
	}
	return nil
}

func (m *BgpCommonAttrEntry_) GetTunnelEncap() *BgpTunencapEntry_ {
	if m != nil {
		return m.TunnelEncap
	}
	return nil
}

func (m *BgpCommonAttrEntry_) GetIsLargeCommunityPresent() bool {
	if m != nil {

repository: cisco-ie/cisco-proto

repo_name: cisco-ie/cisco-proto