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