text:
// Code generated by protoc-gen-go. DO NOT EDIT.
// source: github.com/CSUNetSec/netsec-protobufs/bgpmon/bgpmon.proto

package bgpmon

import proto "github.com/golang/protobuf/proto"
import fmt "fmt"
import math "math"
import common "github.com/CSUNetSec/netsec-protobufs/common"
import bgp "github.com/CSUNetSec/netsec-protobufs/protocol/bgp"

import (
	context "golang.org/x/net/context"
	grpc "google.golang.org/grpc"
)

// 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.ProtoPackageIsVersion2 // please upgrade the proto package

//
// Module Messages
type ModuleType int32

const (
	ModuleType_GOBGP_LINK          ModuleType = 0
	ModuleType_PREFIX_BY_AS_NUMBER ModuleType = 1
	ModuleType_PREFIX_HIJACK       ModuleType = 2
	ModuleType_LOOKING_GLASS       ModuleType = 3
)

var ModuleType_name = map[int32]string{
	0: "GOBGP_LINK",
	1: "PREFIX_BY_AS_NUMBER",
	2: "PREFIX_HIJACK",
	3: "LOOKING_GLASS",
}
var ModuleType_value = map[string]int32{
	"GOBGP_LINK":          0,
	"PREFIX_BY_AS_NUMBER": 1,
	"PREFIX_HIJACK":       2,
	"LOOKING_GLASS":       3,
}

func (x ModuleType) String() string {
	return proto.EnumName(ModuleType_name, int32(x))
}
func (ModuleType) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_bgpmon_c4ce93f715c86d89, []int{0}
}

//
// Session Messages
type SessionType int32

const (
	SessionType_CASSANDRA SessionType = 0
	SessionType_FILE      SessionType = 1
	SessionType_COCKROACH SessionType = 2
	SessionType_SQLITE    SessionType = 3
)

var SessionType_name = map[int32]string{
	0: "CASSANDRA",
	1: "FILE",
	2: "COCKROACH",
	3: "SQLITE",
}
var SessionType_value = map[string]int32{
	"CASSANDRA": 0,
	"FILE":      1,
	"COCKROACH": 2,
	"SQLITE":    3,
}

func (x SessionType) String() string {
	return proto.EnumName(SessionType_name, int32(x))
}
func (SessionType) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_bgpmon_c4ce93f715c86d89, []int{1}
}

type WriteRequest_Type int32

const (
	WriteRequest_AS_NUMBER_LOCATION  WriteRequest_Type = 0
	WriteRequest_IP_ADDRESS_LOCATION WriteRequest_Type = 2
	WriteRequest_PREFIX_LOCATION     WriteRequest_Type = 3
	WriteRequest_BGP_CAPTURE         WriteRequest_Type = 4
	WriteRequest_BGP_STATS           WriteRequest_Type = 5
)

var WriteRequest_Type_name = map[int32]string{
	0: "AS_NUMBER_LOCATION",
	2: "IP_ADDRESS_LOCATION",
	3: "PREFIX_LOCATION",
	4: "BGP_CAPTURE",
	5: "BGP_STATS",
}
var WriteRequest_Type_value = map[string]int32{
	"AS_NUMBER_LOCATION":  0,
	"IP_ADDRESS_LOCATION": 2,
	"PREFIX_LOCATION":     3,
	"BGP_CAPTURE":         4,
	"BGP_STATS":           5,
}

func (x WriteRequest_Type) String() string {
	return proto.EnumName(WriteRequest_Type_name, int32(x))
}
func (WriteRequest_Type) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_bgpmon_c4ce93f715c86d89, []int{19, 0}
}

type GetRequest_Type int32

const (
	GetRequest_BGP_CAPTURE GetRequest_Type = 0
)

var GetRequest_Type_name = map[int32]string{
	0: "BGP_CAPTURE",
}
var GetRequest_Type_value = map[string]int32{
	"BGP_CAPTURE": 0,
}

func (x GetRequest_Type) String() string {
	return proto.EnumName(GetRequest_Type_name, int32(x))
}
func (GetRequest_Type) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_bgpmon_c4ce93f715c86d89, []int{20, 0}
}

type GetReply_Type int32

const (
	GetReply_BGP_CAPTURE GetReply_Type = 0
)

var GetReply_Type_name = map[int32]string{
	0: "BGP_CAPTURE",
}
var GetReply_Type_value = map[string]int32{
	"BGP_CAPTURE": 0,
}

func (x GetReply_Type) String() string {
	return proto.EnumName(GetReply_Type_name, int32(x))
}
func (GetReply_Type) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_bgpmon_c4ce93f715c86d89, []int{21, 0}
}

type Empty struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *Empty) Reset()         { *m = Empty{} }
func (m *Empty) String() string { return proto.CompactTextString(m) }
func (*Empty) ProtoMessage()    {}
func (*Empty) Descriptor() ([]byte, []int) {
	return fileDescriptor_bgpmon_c4ce93f715c86d89, []int{0}
}
func (m *Empty) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Empty.Unmarshal(m, b)
}
func (m *Empty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Empty.Marshal(b, m, deterministic)
}
func (dst *Empty) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Empty.Merge(dst, src)
}
func (m *Empty) XXX_Size() int {
	return xxx_messageInfo_Empty.Size(m)
}
func (m *Empty) XXX_DiscardUnknown() {
	xxx_messageInfo_Empty.DiscardUnknown(m)
}

var xxx_messageInfo_Empty proto.InternalMessageInfo

type GoBGPLinkModule struct {
	Address              string   `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	OutSessionId         []string `protobuf:"bytes,2,rep,name=out_session_id,json=outSessionId,proto3" json:"out_session_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *GoBGPLinkModule) Reset()         { *m = GoBGPLinkModule{} }
func (m *GoBGPLinkModule) String() string { return proto.CompactTextString(m) }
func (*GoBGPLinkModule) ProtoMessage()    {}
func (*GoBGPLinkModule) Descriptor() ([]byte, []int) {
	return fileDescriptor_bgpmon_c4ce93f715c86d89, []int{1}
}
func (m *GoBGPLinkModule) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GoBGPLinkModule.Unmarshal(m, b)
}
func (m *GoBGPLinkModule) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GoBGPLinkModule.Marshal(b, m, deterministic)
}
func (dst *GoBGPLinkModule) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GoBGPLinkModule.Merge(dst, src)
}
func (m *GoBGPLinkModule) XXX_Size() int {
	return xxx_messageInfo_GoBGPLinkModule.Size(m)
}
func (m *GoBGPLinkModule) XXX_DiscardUnknown() {
	xxx_messageInfo_GoBGPLinkModule.DiscardUnknown(m)
}

var xxx_messageInfo_GoBGPLinkModule proto.InternalMessageInfo

func (m *GoBGPLinkModule) GetAddress() string {
	if m != nil {
		return m.Address
	}
	return ""
}

func (m *GoBGPLinkModule) GetOutSessionId() []string {
	if m != nil {
		return m.OutSessionId
	}
	return nil
}

type PrefixByAsNumberModule struct {
	StartTime            int64    `protobuf:"varint,1,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
	EndTime              int64    `protobuf:"varint,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
	InSessionId          []string `protobuf:"bytes,3,rep,name=in_session_id,json=inSessionId,proto3" json:"in_session_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *PrefixByAsNumberModule) Reset()         { *m = PrefixByAsNumberModule{} }
func (m *PrefixByAsNumberModule) String() string { return proto.CompactTextString(m) }
func (*PrefixByAsNumberModule) ProtoMessage()    {}
func (*PrefixByAsNumberModule) Descriptor() ([]byte, []int) {
	return fileDescriptor_bgpmon_c4ce93f715c86d89, []int{2}
}
func (m *PrefixByAsNumberModule) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PrefixByAsNumberModule.Unmarshal(m, b)
}
func (m *PrefixByAsNumberModule) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PrefixByAsNumberModule.Marshal(b, m, deterministic)
}
func (dst *PrefixByAsNumberModule) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PrefixByAsNumberModule.Merge(dst, src)
}
func (m *PrefixByAsNumberModule) XXX_Size() int {
	return xxx_messageInfo_PrefixByAsNumberModule.Size(m)
}
func (m *PrefixByAsNumberModule) XXX_DiscardUnknown() {
	xxx_messageInfo_PrefixByAsNumberModule.DiscardUnknown(m)
}

var xxx_messageInfo_PrefixByAsNumberModule proto.InternalMessageInfo

func (m *PrefixByAsNumberModule) GetStartTime() int64 {
	if m != nil {
		return m.StartTime
	}
	return 0
}

func (m *PrefixByAsNumberModule) GetEndTime() int64 {
	if m != nil {
		return m.EndTime
	}
	return 0
}

func (m *PrefixByAsNumberModule) GetInSessionId() []string {
	if m != nil {
		return m.InSessionId
	}
	return nil
}

type LookingGlassModule struct {
	StartTime            int64    `protobuf:"varint,1,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
	EndTime              int64    `protobuf:"varint,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
	Prefixes             []string `protobuf:"bytes,3,rep,name=prefixes,proto3" json:"prefixes,omitempty"`
	Asns                 []uint32 `protobuf:"varint,4,rep,packed,name=asns,proto3" json:"asns,omitempty"`
	Peers                []string `protobuf:"bytes,5,rep,name=peers,proto3" json:"peers,omitempty"`
	SessionId            []string `protobuf:"bytes,6,rep,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *LookingGlassModule) Reset()         { *m = LookingGlassModule{} }
func (m *LookingGlassModule) String() string { return proto.CompactTextString(m) }
func (*LookingGlassModule) ProtoMessage()    {}
func (*LookingGlassModule) Descriptor() ([]byte, []int) {
	return fileDescriptor_bgpmon_c4ce93f715c86d89, []int{3}
}
func (m *LookingGlassModule) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_LookingGlassModule.Unmarshal(m, b)
}
func (m *LookingGlassModule) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_LookingGlassModule.Marshal(b, m, deterministic)
}
func (dst *LookingGlassModule) XXX_Merge(src proto.Message) {
	xxx_messageInfo_LookingGlassModule.Merge(dst, src)
}
func (m *LookingGlassModule) XXX_Size() int {
	return xxx_messageInfo_LookingGlassModule.Size(m)
}
func (m *LookingGlassModule) XXX_DiscardUnknown() {
	xxx_messageInfo_LookingGlassModule.DiscardUnknown(m)
}

