Skip to content

Commit 0e0f79e

Browse files
Merge pull request #112 from cisco-system-traffic-generator/acquirePort2
acquire port only when it is not already acquired
2 parents 4f1c355 + bb95bbc commit 0e0f79e

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

src/main/java/com/cisco/trex/stateless/TRexClient.java

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -123,13 +123,17 @@ protected void serverAPISync() throws TRexConnectionException {
123123
}
124124

125125
public PortStatus acquirePort(int portIndex, Boolean force) {
126-
Map<String, Object> payload = createPayload(portIndex);
127-
payload.put("session_id", SESSON_ID);
128-
payload.put("user", userName);
129-
payload.put("force", force);
130-
String json = callMethod("acquire", payload);
131-
String handler = getResultFromResponse(json).getAsString();
132-
portHandlers.put(portIndex, handler);
126+
if (!portHandlers.containsKey(portIndex)) {
127+
Map<String, Object> payload = createPayload(portIndex);
128+
payload.put("session_id", SESSON_ID);
129+
payload.put("user", userName);
130+
payload.put("force", force);
131+
String json = callMethod("acquire", payload);
132+
String handler = getResultFromResponse(json).getAsString();
133+
portHandlers.put(portIndex, handler);
134+
} else {
135+
LOGGER.debug("Port already acquired, continueing");
136+
}
133137
return getPortStatus(portIndex).get();
134138
}
135139

0 commit comments

Comments
 (0)