PUD: add downlink port to clusterleader message
[olsrd.git] / lib / pud / wireformat / include / OlsrdPudWireFormat / wireFormat.h
index 783b2a5..2e0108e 100644 (file)
@@ -234,6 +234,7 @@ typedef enum _UplinkMessageType {
 typedef struct _UplinkClusterLeader {
        uint8_t version; /**< the version of the message */
        uint8_t validityTime; /**< the validity time of the sentence */
+       uint16_t downlinkPort; /**< the UDP port on which downlink messages are expected */
        union _leader {
                struct _v4 {
                        struct in_addr originator;
@@ -872,6 +873,32 @@ static inline void setClusterLeaderVersion(
        clusterLeaderMessage->version = version;
 }
 
+/**
+ Get the downlink port of the cluster leader message
+
+ @param clusterLeaderMessage
+ A pointer to the cluster leader message
+ @return
+ The downlink port of the cluster leader message
+ */
+static inline uint16_t getClusterLeaderDownlinkPort(
+               UplinkClusterLeader * clusterLeaderMessage) {
+       return clusterLeaderMessage->downlinkPort;
+}
+
+/**
+ Set the downlink port of the cluster leader message
+
+ @param clusterLeaderMessage
+ A pointer to the cluster leader message
+ @param port
+ The downlink port of the cluster leader message
+ */
+static inline void setClusterLeaderDownlinkPort(
+               UplinkClusterLeader * clusterLeaderMessage, uint16_t port) {
+       clusterLeaderMessage->downlinkPort = port;
+}
+
 /**
  Get the originator of a cluster leader message