diff --git a/pkg/rpc/pb/service_node_ip_address.pb.go b/pkg/rpc/pb/service_node_ip_address.pb.go index 5435eb5..d046129 100644 --- a/pkg/rpc/pb/service_node_ip_address.pb.go +++ b/pkg/rpc/pb/service_node_ip_address.pb.go @@ -164,6 +164,149 @@ func (x *CreateNodeIPAddressResponse) GetNodeIPAddressId() int64 { return 0 } +// 批量创建IP地址 +type CreateNodeIPAddressesRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NodeId int64 `protobuf:"varint,1,opt,name=nodeId,proto3" json:"nodeId,omitempty"` + Role string `protobuf:"bytes,2,opt,name=role,proto3" json:"role,omitempty"` + Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` + IpList []string `protobuf:"bytes,4,rep,name=ipList,proto3" json:"ipList,omitempty"` + CanAccess bool `protobuf:"varint,5,opt,name=canAccess,proto3" json:"canAccess,omitempty"` + IsUp bool `protobuf:"varint,6,opt,name=isUp,proto3" json:"isUp,omitempty"` + GroupValue string `protobuf:"bytes,7,opt,name=groupValue,proto3" json:"groupValue,omitempty"` +} + +func (x *CreateNodeIPAddressesRequest) Reset() { + *x = CreateNodeIPAddressesRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_service_node_ip_address_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CreateNodeIPAddressesRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateNodeIPAddressesRequest) ProtoMessage() {} + +func (x *CreateNodeIPAddressesRequest) ProtoReflect() protoreflect.Message { + mi := &file_service_node_ip_address_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 CreateNodeIPAddressesRequest.ProtoReflect.Descriptor instead. +func (*CreateNodeIPAddressesRequest) Descriptor() ([]byte, []int) { + return file_service_node_ip_address_proto_rawDescGZIP(), []int{2} +} + +func (x *CreateNodeIPAddressesRequest) GetNodeId() int64 { + if x != nil { + return x.NodeId + } + return 0 +} + +func (x *CreateNodeIPAddressesRequest) GetRole() string { + if x != nil { + return x.Role + } + return "" +} + +func (x *CreateNodeIPAddressesRequest) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *CreateNodeIPAddressesRequest) GetIpList() []string { + if x != nil { + return x.IpList + } + return nil +} + +func (x *CreateNodeIPAddressesRequest) GetCanAccess() bool { + if x != nil { + return x.CanAccess + } + return false +} + +func (x *CreateNodeIPAddressesRequest) GetIsUp() bool { + if x != nil { + return x.IsUp + } + return false +} + +func (x *CreateNodeIPAddressesRequest) GetGroupValue() string { + if x != nil { + return x.GroupValue + } + return "" +} + +type CreateNodeIPAddressesResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NodeIPAddressIds []int64 `protobuf:"varint,1,rep,packed,name=nodeIPAddressIds,proto3" json:"nodeIPAddressIds,omitempty"` +} + +func (x *CreateNodeIPAddressesResponse) Reset() { + *x = CreateNodeIPAddressesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_service_node_ip_address_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CreateNodeIPAddressesResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateNodeIPAddressesResponse) ProtoMessage() {} + +func (x *CreateNodeIPAddressesResponse) ProtoReflect() protoreflect.Message { + mi := &file_service_node_ip_address_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 CreateNodeIPAddressesResponse.ProtoReflect.Descriptor instead. +func (*CreateNodeIPAddressesResponse) Descriptor() ([]byte, []int) { + return file_service_node_ip_address_proto_rawDescGZIP(), []int{3} +} + +func (x *CreateNodeIPAddressesResponse) GetNodeIPAddressIds() []int64 { + if x != nil { + return x.NodeIPAddressIds + } + return nil +} + // 修改IP地址 type UpdateNodeIPAddressRequest struct { state protoimpl.MessageState @@ -181,7 +324,7 @@ type UpdateNodeIPAddressRequest struct { func (x *UpdateNodeIPAddressRequest) Reset() { *x = UpdateNodeIPAddressRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_node_ip_address_proto_msgTypes[2] + mi := &file_service_node_ip_address_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -194,7 +337,7 @@ func (x *UpdateNodeIPAddressRequest) String() string { func (*UpdateNodeIPAddressRequest) ProtoMessage() {} func (x *UpdateNodeIPAddressRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_node_ip_address_proto_msgTypes[2] + mi := &file_service_node_ip_address_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -207,7 +350,7 @@ func (x *UpdateNodeIPAddressRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateNodeIPAddressRequest.ProtoReflect.Descriptor instead. func (*UpdateNodeIPAddressRequest) Descriptor() ([]byte, []int) { - return file_service_node_ip_address_proto_rawDescGZIP(), []int{2} + return file_service_node_ip_address_proto_rawDescGZIP(), []int{4} } func (x *UpdateNodeIPAddressRequest) GetNodeIPAddressId() int64 { @@ -265,7 +408,7 @@ type UpdateNodeIPAddressNodeIdRequest struct { func (x *UpdateNodeIPAddressNodeIdRequest) Reset() { *x = UpdateNodeIPAddressNodeIdRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_node_ip_address_proto_msgTypes[3] + mi := &file_service_node_ip_address_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -278,7 +421,7 @@ func (x *UpdateNodeIPAddressNodeIdRequest) String() string { func (*UpdateNodeIPAddressNodeIdRequest) ProtoMessage() {} func (x *UpdateNodeIPAddressNodeIdRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_node_ip_address_proto_msgTypes[3] + mi := &file_service_node_ip_address_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -291,7 +434,7 @@ func (x *UpdateNodeIPAddressNodeIdRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateNodeIPAddressNodeIdRequest.ProtoReflect.Descriptor instead. func (*UpdateNodeIPAddressNodeIdRequest) Descriptor() ([]byte, []int) { - return file_service_node_ip_address_proto_rawDescGZIP(), []int{3} + return file_service_node_ip_address_proto_rawDescGZIP(), []int{5} } func (x *UpdateNodeIPAddressNodeIdRequest) GetNodeIPAddressId() int64 { @@ -320,7 +463,7 @@ type DisableNodeIPAddressRequest struct { func (x *DisableNodeIPAddressRequest) Reset() { *x = DisableNodeIPAddressRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_node_ip_address_proto_msgTypes[4] + mi := &file_service_node_ip_address_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -333,7 +476,7 @@ func (x *DisableNodeIPAddressRequest) String() string { func (*DisableNodeIPAddressRequest) ProtoMessage() {} func (x *DisableNodeIPAddressRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_node_ip_address_proto_msgTypes[4] + mi := &file_service_node_ip_address_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -346,7 +489,7 @@ func (x *DisableNodeIPAddressRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DisableNodeIPAddressRequest.ProtoReflect.Descriptor instead. func (*DisableNodeIPAddressRequest) Descriptor() ([]byte, []int) { - return file_service_node_ip_address_proto_rawDescGZIP(), []int{4} + return file_service_node_ip_address_proto_rawDescGZIP(), []int{6} } func (x *DisableNodeIPAddressRequest) GetNodeIPAddressId() int64 { @@ -365,7 +508,7 @@ type DisableNodeIPAddressResponse struct { func (x *DisableNodeIPAddressResponse) Reset() { *x = DisableNodeIPAddressResponse{} if protoimpl.UnsafeEnabled { - mi := &file_service_node_ip_address_proto_msgTypes[5] + mi := &file_service_node_ip_address_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -378,7 +521,7 @@ func (x *DisableNodeIPAddressResponse) String() string { func (*DisableNodeIPAddressResponse) ProtoMessage() {} func (x *DisableNodeIPAddressResponse) ProtoReflect() protoreflect.Message { - mi := &file_service_node_ip_address_proto_msgTypes[5] + mi := &file_service_node_ip_address_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -391,7 +534,7 @@ func (x *DisableNodeIPAddressResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DisableNodeIPAddressResponse.ProtoReflect.Descriptor instead. func (*DisableNodeIPAddressResponse) Descriptor() ([]byte, []int) { - return file_service_node_ip_address_proto_rawDescGZIP(), []int{5} + return file_service_node_ip_address_proto_rawDescGZIP(), []int{7} } // 禁用节点的所有IP地址 @@ -407,7 +550,7 @@ type DisableAllNodeIPAddressesWithNodeIdRequest struct { func (x *DisableAllNodeIPAddressesWithNodeIdRequest) Reset() { *x = DisableAllNodeIPAddressesWithNodeIdRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_node_ip_address_proto_msgTypes[6] + mi := &file_service_node_ip_address_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -420,7 +563,7 @@ func (x *DisableAllNodeIPAddressesWithNodeIdRequest) String() string { func (*DisableAllNodeIPAddressesWithNodeIdRequest) ProtoMessage() {} func (x *DisableAllNodeIPAddressesWithNodeIdRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_node_ip_address_proto_msgTypes[6] + mi := &file_service_node_ip_address_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -433,7 +576,7 @@ func (x *DisableAllNodeIPAddressesWithNodeIdRequest) ProtoReflect() protoreflect // Deprecated: Use DisableAllNodeIPAddressesWithNodeIdRequest.ProtoReflect.Descriptor instead. func (*DisableAllNodeIPAddressesWithNodeIdRequest) Descriptor() ([]byte, []int) { - return file_service_node_ip_address_proto_rawDescGZIP(), []int{6} + return file_service_node_ip_address_proto_rawDescGZIP(), []int{8} } func (x *DisableAllNodeIPAddressesWithNodeIdRequest) GetNodeId() int64 { @@ -459,7 +602,7 @@ type DisableAllNodeIPAddressesWithNodeIdResponse struct { func (x *DisableAllNodeIPAddressesWithNodeIdResponse) Reset() { *x = DisableAllNodeIPAddressesWithNodeIdResponse{} if protoimpl.UnsafeEnabled { - mi := &file_service_node_ip_address_proto_msgTypes[7] + mi := &file_service_node_ip_address_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -472,7 +615,7 @@ func (x *DisableAllNodeIPAddressesWithNodeIdResponse) String() string { func (*DisableAllNodeIPAddressesWithNodeIdResponse) ProtoMessage() {} func (x *DisableAllNodeIPAddressesWithNodeIdResponse) ProtoReflect() protoreflect.Message { - mi := &file_service_node_ip_address_proto_msgTypes[7] + mi := &file_service_node_ip_address_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -485,7 +628,7 @@ func (x *DisableAllNodeIPAddressesWithNodeIdResponse) ProtoReflect() protoreflec // Deprecated: Use DisableAllNodeIPAddressesWithNodeIdResponse.ProtoReflect.Descriptor instead. func (*DisableAllNodeIPAddressesWithNodeIdResponse) Descriptor() ([]byte, []int) { - return file_service_node_ip_address_proto_rawDescGZIP(), []int{7} + return file_service_node_ip_address_proto_rawDescGZIP(), []int{9} } // 查找单个IP地址 @@ -500,7 +643,7 @@ type FindEnabledNodeIPAddressRequest struct { func (x *FindEnabledNodeIPAddressRequest) Reset() { *x = FindEnabledNodeIPAddressRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_node_ip_address_proto_msgTypes[8] + mi := &file_service_node_ip_address_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -513,7 +656,7 @@ func (x *FindEnabledNodeIPAddressRequest) String() string { func (*FindEnabledNodeIPAddressRequest) ProtoMessage() {} func (x *FindEnabledNodeIPAddressRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_node_ip_address_proto_msgTypes[8] + mi := &file_service_node_ip_address_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -526,7 +669,7 @@ func (x *FindEnabledNodeIPAddressRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use FindEnabledNodeIPAddressRequest.ProtoReflect.Descriptor instead. func (*FindEnabledNodeIPAddressRequest) Descriptor() ([]byte, []int) { - return file_service_node_ip_address_proto_rawDescGZIP(), []int{8} + return file_service_node_ip_address_proto_rawDescGZIP(), []int{10} } func (x *FindEnabledNodeIPAddressRequest) GetNodeIPAddressId() int64 { @@ -547,7 +690,7 @@ type FindEnabledNodeIPAddressResponse struct { func (x *FindEnabledNodeIPAddressResponse) Reset() { *x = FindEnabledNodeIPAddressResponse{} if protoimpl.UnsafeEnabled { - mi := &file_service_node_ip_address_proto_msgTypes[9] + mi := &file_service_node_ip_address_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -560,7 +703,7 @@ func (x *FindEnabledNodeIPAddressResponse) String() string { func (*FindEnabledNodeIPAddressResponse) ProtoMessage() {} func (x *FindEnabledNodeIPAddressResponse) ProtoReflect() protoreflect.Message { - mi := &file_service_node_ip_address_proto_msgTypes[9] + mi := &file_service_node_ip_address_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -573,7 +716,7 @@ func (x *FindEnabledNodeIPAddressResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use FindEnabledNodeIPAddressResponse.ProtoReflect.Descriptor instead. func (*FindEnabledNodeIPAddressResponse) Descriptor() ([]byte, []int) { - return file_service_node_ip_address_proto_rawDescGZIP(), []int{9} + return file_service_node_ip_address_proto_rawDescGZIP(), []int{11} } func (x *FindEnabledNodeIPAddressResponse) GetNodeIPAddress() *NodeIPAddress { @@ -596,7 +739,7 @@ type FindAllEnabledNodeIPAddressesWithNodeIdRequest struct { func (x *FindAllEnabledNodeIPAddressesWithNodeIdRequest) Reset() { *x = FindAllEnabledNodeIPAddressesWithNodeIdRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_node_ip_address_proto_msgTypes[10] + mi := &file_service_node_ip_address_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -609,7 +752,7 @@ func (x *FindAllEnabledNodeIPAddressesWithNodeIdRequest) String() string { func (*FindAllEnabledNodeIPAddressesWithNodeIdRequest) ProtoMessage() {} func (x *FindAllEnabledNodeIPAddressesWithNodeIdRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_node_ip_address_proto_msgTypes[10] + mi := &file_service_node_ip_address_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -622,7 +765,7 @@ func (x *FindAllEnabledNodeIPAddressesWithNodeIdRequest) ProtoReflect() protoref // Deprecated: Use FindAllEnabledNodeIPAddressesWithNodeIdRequest.ProtoReflect.Descriptor instead. func (*FindAllEnabledNodeIPAddressesWithNodeIdRequest) Descriptor() ([]byte, []int) { - return file_service_node_ip_address_proto_rawDescGZIP(), []int{10} + return file_service_node_ip_address_proto_rawDescGZIP(), []int{12} } func (x *FindAllEnabledNodeIPAddressesWithNodeIdRequest) GetNodeId() int64 { @@ -650,7 +793,7 @@ type FindAllEnabledNodeIPAddressesWithNodeIdResponse struct { func (x *FindAllEnabledNodeIPAddressesWithNodeIdResponse) Reset() { *x = FindAllEnabledNodeIPAddressesWithNodeIdResponse{} if protoimpl.UnsafeEnabled { - mi := &file_service_node_ip_address_proto_msgTypes[11] + mi := &file_service_node_ip_address_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -663,7 +806,7 @@ func (x *FindAllEnabledNodeIPAddressesWithNodeIdResponse) String() string { func (*FindAllEnabledNodeIPAddressesWithNodeIdResponse) ProtoMessage() {} func (x *FindAllEnabledNodeIPAddressesWithNodeIdResponse) ProtoReflect() protoreflect.Message { - mi := &file_service_node_ip_address_proto_msgTypes[11] + mi := &file_service_node_ip_address_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -676,7 +819,7 @@ func (x *FindAllEnabledNodeIPAddressesWithNodeIdResponse) ProtoReflect() protore // Deprecated: Use FindAllEnabledNodeIPAddressesWithNodeIdResponse.ProtoReflect.Descriptor instead. func (*FindAllEnabledNodeIPAddressesWithNodeIdResponse) Descriptor() ([]byte, []int) { - return file_service_node_ip_address_proto_rawDescGZIP(), []int{11} + return file_service_node_ip_address_proto_rawDescGZIP(), []int{13} } func (x *FindAllEnabledNodeIPAddressesWithNodeIdResponse) GetNodeIPAddresses() []*NodeIPAddress { @@ -701,7 +844,7 @@ type CountAllEnabledNodeIPAddressesRequest struct { func (x *CountAllEnabledNodeIPAddressesRequest) Reset() { *x = CountAllEnabledNodeIPAddressesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_node_ip_address_proto_msgTypes[12] + mi := &file_service_node_ip_address_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -714,7 +857,7 @@ func (x *CountAllEnabledNodeIPAddressesRequest) String() string { func (*CountAllEnabledNodeIPAddressesRequest) ProtoMessage() {} func (x *CountAllEnabledNodeIPAddressesRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_node_ip_address_proto_msgTypes[12] + mi := &file_service_node_ip_address_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -727,7 +870,7 @@ func (x *CountAllEnabledNodeIPAddressesRequest) ProtoReflect() protoreflect.Mess // Deprecated: Use CountAllEnabledNodeIPAddressesRequest.ProtoReflect.Descriptor instead. func (*CountAllEnabledNodeIPAddressesRequest) Descriptor() ([]byte, []int) { - return file_service_node_ip_address_proto_rawDescGZIP(), []int{12} + return file_service_node_ip_address_proto_rawDescGZIP(), []int{14} } func (x *CountAllEnabledNodeIPAddressesRequest) GetNodeClusterId() int64 { @@ -775,7 +918,7 @@ type ListEnabledNodeIPAddressesRequest struct { func (x *ListEnabledNodeIPAddressesRequest) Reset() { *x = ListEnabledNodeIPAddressesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_node_ip_address_proto_msgTypes[13] + mi := &file_service_node_ip_address_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -788,7 +931,7 @@ func (x *ListEnabledNodeIPAddressesRequest) String() string { func (*ListEnabledNodeIPAddressesRequest) ProtoMessage() {} func (x *ListEnabledNodeIPAddressesRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_node_ip_address_proto_msgTypes[13] + mi := &file_service_node_ip_address_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -801,7 +944,7 @@ func (x *ListEnabledNodeIPAddressesRequest) ProtoReflect() protoreflect.Message // Deprecated: Use ListEnabledNodeIPAddressesRequest.ProtoReflect.Descriptor instead. func (*ListEnabledNodeIPAddressesRequest) Descriptor() ([]byte, []int) { - return file_service_node_ip_address_proto_rawDescGZIP(), []int{13} + return file_service_node_ip_address_proto_rawDescGZIP(), []int{15} } func (x *ListEnabledNodeIPAddressesRequest) GetNodeClusterId() int64 { @@ -857,7 +1000,7 @@ type ListEnabledNodeIPAddressesResponse struct { func (x *ListEnabledNodeIPAddressesResponse) Reset() { *x = ListEnabledNodeIPAddressesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_service_node_ip_address_proto_msgTypes[14] + mi := &file_service_node_ip_address_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -870,7 +1013,7 @@ func (x *ListEnabledNodeIPAddressesResponse) String() string { func (*ListEnabledNodeIPAddressesResponse) ProtoMessage() {} func (x *ListEnabledNodeIPAddressesResponse) ProtoReflect() protoreflect.Message { - mi := &file_service_node_ip_address_proto_msgTypes[14] + mi := &file_service_node_ip_address_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -883,7 +1026,7 @@ func (x *ListEnabledNodeIPAddressesResponse) ProtoReflect() protoreflect.Message // Deprecated: Use ListEnabledNodeIPAddressesResponse.ProtoReflect.Descriptor instead. func (*ListEnabledNodeIPAddressesResponse) Descriptor() ([]byte, []int) { - return file_service_node_ip_address_proto_rawDescGZIP(), []int{14} + return file_service_node_ip_address_proto_rawDescGZIP(), []int{16} } func (x *ListEnabledNodeIPAddressesResponse) GetNodeIPAddresses() []*NodeIPAddress { @@ -906,7 +1049,7 @@ type UpdateNodeIPAddressIsUpRequest struct { func (x *UpdateNodeIPAddressIsUpRequest) Reset() { *x = UpdateNodeIPAddressIsUpRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_node_ip_address_proto_msgTypes[15] + mi := &file_service_node_ip_address_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -919,7 +1062,7 @@ func (x *UpdateNodeIPAddressIsUpRequest) String() string { func (*UpdateNodeIPAddressIsUpRequest) ProtoMessage() {} func (x *UpdateNodeIPAddressIsUpRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_node_ip_address_proto_msgTypes[15] + mi := &file_service_node_ip_address_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -932,7 +1075,7 @@ func (x *UpdateNodeIPAddressIsUpRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateNodeIPAddressIsUpRequest.ProtoReflect.Descriptor instead. func (*UpdateNodeIPAddressIsUpRequest) Descriptor() ([]byte, []int) { - return file_service_node_ip_address_proto_rawDescGZIP(), []int{15} + return file_service_node_ip_address_proto_rawDescGZIP(), []int{17} } func (x *UpdateNodeIPAddressIsUpRequest) GetNodeIPAddressId() int64 { @@ -961,7 +1104,7 @@ type RestoreNodeIPAddressBackupIPRequest struct { func (x *RestoreNodeIPAddressBackupIPRequest) Reset() { *x = RestoreNodeIPAddressBackupIPRequest{} if protoimpl.UnsafeEnabled { - mi := &file_service_node_ip_address_proto_msgTypes[16] + mi := &file_service_node_ip_address_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -974,7 +1117,7 @@ func (x *RestoreNodeIPAddressBackupIPRequest) String() string { func (*RestoreNodeIPAddressBackupIPRequest) ProtoMessage() {} func (x *RestoreNodeIPAddressBackupIPRequest) ProtoReflect() protoreflect.Message { - mi := &file_service_node_ip_address_proto_msgTypes[16] + mi := &file_service_node_ip_address_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -987,7 +1130,7 @@ func (x *RestoreNodeIPAddressBackupIPRequest) ProtoReflect() protoreflect.Messag // Deprecated: Use RestoreNodeIPAddressBackupIPRequest.ProtoReflect.Descriptor instead. func (*RestoreNodeIPAddressBackupIPRequest) Descriptor() ([]byte, []int) { - return file_service_node_ip_address_proto_rawDescGZIP(), []int{16} + return file_service_node_ip_address_proto_rawDescGZIP(), []int{18} } func (x *RestoreNodeIPAddressBackupIPRequest) GetNodeIPAddressId() int64 { @@ -1020,173 +1163,197 @@ var file_service_node_ip_address_proto_rawDesc = []byte{ 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6e, 0x6f, 0x64, - 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x49, 0x64, 0x22, 0xb0, 0x01, 0x0a, - 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x6e, - 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x49, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x70, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x70, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x61, 0x6e, - 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x63, 0x61, - 0x6e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x73, 0x4f, 0x6e, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x69, 0x73, 0x4f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x69, - 0x73, 0x55, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x69, 0x73, 0x55, 0x70, 0x22, - 0x64, 0x0a, 0x20, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x49, 0x64, 0x22, 0xc8, 0x01, 0x0a, + 0x1c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, + 0x06, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6e, + 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, + 0x06, 0x69, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x69, + 0x70, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x61, 0x6e, 0x41, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x63, 0x61, 0x6e, 0x41, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x73, 0x55, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x04, 0x69, 0x73, 0x55, 0x70, 0x12, 0x1e, 0x0a, 0x0a, 0x67, 0x72, 0x6f, 0x75, 0x70, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x67, 0x72, 0x6f, + 0x75, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x4b, 0x0a, 0x1d, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2a, 0x0a, 0x10, 0x6e, 0x6f, 0x64, 0x65, + 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x49, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x03, 0x52, 0x10, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x49, 0x64, 0x73, 0x22, 0xb0, 0x01, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, + 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6e, 0x6f, - 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x49, 0x64, 0x12, 0x16, 0x0a, - 0x06, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6e, - 0x6f, 0x64, 0x65, 0x49, 0x64, 0x22, 0x47, 0x0a, 0x1b, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, - 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6e, - 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x49, 0x64, 0x22, 0x1e, - 0x0a, 0x1c, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x58, - 0x0a, 0x2a, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x6c, 0x6c, 0x4e, 0x6f, 0x64, 0x65, - 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x57, 0x69, 0x74, 0x68, 0x4e, - 0x6f, 0x64, 0x65, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, - 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6e, 0x6f, - 0x64, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x22, 0x2d, 0x0a, 0x2b, 0x44, 0x69, 0x73, 0x61, - 0x62, 0x6c, 0x65, 0x41, 0x6c, 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x65, 0x73, 0x57, 0x69, 0x74, 0x68, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4b, 0x0a, 0x1f, 0x46, 0x69, 0x6e, 0x64, 0x45, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x6e, 0x6f, - 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x49, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x49, 0x64, 0x22, 0x5b, 0x0a, 0x20, 0x46, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x0d, 0x6e, 0x6f, 0x64, 0x65, - 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x11, 0x2e, 0x70, 0x62, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x52, 0x0d, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x22, 0x5c, 0x0a, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x45, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, - 0x65, 0x73, 0x57, 0x69, 0x74, 0x68, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x06, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x72, - 0x6f, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x22, - 0x6e, 0x0a, 0x2f, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, - 0x57, 0x69, 0x74, 0x68, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x0f, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x70, 0x62, - 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x0f, - 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x22, - 0x95, 0x01, 0x0a, 0x25, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, - 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x6e, 0x6f, 0x64, - 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x0d, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, - 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, - 0x6f, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x75, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x75, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, - 0x07, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x22, 0xbd, 0x01, 0x0a, 0x21, 0x4c, 0x69, 0x73, 0x74, - 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, - 0x0d, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x75, 0x70, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x75, 0x70, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x07, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6f, - 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6f, 0x66, 0x66, - 0x73, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x61, 0x0a, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x45, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, - 0x0f, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x70, 0x62, 0x2e, 0x4e, 0x6f, 0x64, 0x65, - 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x0f, 0x6e, 0x6f, 0x64, 0x65, 0x49, - 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x22, 0x5e, 0x0a, 0x1e, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x49, 0x73, 0x55, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x0f, + 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x49, 0x64, 0x12, 0x12, 0x0a, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, + 0x70, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x61, 0x6e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x63, 0x61, 0x6e, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, + 0x12, 0x0a, 0x04, 0x69, 0x73, 0x4f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x69, + 0x73, 0x4f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x73, 0x55, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x04, 0x69, 0x73, 0x55, 0x70, 0x22, 0x64, 0x0a, 0x20, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x4e, 0x6f, + 0x64, 0x65, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x6e, + 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x49, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x22, 0x47, 0x0a, + 0x1b, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x73, 0x55, 0x70, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x69, 0x73, 0x55, 0x70, 0x22, 0x4f, 0x0a, 0x23, 0x52, 0x65, - 0x73, 0x74, 0x6f, 0x72, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x49, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6e, 0x6f, 0x64, 0x65, - 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x49, 0x64, 0x32, 0xe0, 0x08, 0x0a, 0x14, - 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x12, 0x56, 0x0a, 0x13, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, - 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1e, 0x2e, 0x70, 0x62, - 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x70, 0x62, - 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x45, 0x0a, 0x13, - 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x12, 0x1e, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, - 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x12, 0x51, 0x0a, 0x19, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, - 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x64, - 0x12, 0x24, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, - 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x59, 0x0a, 0x14, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, - 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1f, - 0x2e, 0x70, 0x62, 0x2e, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x49, - 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x20, 0x2e, 0x70, 0x62, 0x2e, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x6f, 0x64, 0x65, - 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x86, 0x01, 0x0a, 0x23, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x6c, 0x6c, - 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x57, - 0x69, 0x74, 0x68, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x2e, 0x2e, 0x70, 0x62, 0x2e, 0x44, - 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x6c, 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x57, 0x69, 0x74, 0x68, 0x4e, 0x6f, 0x64, 0x65, - 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x70, 0x62, 0x2e, 0x44, - 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x6c, 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x57, 0x69, 0x74, 0x68, 0x4e, 0x6f, 0x64, 0x65, - 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x65, 0x0a, 0x18, 0x66, 0x69, - 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x23, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, - 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x70, 0x62, - 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, - 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x92, 0x01, 0x0a, 0x27, 0x66, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x45, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x65, 0x73, 0x57, 0x69, 0x74, 0x68, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x32, 0x2e, - 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, - 0x57, 0x69, 0x74, 0x68, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x33, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x45, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x65, 0x73, 0x57, 0x69, 0x74, 0x68, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x61, 0x0a, 0x1e, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, + 0x72, 0x65, 0x73, 0x73, 0x49, 0x64, 0x22, 0x1e, 0x0a, 0x1c, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, + 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x58, 0x0a, 0x2a, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, + 0x65, 0x41, 0x6c, 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x65, 0x73, 0x57, 0x69, 0x74, 0x68, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, + 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6c, 0x65, + 0x22, 0x2d, 0x0a, 0x2b, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x6c, 0x6c, 0x4e, 0x6f, + 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x57, 0x69, 0x74, + 0x68, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x4b, 0x0a, 0x1f, 0x46, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4e, 0x6f, + 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6e, 0x6f, 0x64, + 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x49, 0x64, 0x22, 0x5b, 0x0a, 0x20, + 0x46, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x49, + 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x37, 0x0a, 0x0d, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x70, 0x62, 0x2e, 0x4e, 0x6f, 0x64, + 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x0d, 0x6e, 0x6f, 0x64, 0x65, + 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x5c, 0x0a, 0x2e, 0x46, 0x69, 0x6e, + 0x64, 0x41, 0x6c, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x49, + 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x57, 0x69, 0x74, 0x68, 0x4e, 0x6f, + 0x64, 0x65, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6e, + 0x6f, 0x64, 0x65, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6e, 0x6f, 0x64, + 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x22, 0x6e, 0x0a, 0x2f, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, 0x29, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4e, 0x6f, 0x64, - 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x43, 0x6f, 0x75, 0x6e, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6b, 0x0a, 0x1a, 0x6c, 0x69, 0x73, - 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, 0x25, 0x2e, 0x70, 0x62, 0x2e, 0x4c, 0x69, 0x73, - 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, - 0x2e, 0x70, 0x62, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4e, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x57, 0x69, 0x74, 0x68, 0x4e, 0x6f, 0x64, 0x65, + 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x0f, 0x6e, 0x6f, + 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x70, 0x62, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x0f, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x22, 0x95, 0x01, 0x0a, 0x25, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x49, + 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x75, + 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x75, 0x70, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6b, 0x65, 0x79, 0x77, 0x6f, 0x72, 0x64, 0x22, + 0xbd, 0x01, 0x0a, 0x21, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x17, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x49, 0x73, 0x55, - 0x70, 0x12, 0x22, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, - 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x49, 0x73, 0x55, 0x70, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x57, 0x0a, 0x1c, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, - 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x61, 0x63, - 0x6b, 0x75, 0x70, 0x49, 0x50, 0x12, 0x27, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x65, 0x73, 0x74, 0x6f, - 0x72, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, - 0x61, 0x63, 0x6b, 0x75, 0x70, 0x49, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, - 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x42, 0x06, - 0x5a, 0x04, 0x2e, 0x2f, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x6e, 0x6f, 0x64, 0x65, 0x43, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6e, 0x6f, + 0x64, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x72, + 0x6f, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x12, + 0x18, 0x0a, 0x07, 0x75, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x07, 0x75, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6b, 0x65, 0x79, + 0x77, 0x6f, 0x72, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6b, 0x65, 0x79, 0x77, + 0x6f, 0x72, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x06, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x73, + 0x69, 0x7a, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x22, + 0x61, 0x0a, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4e, 0x6f, + 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x0f, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, + 0x2e, 0x70, 0x62, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x52, 0x0f, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x65, 0x73, 0x22, 0x5e, 0x0a, 0x1e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, + 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x49, 0x73, 0x55, 0x70, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6e, + 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x49, 0x64, 0x12, 0x12, + 0x0a, 0x04, 0x69, 0x73, 0x55, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x69, 0x73, + 0x55, 0x70, 0x22, 0x4f, 0x0a, 0x23, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x4e, 0x6f, 0x64, + 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, + 0x49, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x0f, 0x6e, 0x6f, 0x64, + 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0f, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x49, 0x64, 0x32, 0xbe, 0x09, 0x0a, 0x14, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x56, 0x0a, 0x13, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x12, 0x1e, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, + 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, + 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5c, 0x0a, 0x15, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, + 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, 0x20, 0x2e, + 0x70, 0x62, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x21, 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x49, + 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x45, 0x0a, 0x13, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, + 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1e, 0x2e, 0x70, 0x62, 0x2e, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, + 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x51, 0x0a, 0x19, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x24, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x4e, + 0x6f, 0x64, 0x65, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, + 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x59, 0x0a, 0x14, + 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x12, 0x1f, 0x2e, 0x70, 0x62, 0x2e, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, + 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x70, 0x62, 0x2e, 0x44, 0x69, 0x73, 0x61, 0x62, + 0x6c, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x86, 0x01, 0x0a, 0x23, 0x64, 0x69, 0x73, 0x61, + 0x62, 0x6c, 0x65, 0x41, 0x6c, 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x65, 0x73, 0x57, 0x69, 0x74, 0x68, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, + 0x2e, 0x2e, 0x70, 0x62, 0x2e, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x6c, 0x6c, 0x4e, + 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x57, 0x69, + 0x74, 0x68, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x2f, 0x2e, 0x70, 0x62, 0x2e, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x6c, 0x6c, 0x4e, + 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x57, 0x69, + 0x74, 0x68, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x65, 0x0a, 0x18, 0x66, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4e, + 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x23, 0x2e, 0x70, + 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4e, 0x6f, 0x64, + 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x24, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x92, 0x01, 0x0a, 0x27, 0x66, 0x69, 0x6e, 0x64, + 0x41, 0x6c, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x57, 0x69, 0x74, 0x68, 0x4e, 0x6f, 0x64, + 0x65, 0x49, 0x64, 0x12, 0x32, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, + 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x57, 0x69, 0x74, 0x68, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x64, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x70, 0x62, 0x2e, 0x46, 0x69, 0x6e, + 0x64, 0x41, 0x6c, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x49, + 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x57, 0x69, 0x74, 0x68, 0x4e, 0x6f, + 0x64, 0x65, 0x49, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x61, 0x0a, 0x1e, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4e, + 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, 0x29, + 0x2e, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x41, 0x6c, 0x6c, 0x45, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x70, 0x62, 0x2e, 0x52, + 0x50, 0x43, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x6b, 0x0a, 0x1a, 0x6c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4e, 0x6f, + 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, 0x25, 0x2e, + 0x70, 0x62, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4e, 0x6f, + 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x70, 0x62, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x17, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x49, 0x73, 0x55, 0x70, 0x12, 0x22, 0x2e, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x49, 0x73, 0x55, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, + 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x57, 0x0a, 0x1c, 0x72, + 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x49, 0x50, 0x12, 0x27, 0x2e, 0x70, 0x62, + 0x2e, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x50, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x49, 0x50, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0e, 0x2e, 0x70, 0x62, 0x2e, 0x52, 0x50, 0x43, 0x53, 0x75, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2e, 0x2f, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -1201,57 +1368,61 @@ func file_service_node_ip_address_proto_rawDescGZIP() []byte { return file_service_node_ip_address_proto_rawDescData } -var file_service_node_ip_address_proto_msgTypes = make([]protoimpl.MessageInfo, 17) +var file_service_node_ip_address_proto_msgTypes = make([]protoimpl.MessageInfo, 19) var file_service_node_ip_address_proto_goTypes = []interface{}{ (*CreateNodeIPAddressRequest)(nil), // 0: pb.CreateNodeIPAddressRequest (*CreateNodeIPAddressResponse)(nil), // 1: pb.CreateNodeIPAddressResponse - (*UpdateNodeIPAddressRequest)(nil), // 2: pb.UpdateNodeIPAddressRequest - (*UpdateNodeIPAddressNodeIdRequest)(nil), // 3: pb.UpdateNodeIPAddressNodeIdRequest - (*DisableNodeIPAddressRequest)(nil), // 4: pb.DisableNodeIPAddressRequest - (*DisableNodeIPAddressResponse)(nil), // 5: pb.DisableNodeIPAddressResponse - (*DisableAllNodeIPAddressesWithNodeIdRequest)(nil), // 6: pb.DisableAllNodeIPAddressesWithNodeIdRequest - (*DisableAllNodeIPAddressesWithNodeIdResponse)(nil), // 7: pb.DisableAllNodeIPAddressesWithNodeIdResponse - (*FindEnabledNodeIPAddressRequest)(nil), // 8: pb.FindEnabledNodeIPAddressRequest - (*FindEnabledNodeIPAddressResponse)(nil), // 9: pb.FindEnabledNodeIPAddressResponse - (*FindAllEnabledNodeIPAddressesWithNodeIdRequest)(nil), // 10: pb.FindAllEnabledNodeIPAddressesWithNodeIdRequest - (*FindAllEnabledNodeIPAddressesWithNodeIdResponse)(nil), // 11: pb.FindAllEnabledNodeIPAddressesWithNodeIdResponse - (*CountAllEnabledNodeIPAddressesRequest)(nil), // 12: pb.CountAllEnabledNodeIPAddressesRequest - (*ListEnabledNodeIPAddressesRequest)(nil), // 13: pb.ListEnabledNodeIPAddressesRequest - (*ListEnabledNodeIPAddressesResponse)(nil), // 14: pb.ListEnabledNodeIPAddressesResponse - (*UpdateNodeIPAddressIsUpRequest)(nil), // 15: pb.UpdateNodeIPAddressIsUpRequest - (*RestoreNodeIPAddressBackupIPRequest)(nil), // 16: pb.RestoreNodeIPAddressBackupIPRequest - (*NodeIPAddress)(nil), // 17: pb.NodeIPAddress - (*RPCSuccess)(nil), // 18: pb.RPCSuccess - (*RPCCountResponse)(nil), // 19: pb.RPCCountResponse + (*CreateNodeIPAddressesRequest)(nil), // 2: pb.CreateNodeIPAddressesRequest + (*CreateNodeIPAddressesResponse)(nil), // 3: pb.CreateNodeIPAddressesResponse + (*UpdateNodeIPAddressRequest)(nil), // 4: pb.UpdateNodeIPAddressRequest + (*UpdateNodeIPAddressNodeIdRequest)(nil), // 5: pb.UpdateNodeIPAddressNodeIdRequest + (*DisableNodeIPAddressRequest)(nil), // 6: pb.DisableNodeIPAddressRequest + (*DisableNodeIPAddressResponse)(nil), // 7: pb.DisableNodeIPAddressResponse + (*DisableAllNodeIPAddressesWithNodeIdRequest)(nil), // 8: pb.DisableAllNodeIPAddressesWithNodeIdRequest + (*DisableAllNodeIPAddressesWithNodeIdResponse)(nil), // 9: pb.DisableAllNodeIPAddressesWithNodeIdResponse + (*FindEnabledNodeIPAddressRequest)(nil), // 10: pb.FindEnabledNodeIPAddressRequest + (*FindEnabledNodeIPAddressResponse)(nil), // 11: pb.FindEnabledNodeIPAddressResponse + (*FindAllEnabledNodeIPAddressesWithNodeIdRequest)(nil), // 12: pb.FindAllEnabledNodeIPAddressesWithNodeIdRequest + (*FindAllEnabledNodeIPAddressesWithNodeIdResponse)(nil), // 13: pb.FindAllEnabledNodeIPAddressesWithNodeIdResponse + (*CountAllEnabledNodeIPAddressesRequest)(nil), // 14: pb.CountAllEnabledNodeIPAddressesRequest + (*ListEnabledNodeIPAddressesRequest)(nil), // 15: pb.ListEnabledNodeIPAddressesRequest + (*ListEnabledNodeIPAddressesResponse)(nil), // 16: pb.ListEnabledNodeIPAddressesResponse + (*UpdateNodeIPAddressIsUpRequest)(nil), // 17: pb.UpdateNodeIPAddressIsUpRequest + (*RestoreNodeIPAddressBackupIPRequest)(nil), // 18: pb.RestoreNodeIPAddressBackupIPRequest + (*NodeIPAddress)(nil), // 19: pb.NodeIPAddress + (*RPCSuccess)(nil), // 20: pb.RPCSuccess + (*RPCCountResponse)(nil), // 21: pb.RPCCountResponse } var file_service_node_ip_address_proto_depIdxs = []int32{ - 17, // 0: pb.FindEnabledNodeIPAddressResponse.nodeIPAddress:type_name -> pb.NodeIPAddress - 17, // 1: pb.FindAllEnabledNodeIPAddressesWithNodeIdResponse.nodeIPAddresses:type_name -> pb.NodeIPAddress - 17, // 2: pb.ListEnabledNodeIPAddressesResponse.nodeIPAddresses:type_name -> pb.NodeIPAddress + 19, // 0: pb.FindEnabledNodeIPAddressResponse.nodeIPAddress:type_name -> pb.NodeIPAddress + 19, // 1: pb.FindAllEnabledNodeIPAddressesWithNodeIdResponse.nodeIPAddresses:type_name -> pb.NodeIPAddress + 19, // 2: pb.ListEnabledNodeIPAddressesResponse.nodeIPAddresses:type_name -> pb.NodeIPAddress 0, // 3: pb.NodeIPAddressService.createNodeIPAddress:input_type -> pb.CreateNodeIPAddressRequest - 2, // 4: pb.NodeIPAddressService.updateNodeIPAddress:input_type -> pb.UpdateNodeIPAddressRequest - 3, // 5: pb.NodeIPAddressService.updateNodeIPAddressNodeId:input_type -> pb.UpdateNodeIPAddressNodeIdRequest - 4, // 6: pb.NodeIPAddressService.disableNodeIPAddress:input_type -> pb.DisableNodeIPAddressRequest - 6, // 7: pb.NodeIPAddressService.disableAllNodeIPAddressesWithNodeId:input_type -> pb.DisableAllNodeIPAddressesWithNodeIdRequest - 8, // 8: pb.NodeIPAddressService.findEnabledNodeIPAddress:input_type -> pb.FindEnabledNodeIPAddressRequest - 10, // 9: pb.NodeIPAddressService.findAllEnabledNodeIPAddressesWithNodeId:input_type -> pb.FindAllEnabledNodeIPAddressesWithNodeIdRequest - 12, // 10: pb.NodeIPAddressService.countAllEnabledNodeIPAddresses:input_type -> pb.CountAllEnabledNodeIPAddressesRequest - 13, // 11: pb.NodeIPAddressService.listEnabledNodeIPAddresses:input_type -> pb.ListEnabledNodeIPAddressesRequest - 15, // 12: pb.NodeIPAddressService.updateNodeIPAddressIsUp:input_type -> pb.UpdateNodeIPAddressIsUpRequest - 16, // 13: pb.NodeIPAddressService.restoreNodeIPAddressBackupIP:input_type -> pb.RestoreNodeIPAddressBackupIPRequest - 1, // 14: pb.NodeIPAddressService.createNodeIPAddress:output_type -> pb.CreateNodeIPAddressResponse - 18, // 15: pb.NodeIPAddressService.updateNodeIPAddress:output_type -> pb.RPCSuccess - 18, // 16: pb.NodeIPAddressService.updateNodeIPAddressNodeId:output_type -> pb.RPCSuccess - 5, // 17: pb.NodeIPAddressService.disableNodeIPAddress:output_type -> pb.DisableNodeIPAddressResponse - 7, // 18: pb.NodeIPAddressService.disableAllNodeIPAddressesWithNodeId:output_type -> pb.DisableAllNodeIPAddressesWithNodeIdResponse - 9, // 19: pb.NodeIPAddressService.findEnabledNodeIPAddress:output_type -> pb.FindEnabledNodeIPAddressResponse - 11, // 20: pb.NodeIPAddressService.findAllEnabledNodeIPAddressesWithNodeId:output_type -> pb.FindAllEnabledNodeIPAddressesWithNodeIdResponse - 19, // 21: pb.NodeIPAddressService.countAllEnabledNodeIPAddresses:output_type -> pb.RPCCountResponse - 14, // 22: pb.NodeIPAddressService.listEnabledNodeIPAddresses:output_type -> pb.ListEnabledNodeIPAddressesResponse - 18, // 23: pb.NodeIPAddressService.updateNodeIPAddressIsUp:output_type -> pb.RPCSuccess - 18, // 24: pb.NodeIPAddressService.restoreNodeIPAddressBackupIP:output_type -> pb.RPCSuccess - 14, // [14:25] is the sub-list for method output_type - 3, // [3:14] is the sub-list for method input_type + 2, // 4: pb.NodeIPAddressService.createNodeIPAddresses:input_type -> pb.CreateNodeIPAddressesRequest + 4, // 5: pb.NodeIPAddressService.updateNodeIPAddress:input_type -> pb.UpdateNodeIPAddressRequest + 5, // 6: pb.NodeIPAddressService.updateNodeIPAddressNodeId:input_type -> pb.UpdateNodeIPAddressNodeIdRequest + 6, // 7: pb.NodeIPAddressService.disableNodeIPAddress:input_type -> pb.DisableNodeIPAddressRequest + 8, // 8: pb.NodeIPAddressService.disableAllNodeIPAddressesWithNodeId:input_type -> pb.DisableAllNodeIPAddressesWithNodeIdRequest + 10, // 9: pb.NodeIPAddressService.findEnabledNodeIPAddress:input_type -> pb.FindEnabledNodeIPAddressRequest + 12, // 10: pb.NodeIPAddressService.findAllEnabledNodeIPAddressesWithNodeId:input_type -> pb.FindAllEnabledNodeIPAddressesWithNodeIdRequest + 14, // 11: pb.NodeIPAddressService.countAllEnabledNodeIPAddresses:input_type -> pb.CountAllEnabledNodeIPAddressesRequest + 15, // 12: pb.NodeIPAddressService.listEnabledNodeIPAddresses:input_type -> pb.ListEnabledNodeIPAddressesRequest + 17, // 13: pb.NodeIPAddressService.updateNodeIPAddressIsUp:input_type -> pb.UpdateNodeIPAddressIsUpRequest + 18, // 14: pb.NodeIPAddressService.restoreNodeIPAddressBackupIP:input_type -> pb.RestoreNodeIPAddressBackupIPRequest + 1, // 15: pb.NodeIPAddressService.createNodeIPAddress:output_type -> pb.CreateNodeIPAddressResponse + 3, // 16: pb.NodeIPAddressService.createNodeIPAddresses:output_type -> pb.CreateNodeIPAddressesResponse + 20, // 17: pb.NodeIPAddressService.updateNodeIPAddress:output_type -> pb.RPCSuccess + 20, // 18: pb.NodeIPAddressService.updateNodeIPAddressNodeId:output_type -> pb.RPCSuccess + 7, // 19: pb.NodeIPAddressService.disableNodeIPAddress:output_type -> pb.DisableNodeIPAddressResponse + 9, // 20: pb.NodeIPAddressService.disableAllNodeIPAddressesWithNodeId:output_type -> pb.DisableAllNodeIPAddressesWithNodeIdResponse + 11, // 21: pb.NodeIPAddressService.findEnabledNodeIPAddress:output_type -> pb.FindEnabledNodeIPAddressResponse + 13, // 22: pb.NodeIPAddressService.findAllEnabledNodeIPAddressesWithNodeId:output_type -> pb.FindAllEnabledNodeIPAddressesWithNodeIdResponse + 21, // 23: pb.NodeIPAddressService.countAllEnabledNodeIPAddresses:output_type -> pb.RPCCountResponse + 16, // 24: pb.NodeIPAddressService.listEnabledNodeIPAddresses:output_type -> pb.ListEnabledNodeIPAddressesResponse + 20, // 25: pb.NodeIPAddressService.updateNodeIPAddressIsUp:output_type -> pb.RPCSuccess + 20, // 26: pb.NodeIPAddressService.restoreNodeIPAddressBackupIP:output_type -> pb.RPCSuccess + 15, // [15:27] is the sub-list for method output_type + 3, // [3:15] is the sub-list for method input_type 3, // [3:3] is the sub-list for extension type_name 3, // [3:3] is the sub-list for extension extendee 0, // [0:3] is the sub-list for field type_name @@ -1290,7 +1461,7 @@ func file_service_node_ip_address_proto_init() { } } file_service_node_ip_address_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateNodeIPAddressRequest); i { + switch v := v.(*CreateNodeIPAddressesRequest); i { case 0: return &v.state case 1: @@ -1302,7 +1473,7 @@ func file_service_node_ip_address_proto_init() { } } file_service_node_ip_address_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateNodeIPAddressNodeIdRequest); i { + switch v := v.(*CreateNodeIPAddressesResponse); i { case 0: return &v.state case 1: @@ -1314,7 +1485,7 @@ func file_service_node_ip_address_proto_init() { } } file_service_node_ip_address_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DisableNodeIPAddressRequest); i { + switch v := v.(*UpdateNodeIPAddressRequest); i { case 0: return &v.state case 1: @@ -1326,7 +1497,7 @@ func file_service_node_ip_address_proto_init() { } } file_service_node_ip_address_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DisableNodeIPAddressResponse); i { + switch v := v.(*UpdateNodeIPAddressNodeIdRequest); i { case 0: return &v.state case 1: @@ -1338,7 +1509,7 @@ func file_service_node_ip_address_proto_init() { } } file_service_node_ip_address_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DisableAllNodeIPAddressesWithNodeIdRequest); i { + switch v := v.(*DisableNodeIPAddressRequest); i { case 0: return &v.state case 1: @@ -1350,7 +1521,7 @@ func file_service_node_ip_address_proto_init() { } } file_service_node_ip_address_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DisableAllNodeIPAddressesWithNodeIdResponse); i { + switch v := v.(*DisableNodeIPAddressResponse); i { case 0: return &v.state case 1: @@ -1362,7 +1533,7 @@ func file_service_node_ip_address_proto_init() { } } file_service_node_ip_address_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindEnabledNodeIPAddressRequest); i { + switch v := v.(*DisableAllNodeIPAddressesWithNodeIdRequest); i { case 0: return &v.state case 1: @@ -1374,7 +1545,7 @@ func file_service_node_ip_address_proto_init() { } } file_service_node_ip_address_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindEnabledNodeIPAddressResponse); i { + switch v := v.(*DisableAllNodeIPAddressesWithNodeIdResponse); i { case 0: return &v.state case 1: @@ -1386,7 +1557,7 @@ func file_service_node_ip_address_proto_init() { } } file_service_node_ip_address_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindAllEnabledNodeIPAddressesWithNodeIdRequest); i { + switch v := v.(*FindEnabledNodeIPAddressRequest); i { case 0: return &v.state case 1: @@ -1398,7 +1569,7 @@ func file_service_node_ip_address_proto_init() { } } file_service_node_ip_address_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindAllEnabledNodeIPAddressesWithNodeIdResponse); i { + switch v := v.(*FindEnabledNodeIPAddressResponse); i { case 0: return &v.state case 1: @@ -1410,7 +1581,7 @@ func file_service_node_ip_address_proto_init() { } } file_service_node_ip_address_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CountAllEnabledNodeIPAddressesRequest); i { + switch v := v.(*FindAllEnabledNodeIPAddressesWithNodeIdRequest); i { case 0: return &v.state case 1: @@ -1422,7 +1593,7 @@ func file_service_node_ip_address_proto_init() { } } file_service_node_ip_address_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListEnabledNodeIPAddressesRequest); i { + switch v := v.(*FindAllEnabledNodeIPAddressesWithNodeIdResponse); i { case 0: return &v.state case 1: @@ -1434,7 +1605,7 @@ func file_service_node_ip_address_proto_init() { } } file_service_node_ip_address_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListEnabledNodeIPAddressesResponse); i { + switch v := v.(*CountAllEnabledNodeIPAddressesRequest); i { case 0: return &v.state case 1: @@ -1446,7 +1617,7 @@ func file_service_node_ip_address_proto_init() { } } file_service_node_ip_address_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateNodeIPAddressIsUpRequest); i { + switch v := v.(*ListEnabledNodeIPAddressesRequest); i { case 0: return &v.state case 1: @@ -1458,6 +1629,30 @@ func file_service_node_ip_address_proto_init() { } } file_service_node_ip_address_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListEnabledNodeIPAddressesResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_service_node_ip_address_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateNodeIPAddressIsUpRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_service_node_ip_address_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RestoreNodeIPAddressBackupIPRequest); i { case 0: return &v.state @@ -1476,7 +1671,7 @@ func file_service_node_ip_address_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_service_node_ip_address_proto_rawDesc, NumEnums: 0, - NumMessages: 17, + NumMessages: 19, NumExtensions: 0, NumServices: 1, }, @@ -1504,6 +1699,8 @@ const _ = grpc.SupportPackageIsVersion6 type NodeIPAddressServiceClient interface { // 创建IP地址 CreateNodeIPAddress(ctx context.Context, in *CreateNodeIPAddressRequest, opts ...grpc.CallOption) (*CreateNodeIPAddressResponse, error) + // 批量创建IP地址 + CreateNodeIPAddresses(ctx context.Context, in *CreateNodeIPAddressesRequest, opts ...grpc.CallOption) (*CreateNodeIPAddressesResponse, error) // 修改IP地址 UpdateNodeIPAddress(ctx context.Context, in *UpdateNodeIPAddressRequest, opts ...grpc.CallOption) (*RPCSuccess, error) // 修改IP地址所属节点 @@ -1543,6 +1740,15 @@ func (c *nodeIPAddressServiceClient) CreateNodeIPAddress(ctx context.Context, in return out, nil } +func (c *nodeIPAddressServiceClient) CreateNodeIPAddresses(ctx context.Context, in *CreateNodeIPAddressesRequest, opts ...grpc.CallOption) (*CreateNodeIPAddressesResponse, error) { + out := new(CreateNodeIPAddressesResponse) + err := c.cc.Invoke(ctx, "/pb.NodeIPAddressService/createNodeIPAddresses", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *nodeIPAddressServiceClient) UpdateNodeIPAddress(ctx context.Context, in *UpdateNodeIPAddressRequest, opts ...grpc.CallOption) (*RPCSuccess, error) { out := new(RPCSuccess) err := c.cc.Invoke(ctx, "/pb.NodeIPAddressService/updateNodeIPAddress", in, out, opts...) @@ -1637,6 +1843,8 @@ func (c *nodeIPAddressServiceClient) RestoreNodeIPAddressBackupIP(ctx context.Co type NodeIPAddressServiceServer interface { // 创建IP地址 CreateNodeIPAddress(context.Context, *CreateNodeIPAddressRequest) (*CreateNodeIPAddressResponse, error) + // 批量创建IP地址 + CreateNodeIPAddresses(context.Context, *CreateNodeIPAddressesRequest) (*CreateNodeIPAddressesResponse, error) // 修改IP地址 UpdateNodeIPAddress(context.Context, *UpdateNodeIPAddressRequest) (*RPCSuccess, error) // 修改IP地址所属节点 @@ -1666,6 +1874,9 @@ type UnimplementedNodeIPAddressServiceServer struct { func (*UnimplementedNodeIPAddressServiceServer) CreateNodeIPAddress(context.Context, *CreateNodeIPAddressRequest) (*CreateNodeIPAddressResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method CreateNodeIPAddress not implemented") } +func (*UnimplementedNodeIPAddressServiceServer) CreateNodeIPAddresses(context.Context, *CreateNodeIPAddressesRequest) (*CreateNodeIPAddressesResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method CreateNodeIPAddresses not implemented") +} func (*UnimplementedNodeIPAddressServiceServer) UpdateNodeIPAddress(context.Context, *UpdateNodeIPAddressRequest) (*RPCSuccess, error) { return nil, status.Errorf(codes.Unimplemented, "method UpdateNodeIPAddress not implemented") } @@ -1719,6 +1930,24 @@ func _NodeIPAddressService_CreateNodeIPAddress_Handler(srv interface{}, ctx cont return interceptor(ctx, in, info, handler) } +func _NodeIPAddressService_CreateNodeIPAddresses_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(CreateNodeIPAddressesRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(NodeIPAddressServiceServer).CreateNodeIPAddresses(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/pb.NodeIPAddressService/CreateNodeIPAddresses", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(NodeIPAddressServiceServer).CreateNodeIPAddresses(ctx, req.(*CreateNodeIPAddressesRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _NodeIPAddressService_UpdateNodeIPAddress_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(UpdateNodeIPAddressRequest) if err := dec(in); err != nil { @@ -1907,6 +2136,10 @@ var _NodeIPAddressService_serviceDesc = grpc.ServiceDesc{ MethodName: "createNodeIPAddress", Handler: _NodeIPAddressService_CreateNodeIPAddress_Handler, }, + { + MethodName: "createNodeIPAddresses", + Handler: _NodeIPAddressService_CreateNodeIPAddresses_Handler, + }, { MethodName: "updateNodeIPAddress", Handler: _NodeIPAddressService_UpdateNodeIPAddress_Handler, diff --git a/pkg/rpc/protos/service_node_ip_address.proto b/pkg/rpc/protos/service_node_ip_address.proto index 1052696..3b86e85 100644 --- a/pkg/rpc/protos/service_node_ip_address.proto +++ b/pkg/rpc/protos/service_node_ip_address.proto @@ -10,6 +10,9 @@ service NodeIPAddressService { // 创建IP地址 rpc createNodeIPAddress (CreateNodeIPAddressRequest) returns (CreateNodeIPAddressResponse); + // 批量创建IP地址 + rpc createNodeIPAddresses (CreateNodeIPAddressesRequest) returns (CreateNodeIPAddressesResponse); + // 修改IP地址 rpc updateNodeIPAddress (UpdateNodeIPAddressRequest) returns (RPCSuccess); @@ -55,6 +58,21 @@ message CreateNodeIPAddressResponse { int64 nodeIPAddressId = 1; } +// 批量创建IP地址 +message CreateNodeIPAddressesRequest { + int64 nodeId = 1; + string role = 2; + string name = 3; + repeated string ipList = 4; + bool canAccess = 5; + bool isUp = 6; + string groupValue = 7; +} + +message CreateNodeIPAddressesResponse { + repeated int64 nodeIPAddressIds = 1; +} + // 修改IP地址 message UpdateNodeIPAddressRequest { int64 nodeIPAddressId = 1;