Sim2Real API

class netforge_rl.docker_bridge.bridge.DockerBridge(mode: Literal['sim', 'real'] = 'sim')[source]

Bases: object

Bridge connecting actions to the hypervisor backend.

dispatch(action_name: str, target_ip: str, target_os: str) → HypervisorResult[source]

Execute payload; auto-fallback to mock if real driver is down.

reward_delta(result: HypervisorResult) → float[source]

Map a HypervisorResult to an immediate scalar reward delta.

teardown_all() → None[source]

Destroy all active containers/sessions — call at episode end.

reseed(seed: int | None) → None[source]

Reseed the driver RNG so exploit outcomes are reproducible per episode.