package hudson.plugins.swarm; import hudson.UDPBroadcastFragment; import hudson.Extension; import java.net.SocketAddress; import java.util.UUID; /** * Adds a secret pass-pharse to UDP broadcast, to allow nearby nodes to register themselves as slaves. * * @author Kohsuke Kawaguchi */ @Extension public class UDPFragmentImpl extends UDPBroadcastFragment { /** * This is the pass phrase that allows swarm slaves to create a new slave object on Hudson. */ public final UUID secret = UUID.randomUUID(); public void buildFragment(StringBuilder buf, SocketAddress adrs) { buf.append("<swarm>").append(secret).append("</swarm>"); } }