var xxx_messageInfo_LookingGlassModule proto.InternalMessageInfo

func (m *LookingGlassModule) GetStartTime() int64 {
	if m != nil {
		return m.StartTime
	}
	return 0
}

func (m *LookingGlassModule) GetEndTime() int64 {
	if m != nil {
		return m.EndTime
	}
	return 0
}

func (m *LookingGlassModule) GetPrefixes() []string {
	if m != nil {
		return m.Prefixes
	}
	return nil
}

func (m *LookingGlassModule) GetAsns() []uint32 {
	if m != nil {
		return m.Asns
	}
	return nil
}

func (m *LookingGlassModule) GetPeers() []string {
	if m != nil {
		return m.Peers
	}
	return nil
}

func (m *LookingGlassModule) GetSessionId() []string {
	if m != nil {
		return m.SessionId
	}
	return nil
}

type PrefixHijackModule struct {
	PeriodicSeconds           int32    `protobuf:"varint,1,opt,name=periodic_seconds,json=periodicSeconds,proto3" json:"periodic_seconds,omitempty"`
	TimeoutSeconds            int32    `protobuf:"varint,2,opt,name=timeout_seconds,json=timeoutSeconds,proto3" json:"timeout_seconds,omitempty"`
	InSessionId               []string `protobuf:"bytes,3,rep,name=in_session_id,json=inSessionId,proto3" json:"in_session_id,omitempty"`
	StartTimeSecondsFromEpoch int64    `protobuf:"varint,4,opt,name=start_time_seconds_from_epoch,json=startTimeSecondsFromEpoch,proto3" json:"start_time_seconds_from_epoch,omitempty"`
	LookbackDurationSeconds   int64    `protobuf:"varint,5,opt,name=lookback_duration_seconds,json=lookbackDurationSeconds,proto3" json:"lookback_duration_seconds,omitempty"`
	XXX_NoUnkeyedLiteral      struct{} `json:"-"`
	XXX_unrecognized          []byte   `json:"-"`
	XXX_sizecache             int32    `json:"-"`
}

func (m *PrefixHijackModule) Reset()         { *m = PrefixHijackModule{} }
func (m *PrefixHijackModule) String() string { return proto.CompactTextString(m) }
func (*PrefixHijackModule) ProtoMessage()    {}
func (*PrefixHijackModule) Descriptor() ([]byte, []int) {
	return fileDescriptor_bgpmon_c4ce93f715c86d89, []int{4}
}
func (m *PrefixHijackModule) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PrefixHijackModule.Unmarshal(m, b)
}
func (m *PrefixHijackModule) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PrefixHijackModule.Marshal(b, m, deterministic)
}
func (dst *PrefixHijackModule) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PrefixHijackModule.Merge(dst, src)
}
func (m *PrefixHijackModule) XXX_Size() int {
	return xxx_messageInfo_PrefixHijackModule.Size(m)
}
func (m *PrefixHijackModule) XXX_DiscardUnknown() {
	xxx_messageInfo_PrefixHijackModule.DiscardUnknown(m)
}

var xxx_messageInfo_PrefixHijackModule proto.InternalMessageInfo

func (m *PrefixHijackModule) GetPeriodicSeconds() int32 {
	if m != nil {
		return m.PeriodicSeconds
	}
	return 0
}

func (m *PrefixHijackModule) GetTimeoutSeconds() int32 {
	if m != nil {
		return m.TimeoutSeconds
	}
	return 0
}

func (m *PrefixHijackModule) GetInSessionId() []string {
	if m != nil {
		return m.InSessionId
	}
	return nil
}

func (m *PrefixHijackModule) GetStartTimeSecondsFromEpoch() int64 {
	if m != nil {
		return m.StartTimeSecondsFromEpoch
	}
	return 0
}

func (m *PrefixHijackModule) GetLookbackDurationSeconds() int64 {
	if m != nil {
		return m.LookbackDurationSeconds
	}
	return 0
}

//
// Module Command Messages
type ListModulesReply struct {
	ModuleId             []string `protobuf:"bytes,1,rep,name=module_id,json=moduleId,proto3" json:"module_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ListModulesReply) Reset()         { *m = ListModulesReply{} }
func (m *ListModulesReply) String() string { return proto.CompactTextString(m) }
func (*ListModulesReply) ProtoMessage()    {}
func (*ListModulesReply) Descriptor() ([]byte, []int) {
	return fileDescriptor_bgpmon_c4ce93f715c86d89, []int{5}
}
func (m *ListModulesReply) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ListModulesReply.Unmarshal(m, b)
}
func (m *ListModulesReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ListModulesReply.Marshal(b, m, deterministic)
}
func (dst *ListModulesReply) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ListModulesReply.Merge(dst, src)
}
func (m *ListModulesReply) XXX_Size() int {
	return xxx_messageInfo_ListModulesReply.Size(m)
}
func (m *ListModulesReply) XXX_DiscardUnknown() {
	xxx_messageInfo_ListModulesReply.DiscardUnknown(m)
}

var xxx_messageInfo_ListModulesReply proto.InternalMessageInfo

func (m *ListModulesReply) GetModuleId() []string {
	if m != nil {
		return m.ModuleId
	}
	return nil
}

type RunModuleRequest struct {
	Type                   ModuleType              `protobuf:"varint,1,opt,name=type,proto3,enum=bgpmon.ModuleType" json:"type,omitempty"`
	PrefixByAsNumberModule *PrefixByAsNumberModule `protobuf:"bytes,2,opt,name=prefix_by_as_number_module,json=prefixByAsNumberModule,proto3" json:"prefix_by_as_number_module,omitempty"`
	PrefixHijackModule     *PrefixHijackModule     `protobuf:"bytes,3,opt,name=prefix_hijack_module,json=prefixHijackModule,proto3" json:"prefix_hijack_module,omitempty"`
	LookingGlassModule     *LookingGlassModule     `protobuf:"bytes,4,opt,name=looking_glass_module,json=lookingGlassModule,proto3" json:"looking_glass_module,omitempty"`
	XXX_NoUnkeyedLiteral   struct{}                `json:"-"`
	XXX_unrecognized       []byte                  `json:"-"`
	XXX_sizecache          int32                   `json:"-"`
}

func (m *RunModuleRequest) Reset()         { *m = RunModuleRequest{} }
func (m *RunModuleRequest) String() string { return proto.CompactTextString(m) }
func (*RunModuleRequest) ProtoMessage()    {}
func (*RunModuleRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_bgpmon_c4ce93f715c86d89, []int{6}
}
func (m *RunModuleRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RunModuleRequest.Unmarshal(m, b)
}
func (m *RunModuleRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RunModuleRequest.Marshal(b, m, deterministic)
}
func (dst *RunModuleRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RunModuleRequest.Merge(dst, src)
}
func (m *RunModuleRequest) XXX_Size() int {
	return xxx_messageInfo_RunModuleRequest.Size(m)
}
func (m *RunModuleRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_RunModuleRequest.DiscardUnknown(m)
}

var xxx_messageInfo_RunModuleRequest proto.InternalMessageInfo

func (m *RunModuleRequest) GetType() ModuleType {
	if m != nil {
		return m.Type
	}
	return ModuleType_GOBGP_LINK
}

func (m *RunModuleRequest) GetPrefixByAsNumberModule() *PrefixByAsNumberModule {
	if m != nil {
		return m.PrefixByAsNumberModule
	}
	return nil
}

func (m *RunModuleRequest) GetPrefixHijackModule() *PrefixHijackModule {
	if m != nil {
		return m.PrefixHijackModule
	}
	return nil
}

func (m *RunModuleRequest) GetLookingGlassModule() *LookingGlassModule {
	if m != nil {
		return m.LookingGlassModule
	}
	return nil
}

type RunModuleReply struct {
	ModuleMessage        string   `protobuf:"bytes,3,opt,name=module_message,json=moduleMessage,proto3" json:"module_message,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *RunModuleReply) Reset()         { *m = RunModuleReply{} }
func (m *RunModuleReply) String() string { return proto.CompactTextString(m) }
func (*RunModuleReply) ProtoMessage()    {}
func (*RunModuleReply) Descriptor() ([]byte, []int) {
	return fileDescriptor_bgpmon_c4ce93f715c86d89, []int{7}
}
func (m *RunModuleReply) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_RunModuleReply.Unmarshal(m, b)
}
func (m *RunModuleReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_RunModuleReply.Marshal(b, m, deterministic)
}
func (dst *RunModuleReply) XXX_Merge(src proto.Message) {
	xxx_messageInfo_RunModuleReply.Merge(dst, src)
}
func (m *RunModuleReply) XXX_Size() int {
	return xxx_messageInfo_RunModuleReply.Size(m)
}
func (m *RunModuleReply) XXX_DiscardUnknown() {
	xxx_messageInfo_RunModuleReply.DiscardUnknown(m)
}

