Ejemplo n.º 1
0
 def _check(self, plen, expected, init_size):
     path = create_mock(["pack"])
     path.pack.return_value = bytes(range(plen))
     # Call
     inst = PathTransportExt.from_values("path_type", path)
     # Tests
     ntools.eq_(inst.path_type, "path_type")
     ntools.eq_(inst.path, path)
     init_size.assert_called_once_with(inst, expected)
Ejemplo n.º 2
0
    def _create_extensions(self):
        # Determine number of border routers on path in single direction
        fwd_path = self.path_meta.fwd_path()
        routers_no = (fwd_path.get_as_hops() - 1) * 2
        # Number of router for round-trip (return path is symmetric)
        routers_no *= 2

        # Extensions
        exts = []
        # Create PathTransportExtension
        # One with data-plane path.
        of_path = PathTransOFPath.from_values(self.addr, self.dst, fwd_path)
        exts.append(
            PathTransportExt.from_values(PathTransType.OF_PATH, of_path))
        return exts