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 aChallengecurrently 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 voidaddPortBinding(InstancePortBinding portBinding)booleanequals(java.lang.Object o)java.lang.StringgetId()java.lang.StringgetNodeId()java.util.List<InstancePortBinding>getPortBindings()java.util.Map<java.lang.String,java.lang.String>getRandomEnv()NamespacedIdgetTaskId()inthashCode()-
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
RandomEnvvariables 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:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-