var xxx_messageInfo_RunModuleReply proto.InternalMessageInfo

func (m *RunModuleReply) GetModuleMessage() string {
	if m != nil {
		return m.ModuleMessage
	}
	return ""
}

type StartModuleRequest struct {
	Type                 ModuleType          `protobuf:"varint,1,opt,name=type,proto3,enum=bgpmon.ModuleType" json:"type,omitempty"`
	ModuleId             string              `protobuf:"bytes,2,opt,name=module_id,json=moduleId,proto3" json:"module_id,omitempty"`
	GobgpLinkModule      *GoBGPLinkModule    `protobuf:"bytes,3,opt,name=gobgp_link_module,json=gobgpLinkModule,proto3" json:"gobgp_link_module,omitempty"`
	PrefixHijackModule   *PrefixHijackModule `protobuf:"bytes,4,opt,name=prefix_hijack_module,json=prefixHijackModule,proto3" json:"prefix_hijack_module,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

func (m *StartModuleRequest) Reset()         { *m = StartModuleRequest{} }
func (m *StartModuleRequest) String() string { return proto.CompactTextString(m) }
func (*StartModuleRequest) ProtoMessage()    {}
func (*StartModuleRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_bgpmon_c4ce93f715c86d89, []int{8}
}
func (m *StartModuleRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_StartModuleRequest.Unmarshal(m, b)
}
func (m *StartModuleRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_StartModuleRequest.Marshal(b, m, deterministic)
}
func (dst *StartModuleRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_StartModuleRequest.Merge(dst, src)
}
func (m *StartModuleRequest) XXX_Size() int {
	return xxx_messageInfo_StartModuleRequest.Size(m)
}
func (m *StartModuleRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_StartModuleRequest.DiscardUnknown(m)
}

var xxx_messageInfo_StartModuleRequest proto.InternalMessageInfo

func (m *StartModuleRequest) GetType() ModuleType {
	if m != nil {
		return m.Type
	}
	return ModuleType_GOBGP_LINK
}

func (m *StartModuleRequest) GetModuleId() string {
	if m != nil {
		return m.ModuleId
	}
	return ""
}

func (m *StartModuleRequest) GetGobgpLinkModule() *GoBGPLinkModule {
	if m != nil {
		return m.GobgpLinkModule
	}
	return nil
}

func (m *StartModuleRequest) GetPrefixHijackModule() *PrefixHijackModule {
	if m != nil {
		return m.PrefixHijackModule
	}
	return nil
}

type StartModuleReply struct {
	ModuleId             string   `protobuf:"bytes,3,opt,name=module_id,json=moduleId,proto3" json:"module_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *StartModuleReply) Reset()         { *m = StartModuleReply{} }
func (m *StartModuleReply) String() string { return proto.CompactTextString(m) }
func (*StartModuleReply) ProtoMessage()    {}
func (*StartModuleReply) Descriptor() ([]byte, []int) {
	return fileDescriptor_bgpmon_c4ce93f715c86d89, []int{9}
}
func (m *StartModuleReply) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_StartModuleReply.Unmarshal(m, b)
}
func (m *StartModuleReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_StartModuleReply.Marshal(b, m, deterministic)
}
func (dst *StartModuleReply) XXX_Merge(src proto.Message) {
	xxx_messageInfo_StartModuleReply.Merge(dst, src)
}
func (m *StartModuleReply) XXX_Size() int {
	return xxx_messageInfo_StartModuleReply.Size(m)
}
func (m *StartModuleReply) XXX_DiscardUnknown() {
	xxx_messageInfo_StartModuleReply.DiscardUnknown(m)
}

var xxx_messageInfo_StartModuleReply proto.InternalMessageInfo

func (m *StartModuleReply) GetModuleId() string {
	if m != nil {
		return m.ModuleId
	}
	return ""
}

type StopModuleRequest struct {
	ModuleId             string   `protobuf:"bytes,1,opt,name=module_id,json=moduleId,proto3" json:"module_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *StopModuleRequest) Reset()         { *m = StopModuleRequest{} }
func (m *StopModuleRequest) String() string { return proto.CompactTextString(m) }
func (*StopModuleRequest) ProtoMessage()    {}
func (*StopModuleRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_bgpmon_c4ce93f715c86d89, []int{10}
}
func (m *StopModuleRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_StopModuleRequest.Unmarshal(m, b)
}
func (m *StopModuleRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_StopModuleRequest.Marshal(b, m, deterministic)
}
func (dst *StopModuleRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_StopModuleRequest.Merge(dst, src)
}
func (m *StopModuleRequest) XXX_Size() int {
	return xxx_messageInfo_StopModuleRequest.Size(m)
}
func (m *StopModuleRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_StopModuleRequest.DiscardUnknown(m)
}

var xxx_messageInfo_StopModuleRequest proto.InternalMessageInfo

func (m *StopModuleRequest) GetModuleId() string {
	if m != nil {
		return m.ModuleId
	}
	return ""
}

type CassandraSession struct {
	Username             string   `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"`
	Password             string   `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
	Hosts                []string `protobuf:"bytes,3,rep,name=hosts,proto3" json:"hosts,omitempty"`
	WorkerCount          uint32   `protobuf:"varint,4,opt,name=workerCount,proto3" json:"workerCount,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CassandraSession) Reset()         { *m = CassandraSession{} }
func (m *CassandraSession) String() string { return proto.CompactTextString(m) }
func (*CassandraSession) ProtoMessage()    {}
func (*CassandraSession) Descriptor() ([]byte, []int) {
	return fileDescriptor_bgpmon_c4ce93f715c86d89, []int{11}
}
func (m *CassandraSession) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CassandraSession.Unmarshal(m, b)
}
func (m *CassandraSession) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CassandraSession.Marshal(b, m, deterministic)
}
func (dst *CassandraSession) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CassandraSession.Merge(dst, src)
}
func (m *CassandraSession) XXX_Size() int {
	return xxx_messageInfo_CassandraSession.Size(m)
}
func (m *CassandraSession) XXX_DiscardUnknown() {
	xxx_messageInfo_CassandraSession.DiscardUnknown(m)
}

var xxx_messageInfo_CassandraSession proto.InternalMessageInfo

func (m *CassandraSession) GetUsername() string {
	if m != nil {
		return m.Username
	}
	return ""
}

func (m *CassandraSession) GetPassword() string {
	if m != nil {
		return m.Password
	}
	return ""
}

func (m *CassandraSession) GetHosts() []string {
	if m != nil {
		return m.Hosts
	}
	return nil
}

func (m *CassandraSession) GetWorkerCount() uint32 {
	if m != nil {
		return m.WorkerCount
	}
	return 0
}

type CockroachSession struct {
	Username             string   `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"`
	Password             string   `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
	Hosts                []string `protobuf:"bytes,3,rep,name=hosts,proto3" json:"hosts,omitempty"`
	Port                 uint32   `protobuf:"varint,4,opt,name=port,proto3" json:"port,omitempty"`
	WorkerCount          uint32   `protobuf:"varint,5,opt,name=workerCount,proto3" json:"workerCount,omitempty"`
	Certdir              string   `protobuf:"bytes,6,opt,name=certdir,proto3" json:"certdir,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CockroachSession) Reset()         { *m = CockroachSession{} }
func (m *CockroachSession) String() string { return proto.CompactTextString(m) }
func (*CockroachSession) ProtoMessage()    {}
func (*CockroachSession) Descriptor() ([]byte, []int) {
	return fileDescriptor_bgpmon_c4ce93f715c86d89, []int{12}
}
func (m *CockroachSession) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CockroachSession.Unmarshal(m, b)
}
func (m *CockroachSession) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CockroachSession.Marshal(b, m, deterministic)
}
func (dst *CockroachSession) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CockroachSession.Merge(dst, src)
}
func (m *CockroachSession) XXX_Size() int {
	return xxx_messageInfo_CockroachSession.Size(m)
}
func (m *CockroachSession) XXX_DiscardUnknown() {
	xxx_messageInfo_CockroachSession.DiscardUnknown(m)
}

var xxx_messageInfo_CockroachSession proto.InternalMessageInfo

func (m *CockroachSession) GetUsername() string {
	if m != nil {
		return m.Username
	}
	return ""
}

func (m *CockroachSession) GetPassword() string {
	if m != nil {
		return m.Password
	}
	return ""
}

func (m *CockroachSession) GetHosts() []string {
	if m != nil {
		return m.Hosts
	}
	return nil
}

func (m *CockroachSession) GetPort() uint32 {
	if m != nil {
		return m.Port
	}
	return 0
}

func (m *CockroachSession) GetWorkerCount() uint32 {
	if m != nil {
		return m.WorkerCount
	}
	return 0
}

func (m *CockroachSession) GetCertdir() string {
	if m != nil {
		return m.Certdir
	}
	return ""
}

