15e74c8c3d
* cmd/uplink: add share command to restrict an api key This commit is an early bit of work to just implement restricting macaroon api keys from the command line. It does not convert api keys to be macaroons in general. It also does not apply the path restriction caveats appropriately yet because it does not encrypt them. * cmd/uplink: fix path encryption for shares It should now properly encrypt the path prefixes when adding caveats to a macaroon. * fix up linting problems * print summary of caveat and require iso8601 * make clone part more clear
591 lines
21 KiB
Go
591 lines
21 KiB
Go
// Code generated by protoc-gen-gogo. DO NOT EDIT.
|
|
// source: node.proto
|
|
|
|
package pb
|
|
|
|
import (
|
|
fmt "fmt"
|
|
_ "github.com/gogo/protobuf/gogoproto"
|
|
proto "github.com/gogo/protobuf/proto"
|
|
timestamp "github.com/golang/protobuf/ptypes/timestamp"
|
|
math "math"
|
|
)
|
|
|
|
// Reference imports to suppress errors if they are not otherwise used.
|
|
var _ = proto.Marshal
|
|
var _ = fmt.Errorf
|
|
var _ = math.Inf
|
|
|
|
// This is a compile-time assertion to ensure that this generated file
|
|
// is compatible with the proto package it is being compiled against.
|
|
// A compilation error at this line likely means your copy of the
|
|
// proto package needs to be updated.
|
|
const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package
|
|
|
|
// NodeType is an enum of possible node types
|
|
type NodeType int32
|
|
|
|
const (
|
|
NodeType_INVALID NodeType = 0
|
|
NodeType_SATELLITE NodeType = 1
|
|
NodeType_STORAGE NodeType = 2
|
|
NodeType_UPLINK NodeType = 3
|
|
NodeType_BOOTSTRAP NodeType = 4
|
|
)
|
|
|
|
var NodeType_name = map[int32]string{
|
|
0: "INVALID",
|
|
1: "SATELLITE",
|
|
2: "STORAGE",
|
|
3: "UPLINK",
|
|
4: "BOOTSTRAP",
|
|
}
|
|
|
|
var NodeType_value = map[string]int32{
|
|
"INVALID": 0,
|
|
"SATELLITE": 1,
|
|
"STORAGE": 2,
|
|
"UPLINK": 3,
|
|
"BOOTSTRAP": 4,
|
|
}
|
|
|
|
func (x NodeType) String() string {
|
|
return proto.EnumName(NodeType_name, int32(x))
|
|
}
|
|
|
|
func (NodeType) EnumDescriptor() ([]byte, []int) {
|
|
return fileDescriptor_0c843d59d2d938e7, []int{0}
|
|
}
|
|
|
|
// NodeTransport is an enum of possible transports for the overlay network
|
|
type NodeTransport int32
|
|
|
|
const (
|
|
NodeTransport_TCP_TLS_GRPC NodeTransport = 0
|
|
)
|
|
|
|
var NodeTransport_name = map[int32]string{
|
|
0: "TCP_TLS_GRPC",
|
|
}
|
|
|
|
var NodeTransport_value = map[string]int32{
|
|
"TCP_TLS_GRPC": 0,
|
|
}
|
|
|
|
func (x NodeTransport) String() string {
|
|
return proto.EnumName(NodeTransport_name, int32(x))
|
|
}
|
|
|
|
func (NodeTransport) EnumDescriptor() ([]byte, []int) {
|
|
return fileDescriptor_0c843d59d2d938e7, []int{1}
|
|
}
|
|
|
|
// TODO move statdb.Update() stuff out of here
|
|
// Node represents a node in the overlay network
|
|
// Node is info for a updating a single storagenode, used in the Update rpc calls
|
|
type Node struct {
|
|
Id NodeID `protobuf:"bytes,1,opt,name=id,proto3,customtype=NodeID" json:"id"`
|
|
Address *NodeAddress `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *Node) Reset() { *m = Node{} }
|
|
func (m *Node) String() string { return proto.CompactTextString(m) }
|
|
func (*Node) ProtoMessage() {}
|
|
func (*Node) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_0c843d59d2d938e7, []int{0}
|
|
}
|
|
func (m *Node) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_Node.Unmarshal(m, b)
|
|
}
|
|
func (m *Node) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_Node.Marshal(b, m, deterministic)
|
|
}
|
|
func (m *Node) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_Node.Merge(m, src)
|
|
}
|
|
func (m *Node) XXX_Size() int {
|
|
return xxx_messageInfo_Node.Size(m)
|
|
}
|
|
func (m *Node) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_Node.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_Node proto.InternalMessageInfo
|
|
|
|
func (m *Node) GetAddress() *NodeAddress {
|
|
if m != nil {
|
|
return m.Address
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// NodeAddress contains the information needed to communicate with a node on the network
|
|
type NodeAddress struct {
|
|
Transport NodeTransport `protobuf:"varint,1,opt,name=transport,proto3,enum=node.NodeTransport" json:"transport,omitempty"`
|
|
Address string `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *NodeAddress) Reset() { *m = NodeAddress{} }
|
|
func (m *NodeAddress) String() string { return proto.CompactTextString(m) }
|
|
func (*NodeAddress) ProtoMessage() {}
|
|
func (*NodeAddress) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_0c843d59d2d938e7, []int{1}
|
|
}
|
|
func (m *NodeAddress) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_NodeAddress.Unmarshal(m, b)
|
|
}
|
|
func (m *NodeAddress) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_NodeAddress.Marshal(b, m, deterministic)
|
|
}
|
|
func (m *NodeAddress) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_NodeAddress.Merge(m, src)
|
|
}
|
|
func (m *NodeAddress) XXX_Size() int {
|
|
return xxx_messageInfo_NodeAddress.Size(m)
|
|
}
|
|
func (m *NodeAddress) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_NodeAddress.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_NodeAddress proto.InternalMessageInfo
|
|
|
|
func (m *NodeAddress) GetTransport() NodeTransport {
|
|
if m != nil {
|
|
return m.Transport
|
|
}
|
|
return NodeTransport_TCP_TLS_GRPC
|
|
}
|
|
|
|
func (m *NodeAddress) GetAddress() string {
|
|
if m != nil {
|
|
return m.Address
|
|
}
|
|
return ""
|
|
}
|
|
|
|
// NodeStats is the reputation characteristics of a node
|
|
type NodeStats struct {
|
|
NodeId NodeID `protobuf:"bytes,1,opt,name=node_id,json=nodeId,proto3,customtype=NodeID" json:"node_id"`
|
|
Latency_90 int64 `protobuf:"varint,2,opt,name=latency_90,json=latency90,proto3" json:"latency_90,omitempty"`
|
|
AuditSuccessRatio float64 `protobuf:"fixed64,3,opt,name=audit_success_ratio,json=auditSuccessRatio,proto3" json:"audit_success_ratio,omitempty"`
|
|
UptimeRatio float64 `protobuf:"fixed64,4,opt,name=uptime_ratio,json=uptimeRatio,proto3" json:"uptime_ratio,omitempty"`
|
|
AuditCount int64 `protobuf:"varint,5,opt,name=audit_count,json=auditCount,proto3" json:"audit_count,omitempty"`
|
|
AuditSuccessCount int64 `protobuf:"varint,6,opt,name=audit_success_count,json=auditSuccessCount,proto3" json:"audit_success_count,omitempty"`
|
|
UptimeCount int64 `protobuf:"varint,7,opt,name=uptime_count,json=uptimeCount,proto3" json:"uptime_count,omitempty"`
|
|
UptimeSuccessCount int64 `protobuf:"varint,8,opt,name=uptime_success_count,json=uptimeSuccessCount,proto3" json:"uptime_success_count,omitempty"`
|
|
LastContactSuccess *timestamp.Timestamp `protobuf:"bytes,9,opt,name=last_contact_success,json=lastContactSuccess,proto3" json:"last_contact_success,omitempty"`
|
|
LastContactFailure *timestamp.Timestamp `protobuf:"bytes,10,opt,name=last_contact_failure,json=lastContactFailure,proto3" json:"last_contact_failure,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *NodeStats) Reset() { *m = NodeStats{} }
|
|
func (m *NodeStats) String() string { return proto.CompactTextString(m) }
|
|
func (*NodeStats) ProtoMessage() {}
|
|
func (*NodeStats) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_0c843d59d2d938e7, []int{2}
|
|
}
|
|
func (m *NodeStats) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_NodeStats.Unmarshal(m, b)
|
|
}
|
|
func (m *NodeStats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_NodeStats.Marshal(b, m, deterministic)
|
|
}
|
|
func (m *NodeStats) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_NodeStats.Merge(m, src)
|
|
}
|
|
func (m *NodeStats) XXX_Size() int {
|
|
return xxx_messageInfo_NodeStats.Size(m)
|
|
}
|
|
func (m *NodeStats) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_NodeStats.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_NodeStats proto.InternalMessageInfo
|
|
|
|
func (m *NodeStats) GetLatency_90() int64 {
|
|
if m != nil {
|
|
return m.Latency_90
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (m *NodeStats) GetAuditSuccessRatio() float64 {
|
|
if m != nil {
|
|
return m.AuditSuccessRatio
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (m *NodeStats) GetUptimeRatio() float64 {
|
|
if m != nil {
|
|
return m.UptimeRatio
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (m *NodeStats) GetAuditCount() int64 {
|
|
if m != nil {
|
|
return m.AuditCount
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (m *NodeStats) GetAuditSuccessCount() int64 {
|
|
if m != nil {
|
|
return m.AuditSuccessCount
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (m *NodeStats) GetUptimeCount() int64 {
|
|
if m != nil {
|
|
return m.UptimeCount
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (m *NodeStats) GetUptimeSuccessCount() int64 {
|
|
if m != nil {
|
|
return m.UptimeSuccessCount
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (m *NodeStats) GetLastContactSuccess() *timestamp.Timestamp {
|
|
if m != nil {
|
|
return m.LastContactSuccess
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (m *NodeStats) GetLastContactFailure() *timestamp.Timestamp {
|
|
if m != nil {
|
|
return m.LastContactFailure
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// NodeOperator contains info about the storage node operator
|
|
type NodeOperator struct {
|
|
Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"`
|
|
Wallet string `protobuf:"bytes,2,opt,name=wallet,proto3" json:"wallet,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *NodeOperator) Reset() { *m = NodeOperator{} }
|
|
func (m *NodeOperator) String() string { return proto.CompactTextString(m) }
|
|
func (*NodeOperator) ProtoMessage() {}
|
|
func (*NodeOperator) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_0c843d59d2d938e7, []int{3}
|
|
}
|
|
func (m *NodeOperator) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_NodeOperator.Unmarshal(m, b)
|
|
}
|
|
func (m *NodeOperator) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_NodeOperator.Marshal(b, m, deterministic)
|
|
}
|
|
func (m *NodeOperator) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_NodeOperator.Merge(m, src)
|
|
}
|
|
func (m *NodeOperator) XXX_Size() int {
|
|
return xxx_messageInfo_NodeOperator.Size(m)
|
|
}
|
|
func (m *NodeOperator) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_NodeOperator.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_NodeOperator proto.InternalMessageInfo
|
|
|
|
func (m *NodeOperator) GetEmail() string {
|
|
if m != nil {
|
|
return m.Email
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (m *NodeOperator) GetWallet() string {
|
|
if m != nil {
|
|
return m.Wallet
|
|
}
|
|
return ""
|
|
}
|
|
|
|
// NodeCapacity contains all relevant data about a nodes ability to store data
|
|
type NodeCapacity struct {
|
|
FreeBandwidth int64 `protobuf:"varint,1,opt,name=free_bandwidth,json=freeBandwidth,proto3" json:"free_bandwidth,omitempty"`
|
|
FreeDisk int64 `protobuf:"varint,2,opt,name=free_disk,json=freeDisk,proto3" json:"free_disk,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *NodeCapacity) Reset() { *m = NodeCapacity{} }
|
|
func (m *NodeCapacity) String() string { return proto.CompactTextString(m) }
|
|
func (*NodeCapacity) ProtoMessage() {}
|
|
func (*NodeCapacity) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_0c843d59d2d938e7, []int{4}
|
|
}
|
|
func (m *NodeCapacity) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_NodeCapacity.Unmarshal(m, b)
|
|
}
|
|
func (m *NodeCapacity) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_NodeCapacity.Marshal(b, m, deterministic)
|
|
}
|
|
func (m *NodeCapacity) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_NodeCapacity.Merge(m, src)
|
|
}
|
|
func (m *NodeCapacity) XXX_Size() int {
|
|
return xxx_messageInfo_NodeCapacity.Size(m)
|
|
}
|
|
func (m *NodeCapacity) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_NodeCapacity.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_NodeCapacity proto.InternalMessageInfo
|
|
|
|
func (m *NodeCapacity) GetFreeBandwidth() int64 {
|
|
if m != nil {
|
|
return m.FreeBandwidth
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (m *NodeCapacity) GetFreeDisk() int64 {
|
|
if m != nil {
|
|
return m.FreeDisk
|
|
}
|
|
return 0
|
|
}
|
|
|
|
// Deprecated: use NodeOperator instead
|
|
type NodeMetadata struct {
|
|
Email string `protobuf:"bytes,1,opt,name=email,proto3" json:"email,omitempty"`
|
|
Wallet string `protobuf:"bytes,2,opt,name=wallet,proto3" json:"wallet,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *NodeMetadata) Reset() { *m = NodeMetadata{} }
|
|
func (m *NodeMetadata) String() string { return proto.CompactTextString(m) }
|
|
func (*NodeMetadata) ProtoMessage() {}
|
|
func (*NodeMetadata) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_0c843d59d2d938e7, []int{5}
|
|
}
|
|
func (m *NodeMetadata) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_NodeMetadata.Unmarshal(m, b)
|
|
}
|
|
func (m *NodeMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_NodeMetadata.Marshal(b, m, deterministic)
|
|
}
|
|
func (m *NodeMetadata) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_NodeMetadata.Merge(m, src)
|
|
}
|
|
func (m *NodeMetadata) XXX_Size() int {
|
|
return xxx_messageInfo_NodeMetadata.Size(m)
|
|
}
|
|
func (m *NodeMetadata) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_NodeMetadata.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_NodeMetadata proto.InternalMessageInfo
|
|
|
|
func (m *NodeMetadata) GetEmail() string {
|
|
if m != nil {
|
|
return m.Email
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (m *NodeMetadata) GetWallet() string {
|
|
if m != nil {
|
|
return m.Wallet
|
|
}
|
|
return ""
|
|
}
|
|
|
|
// Deprecated: use NodeCapacity instead
|
|
type NodeRestrictions struct {
|
|
FreeBandwidth int64 `protobuf:"varint,1,opt,name=free_bandwidth,json=freeBandwidth,proto3" json:"free_bandwidth,omitempty"`
|
|
FreeDisk int64 `protobuf:"varint,2,opt,name=free_disk,json=freeDisk,proto3" json:"free_disk,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *NodeRestrictions) Reset() { *m = NodeRestrictions{} }
|
|
func (m *NodeRestrictions) String() string { return proto.CompactTextString(m) }
|
|
func (*NodeRestrictions) ProtoMessage() {}
|
|
func (*NodeRestrictions) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_0c843d59d2d938e7, []int{6}
|
|
}
|
|
func (m *NodeRestrictions) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_NodeRestrictions.Unmarshal(m, b)
|
|
}
|
|
func (m *NodeRestrictions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_NodeRestrictions.Marshal(b, m, deterministic)
|
|
}
|
|
func (m *NodeRestrictions) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_NodeRestrictions.Merge(m, src)
|
|
}
|
|
func (m *NodeRestrictions) XXX_Size() int {
|
|
return xxx_messageInfo_NodeRestrictions.Size(m)
|
|
}
|
|
func (m *NodeRestrictions) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_NodeRestrictions.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_NodeRestrictions proto.InternalMessageInfo
|
|
|
|
func (m *NodeRestrictions) GetFreeBandwidth() int64 {
|
|
if m != nil {
|
|
return m.FreeBandwidth
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (m *NodeRestrictions) GetFreeDisk() int64 {
|
|
if m != nil {
|
|
return m.FreeDisk
|
|
}
|
|
return 0
|
|
}
|
|
|
|
// NodeVersion contains
|
|
type NodeVersion struct {
|
|
Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
|
|
CommitHash string `protobuf:"bytes,2,opt,name=commit_hash,json=commitHash,proto3" json:"commit_hash,omitempty"`
|
|
Timestamp *timestamp.Timestamp `protobuf:"bytes,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
|
|
Release bool `protobuf:"varint,4,opt,name=release,proto3" json:"release,omitempty"`
|
|
XXX_NoUnkeyedLiteral struct{} `json:"-"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
XXX_sizecache int32 `json:"-"`
|
|
}
|
|
|
|
func (m *NodeVersion) Reset() { *m = NodeVersion{} }
|
|
func (m *NodeVersion) String() string { return proto.CompactTextString(m) }
|
|
func (*NodeVersion) ProtoMessage() {}
|
|
func (*NodeVersion) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor_0c843d59d2d938e7, []int{7}
|
|
}
|
|
func (m *NodeVersion) XXX_Unmarshal(b []byte) error {
|
|
return xxx_messageInfo_NodeVersion.Unmarshal(m, b)
|
|
}
|
|
func (m *NodeVersion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
|
|
return xxx_messageInfo_NodeVersion.Marshal(b, m, deterministic)
|
|
}
|
|
func (m *NodeVersion) XXX_Merge(src proto.Message) {
|
|
xxx_messageInfo_NodeVersion.Merge(m, src)
|
|
}
|
|
func (m *NodeVersion) XXX_Size() int {
|
|
return xxx_messageInfo_NodeVersion.Size(m)
|
|
}
|
|
func (m *NodeVersion) XXX_DiscardUnknown() {
|
|
xxx_messageInfo_NodeVersion.DiscardUnknown(m)
|
|
}
|
|
|
|
var xxx_messageInfo_NodeVersion proto.InternalMessageInfo
|
|
|
|
func (m *NodeVersion) GetVersion() string {
|
|
if m != nil {
|
|
return m.Version
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (m *NodeVersion) GetCommitHash() string {
|
|
if m != nil {
|
|
return m.CommitHash
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (m *NodeVersion) GetTimestamp() *timestamp.Timestamp {
|
|
if m != nil {
|
|
return m.Timestamp
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (m *NodeVersion) GetRelease() bool {
|
|
if m != nil {
|
|
return m.Release
|
|
}
|
|
return false
|
|
}
|
|
|
|
func init() {
|
|
proto.RegisterEnum("node.NodeType", NodeType_name, NodeType_value)
|
|
proto.RegisterEnum("node.NodeTransport", NodeTransport_name, NodeTransport_value)
|
|
proto.RegisterType((*Node)(nil), "node.Node")
|
|
proto.RegisterType((*NodeAddress)(nil), "node.NodeAddress")
|
|
proto.RegisterType((*NodeStats)(nil), "node.NodeStats")
|
|
proto.RegisterType((*NodeOperator)(nil), "node.NodeOperator")
|
|
proto.RegisterType((*NodeCapacity)(nil), "node.NodeCapacity")
|
|
proto.RegisterType((*NodeMetadata)(nil), "node.NodeMetadata")
|
|
proto.RegisterType((*NodeRestrictions)(nil), "node.NodeRestrictions")
|
|
proto.RegisterType((*NodeVersion)(nil), "node.NodeVersion")
|
|
}
|
|
|
|
func init() { proto.RegisterFile("node.proto", fileDescriptor_0c843d59d2d938e7) }
|
|
|
|
var fileDescriptor_0c843d59d2d938e7 = []byte{
|
|
// 723 bytes of a gzipped FileDescriptorProto
|
|
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x94, 0xdd, 0x6e, 0xea, 0x46,
|
|
0x10, 0xc7, 0x63, 0x20, 0x80, 0x87, 0x0f, 0x39, 0x1b, 0x54, 0xa1, 0x54, 0x2d, 0x09, 0x52, 0xd5,
|
|
0x28, 0x95, 0x48, 0x9a, 0xde, 0x34, 0x52, 0x6f, 0x80, 0xa4, 0x29, 0x2d, 0x05, 0xb4, 0xb8, 0xb9,
|
|
0xc8, 0x8d, 0xb5, 0xd8, 0x1b, 0x58, 0xc5, 0xd8, 0x96, 0x77, 0xdd, 0x88, 0x77, 0xe9, 0x03, 0xf5,
|
|
0x19, 0x7a, 0x91, 0xbb, 0x4a, 0xe7, 0x31, 0x8e, 0xf6, 0xc3, 0x21, 0x28, 0x3a, 0x47, 0x8a, 0x74,
|
|
0xee, 0x98, 0x99, 0xdf, 0xfc, 0x67, 0x66, 0x3d, 0x03, 0x40, 0x14, 0x07, 0xb4, 0x97, 0xa4, 0xb1,
|
|
0x88, 0x51, 0x49, 0xfe, 0x3e, 0x82, 0x65, 0xbc, 0x8c, 0xb5, 0xe7, 0xa8, 0xb3, 0x8c, 0xe3, 0x65,
|
|
0x48, 0xcf, 0x95, 0xb5, 0xc8, 0x1e, 0xce, 0x05, 0x5b, 0x53, 0x2e, 0xc8, 0x3a, 0xd1, 0x40, 0xf7,
|
|
0x7f, 0x0b, 0x4a, 0x93, 0x38, 0xa0, 0xe8, 0x5b, 0x28, 0xb0, 0xa0, 0x6d, 0x1d, 0x5b, 0xa7, 0xf5,
|
|
0x41, 0xf3, 0xdf, 0xe7, 0xce, 0xde, 0x7f, 0xcf, 0x9d, 0xb2, 0x8c, 0x8c, 0xae, 0x71, 0x81, 0x05,
|
|
0xe8, 0x07, 0xa8, 0x90, 0x20, 0x48, 0x29, 0xe7, 0xed, 0xc2, 0xb1, 0x75, 0x5a, 0xbb, 0x3c, 0xe8,
|
|
0xa9, 0xca, 0x12, 0xe9, 0xeb, 0x00, 0xce, 0x89, 0xdf, 0x4b, 0xd5, 0xa2, 0xd3, 0xc4, 0x25, 0xb1,
|
|
0x49, 0x28, 0xae, 0xa7, 0x94, 0x8b, 0x94, 0xf9, 0x82, 0xc5, 0x11, 0xc7, 0x90, 0xd2, 0x24, 0x13,
|
|
0x44, 0x1a, 0xb8, 0xba, 0xa6, 0x82, 0x04, 0x44, 0x10, 0x5c, 0x0f, 0x89, 0xa0, 0x91, 0xbf, 0xf1,
|
|
0x42, 0xc6, 0x05, 0x6e, 0x90, 0x2c, 0x60, 0xc2, 0xe3, 0x99, 0xef, 0x4b, 0xd5, 0x7d, 0xc6, 0xbd,
|
|
0x2c, 0xc1, 0xcd, 0x2c, 0x09, 0x88, 0xa0, 0x9e, 0x41, 0x71, 0xcb, 0xd8, 0xbb, 0x70, 0xc3, 0x78,
|
|
0xb3, 0x44, 0x4e, 0x8a, 0x2b, 0x7f, 0xd3, 0x94, 0xb3, 0x38, 0xea, 0xde, 0x43, 0xed, 0x55, 0xa7,
|
|
0xe8, 0x47, 0xb0, 0x45, 0x4a, 0x22, 0x9e, 0xc4, 0xa9, 0x50, 0x43, 0x37, 0x2f, 0x0f, 0xb7, 0xf3,
|
|
0xb8, 0x79, 0x08, 0x6f, 0x29, 0xd4, 0xde, 0x7d, 0x00, 0xfb, 0x65, 0xda, 0xee, 0x87, 0x22, 0xd8,
|
|
0x32, 0x6d, 0x2e, 0x88, 0xe0, 0xe8, 0x7b, 0xa8, 0x48, 0x21, 0xef, 0x93, 0xaf, 0x59, 0x96, 0xe1,
|
|
0x51, 0x80, 0xbe, 0x01, 0xc8, 0xc7, 0xbe, 0xba, 0x50, 0x9a, 0x45, 0x6c, 0x1b, 0xcf, 0xd5, 0x05,
|
|
0xea, 0xc1, 0xe1, 0xce, 0x68, 0x5e, 0x2a, 0x5f, 0xad, 0x5d, 0x3c, 0xb6, 0x4e, 0x2d, 0x7c, 0xa0,
|
|
0x42, 0x73, 0x33, 0xb4, 0x0c, 0xa0, 0x13, 0xa8, 0xeb, 0xa1, 0x0d, 0x58, 0x52, 0x60, 0xcd, 0x3c,
|
|
0x84, 0x42, 0x3a, 0x50, 0xd3, 0x92, 0x7e, 0x9c, 0x45, 0xa2, 0xbd, 0xaf, 0x4a, 0x82, 0x72, 0x0d,
|
|
0xa5, 0xe7, 0x6d, 0x4d, 0x0d, 0x96, 0x15, 0xb8, 0x53, 0x53, 0xf3, 0xdb, 0x9a, 0x1a, 0xac, 0x28,
|
|
0xd0, 0xd4, 0xd4, 0xc8, 0x05, 0xb4, 0x0c, 0xb2, 0xab, 0x59, 0x55, 0x28, 0xd2, 0xb1, 0x1d, 0xd1,
|
|
0x31, 0xb4, 0x42, 0xc2, 0x65, 0x93, 0x91, 0x20, 0xfe, 0x4b, 0x2f, 0x6d, 0x5b, 0xad, 0xdd, 0x51,
|
|
0x4f, 0xaf, 0x74, 0x2f, 0x5f, 0xe9, 0x9e, 0x9b, 0xaf, 0x34, 0x46, 0x32, 0x6f, 0xa8, 0xd3, 0x8c,
|
|
0xe4, 0x1b, 0xb5, 0x07, 0xc2, 0xc2, 0x2c, 0xa5, 0x6d, 0x78, 0x97, 0xda, 0xaf, 0x3a, 0xab, 0xfb,
|
|
0x0b, 0xd4, 0xe5, 0x57, 0x9c, 0x26, 0x34, 0x25, 0x22, 0x4e, 0x51, 0x0b, 0xf6, 0xe9, 0x9a, 0xb0,
|
|
0x50, 0x7d, 0x6a, 0x1b, 0x6b, 0x03, 0x7d, 0x05, 0xe5, 0x27, 0x12, 0x86, 0x54, 0x98, 0x4d, 0x31,
|
|
0x56, 0x17, 0xeb, 0xec, 0x21, 0x49, 0x88, 0xcf, 0xc4, 0x06, 0x7d, 0x07, 0xcd, 0x87, 0x94, 0x52,
|
|
0x6f, 0x41, 0xa2, 0xe0, 0x89, 0x05, 0x62, 0xa5, 0x64, 0x8a, 0xb8, 0x21, 0xbd, 0x83, 0xdc, 0x89,
|
|
0xbe, 0x06, 0x5b, 0x61, 0x01, 0xe3, 0x8f, 0x66, 0x4f, 0xaa, 0xd2, 0x71, 0xcd, 0xf8, 0x63, 0xde,
|
|
0xd1, 0x9f, 0xe6, 0x94, 0xde, 0xd9, 0xd1, 0x1d, 0x38, 0x32, 0x1b, 0xbf, 0x3a, 0xd1, 0x2f, 0xd2,
|
|
0xd5, 0x3f, 0x96, 0xbe, 0xb7, 0x3b, 0x7d, 0x7e, 0xf2, 0x78, 0xcc, 0x25, 0x9a, 0xbe, 0x72, 0x53,
|
|
0xee, 0xa4, 0x1f, 0xaf, 0xd7, 0x4c, 0x78, 0x2b, 0xc2, 0x57, 0xa6, 0x3d, 0xd0, 0xae, 0xdf, 0x08,
|
|
0x5f, 0xa1, 0x9f, 0xc1, 0x7e, 0xf9, 0xd3, 0x52, 0xdb, 0xff, 0xf9, 0xaf, 0xb6, 0x85, 0x65, 0xd1,
|
|
0x94, 0x86, 0x94, 0x70, 0xaa, 0x8e, 0xa1, 0x8a, 0x73, 0xf3, 0x6c, 0x02, 0x55, 0x75, 0xe7, 0x9b,
|
|
0x84, 0xa2, 0x1a, 0x54, 0x46, 0x93, 0xbb, 0xfe, 0x78, 0x74, 0xed, 0xec, 0xa1, 0x06, 0xd8, 0xf3,
|
|
0xbe, 0x7b, 0x33, 0x1e, 0x8f, 0xdc, 0x1b, 0xc7, 0x92, 0xb1, 0xb9, 0x3b, 0xc5, 0xfd, 0xdb, 0x1b,
|
|
0xa7, 0x80, 0x00, 0xca, 0x7f, 0xcd, 0xc6, 0xa3, 0xc9, 0x1f, 0x4e, 0x51, 0x72, 0x83, 0xe9, 0xd4,
|
|
0x9d, 0xbb, 0xb8, 0x3f, 0x73, 0x4a, 0x67, 0x27, 0xd0, 0xd8, 0xf9, 0xdf, 0x40, 0x0e, 0xd4, 0xdd,
|
|
0xe1, 0xcc, 0x73, 0xc7, 0x73, 0xef, 0x16, 0xcf, 0x86, 0xce, 0xde, 0xa0, 0x74, 0x5f, 0x48, 0x16,
|
|
0x8b, 0xb2, 0xea, 0xf8, 0xa7, 0x8f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x92, 0xae, 0xb2, 0xdb, 0xb6,
|
|
0x05, 0x00, 0x00,
|
|
}
|