tailcfg: add StableID to Node. #1178

Signed-off-by: David Anderson <danderson@tailscale.com>
This commit is contained in:
David Anderson
2021-01-20 18:34:50 -08:00
committed by Dave Anderson
parent 54d0d83b67
commit 49d00b6a28
3 changed files with 39 additions and 3 deletions

View File

@@ -35,6 +35,8 @@ import (
// 10: 2021-01-17: client understands MapResponse.PeerSeenChange
const CurrentMapRequestVersion = 10
type StableID string
type ID int64
type UserID ID
@@ -55,6 +57,12 @@ func (u NodeID) IsZero() bool {
return u == 0
}
type StableNodeID StableID
func (u StableNodeID) IsZero() bool {
return u == ""
}
type GroupID ID
func (u GroupID) IsZero() bool {
@@ -148,8 +156,9 @@ type UserProfile struct {
}
type Node struct {
ID NodeID
Name string // DNS
ID NodeID
StableID StableNodeID
Name string // DNS
// User is the user who created the node. If ACL tags are in
// use for the node then it doesn't reflect the ACL identity
@@ -785,6 +794,7 @@ func (n *Node) Equal(n2 *Node) bool {
}
return n != nil && n2 != nil &&
n.ID == n2.ID &&
n.StableID == n2.StableID &&
n.Name == n2.Name &&
n.User == n2.User &&
n.Sharer == n2.Sharer &&