diff options
| author | Brad Fitzpatrick <bradfitz@tailscale.com> | 2025-11-15 10:28:09 -0800 |
|---|---|---|
| committer | Brad Fitzpatrick <bradfitz@tailscale.com> | 2025-11-15 10:28:09 -0800 |
| commit | 91d23babef688c3564d445cdacd91c7c55bd66da (patch) | |
| tree | a3a9cee0a8d2b99fb4e4ce9786aabd5a508017fa /types | |
| parent | 4e01e8a66ec6ae1d5ebecc60ad12b26ce300c860 (diff) | |
| download | tailscale-bradfitz/nm_cache.tar.xz tailscale-bradfitz/nm_cache.zip | |
types/netmap: remove some useless denormalized fields from NetworkMapbradfitz/nm_cache
Updates #12639
Change-Id: Iec51c280141e22a0e3501df2053f2435e16fc0c8
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
Diffstat (limited to 'types')
| -rw-r--r-- | types/netmap/netmap.go | 23 |
1 files changed, 17 insertions, 6 deletions
diff --git a/types/netmap/netmap.go b/types/netmap/netmap.go index cc6bec1db..d39eb64b5 100644 --- a/types/netmap/netmap.go +++ b/types/netmap/netmap.go @@ -30,10 +30,6 @@ type NetworkMap struct { AllCaps set.Set[tailcfg.NodeCapability] // set version of SelfNode.Capabilities + SelfNode.CapMap NodeKey key.NodePublic PrivateKey key.NodePrivate - Expiry time.Time - // Name is the DNS name assigned to this node. - // It is the MapResponse.Node.Name value and ends with a period. - Name string MachineKey key.MachinePublic @@ -236,10 +232,25 @@ func MagicDNSSuffixOfNodeName(nodeName string) string { // // It will neither start nor end with a period. func (nm *NetworkMap) MagicDNSSuffix() string { - if nm == nil { + return MagicDNSSuffixOfNodeName(nm.SelfName()) +} + +// SelfName returns nm.SelfNode.Name, or the empty string +// if nm is nil or nm.SelfNode is invalid. +func (nm *NetworkMap) SelfName() string { + if nm == nil || !nm.SelfNode.Valid() { return "" } - return MagicDNSSuffixOfNodeName(nm.Name) + return nm.SelfNode.Name() +} + +// SelfKeyExpiry returns nm.SelfNode.KeyExpiry, or the zero +// value if nil or nm.SelfNode is invalid. +func (nm *NetworkMap) SelfKeyExpiry() time.Time { + if nm == nil || !nm.SelfNode.Valid() { + return time.Time{} + } + return nm.SelfNode.KeyExpiry() } // DomainName returns the name of the NetworkMap's |
