def test_serialization_deserialization(self): # create NetworkDefinition object by de-serializing the simulated network: ndef = NetworkUtil.deserialize_network_definition( file('mi/platform/rsn/simulator/network.yml')) # serialize object to string serialization = NetworkUtil.serialize_network_definition(ndef) # recreate object by de-serializing the string: ndef2 = NetworkUtil.deserialize_network_definition(serialization) # verify the objects are equal: diff = ndef.diff(ndef2) self.assertIsNone(diff, "deserialized version must be equal to original." " DIFF=\n%s" % diff)
def test_serialization_deserialization(self): # create NetworkDefinition object by de-serializing the simulated network: ndef = NetworkUtil.deserialize_network_definition( file('mi/platform/rsn/simulator/network.yml')) # serialize object to string serialization = NetworkUtil.serialize_network_definition(ndef) # recreate object by de-serializing the string: ndef2 = NetworkUtil.deserialize_network_definition(serialization) # verify the objects are equal: diff = ndef.diff(ndef2) self.assertIsNone( diff, "deserialized version must be equal to original." " DIFF=\n%s" % diff)
def __init__(self, yaml_filename='mi/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: 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='mi/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 self._mission_flags = ['pause', 'returntohome', 'returntodock'] # 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