type FileSession struct {
	Filename             string   `protobuf:"bytes,1,opt,name=filename,proto3" json:"filename,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *FileSession) Reset()         { *m = FileSession{} }
func (m *FileSession) String() string { return proto.CompactTextString(m) }
func (*FileSession) ProtoMessage()    {}
func (*FileSession) Descriptor() ([]byte, []int) {
	return fileDescriptor_bgpmon_c4ce93f715c86d89, []int{13}
}
func (m *FileSession) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_FileSession.Unmarshal(m, b)
}
func (m *FileSession) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_FileSession.Marshal(b, m, deterministic)
}
func (dst *FileSession) XXX_Merge(src proto.Message) {
	xxx_messageInfo_FileSession.Merge(dst, src)
}
func (m *FileSession) XXX_Size() int {
	return xxx_messageInfo_FileSession.Size(m)
}
func (m *FileSession) XXX_DiscardUnknown() {
	xxx_messageInfo_FileSession.DiscardUnknown(m)
}

var xxx_messageInfo_FileSession proto.InternalMessageInfo

func (m *FileSession) GetFilename() string {
	if m != nil {
		return m.Filename
	}
	return ""
}

type SqliteSession struct {
	Filename             string   `protobuf:"bytes,1,opt,name=filename,proto3" json:"filename,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *SqliteSession) Reset()         { *m = SqliteSession{} }
func (m *SqliteSession) String() string { return proto.CompactTextString(m) }
func (*SqliteSession) ProtoMessage()    {}
func (*SqliteSession) Descriptor() ([]byte, []int) {
	return fileDescriptor_bgpmon_c4ce93f715c86d89, []int{14}
}
func (m *SqliteSession) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SqliteSession.Unmarshal(m, b)
}
func (m *SqliteSession) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SqliteSession.Marshal(b, m, deterministic)
}
func (dst *SqliteSession) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SqliteSession.Merge(dst, src)
}
func (m *SqliteSession) XXX_Size() int {
	return xxx_messageInfo_SqliteSession.Size(m)
}
func (m *SqliteSession) XXX_DiscardUnknown() {
	xxx_messageInfo_SqliteSession.DiscardUnknown(m)
}

var xxx_messageInfo_SqliteSession proto.InternalMessageInfo

func (m *SqliteSession) GetFilename() string {
	if m != nil {
		return m.Filename
	}
	return ""
}

//
// Session Command Messages
type CloseSessionRequest struct {
	SessionId            string   `protobuf:"bytes,1,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *CloseSessionRequest) Reset()         { *m = CloseSessionRequest{} }
func (m *CloseSessionRequest) String() string { return proto.CompactTextString(m) }
func (*CloseSessionRequest) ProtoMessage()    {}
func (*CloseSessionRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_bgpmon_c4ce93f715c86d89, []int{15}
}
func (m *CloseSessionRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CloseSessionRequest.Unmarshal(m, b)
}
func (m *CloseSessionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CloseSessionRequest.Marshal(b, m, deterministic)
}
func (dst *CloseSessionRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CloseSessionRequest.Merge(dst, src)
}
func (m *CloseSessionRequest) XXX_Size() int {
	return xxx_messageInfo_CloseSessionRequest.Size(m)
}
func (m *CloseSessionRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_CloseSessionRequest.DiscardUnknown(m)
}

var xxx_messageInfo_CloseSessionRequest proto.InternalMessageInfo

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

type ListSessionsReply struct {
	SessionId            []string `protobuf:"bytes,1,rep,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *ListSessionsReply) Reset()         { *m = ListSessionsReply{} }
func (m *ListSessionsReply) String() string { return proto.CompactTextString(m) }
func (*ListSessionsReply) ProtoMessage()    {}
func (*ListSessionsReply) Descriptor() ([]byte, []int) {
	return fileDescriptor_bgpmon_c4ce93f715c86d89, []int{16}
}
func (m *ListSessionsReply) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ListSessionsReply.Unmarshal(m, b)
}
func (m *ListSessionsReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ListSessionsReply.Marshal(b, m, deterministic)
}
func (dst *ListSessionsReply) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ListSessionsReply.Merge(dst, src)
}
func (m *ListSessionsReply) XXX_Size() int {
	return xxx_messageInfo_ListSessionsReply.Size(m)
}
func (m *ListSessionsReply) XXX_DiscardUnknown() {
	xxx_messageInfo_ListSessionsReply.DiscardUnknown(m)
}

var xxx_messageInfo_ListSessionsReply proto.InternalMessageInfo

func (m *ListSessionsReply) GetSessionId() []string {
	if m != nil {
		return m.SessionId
	}
	return nil
}

type OpenSessionRequest struct {
	Type                 SessionType       `protobuf:"varint,1,opt,name=type,proto3,enum=bgpmon.SessionType" json:"type,omitempty"`
	SessionId            string            `protobuf:"bytes,2,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"`
	CassandraSession     *CassandraSession `protobuf:"bytes,3,opt,name=cassandra_session,json=cassandraSession,proto3" json:"cassandra_session,omitempty"`
	FileSession          *FileSession      `protobuf:"bytes,4,opt,name=file_session,json=fileSession,proto3" json:"file_session,omitempty"`
	CockroachSession     *CockroachSession `protobuf:"bytes,5,opt,name=cockroach_session,json=cockroachSession,proto3" json:"cockroach_session,omitempty"`
	SqliteSession        *SqliteSession    `protobuf:"bytes,6,opt,name=sqlite_session,json=sqliteSession,proto3" json:"sqlite_session,omitempty"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *OpenSessionRequest) Reset()         { *m = OpenSessionRequest{} }
func (m *OpenSessionRequest) String() string { return proto.CompactTextString(m) }
func (*OpenSessionRequest) ProtoMessage()    {}
func (*OpenSessionRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_bgpmon_c4ce93f715c86d89, []int{17}
}
func (m *OpenSessionRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_OpenSessionRequest.Unmarshal(m, b)
}
func (m *OpenSessionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_OpenSessionRequest.Marshal(b, m, deterministic)
}
func (dst *OpenSessionRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_OpenSessionRequest.Merge(dst, src)
}
func (m *OpenSessionRequest) XXX_Size() int {
	return xxx_messageInfo_OpenSessionRequest.Size(m)
}
func (m *OpenSessionRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_OpenSessionRequest.DiscardUnknown(m)
}

var xxx_messageInfo_OpenSessionRequest proto.InternalMessageInfo

func (m *OpenSessionRequest) GetType() SessionType {
	if m != nil {
		return m.Type
	}
	return SessionType_CASSANDRA
}

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

func (m *OpenSessionRequest) GetCassandraSession() *CassandraSession {
	if m != nil {
		return m.CassandraSession
	}
	return nil
}

func (m *OpenSessionRequest) GetFileSession() *FileSession {
	if m != nil {
		return m.FileSession
	}
	return nil
}

func (m *OpenSessionRequest) GetCockroachSession() *CockroachSession {
	if m != nil {
		return m.CockroachSession
	}
	return nil
}

func (m *OpenSessionRequest) GetSqliteSession() *SqliteSession {
	if m != nil {
		return m.SqliteSession
	}
	return nil
}

type OpenSessionReply struct {
	SessionId            string   `protobuf:"bytes,1,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *OpenSessionReply) Reset()         { *m = OpenSessionReply{} }
func (m *OpenSessionReply) String() string { return proto.CompactTextString(m) }
func (*OpenSessionReply) ProtoMessage()    {}
func (*OpenSessionReply) Descriptor() ([]byte, []int) {
	return fileDescriptor_bgpmon_c4ce93f715c86d89, []int{18}
}
func (m *OpenSessionReply) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_OpenSessionReply.Unmarshal(m, b)
}
func (m *OpenSessionReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_OpenSessionReply.Marshal(b, m, deterministic)
}
func (dst *OpenSessionReply) XXX_Merge(src proto.Message) {
	xxx_messageInfo_OpenSessionReply.Merge(dst, src)
}
func (m *OpenSessionReply) XXX_Size() int {
	return xxx_messageInfo_OpenSessionReply.Size(m)
}
func (m *OpenSessionReply) XXX_DiscardUnknown() {
	xxx_messageInfo_OpenSessionReply.DiscardUnknown(m)
}

var xxx_messageInfo_OpenSessionReply proto.InternalMessageInfo

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

