summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2019-08-06 15:22:57 -0500
committerAdam Ierymenko <adam.ierymenko@gmail.com>2019-08-06 15:22:57 -0500
commit3db019786506492bd217ebf37aa1ab9261c8808e (patch)
tree594b48a5a40837c6242af262c4a2889d502009d5 /include
parent6174c0c103ee2339912589ba4cb8549d19b0d900 (diff)
downloadinfinitytier-3db019786506492bd217ebf37aa1ab9261c8808e.tar.gz
infinitytier-3db019786506492bd217ebf37aa1ab9261c8808e.zip
Add try/catch in LFDB and add introspection into multicast subscriptions in client network status API
Diffstat (limited to 'include')
-rw-r--r--include/ZeroTierOne.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/include/ZeroTierOne.h b/include/ZeroTierOne.h
index 74600989..b0be0105 100644
--- a/include/ZeroTierOne.h
+++ b/include/ZeroTierOne.h
@@ -199,6 +199,11 @@ extern "C" {
#define ZT_MAX_CAPABILITY_CUSTODY_CHAIN_LENGTH 7
/**
+ * Maximum number of multicast groups a device / network interface can be subscribed to at once
+ */
+#define ZT_MAX_MULTICAST_SUBSCRIPTIONS 1024
+
+/**
* Maximum value for link quality (min is 0)
*/
#define ZT_PATH_LINK_QUALITY_MAX 0xff
@@ -1193,6 +1198,19 @@ typedef struct
* Routes (excluding those implied by assigned addresses and their masks)
*/
ZT_VirtualNetworkRoute routes[ZT_MAX_NETWORK_ROUTES];
+
+ /**
+ * Number of multicast groups subscribed
+ */
+ unsigned int multicastSubscriptionCount;
+
+ /**
+ * Multicast groups to which this network's device is subscribed
+ */
+ struct {
+ uint64_t mac; /* MAC in lower 48 bits */
+ uint32_t adi; /* Additional distinguishing information, usually zero except for IPv4 ARP groups */
+ } multicastSubscriptions[ZT_MAX_MULTICAST_SUBSCRIPTIONS];
} ZT_VirtualNetworkConfig;
/**