Interface NodeIdentifierStrategy

    • Method Detail

      • getNodeIdentifier

        long getNodeIdentifier()
      • getRandomNodeIdentifier

        static long getRandomNodeIdentifier()
        Return a random generated node identifier.
        Returns:
        a random multicast node identifier
      • setNodeIdentifier

        static long setNodeIdentifier​(long nodeIdentifier)
        The output is truncated to fit the node identifier bit length.
        Parameters:
        nodeIdentifier - a node identifier
        Returns:
        a node identifier
      • setMulticastNodeIdentifier

        static long setMulticastNodeIdentifier​(long nodeIdentifier)
        Sets the the multicast bit ON to indicate that it's NOT a real MAC address. The output is truncated to fit the node identifier bit length.
        Parameters:
        nodeIdentifier - a node identifier
        Returns:
        a multicast node identifier
      • isMulticastNodeIdentifier

        static boolean isMulticastNodeIdentifier​(long nodeIdentifier)
        Checks if a node identifier is multicast.
        Parameters:
        nodeIdentifier - a node identifier
        Returns:
        true if is multicast