From f187a6c34fc04e8f1c4b83e6c793b208107d1524 Mon Sep 17 00:00:00 2001 From: travisladuke Date: Fri, 15 Sep 2023 13:05:36 -0700 Subject: [PATCH] Pipe member tags to network member json --- include/ZeroTierOne.h | 5 +++++ node/Network.cpp | 10 ++++++++++ service/OneService.cpp | 13 +++++++++++++ 3 files changed, 28 insertions(+) diff --git a/include/ZeroTierOne.h b/include/ZeroTierOne.h index 27b08ff5c..752554dcc 100644 --- a/include/ZeroTierOne.h +++ b/include/ZeroTierOne.h @@ -1251,6 +1251,11 @@ typedef struct * sso provider **/ char ssoProvider[64]; + + uint32_t tags[ZT_MAX_NETWORK_TAGS][2]; + unsigned int tagsCount; + + } ZT_VirtualNetworkConfig; /** diff --git a/node/Network.cpp b/node/Network.cpp index 233c10641..1c5e9329a 100644 --- a/node/Network.cpp +++ b/node/Network.cpp @@ -1492,6 +1492,16 @@ void Network::_externalConfig(ZT_VirtualNetworkConfig *ec) const ec->portError = _portError; ec->netconfRevision = (_config) ? (unsigned long)_config.revision : 0; + for (unsigned int i = 0; itags[i][0] = _config.tags[i].id(); + ec->tags[i][1] = _config.tags[i].value(); + } else { + ec->tagsCount = i; + break; + } + } + ec->assignedAddressCount = 0; for(unsigned int i=0;i(&(ns.config().assignedAddresses[i]))->toString(tmp));