//
// Write Messages
type WriteRequest struct {
	Type                 WriteRequest_Type  `protobuf:"varint,1,opt,name=type,proto3,enum=bgpmon.WriteRequest_Type" json:"type,omitempty"`
	SessionId            string             `protobuf:"bytes,2,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"`
	AsNumberLocation     *ASNumberLocation  `protobuf:"bytes,3,opt,name=as_number_location,json=asNumberLocation,proto3" json:"as_number_location,omitempty"`
	IpAddressLocation    *IPAddressLocation `protobuf:"bytes,5,opt,name=ip_address_location,json=ipAddressLocation,proto3" json:"ip_address_location,omitempty"`
	PrefixLocation       *PrefixLocation    `protobuf:"bytes,6,opt,name=prefix_location,json=prefixLocation,proto3" json:"prefix_location,omitempty"`
	BgpCapture           *BGPCapture        `protobuf:"bytes,7,opt,name=bgp_capture,json=bgpCapture,proto3" json:"bgp_capture,omitempty"`
	BgpStats             *BGPStats          `protobuf:"bytes,8,opt,name=bgp_stats,json=bgpStats,proto3" json:"bgp_stats,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

func (m *WriteRequest) Reset()         { *m = WriteRequest{} }
func (m *WriteRequest) String() string { return proto.CompactTextString(m) }
func (*WriteRequest) ProtoMessage()    {}
func (*WriteRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_bgpmon_c4ce93f715c86d89, []int{19}
}
func (m *WriteRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_WriteRequest.Unmarshal(m, b)
}
func (m *WriteRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_WriteRequest.Marshal(b, m, deterministic)
}
func (dst *WriteRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_WriteRequest.Merge(dst, src)
}
func (m *WriteRequest) XXX_Size() int {
	return xxx_messageInfo_WriteRequest.Size(m)
}
func (m *WriteRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_WriteRequest.DiscardUnknown(m)
}

var xxx_messageInfo_WriteRequest proto.InternalMessageInfo

func (m *WriteRequest) GetType() WriteRequest_Type {
	if m != nil {
		return m.Type
	}
	return WriteRequest_AS_NUMBER_LOCATION
}

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

func (m *WriteRequest) GetAsNumberLocation() *ASNumberLocation {
	if m != nil {
		return m.AsNumberLocation
	}
	return nil
}

func (m *WriteRequest) GetIpAddressLocation() *IPAddressLocation {
	if m != nil {
		return m.IpAddressLocation
	}
	return nil
}

func (m *WriteRequest) GetPrefixLocation() *PrefixLocation {
	if m != nil {
		return m.PrefixLocation
	}
	return nil
}

func (m *WriteRequest) GetBgpCapture() *BGPCapture {
	if m != nil {
		return m.BgpCapture
	}
	return nil
}

func (m *WriteRequest) GetBgpStats() *BGPStats {
	if m != nil {
		return m.BgpStats
	}
	return nil
}

//
// Get Messages
type GetRequest struct {
	Type                 GetRequest_Type `protobuf:"varint,1,opt,name=type,proto3,enum=bgpmon.GetRequest_Type" json:"type,omitempty"`
	SessionId            string          `protobuf:"bytes,2,opt,name=session_id,json=sessionId,proto3" json:"session_id,omitempty"`
	StartTimestamp       string          `protobuf:"bytes,3,opt,name=start_timestamp,json=startTimestamp,proto3" json:"start_timestamp,omitempty"`
	EndTimestamp         string          `protobuf:"bytes,4,opt,name=end_timestamp,json=endTimestamp,proto3" json:"end_timestamp,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *GetRequest) Reset()         { *m = GetRequest{} }
func (m *GetRequest) String() string { return proto.CompactTextString(m) }
func (*GetRequest) ProtoMessage()    {}
func (*GetRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_bgpmon_c4ce93f715c86d89, []int{20}
}
func (m *GetRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetRequest.Unmarshal(m, b)
}
func (m *GetRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetRequest.Marshal(b, m, deterministic)
}
func (dst *GetRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetRequest.Merge(dst, src)
}
func (m *GetRequest) XXX_Size() int {
	return xxx_messageInfo_GetRequest.Size(m)
}
func (m *GetRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GetRequest.DiscardUnknown(m)
}

var xxx_messageInfo_GetRequest proto.InternalMessageInfo

func (m *GetRequest) GetType() GetRequest_Type {
	if m != nil {
		return m.Type
	}
	return GetRequest_BGP_CAPTURE
}

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

func (m *GetRequest) GetStartTimestamp() string {
	if m != nil {
		return m.StartTimestamp
	}
	return ""
}

func (m *GetRequest) GetEndTimestamp() string {
	if m != nil {
		return m.EndTimestamp
	}
	return ""
}

type GetReply struct {
	Type                 GetReply_Type `protobuf:"varint,1,opt,name=type,proto3,enum=bgpmon.GetReply_Type" json:"type,omitempty"`
	Captures             []*BGPCapture `protobuf:"bytes,2,rep,name=captures,proto3" json:"captures,omitempty"`
	CollectionId         string        `protobuf:"bytes,3,opt,name=collection_id,json=collectionId,proto3" json:"collection_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_unrecognized     []byte        `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}

func (m *GetReply) Reset()         { *m = GetReply{} }
func (m *GetReply) String() string { return proto.CompactTextString(m) }
func (*GetReply) ProtoMessage()    {}
func (*GetReply) Descriptor() ([]byte, []int) {
	return fileDescriptor_bgpmon_c4ce93f715c86d89, []int{21}
}
func (m *GetReply) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetReply.Unmarshal(m, b)
}
func (m *GetReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetReply.Marshal(b, m, deterministic)
}
func (dst *GetReply) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetReply.Merge(dst, src)
}
func (m *GetReply) XXX_Size() int {
	return xxx_messageInfo_GetReply.Size(m)
}
func (m *GetReply) XXX_DiscardUnknown() {
	xxx_messageInfo_GetReply.DiscardUnknown(m)
}

var xxx_messageInfo_GetReply proto.InternalMessageInfo

func (m *GetReply) GetType() GetReply_Type {
	if m != nil {
		return m.Type
	}
	return GetReply_BGP_CAPTURE
}

func (m *GetReply) GetCaptures() []*BGPCapture {
	if m != nil {
		return m.Captures
	}
	return nil
}

func (m *GetReply) GetCollectionId() string {
	if m != nil {
		return m.CollectionId
	}
	return ""
}

type ASNumberLocation struct {
	AsNumber             uint32    `protobuf:"varint,1,opt,name=as_number,json=asNumber,proto3" json:"as_number,omitempty"`
	MeasureDate          string    `protobuf:"bytes,2,opt,name=measure_date,json=measureDate,proto3" json:"measure_date,omitempty"`
	Location             *Location `protobuf:"bytes,3,opt,name=location,proto3" json:"location,omitempty"`
	Source               string    `protobuf:"bytes,4,opt,name=source,proto3" json:"source,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *ASNumberLocation) Reset()         { *m = ASNumberLocation{} }
func (m *ASNumberLocation) String() string { return proto.CompactTextString(m) }
func (*ASNumberLocation) ProtoMessage()    {}
func (*ASNumberLocation) Descriptor() ([]byte, []int) {
	return fileDescriptor_bgpmon_c4ce93f715c86d89, []int{22}
}
func (m *ASNumberLocation) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ASNumberLocation.Unmarshal(m, b)
}
func (m *ASNumberLocation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ASNumberLocation.Marshal(b, m, deterministic)
}
func (dst *ASNumberLocation) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ASNumberLocation.Merge(dst, src)
}
func (m *ASNumberLocation) XXX_Size() int {
	return xxx_messageInfo_ASNumberLocation.Size(m)
}
func (m *ASNumberLocation) XXX_DiscardUnknown() {
	xxx_messageInfo_ASNumberLocation.DiscardUnknown(m)
}

var xxx_messageInfo_ASNumberLocation proto.InternalMessageInfo

func (m *ASNumberLocation) GetAsNumber() uint32 {
	if m != nil {
		return m.AsNumber
	}
	return 0
}

func (m *ASNumberLocation) GetMeasureDate() string {
	if m != nil {
		return m.MeasureDate
	}
	return ""
}

func (m *ASNumberLocation) GetLocation() *Location {
	if m != nil {
		return m.Location
	}
	return nil
}

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

// a message of Capture type to facilitate the represtation of a
// BGP Update from multuple sources (live/mrt etc) to bgpmon
// and other systems. the inner actual update is defined in protocol/bgp
type BGPCapture struct {
	Timestamp            uint32                   `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	PeerAs               uint32                   `protobuf:"varint,2,opt,name=peer_as,json=peerAs,proto3" json:"peer_as,omitempty"`
	LocalAs              uint32                   `protobuf:"varint,3,opt,name=local_as,json=localAs,proto3" json:"local_as,omitempty"`
	InterfaceIndex       uint32                   `protobuf:"varint,4,opt,name=interface_index,json=interfaceIndex,proto3" json:"interface_index,omitempty"`
	AddressFamily        uint32                   `protobuf:"varint,5,opt,name=address_family,json=addressFamily,proto3" json:"address_family,omitempty"`
	PeerIp               *common.IPAddressWrapper `protobuf:"bytes,6,opt,name=peer_ip,json=peerIp,proto3" json:"peer_ip,omitempty"`
	LocalIp              *common.IPAddressWrapper `protobuf:"bytes,7,opt,name=local_ip,json=localIp,proto3" json:"local_ip,omitempty"`
	Update               *bgp.BGPUpdate           `protobuf:"bytes,8,opt,name=update,proto3" json:"update,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
	XXX_unrecognized     []byte                   `json:"-"`
	XXX_sizecache        int32                    `json:"-"`
}

func (m *BGPCapture) Reset()         { *m = BGPCapture{} }
func (m *BGPCapture) String() string { return proto.CompactTextString(m) }
func (*BGPCapture) ProtoMessage()    {}
func (*BGPCapture) Descriptor() ([]byte, []int) {
	return fileDescriptor_bgpmon_c4ce93f715c86d89, []int{23}
}
func (m *BGPCapture) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_BGPCapture.Unmarshal(m, b)
}
func (m *BGPCapture) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_BGPCapture.Marshal(b, m, deterministic)
}
func (dst *BGPCapture) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BGPCapture.Merge(dst, src)
}
func (m *BGPCapture) XXX_Size() int {
	return xxx_messageInfo_BGPCapture.Size(m)
}
func (m *BGPCapture) XXX_DiscardUnknown() {
	xxx_messageInfo_BGPCapture.DiscardUnknown(m)
}

var xxx_messageInfo_BGPCapture proto.InternalMessageInfo

func (m *BGPCapture) GetTimestamp() uint32 {
	if m != nil {
		return m.Timestamp
	}
	return 0
}

func (m *BGPCapture) GetPeerAs() uint32 {
	if m != nil {
		return m.PeerAs
	}
	return 0
}

func (m *BGPCapture) GetLocalAs() uint32 {
	if m != nil {
		return m.LocalAs
	}
	return 0
}

func (m *BGPCapture) GetInterfaceIndex() uint32 {
	if m != nil {
		return m.InterfaceIndex
	}
	return 0
}

func (m *BGPCapture) GetAddressFamily() uint32 {
	if m != nil {
		return m.AddressFamily
	}
	return 0
}

func (m *BGPCapture) GetPeerIp() *common.IPAddressWrapper {
	if m != nil {
		return m.PeerIp
	}
	return nil
}

func (m *BGPCapture) GetLocalIp() *common.IPAddressWrapper {
	if m != nil {
		return m.LocalIp
	}
	return nil
}

func (m *BGPCapture) GetUpdate() *bgp.BGPUpdate {
	if m != nil {
		return m.Update
	}
	return nil
}

type IPAddressLocation struct {
	IpAddress            string    `protobuf:"bytes,1,opt,name=ip_address,json=ipAddress,proto3" json:"ip_address,omitempty"`
	MeasureDate          string    `protobuf:"bytes,2,opt,name=measure_date,json=measureDate,proto3" json:"measure_date,omitempty"`
	Location             *Location `protobuf:"bytes,3,opt,name=location,proto3" json:"location,omitempty"`
	Source               string    `protobuf:"bytes,4,opt,name=source,proto3" json:"source,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *IPAddressLocation) Reset()         { *m = IPAddressLocation{} }
func (m *IPAddressLocation) String() string { return proto.CompactTextString(m) }
func (*IPAddressLocation) ProtoMessage()    {}
func (*IPAddressLocation) Descriptor() ([]byte, []int) {
	return fileDescriptor_bgpmon_c4ce93f715c86d89, []int{24}
}
func (m *IPAddressLocation) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_IPAddressLocation.Unmarshal(m, b)
}
func (m *IPAddressLocation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_IPAddressLocation.Marshal(b, m, deterministic)
}
func (dst *IPAddressLocation) XXX_Merge(src proto.Message) {
	xxx_messageInfo_IPAddressLocation.Merge(dst, src)
}
func (m *IPAddressLocation) XXX_Size() int {
	return xxx_messageInfo_IPAddressLocation.Size(m)
}
func (m *IPAddressLocation) XXX_DiscardUnknown() {
	xxx_messageInfo_IPAddressLocation.DiscardUnknown(m)
}

