PUD: add downlink port to clusterleader message
[olsrd.git] / lib / pud / wireformat-java / src / main / java / org / olsr / plugin / pud / ClusterLeader.java
1 package org.olsr.plugin.pud;
2
3 import java.net.InetAddress;
4
5 /**
6  * This class represents an uplink message, type cluster leader.
7  */
8 public class ClusterLeader extends UplinkMessage {
9         private static final long serialVersionUID = -1425806435563378359L;
10
11         /**
12          * Default constructor
13          */
14         public ClusterLeader() {
15                 super();
16         }
17
18         /**
19          * Constructor
20          * 
21          * @param data
22          *            the received message
23          * @param dataSize
24          *            the number of bytes in the received message
25          */
26         public ClusterLeader(byte[] data, int dataSize) {
27                 super(data, dataSize);
28         }
29
30         /*
31          * UplinkClusterLeader
32          */
33
34         /**
35          * @return the version of the cluster leader message
36          */
37         public native int getClusterLeaderVersion();
38
39         /**
40          * @return the validity time (in seconds) of the cluster leader message
41          */
42         public native long getClusterLeaderValidityTime();
43
44         /**
45          * @return the downlink UDP port of the cluster leader message
46          */
47         public native int getClusterLeaderDownlinkPort();
48
49         /**
50          * @return the (OLSR main) IP address of the OLSR node that sent the cluster
51          *         leader message
52          */
53         public native InetAddress getClusterLeaderOriginator();
54
55         /**
56          * @return the (OLSR main) IP address of the OLSR node that is the cluster
57          *         leader for the OLSR node that sent the cluster leader message
58          */
59         public native InetAddress getClusterLeaderClusterLeader();
60 }