Source code for simstack.core.route_table
from typing import List, Dict
[docs]
class RouteTable:
_instance = None
def __init__(self):
if RouteTable._instance is not None:
raise RuntimeError("Use get_instance() instead")
self.targets = {}
[docs]
@classmethod
def get_instance(cls) -> 'RouteTable':
if cls._instance is None:
cls._instance = cls()
return cls._instance
[docs]
def add_route_set(self, source: str, targets: List[str]) -> None:
self.targets[source] = targets
[docs]
def clear_routes(self) -> None:
self.targets.clear()
route_table = RouteTable.get_instance()