var xxx_messageInfo_IPAddressLocation proto.InternalMessageInfo

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

func (m *IPAddressLocation) GetMeasureDate() string {
	if m != nil {
		return m.MeasureDate
	}
	return ""
}

func (m *IPAddressLocation) GetLocation() *Location {
	if m != nil {
		return m.Location
	}
	return nil
}

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

type IPPrefix struct {
	PrefixIpAddress      string   `protobuf:"bytes,1,opt,name=prefix_ip_address,json=prefixIpAddress,proto3" json:"prefix_ip_address,omitempty"`
	PrefixMask           uint32   `protobuf:"varint,2,opt,name=prefix_mask,json=prefixMask,proto3" json:"prefix_mask,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *IPPrefix) Reset()         { *m = IPPrefix{} }
func (m *IPPrefix) String() string { return proto.CompactTextString(m) }
func (*IPPrefix) ProtoMessage()    {}
func (*IPPrefix) Descriptor() ([]byte, []int) {
	return fileDescriptor_bgpmon_c4ce93f715c86d89, []int{25}
}
func (m *IPPrefix) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_IPPrefix.Unmarshal(m, b)
}
func (m *IPPrefix) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_IPPrefix.Marshal(b, m, deterministic)
}
func (dst *IPPrefix) XXX_Merge(src proto.Message) {
	xxx_messageInfo_IPPrefix.Merge(dst, src)
}
func (m *IPPrefix) XXX_Size() int {
	return xxx_messageInfo_IPPrefix.Size(m)
}
func (m *IPPrefix) XXX_DiscardUnknown() {
	xxx_messageInfo_IPPrefix.DiscardUnknown(m)
}

var xxx_messageInfo_IPPrefix proto.InternalMessageInfo

func (m *IPPrefix) GetPrefixIpAddress() string {
	if m != nil {
		return m.PrefixIpAddress
	}
	return ""
}

func (m *IPPrefix) GetPrefixMask() uint32 {
	if m != nil {
		return m.PrefixMask
	}
	return 0
}

type Location struct {
	CountryCode          string   `protobuf:"bytes,1,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"`
	StateCode            string   `protobuf:"bytes,2,opt,name=state_code,json=stateCode,proto3" json:"state_code,omitempty"`
	City                 string   `protobuf:"bytes,3,opt,name=city,proto3" json:"city,omitempty"`
	Latitude             float64  `protobuf:"fixed64,4,opt,name=latitude,proto3" json:"latitude,omitempty"`
	Longitude            float64  `protobuf:"fixed64,5,opt,name=longitude,proto3" json:"longitude,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *Location) Reset()         { *m = Location{} }
func (m *Location) String() string { return proto.CompactTextString(m) }
func (*Location) ProtoMessage()    {}
func (*Location) Descriptor() ([]byte, []int) {
	return fileDescriptor_bgpmon_c4ce93f715c86d89, []int{26}
}
func (m *Location) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Location.Unmarshal(m, b)
}
func (m *Location) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Location.Marshal(b, m, deterministic)
}
func (dst *Location) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Location.Merge(dst, src)
}
func (m *Location) XXX_Size() int {
	return xxx_messageInfo_Location.Size(m)
}
func (m *Location) XXX_DiscardUnknown() {
	xxx_messageInfo_Location.DiscardUnknown(m)
}

var xxx_messageInfo_Location proto.InternalMessageInfo

func (m *Location) GetCountryCode() string {
	if m != nil {
		return m.CountryCode
	}
	return ""
}

func (m *Location) GetStateCode() string {
	if m != nil {
		return m.StateCode
	}
	return ""
}

func (m *Location) GetCity() string {
	if m != nil {
		return m.City
	}
	return ""
}

func (m *Location) GetLatitude() float64 {
	if m != nil {
		return m.Latitude
	}
	return 0
}

func (m *Location) GetLongitude() float64 {
	if m != nil {
		return m.Longitude
	}
	return 0
}

type Count struct {
	Count                map[string]uint32 `protobuf:"bytes,1,rep,name=count,proto3" json:"count,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *Count) Reset()         { *m = Count{} }
func (m *Count) String() string { return proto.CompactTextString(m) }
func (*Count) ProtoMessage()    {}
func (*Count) Descriptor() ([]byte, []int) {
	return fileDescriptor_bgpmon_c4ce93f715c86d89, []int{27}
}
func (m *Count) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_Count.Unmarshal(m, b)
}
func (m *Count) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_Count.Marshal(b, m, deterministic)
}
func (dst *Count) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Count.Merge(dst, src)
}
func (m *Count) XXX_Size() int {
	return xxx_messageInfo_Count.Size(m)
}
func (m *Count) XXX_DiscardUnknown() {
	xxx_messageInfo_Count.DiscardUnknown(m)
}

var xxx_messageInfo_Count proto.InternalMessageInfo

func (m *Count) GetCount() map[string]uint32 {
	if m != nil {
		return m.Count
	}
	return nil
}

type BGPStats struct {
	CollectorIp          string            `protobuf:"bytes,1,opt,name=collector_ip,json=collectorIp,proto3" json:"collector_ip,omitempty"`
	TimeStartSecEpoch    uint64            `protobuf:"varint,2,opt,name=timeStartSecEpoch,proto3" json:"timeStartSecEpoch,omitempty"`
	DurationSec          uint32            `protobuf:"varint,3,opt,name=durationSec,proto3" json:"durationSec,omitempty"`
	MsgCounts            *Count            `protobuf:"bytes,4,opt,name=msgCounts,proto3" json:"msgCounts,omitempty"`
	DestAsToPrefixCounts map[string]*Count `protobuf:"bytes,5,rep,name=destAsToPrefixCounts,proto3" json:"destAsToPrefixCounts,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	DestAsToASPCounts    map[string]*Count `protobuf:"bytes,6,rep,name=destAsToASPCounts,proto3" json:"destAsToASPCounts,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
	XXX_unrecognized     []byte            `json:"-"`
	XXX_sizecache        int32             `json:"-"`
}

func (m *BGPStats) Reset()         { *m = BGPStats{} }
func (m *BGPStats) String() string { return proto.CompactTextString(m) }
func (*BGPStats) ProtoMessage()    {}
func (*BGPStats) Descriptor() ([]byte, []int) {
	return fileDescriptor_bgpmon_c4ce93f715c86d89, []int{28}
}
func (m *BGPStats) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_BGPStats.Unmarshal(m, b)
}
func (m *BGPStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_BGPStats.Marshal(b, m, deterministic)
}
func (dst *BGPStats) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BGPStats.Merge(dst, src)
}
func (m *BGPStats) XXX_Size() int {
	return xxx_messageInfo_BGPStats.Size(m)
}
func (m *BGPStats) XXX_DiscardUnknown() {
	xxx_messageInfo_BGPStats.DiscardUnknown(m)
}

var xxx_messageInfo_BGPStats proto.InternalMessageInfo

func (m *BGPStats) GetCollectorIp() string {
	if m != nil {
		return m.CollectorIp
	}
	return ""
}

func (m *BGPStats) GetTimeStartSecEpoch() uint64 {
	if m != nil {
		return m.TimeStartSecEpoch
	}
	return 0
}

func (m *BGPStats) GetDurationSec() uint32 {
	if m != nil {
		return m.DurationSec
	}
	return 0
}

func (m *BGPStats) GetMsgCounts() *Count {
	if m != nil {
		return m.MsgCounts
	}
	return nil
}

func (m *BGPStats) GetDestAsToPrefixCounts() map[string]*Count {
	if m != nil {
		return m.DestAsToPrefixCounts
	}
	return nil
}

func (m *BGPStats) GetDestAsToASPCounts() map[string]*Count {
	if m != nil {
		return m.DestAsToASPCounts
	}
	return nil
}

