Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion netsecgame/game/coordinator.py
Original file line number Diff line number Diff line change
Expand Up @@ -701,7 +701,7 @@ async def _remove_agent_from_game(self, agent_addr):
# remove agent from reset requests
agent_info["reset_request"] = self._reset_requests.pop(agent_addr)
# check if this agent was not preventing reset
if any(self._reset_requests.values()):
if all(self._reset_requests.values()):
self._reset_event.set()
agent_info["episode_end"] = self._episode_ends.pop(agent_addr)
#check if this agent was not preventing episode end
Expand Down
7 changes: 7 additions & 0 deletions netsecgame/game/worlds/WhiteBoxNetSecGame.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import logging
import os
import json
import warnings
from pathlib import Path
from netsecgame.utils.utils import get_logging_level
from netsecgame.game_components import Action, ActionType
Expand Down Expand Up @@ -126,6 +127,12 @@ def _generate_all_actions(self)-> list[Action]:
def _create_state_from_view(self, view, add_neighboring_nets = True):
return super()._create_state_from_view(view, add_neighboring_nets=add_neighboring_nets)

def _dynamic_ip_change(self, max_attempts:int=10)->None:
warnings.warn("Dynamic IP change is not supported for WhiteBoxNetSecGame.", UserWarning)
self.logger.warning("Dynamic IP change is not supported for WhiteBoxNetSecGame.")
return None


if __name__ == "__main__":
parser = argparse.ArgumentParser(
description="NetSecGame Coordinator Server Author: Ondrej Lukas ondrej.lukas@aic.fel.cvut.cz",
Expand Down