Package uk.co.ractf.polaris.api.instance
Class Instance
- java.lang.Object
-
- uk.co.ractf.polaris.api.common.JsonRepresentable
-
- uk.co.ractf.polaris.api.instance.Instance
-
public class Instance extends JsonRepresentable
Represents an instance of aChallenge
currently scheduled on Polaris{ "id": "39b8db8f-c071-4aeb-aee3-147c4219688b", "deployment": "exampleDeployment1", "challenge": "hello-world", "host": "embedded" }
-
-
Constructor Summary
Constructors Constructor Description Instance(java.lang.String id, NamespacedId namespacedId, java.lang.String hostId, java.util.List<InstancePortBinding> portBindings, java.util.Map<java.lang.String,java.lang.String> randomEnv)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addPortBinding(InstancePortBinding portBinding)
boolean
equals(java.lang.Object o)
java.lang.String
getId()
java.lang.String
getNodeId()
java.util.List<InstancePortBinding>
getPortBindings()
java.util.Map<java.lang.String,java.lang.String>
getRandomEnv()
NamespacedId
getTaskId()
int
hashCode()
-
Methods inherited from class uk.co.ractf.polaris.api.common.JsonRepresentable
parse, toJsonString
-
-
-
-
Constructor Detail
-
Instance
@Contract(pure=true) public Instance(java.lang.String id, NamespacedId namespacedId, java.lang.String hostId, java.util.List<InstancePortBinding> portBindings, java.util.Map<java.lang.String,java.lang.String> randomEnv)
- Parameters:
id
- id of the instancenamespacedId
- the task idhostId
- the node idportBindings
- which ports should be boundrandomEnv
- the random env vars
-
-
Method Detail
-
getId
public java.lang.String getId()
-
getTaskId
public NamespacedId getTaskId()
-
getNodeId
public java.lang.String getNodeId()
-
getPortBindings
public java.util.List<InstancePortBinding> getPortBindings()
- Returns:
- the ports the instance is using
-
getRandomEnv
public java.util.Map<java.lang.String,java.lang.String> getRandomEnv()
- Returns:
- the
RandomEnv
variables that have been generated for the pod
-
addPortBinding
public void addPortBinding(InstancePortBinding portBinding)
- Parameters:
portBinding
- the port binding to add
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
-