type PrefixLocation struct {
	Prefix               *IPPrefix `protobuf:"bytes,1,opt,name=prefix,proto3" json:"prefix,omitempty"`
	MeasureDate          string    `protobuf:"bytes,2,opt,name=measure_date,json=measureDate,proto3" json:"measure_date,omitempty"`
	Location             *Location `protobuf:"bytes,3,opt,name=location,proto3" json:"location,omitempty"`
	Source               string    `protobuf:"bytes,4,opt,name=source,proto3" json:"source,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (m *PrefixLocation) Reset()         { *m = PrefixLocation{} }
func (m *PrefixLocation) String() string { return proto.CompactTextString(m) }
func (*PrefixLocation) ProtoMessage()    {}
func (*PrefixLocation) Descriptor() ([]byte, []int) {
	return fileDescriptor_bgpmon_c4ce93f715c86d89, []int{29}
}
func (m *PrefixLocation) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_PrefixLocation.Unmarshal(m, b)
}
func (m *PrefixLocation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_PrefixLocation.Marshal(b, m, deterministic)
}
func (dst *PrefixLocation) XXX_Merge(src proto.Message) {
	xxx_messageInfo_PrefixLocation.Merge(dst, src)
}
func (m *PrefixLocation) XXX_Size() int {
	return xxx_messageInfo_PrefixLocation.Size(m)
}
func (m *PrefixLocation) XXX_DiscardUnknown() {
	xxx_messageInfo_PrefixLocation.DiscardUnknown(m)
}

var xxx_messageInfo_PrefixLocation proto.InternalMessageInfo

func (m *PrefixLocation) GetPrefix() *IPPrefix {
	if m != nil {
		return m.Prefix
	}
	return nil
}

func (m *PrefixLocation) GetMeasureDate() string {
	if m != nil {
		return m.MeasureDate
	}
	return ""
}

func (m *PrefixLocation) GetLocation() *Location {
	if m != nil {
		return m.Location
	}
	return nil
}

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

func init() {
	proto.RegisterType((*Empty)(nil), "bgpmon.Empty")
	proto.RegisterType((*GoBGPLinkModule)(nil), "bgpmon.GoBGPLinkModule")
	proto.RegisterType((*PrefixByAsNumberModule)(nil), "bgpmon.PrefixByAsNumberModule")
	proto.RegisterType((*LookingGlassModule)(nil), "bgpmon.LookingGlassModule")
	proto.RegisterType((*PrefixHijackModule)(nil), "bgpmon.PrefixHijackModule")
	proto.RegisterType((*ListModulesReply)(nil), "bgpmon.ListModulesReply")
	proto.RegisterType((*RunModuleRequest)(nil), "bgpmon.RunModuleRequest")
	proto.RegisterType((*RunModuleReply)(nil), "bgpmon.RunModuleReply")
	proto.RegisterType((*StartModuleRequest)(nil), "bgpmon.StartModuleRequest")
	proto.RegisterType((*StartModuleReply)(nil), "bgpmon.StartModuleReply")
	proto.RegisterType((*StopModuleRequest)(nil), "bgpmon.StopModuleRequest")
	proto.RegisterType((*CassandraSession)(nil), "bgpmon.CassandraSession")
	proto.RegisterType((*CockroachSession)(nil), "bgpmon.CockroachSession")
	proto.RegisterType((*FileSession)(nil), "bgpmon.FileSession")
	proto.RegisterType((*SqliteSession)(nil), "bgpmon.SqliteSession")
	proto.RegisterType((*CloseSessionRequest)(nil), "bgpmon.CloseSessionRequest")
	proto.RegisterType((*ListSessionsReply)(nil), "bgpmon.ListSessionsReply")
	proto.RegisterType((*OpenSessionRequest)(nil), "bgpmon.OpenSessionRequest")
	proto.RegisterType((*OpenSessionReply)(nil), "bgpmon.OpenSessionReply")
	proto.RegisterType((*WriteRequest)(nil), "bgpmon.WriteRequest")
	proto.RegisterType((*GetRequest)(nil), "bgpmon.GetRequest")
	proto.RegisterType((*GetReply)(nil), "bgpmon.GetReply")
	proto.RegisterType((*ASNumberLocation)(nil), "bgpmon.ASNumberLocation")
	proto.RegisterType((*BGPCapture)(nil), "bgpmon.BGPCapture")
	proto.RegisterType((*IPAddressLocation)(nil), "bgpmon.IPAddressLocation")
	proto.RegisterType((*IPPrefix)(nil), "bgpmon.IPPrefix")
	proto.RegisterType((*Location)(nil), "bgpmon.Location")
	proto.RegisterType((*Count)(nil), "bgpmon.Count")
	proto.RegisterMapType((map[string]uint32)(nil), "bgpmon.Count.CountEntry")
	proto.RegisterType((*BGPStats)(nil), "bgpmon.BGPStats")
	proto.RegisterMapType((map[string]*Count)(nil), "bgpmon.BGPStats.DestAsToASPCountsEntry")
	proto.RegisterMapType((map[string]*Count)(nil), "bgpmon.BGPStats.DestAsToPrefixCountsEntry")
	proto.RegisterType((*PrefixLocation)(nil), "bgpmon.PrefixLocation")
	proto.RegisterEnum("bgpmon.ModuleType", ModuleType_name, ModuleType_value)
	proto.RegisterEnum("bgpmon.SessionType", SessionType_name, SessionType_value)
	proto.RegisterEnum("bgpmon.WriteRequest_Type", WriteRequest_Type_name, WriteRequest_Type_value)
	proto.RegisterEnum("bgpmon.GetRequest_Type", GetRequest_Type_name, GetRequest_Type_value)
	proto.RegisterEnum("bgpmon.GetReply_Type", GetReply_Type_name, GetReply_Type_value)
}

// Reference imports to suppress errors if they are not otherwise used.
var _ context.Context
var _ grpc.ClientConn

// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
const _ = grpc.SupportPackageIsVersion4

// BgpmondClient is the client API for Bgpmond service.
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
type BgpmondClient interface {
	CloseSession(ctx context.Context, in *CloseSessionRequest, opts ...grpc.CallOption) (*Empty, error)
	ListModules(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*ListModulesReply, error)
	ListSessions(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*ListSessionsReply, error)
	RunModule(ctx context.Context, in *RunModuleRequest, opts ...grpc.CallOption) (*RunModuleReply, error)
	StartModule(ctx context.Context, in *StartModuleRequest, opts ...grpc.CallOption) (*StartModuleReply, error)
	StopModule(ctx context.Context, in *StopModuleRequest, opts ...grpc.CallOption) (*Empty, error)
	OpenSession(ctx context.Context, in *OpenSessionRequest, opts ...grpc.CallOption) (*OpenSessionReply, error)
	Write(ctx context.Context, opts ...grpc.CallOption) (Bgpmond_WriteClient, error)
	Get(ctx context.Context, in *GetRequest, opts ...grpc.CallOption) (Bgpmond_GetClient, error)
}

type bgpmondClient struct {
	cc *grpc.ClientConn
}

func NewBgpmondClient(cc *grpc.ClientConn) BgpmondClient {
	return &bgpmondClient{cc}
}

func (c *bgpmondClient) CloseSession(ctx context.Context, in *CloseSessionRequest, opts ...grpc.CallOption) (*Empty, error) {
	out := new(Empty)
	err := c.cc.Invoke(ctx, "/bgpmon.Bgpmond/CloseSession", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *bgpmondClient) ListModules(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*ListModulesReply, error) {
	out := new(ListModulesReply)
	err := c.cc.Invoke(ctx, "/bgpmon.Bgpmond/ListModules", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *bgpmondClient) ListSessions(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*ListSessionsReply, error) {
	out := new(ListSessionsReply)
	err := c.cc.Invoke(ctx, "/bgpmon.Bgpmond/ListSessions", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *bgpmondClient) RunModule(ctx context.Context, in *RunModuleRequest, opts ...grpc.CallOption) (*RunModuleReply, error) {
	out := new(RunModuleReply)
	err := c.cc.Invoke(ctx, "/bgpmon.Bgpmond/RunModule", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *bgpmondClient) StartModule(ctx context.Context, in *StartModuleRequest, opts ...grpc.CallOption) (*StartModuleReply, error) {
	out := new(StartModuleReply)
	err := c.cc.Invoke(ctx, "/bgpmon.Bgpmond/StartModule", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *bgpmondClient) StopModule(ctx context.Context, in *StopModuleRequest, opts ...grpc.CallOption) (*Empty, error) {
	out := new(Empty)
	err := c.cc.Invoke(ctx, "/bgpmon.Bgpmond/StopModule", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *bgpmondClient) OpenSession(ctx context.Context, in *OpenSessionRequest, opts ...grpc.CallOption) (*OpenSessionReply, error) {
	out := new(OpenSessionReply)
	err := c.cc.Invoke(ctx, "/bgpmon.Bgpmond/OpenSession", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *bgpmondClient) Write(ctx context.Context, opts ...grpc.CallOption) (Bgpmond_WriteClient, error) {
	stream, err := c.cc.NewStream(ctx, &_Bgpmond_serviceDesc.Streams[0], "/bgpmon.Bgpmond/Write", opts...)
	if err != nil {
		return nil, err
	}
	x := &bgpmondWriteClient{stream}
	return x, nil
}

type Bgpmond_WriteClient interface {
	Send(*WriteRequest) error
	CloseAndRecv() (*Empty, error)
	grpc.ClientStream
}

type bgpmondWriteClient struct {
	grpc.ClientStream
}

func (x *bgpmondWriteClient) Send(m *WriteRequest) error {
	return x.ClientStream.SendMsg(m)
}

func (x *bgpmondWriteClient) CloseAndRecv() (*Empty, error) {
	if err := x.ClientStream.CloseSend(); err != nil {
		return nil, err
	}
	m := new(Empty)
	if err := x.ClientStream.RecvMsg(m); err != nil {
		return nil, err
	}
	return m, nil
}

func (c *bgpmondClient) Get(ctx context.Context, in *GetRequest, opts ...grpc.CallOption) (Bgpmond_GetClient, error) {
	stream, err := c.cc.NewStream(ctx, &_Bgpmond_serviceDesc.Streams[1], "/bgpmon.Bgpmond/Get", opts...)
	if err != nil {
		return nil, err
	}
	x := &bgpmondGetClient{stream}
	if err := x.ClientStream.SendMsg(in); err != nil {
		return nil, err
	}
	if err := x.ClientStream.CloseSend(); err != nil {
		return nil, err
	}
	return x, nil
}

type Bgpmond_GetClient interface {
	Recv() (*GetReply, error)
	grpc.ClientStream
}

type bgpmondGetClient struct {
	grpc.ClientStream
}

func (x *bgpmondGetClient) Recv() (*GetReply, error) {
	m := new(GetReply)
	if err := x.ClientStream.RecvMsg(m); err != nil {
		return nil, err
	}
	return m, nil
}

// BgpmondServer is the server API for Bgpmond service.
type BgpmondServer interface {
	CloseSession(context.Context, *CloseSessionRequest) (*Empty, error)
	ListModules(context.Context, *Empty) (*ListModulesReply, error)
	ListSessions(context.Context, *Empty) (*ListSessionsReply, error)
	RunModule(context.Context, *RunModuleRequest) (*RunModuleReply, error)
	StartModule(context.Context, *StartModuleRequest) (*StartModuleReply, error)
	StopModule(context.Context, *StopModuleRequest) (*Empty, error)
	OpenSession(context.Context, *OpenSessionRequest) (*OpenSessionReply, error)
	Write(Bgpmond_WriteServer) error
	Get(*GetRequest, Bgpmond_GetServer) error
}

func RegisterBgpmondServer(s *grpc.Server, srv BgpmondServer) {
	s.RegisterService(&_Bgpmond_serviceDesc, srv)
}

func _Bgpmond_CloseSession_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CloseSessionRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(BgpmondServer).CloseSession(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/bgpmon.Bgpmond/CloseSession",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(BgpmondServer).CloseSession(ctx, req.(*CloseSessionRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Bgpmond_ListModules_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(Empty)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(BgpmondServer).ListModules(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/bgpmon.Bgpmond/ListModules",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(BgpmondServer).ListModules(ctx, req.(*Empty))
	}
	return interceptor(ctx, in, info, handler)
}

func _Bgpmond_ListSessions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(Empty)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(BgpmondServer).ListSessions(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/bgpmon.Bgpmond/ListSessions",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(BgpmondServer).ListSessions(ctx, req.(*Empty))
	}
	return interceptor(ctx, in, info, handler)
}

func _Bgpmond_RunModule_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(RunModuleRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(BgpmondServer).RunModule(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/bgpmon.Bgpmond/RunModule",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(BgpmondServer).RunModule(ctx, req.(*RunModuleRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Bgpmond_StartModule_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(StartModuleRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(BgpmondServer).StartModule(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/bgpmon.Bgpmond/StartModule",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(BgpmondServer).StartModule(ctx, req.(*StartModuleRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Bgpmond_StopModule_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(StopModuleRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(BgpmondServer).StopModule(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/bgpmon.Bgpmond/StopModule",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(BgpmondServer).StopModule(ctx, req.(*StopModuleRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Bgpmond_OpenSession_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(OpenSessionRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(BgpmondServer).OpenSession(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/bgpmon.Bgpmond/OpenSession",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(BgpmondServer).OpenSession(ctx, req.(*OpenSessionRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _Bgpmond_Write_Handler(srv interface{}, stream grpc.ServerStream) error {
	return srv.(BgpmondServer).Write(&bgpmondWriteServer{stream})
}

type Bgpmond_WriteServer interface {
	SendAndClose(*Empty) error
	Recv() (*WriteRequest, error)
	grpc.ServerStream
}

type bgpmondWriteServer struct {
	grpc.ServerStream
}

func (x *bgpmondWriteServer) SendAndClose(m *Empty) error {
	return x.ServerStream.SendMsg(m)
}

func (x *bgpmondWriteServer) Recv() (*WriteRequest, error) {
	m := new(WriteRequest)
	if err := x.ServerStream.RecvMsg(m); err != nil {
		return nil, err
	}
	return m, nil
}

func _Bgpmond_Get_Handler(srv interface{}, stream grpc.ServerStream) error {
	m := new(GetRequest)
	if err := stream.RecvMsg(m); err != nil {
		return err
	}
	return srv.(BgpmondServer).Get(m, &bgpmondGetServer{stream})
}

type Bgpmond_GetServer interface {
	Send(*GetReply) error
	grpc.ServerStream
}

type bgpmondGetServer struct {
	grpc.ServerStream
}

func (x *bgpmondGetServer) Send(m *GetReply) error {
	return x.ServerStream.SendMsg(m)
}

var _Bgpmond_serviceDesc = grpc.ServiceDesc{
	ServiceName: "bgpmon.Bgpmond",
	HandlerType: (*BgpmondServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "CloseSession",
			Handler:    _Bgpmond_CloseSession_Handler,
		},
		{
			MethodName: "ListModules",
			Handler:    _Bgpmond_ListModules_Handler,
		},
		{
			MethodName: "ListSessions",
			Handler:    _Bgpmond_ListSessions_Handler,
		},
		{
			MethodName: "RunModule",
			Handler:    _Bgpmond_RunModule_Handler,
		},
		{
			MethodName: "StartModule",
			Handler:    _Bgpmond_StartModule_Handler,
		},
		{
			MethodName: "StopModule",
			Handler:    _Bgpmond_StopModule_Handler,
		},
		{
			MethodName: "OpenSession",
			Handler:    _Bgpmond_OpenSession_Handler,
		},
	},
	Streams: []grpc.StreamDesc{
		{
			StreamName:    "Write",
			Handler:       _Bgpmond_Write_Handler,
			ClientStreams: true,
		},
		{
			StreamName:    "Get",
			Handler:       _Bgpmond_Get_Handler,
			ServerStreams: true,
		},
	},
	Metadata: "github.com/CSUNetSec/netsec-protobufs/bgpmon/bgpmon.proto",
}

func init() {
	proto.RegisterFile("github.com/CSUNetSec/netsec-protobufs/bgpmon/bgpmon.proto", fileDescriptor_bgpmon_c4ce93f715c86d89)
}

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

repository: CSUNetSec/netsec-protobufs

repo_name: CSUNetSec/netsec-protobufs


text:
92, 0xc6, 0x67, 0x67, 0xaf, 0x47, 0xa7,
	0x43, 0x63, 0x38, 0xee, 0xe9, 0xba, 0x52, 0x7a, 0xd8, 0x83, 0x46, 0xaa, 0x9d, 0xa7, 0xcd, 0x47,
	0xbf, 0xa7, 0xeb, 0xbd, 0xd3, 0x63, 0xad, 0xa7, 0x6c, 0xa0, 0x1a, 0x94, 0x4f, 0x46, 0xe3, 0x81,
	0x52, 0x60, 0x8c, 0xb3, 0xfe, 0x6b, 0xed, 0xac, 0xd7, 0x7f, 0xa5, 0x14, 0x11, 0x40, 0x55, 0xff,
	0x7c, 0x3c, 0x3a, 0x1f, 0x28, 0xa5, 0xa7, 0x7f, 0x29, 0xc3, 0xe6, 0x11, 0xbb, 0x95, 0x8d, 0x5e,
	0xc2, 0x56, 0x7a, 0x64, 0x41, 0xef, 0x4b, 0xdb, 0xaf, 0x0e, 0x32, 0x5d, 0xe9, 0x18, 0xfe, 0xf5,
	0x6f, 0x03, 0x3d, 0x87, 0x46, 0xea, 0x8b, 0x0b, 0xca, 0xf2, 0xbb, 0xb2, 0x32, 0xe4, 0xbf, 0xca,
	0xa8, 0x1b, 0xe8, 0x05, 0x6c, 0xa5, 0x87, 0x9e, 0xfc, 0xd6, 0xbd, 0xf4, 0xd6, 0xcc, 0x64, 0xa4,
	0x6e, 0xa0, 0xcf, 0xa0, 0x2e, 0xbf, 0x40, 0x20, 0x79, 0x48, 0xfe, 0x43, 0x4e, 0x77, 0x67, 0x0d,
	0x87, 0x2b, 0x18, 0x40, 0x23, 0x35, 0x9a, 0x23, 0x39, 0xd9, 0xaf, 0x7e, 0x9d, 0x48, 0xee, 0x90,
	0x9f, 0xe5, 0xd9, 0xed, 0x21, 0x19, 0xd8, 0xd1, 0x5e, 0x22, 0x99, 0x1b, 0xe2, 0x57, 0xed, 0x36,
	0x80, 0x46, 0x6a, 0xb6, 0x48, 0x00, 0xac, 0x8e, 0x74, 0x09, 0x80, 0xfc, 0x30, 0xa2, 0x6e, 0xa0,
	0x27, 0x50, 0x61, 0xa3, 0x04, 0xba, 0xbb, 0x6e, 0xb2, 0x58, 0x39, 0x76, 0xbf, 0x80, 0x0e, 0xa1,
	0x34, 0xc4, 0x11, 0x42, 0xab, 0x6d, 0x68, 0x57, 0xc9, 0xb7, 0x76, 0xea, 0xc6, 0x93, 0xc2, 0xb4,
	0xca, 0xbe, 0xf8, 0x3e, 0xfb, 0x4f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x08, 0x2d, 0x4b, 0xa5, 0xaf,
	0x16, 0x00, 0x00,
}

license_type: permissive

branch_name: refs/heads/master

extension: go