def __init__( self, yaml_filename='ion/agents/platform/rsn/simulator/network.yml'): self._ndef = NetworkUtil.deserialize_network_definition( file(yaml_filename)) self._platform_types = self._ndef.platform_types self._pnodes = self._ndef.pnodes # registered event listeners: {url: [(event_type, reg_time), ...], ...}, # where reg_time is the NTP time of (latest) registration. # NOTE: for simplicity, we don't keep info about unregistered listeners self._reg_event_listeners = {} self._event_notifier = EventNotifier() # EventGenerator only kept while there are listeners registered self._event_generator = None
def __init__( self, yaml_filename='ion/agents/platform/rsn/simulator/network.yml', events_filename='ion/agents/platform/rsn/simulator/events.yml'): self._ndef = NetworkUtil.deserialize_network_definition( file(yaml_filename)) self._pnodes = self._ndef.pnodes # note that all ports are implicitly init'ed with state='OFF' self._portState = {} # registered event listeners: {url: reg_time, ...}, # where reg_time is the NTP time of (latest) registration. # NOTE: for simplicity, we don't keep info about unregistered listeners self._reg_event_listeners = {} self._event_notifier = EventNotifier() # EventGenerator only kept while there are listeners registered self._event_generator = None self._events_filename = events_filename