Package com.yahoo.vespa.model
Class HostPorts
java.lang.Object
com.yahoo.vespa.model.HostPorts
Allocator for network ports on a host
- Author:
- arnej
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addNetworkPorts
(com.yahoo.config.provision.NetworkPorts ports) Add port allocation from previous deployments.int
allocateNetworkPort
(NetworkPortRequestor service, String suffix) Allocate a dynamic port number for a servicevoid
Optional<com.yahoo.config.provision.NetworkPorts>
Get the allocated network ports.int
requireNetworkPort
(int port, NetworkPortRequestor service, String suffix) Allocate a specific port number for a servicetoString()
void
useLogger
(com.yahoo.config.application.api.DeployLogger logger) Setup logging in order to send warnings back to the user.int
wantNetworkPort
(int port, NetworkPortRequestor service, String suffix) Allocate a preferred port number for a service, fall back to using any dynamic port
-
Field Details
-
BASE_PORT
public static final int BASE_PORT- See Also:
-
-
Constructor Details
-
HostPorts
-
-
Method Details
-
networkPorts
Get the allocated network ports. Should be called after allocation is complete and flushPortReservations has been called -
addNetworkPorts
public void addNetworkPorts(com.yahoo.config.provision.NetworkPorts ports) Add port allocation from previous deployments. Call this before starting port allocations, to re-use existing ports where possible -
useLogger
public void useLogger(com.yahoo.config.application.api.DeployLogger logger) Setup logging in order to send warnings back to the user. -
requireNetworkPort
Allocate a specific port number for a service -
wantNetworkPort
Allocate a preferred port number for a service, fall back to using any dynamic port -
allocateNetworkPort
Allocate a dynamic port number for a service -
flushPortReservations
public void flushPortReservations() -
toString
-