mirror of
https://github.com/hanzozt/zt.git
synced 2026-10-30 15:04:55 +00:00
- Repo names: ziti-* → zt-* - Go modules: github.com/hanzozt/ziti → github.com/hanzozt/zt - Docker images: hanzozt/ziti-* → hanzozt/zt-* - C/Java/JS symbols: ziti_* → zt_* - File and directory names updated
4475 lines
168 KiB
Go
4475 lines
168 KiB
Go
// Code generated by protoc-gen-go. DO NOT EDIT.
|
|
// versions:
|
|
// protoc-gen-go v1.31.0
|
|
// protoc v3.21.12
|
|
// source: mgmt.proto
|
|
|
|
package mgmt_pb
|
|
|
|
import (
|
|
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
|
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
|
timestamppb "google.golang.org/protobuf/types/known/timestamppb"
|
|
reflect "reflect"
|
|
sync "sync"
|
|
)
|
|
|
|
const (
|
|
// Verify that this generated code is sufficiently up-to-date.
|
|
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
|
|
// Verify that runtime/protoimpl is sufficiently up-to-date.
|
|
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
|
)
|
|
|
|
type ContentType int32
|
|
|
|
const (
|
|
// Protoc says this has to be here
|
|
ContentType_Zero ContentType = 0
|
|
// Streams
|
|
ContentType_StreamEventsRequestType ContentType = 10040
|
|
ContentType_StreamEventsEventType ContentType = 10041
|
|
ContentType_TogglePipeTracesRequestType ContentType = 10044
|
|
ContentType_ToggleCircuitTracesRequestType ContentType = 10045
|
|
ContentType_StreamTracesRequestType ContentType = 10046
|
|
ContentType_StreamTracesEventType ContentType = 10047
|
|
// Inspect
|
|
ContentType_InspectRequestType ContentType = 10048
|
|
ContentType_InspectResponseType ContentType = 10049
|
|
// Snapshot db
|
|
ContentType_SnapshotDbRequestType ContentType = 10070
|
|
// Router Mgmt
|
|
ContentType_RouterDebugForgetLinkRequestType ContentType = 10071
|
|
ContentType_RouterDebugToggleCtrlChannelRequestType ContentType = 10072
|
|
ContentType_RouterDebugUpdateRouteRequestType ContentType = 10073
|
|
ContentType_RouterDebugDumpForwarderTablesRequestType ContentType = 10074
|
|
ContentType_RouterDebugDumpLinksRequestType ContentType = 10075
|
|
ContentType_RouterDebugUnrouteRequestType ContentType = 10076
|
|
ContentType_RouterQuiesceRequestType ContentType = 10077
|
|
ContentType_RouterDequiesceRequestType ContentType = 10078
|
|
ContentType_RouterDecommissionRequestType ContentType = 10079
|
|
// Raft
|
|
ContentType_RaftListMembersRequestType ContentType = 10080
|
|
ContentType_RaftListMembersResponseType ContentType = 10081
|
|
ContentType_RaftAddPeerRequestType ContentType = 10082
|
|
ContentType_RaftRemovePeerRequestType ContentType = 10083
|
|
ContentType_RaftTransferLeadershipRequestType ContentType = 10084
|
|
ContentType_RaftInitFromDb ContentType = 10085
|
|
ContentType_RaftInit ContentType = 10086
|
|
ContentType_RaftRestoreFromDb ContentType = 10087
|
|
// Validate
|
|
ContentType_ValidateTerminatorsRequestType ContentType = 10100
|
|
ContentType_ValidateTerminatorResponseType ContentType = 10101
|
|
ContentType_ValidateTerminatorResultType ContentType = 10102
|
|
ContentType_ValidateTerminatorHostResultType ContentType = 10121
|
|
ContentType_ValidateRouterLinksRequestType ContentType = 10103
|
|
ContentType_ValidateRouterLinksResponseType ContentType = 10104
|
|
ContentType_ValidateRouterLinksResultType ContentType = 10105
|
|
ContentType_ValidateRouterSdkTerminatorsRequestType ContentType = 10106
|
|
ContentType_ValidateRouterSdkTerminatorsResponseType ContentType = 10107
|
|
ContentType_ValidateRouterSdkTerminatorsResultType ContentType = 10108
|
|
ContentType_ValidateRouterDataModelRequestType ContentType = 10109
|
|
ContentType_ValidateRouterDataModelResponseType ContentType = 10110
|
|
ContentType_ValidateRouterDataModelResultType ContentType = 10111
|
|
ContentType_ValidateIdentityConnectionStatusesRequestType ContentType = 10112
|
|
ContentType_ValidateIdentityConnectionStatusesResponseType ContentType = 10113
|
|
ContentType_ValidateIdentityConnectionStatusesResultType ContentType = 10114
|
|
ContentType_ValidateRouterErtTerminatorsRequestType ContentType = 10115
|
|
ContentType_ValidateRouterErtTerminatorsResponseType ContentType = 10116
|
|
ContentType_ValidateRouterErtTerminatorsResultType ContentType = 10117
|
|
ContentType_ValidateCircuitsRequestType ContentType = 10118
|
|
ContentType_ValidateCircuitsResponseType ContentType = 10119
|
|
ContentType_ValidateCircuitsResultType ContentType = 10120
|
|
)
|
|
|
|
// Enum value maps for ContentType.
|
|
var (
|
|
ContentType_name = map[int32]string{
|
|
0: "Zero",
|
|
10040: "StreamEventsRequestType",
|
|
10041: "StreamEventsEventType",
|
|
10044: "TogglePipeTracesRequestType",
|
|
10045: "ToggleCircuitTracesRequestType",
|
|
10046: "StreamTracesRequestType",
|
|
10047: "StreamTracesEventType",
|
|
10048: "InspectRequestType",
|
|
10049: "InspectResponseType",
|
|
10070: "SnapshotDbRequestType",
|
|
10071: "RouterDebugForgetLinkRequestType",
|
|
10072: "RouterDebugToggleCtrlChannelRequestType",
|
|
10073: "RouterDebugUpdateRouteRequestType",
|
|
10074: "RouterDebugDumpForwarderTablesRequestType",
|
|
10075: "RouterDebugDumpLinksRequestType",
|
|
10076: "RouterDebugUnrouteRequestType",
|
|
10077: "RouterQuiesceRequestType",
|
|
10078: "RouterDequiesceRequestType",
|
|
10079: "RouterDecommissionRequestType",
|
|
10080: "RaftListMembersRequestType",
|
|
10081: "RaftListMembersResponseType",
|
|
10082: "RaftAddPeerRequestType",
|
|
10083: "RaftRemovePeerRequestType",
|
|
10084: "RaftTransferLeadershipRequestType",
|
|
10085: "RaftInitFromDb",
|
|
10086: "RaftInit",
|
|
10087: "RaftRestoreFromDb",
|
|
10100: "ValidateTerminatorsRequestType",
|
|
10101: "ValidateTerminatorResponseType",
|
|
10102: "ValidateTerminatorResultType",
|
|
10121: "ValidateTerminatorHostResultType",
|
|
10103: "ValidateRouterLinksRequestType",
|
|
10104: "ValidateRouterLinksResponseType",
|
|
10105: "ValidateRouterLinksResultType",
|
|
10106: "ValidateRouterSdkTerminatorsRequestType",
|
|
10107: "ValidateRouterSdkTerminatorsResponseType",
|
|
10108: "ValidateRouterSdkTerminatorsResultType",
|
|
10109: "ValidateRouterDataModelRequestType",
|
|
10110: "ValidateRouterDataModelResponseType",
|
|
10111: "ValidateRouterDataModelResultType",
|
|
10112: "ValidateIdentityConnectionStatusesRequestType",
|
|
10113: "ValidateIdentityConnectionStatusesResponseType",
|
|
10114: "ValidateIdentityConnectionStatusesResultType",
|
|
10115: "ValidateRouterErtTerminatorsRequestType",
|
|
10116: "ValidateRouterErtTerminatorsResponseType",
|
|
10117: "ValidateRouterErtTerminatorsResultType",
|
|
10118: "ValidateCircuitsRequestType",
|
|
10119: "ValidateCircuitsResponseType",
|
|
10120: "ValidateCircuitsResultType",
|
|
}
|
|
ContentType_value = map[string]int32{
|
|
"Zero": 0,
|
|
"StreamEventsRequestType": 10040,
|
|
"StreamEventsEventType": 10041,
|
|
"TogglePipeTracesRequestType": 10044,
|
|
"ToggleCircuitTracesRequestType": 10045,
|
|
"StreamTracesRequestType": 10046,
|
|
"StreamTracesEventType": 10047,
|
|
"InspectRequestType": 10048,
|
|
"InspectResponseType": 10049,
|
|
"SnapshotDbRequestType": 10070,
|
|
"RouterDebugForgetLinkRequestType": 10071,
|
|
"RouterDebugToggleCtrlChannelRequestType": 10072,
|
|
"RouterDebugUpdateRouteRequestType": 10073,
|
|
"RouterDebugDumpForwarderTablesRequestType": 10074,
|
|
"RouterDebugDumpLinksRequestType": 10075,
|
|
"RouterDebugUnrouteRequestType": 10076,
|
|
"RouterQuiesceRequestType": 10077,
|
|
"RouterDequiesceRequestType": 10078,
|
|
"RouterDecommissionRequestType": 10079,
|
|
"RaftListMembersRequestType": 10080,
|
|
"RaftListMembersResponseType": 10081,
|
|
"RaftAddPeerRequestType": 10082,
|
|
"RaftRemovePeerRequestType": 10083,
|
|
"RaftTransferLeadershipRequestType": 10084,
|
|
"RaftInitFromDb": 10085,
|
|
"RaftInit": 10086,
|
|
"RaftRestoreFromDb": 10087,
|
|
"ValidateTerminatorsRequestType": 10100,
|
|
"ValidateTerminatorResponseType": 10101,
|
|
"ValidateTerminatorResultType": 10102,
|
|
"ValidateTerminatorHostResultType": 10121,
|
|
"ValidateRouterLinksRequestType": 10103,
|
|
"ValidateRouterLinksResponseType": 10104,
|
|
"ValidateRouterLinksResultType": 10105,
|
|
"ValidateRouterSdkTerminatorsRequestType": 10106,
|
|
"ValidateRouterSdkTerminatorsResponseType": 10107,
|
|
"ValidateRouterSdkTerminatorsResultType": 10108,
|
|
"ValidateRouterDataModelRequestType": 10109,
|
|
"ValidateRouterDataModelResponseType": 10110,
|
|
"ValidateRouterDataModelResultType": 10111,
|
|
"ValidateIdentityConnectionStatusesRequestType": 10112,
|
|
"ValidateIdentityConnectionStatusesResponseType": 10113,
|
|
"ValidateIdentityConnectionStatusesResultType": 10114,
|
|
"ValidateRouterErtTerminatorsRequestType": 10115,
|
|
"ValidateRouterErtTerminatorsResponseType": 10116,
|
|
"ValidateRouterErtTerminatorsResultType": 10117,
|
|
"ValidateCircuitsRequestType": 10118,
|
|
"ValidateCircuitsResponseType": 10119,
|
|
"ValidateCircuitsResultType": 10120,
|
|
}
|
|
)
|
|
|
|
func (x ContentType) Enum() *ContentType {
|
|
p := new(ContentType)
|
|
*p = x
|
|
return p
|
|
}
|
|
|
|
func (x ContentType) String() string {
|
|
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
|
|
}
|
|
|
|
func (ContentType) Descriptor() protoreflect.EnumDescriptor {
|
|
return file_mgmt_proto_enumTypes[0].Descriptor()
|
|
}
|
|
|
|
func (ContentType) Type() protoreflect.EnumType {
|
|
return &file_mgmt_proto_enumTypes[0]
|
|
}
|
|
|
|
func (x ContentType) Number() protoreflect.EnumNumber {
|
|
return protoreflect.EnumNumber(x)
|
|
}
|
|
|
|
// Deprecated: Use ContentType.Descriptor instead.
|
|
func (ContentType) EnumDescriptor() ([]byte, []int) {
|
|
return file_mgmt_proto_rawDescGZIP(), []int{0}
|
|
}
|
|
|
|
type Header int32
|
|
|
|
const (
|
|
Header_NoneHeader Header = 0
|
|
Header_EventTypeHeader Header = 10
|
|
Header_CtrlChanToggle Header = 11
|
|
Header_ControllerId Header = 12
|
|
)
|
|
|
|
// Enum value maps for Header.
|
|
var (
|
|
Header_name = map[int32]string{
|
|
0: "NoneHeader",
|
|
10: "EventTypeHeader",
|
|
11: "CtrlChanToggle",
|
|
12: "ControllerId",
|
|
}
|
|
Header_value = map[string]int32{
|
|
"NoneHeader": 0,
|
|
"EventTypeHeader": 10,
|
|
"CtrlChanToggle": 11,
|
|
"ControllerId": 12,
|
|
}
|
|
)
|
|
|
|
func (x Header) Enum() *Header {
|
|
p := new(Header)
|
|
*p = x
|
|
return p
|
|
}
|
|
|
|
func (x Header) String() string {
|
|
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
|
|
}
|
|
|
|
func (Header) Descriptor() protoreflect.EnumDescriptor {
|
|
return file_mgmt_proto_enumTypes[1].Descriptor()
|
|
}
|
|
|
|
func (Header) Type() protoreflect.EnumType {
|
|
return &file_mgmt_proto_enumTypes[1]
|
|
}
|
|
|
|
func (x Header) Number() protoreflect.EnumNumber {
|
|
return protoreflect.EnumNumber(x)
|
|
}
|
|
|
|
// Deprecated: Use Header.Descriptor instead.
|
|
func (Header) EnumDescriptor() ([]byte, []int) {
|
|
return file_mgmt_proto_rawDescGZIP(), []int{1}
|
|
}
|
|
|
|
type StreamCircuitEventType int32
|
|
|
|
const (
|
|
StreamCircuitEventType_CircuitCreated StreamCircuitEventType = 0
|
|
StreamCircuitEventType_CircuitDeleted StreamCircuitEventType = 1
|
|
StreamCircuitEventType_CircuitPresent StreamCircuitEventType = 2
|
|
StreamCircuitEventType_PathUpdated StreamCircuitEventType = 3
|
|
StreamCircuitEventType_CircuitFailed StreamCircuitEventType = 4
|
|
)
|
|
|
|
// Enum value maps for StreamCircuitEventType.
|
|
var (
|
|
StreamCircuitEventType_name = map[int32]string{
|
|
0: "CircuitCreated",
|
|
1: "CircuitDeleted",
|
|
2: "CircuitPresent",
|
|
3: "PathUpdated",
|
|
4: "CircuitFailed",
|
|
}
|
|
StreamCircuitEventType_value = map[string]int32{
|
|
"CircuitCreated": 0,
|
|
"CircuitDeleted": 1,
|
|
"CircuitPresent": 2,
|
|
"PathUpdated": 3,
|
|
"CircuitFailed": 4,
|
|
}
|
|
)
|
|
|
|
func (x StreamCircuitEventType) Enum() *StreamCircuitEventType {
|
|
p := new(StreamCircuitEventType)
|
|
*p = x
|
|
return p
|
|
}
|
|
|
|
func (x StreamCircuitEventType) String() string {
|
|
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
|
|
}
|
|
|
|
func (StreamCircuitEventType) Descriptor() protoreflect.EnumDescriptor {
|
|
return file_mgmt_proto_enumTypes[2].Descriptor()
|
|
}
|
|
|
|
func (StreamCircuitEventType) Type() protoreflect.EnumType {
|
|
return &file_mgmt_proto_enumTypes[2]
|
|
}
|
|
|
|
func (x StreamCircuitEventType) Number() protoreflect.EnumNumber {
|
|
return protoreflect.EnumNumber(x)
|
|
}
|
|
|
|
// Deprecated: Use StreamCircuitEventType.Descriptor instead.
|
|
func (StreamCircuitEventType) EnumDescriptor() ([]byte, []int) {
|
|
return file_mgmt_proto_rawDescGZIP(), []int{2}
|
|
}
|
|
|
|
type TraceFilterType int32
|
|
|
|
const (
|
|
TraceFilterType_EXCLUDE TraceFilterType = 0
|
|
TraceFilterType_INCLUDE TraceFilterType = 1
|
|
)
|
|
|
|
// Enum value maps for TraceFilterType.
|
|
var (
|
|
TraceFilterType_name = map[int32]string{
|
|
0: "EXCLUDE",
|
|
1: "INCLUDE",
|
|
}
|
|
TraceFilterType_value = map[string]int32{
|
|
"EXCLUDE": 0,
|
|
"INCLUDE": 1,
|
|
}
|
|
)
|
|
|
|
func (x TraceFilterType) Enum() *TraceFilterType {
|
|
p := new(TraceFilterType)
|
|
*p = x
|
|
return p
|
|
}
|
|
|
|
func (x TraceFilterType) String() string {
|
|
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
|
|
}
|
|
|
|
func (TraceFilterType) Descriptor() protoreflect.EnumDescriptor {
|
|
return file_mgmt_proto_enumTypes[3].Descriptor()
|
|
}
|
|
|
|
func (TraceFilterType) Type() protoreflect.EnumType {
|
|
return &file_mgmt_proto_enumTypes[3]
|
|
}
|
|
|
|
func (x TraceFilterType) Number() protoreflect.EnumNumber {
|
|
return protoreflect.EnumNumber(x)
|
|
}
|
|
|
|
// Deprecated: Use TraceFilterType.Descriptor instead.
|
|
func (TraceFilterType) EnumDescriptor() ([]byte, []int) {
|
|
return file_mgmt_proto_rawDescGZIP(), []int{3}
|
|
}
|
|
|
|
type TerminatorState int32
|
|
|
|
const (
|
|
TerminatorState_Valid TerminatorState = 0
|
|
TerminatorState_Unknown TerminatorState = 1
|
|
TerminatorState_InvalidUnknownBinding TerminatorState = 2
|
|
TerminatorState_InvalidUnknownTerminator TerminatorState = 3
|
|
TerminatorState_InvalidBadState TerminatorState = 4
|
|
)
|
|
|
|
// Enum value maps for TerminatorState.
|
|
var (
|
|
TerminatorState_name = map[int32]string{
|
|
0: "Valid",
|
|
1: "Unknown",
|
|
2: "InvalidUnknownBinding",
|
|
3: "InvalidUnknownTerminator",
|
|
4: "InvalidBadState",
|
|
}
|
|
TerminatorState_value = map[string]int32{
|
|
"Valid": 0,
|
|
"Unknown": 1,
|
|
"InvalidUnknownBinding": 2,
|
|
"InvalidUnknownTerminator": 3,
|
|
"InvalidBadState": 4,
|
|
}
|
|
)
|
|
|
|
func (x TerminatorState) Enum() *TerminatorState {
|
|
p := new(TerminatorState)
|
|
*p = x
|
|
return p
|
|
}
|
|
|
|
func (x TerminatorState) String() string {
|
|
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
|
|
}
|
|
|
|
func (TerminatorState) Descriptor() protoreflect.EnumDescriptor {
|
|
return file_mgmt_proto_enumTypes[4].Descriptor()
|
|
}
|
|
|
|
func (TerminatorState) Type() protoreflect.EnumType {
|
|
return &file_mgmt_proto_enumTypes[4]
|
|
}
|
|
|
|
func (x TerminatorState) Number() protoreflect.EnumNumber {
|
|
return protoreflect.EnumNumber(x)
|
|
}
|
|
|
|
// Deprecated: Use TerminatorState.Descriptor instead.
|
|
func (TerminatorState) EnumDescriptor() ([]byte, []int) {
|
|
return file_mgmt_proto_rawDescGZIP(), []int{4}
|
|
}
|
|
|
|
type LinkState int32
|
|
|
|
const (
|
|
LinkState_LinkUnknown LinkState = 0
|
|
LinkState_LinkEstablished LinkState = 1
|
|
LinkState_LinkPending LinkState = 2
|
|
LinkState_LinkDialing LinkState = 3
|
|
)
|
|
|
|
// Enum value maps for LinkState.
|
|
var (
|
|
LinkState_name = map[int32]string{
|
|
0: "LinkUnknown",
|
|
1: "LinkEstablished",
|
|
2: "LinkPending",
|
|
3: "LinkDialing",
|
|
}
|
|
LinkState_value = map[string]int32{
|
|
"LinkUnknown": 0,
|
|
"LinkEstablished": 1,
|
|
"LinkPending": 2,
|
|
"LinkDialing": 3,
|
|
}
|
|
)
|
|
|
|
func (x LinkState) Enum() *LinkState {
|
|
p := new(LinkState)
|
|
*p = x
|
|
return p
|
|
}
|
|
|
|
func (x LinkState) String() string {
|
|
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
|
|
}
|
|
|
|
func (LinkState) Descriptor() protoreflect.EnumDescriptor {
|
|
return file_mgmt_proto_enumTypes[5].Descriptor()
|
|
}
|
|
|
|
func (LinkState) Type() protoreflect.EnumType {
|
|
return &file_mgmt_proto_enumTypes[5]
|
|
}
|
|
|
|
func (x LinkState) Number() protoreflect.EnumNumber {
|
|
return protoreflect.EnumNumber(x)
|
|
}
|
|
|
|
// Deprecated: Use LinkState.Descriptor instead.
|
|
func (LinkState) EnumDescriptor() ([]byte, []int) {
|
|
return file_mgmt_proto_rawDescGZIP(), []int{5}
|
|
}
|
|
|
|
type StreamMetricsRequest struct {
|
|
state protoimpl.MessageState
|
|
sizeCache protoimpl.SizeCache
|
|
unknownFields protoimpl.UnknownFields
|
|
|
|
Matchers []*StreamMetricsRequest_MetricMatcher `protobuf:"bytes,1,rep,name=matchers,proto3" json:"matchers,omitempty"`
|
|
}
|
|
|
|
func (x *StreamMetricsRequest) Reset() {
|
|
*x = StreamMetricsRequest{}
|
|
if protoimpl.UnsafeEnabled {
|
|
mi := &file_mgmt_proto_msgTypes[0]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
}
|
|
|
|
func (x *StreamMetricsRequest) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*StreamMetricsRequest) ProtoMessage() {}
|
|
|
|
func (x *StreamMetricsRequest) ProtoReflect() protoreflect.Message {
|
|
mi := &file_mgmt_proto_msgTypes[0]
|
|
if protoimpl.UnsafeEnabled && x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use StreamMetricsRequest.ProtoReflect.Descriptor instead.
|
|
func (*StreamMetricsRequest) Descriptor() ([]byte, []int) {
|
|
return file_mgmt_proto_rawDescGZIP(), []int{0}
|
|
}
|
|
|
|
func (x *StreamMetricsRequest) GetMatchers() []*StreamMetricsRequest_MetricMatcher {
|
|
if x != nil {
|
|
return x.Matchers
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type StreamMetricsEvent struct {
|
|
state protoimpl.MessageState
|
|
sizeCache protoimpl.SizeCache
|
|
unknownFields protoimpl.UnknownFields
|
|
|
|
SourceId string `protobuf:"bytes,1,opt,name=sourceId,proto3" json:"sourceId,omitempty"`
|
|
Timestamp *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
|
|
Tags map[string]string `protobuf:"bytes,3,rep,name=tags,proto3" json:"tags,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
|
|
IntMetrics map[string]int64 `protobuf:"bytes,4,rep,name=intMetrics,proto3" json:"intMetrics,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
|
|
FloatMetrics map[string]float64 `protobuf:"bytes,5,rep,name=floatMetrics,proto3" json:"floatMetrics,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"fixed64,2,opt,name=value,proto3"`
|
|
IntervalMetrics []*StreamMetricsEvent_IntervalMetric `protobuf:"bytes,6,rep,name=intervalMetrics,proto3" json:"intervalMetrics,omitempty"`
|
|
MetricGroup map[string]string `protobuf:"bytes,7,rep,name=metricGroup,proto3" json:"metricGroup,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
|
|
}
|
|
|
|
func (x *StreamMetricsEvent) Reset() {
|
|
*x = StreamMetricsEvent{}
|
|
if protoimpl.UnsafeEnabled {
|
|
mi := &file_mgmt_proto_msgTypes[1]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
}
|
|
|
|
func (x *StreamMetricsEvent) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*StreamMetricsEvent) ProtoMessage() {}
|
|
|
|
func (x *StreamMetricsEvent) ProtoReflect() protoreflect.Message {
|
|
mi := &file_mgmt_proto_msgTypes[1]
|
|
if protoimpl.UnsafeEnabled && x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use StreamMetricsEvent.ProtoReflect.Descriptor instead.
|
|
func (*StreamMetricsEvent) Descriptor() ([]byte, []int) {
|
|
return file_mgmt_proto_rawDescGZIP(), []int{1}
|
|
}
|
|
|
|
func (x *StreamMetricsEvent) GetSourceId() string {
|
|
if x != nil {
|
|
return x.SourceId
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *StreamMetricsEvent) GetTimestamp() *timestamppb.Timestamp {
|
|
if x != nil {
|
|
return x.Timestamp
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *StreamMetricsEvent) GetTags() map[string]string {
|
|
if x != nil {
|
|
return x.Tags
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *StreamMetricsEvent) GetIntMetrics() map[string]int64 {
|
|
if x != nil {
|
|
return x.IntMetrics
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *StreamMetricsEvent) GetFloatMetrics() map[string]float64 {
|
|
if x != nil {
|
|
return x.FloatMetrics
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *StreamMetricsEvent) GetIntervalMetrics() []*StreamMetricsEvent_IntervalMetric {
|
|
if x != nil {
|
|
return x.IntervalMetrics
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *StreamMetricsEvent) GetMetricGroup() map[string]string {
|
|
if x != nil {
|
|
return x.MetricGroup
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type Path struct {
|
|
state protoimpl.MessageState
|
|
sizeCache protoimpl.SizeCache
|
|
unknownFields protoimpl.UnknownFields
|
|
|
|
Nodes []string `protobuf:"bytes,1,rep,name=nodes,proto3" json:"nodes,omitempty"`
|
|
Links []string `protobuf:"bytes,2,rep,name=links,proto3" json:"links,omitempty"`
|
|
TerminatorLocalAddress string `protobuf:"bytes,3,opt,name=terminatorLocalAddress,proto3" json:"terminatorLocalAddress,omitempty"`
|
|
}
|
|
|
|
func (x *Path) Reset() {
|
|
*x = Path{}
|
|
if protoimpl.UnsafeEnabled {
|
|
mi := &file_mgmt_proto_msgTypes[2]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
}
|
|
|
|
func (x *Path) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*Path) ProtoMessage() {}
|
|
|
|
func (x *Path) ProtoReflect() protoreflect.Message {
|
|
mi := &file_mgmt_proto_msgTypes[2]
|
|
if protoimpl.UnsafeEnabled && x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use Path.ProtoReflect.Descriptor instead.
|
|
func (*Path) Descriptor() ([]byte, []int) {
|
|
return file_mgmt_proto_rawDescGZIP(), []int{2}
|
|
}
|
|
|
|
func (x *Path) GetNodes() []string {
|
|
if x != nil {
|
|
return x.Nodes
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *Path) GetLinks() []string {
|
|
if x != nil {
|
|
return x.Links
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *Path) GetTerminatorLocalAddress() string {
|
|
if x != nil {
|
|
return x.TerminatorLocalAddress
|
|
}
|
|
return ""
|
|
}
|
|
|
|
type StreamCircuitsEvent struct {
|
|
state protoimpl.MessageState
|
|
sizeCache protoimpl.SizeCache
|
|
unknownFields protoimpl.UnknownFields
|
|
|
|
EventType StreamCircuitEventType `protobuf:"varint,1,opt,name=eventType,proto3,enum=zt.mgmt_pb.StreamCircuitEventType" json:"eventType,omitempty"`
|
|
CircuitId string `protobuf:"bytes,2,opt,name=circuitId,proto3" json:"circuitId,omitempty"`
|
|
ClientId string `protobuf:"bytes,3,opt,name=clientId,proto3" json:"clientId,omitempty"`
|
|
ServiceId string `protobuf:"bytes,4,opt,name=serviceId,proto3" json:"serviceId,omitempty"`
|
|
Path *Path `protobuf:"bytes,5,opt,name=path,proto3" json:"path,omitempty"`
|
|
CreationTimespan *int64 `protobuf:"varint,6,opt,name=creationTimespan,proto3,oneof" json:"creationTimespan,omitempty"`
|
|
TerminatorId string `protobuf:"bytes,7,opt,name=terminatorId,proto3" json:"terminatorId,omitempty"`
|
|
}
|
|
|
|
func (x *StreamCircuitsEvent) Reset() {
|
|
*x = StreamCircuitsEvent{}
|
|
if protoimpl.UnsafeEnabled {
|
|
mi := &file_mgmt_proto_msgTypes[3]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
}
|
|
|
|
func (x *StreamCircuitsEvent) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*StreamCircuitsEvent) ProtoMessage() {}
|
|
|
|
func (x *StreamCircuitsEvent) ProtoReflect() protoreflect.Message {
|
|
mi := &file_mgmt_proto_msgTypes[3]
|
|
if protoimpl.UnsafeEnabled && x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use StreamCircuitsEvent.ProtoReflect.Descriptor instead.
|
|
func (*StreamCircuitsEvent) Descriptor() ([]byte, []int) {
|
|
return file_mgmt_proto_rawDescGZIP(), []int{3}
|
|
}
|
|
|
|
func (x *StreamCircuitsEvent) GetEventType() StreamCircuitEventType {
|
|
if x != nil {
|
|
return x.EventType
|
|
}
|
|
return StreamCircuitEventType_CircuitCreated
|
|
}
|
|
|
|
func (x *StreamCircuitsEvent) GetCircuitId() string {
|
|
if x != nil {
|
|
return x.CircuitId
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *StreamCircuitsEvent) GetClientId() string {
|
|
if x != nil {
|
|
return x.ClientId
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *StreamCircuitsEvent) GetServiceId() string {
|
|
if x != nil {
|
|
return x.ServiceId
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *StreamCircuitsEvent) GetPath() *Path {
|
|
if x != nil {
|
|
return x.Path
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *StreamCircuitsEvent) GetCreationTimespan() int64 {
|
|
if x != nil && x.CreationTimespan != nil {
|
|
return *x.CreationTimespan
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *StreamCircuitsEvent) GetTerminatorId() string {
|
|
if x != nil {
|
|
return x.TerminatorId
|
|
}
|
|
return ""
|
|
}
|
|
|
|
type ToggleCircuitTracesRequest struct {
|
|
state protoimpl.MessageState
|
|
sizeCache protoimpl.SizeCache
|
|
unknownFields protoimpl.UnknownFields
|
|
|
|
Enable bool `protobuf:"varint,1,opt,name=enable,proto3" json:"enable,omitempty"`
|
|
ServiceRegex string `protobuf:"bytes,2,opt,name=serviceRegex,proto3" json:"serviceRegex,omitempty"`
|
|
ClientRegex string `protobuf:"bytes,3,opt,name=clientRegex,proto3" json:"clientRegex,omitempty"`
|
|
}
|
|
|
|
func (x *ToggleCircuitTracesRequest) Reset() {
|
|
*x = ToggleCircuitTracesRequest{}
|
|
if protoimpl.UnsafeEnabled {
|
|
mi := &file_mgmt_proto_msgTypes[4]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
}
|
|
|
|
func (x *ToggleCircuitTracesRequest) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*ToggleCircuitTracesRequest) ProtoMessage() {}
|
|
|
|
func (x *ToggleCircuitTracesRequest) ProtoReflect() protoreflect.Message {
|
|
mi := &file_mgmt_proto_msgTypes[4]
|
|
if protoimpl.UnsafeEnabled && x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use ToggleCircuitTracesRequest.ProtoReflect.Descriptor instead.
|
|
func (*ToggleCircuitTracesRequest) Descriptor() ([]byte, []int) {
|
|
return file_mgmt_proto_rawDescGZIP(), []int{4}
|
|
}
|
|
|
|
func (x *ToggleCircuitTracesRequest) GetEnable() bool {
|
|
if x != nil {
|
|
return x.Enable
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *ToggleCircuitTracesRequest) GetServiceRegex() string {
|
|
if x != nil {
|
|
return x.ServiceRegex
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *ToggleCircuitTracesRequest) GetClientRegex() string {
|
|
if x != nil {
|
|
return x.ClientRegex
|
|
}
|
|
return ""
|
|
}
|
|
|
|
type StreamTracesRequest struct {
|
|
state protoimpl.MessageState
|
|
sizeCache protoimpl.SizeCache
|
|
unknownFields protoimpl.UnknownFields
|
|
|
|
EnabledFilter bool `protobuf:"varint,1,opt,name=enabledFilter,proto3" json:"enabledFilter,omitempty"`
|
|
FilterType TraceFilterType `protobuf:"varint,2,opt,name=filterType,proto3,enum=zt.mgmt_pb.TraceFilterType" json:"filterType,omitempty"`
|
|
ContentTypes []int32 `protobuf:"varint,3,rep,packed,name=contentTypes,proto3" json:"contentTypes,omitempty"`
|
|
}
|
|
|
|
func (x *StreamTracesRequest) Reset() {
|
|
*x = StreamTracesRequest{}
|
|
if protoimpl.UnsafeEnabled {
|
|
mi := &file_mgmt_proto_msgTypes[5]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
}
|
|
|
|
func (x *StreamTracesRequest) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*StreamTracesRequest) ProtoMessage() {}
|
|
|
|
func (x *StreamTracesRequest) ProtoReflect() protoreflect.Message {
|
|
mi := &file_mgmt_proto_msgTypes[5]
|
|
if protoimpl.UnsafeEnabled && x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use StreamTracesRequest.ProtoReflect.Descriptor instead.
|
|
func (*StreamTracesRequest) Descriptor() ([]byte, []int) {
|
|
return file_mgmt_proto_rawDescGZIP(), []int{5}
|
|
}
|
|
|
|
func (x *StreamTracesRequest) GetEnabledFilter() bool {
|
|
if x != nil {
|
|
return x.EnabledFilter
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *StreamTracesRequest) GetFilterType() TraceFilterType {
|
|
if x != nil {
|
|
return x.FilterType
|
|
}
|
|
return TraceFilterType_EXCLUDE
|
|
}
|
|
|
|
func (x *StreamTracesRequest) GetContentTypes() []int32 {
|
|
if x != nil {
|
|
return x.ContentTypes
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type InspectRequest struct {
|
|
state protoimpl.MessageState
|
|
sizeCache protoimpl.SizeCache
|
|
unknownFields protoimpl.UnknownFields
|
|
|
|
AppRegex string `protobuf:"bytes,1,opt,name=appRegex,proto3" json:"appRegex,omitempty"`
|
|
RequestedValues []string `protobuf:"bytes,2,rep,name=requestedValues,proto3" json:"requestedValues,omitempty"`
|
|
}
|
|
|
|
func (x *InspectRequest) Reset() {
|
|
*x = InspectRequest{}
|
|
if protoimpl.UnsafeEnabled {
|
|
mi := &file_mgmt_proto_msgTypes[6]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
}
|
|
|
|
func (x *InspectRequest) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*InspectRequest) ProtoMessage() {}
|
|
|
|
func (x *InspectRequest) ProtoReflect() protoreflect.Message {
|
|
mi := &file_mgmt_proto_msgTypes[6]
|
|
if protoimpl.UnsafeEnabled && x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use InspectRequest.ProtoReflect.Descriptor instead.
|
|
func (*InspectRequest) Descriptor() ([]byte, []int) {
|
|
return file_mgmt_proto_rawDescGZIP(), []int{6}
|
|
}
|
|
|
|
func (x *InspectRequest) GetAppRegex() string {
|
|
if x != nil {
|
|
return x.AppRegex
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *InspectRequest) GetRequestedValues() []string {
|
|
if x != nil {
|
|
return x.RequestedValues
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type InspectResponse struct {
|
|
state protoimpl.MessageState
|
|
sizeCache protoimpl.SizeCache
|
|
unknownFields protoimpl.UnknownFields
|
|
|
|
Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"`
|
|
Errors []string `protobuf:"bytes,2,rep,name=errors,proto3" json:"errors,omitempty"`
|
|
Values []*InspectResponse_InspectValue `protobuf:"bytes,3,rep,name=values,proto3" json:"values,omitempty"`
|
|
}
|
|
|
|
func (x *InspectResponse) Reset() {
|
|
*x = InspectResponse{}
|
|
if protoimpl.UnsafeEnabled {
|
|
mi := &file_mgmt_proto_msgTypes[7]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
}
|
|
|
|
func (x *InspectResponse) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*InspectResponse) ProtoMessage() {}
|
|
|
|
func (x *InspectResponse) ProtoReflect() protoreflect.Message {
|
|
mi := &file_mgmt_proto_msgTypes[7]
|
|
if protoimpl.UnsafeEnabled && x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use InspectResponse.ProtoReflect.Descriptor instead.
|
|
func (*InspectResponse) Descriptor() ([]byte, []int) {
|
|
return file_mgmt_proto_rawDescGZIP(), []int{7}
|
|
}
|
|
|
|
func (x *InspectResponse) GetSuccess() bool {
|
|
if x != nil {
|
|
return x.Success
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *InspectResponse) GetErrors() []string {
|
|
if x != nil {
|
|
return x.Errors
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *InspectResponse) GetValues() []*InspectResponse_InspectValue {
|
|
if x != nil {
|
|
return x.Values
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// Raft
|
|
type RaftMember struct {
|
|
state protoimpl.MessageState
|
|
sizeCache protoimpl.SizeCache
|
|
unknownFields protoimpl.UnknownFields
|
|
|
|
Id string `protobuf:"bytes,1,opt,name=Id,proto3" json:"Id,omitempty"`
|
|
Addr string `protobuf:"bytes,2,opt,name=Addr,proto3" json:"Addr,omitempty"`
|
|
IsVoter bool `protobuf:"varint,3,opt,name=IsVoter,proto3" json:"IsVoter,omitempty"`
|
|
IsLeader bool `protobuf:"varint,4,opt,name=IsLeader,proto3" json:"IsLeader,omitempty"`
|
|
Version string `protobuf:"bytes,5,opt,name=Version,proto3" json:"Version,omitempty"`
|
|
IsConnected bool `protobuf:"varint,6,opt,name=IsConnected,proto3" json:"IsConnected,omitempty"`
|
|
}
|
|
|
|
func (x *RaftMember) Reset() {
|
|
*x = RaftMember{}
|
|
if protoimpl.UnsafeEnabled {
|
|
mi := &file_mgmt_proto_msgTypes[8]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
}
|
|
|
|
func (x *RaftMember) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*RaftMember) ProtoMessage() {}
|
|
|
|
func (x *RaftMember) ProtoReflect() protoreflect.Message {
|
|
mi := &file_mgmt_proto_msgTypes[8]
|
|
if protoimpl.UnsafeEnabled && x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use RaftMember.ProtoReflect.Descriptor instead.
|
|
func (*RaftMember) Descriptor() ([]byte, []int) {
|
|
return file_mgmt_proto_rawDescGZIP(), []int{8}
|
|
}
|
|
|
|
func (x *RaftMember) GetId() string {
|
|
if x != nil {
|
|
return x.Id
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *RaftMember) GetAddr() string {
|
|
if x != nil {
|
|
return x.Addr
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *RaftMember) GetIsVoter() bool {
|
|
if x != nil {
|
|
return x.IsVoter
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *RaftMember) GetIsLeader() bool {
|
|
if x != nil {
|
|
return x.IsLeader
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *RaftMember) GetVersion() string {
|
|
if x != nil {
|
|
return x.Version
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *RaftMember) GetIsConnected() bool {
|
|
if x != nil {
|
|
return x.IsConnected
|
|
}
|
|
return false
|
|
}
|
|
|
|
type RaftMemberListResponse struct {
|
|
state protoimpl.MessageState
|
|
sizeCache protoimpl.SizeCache
|
|
unknownFields protoimpl.UnknownFields
|
|
|
|
Members []*RaftMember `protobuf:"bytes,1,rep,name=members,proto3" json:"members,omitempty"`
|
|
}
|
|
|
|
func (x *RaftMemberListResponse) Reset() {
|
|
*x = RaftMemberListResponse{}
|
|
if protoimpl.UnsafeEnabled {
|
|
mi := &file_mgmt_proto_msgTypes[9]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
}
|
|
|
|
func (x *RaftMemberListResponse) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*RaftMemberListResponse) ProtoMessage() {}
|
|
|
|
func (x *RaftMemberListResponse) ProtoReflect() protoreflect.Message {
|
|
mi := &file_mgmt_proto_msgTypes[9]
|
|
if protoimpl.UnsafeEnabled && x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use RaftMemberListResponse.ProtoReflect.Descriptor instead.
|
|
func (*RaftMemberListResponse) Descriptor() ([]byte, []int) {
|
|
return file_mgmt_proto_rawDescGZIP(), []int{9}
|
|
}
|
|
|
|
func (x *RaftMemberListResponse) GetMembers() []*RaftMember {
|
|
if x != nil {
|
|
return x.Members
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type ValidateTerminatorsRequest struct {
|
|
state protoimpl.MessageState
|
|
sizeCache protoimpl.SizeCache
|
|
unknownFields protoimpl.UnknownFields
|
|
|
|
TerminatorsFilter string `protobuf:"bytes,1,opt,name=terminatorsFilter,proto3" json:"terminatorsFilter,omitempty"`
|
|
FixInvalid bool `protobuf:"varint,2,opt,name=fixInvalid,proto3" json:"fixInvalid,omitempty"`
|
|
IdentitiesFilter string `protobuf:"bytes,3,opt,name=identitiesFilter,proto3" json:"identitiesFilter,omitempty"`
|
|
ExpectedPerSvcAndHost uint32 `protobuf:"varint,4,opt,name=expectedPerSvcAndHost,proto3" json:"expectedPerSvcAndHost,omitempty"`
|
|
ExpectedPerHost uint32 `protobuf:"varint,5,opt,name=expectedPerHost,proto3" json:"expectedPerHost,omitempty"`
|
|
}
|
|
|
|
func (x *ValidateTerminatorsRequest) Reset() {
|
|
*x = ValidateTerminatorsRequest{}
|
|
if protoimpl.UnsafeEnabled {
|
|
mi := &file_mgmt_proto_msgTypes[10]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
}
|
|
|
|
func (x *ValidateTerminatorsRequest) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*ValidateTerminatorsRequest) ProtoMessage() {}
|
|
|
|
func (x *ValidateTerminatorsRequest) ProtoReflect() protoreflect.Message {
|
|
mi := &file_mgmt_proto_msgTypes[10]
|
|
if protoimpl.UnsafeEnabled && x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use ValidateTerminatorsRequest.ProtoReflect.Descriptor instead.
|
|
func (*ValidateTerminatorsRequest) Descriptor() ([]byte, []int) {
|
|
return file_mgmt_proto_rawDescGZIP(), []int{10}
|
|
}
|
|
|
|
func (x *ValidateTerminatorsRequest) GetTerminatorsFilter() string {
|
|
if x != nil {
|
|
return x.TerminatorsFilter
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *ValidateTerminatorsRequest) GetFixInvalid() bool {
|
|
if x != nil {
|
|
return x.FixInvalid
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *ValidateTerminatorsRequest) GetIdentitiesFilter() string {
|
|
if x != nil {
|
|
return x.IdentitiesFilter
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *ValidateTerminatorsRequest) GetExpectedPerSvcAndHost() uint32 {
|
|
if x != nil {
|
|
return x.ExpectedPerSvcAndHost
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *ValidateTerminatorsRequest) GetExpectedPerHost() uint32 {
|
|
if x != nil {
|
|
return x.ExpectedPerHost
|
|
}
|
|
return 0
|
|
}
|
|
|
|
type ValidateTerminatorsResponse struct {
|
|
state protoimpl.MessageState
|
|
sizeCache protoimpl.SizeCache
|
|
unknownFields protoimpl.UnknownFields
|
|
|
|
Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"`
|
|
Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
|
|
TerminatorCount uint64 `protobuf:"varint,3,opt,name=terminatorCount,proto3" json:"terminatorCount,omitempty"`
|
|
}
|
|
|
|
func (x *ValidateTerminatorsResponse) Reset() {
|
|
*x = ValidateTerminatorsResponse{}
|
|
if protoimpl.UnsafeEnabled {
|
|
mi := &file_mgmt_proto_msgTypes[11]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
}
|
|
|
|
func (x *ValidateTerminatorsResponse) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*ValidateTerminatorsResponse) ProtoMessage() {}
|
|
|
|
func (x *ValidateTerminatorsResponse) ProtoReflect() protoreflect.Message {
|
|
mi := &file_mgmt_proto_msgTypes[11]
|
|
if protoimpl.UnsafeEnabled && x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use ValidateTerminatorsResponse.ProtoReflect.Descriptor instead.
|
|
func (*ValidateTerminatorsResponse) Descriptor() ([]byte, []int) {
|
|
return file_mgmt_proto_rawDescGZIP(), []int{11}
|
|
}
|
|
|
|
func (x *ValidateTerminatorsResponse) GetSuccess() bool {
|
|
if x != nil {
|
|
return x.Success
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *ValidateTerminatorsResponse) GetMessage() string {
|
|
if x != nil {
|
|
return x.Message
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *ValidateTerminatorsResponse) GetTerminatorCount() uint64 {
|
|
if x != nil {
|
|
return x.TerminatorCount
|
|
}
|
|
return 0
|
|
}
|
|
|
|
type TerminatorDetail struct {
|
|
state protoimpl.MessageState
|
|
sizeCache protoimpl.SizeCache
|
|
unknownFields protoimpl.UnknownFields
|
|
|
|
TerminatorId string `protobuf:"bytes,1,opt,name=terminatorId,proto3" json:"terminatorId,omitempty"`
|
|
ServiceId string `protobuf:"bytes,2,opt,name=serviceId,proto3" json:"serviceId,omitempty"`
|
|
ServiceName string `protobuf:"bytes,3,opt,name=serviceName,proto3" json:"serviceName,omitempty"`
|
|
RouterId string `protobuf:"bytes,4,opt,name=routerId,proto3" json:"routerId,omitempty"`
|
|
RouterName string `protobuf:"bytes,5,opt,name=routerName,proto3" json:"routerName,omitempty"`
|
|
Binding string `protobuf:"bytes,6,opt,name=binding,proto3" json:"binding,omitempty"`
|
|
Address string `protobuf:"bytes,7,opt,name=address,proto3" json:"address,omitempty"`
|
|
HostId string `protobuf:"bytes,8,opt,name=hostId,proto3" json:"hostId,omitempty"`
|
|
CreateDate string `protobuf:"bytes,9,opt,name=createDate,proto3" json:"createDate,omitempty"`
|
|
State TerminatorState `protobuf:"varint,10,opt,name=state,proto3,enum=zt.mgmt_pb.TerminatorState" json:"state,omitempty"`
|
|
Fixed bool `protobuf:"varint,11,opt,name=fixed,proto3" json:"fixed,omitempty"`
|
|
Detail string `protobuf:"bytes,12,opt,name=detail,proto3" json:"detail,omitempty"`
|
|
}
|
|
|
|
func (x *TerminatorDetail) Reset() {
|
|
*x = TerminatorDetail{}
|
|
if protoimpl.UnsafeEnabled {
|
|
mi := &file_mgmt_proto_msgTypes[12]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
}
|
|
|
|
func (x *TerminatorDetail) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*TerminatorDetail) ProtoMessage() {}
|
|
|
|
func (x *TerminatorDetail) ProtoReflect() protoreflect.Message {
|
|
mi := &file_mgmt_proto_msgTypes[12]
|
|
if protoimpl.UnsafeEnabled && x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use TerminatorDetail.ProtoReflect.Descriptor instead.
|
|
func (*TerminatorDetail) Descriptor() ([]byte, []int) {
|
|
return file_mgmt_proto_rawDescGZIP(), []int{12}
|
|
}
|
|
|
|
func (x *TerminatorDetail) GetTerminatorId() string {
|
|
if x != nil {
|
|
return x.TerminatorId
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *TerminatorDetail) GetServiceId() string {
|
|
if x != nil {
|
|
return x.ServiceId
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *TerminatorDetail) GetServiceName() string {
|
|
if x != nil {
|
|
return x.ServiceName
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *TerminatorDetail) GetRouterId() string {
|
|
if x != nil {
|
|
return x.RouterId
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *TerminatorDetail) GetRouterName() string {
|
|
if x != nil {
|
|
return x.RouterName
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *TerminatorDetail) GetBinding() string {
|
|
if x != nil {
|
|
return x.Binding
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *TerminatorDetail) GetAddress() string {
|
|
if x != nil {
|
|
return x.Address
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *TerminatorDetail) GetHostId() string {
|
|
if x != nil {
|
|
return x.HostId
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *TerminatorDetail) GetCreateDate() string {
|
|
if x != nil {
|
|
return x.CreateDate
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *TerminatorDetail) GetState() TerminatorState {
|
|
if x != nil {
|
|
return x.State
|
|
}
|
|
return TerminatorState_Valid
|
|
}
|
|
|
|
func (x *TerminatorDetail) GetFixed() bool {
|
|
if x != nil {
|
|
return x.Fixed
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *TerminatorDetail) GetDetail() string {
|
|
if x != nil {
|
|
return x.Detail
|
|
}
|
|
return ""
|
|
}
|
|
|
|
type InvalidTerminatorHostState struct {
|
|
state protoimpl.MessageState
|
|
sizeCache protoimpl.SizeCache
|
|
unknownFields protoimpl.UnknownFields
|
|
|
|
IdentityId string `protobuf:"bytes,1,opt,name=identityId,proto3" json:"identityId,omitempty"`
|
|
ServiceId string `protobuf:"bytes,2,opt,name=serviceId,proto3" json:"serviceId,omitempty"`
|
|
Message string `protobuf:"bytes,3,opt,name=message,proto3" json:"message,omitempty"`
|
|
}
|
|
|
|
func (x *InvalidTerminatorHostState) Reset() {
|
|
*x = InvalidTerminatorHostState{}
|
|
if protoimpl.UnsafeEnabled {
|
|
mi := &file_mgmt_proto_msgTypes[13]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
}
|
|
|
|
func (x *InvalidTerminatorHostState) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*InvalidTerminatorHostState) ProtoMessage() {}
|
|
|
|
func (x *InvalidTerminatorHostState) ProtoReflect() protoreflect.Message {
|
|
mi := &file_mgmt_proto_msgTypes[13]
|
|
if protoimpl.UnsafeEnabled && x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use InvalidTerminatorHostState.ProtoReflect.Descriptor instead.
|
|
func (*InvalidTerminatorHostState) Descriptor() ([]byte, []int) {
|
|
return file_mgmt_proto_rawDescGZIP(), []int{13}
|
|
}
|
|
|
|
func (x *InvalidTerminatorHostState) GetIdentityId() string {
|
|
if x != nil {
|
|
return x.IdentityId
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *InvalidTerminatorHostState) GetServiceId() string {
|
|
if x != nil {
|
|
return x.ServiceId
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *InvalidTerminatorHostState) GetMessage() string {
|
|
if x != nil {
|
|
return x.Message
|
|
}
|
|
return ""
|
|
}
|
|
|
|
type ValidateRouterLinksRequest struct {
|
|
state protoimpl.MessageState
|
|
sizeCache protoimpl.SizeCache
|
|
unknownFields protoimpl.UnknownFields
|
|
|
|
Filter string `protobuf:"bytes,1,opt,name=filter,proto3" json:"filter,omitempty"`
|
|
}
|
|
|
|
func (x *ValidateRouterLinksRequest) Reset() {
|
|
*x = ValidateRouterLinksRequest{}
|
|
if protoimpl.UnsafeEnabled {
|
|
mi := &file_mgmt_proto_msgTypes[14]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
}
|
|
|
|
func (x *ValidateRouterLinksRequest) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*ValidateRouterLinksRequest) ProtoMessage() {}
|
|
|
|
func (x *ValidateRouterLinksRequest) ProtoReflect() protoreflect.Message {
|
|
mi := &file_mgmt_proto_msgTypes[14]
|
|
if protoimpl.UnsafeEnabled && x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use ValidateRouterLinksRequest.ProtoReflect.Descriptor instead.
|
|
func (*ValidateRouterLinksRequest) Descriptor() ([]byte, []int) {
|
|
return file_mgmt_proto_rawDescGZIP(), []int{14}
|
|
}
|
|
|
|
func (x *ValidateRouterLinksRequest) GetFilter() string {
|
|
if x != nil {
|
|
return x.Filter
|
|
}
|
|
return ""
|
|
}
|
|
|
|
type ValidateRouterLinksResponse struct {
|
|
state protoimpl.MessageState
|
|
sizeCache protoimpl.SizeCache
|
|
unknownFields protoimpl.UnknownFields
|
|
|
|
Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"`
|
|
Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
|
|
RouterCount uint64 `protobuf:"varint,3,opt,name=routerCount,proto3" json:"routerCount,omitempty"`
|
|
}
|
|
|
|
func (x *ValidateRouterLinksResponse) Reset() {
|
|
*x = ValidateRouterLinksResponse{}
|
|
if protoimpl.UnsafeEnabled {
|
|
mi := &file_mgmt_proto_msgTypes[15]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
}
|
|
|
|
func (x *ValidateRouterLinksResponse) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*ValidateRouterLinksResponse) ProtoMessage() {}
|
|
|
|
func (x *ValidateRouterLinksResponse) ProtoReflect() protoreflect.Message {
|
|
mi := &file_mgmt_proto_msgTypes[15]
|
|
if protoimpl.UnsafeEnabled && x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use ValidateRouterLinksResponse.ProtoReflect.Descriptor instead.
|
|
func (*ValidateRouterLinksResponse) Descriptor() ([]byte, []int) {
|
|
return file_mgmt_proto_rawDescGZIP(), []int{15}
|
|
}
|
|
|
|
func (x *ValidateRouterLinksResponse) GetSuccess() bool {
|
|
if x != nil {
|
|
return x.Success
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *ValidateRouterLinksResponse) GetMessage() string {
|
|
if x != nil {
|
|
return x.Message
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *ValidateRouterLinksResponse) GetRouterCount() uint64 {
|
|
if x != nil {
|
|
return x.RouterCount
|
|
}
|
|
return 0
|
|
}
|
|
|
|
type RouterLinkDetails struct {
|
|
state protoimpl.MessageState
|
|
sizeCache protoimpl.SizeCache
|
|
unknownFields protoimpl.UnknownFields
|
|
|
|
RouterId string `protobuf:"bytes,1,opt,name=routerId,proto3" json:"routerId,omitempty"`
|
|
RouterName string `protobuf:"bytes,2,opt,name=routerName,proto3" json:"routerName,omitempty"`
|
|
ValidateSuccess bool `protobuf:"varint,3,opt,name=validateSuccess,proto3" json:"validateSuccess,omitempty"`
|
|
Message string `protobuf:"bytes,4,opt,name=message,proto3" json:"message,omitempty"`
|
|
LinkDetails []*RouterLinkDetail `protobuf:"bytes,5,rep,name=linkDetails,proto3" json:"linkDetails,omitempty"`
|
|
}
|
|
|
|
func (x *RouterLinkDetails) Reset() {
|
|
*x = RouterLinkDetails{}
|
|
if protoimpl.UnsafeEnabled {
|
|
mi := &file_mgmt_proto_msgTypes[16]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
}
|
|
|
|
func (x *RouterLinkDetails) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*RouterLinkDetails) ProtoMessage() {}
|
|
|
|
func (x *RouterLinkDetails) ProtoReflect() protoreflect.Message {
|
|
mi := &file_mgmt_proto_msgTypes[16]
|
|
if protoimpl.UnsafeEnabled && x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use RouterLinkDetails.ProtoReflect.Descriptor instead.
|
|
func (*RouterLinkDetails) Descriptor() ([]byte, []int) {
|
|
return file_mgmt_proto_rawDescGZIP(), []int{16}
|
|
}
|
|
|
|
func (x *RouterLinkDetails) GetRouterId() string {
|
|
if x != nil {
|
|
return x.RouterId
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *RouterLinkDetails) GetRouterName() string {
|
|
if x != nil {
|
|
return x.RouterName
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *RouterLinkDetails) GetValidateSuccess() bool {
|
|
if x != nil {
|
|
return x.ValidateSuccess
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *RouterLinkDetails) GetMessage() string {
|
|
if x != nil {
|
|
return x.Message
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *RouterLinkDetails) GetLinkDetails() []*RouterLinkDetail {
|
|
if x != nil {
|
|
return x.LinkDetails
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type RouterLinkDetail struct {
|
|
state protoimpl.MessageState
|
|
sizeCache protoimpl.SizeCache
|
|
unknownFields protoimpl.UnknownFields
|
|
|
|
LinkId string `protobuf:"bytes,1,opt,name=linkId,proto3" json:"linkId,omitempty"`
|
|
CtrlState LinkState `protobuf:"varint,2,opt,name=ctrlState,proto3,enum=zt.mgmt_pb.LinkState" json:"ctrlState,omitempty"`
|
|
RouterState LinkState `protobuf:"varint,3,opt,name=routerState,proto3,enum=zt.mgmt_pb.LinkState" json:"routerState,omitempty"`
|
|
DestConnected bool `protobuf:"varint,4,opt,name=destConnected,proto3" json:"destConnected,omitempty"`
|
|
IsValid bool `protobuf:"varint,5,opt,name=isValid,proto3" json:"isValid,omitempty"`
|
|
DestRouterId string `protobuf:"bytes,6,opt,name=destRouterId,proto3" json:"destRouterId,omitempty"`
|
|
Dialed bool `protobuf:"varint,7,opt,name=dialed,proto3" json:"dialed,omitempty"`
|
|
Messages []string `protobuf:"bytes,8,rep,name=messages,proto3" json:"messages,omitempty"`
|
|
}
|
|
|
|
func (x *RouterLinkDetail) Reset() {
|
|
*x = RouterLinkDetail{}
|
|
if protoimpl.UnsafeEnabled {
|
|
mi := &file_mgmt_proto_msgTypes[17]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
}
|
|
|
|
func (x *RouterLinkDetail) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*RouterLinkDetail) ProtoMessage() {}
|
|
|
|
func (x *RouterLinkDetail) ProtoReflect() protoreflect.Message {
|
|
mi := &file_mgmt_proto_msgTypes[17]
|
|
if protoimpl.UnsafeEnabled && x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use RouterLinkDetail.ProtoReflect.Descriptor instead.
|
|
func (*RouterLinkDetail) Descriptor() ([]byte, []int) {
|
|
return file_mgmt_proto_rawDescGZIP(), []int{17}
|
|
}
|
|
|
|
func (x *RouterLinkDetail) GetLinkId() string {
|
|
if x != nil {
|
|
return x.LinkId
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *RouterLinkDetail) GetCtrlState() LinkState {
|
|
if x != nil {
|
|
return x.CtrlState
|
|
}
|
|
return LinkState_LinkUnknown
|
|
}
|
|
|
|
func (x *RouterLinkDetail) GetRouterState() LinkState {
|
|
if x != nil {
|
|
return x.RouterState
|
|
}
|
|
return LinkState_LinkUnknown
|
|
}
|
|
|
|
func (x *RouterLinkDetail) GetDestConnected() bool {
|
|
if x != nil {
|
|
return x.DestConnected
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *RouterLinkDetail) GetIsValid() bool {
|
|
if x != nil {
|
|
return x.IsValid
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *RouterLinkDetail) GetDestRouterId() string {
|
|
if x != nil {
|
|
return x.DestRouterId
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *RouterLinkDetail) GetDialed() bool {
|
|
if x != nil {
|
|
return x.Dialed
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *RouterLinkDetail) GetMessages() []string {
|
|
if x != nil {
|
|
return x.Messages
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type ValidateRouterSdkTerminatorsRequest struct {
|
|
state protoimpl.MessageState
|
|
sizeCache protoimpl.SizeCache
|
|
unknownFields protoimpl.UnknownFields
|
|
|
|
Filter string `protobuf:"bytes,1,opt,name=filter,proto3" json:"filter,omitempty"`
|
|
}
|
|
|
|
func (x *ValidateRouterSdkTerminatorsRequest) Reset() {
|
|
*x = ValidateRouterSdkTerminatorsRequest{}
|
|
if protoimpl.UnsafeEnabled {
|
|
mi := &file_mgmt_proto_msgTypes[18]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
}
|
|
|
|
func (x *ValidateRouterSdkTerminatorsRequest) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*ValidateRouterSdkTerminatorsRequest) ProtoMessage() {}
|
|
|
|
func (x *ValidateRouterSdkTerminatorsRequest) ProtoReflect() protoreflect.Message {
|
|
mi := &file_mgmt_proto_msgTypes[18]
|
|
if protoimpl.UnsafeEnabled && x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use ValidateRouterSdkTerminatorsRequest.ProtoReflect.Descriptor instead.
|
|
func (*ValidateRouterSdkTerminatorsRequest) Descriptor() ([]byte, []int) {
|
|
return file_mgmt_proto_rawDescGZIP(), []int{18}
|
|
}
|
|
|
|
func (x *ValidateRouterSdkTerminatorsRequest) GetFilter() string {
|
|
if x != nil {
|
|
return x.Filter
|
|
}
|
|
return ""
|
|
}
|
|
|
|
type ValidateRouterSdkTerminatorsResponse struct {
|
|
state protoimpl.MessageState
|
|
sizeCache protoimpl.SizeCache
|
|
unknownFields protoimpl.UnknownFields
|
|
|
|
Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"`
|
|
Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
|
|
RouterCount uint64 `protobuf:"varint,3,opt,name=routerCount,proto3" json:"routerCount,omitempty"`
|
|
}
|
|
|
|
func (x *ValidateRouterSdkTerminatorsResponse) Reset() {
|
|
*x = ValidateRouterSdkTerminatorsResponse{}
|
|
if protoimpl.UnsafeEnabled {
|
|
mi := &file_mgmt_proto_msgTypes[19]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
}
|
|
|
|
func (x *ValidateRouterSdkTerminatorsResponse) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*ValidateRouterSdkTerminatorsResponse) ProtoMessage() {}
|
|
|
|
func (x *ValidateRouterSdkTerminatorsResponse) ProtoReflect() protoreflect.Message {
|
|
mi := &file_mgmt_proto_msgTypes[19]
|
|
if protoimpl.UnsafeEnabled && x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use ValidateRouterSdkTerminatorsResponse.ProtoReflect.Descriptor instead.
|
|
func (*ValidateRouterSdkTerminatorsResponse) Descriptor() ([]byte, []int) {
|
|
return file_mgmt_proto_rawDescGZIP(), []int{19}
|
|
}
|
|
|
|
func (x *ValidateRouterSdkTerminatorsResponse) GetSuccess() bool {
|
|
if x != nil {
|
|
return x.Success
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *ValidateRouterSdkTerminatorsResponse) GetMessage() string {
|
|
if x != nil {
|
|
return x.Message
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *ValidateRouterSdkTerminatorsResponse) GetRouterCount() uint64 {
|
|
if x != nil {
|
|
return x.RouterCount
|
|
}
|
|
return 0
|
|
}
|
|
|
|
type RouterSdkTerminatorsDetails struct {
|
|
state protoimpl.MessageState
|
|
sizeCache protoimpl.SizeCache
|
|
unknownFields protoimpl.UnknownFields
|
|
|
|
RouterId string `protobuf:"bytes,1,opt,name=routerId,proto3" json:"routerId,omitempty"`
|
|
RouterName string `protobuf:"bytes,2,opt,name=routerName,proto3" json:"routerName,omitempty"`
|
|
ValidateSuccess bool `protobuf:"varint,3,opt,name=validateSuccess,proto3" json:"validateSuccess,omitempty"`
|
|
Message string `protobuf:"bytes,4,opt,name=message,proto3" json:"message,omitempty"`
|
|
Details []*RouterSdkTerminatorDetail `protobuf:"bytes,5,rep,name=details,proto3" json:"details,omitempty"`
|
|
}
|
|
|
|
func (x *RouterSdkTerminatorsDetails) Reset() {
|
|
*x = RouterSdkTerminatorsDetails{}
|
|
if protoimpl.UnsafeEnabled {
|
|
mi := &file_mgmt_proto_msgTypes[20]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
}
|
|
|
|
func (x *RouterSdkTerminatorsDetails) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*RouterSdkTerminatorsDetails) ProtoMessage() {}
|
|
|
|
func (x *RouterSdkTerminatorsDetails) ProtoReflect() protoreflect.Message {
|
|
mi := &file_mgmt_proto_msgTypes[20]
|
|
if protoimpl.UnsafeEnabled && x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use RouterSdkTerminatorsDetails.ProtoReflect.Descriptor instead.
|
|
func (*RouterSdkTerminatorsDetails) Descriptor() ([]byte, []int) {
|
|
return file_mgmt_proto_rawDescGZIP(), []int{20}
|
|
}
|
|
|
|
func (x *RouterSdkTerminatorsDetails) GetRouterId() string {
|
|
if x != nil {
|
|
return x.RouterId
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *RouterSdkTerminatorsDetails) GetRouterName() string {
|
|
if x != nil {
|
|
return x.RouterName
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *RouterSdkTerminatorsDetails) GetValidateSuccess() bool {
|
|
if x != nil {
|
|
return x.ValidateSuccess
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *RouterSdkTerminatorsDetails) GetMessage() string {
|
|
if x != nil {
|
|
return x.Message
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *RouterSdkTerminatorsDetails) GetDetails() []*RouterSdkTerminatorDetail {
|
|
if x != nil {
|
|
return x.Details
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type RouterSdkTerminatorDetail struct {
|
|
state protoimpl.MessageState
|
|
sizeCache protoimpl.SizeCache
|
|
unknownFields protoimpl.UnknownFields
|
|
|
|
TerminatorId string `protobuf:"bytes,1,opt,name=terminatorId,proto3" json:"terminatorId,omitempty"`
|
|
CtrlState TerminatorState `protobuf:"varint,2,opt,name=ctrlState,proto3,enum=zt.mgmt_pb.TerminatorState" json:"ctrlState,omitempty"`
|
|
RouterState string `protobuf:"bytes,3,opt,name=routerState,proto3" json:"routerState,omitempty"`
|
|
IsValid bool `protobuf:"varint,4,opt,name=isValid,proto3" json:"isValid,omitempty"`
|
|
OperationActive bool `protobuf:"varint,5,opt,name=operationActive,proto3" json:"operationActive,omitempty"`
|
|
CreateTime string `protobuf:"bytes,6,opt,name=createTime,proto3" json:"createTime,omitempty"`
|
|
LastAttempt string `protobuf:"bytes,7,opt,name=lastAttempt,proto3" json:"lastAttempt,omitempty"`
|
|
}
|
|
|
|
func (x *RouterSdkTerminatorDetail) Reset() {
|
|
*x = RouterSdkTerminatorDetail{}
|
|
if protoimpl.UnsafeEnabled {
|
|
mi := &file_mgmt_proto_msgTypes[21]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
}
|
|
|
|
func (x *RouterSdkTerminatorDetail) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*RouterSdkTerminatorDetail) ProtoMessage() {}
|
|
|
|
func (x *RouterSdkTerminatorDetail) ProtoReflect() protoreflect.Message {
|
|
mi := &file_mgmt_proto_msgTypes[21]
|
|
if protoimpl.UnsafeEnabled && x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use RouterSdkTerminatorDetail.ProtoReflect.Descriptor instead.
|
|
func (*RouterSdkTerminatorDetail) Descriptor() ([]byte, []int) {
|
|
return file_mgmt_proto_rawDescGZIP(), []int{21}
|
|
}
|
|
|
|
func (x *RouterSdkTerminatorDetail) GetTerminatorId() string {
|
|
if x != nil {
|
|
return x.TerminatorId
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *RouterSdkTerminatorDetail) GetCtrlState() TerminatorState {
|
|
if x != nil {
|
|
return x.CtrlState
|
|
}
|
|
return TerminatorState_Valid
|
|
}
|
|
|
|
func (x *RouterSdkTerminatorDetail) GetRouterState() string {
|
|
if x != nil {
|
|
return x.RouterState
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *RouterSdkTerminatorDetail) GetIsValid() bool {
|
|
if x != nil {
|
|
return x.IsValid
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *RouterSdkTerminatorDetail) GetOperationActive() bool {
|
|
if x != nil {
|
|
return x.OperationActive
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *RouterSdkTerminatorDetail) GetCreateTime() string {
|
|
if x != nil {
|
|
return x.CreateTime
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *RouterSdkTerminatorDetail) GetLastAttempt() string {
|
|
if x != nil {
|
|
return x.LastAttempt
|
|
}
|
|
return ""
|
|
}
|
|
|
|
type ValidateRouterErtTerminatorsRequest struct {
|
|
state protoimpl.MessageState
|
|
sizeCache protoimpl.SizeCache
|
|
unknownFields protoimpl.UnknownFields
|
|
|
|
Filter string `protobuf:"bytes,1,opt,name=filter,proto3" json:"filter,omitempty"`
|
|
}
|
|
|
|
func (x *ValidateRouterErtTerminatorsRequest) Reset() {
|
|
*x = ValidateRouterErtTerminatorsRequest{}
|
|
if protoimpl.UnsafeEnabled {
|
|
mi := &file_mgmt_proto_msgTypes[22]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
}
|
|
|
|
func (x *ValidateRouterErtTerminatorsRequest) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*ValidateRouterErtTerminatorsRequest) ProtoMessage() {}
|
|
|
|
func (x *ValidateRouterErtTerminatorsRequest) ProtoReflect() protoreflect.Message {
|
|
mi := &file_mgmt_proto_msgTypes[22]
|
|
if protoimpl.UnsafeEnabled && x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use ValidateRouterErtTerminatorsRequest.ProtoReflect.Descriptor instead.
|
|
func (*ValidateRouterErtTerminatorsRequest) Descriptor() ([]byte, []int) {
|
|
return file_mgmt_proto_rawDescGZIP(), []int{22}
|
|
}
|
|
|
|
func (x *ValidateRouterErtTerminatorsRequest) GetFilter() string {
|
|
if x != nil {
|
|
return x.Filter
|
|
}
|
|
return ""
|
|
}
|
|
|
|
type ValidateRouterErtTerminatorsResponse struct {
|
|
state protoimpl.MessageState
|
|
sizeCache protoimpl.SizeCache
|
|
unknownFields protoimpl.UnknownFields
|
|
|
|
Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"`
|
|
Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
|
|
RouterCount uint64 `protobuf:"varint,3,opt,name=routerCount,proto3" json:"routerCount,omitempty"`
|
|
}
|
|
|
|
func (x *ValidateRouterErtTerminatorsResponse) Reset() {
|
|
*x = ValidateRouterErtTerminatorsResponse{}
|
|
if protoimpl.UnsafeEnabled {
|
|
mi := &file_mgmt_proto_msgTypes[23]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
}
|
|
|
|
func (x *ValidateRouterErtTerminatorsResponse) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*ValidateRouterErtTerminatorsResponse) ProtoMessage() {}
|
|
|
|
func (x *ValidateRouterErtTerminatorsResponse) ProtoReflect() protoreflect.Message {
|
|
mi := &file_mgmt_proto_msgTypes[23]
|
|
if protoimpl.UnsafeEnabled && x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use ValidateRouterErtTerminatorsResponse.ProtoReflect.Descriptor instead.
|
|
func (*ValidateRouterErtTerminatorsResponse) Descriptor() ([]byte, []int) {
|
|
return file_mgmt_proto_rawDescGZIP(), []int{23}
|
|
}
|
|
|
|
func (x *ValidateRouterErtTerminatorsResponse) GetSuccess() bool {
|
|
if x != nil {
|
|
return x.Success
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *ValidateRouterErtTerminatorsResponse) GetMessage() string {
|
|
if x != nil {
|
|
return x.Message
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *ValidateRouterErtTerminatorsResponse) GetRouterCount() uint64 {
|
|
if x != nil {
|
|
return x.RouterCount
|
|
}
|
|
return 0
|
|
}
|
|
|
|
type RouterErtTerminatorsDetails struct {
|
|
state protoimpl.MessageState
|
|
sizeCache protoimpl.SizeCache
|
|
unknownFields protoimpl.UnknownFields
|
|
|
|
RouterId string `protobuf:"bytes,1,opt,name=routerId,proto3" json:"routerId,omitempty"`
|
|
RouterName string `protobuf:"bytes,2,opt,name=routerName,proto3" json:"routerName,omitempty"`
|
|
ValidateSuccess bool `protobuf:"varint,3,opt,name=validateSuccess,proto3" json:"validateSuccess,omitempty"`
|
|
Message string `protobuf:"bytes,4,opt,name=message,proto3" json:"message,omitempty"`
|
|
Details []*RouterErtTerminatorDetail `protobuf:"bytes,5,rep,name=details,proto3" json:"details,omitempty"`
|
|
}
|
|
|
|
func (x *RouterErtTerminatorsDetails) Reset() {
|
|
*x = RouterErtTerminatorsDetails{}
|
|
if protoimpl.UnsafeEnabled {
|
|
mi := &file_mgmt_proto_msgTypes[24]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
}
|
|
|
|
func (x *RouterErtTerminatorsDetails) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*RouterErtTerminatorsDetails) ProtoMessage() {}
|
|
|
|
func (x *RouterErtTerminatorsDetails) ProtoReflect() protoreflect.Message {
|
|
mi := &file_mgmt_proto_msgTypes[24]
|
|
if protoimpl.UnsafeEnabled && x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use RouterErtTerminatorsDetails.ProtoReflect.Descriptor instead.
|
|
func (*RouterErtTerminatorsDetails) Descriptor() ([]byte, []int) {
|
|
return file_mgmt_proto_rawDescGZIP(), []int{24}
|
|
}
|
|
|
|
func (x *RouterErtTerminatorsDetails) GetRouterId() string {
|
|
if x != nil {
|
|
return x.RouterId
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *RouterErtTerminatorsDetails) GetRouterName() string {
|
|
if x != nil {
|
|
return x.RouterName
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *RouterErtTerminatorsDetails) GetValidateSuccess() bool {
|
|
if x != nil {
|
|
return x.ValidateSuccess
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *RouterErtTerminatorsDetails) GetMessage() string {
|
|
if x != nil {
|
|
return x.Message
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *RouterErtTerminatorsDetails) GetDetails() []*RouterErtTerminatorDetail {
|
|
if x != nil {
|
|
return x.Details
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type RouterErtTerminatorDetail struct {
|
|
state protoimpl.MessageState
|
|
sizeCache protoimpl.SizeCache
|
|
unknownFields protoimpl.UnknownFields
|
|
|
|
TerminatorId string `protobuf:"bytes,1,opt,name=terminatorId,proto3" json:"terminatorId,omitempty"`
|
|
CtrlState TerminatorState `protobuf:"varint,2,opt,name=ctrlState,proto3,enum=zt.mgmt_pb.TerminatorState" json:"ctrlState,omitempty"`
|
|
RouterState string `protobuf:"bytes,3,opt,name=routerState,proto3" json:"routerState,omitempty"`
|
|
IsValid bool `protobuf:"varint,4,opt,name=isValid,proto3" json:"isValid,omitempty"`
|
|
}
|
|
|
|
func (x *RouterErtTerminatorDetail) Reset() {
|
|
*x = RouterErtTerminatorDetail{}
|
|
if protoimpl.UnsafeEnabled {
|
|
mi := &file_mgmt_proto_msgTypes[25]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
}
|
|
|
|
func (x *RouterErtTerminatorDetail) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*RouterErtTerminatorDetail) ProtoMessage() {}
|
|
|
|
func (x *RouterErtTerminatorDetail) ProtoReflect() protoreflect.Message {
|
|
mi := &file_mgmt_proto_msgTypes[25]
|
|
if protoimpl.UnsafeEnabled && x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use RouterErtTerminatorDetail.ProtoReflect.Descriptor instead.
|
|
func (*RouterErtTerminatorDetail) Descriptor() ([]byte, []int) {
|
|
return file_mgmt_proto_rawDescGZIP(), []int{25}
|
|
}
|
|
|
|
func (x *RouterErtTerminatorDetail) GetTerminatorId() string {
|
|
if x != nil {
|
|
return x.TerminatorId
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *RouterErtTerminatorDetail) GetCtrlState() TerminatorState {
|
|
if x != nil {
|
|
return x.CtrlState
|
|
}
|
|
return TerminatorState_Valid
|
|
}
|
|
|
|
func (x *RouterErtTerminatorDetail) GetRouterState() string {
|
|
if x != nil {
|
|
return x.RouterState
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *RouterErtTerminatorDetail) GetIsValid() bool {
|
|
if x != nil {
|
|
return x.IsValid
|
|
}
|
|
return false
|
|
}
|
|
|
|
type ValidateRouterDataModelRequest struct {
|
|
state protoimpl.MessageState
|
|
sizeCache protoimpl.SizeCache
|
|
unknownFields protoimpl.UnknownFields
|
|
|
|
RouterFilter string `protobuf:"bytes,1,opt,name=routerFilter,proto3" json:"routerFilter,omitempty"`
|
|
ValidateCtrl bool `protobuf:"varint,2,opt,name=validateCtrl,proto3" json:"validateCtrl,omitempty"`
|
|
Fix bool `protobuf:"varint,3,opt,name=fix,proto3" json:"fix,omitempty"`
|
|
}
|
|
|
|
func (x *ValidateRouterDataModelRequest) Reset() {
|
|
*x = ValidateRouterDataModelRequest{}
|
|
if protoimpl.UnsafeEnabled {
|
|
mi := &file_mgmt_proto_msgTypes[26]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
}
|
|
|
|
func (x *ValidateRouterDataModelRequest) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*ValidateRouterDataModelRequest) ProtoMessage() {}
|
|
|
|
func (x *ValidateRouterDataModelRequest) ProtoReflect() protoreflect.Message {
|
|
mi := &file_mgmt_proto_msgTypes[26]
|
|
if protoimpl.UnsafeEnabled && x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use ValidateRouterDataModelRequest.ProtoReflect.Descriptor instead.
|
|
func (*ValidateRouterDataModelRequest) Descriptor() ([]byte, []int) {
|
|
return file_mgmt_proto_rawDescGZIP(), []int{26}
|
|
}
|
|
|
|
func (x *ValidateRouterDataModelRequest) GetRouterFilter() string {
|
|
if x != nil {
|
|
return x.RouterFilter
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *ValidateRouterDataModelRequest) GetValidateCtrl() bool {
|
|
if x != nil {
|
|
return x.ValidateCtrl
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *ValidateRouterDataModelRequest) GetFix() bool {
|
|
if x != nil {
|
|
return x.Fix
|
|
}
|
|
return false
|
|
}
|
|
|
|
type ValidateRouterDataModelResponse struct {
|
|
state protoimpl.MessageState
|
|
sizeCache protoimpl.SizeCache
|
|
unknownFields protoimpl.UnknownFields
|
|
|
|
Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"`
|
|
Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
|
|
ComponentCount uint64 `protobuf:"varint,3,opt,name=componentCount,proto3" json:"componentCount,omitempty"`
|
|
}
|
|
|
|
func (x *ValidateRouterDataModelResponse) Reset() {
|
|
*x = ValidateRouterDataModelResponse{}
|
|
if protoimpl.UnsafeEnabled {
|
|
mi := &file_mgmt_proto_msgTypes[27]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
}
|
|
|
|
func (x *ValidateRouterDataModelResponse) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*ValidateRouterDataModelResponse) ProtoMessage() {}
|
|
|
|
func (x *ValidateRouterDataModelResponse) ProtoReflect() protoreflect.Message {
|
|
mi := &file_mgmt_proto_msgTypes[27]
|
|
if protoimpl.UnsafeEnabled && x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use ValidateRouterDataModelResponse.ProtoReflect.Descriptor instead.
|
|
func (*ValidateRouterDataModelResponse) Descriptor() ([]byte, []int) {
|
|
return file_mgmt_proto_rawDescGZIP(), []int{27}
|
|
}
|
|
|
|
func (x *ValidateRouterDataModelResponse) GetSuccess() bool {
|
|
if x != nil {
|
|
return x.Success
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *ValidateRouterDataModelResponse) GetMessage() string {
|
|
if x != nil {
|
|
return x.Message
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *ValidateRouterDataModelResponse) GetComponentCount() uint64 {
|
|
if x != nil {
|
|
return x.ComponentCount
|
|
}
|
|
return 0
|
|
}
|
|
|
|
type RouterDataModelDetails struct {
|
|
state protoimpl.MessageState
|
|
sizeCache protoimpl.SizeCache
|
|
unknownFields protoimpl.UnknownFields
|
|
|
|
ComponentType string `protobuf:"bytes,1,opt,name=componentType,proto3" json:"componentType,omitempty"`
|
|
ComponentId string `protobuf:"bytes,2,opt,name=componentId,proto3" json:"componentId,omitempty"`
|
|
ComponentName string `protobuf:"bytes,3,opt,name=componentName,proto3" json:"componentName,omitempty"`
|
|
ValidateSuccess bool `protobuf:"varint,4,opt,name=validateSuccess,proto3" json:"validateSuccess,omitempty"`
|
|
Errors []string `protobuf:"bytes,5,rep,name=errors,proto3" json:"errors,omitempty"`
|
|
}
|
|
|
|
func (x *RouterDataModelDetails) Reset() {
|
|
*x = RouterDataModelDetails{}
|
|
if protoimpl.UnsafeEnabled {
|
|
mi := &file_mgmt_proto_msgTypes[28]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
}
|
|
|
|
func (x *RouterDataModelDetails) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*RouterDataModelDetails) ProtoMessage() {}
|
|
|
|
func (x *RouterDataModelDetails) ProtoReflect() protoreflect.Message {
|
|
mi := &file_mgmt_proto_msgTypes[28]
|
|
if protoimpl.UnsafeEnabled && x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use RouterDataModelDetails.ProtoReflect.Descriptor instead.
|
|
func (*RouterDataModelDetails) Descriptor() ([]byte, []int) {
|
|
return file_mgmt_proto_rawDescGZIP(), []int{28}
|
|
}
|
|
|
|
func (x *RouterDataModelDetails) GetComponentType() string {
|
|
if x != nil {
|
|
return x.ComponentType
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *RouterDataModelDetails) GetComponentId() string {
|
|
if x != nil {
|
|
return x.ComponentId
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *RouterDataModelDetails) GetComponentName() string {
|
|
if x != nil {
|
|
return x.ComponentName
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *RouterDataModelDetails) GetValidateSuccess() bool {
|
|
if x != nil {
|
|
return x.ValidateSuccess
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *RouterDataModelDetails) GetErrors() []string {
|
|
if x != nil {
|
|
return x.Errors
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type ValidateIdentityConnectionStatusesRequest struct {
|
|
state protoimpl.MessageState
|
|
sizeCache protoimpl.SizeCache
|
|
unknownFields protoimpl.UnknownFields
|
|
|
|
RouterFilter string `protobuf:"bytes,1,opt,name=routerFilter,proto3" json:"routerFilter,omitempty"`
|
|
}
|
|
|
|
func (x *ValidateIdentityConnectionStatusesRequest) Reset() {
|
|
*x = ValidateIdentityConnectionStatusesRequest{}
|
|
if protoimpl.UnsafeEnabled {
|
|
mi := &file_mgmt_proto_msgTypes[29]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
}
|
|
|
|
func (x *ValidateIdentityConnectionStatusesRequest) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*ValidateIdentityConnectionStatusesRequest) ProtoMessage() {}
|
|
|
|
func (x *ValidateIdentityConnectionStatusesRequest) ProtoReflect() protoreflect.Message {
|
|
mi := &file_mgmt_proto_msgTypes[29]
|
|
if protoimpl.UnsafeEnabled && x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use ValidateIdentityConnectionStatusesRequest.ProtoReflect.Descriptor instead.
|
|
func (*ValidateIdentityConnectionStatusesRequest) Descriptor() ([]byte, []int) {
|
|
return file_mgmt_proto_rawDescGZIP(), []int{29}
|
|
}
|
|
|
|
func (x *ValidateIdentityConnectionStatusesRequest) GetRouterFilter() string {
|
|
if x != nil {
|
|
return x.RouterFilter
|
|
}
|
|
return ""
|
|
}
|
|
|
|
type ValidateIdentityConnectionStatusesResponse struct {
|
|
state protoimpl.MessageState
|
|
sizeCache protoimpl.SizeCache
|
|
unknownFields protoimpl.UnknownFields
|
|
|
|
Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"`
|
|
Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
|
|
ComponentCount uint64 `protobuf:"varint,3,opt,name=componentCount,proto3" json:"componentCount,omitempty"`
|
|
}
|
|
|
|
func (x *ValidateIdentityConnectionStatusesResponse) Reset() {
|
|
*x = ValidateIdentityConnectionStatusesResponse{}
|
|
if protoimpl.UnsafeEnabled {
|
|
mi := &file_mgmt_proto_msgTypes[30]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
}
|
|
|
|
func (x *ValidateIdentityConnectionStatusesResponse) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*ValidateIdentityConnectionStatusesResponse) ProtoMessage() {}
|
|
|
|
func (x *ValidateIdentityConnectionStatusesResponse) ProtoReflect() protoreflect.Message {
|
|
mi := &file_mgmt_proto_msgTypes[30]
|
|
if protoimpl.UnsafeEnabled && x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use ValidateIdentityConnectionStatusesResponse.ProtoReflect.Descriptor instead.
|
|
func (*ValidateIdentityConnectionStatusesResponse) Descriptor() ([]byte, []int) {
|
|
return file_mgmt_proto_rawDescGZIP(), []int{30}
|
|
}
|
|
|
|
func (x *ValidateIdentityConnectionStatusesResponse) GetSuccess() bool {
|
|
if x != nil {
|
|
return x.Success
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *ValidateIdentityConnectionStatusesResponse) GetMessage() string {
|
|
if x != nil {
|
|
return x.Message
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *ValidateIdentityConnectionStatusesResponse) GetComponentCount() uint64 {
|
|
if x != nil {
|
|
return x.ComponentCount
|
|
}
|
|
return 0
|
|
}
|
|
|
|
type RouterIdentityConnectionStatusesDetails struct {
|
|
state protoimpl.MessageState
|
|
sizeCache protoimpl.SizeCache
|
|
unknownFields protoimpl.UnknownFields
|
|
|
|
ComponentType string `protobuf:"bytes,1,opt,name=componentType,proto3" json:"componentType,omitempty"`
|
|
ComponentId string `protobuf:"bytes,2,opt,name=componentId,proto3" json:"componentId,omitempty"`
|
|
ComponentName string `protobuf:"bytes,3,opt,name=componentName,proto3" json:"componentName,omitempty"`
|
|
ValidateSuccess bool `protobuf:"varint,4,opt,name=validateSuccess,proto3" json:"validateSuccess,omitempty"`
|
|
Errors []string `protobuf:"bytes,5,rep,name=errors,proto3" json:"errors,omitempty"`
|
|
}
|
|
|
|
func (x *RouterIdentityConnectionStatusesDetails) Reset() {
|
|
*x = RouterIdentityConnectionStatusesDetails{}
|
|
if protoimpl.UnsafeEnabled {
|
|
mi := &file_mgmt_proto_msgTypes[31]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
}
|
|
|
|
func (x *RouterIdentityConnectionStatusesDetails) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*RouterIdentityConnectionStatusesDetails) ProtoMessage() {}
|
|
|
|
func (x *RouterIdentityConnectionStatusesDetails) ProtoReflect() protoreflect.Message {
|
|
mi := &file_mgmt_proto_msgTypes[31]
|
|
if protoimpl.UnsafeEnabled && x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use RouterIdentityConnectionStatusesDetails.ProtoReflect.Descriptor instead.
|
|
func (*RouterIdentityConnectionStatusesDetails) Descriptor() ([]byte, []int) {
|
|
return file_mgmt_proto_rawDescGZIP(), []int{31}
|
|
}
|
|
|
|
func (x *RouterIdentityConnectionStatusesDetails) GetComponentType() string {
|
|
if x != nil {
|
|
return x.ComponentType
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *RouterIdentityConnectionStatusesDetails) GetComponentId() string {
|
|
if x != nil {
|
|
return x.ComponentId
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *RouterIdentityConnectionStatusesDetails) GetComponentName() string {
|
|
if x != nil {
|
|
return x.ComponentName
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *RouterIdentityConnectionStatusesDetails) GetValidateSuccess() bool {
|
|
if x != nil {
|
|
return x.ValidateSuccess
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *RouterIdentityConnectionStatusesDetails) GetErrors() []string {
|
|
if x != nil {
|
|
return x.Errors
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type InitRequest struct {
|
|
state protoimpl.MessageState
|
|
sizeCache protoimpl.SizeCache
|
|
unknownFields protoimpl.UnknownFields
|
|
|
|
Username string `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"`
|
|
Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
|
|
Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
|
|
}
|
|
|
|
func (x *InitRequest) Reset() {
|
|
*x = InitRequest{}
|
|
if protoimpl.UnsafeEnabled {
|
|
mi := &file_mgmt_proto_msgTypes[32]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
}
|
|
|
|
func (x *InitRequest) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*InitRequest) ProtoMessage() {}
|
|
|
|
func (x *InitRequest) ProtoReflect() protoreflect.Message {
|
|
mi := &file_mgmt_proto_msgTypes[32]
|
|
if protoimpl.UnsafeEnabled && x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use InitRequest.ProtoReflect.Descriptor instead.
|
|
func (*InitRequest) Descriptor() ([]byte, []int) {
|
|
return file_mgmt_proto_rawDescGZIP(), []int{32}
|
|
}
|
|
|
|
func (x *InitRequest) GetUsername() string {
|
|
if x != nil {
|
|
return x.Username
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *InitRequest) GetPassword() string {
|
|
if x != nil {
|
|
return x.Password
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *InitRequest) GetName() string {
|
|
if x != nil {
|
|
return x.Name
|
|
}
|
|
return ""
|
|
}
|
|
|
|
type ValidateCircuitsRequest struct {
|
|
state protoimpl.MessageState
|
|
sizeCache protoimpl.SizeCache
|
|
unknownFields protoimpl.UnknownFields
|
|
|
|
RouterFilter string `protobuf:"bytes,1,opt,name=routerFilter,proto3" json:"routerFilter,omitempty"`
|
|
}
|
|
|
|
func (x *ValidateCircuitsRequest) Reset() {
|
|
*x = ValidateCircuitsRequest{}
|
|
if protoimpl.UnsafeEnabled {
|
|
mi := &file_mgmt_proto_msgTypes[33]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
}
|
|
|
|
func (x *ValidateCircuitsRequest) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*ValidateCircuitsRequest) ProtoMessage() {}
|
|
|
|
func (x *ValidateCircuitsRequest) ProtoReflect() protoreflect.Message {
|
|
mi := &file_mgmt_proto_msgTypes[33]
|
|
if protoimpl.UnsafeEnabled && x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use ValidateCircuitsRequest.ProtoReflect.Descriptor instead.
|
|
func (*ValidateCircuitsRequest) Descriptor() ([]byte, []int) {
|
|
return file_mgmt_proto_rawDescGZIP(), []int{33}
|
|
}
|
|
|
|
func (x *ValidateCircuitsRequest) GetRouterFilter() string {
|
|
if x != nil {
|
|
return x.RouterFilter
|
|
}
|
|
return ""
|
|
}
|
|
|
|
type ValidateCircuitsResponse struct {
|
|
state protoimpl.MessageState
|
|
sizeCache protoimpl.SizeCache
|
|
unknownFields protoimpl.UnknownFields
|
|
|
|
Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"`
|
|
Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
|
|
RouterCount uint64 `protobuf:"varint,3,opt,name=routerCount,proto3" json:"routerCount,omitempty"`
|
|
}
|
|
|
|
func (x *ValidateCircuitsResponse) Reset() {
|
|
*x = ValidateCircuitsResponse{}
|
|
if protoimpl.UnsafeEnabled {
|
|
mi := &file_mgmt_proto_msgTypes[34]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
}
|
|
|
|
func (x *ValidateCircuitsResponse) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*ValidateCircuitsResponse) ProtoMessage() {}
|
|
|
|
func (x *ValidateCircuitsResponse) ProtoReflect() protoreflect.Message {
|
|
mi := &file_mgmt_proto_msgTypes[34]
|
|
if protoimpl.UnsafeEnabled && x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use ValidateCircuitsResponse.ProtoReflect.Descriptor instead.
|
|
func (*ValidateCircuitsResponse) Descriptor() ([]byte, []int) {
|
|
return file_mgmt_proto_rawDescGZIP(), []int{34}
|
|
}
|
|
|
|
func (x *ValidateCircuitsResponse) GetSuccess() bool {
|
|
if x != nil {
|
|
return x.Success
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *ValidateCircuitsResponse) GetMessage() string {
|
|
if x != nil {
|
|
return x.Message
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *ValidateCircuitsResponse) GetRouterCount() uint64 {
|
|
if x != nil {
|
|
return x.RouterCount
|
|
}
|
|
return 0
|
|
}
|
|
|
|
type RouterCircuitDetails struct {
|
|
state protoimpl.MessageState
|
|
sizeCache protoimpl.SizeCache
|
|
unknownFields protoimpl.UnknownFields
|
|
|
|
RouterId string `protobuf:"bytes,1,opt,name=routerId,proto3" json:"routerId,omitempty"`
|
|
RouterName string `protobuf:"bytes,2,opt,name=routerName,proto3" json:"routerName,omitempty"`
|
|
ValidateSuccess bool `protobuf:"varint,3,opt,name=validateSuccess,proto3" json:"validateSuccess,omitempty"`
|
|
Message string `protobuf:"bytes,4,opt,name=message,proto3" json:"message,omitempty"`
|
|
Details map[string]*RouterCircuitDetail `protobuf:"bytes,5,rep,name=details,proto3" json:"details,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
|
|
}
|
|
|
|
func (x *RouterCircuitDetails) Reset() {
|
|
*x = RouterCircuitDetails{}
|
|
if protoimpl.UnsafeEnabled {
|
|
mi := &file_mgmt_proto_msgTypes[35]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
}
|
|
|
|
func (x *RouterCircuitDetails) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*RouterCircuitDetails) ProtoMessage() {}
|
|
|
|
func (x *RouterCircuitDetails) ProtoReflect() protoreflect.Message {
|
|
mi := &file_mgmt_proto_msgTypes[35]
|
|
if protoimpl.UnsafeEnabled && x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use RouterCircuitDetails.ProtoReflect.Descriptor instead.
|
|
func (*RouterCircuitDetails) Descriptor() ([]byte, []int) {
|
|
return file_mgmt_proto_rawDescGZIP(), []int{35}
|
|
}
|
|
|
|
func (x *RouterCircuitDetails) GetRouterId() string {
|
|
if x != nil {
|
|
return x.RouterId
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *RouterCircuitDetails) GetRouterName() string {
|
|
if x != nil {
|
|
return x.RouterName
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *RouterCircuitDetails) GetValidateSuccess() bool {
|
|
if x != nil {
|
|
return x.ValidateSuccess
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *RouterCircuitDetails) GetMessage() string {
|
|
if x != nil {
|
|
return x.Message
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *RouterCircuitDetails) GetDetails() map[string]*RouterCircuitDetail {
|
|
if x != nil {
|
|
return x.Details
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type RouterCircuitDetail struct {
|
|
state protoimpl.MessageState
|
|
sizeCache protoimpl.SizeCache
|
|
unknownFields protoimpl.UnknownFields
|
|
|
|
CircuitId string `protobuf:"bytes,1,opt,name=circuitId,proto3" json:"circuitId,omitempty"`
|
|
MissingInCtrl bool `protobuf:"varint,2,opt,name=missingInCtrl,proto3" json:"missingInCtrl,omitempty"`
|
|
MissingInForwarder bool `protobuf:"varint,3,opt,name=missingInForwarder,proto3" json:"missingInForwarder,omitempty"`
|
|
MissingInEdge bool `protobuf:"varint,4,opt,name=missingInEdge,proto3" json:"missingInEdge,omitempty"`
|
|
MissingInSdk bool `protobuf:"varint,5,opt,name=missingInSdk,proto3" json:"missingInSdk,omitempty"`
|
|
Destinations map[string]string `protobuf:"bytes,6,rep,name=destinations,proto3" json:"destinations,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
|
|
}
|
|
|
|
func (x *RouterCircuitDetail) Reset() {
|
|
*x = RouterCircuitDetail{}
|
|
if protoimpl.UnsafeEnabled {
|
|
mi := &file_mgmt_proto_msgTypes[36]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
}
|
|
|
|
func (x *RouterCircuitDetail) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*RouterCircuitDetail) ProtoMessage() {}
|
|
|
|
func (x *RouterCircuitDetail) ProtoReflect() protoreflect.Message {
|
|
mi := &file_mgmt_proto_msgTypes[36]
|
|
if protoimpl.UnsafeEnabled && x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use RouterCircuitDetail.ProtoReflect.Descriptor instead.
|
|
func (*RouterCircuitDetail) Descriptor() ([]byte, []int) {
|
|
return file_mgmt_proto_rawDescGZIP(), []int{36}
|
|
}
|
|
|
|
func (x *RouterCircuitDetail) GetCircuitId() string {
|
|
if x != nil {
|
|
return x.CircuitId
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *RouterCircuitDetail) GetMissingInCtrl() bool {
|
|
if x != nil {
|
|
return x.MissingInCtrl
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *RouterCircuitDetail) GetMissingInForwarder() bool {
|
|
if x != nil {
|
|
return x.MissingInForwarder
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *RouterCircuitDetail) GetMissingInEdge() bool {
|
|
if x != nil {
|
|
return x.MissingInEdge
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *RouterCircuitDetail) GetMissingInSdk() bool {
|
|
if x != nil {
|
|
return x.MissingInSdk
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *RouterCircuitDetail) GetDestinations() map[string]string {
|
|
if x != nil {
|
|
return x.Destinations
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type StreamMetricsRequest_MetricMatcher struct {
|
|
state protoimpl.MessageState
|
|
sizeCache protoimpl.SizeCache
|
|
unknownFields protoimpl.UnknownFields
|
|
|
|
NameRegex string `protobuf:"bytes,1,opt,name=nameRegex,proto3" json:"nameRegex,omitempty"`
|
|
SourceIDRegex string `protobuf:"bytes,2,opt,name=sourceIDRegex,proto3" json:"sourceIDRegex,omitempty"`
|
|
}
|
|
|
|
func (x *StreamMetricsRequest_MetricMatcher) Reset() {
|
|
*x = StreamMetricsRequest_MetricMatcher{}
|
|
if protoimpl.UnsafeEnabled {
|
|
mi := &file_mgmt_proto_msgTypes[37]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
}
|
|
|
|
func (x *StreamMetricsRequest_MetricMatcher) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*StreamMetricsRequest_MetricMatcher) ProtoMessage() {}
|
|
|
|
func (x *StreamMetricsRequest_MetricMatcher) ProtoReflect() protoreflect.Message {
|
|
mi := &file_mgmt_proto_msgTypes[37]
|
|
if protoimpl.UnsafeEnabled && x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use StreamMetricsRequest_MetricMatcher.ProtoReflect.Descriptor instead.
|
|
func (*StreamMetricsRequest_MetricMatcher) Descriptor() ([]byte, []int) {
|
|
return file_mgmt_proto_rawDescGZIP(), []int{0, 0}
|
|
}
|
|
|
|
func (x *StreamMetricsRequest_MetricMatcher) GetNameRegex() string {
|
|
if x != nil {
|
|
return x.NameRegex
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *StreamMetricsRequest_MetricMatcher) GetSourceIDRegex() string {
|
|
if x != nil {
|
|
return x.SourceIDRegex
|
|
}
|
|
return ""
|
|
}
|
|
|
|
type StreamMetricsEvent_IntervalMetric struct {
|
|
state protoimpl.MessageState
|
|
sizeCache protoimpl.SizeCache
|
|
unknownFields protoimpl.UnknownFields
|
|
|
|
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
|
|
IntervalStartUTC *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=intervalStartUTC,proto3" json:"intervalStartUTC,omitempty"`
|
|
IntervalEndUTC *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=intervalEndUTC,proto3" json:"intervalEndUTC,omitempty"`
|
|
Values map[string]uint64 `protobuf:"bytes,4,rep,name=values,proto3" json:"values,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
|
|
}
|
|
|
|
func (x *StreamMetricsEvent_IntervalMetric) Reset() {
|
|
*x = StreamMetricsEvent_IntervalMetric{}
|
|
if protoimpl.UnsafeEnabled {
|
|
mi := &file_mgmt_proto_msgTypes[41]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
}
|
|
|
|
func (x *StreamMetricsEvent_IntervalMetric) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*StreamMetricsEvent_IntervalMetric) ProtoMessage() {}
|
|
|
|
func (x *StreamMetricsEvent_IntervalMetric) ProtoReflect() protoreflect.Message {
|
|
mi := &file_mgmt_proto_msgTypes[41]
|
|
if protoimpl.UnsafeEnabled && x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use StreamMetricsEvent_IntervalMetric.ProtoReflect.Descriptor instead.
|
|
func (*StreamMetricsEvent_IntervalMetric) Descriptor() ([]byte, []int) {
|
|
return file_mgmt_proto_rawDescGZIP(), []int{1, 3}
|
|
}
|
|
|
|
func (x *StreamMetricsEvent_IntervalMetric) GetName() string {
|
|
if x != nil {
|
|
return x.Name
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *StreamMetricsEvent_IntervalMetric) GetIntervalStartUTC() *timestamppb.Timestamp {
|
|
if x != nil {
|
|
return x.IntervalStartUTC
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *StreamMetricsEvent_IntervalMetric) GetIntervalEndUTC() *timestamppb.Timestamp {
|
|
if x != nil {
|
|
return x.IntervalEndUTC
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *StreamMetricsEvent_IntervalMetric) GetValues() map[string]uint64 {
|
|
if x != nil {
|
|
return x.Values
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type InspectResponse_InspectValue struct {
|
|
state protoimpl.MessageState
|
|
sizeCache protoimpl.SizeCache
|
|
unknownFields protoimpl.UnknownFields
|
|
|
|
AppId string `protobuf:"bytes,1,opt,name=appId,proto3" json:"appId,omitempty"`
|
|
Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
|
|
Value string `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"`
|
|
}
|
|
|
|
func (x *InspectResponse_InspectValue) Reset() {
|
|
*x = InspectResponse_InspectValue{}
|
|
if protoimpl.UnsafeEnabled {
|
|
mi := &file_mgmt_proto_msgTypes[44]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
}
|
|
|
|
func (x *InspectResponse_InspectValue) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*InspectResponse_InspectValue) ProtoMessage() {}
|
|
|
|
func (x *InspectResponse_InspectValue) ProtoReflect() protoreflect.Message {
|
|
mi := &file_mgmt_proto_msgTypes[44]
|
|
if protoimpl.UnsafeEnabled && x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use InspectResponse_InspectValue.ProtoReflect.Descriptor instead.
|
|
func (*InspectResponse_InspectValue) Descriptor() ([]byte, []int) {
|
|
return file_mgmt_proto_rawDescGZIP(), []int{7, 0}
|
|
}
|
|
|
|
func (x *InspectResponse_InspectValue) GetAppId() string {
|
|
if x != nil {
|
|
return x.AppId
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *InspectResponse_InspectValue) GetName() string {
|
|
if x != nil {
|
|
return x.Name
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *InspectResponse_InspectValue) GetValue() string {
|
|
if x != nil {
|
|
return x.Value
|
|
}
|
|
return ""
|
|
}
|
|
|
|
var File_mgmt_proto protoreflect.FileDescriptor
|
|
|
|
var file_mgmt_proto_rawDesc = []byte{
|
|
0x0a, 0x0a, 0x6d, 0x67, 0x6d, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x7a, 0x69,
|
|
0x74, 0x69, 0x2e, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x70, 0x62, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67,
|
|
0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65,
|
|
0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb9, 0x01, 0x0a, 0x14,
|
|
0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x52, 0x65, 0x71,
|
|
0x75, 0x65, 0x73, 0x74, 0x12, 0x4c, 0x0a, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x73,
|
|
0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x69, 0x2e, 0x6d, 0x67,
|
|
0x6d, 0x74, 0x5f, 0x70, 0x62, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x74, 0x72,
|
|
0x69, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69,
|
|
0x63, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x52, 0x08, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65,
|
|
0x72, 0x73, 0x1a, 0x53, 0x0a, 0x0d, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4d, 0x61, 0x74, 0x63,
|
|
0x68, 0x65, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x67, 0x65, 0x78,
|
|
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x67, 0x65,
|
|
0x78, 0x12, 0x24, 0x0a, 0x0d, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x44, 0x52, 0x65, 0x67,
|
|
0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
|
|
0x49, 0x44, 0x52, 0x65, 0x67, 0x65, 0x78, 0x22, 0xc0, 0x08, 0x0a, 0x12, 0x53, 0x74, 0x72, 0x65,
|
|
0x61, 0x6d, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1a,
|
|
0x0a, 0x08, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
|
|
0x52, 0x08, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69,
|
|
0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
|
|
0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
|
|
0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73,
|
|
0x74, 0x61, 0x6d, 0x70, 0x12, 0x3e, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03,
|
|
0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x69, 0x2e, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x70,
|
|
0x62, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x45,
|
|
0x76, 0x65, 0x6e, 0x74, 0x2e, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04,
|
|
0x74, 0x61, 0x67, 0x73, 0x12, 0x50, 0x0a, 0x0a, 0x69, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69,
|
|
0x63, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x7a, 0x69, 0x74, 0x69, 0x2e,
|
|
0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x70, 0x62, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4d, 0x65,
|
|
0x74, 0x72, 0x69, 0x63, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x49, 0x6e, 0x74, 0x4d, 0x65,
|
|
0x74, 0x72, 0x69, 0x63, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x4d,
|
|
0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x56, 0x0a, 0x0c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x4d,
|
|
0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x7a,
|
|
0x69, 0x74, 0x69, 0x2e, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x70, 0x62, 0x2e, 0x53, 0x74, 0x72, 0x65,
|
|
0x61, 0x6d, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x46,
|
|
0x6c, 0x6f, 0x61, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79,
|
|
0x52, 0x0c, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x59,
|
|
0x0a, 0x0f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63,
|
|
0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x7a, 0x69, 0x74, 0x69, 0x2e, 0x6d,
|
|
0x67, 0x6d, 0x74, 0x5f, 0x70, 0x62, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x74,
|
|
0x72, 0x69, 0x63, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76,
|
|
0x61, 0x6c, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x0f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76,
|
|
0x61, 0x6c, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x53, 0x0a, 0x0b, 0x6d, 0x65, 0x74,
|
|
0x72, 0x69, 0x63, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31,
|
|
0x2e, 0x7a, 0x69, 0x74, 0x69, 0x2e, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x70, 0x62, 0x2e, 0x53, 0x74,
|
|
0x72, 0x65, 0x61, 0x6d, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74,
|
|
0x2e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x6e, 0x74, 0x72,
|
|
0x79, 0x52, 0x0b, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x1a, 0x37,
|
|
0x0a, 0x09, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
|
|
0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
|
|
0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61,
|
|
0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3d, 0x0a, 0x0f, 0x49, 0x6e, 0x74, 0x4d, 0x65,
|
|
0x74, 0x72, 0x69, 0x63, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65,
|
|
0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05,
|
|
0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c,
|
|
0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3f, 0x0a, 0x11, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x4d,
|
|
0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
|
|
0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
|
|
0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x05, 0x76, 0x61,
|
|
0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0xc0, 0x02, 0x0a, 0x0e, 0x49, 0x6e, 0x74, 0x65,
|
|
0x72, 0x76, 0x61, 0x6c, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61,
|
|
0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x46,
|
|
0x0a, 0x10, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x55,
|
|
0x54, 0x43, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
|
|
0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73,
|
|
0x74, 0x61, 0x6d, 0x70, 0x52, 0x10, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x53, 0x74,
|
|
0x61, 0x72, 0x74, 0x55, 0x54, 0x43, 0x12, 0x42, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76,
|
|
0x61, 0x6c, 0x45, 0x6e, 0x64, 0x55, 0x54, 0x43, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
|
|
0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
|
|
0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x65,
|
|
0x72, 0x76, 0x61, 0x6c, 0x45, 0x6e, 0x64, 0x55, 0x54, 0x43, 0x12, 0x53, 0x0a, 0x06, 0x76, 0x61,
|
|
0x6c, 0x75, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x7a, 0x69, 0x74,
|
|
0x69, 0x2e, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x70, 0x62, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d,
|
|
0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x49, 0x6e, 0x74,
|
|
0x65, 0x72, 0x76, 0x61, 0x6c, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x2e, 0x56, 0x61, 0x6c, 0x75,
|
|
0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x1a,
|
|
0x39, 0x0a, 0x0b, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
|
|
0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
|
|
0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52,
|
|
0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3e, 0x0a, 0x10, 0x4d, 0x65,
|
|
0x74, 0x72, 0x69, 0x63, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10,
|
|
0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
|
|
0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
|
|
0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x6a, 0x0a, 0x04, 0x50, 0x61,
|
|
0x74, 0x68, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
|
|
0x09, 0x52, 0x05, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6e, 0x6b,
|
|
0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x12, 0x36,
|
|
0x0a, 0x16, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x4c, 0x6f, 0x63, 0x61,
|
|
0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16,
|
|
0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x41,
|
|
0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0xc3, 0x02, 0x0a, 0x13, 0x53, 0x74, 0x72, 0x65, 0x61,
|
|
0x6d, 0x43, 0x69, 0x72, 0x63, 0x75, 0x69, 0x74, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x42,
|
|
0x0a, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
|
|
0x0e, 0x32, 0x24, 0x2e, 0x7a, 0x69, 0x74, 0x69, 0x2e, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x70, 0x62,
|
|
0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x43, 0x69, 0x72, 0x63, 0x75, 0x69, 0x74, 0x45, 0x76,
|
|
0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79,
|
|
0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x69, 0x72, 0x63, 0x75, 0x69, 0x74, 0x49, 0x64, 0x18,
|
|
0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x69, 0x72, 0x63, 0x75, 0x69, 0x74, 0x49, 0x64,
|
|
0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x03, 0x20, 0x01,
|
|
0x28, 0x09, 0x52, 0x08, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09,
|
|
0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
|
|
0x09, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x04, 0x70, 0x61,
|
|
0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x7a, 0x69, 0x74, 0x69, 0x2e,
|
|
0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x70, 0x62, 0x2e, 0x50, 0x61, 0x74, 0x68, 0x52, 0x04, 0x70, 0x61,
|
|
0x74, 0x68, 0x12, 0x2f, 0x0a, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69,
|
|
0x6d, 0x65, 0x73, 0x70, 0x61, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x10,
|
|
0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x6e,
|
|
0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0c, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f,
|
|
0x72, 0x49, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x65, 0x72, 0x6d, 0x69,
|
|
0x6e, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x63, 0x72, 0x65, 0x61,
|
|
0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x6e, 0x22, 0x7a, 0x0a, 0x1a,
|
|
0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x43, 0x69, 0x72, 0x63, 0x75, 0x69, 0x74, 0x54, 0x72, 0x61,
|
|
0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x6e,
|
|
0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x65, 0x6e, 0x61, 0x62,
|
|
0x6c, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x67,
|
|
0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
|
|
0x65, 0x52, 0x65, 0x67, 0x65, 0x78, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74,
|
|
0x52, 0x65, 0x67, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6c, 0x69,
|
|
0x65, 0x6e, 0x74, 0x52, 0x65, 0x67, 0x65, 0x78, 0x22, 0x9e, 0x01, 0x0a, 0x13, 0x53, 0x74, 0x72,
|
|
0x65, 0x61, 0x6d, 0x54, 0x72, 0x61, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
|
|
0x12, 0x24, 0x0a, 0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x74, 0x65,
|
|
0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64,
|
|
0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x3d, 0x0a, 0x0a, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72,
|
|
0x54, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x7a, 0x69, 0x74,
|
|
0x69, 0x2e, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x70, 0x62, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x65, 0x46,
|
|
0x69, 0x6c, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x66, 0x69, 0x6c, 0x74, 0x65,
|
|
0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74,
|
|
0x54, 0x79, 0x70, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x05, 0x52, 0x0c, 0x63, 0x6f, 0x6e,
|
|
0x74, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, 0x22, 0x56, 0x0a, 0x0e, 0x49, 0x6e, 0x73,
|
|
0x70, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x61,
|
|
0x70, 0x70, 0x52, 0x65, 0x67, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61,
|
|
0x70, 0x70, 0x52, 0x65, 0x67, 0x65, 0x78, 0x12, 0x28, 0x0a, 0x0f, 0x72, 0x65, 0x71, 0x75, 0x65,
|
|
0x73, 0x74, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09,
|
|
0x52, 0x0f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65,
|
|
0x73, 0x22, 0xd7, 0x01, 0x0a, 0x0f, 0x49, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73,
|
|
0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73,
|
|
0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12,
|
|
0x16, 0x0a, 0x06, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52,
|
|
0x06, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x12, 0x42, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65,
|
|
0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x7a, 0x69, 0x74, 0x69, 0x2e, 0x6d,
|
|
0x67, 0x6d, 0x74, 0x5f, 0x70, 0x62, 0x2e, 0x49, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x52, 0x65,
|
|
0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x49, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x56, 0x61,
|
|
0x6c, 0x75, 0x65, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x1a, 0x4e, 0x0a, 0x0c, 0x49,
|
|
0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x61,
|
|
0x70, 0x70, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x70, 0x70, 0x49,
|
|
0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
|
|
0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03,
|
|
0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xa2, 0x01, 0x0a, 0x0a,
|
|
0x52, 0x61, 0x66, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x49, 0x64,
|
|
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x41, 0x64,
|
|
0x64, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x41, 0x64, 0x64, 0x72, 0x12, 0x18,
|
|
0x0a, 0x07, 0x49, 0x73, 0x56, 0x6f, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52,
|
|
0x07, 0x49, 0x73, 0x56, 0x6f, 0x74, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x49, 0x73, 0x4c, 0x65,
|
|
0x61, 0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x49, 0x73, 0x4c, 0x65,
|
|
0x61, 0x64, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18,
|
|
0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x20,
|
|
0x0a, 0x0b, 0x49, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x06, 0x20,
|
|
0x01, 0x28, 0x08, 0x52, 0x0b, 0x49, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64,
|
|
0x22, 0x4c, 0x0a, 0x16, 0x52, 0x61, 0x66, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x4c, 0x69,
|
|
0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x32, 0x0a, 0x07, 0x6d, 0x65,
|
|
0x6d, 0x62, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x7a, 0x69,
|
|
0x74, 0x69, 0x2e, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x70, 0x62, 0x2e, 0x52, 0x61, 0x66, 0x74, 0x4d,
|
|
0x65, 0x6d, 0x62, 0x65, 0x72, 0x52, 0x07, 0x6d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x22, 0xf6,
|
|
0x01, 0x0a, 0x1a, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x72, 0x6d, 0x69,
|
|
0x6e, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a,
|
|
0x11, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x46, 0x69, 0x6c, 0x74,
|
|
0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e,
|
|
0x61, 0x74, 0x6f, 0x72, 0x73, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x66,
|
|
0x69, 0x78, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52,
|
|
0x0a, 0x66, 0x69, 0x78, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x12, 0x2a, 0x0a, 0x10, 0x69,
|
|
0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18,
|
|
0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65,
|
|
0x73, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x34, 0x0a, 0x15, 0x65, 0x78, 0x70, 0x65, 0x63,
|
|
0x74, 0x65, 0x64, 0x50, 0x65, 0x72, 0x53, 0x76, 0x63, 0x41, 0x6e, 0x64, 0x48, 0x6f, 0x73, 0x74,
|
|
0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x15, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64,
|
|
0x50, 0x65, 0x72, 0x53, 0x76, 0x63, 0x41, 0x6e, 0x64, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x28, 0x0a,
|
|
0x0f, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x50, 0x65, 0x72, 0x48, 0x6f, 0x73, 0x74,
|
|
0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64,
|
|
0x50, 0x65, 0x72, 0x48, 0x6f, 0x73, 0x74, 0x22, 0x7b, 0x0a, 0x1b, 0x56, 0x61, 0x6c, 0x69, 0x64,
|
|
0x61, 0x74, 0x65, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65,
|
|
0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73,
|
|
0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73,
|
|
0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
|
|
0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x74, 0x65,
|
|
0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20,
|
|
0x01, 0x28, 0x04, 0x52, 0x0f, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x43,
|
|
0x6f, 0x75, 0x6e, 0x74, 0x22, 0x81, 0x03, 0x0a, 0x10, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61,
|
|
0x74, 0x6f, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x22, 0x0a, 0x0c, 0x74, 0x65, 0x72,
|
|
0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
|
|
0x0c, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x12, 0x1c, 0x0a,
|
|
0x09, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
|
|
0x52, 0x09, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x73,
|
|
0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
|
|
0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a,
|
|
0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x49, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
|
|
0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x6f, 0x75,
|
|
0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72,
|
|
0x6f, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x69, 0x6e,
|
|
0x64, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x69, 0x6e, 0x64,
|
|
0x69, 0x6e, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x07,
|
|
0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a,
|
|
0x06, 0x68, 0x6f, 0x73, 0x74, 0x49, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x68,
|
|
0x6f, 0x73, 0x74, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44,
|
|
0x61, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74,
|
|
0x65, 0x44, 0x61, 0x74, 0x65, 0x12, 0x33, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0a,
|
|
0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x7a, 0x69, 0x74, 0x69, 0x2e, 0x6d, 0x67, 0x6d, 0x74,
|
|
0x5f, 0x70, 0x62, 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x74,
|
|
0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x69,
|
|
0x78, 0x65, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x66, 0x69, 0x78, 0x65, 0x64,
|
|
0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09,
|
|
0x52, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x22, 0x74, 0x0a, 0x1a, 0x49, 0x6e, 0x76, 0x61,
|
|
0x6c, 0x69, 0x64, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x48, 0x6f, 0x73,
|
|
0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69,
|
|
0x74, 0x79, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x64, 0x65, 0x6e,
|
|
0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
|
|
0x65, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x65, 0x72, 0x76, 0x69,
|
|
0x63, 0x65, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18,
|
|
0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x34,
|
|
0x0a, 0x1a, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72,
|
|
0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06,
|
|
0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69,
|
|
0x6c, 0x74, 0x65, 0x72, 0x22, 0x73, 0x0a, 0x1b, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65,
|
|
0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
|
|
0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01,
|
|
0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a,
|
|
0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
|
|
0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65,
|
|
0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x72, 0x6f,
|
|
0x75, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xd5, 0x01, 0x0a, 0x11, 0x52, 0x6f,
|
|
0x75, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12,
|
|
0x1a, 0x0a, 0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
|
|
0x09, 0x52, 0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x72,
|
|
0x6f, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
|
|
0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x76,
|
|
0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x03,
|
|
0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75,
|
|
0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
|
|
0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
|
|
0x40, 0x0a, 0x0b, 0x6c, 0x69, 0x6e, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x05,
|
|
0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x7a, 0x69, 0x74, 0x69, 0x2e, 0x6d, 0x67, 0x6d, 0x74,
|
|
0x5f, 0x70, 0x62, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x44, 0x65,
|
|
0x74, 0x61, 0x69, 0x6c, 0x52, 0x0b, 0x6c, 0x69, 0x6e, 0x6b, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
|
|
0x73, 0x22, 0xb4, 0x02, 0x0a, 0x10, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b,
|
|
0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x69, 0x6e, 0x6b, 0x49, 0x64,
|
|
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x69, 0x6e, 0x6b, 0x49, 0x64, 0x12, 0x35,
|
|
0x0a, 0x09, 0x63, 0x74, 0x72, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
|
|
0x0e, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74, 0x69, 0x2e, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x70, 0x62,
|
|
0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x09, 0x63, 0x74, 0x72, 0x6c,
|
|
0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x39, 0x0a, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x53,
|
|
0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x7a, 0x69, 0x74,
|
|
0x69, 0x2e, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x70, 0x62, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x74,
|
|
0x61, 0x74, 0x65, 0x52, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65,
|
|
0x12, 0x24, 0x0a, 0x0d, 0x64, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65,
|
|
0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x64, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e,
|
|
0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x73, 0x56, 0x61, 0x6c, 0x69,
|
|
0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x56, 0x61, 0x6c, 0x69, 0x64,
|
|
0x12, 0x22, 0x0a, 0x0c, 0x64, 0x65, 0x73, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x49, 0x64,
|
|
0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x73, 0x74, 0x52, 0x6f, 0x75, 0x74,
|
|
0x65, 0x72, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x69, 0x61, 0x6c, 0x65, 0x64, 0x18, 0x07,
|
|
0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x64, 0x69, 0x61, 0x6c, 0x65, 0x64, 0x12, 0x1a, 0x0a, 0x08,
|
|
0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08,
|
|
0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x22, 0x3d, 0x0a, 0x23, 0x56, 0x61, 0x6c, 0x69,
|
|
0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x53, 0x64, 0x6b, 0x54, 0x65, 0x72,
|
|
0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
|
|
0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
|
|
0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0x7c, 0x0a, 0x24, 0x56, 0x61, 0x6c, 0x69, 0x64,
|
|
0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x53, 0x64, 0x6b, 0x54, 0x65, 0x72, 0x6d,
|
|
0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
|
|
0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08,
|
|
0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73,
|
|
0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73,
|
|
0x61, 0x67, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x75,
|
|
0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72,
|
|
0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xe0, 0x01, 0x0a, 0x1b, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72,
|
|
0x53, 0x64, 0x6b, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x44, 0x65,
|
|
0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x49,
|
|
0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x49,
|
|
0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18,
|
|
0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d,
|
|
0x65, 0x12, 0x28, 0x0a, 0x0f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x63,
|
|
0x63, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x76, 0x61, 0x6c, 0x69,
|
|
0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d,
|
|
0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65,
|
|
0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x41, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73,
|
|
0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x7a, 0x69, 0x74, 0x69, 0x2e, 0x6d, 0x67,
|
|
0x6d, 0x74, 0x5f, 0x70, 0x62, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x53, 0x64, 0x6b, 0x54,
|
|
0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52,
|
|
0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0xa4, 0x02, 0x0a, 0x19, 0x52, 0x6f, 0x75,
|
|
0x74, 0x65, 0x72, 0x53, 0x64, 0x6b, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72,
|
|
0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x22, 0x0a, 0x0c, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e,
|
|
0x61, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x65,
|
|
0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x09, 0x63, 0x74,
|
|
0x72, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e,
|
|
0x7a, 0x69, 0x74, 0x69, 0x2e, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x70, 0x62, 0x2e, 0x54, 0x65, 0x72,
|
|
0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x09, 0x63, 0x74,
|
|
0x72, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65,
|
|
0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x6f,
|
|
0x75, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x69, 0x73, 0x56,
|
|
0x61, 0x6c, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x56, 0x61,
|
|
0x6c, 0x69, 0x64, 0x12, 0x28, 0x0a, 0x0f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
|
|
0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x6f, 0x70,
|
|
0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x1e, 0x0a,
|
|
0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28,
|
|
0x09, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x20, 0x0a,
|
|
0x0b, 0x6c, 0x61, 0x73, 0x74, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x18, 0x07, 0x20, 0x01,
|
|
0x28, 0x09, 0x52, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x22,
|
|
0x3d, 0x0a, 0x23, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65,
|
|
0x72, 0x45, 0x72, 0x74, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52,
|
|
0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72,
|
|
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0x7c,
|
|
0x0a, 0x24, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72,
|
|
0x45, 0x72, 0x74, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65,
|
|
0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73,
|
|
0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73,
|
|
0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
|
|
0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x72, 0x6f,
|
|
0x75, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52,
|
|
0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xe0, 0x01, 0x0a,
|
|
0x1b, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x45, 0x72, 0x74, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e,
|
|
0x61, 0x74, 0x6f, 0x72, 0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x1a, 0x0a, 0x08,
|
|
0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
|
|
0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x6f, 0x75, 0x74,
|
|
0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x6f,
|
|
0x75, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x76, 0x61, 0x6c, 0x69,
|
|
0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28,
|
|
0x08, 0x52, 0x0f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65,
|
|
0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20,
|
|
0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x41, 0x0a, 0x07,
|
|
0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e,
|
|
0x7a, 0x69, 0x74, 0x69, 0x2e, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x70, 0x62, 0x2e, 0x52, 0x6f, 0x75,
|
|
0x74, 0x65, 0x72, 0x45, 0x72, 0x74, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72,
|
|
0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22,
|
|
0xb8, 0x01, 0x0a, 0x19, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x45, 0x72, 0x74, 0x54, 0x65, 0x72,
|
|
0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x22, 0x0a,
|
|
0x0c, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20,
|
|
0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x49,
|
|
0x64, 0x12, 0x3b, 0x0a, 0x09, 0x63, 0x74, 0x72, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02,
|
|
0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, 0x7a, 0x69, 0x74, 0x69, 0x2e, 0x6d, 0x67, 0x6d, 0x74,
|
|
0x5f, 0x70, 0x62, 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x74,
|
|
0x61, 0x74, 0x65, 0x52, 0x09, 0x63, 0x74, 0x72, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x20,
|
|
0x0a, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20,
|
|
0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65,
|
|
0x12, 0x18, 0x0a, 0x07, 0x69, 0x73, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28,
|
|
0x08, 0x52, 0x07, 0x69, 0x73, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x22, 0x7a, 0x0a, 0x1e, 0x56, 0x61,
|
|
0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61,
|
|
0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x0c,
|
|
0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01,
|
|
0x28, 0x09, 0x52, 0x0c, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72,
|
|
0x12, 0x22, 0x0a, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x43, 0x74, 0x72, 0x6c,
|
|
0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65,
|
|
0x43, 0x74, 0x72, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x66, 0x69, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28,
|
|
0x08, 0x52, 0x03, 0x66, 0x69, 0x78, 0x22, 0x7d, 0x0a, 0x1f, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61,
|
|
0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x4d, 0x6f, 0x64, 0x65,
|
|
0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63,
|
|
0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63,
|
|
0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02,
|
|
0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x26, 0x0a,
|
|
0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18,
|
|
0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74,
|
|
0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xc8, 0x01, 0x0a, 0x16, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72,
|
|
0x44, 0x61, 0x74, 0x61, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73,
|
|
0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70,
|
|
0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65,
|
|
0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e,
|
|
0x65, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6d,
|
|
0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x70,
|
|
0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
|
|
0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28,
|
|
0x0a, 0x0f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73,
|
|
0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74,
|
|
0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x72, 0x72, 0x6f,
|
|
0x72, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73,
|
|
0x22, 0x4f, 0x0a, 0x29, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x49, 0x64, 0x65, 0x6e,
|
|
0x74, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74,
|
|
0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a,
|
|
0x0c, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20,
|
|
0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x74, 0x65,
|
|
0x72, 0x22, 0x88, 0x01, 0x0a, 0x2a, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x49, 0x64,
|
|
0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
|
|
0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
|
|
0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28,
|
|
0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65,
|
|
0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73,
|
|
0x73, 0x61, 0x67, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e,
|
|
0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x63, 0x6f,
|
|
0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xd9, 0x01, 0x0a,
|
|
0x27, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x43,
|
|
0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65,
|
|
0x73, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x70,
|
|
0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
|
|
0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20,
|
|
0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x18, 0x02, 0x20,
|
|
0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x49, 0x64,
|
|
0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d,
|
|
0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65,
|
|
0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61,
|
|
0x74, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52,
|
|
0x0f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73,
|
|
0x12, 0x16, 0x0a, 0x06, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09,
|
|
0x52, 0x06, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x22, 0x59, 0x0a, 0x0b, 0x49, 0x6e, 0x69, 0x74,
|
|
0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e,
|
|
0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e,
|
|
0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18,
|
|
0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12,
|
|
0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
|
|
0x61, 0x6d, 0x65, 0x22, 0x3d, 0x0a, 0x17, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x43,
|
|
0x69, 0x72, 0x63, 0x75, 0x69, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22,
|
|
0x0a, 0x0c, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x01,
|
|
0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x74,
|
|
0x65, 0x72, 0x22, 0x70, 0x0a, 0x18, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x43, 0x69,
|
|
0x72, 0x63, 0x75, 0x69, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18,
|
|
0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52,
|
|
0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73,
|
|
0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61,
|
|
0x67, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x75, 0x6e,
|
|
0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x43,
|
|
0x6f, 0x75, 0x6e, 0x74, 0x22, 0xc0, 0x02, 0x0a, 0x14, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x43,
|
|
0x69, 0x72, 0x63, 0x75, 0x69, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x1a, 0x0a,
|
|
0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
|
|
0x08, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x72, 0x6f, 0x75,
|
|
0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72,
|
|
0x6f, 0x75, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x76, 0x61, 0x6c,
|
|
0x69, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01,
|
|
0x28, 0x08, 0x52, 0x0f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x63, 0x63,
|
|
0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x04,
|
|
0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x49, 0x0a,
|
|
0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f,
|
|
0x2e, 0x7a, 0x69, 0x74, 0x69, 0x2e, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x70, 0x62, 0x2e, 0x52, 0x6f,
|
|
0x75, 0x74, 0x65, 0x72, 0x43, 0x69, 0x72, 0x63, 0x75, 0x69, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69,
|
|
0x6c, 0x73, 0x2e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
|
|
0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x1a, 0x5d, 0x0a, 0x0c, 0x44, 0x65, 0x74, 0x61,
|
|
0x69, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
|
|
0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x37, 0x0a, 0x05, 0x76, 0x61,
|
|
0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x7a, 0x69, 0x74, 0x69,
|
|
0x2e, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x70, 0x62, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x43,
|
|
0x69, 0x72, 0x63, 0x75, 0x69, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x52, 0x05, 0x76, 0x61,
|
|
0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xed, 0x02, 0x0a, 0x13, 0x52, 0x6f, 0x75, 0x74,
|
|
0x65, 0x72, 0x43, 0x69, 0x72, 0x63, 0x75, 0x69, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12,
|
|
0x1c, 0x0a, 0x09, 0x63, 0x69, 0x72, 0x63, 0x75, 0x69, 0x74, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01,
|
|
0x28, 0x09, 0x52, 0x09, 0x63, 0x69, 0x72, 0x63, 0x75, 0x69, 0x74, 0x49, 0x64, 0x12, 0x24, 0x0a,
|
|
0x0d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x43, 0x74, 0x72, 0x6c, 0x18, 0x02,
|
|
0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x43,
|
|
0x74, 0x72, 0x6c, 0x12, 0x2e, 0x0a, 0x12, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e,
|
|
0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52,
|
|
0x12, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72,
|
|
0x64, 0x65, 0x72, 0x12, 0x24, 0x0a, 0x0d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e,
|
|
0x45, 0x64, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x6d, 0x69, 0x73, 0x73,
|
|
0x69, 0x6e, 0x67, 0x49, 0x6e, 0x45, 0x64, 0x67, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x6d, 0x69, 0x73,
|
|
0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x53, 0x64, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52,
|
|
0x0c, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x53, 0x64, 0x6b, 0x12, 0x57, 0x0a,
|
|
0x0c, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20,
|
|
0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x7a, 0x69, 0x74, 0x69, 0x2e, 0x6d, 0x67, 0x6d, 0x74, 0x5f,
|
|
0x70, 0x62, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x43, 0x69, 0x72, 0x63, 0x75, 0x69, 0x74,
|
|
0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x2e, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69,
|
|
0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e,
|
|
0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x3f, 0x0a, 0x11, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e,
|
|
0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b,
|
|
0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a,
|
|
0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61,
|
|
0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x2a, 0xf4, 0x0d, 0x0a, 0x0b, 0x43, 0x6f, 0x6e, 0x74,
|
|
0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x08, 0x0a, 0x04, 0x5a, 0x65, 0x72, 0x6f, 0x10,
|
|
0x00, 0x12, 0x1c, 0x0a, 0x17, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74,
|
|
0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x10, 0xb8, 0x4e, 0x12,
|
|
0x1a, 0x0a, 0x15, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x45,
|
|
0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x10, 0xb9, 0x4e, 0x12, 0x20, 0x0a, 0x1b, 0x54,
|
|
0x6f, 0x67, 0x67, 0x6c, 0x65, 0x50, 0x69, 0x70, 0x65, 0x54, 0x72, 0x61, 0x63, 0x65, 0x73, 0x52,
|
|
0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x10, 0xbc, 0x4e, 0x12, 0x23, 0x0a,
|
|
0x1e, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x43, 0x69, 0x72, 0x63, 0x75, 0x69, 0x74, 0x54, 0x72,
|
|
0x61, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x10,
|
|
0xbd, 0x4e, 0x12, 0x1c, 0x0a, 0x17, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x54, 0x72, 0x61, 0x63,
|
|
0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x10, 0xbe, 0x4e,
|
|
0x12, 0x1a, 0x0a, 0x15, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x54, 0x72, 0x61, 0x63, 0x65, 0x73,
|
|
0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x10, 0xbf, 0x4e, 0x12, 0x17, 0x0a, 0x12,
|
|
0x49, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79,
|
|
0x70, 0x65, 0x10, 0xc0, 0x4e, 0x12, 0x18, 0x0a, 0x13, 0x49, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74,
|
|
0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x10, 0xc1, 0x4e, 0x12,
|
|
0x1a, 0x0a, 0x15, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x44, 0x62, 0x52, 0x65, 0x71,
|
|
0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x10, 0xd6, 0x4e, 0x12, 0x25, 0x0a, 0x20, 0x52,
|
|
0x6f, 0x75, 0x74, 0x65, 0x72, 0x44, 0x65, 0x62, 0x75, 0x67, 0x46, 0x6f, 0x72, 0x67, 0x65, 0x74,
|
|
0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x10,
|
|
0xd7, 0x4e, 0x12, 0x2c, 0x0a, 0x27, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x44, 0x65, 0x62, 0x75,
|
|
0x67, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x43, 0x74, 0x72, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x6e,
|
|
0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x10, 0xd8, 0x4e,
|
|
0x12, 0x26, 0x0a, 0x21, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x44, 0x65, 0x62, 0x75, 0x67, 0x55,
|
|
0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
|
|
0x74, 0x54, 0x79, 0x70, 0x65, 0x10, 0xd9, 0x4e, 0x12, 0x2e, 0x0a, 0x29, 0x52, 0x6f, 0x75, 0x74,
|
|
0x65, 0x72, 0x44, 0x65, 0x62, 0x75, 0x67, 0x44, 0x75, 0x6d, 0x70, 0x46, 0x6f, 0x72, 0x77, 0x61,
|
|
0x72, 0x64, 0x65, 0x72, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
|
|
0x74, 0x54, 0x79, 0x70, 0x65, 0x10, 0xda, 0x4e, 0x12, 0x24, 0x0a, 0x1f, 0x52, 0x6f, 0x75, 0x74,
|
|
0x65, 0x72, 0x44, 0x65, 0x62, 0x75, 0x67, 0x44, 0x75, 0x6d, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x73,
|
|
0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x10, 0xdb, 0x4e, 0x12, 0x22,
|
|
0x0a, 0x1d, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x44, 0x65, 0x62, 0x75, 0x67, 0x55, 0x6e, 0x72,
|
|
0x6f, 0x75, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x10,
|
|
0xdc, 0x4e, 0x12, 0x1d, 0x0a, 0x18, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x51, 0x75, 0x69, 0x65,
|
|
0x73, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x10, 0xdd,
|
|
0x4e, 0x12, 0x1f, 0x0a, 0x1a, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x44, 0x65, 0x71, 0x75, 0x69,
|
|
0x65, 0x73, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x10,
|
|
0xde, 0x4e, 0x12, 0x22, 0x0a, 0x1d, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x44, 0x65, 0x63, 0x6f,
|
|
0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54,
|
|
0x79, 0x70, 0x65, 0x10, 0xdf, 0x4e, 0x12, 0x1f, 0x0a, 0x1a, 0x52, 0x61, 0x66, 0x74, 0x4c, 0x69,
|
|
0x73, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
|
|
0x54, 0x79, 0x70, 0x65, 0x10, 0xe0, 0x4e, 0x12, 0x20, 0x0a, 0x1b, 0x52, 0x61, 0x66, 0x74, 0x4c,
|
|
0x69, 0x73, 0x74, 0x4d, 0x65, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
|
|
0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x10, 0xe1, 0x4e, 0x12, 0x1b, 0x0a, 0x16, 0x52, 0x61, 0x66,
|
|
0x74, 0x41, 0x64, 0x64, 0x50, 0x65, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54,
|
|
0x79, 0x70, 0x65, 0x10, 0xe2, 0x4e, 0x12, 0x1e, 0x0a, 0x19, 0x52, 0x61, 0x66, 0x74, 0x52, 0x65,
|
|
0x6d, 0x6f, 0x76, 0x65, 0x50, 0x65, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54,
|
|
0x79, 0x70, 0x65, 0x10, 0xe3, 0x4e, 0x12, 0x26, 0x0a, 0x21, 0x52, 0x61, 0x66, 0x74, 0x54, 0x72,
|
|
0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70,
|
|
0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x10, 0xe4, 0x4e, 0x12, 0x13,
|
|
0x0a, 0x0e, 0x52, 0x61, 0x66, 0x74, 0x49, 0x6e, 0x69, 0x74, 0x46, 0x72, 0x6f, 0x6d, 0x44, 0x62,
|
|
0x10, 0xe5, 0x4e, 0x12, 0x0d, 0x0a, 0x08, 0x52, 0x61, 0x66, 0x74, 0x49, 0x6e, 0x69, 0x74, 0x10,
|
|
0xe6, 0x4e, 0x12, 0x16, 0x0a, 0x11, 0x52, 0x61, 0x66, 0x74, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72,
|
|
0x65, 0x46, 0x72, 0x6f, 0x6d, 0x44, 0x62, 0x10, 0xe7, 0x4e, 0x12, 0x23, 0x0a, 0x1e, 0x56, 0x61,
|
|
0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72,
|
|
0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x10, 0xf4, 0x4e, 0x12,
|
|
0x23, 0x0a, 0x1e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x72, 0x6d, 0x69,
|
|
0x6e, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x79, 0x70,
|
|
0x65, 0x10, 0xf5, 0x4e, 0x12, 0x21, 0x0a, 0x1c, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65,
|
|
0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74,
|
|
0x54, 0x79, 0x70, 0x65, 0x10, 0xf6, 0x4e, 0x12, 0x25, 0x0a, 0x20, 0x56, 0x61, 0x6c, 0x69, 0x64,
|
|
0x61, 0x74, 0x65, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x48, 0x6f, 0x73,
|
|
0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x54, 0x79, 0x70, 0x65, 0x10, 0x89, 0x4f, 0x12, 0x23,
|
|
0x0a, 0x1e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72,
|
|
0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65,
|
|
0x10, 0xf7, 0x4e, 0x12, 0x24, 0x0a, 0x1f, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52,
|
|
0x6f, 0x75, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
|
|
0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x10, 0xf8, 0x4e, 0x12, 0x22, 0x0a, 0x1d, 0x56, 0x61, 0x6c,
|
|
0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x73,
|
|
0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x54, 0x79, 0x70, 0x65, 0x10, 0xf9, 0x4e, 0x12, 0x2c, 0x0a,
|
|
0x27, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x53,
|
|
0x64, 0x6b, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71,
|
|
0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x10, 0xfa, 0x4e, 0x12, 0x2d, 0x0a, 0x28, 0x56,
|
|
0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x53, 0x64, 0x6b,
|
|
0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
|
|
0x6e, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x10, 0xfb, 0x4e, 0x12, 0x2b, 0x0a, 0x26, 0x56, 0x61,
|
|
0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x53, 0x64, 0x6b, 0x54,
|
|
0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74,
|
|
0x54, 0x79, 0x70, 0x65, 0x10, 0xfc, 0x4e, 0x12, 0x27, 0x0a, 0x22, 0x56, 0x61, 0x6c, 0x69, 0x64,
|
|
0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x4d, 0x6f, 0x64,
|
|
0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x10, 0xfd, 0x4e,
|
|
0x12, 0x28, 0x0a, 0x23, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74,
|
|
0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f,
|
|
0x6e, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x10, 0xfe, 0x4e, 0x12, 0x26, 0x0a, 0x21, 0x56, 0x61,
|
|
0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61,
|
|
0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x54, 0x79, 0x70, 0x65, 0x10,
|
|
0xff, 0x4e, 0x12, 0x32, 0x0a, 0x2d, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x49, 0x64,
|
|
0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
|
|
0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54,
|
|
0x79, 0x70, 0x65, 0x10, 0x80, 0x4f, 0x12, 0x33, 0x0a, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61,
|
|
0x74, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63,
|
|
0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70,
|
|
0x6f, 0x6e, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x10, 0x81, 0x4f, 0x12, 0x31, 0x0a, 0x2c, 0x56,
|
|
0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x43,
|
|
0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65,
|
|
0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x54, 0x79, 0x70, 0x65, 0x10, 0x82, 0x4f, 0x12, 0x2c,
|
|
0x0a, 0x27, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72,
|
|
0x45, 0x72, 0x74, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65,
|
|
0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x10, 0x83, 0x4f, 0x12, 0x2d, 0x0a, 0x28,
|
|
0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x45, 0x72,
|
|
0x74, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70,
|
|
0x6f, 0x6e, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x10, 0x84, 0x4f, 0x12, 0x2b, 0x0a, 0x26, 0x56,
|
|
0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x45, 0x72, 0x74,
|
|
0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c,
|
|
0x74, 0x54, 0x79, 0x70, 0x65, 0x10, 0x85, 0x4f, 0x12, 0x20, 0x0a, 0x1b, 0x56, 0x61, 0x6c, 0x69,
|
|
0x64, 0x61, 0x74, 0x65, 0x43, 0x69, 0x72, 0x63, 0x75, 0x69, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75,
|
|
0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x10, 0x86, 0x4f, 0x12, 0x21, 0x0a, 0x1c, 0x56, 0x61,
|
|
0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x43, 0x69, 0x72, 0x63, 0x75, 0x69, 0x74, 0x73, 0x52, 0x65,
|
|
0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x79, 0x70, 0x65, 0x10, 0x87, 0x4f, 0x12, 0x1f, 0x0a,
|
|
0x1a, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x43, 0x69, 0x72, 0x63, 0x75, 0x69, 0x74,
|
|
0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x54, 0x79, 0x70, 0x65, 0x10, 0x88, 0x4f, 0x2a, 0x53,
|
|
0x0a, 0x06, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x0e, 0x0a, 0x0a, 0x4e, 0x6f, 0x6e, 0x65,
|
|
0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x45, 0x76, 0x65, 0x6e,
|
|
0x74, 0x54, 0x79, 0x70, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x10, 0x0a, 0x12, 0x12, 0x0a,
|
|
0x0e, 0x43, 0x74, 0x72, 0x6c, 0x43, 0x68, 0x61, 0x6e, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x10,
|
|
0x0b, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x49,
|
|
0x64, 0x10, 0x0c, 0x2a, 0x78, 0x0a, 0x16, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x43, 0x69, 0x72,
|
|
0x63, 0x75, 0x69, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a,
|
|
0x0e, 0x43, 0x69, 0x72, 0x63, 0x75, 0x69, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x10,
|
|
0x00, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x69, 0x72, 0x63, 0x75, 0x69, 0x74, 0x44, 0x65, 0x6c, 0x65,
|
|
0x74, 0x65, 0x64, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x69, 0x72, 0x63, 0x75, 0x69, 0x74,
|
|
0x50, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x61, 0x74,
|
|
0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x43, 0x69,
|
|
0x72, 0x63, 0x75, 0x69, 0x74, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x10, 0x04, 0x2a, 0x2b, 0x0a,
|
|
0x0f, 0x54, 0x72, 0x61, 0x63, 0x65, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65,
|
|
0x12, 0x0b, 0x0a, 0x07, 0x45, 0x58, 0x43, 0x4c, 0x55, 0x44, 0x45, 0x10, 0x00, 0x12, 0x0b, 0x0a,
|
|
0x07, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x45, 0x10, 0x01, 0x2a, 0x77, 0x0a, 0x0f, 0x54, 0x65,
|
|
0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x09, 0x0a,
|
|
0x05, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x6e, 0x6b, 0x6e,
|
|
0x6f, 0x77, 0x6e, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64,
|
|
0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x10, 0x02,
|
|
0x12, 0x1c, 0x0a, 0x18, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x55, 0x6e, 0x6b, 0x6e, 0x6f,
|
|
0x77, 0x6e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x10, 0x03, 0x12, 0x13,
|
|
0x0a, 0x0f, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x42, 0x61, 0x64, 0x53, 0x74, 0x61, 0x74,
|
|
0x65, 0x10, 0x04, 0x2a, 0x53, 0x0a, 0x09, 0x4c, 0x69, 0x6e, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65,
|
|
0x12, 0x0f, 0x0a, 0x0b, 0x4c, 0x69, 0x6e, 0x6b, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10,
|
|
0x00, 0x12, 0x13, 0x0a, 0x0f, 0x4c, 0x69, 0x6e, 0x6b, 0x45, 0x73, 0x74, 0x61, 0x62, 0x6c, 0x69,
|
|
0x73, 0x68, 0x65, 0x64, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x4c, 0x69, 0x6e, 0x6b, 0x50, 0x65,
|
|
0x6e, 0x64, 0x69, 0x6e, 0x67, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x4c, 0x69, 0x6e, 0x6b, 0x44,
|
|
0x69, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x10, 0x03, 0x42, 0x27, 0x5a, 0x25, 0x67, 0x69, 0x74, 0x68,
|
|
0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x70, 0x65, 0x6e, 0x7a, 0x69, 0x74, 0x69, 0x2f,
|
|
0x66, 0x61, 0x62, 0x72, 0x69, 0x63, 0x2f, 0x70, 0x62, 0x2f, 0x6d, 0x67, 0x6d, 0x74, 0x5f, 0x70,
|
|
0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
|
|
}
|
|
|
|
var (
|
|
file_mgmt_proto_rawDescOnce sync.Once
|
|
file_mgmt_proto_rawDescData = file_mgmt_proto_rawDesc
|
|
)
|
|
|
|
func file_mgmt_proto_rawDescGZIP() []byte {
|
|
file_mgmt_proto_rawDescOnce.Do(func() {
|
|
file_mgmt_proto_rawDescData = protoimpl.X.CompressGZIP(file_mgmt_proto_rawDescData)
|
|
})
|
|
return file_mgmt_proto_rawDescData
|
|
}
|
|
|
|
var file_mgmt_proto_enumTypes = make([]protoimpl.EnumInfo, 6)
|
|
var file_mgmt_proto_msgTypes = make([]protoimpl.MessageInfo, 47)
|
|
var file_mgmt_proto_goTypes = []interface{}{
|
|
(ContentType)(0), // 0: zt.mgmt_pb.ContentType
|
|
(Header)(0), // 1: zt.mgmt_pb.Header
|
|
(StreamCircuitEventType)(0), // 2: zt.mgmt_pb.StreamCircuitEventType
|
|
(TraceFilterType)(0), // 3: zt.mgmt_pb.TraceFilterType
|
|
(TerminatorState)(0), // 4: zt.mgmt_pb.TerminatorState
|
|
(LinkState)(0), // 5: zt.mgmt_pb.LinkState
|
|
(*StreamMetricsRequest)(nil), // 6: zt.mgmt_pb.StreamMetricsRequest
|
|
(*StreamMetricsEvent)(nil), // 7: zt.mgmt_pb.StreamMetricsEvent
|
|
(*Path)(nil), // 8: zt.mgmt_pb.Path
|
|
(*StreamCircuitsEvent)(nil), // 9: zt.mgmt_pb.StreamCircuitsEvent
|
|
(*ToggleCircuitTracesRequest)(nil), // 10: zt.mgmt_pb.ToggleCircuitTracesRequest
|
|
(*StreamTracesRequest)(nil), // 11: zt.mgmt_pb.StreamTracesRequest
|
|
(*InspectRequest)(nil), // 12: zt.mgmt_pb.InspectRequest
|
|
(*InspectResponse)(nil), // 13: zt.mgmt_pb.InspectResponse
|
|
(*RaftMember)(nil), // 14: zt.mgmt_pb.RaftMember
|
|
(*RaftMemberListResponse)(nil), // 15: zt.mgmt_pb.RaftMemberListResponse
|
|
(*ValidateTerminatorsRequest)(nil), // 16: zt.mgmt_pb.ValidateTerminatorsRequest
|
|
(*ValidateTerminatorsResponse)(nil), // 17: zt.mgmt_pb.ValidateTerminatorsResponse
|
|
(*TerminatorDetail)(nil), // 18: zt.mgmt_pb.TerminatorDetail
|
|
(*InvalidTerminatorHostState)(nil), // 19: zt.mgmt_pb.InvalidTerminatorHostState
|
|
(*ValidateRouterLinksRequest)(nil), // 20: zt.mgmt_pb.ValidateRouterLinksRequest
|
|
(*ValidateRouterLinksResponse)(nil), // 21: zt.mgmt_pb.ValidateRouterLinksResponse
|
|
(*RouterLinkDetails)(nil), // 22: zt.mgmt_pb.RouterLinkDetails
|
|
(*RouterLinkDetail)(nil), // 23: zt.mgmt_pb.RouterLinkDetail
|
|
(*ValidateRouterSdkTerminatorsRequest)(nil), // 24: zt.mgmt_pb.ValidateRouterSdkTerminatorsRequest
|
|
(*ValidateRouterSdkTerminatorsResponse)(nil), // 25: zt.mgmt_pb.ValidateRouterSdkTerminatorsResponse
|
|
(*RouterSdkTerminatorsDetails)(nil), // 26: zt.mgmt_pb.RouterSdkTerminatorsDetails
|
|
(*RouterSdkTerminatorDetail)(nil), // 27: zt.mgmt_pb.RouterSdkTerminatorDetail
|
|
(*ValidateRouterErtTerminatorsRequest)(nil), // 28: zt.mgmt_pb.ValidateRouterErtTerminatorsRequest
|
|
(*ValidateRouterErtTerminatorsResponse)(nil), // 29: zt.mgmt_pb.ValidateRouterErtTerminatorsResponse
|
|
(*RouterErtTerminatorsDetails)(nil), // 30: zt.mgmt_pb.RouterErtTerminatorsDetails
|
|
(*RouterErtTerminatorDetail)(nil), // 31: zt.mgmt_pb.RouterErtTerminatorDetail
|
|
(*ValidateRouterDataModelRequest)(nil), // 32: zt.mgmt_pb.ValidateRouterDataModelRequest
|
|
(*ValidateRouterDataModelResponse)(nil), // 33: zt.mgmt_pb.ValidateRouterDataModelResponse
|
|
(*RouterDataModelDetails)(nil), // 34: zt.mgmt_pb.RouterDataModelDetails
|
|
(*ValidateIdentityConnectionStatusesRequest)(nil), // 35: zt.mgmt_pb.ValidateIdentityConnectionStatusesRequest
|
|
(*ValidateIdentityConnectionStatusesResponse)(nil), // 36: zt.mgmt_pb.ValidateIdentityConnectionStatusesResponse
|
|
(*RouterIdentityConnectionStatusesDetails)(nil), // 37: zt.mgmt_pb.RouterIdentityConnectionStatusesDetails
|
|
(*InitRequest)(nil), // 38: zt.mgmt_pb.InitRequest
|
|
(*ValidateCircuitsRequest)(nil), // 39: zt.mgmt_pb.ValidateCircuitsRequest
|
|
(*ValidateCircuitsResponse)(nil), // 40: zt.mgmt_pb.ValidateCircuitsResponse
|
|
(*RouterCircuitDetails)(nil), // 41: zt.mgmt_pb.RouterCircuitDetails
|
|
(*RouterCircuitDetail)(nil), // 42: zt.mgmt_pb.RouterCircuitDetail
|
|
(*StreamMetricsRequest_MetricMatcher)(nil), // 43: zt.mgmt_pb.StreamMetricsRequest.MetricMatcher
|
|
nil, // 44: zt.mgmt_pb.StreamMetricsEvent.TagsEntry
|
|
nil, // 45: zt.mgmt_pb.StreamMetricsEvent.IntMetricsEntry
|
|
nil, // 46: zt.mgmt_pb.StreamMetricsEvent.FloatMetricsEntry
|
|
(*StreamMetricsEvent_IntervalMetric)(nil), // 47: zt.mgmt_pb.StreamMetricsEvent.IntervalMetric
|
|
nil, // 48: zt.mgmt_pb.StreamMetricsEvent.MetricGroupEntry
|
|
nil, // 49: zt.mgmt_pb.StreamMetricsEvent.IntervalMetric.ValuesEntry
|
|
(*InspectResponse_InspectValue)(nil), // 50: zt.mgmt_pb.InspectResponse.InspectValue
|
|
nil, // 51: zt.mgmt_pb.RouterCircuitDetails.DetailsEntry
|
|
nil, // 52: zt.mgmt_pb.RouterCircuitDetail.DestinationsEntry
|
|
(*timestamppb.Timestamp)(nil), // 53: google.protobuf.Timestamp
|
|
}
|
|
var file_mgmt_proto_depIdxs = []int32{
|
|
43, // 0: zt.mgmt_pb.StreamMetricsRequest.matchers:type_name -> zt.mgmt_pb.StreamMetricsRequest.MetricMatcher
|
|
53, // 1: zt.mgmt_pb.StreamMetricsEvent.timestamp:type_name -> google.protobuf.Timestamp
|
|
44, // 2: zt.mgmt_pb.StreamMetricsEvent.tags:type_name -> zt.mgmt_pb.StreamMetricsEvent.TagsEntry
|
|
45, // 3: zt.mgmt_pb.StreamMetricsEvent.intMetrics:type_name -> zt.mgmt_pb.StreamMetricsEvent.IntMetricsEntry
|
|
46, // 4: zt.mgmt_pb.StreamMetricsEvent.floatMetrics:type_name -> zt.mgmt_pb.StreamMetricsEvent.FloatMetricsEntry
|
|
47, // 5: zt.mgmt_pb.StreamMetricsEvent.intervalMetrics:type_name -> zt.mgmt_pb.StreamMetricsEvent.IntervalMetric
|
|
48, // 6: zt.mgmt_pb.StreamMetricsEvent.metricGroup:type_name -> zt.mgmt_pb.StreamMetricsEvent.MetricGroupEntry
|
|
2, // 7: zt.mgmt_pb.StreamCircuitsEvent.eventType:type_name -> zt.mgmt_pb.StreamCircuitEventType
|
|
8, // 8: zt.mgmt_pb.StreamCircuitsEvent.path:type_name -> zt.mgmt_pb.Path
|
|
3, // 9: zt.mgmt_pb.StreamTracesRequest.filterType:type_name -> zt.mgmt_pb.TraceFilterType
|
|
50, // 10: zt.mgmt_pb.InspectResponse.values:type_name -> zt.mgmt_pb.InspectResponse.InspectValue
|
|
14, // 11: zt.mgmt_pb.RaftMemberListResponse.members:type_name -> zt.mgmt_pb.RaftMember
|
|
4, // 12: zt.mgmt_pb.TerminatorDetail.state:type_name -> zt.mgmt_pb.TerminatorState
|
|
23, // 13: zt.mgmt_pb.RouterLinkDetails.linkDetails:type_name -> zt.mgmt_pb.RouterLinkDetail
|
|
5, // 14: zt.mgmt_pb.RouterLinkDetail.ctrlState:type_name -> zt.mgmt_pb.LinkState
|
|
5, // 15: zt.mgmt_pb.RouterLinkDetail.routerState:type_name -> zt.mgmt_pb.LinkState
|
|
27, // 16: zt.mgmt_pb.RouterSdkTerminatorsDetails.details:type_name -> zt.mgmt_pb.RouterSdkTerminatorDetail
|
|
4, // 17: zt.mgmt_pb.RouterSdkTerminatorDetail.ctrlState:type_name -> zt.mgmt_pb.TerminatorState
|
|
31, // 18: zt.mgmt_pb.RouterErtTerminatorsDetails.details:type_name -> zt.mgmt_pb.RouterErtTerminatorDetail
|
|
4, // 19: zt.mgmt_pb.RouterErtTerminatorDetail.ctrlState:type_name -> zt.mgmt_pb.TerminatorState
|
|
51, // 20: zt.mgmt_pb.RouterCircuitDetails.details:type_name -> zt.mgmt_pb.RouterCircuitDetails.DetailsEntry
|
|
52, // 21: zt.mgmt_pb.RouterCircuitDetail.destinations:type_name -> zt.mgmt_pb.RouterCircuitDetail.DestinationsEntry
|
|
53, // 22: zt.mgmt_pb.StreamMetricsEvent.IntervalMetric.intervalStartUTC:type_name -> google.protobuf.Timestamp
|
|
53, // 23: zt.mgmt_pb.StreamMetricsEvent.IntervalMetric.intervalEndUTC:type_name -> google.protobuf.Timestamp
|
|
49, // 24: zt.mgmt_pb.StreamMetricsEvent.IntervalMetric.values:type_name -> zt.mgmt_pb.StreamMetricsEvent.IntervalMetric.ValuesEntry
|
|
42, // 25: zt.mgmt_pb.RouterCircuitDetails.DetailsEntry.value:type_name -> zt.mgmt_pb.RouterCircuitDetail
|
|
26, // [26:26] is the sub-list for method output_type
|
|
26, // [26:26] is the sub-list for method input_type
|
|
26, // [26:26] is the sub-list for extension type_name
|
|
26, // [26:26] is the sub-list for extension extendee
|
|
0, // [0:26] is the sub-list for field type_name
|
|
}
|
|
|
|
func init() { file_mgmt_proto_init() }
|
|
func file_mgmt_proto_init() {
|
|
if File_mgmt_proto != nil {
|
|
return
|
|
}
|
|
if !protoimpl.UnsafeEnabled {
|
|
file_mgmt_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
|
|
switch v := v.(*StreamMetricsRequest); i {
|
|
case 0:
|
|
return &v.state
|
|
case 1:
|
|
return &v.sizeCache
|
|
case 2:
|
|
return &v.unknownFields
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
file_mgmt_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
|
|
switch v := v.(*StreamMetricsEvent); i {
|
|
case 0:
|
|
return &v.state
|
|
case 1:
|
|
return &v.sizeCache
|
|
case 2:
|
|
return &v.unknownFields
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
file_mgmt_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
|
|
switch v := v.(*Path); i {
|
|
case 0:
|
|
return &v.state
|
|
case 1:
|
|
return &v.sizeCache
|
|
case 2:
|
|
return &v.unknownFields
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
file_mgmt_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
|
|
switch v := v.(*StreamCircuitsEvent); i {
|
|
case 0:
|
|
return &v.state
|
|
case 1:
|
|
return &v.sizeCache
|
|
case 2:
|
|
return &v.unknownFields
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
file_mgmt_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
|
|
switch v := v.(*ToggleCircuitTracesRequest); i {
|
|
case 0:
|
|
return &v.state
|
|
case 1:
|
|
return &v.sizeCache
|
|
case 2:
|
|
return &v.unknownFields
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
file_mgmt_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
|
|
switch v := v.(*StreamTracesRequest); i {
|
|
case 0:
|
|
return &v.state
|
|
case 1:
|
|
return &v.sizeCache
|
|
case 2:
|
|
return &v.unknownFields
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
file_mgmt_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
|
|
switch v := v.(*InspectRequest); i {
|
|
case 0:
|
|
return &v.state
|
|
case 1:
|
|
return &v.sizeCache
|
|
case 2:
|
|
return &v.unknownFields
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
file_mgmt_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
|
|
switch v := v.(*InspectResponse); i {
|
|
case 0:
|
|
return &v.state
|
|
case 1:
|
|
return &v.sizeCache
|
|
case 2:
|
|
return &v.unknownFields
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
file_mgmt_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
|
|
switch v := v.(*RaftMember); i {
|
|
case 0:
|
|
return &v.state
|
|
case 1:
|
|
return &v.sizeCache
|
|
case 2:
|
|
return &v.unknownFields
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
file_mgmt_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
|
|
switch v := v.(*RaftMemberListResponse); i {
|
|
case 0:
|
|
return &v.state
|
|
case 1:
|
|
return &v.sizeCache
|
|
case 2:
|
|
return &v.unknownFields
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
file_mgmt_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
|
|
switch v := v.(*ValidateTerminatorsRequest); i {
|
|
case 0:
|
|
return &v.state
|
|
case 1:
|
|
return &v.sizeCache
|
|
case 2:
|
|
return &v.unknownFields
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
file_mgmt_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
|
|
switch v := v.(*ValidateTerminatorsResponse); i {
|
|
case 0:
|
|
return &v.state
|
|
case 1:
|
|
return &v.sizeCache
|
|
case 2:
|
|
return &v.unknownFields
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
file_mgmt_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
|
|
switch v := v.(*TerminatorDetail); i {
|
|
case 0:
|
|
return &v.state
|
|
case 1:
|
|
return &v.sizeCache
|
|
case 2:
|
|
return &v.unknownFields
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
file_mgmt_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
|
|
switch v := v.(*InvalidTerminatorHostState); i {
|
|
case 0:
|
|
return &v.state
|
|
case 1:
|
|
return &v.sizeCache
|
|
case 2:
|
|
return &v.unknownFields
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
file_mgmt_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
|
|
switch v := v.(*ValidateRouterLinksRequest); i {
|
|
case 0:
|
|
return &v.state
|
|
case 1:
|
|
return &v.sizeCache
|
|
case 2:
|
|
return &v.unknownFields
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
file_mgmt_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
|
|
switch v := v.(*ValidateRouterLinksResponse); i {
|
|
case 0:
|
|
return &v.state
|
|
case 1:
|
|
return &v.sizeCache
|
|
case 2:
|
|
return &v.unknownFields
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
file_mgmt_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
|
|
switch v := v.(*RouterLinkDetails); i {
|
|
case 0:
|
|
return &v.state
|
|
case 1:
|
|
return &v.sizeCache
|
|
case 2:
|
|
return &v.unknownFields
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
file_mgmt_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
|
|
switch v := v.(*RouterLinkDetail); i {
|
|
case 0:
|
|
return &v.state
|
|
case 1:
|
|
return &v.sizeCache
|
|
case 2:
|
|
return &v.unknownFields
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
file_mgmt_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
|
|
switch v := v.(*ValidateRouterSdkTerminatorsRequest); i {
|
|
case 0:
|
|
return &v.state
|
|
case 1:
|
|
return &v.sizeCache
|
|
case 2:
|
|
return &v.unknownFields
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
file_mgmt_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
|
|
switch v := v.(*ValidateRouterSdkTerminatorsResponse); i {
|
|
case 0:
|
|
return &v.state
|
|
case 1:
|
|
return &v.sizeCache
|
|
case 2:
|
|
return &v.unknownFields
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
file_mgmt_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
|
|
switch v := v.(*RouterSdkTerminatorsDetails); i {
|
|
case 0:
|
|
return &v.state
|
|
case 1:
|
|
return &v.sizeCache
|
|
case 2:
|
|
return &v.unknownFields
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
file_mgmt_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
|
|
switch v := v.(*RouterSdkTerminatorDetail); i {
|
|
case 0:
|
|
return &v.state
|
|
case 1:
|
|
return &v.sizeCache
|
|
case 2:
|
|
return &v.unknownFields
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
file_mgmt_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
|
|
switch v := v.(*ValidateRouterErtTerminatorsRequest); i {
|
|
case 0:
|
|
return &v.state
|
|
case 1:
|
|
return &v.sizeCache
|
|
case 2:
|
|
return &v.unknownFields
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
file_mgmt_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
|
|
switch v := v.(*ValidateRouterErtTerminatorsResponse); i {
|
|
case 0:
|
|
return &v.state
|
|
case 1:
|
|
return &v.sizeCache
|
|
case 2:
|
|
return &v.unknownFields
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
file_mgmt_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
|
|
switch v := v.(*RouterErtTerminatorsDetails); i {
|
|
case 0:
|
|
return &v.state
|
|
case 1:
|
|
return &v.sizeCache
|
|
case 2:
|
|
return &v.unknownFields
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
file_mgmt_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
|
|
switch v := v.(*RouterErtTerminatorDetail); i {
|
|
case 0:
|
|
return &v.state
|
|
case 1:
|
|
return &v.sizeCache
|
|
case 2:
|
|
return &v.unknownFields
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
file_mgmt_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
|
|
switch v := v.(*ValidateRouterDataModelRequest); i {
|
|
case 0:
|
|
return &v.state
|
|
case 1:
|
|
return &v.sizeCache
|
|
case 2:
|
|
return &v.unknownFields
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
file_mgmt_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
|
|
switch v := v.(*ValidateRouterDataModelResponse); i {
|
|
case 0:
|
|
return &v.state
|
|
case 1:
|
|
return &v.sizeCache
|
|
case 2:
|
|
return &v.unknownFields
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
file_mgmt_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
|
|
switch v := v.(*RouterDataModelDetails); i {
|
|
case 0:
|
|
return &v.state
|
|
case 1:
|
|
return &v.sizeCache
|
|
case 2:
|
|
return &v.unknownFields
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
file_mgmt_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
|
|
switch v := v.(*ValidateIdentityConnectionStatusesRequest); i {
|
|
case 0:
|
|
return &v.state
|
|
case 1:
|
|
return &v.sizeCache
|
|
case 2:
|
|
return &v.unknownFields
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
file_mgmt_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
|
|
switch v := v.(*ValidateIdentityConnectionStatusesResponse); i {
|
|
case 0:
|
|
return &v.state
|
|
case 1:
|
|
return &v.sizeCache
|
|
case 2:
|
|
return &v.unknownFields
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
file_mgmt_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
|
|
switch v := v.(*RouterIdentityConnectionStatusesDetails); i {
|
|
case 0:
|
|
return &v.state
|
|
case 1:
|
|
return &v.sizeCache
|
|
case 2:
|
|
return &v.unknownFields
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
file_mgmt_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
|
|
switch v := v.(*InitRequest); i {
|
|
case 0:
|
|
return &v.state
|
|
case 1:
|
|
return &v.sizeCache
|
|
case 2:
|
|
return &v.unknownFields
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
file_mgmt_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
|
|
switch v := v.(*ValidateCircuitsRequest); i {
|
|
case 0:
|
|
return &v.state
|
|
case 1:
|
|
return &v.sizeCache
|
|
case 2:
|
|
return &v.unknownFields
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
file_mgmt_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
|
|
switch v := v.(*ValidateCircuitsResponse); i {
|
|
case 0:
|
|
return &v.state
|
|
case 1:
|
|
return &v.sizeCache
|
|
case 2:
|
|
return &v.unknownFields
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
file_mgmt_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
|
|
switch v := v.(*RouterCircuitDetails); i {
|
|
case 0:
|
|
return &v.state
|
|
case 1:
|
|
return &v.sizeCache
|
|
case 2:
|
|
return &v.unknownFields
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
file_mgmt_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
|
|
switch v := v.(*RouterCircuitDetail); i {
|
|
case 0:
|
|
return &v.state
|
|
case 1:
|
|
return &v.sizeCache
|
|
case 2:
|
|
return &v.unknownFields
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
file_mgmt_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
|
|
switch v := v.(*StreamMetricsRequest_MetricMatcher); i {
|
|
case 0:
|
|
return &v.state
|
|
case 1:
|
|
return &v.sizeCache
|
|
case 2:
|
|
return &v.unknownFields
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
file_mgmt_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
|
|
switch v := v.(*StreamMetricsEvent_IntervalMetric); i {
|
|
case 0:
|
|
return &v.state
|
|
case 1:
|
|
return &v.sizeCache
|
|
case 2:
|
|
return &v.unknownFields
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
file_mgmt_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
|
|
switch v := v.(*InspectResponse_InspectValue); i {
|
|
case 0:
|
|
return &v.state
|
|
case 1:
|
|
return &v.sizeCache
|
|
case 2:
|
|
return &v.unknownFields
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
}
|
|
file_mgmt_proto_msgTypes[3].OneofWrappers = []interface{}{}
|
|
type x struct{}
|
|
out := protoimpl.TypeBuilder{
|
|
File: protoimpl.DescBuilder{
|
|
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
|
|
RawDescriptor: file_mgmt_proto_rawDesc,
|
|
NumEnums: 6,
|
|
NumMessages: 47,
|
|
NumExtensions: 0,
|
|
NumServices: 0,
|
|
},
|
|
GoTypes: file_mgmt_proto_goTypes,
|
|
DependencyIndexes: file_mgmt_proto_depIdxs,
|
|
EnumInfos: file_mgmt_proto_enumTypes,
|
|
MessageInfos: file_mgmt_proto_msgTypes,
|
|
}.Build()
|
|
File_mgmt_proto = out.File
|
|
file_mgmt_proto_rawDesc = nil
|
|
file_mgmt_proto_goTypes = nil
|
|
file_mgmt_proto_depIdxs = nil
|
|
}
|