def test_serialization_deserialization(self): # create NetworkDefinition object by de-serializing the simulated network: ndef = NetworkUtil.deserialize_network_definition(file("ion/agents/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('ion/agents/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: self.assertEquals(ndef.diff(ndef2), None)
def setUp(self): self.DVR_CONFIG = { 'oms_uri': self._dispatch_simulator('launchsimulator'), 'attributes': {}, 'ports': {} } log.debug("DVR_CONFIG['oms_uri'] = %s", self.DVR_CONFIG['oms_uri']) yaml_filename = 'ion/agents/platform/rsn/simulator/network.yml' log.debug("retrieving network definition from %s", yaml_filename) network_definition = NetworkUtil.deserialize_network_definition(file(yaml_filename)) if log.isEnabledFor(logging.DEBUG): network_definition_ser = NetworkUtil.serialize_network_definition(network_definition) log.debug("NetworkDefinition serialization:\n%s", network_definition_ser) platform_id = self.PLATFORM_ID pnode = network_definition.pnodes[platform_id] def evt_recv(driver_event): log.debug('GOT driver_event=%s', str(driver_event)) self._plat_driver = RSNPlatformDriver(pnode, evt_recv, Mock(), Mock()) res_state = self._plat_driver.get_resource_state() self.assertEqual(res_state, RSNPlatformDriverState.UNCONFIGURED)
def test_serialization_deserialization(self): # create NetworkDefinition object by de-serializing the simulated network: ndef = NetworkUtil.deserialize_network_definition( file('ion/agents/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 setUp(self): self.DVR_CONFIG = { 'oms_uri': self._dispatch_simulator('launchsimulator'), 'attributes': {}, 'ports': {} } log.debug("DVR_CONFIG['oms_uri'] = %s", self.DVR_CONFIG['oms_uri']) yaml_filename = 'ion/agents/platform/rsn/simulator/network.yml' log.debug("retrieving network definition from %s", yaml_filename) network_definition = NetworkUtil.deserialize_network_definition( file(yaml_filename)) if log.isEnabledFor(logging.DEBUG): network_definition_ser = NetworkUtil.serialize_network_definition( network_definition) log.debug("NetworkDefinition serialization:\n%s", network_definition_ser) platform_id = self.PLATFORM_ID pnode = network_definition.pnodes[platform_id] def evt_recv(driver_event): log.debug('GOT driver_event=%s', str(driver_event)) self._plat_driver = RSNPlatformDriver(pnode, evt_recv, Mock(), Mock()) res_state = self._plat_driver.get_resource_state() self.assertEqual(res_state, RSNPlatformDriverState.UNCONFIGURED)
def test_compute_checksum(self): # create NetworkDefinition object by de-serializing the simulated network: ndef = NetworkUtil.deserialize_network_definition(file("ion/agents/platform/rsn/simulator/network.yml")) checksum = ndef.compute_checksum() if log.isEnabledFor(logging.DEBUG): log.debug("NetworkDefinition checksum = %s", checksum)
def test_compute_checksum(self): # create NetworkDefinition object by de-serializing the simulated network: ndef = NetworkUtil.deserialize_network_definition( file('ion/agents/platform/rsn/simulator/network.yml')) checksum = ndef.compute_checksum() if log.isEnabledFor(logging.DEBUG): log.debug("NetworkDefinition checksum = %s", checksum)
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: 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'): 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 setUp(self): DVR_CONFIG['oms_uri'] = self._dispatch_simulator(oms_uri) log.debug("DVR_CONFIG['oms_uri'] = %s", DVR_CONFIG['oms_uri']) yaml_filename = 'ion/agents/platform/rsn/simulator/network.yml' log.debug("retrieving network definition from %s", yaml_filename) network_definition = NetworkUtil.deserialize_network_definition(file(yaml_filename)) if log.isEnabledFor(logging.DEBUG): network_definition_ser = NetworkUtil.serialize_network_definition(network_definition) log.debug("NetworkDefinition serialization:\n%s", network_definition_ser) platform_id = self.PLATFORM_ID pnode = network_definition.pnodes[platform_id] self._plat_driver = RSNPlatformDriver(pnode, self.evt_recv)
def setUp(self): DVR_CONFIG['oms_uri'] = self._dispatch_simulator(oms_uri) log.debug("DVR_CONFIG['oms_uri'] = %s", DVR_CONFIG['oms_uri']) yaml_filename = 'ion/agents/platform/rsn/simulator/network.yml' log.debug("retrieving network definition from %s", yaml_filename) network_definition = NetworkUtil.deserialize_network_definition( file(yaml_filename)) if log.isEnabledFor(logging.DEBUG): network_definition_ser = NetworkUtil.serialize_network_definition( network_definition) log.debug("NetworkDefinition serialization:\n%s", network_definition_ser) platform_id = self.PLATFORM_ID pnode = network_definition.pnodes[platform_id] self._plat_driver = RSNPlatformDriver(pnode, self.evt_recv)
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
def setUp(self): self._pp = pprint.PrettyPrinter() yaml_filename = 'ion/agents/platform/rsn/simulator/network.yml' self._ndef = NetworkUtil.deserialize_network_definition(file(yaml_filename))
def setUp(self): self._pp = pprint.PrettyPrinter() yaml_filename = 'ion/agents/platform/rsn/simulator/network.yml' self._ndef = NetworkUtil.deserialize_network_definition( file(yaml_filename))