bgpy-pkg

View on PyPIReverse Dependencies (1)

13.0.7 bgpy_pkg-13.0.7-py3-none-any.whl

Wheel Details

Project: bgpy-pkg
Version: 13.0.7
Filename: bgpy_pkg-13.0.7-py3-none-any.whl
Download: [link]
Size: 208254
MD5: 317b7690c38bbd4434040736f76bfc5b
SHA256: dc1716d3dcec14b46aa6baee1b369ac24ab8029701bd7f42f53c14e79787374d
Uploaded: 2025-01-31 02:22:29 +0000

dist-info

METADATA

Metadata-Version: 2.2
Name: bgpy_pkg
Version: 13.0.7
Summary: Simulates BGP, ROV, ASPA, etc in an extensible manner
Author-Email: Justin Furuness <jfuruness[at]gmail.com>, Cameron Morris <cameron.morris[at]uconn.edu>, Reynaldo Morillo <reynaldo.morillo[at]uconn.edu>, Arvind Kasiliya <arvind.kasiliya[at]uconn.edu>, Joel Braun <joelbraun[at]protonmail.com>
Maintainer-Email: Justin Furuness <jfuruness[at]gmail.com>
Project-Url: Homepage, https://github.com/jfuruness/bgpy_pkg
Project-Url: Documentation, https://github.com/jfuruness/bgpy/wiki
License: Copyright 2020 Justin Furuness Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Keywords: BGPy,bgpy,bgpc,bgpy_pkg,BGP,Caida,CAIDA,Peers,Providers,Relationships,AS-Serial,Customers,Simulation,ROV,Furuness
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Environment :: Console
Classifier: License :: OSI Approved :: BSD License
Classifier: Intended Audience :: Developers
Classifier: Operating System :: POSIX :: Linux
Classifier: Operating System :: MacOS
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Topic :: Security
Requires-Python: >=3.10
Requires-Dist: beautifulsoup4 (==4.12.3)
Requires-Dist: frozendict (==2.4.6)
Requires-Dist: graphviz (==0.20.3)
Requires-Dist: matplotlib (==3.9.2)
Requires-Dist: platformdirs (==4.3.6)
Requires-Dist: psutil (==6.1.0)
Requires-Dist: pytest (==8.3.3)
Requires-Dist: PyYAML (==6.0.2)
Requires-Dist: requests (==2.32.3)
Requires-Dist: requests-cache (==1.2.1)
Requires-Dist: roa-checker (~=3.0)
Requires-Dist: rov-collector (~=1.0)
Requires-Dist: tqdm (==4.67.0)
Requires-Dist: yamlable (==1.1.1)
Requires-Dist: pytest (==8.3.3); extra == "test"
Requires-Dist: pre-commit (==4.0.1); extra == "test"
Requires-Dist: types-beautifulsoup4 (==4.12.0.20241020); extra == "test"
Requires-Dist: types-requests (==2.32.0.20241016); extra == "test"
Requires-Dist: types-psutil (==6.1.0.20241102); extra == "test"
Requires-Dist: types-PyYAML (==6.0.12.20240917); extra == "test"
Requires-Dist: types-tqdm (==4.67.0.20241119); extra == "test"
Requires-Dist: mypy (==1.13.0); extra == "test"
Requires-Dist: flake8 (==7.1.1); extra == "test"
Requires-Dist: tox (==4.23.2); extra == "test"
Requires-Dist: pytest-xdist (==3.6.1); extra == "test"
Requires-Dist: ruff (==0.8.0); extra == "test"
Provides-Extra: test
Description-Content-Type: text/markdown
License-File: LICENSE.txt
[Description omitted; length: 3643 characters]

WHEEL

Wheel-Version: 1.0
Generator: setuptools (75.8.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
bgpy/__init__.py sha256=MDVcjWolVyAAT3CkT6kuePc6345K1Qg53qQeFthgJNA 400
bgpy/__main__.py sha256=lrf0mYXXh_UfY-Divuo_BxYdsNzgQdW-26oyRdLMhnw 866
bgpy/enums.py sha256=2fQ6590jOA00qlqDbLKu7PdrN7G29iJ4W7yUE_xywco 66
bgpy/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
bgpy/as_graphs/__init__.py sha256=JdihleCXb3qiqGJ6d2AxVuDwQ1wGopmQK_vUxcuDoE0 440
bgpy/as_graphs/base/__init__.py sha256=4S8z4d2_AbVnnkFm7ubnJo55lVT4DMhwAoLSk93xR_Y 396
bgpy/as_graphs/base/as_graph_collector.py sha256=HVkE7ph-jkk7fSVcHqoi0VzPXW5q2V6GaU7bkXLyjAE 1735
bgpy/as_graphs/base/as_graph_constructor.py sha256=Lo890_AMG9URuKrcjzP1WgxZEoDqZzcp8FBrKv2FKYc 3805
bgpy/as_graphs/base/as_graph_info.py sha256=bgDU_Wcjho21edp06pSiD6ytCNE8PVnMEmLXA5JRftM 1762
bgpy/as_graphs/base/as_graph/__init__.py sha256=mGZebtTSnmbHhN4dROclROI7tA8_qaH_XpMf_tipG4k 83
bgpy/as_graphs/base/as_graph/as_graph.py sha256=CSRTIEsidNNZjNipC1b_t6tefsV4G70-rHLpPGdlqcs 11077
bgpy/as_graphs/base/as_graph/base_as.py sha256=etdmGaJ7EvVgcc4M5MmfhtF_71AGhA1prLYrBSQqpjI 7410
bgpy/as_graphs/base/as_graph/cone_funcs.py sha256=IBdUJMh2HFjvvSydAQcRSvqQVuPef9a_TtAFszoI4ME 3793
bgpy/as_graphs/base/as_graph/customer_cone_funcs.py sha256=K7sWh0uKFGoXqNoJo8I3FYIjsm8W2surlE-z_OezKM8 2438
bgpy/as_graphs/base/as_graph/graph_building_funcs.py sha256=lFzTlXBMRZoPnJZv9s_XVJwWUbFqb2Qbil-fbyYwLCM 3346
bgpy/as_graphs/base/as_graph/propagation_rank_funcs.py sha256=h-KLz1tLWlZ5fxx233pyJSp6WB8HIvEdO0eLrZ3fNTc 1224
bgpy/as_graphs/base/links/__init__.py sha256=d5h5Cvij-jSfBGHvg2AE68P9SQnoS8tOWFQ2QjR1syQ 168
bgpy/as_graphs/base/links/customer_provider_link.py sha256=FuBXl60MLq2yeHmeJqzcIyRh4YbS_7DtPJ3NcGnfLfY 1450
bgpy/as_graphs/base/links/link.py sha256=bJzBeqimJGwkM4vV6HnVHjPcEkRte2Eh2r_vwa9rj8I 870
bgpy/as_graphs/base/links/peer_link.py sha256=OByzcXyE3Y5jnTF0OTYrG5qbzTcZylGHcJjYR4wXZPw 1095
bgpy/as_graphs/caida_as_graph/__init__.py sha256=Awrt029zD6oGa9DiQTtZJlQOihJ693gO8x-mrPCvz8o 260
bgpy/as_graphs/caida_as_graph/caida_as_graph.py sha256=A7s-GpTZrQh6QUM7RJufVF1ZzIOtH3zGzHiJGsvAYWg 239
bgpy/as_graphs/caida_as_graph/caida_as_graph_collector.py sha256=ffWJZ5PVw54OzEknMLbFYMP7mFGhKZNJvENFjXpDeWg 3996
bgpy/as_graphs/caida_as_graph/caida_as_graph_constructor.py sha256=6avUz5hdWpwWNQVHl2D7RqCPZlhD6fmX5Uny2V5KxU0 4645
bgpy/shared/__init__.py sha256=LUwaF8VbWZbjWdxK-3uFz9oCYLUXaqlESTnGZqb_wmw 118
bgpy/shared/constants.py sha256=ffbUdO4-3WqCtoSj1oJ_YF5MXC2cV3mEDBWFnPchfGU 481
bgpy/shared/enums.py sha256=tUvQNyN8HeDnf0o_3ocml3xcTXjmNA3eq65MtpOYay8 3064
bgpy/shared/exceptions.py sha256=sQ1imXEQ5_9wDjpwV2dSvtXvVjuJCelHff0sksGZZcE 415
bgpy/simulation_engine/__init__.py sha256=74i6AoyoArrTc2gOvYZP4Bfxk-j5gojdV2G0JjsOeHk 2623
bgpy/simulation_engine/announcement.py sha256=pz18_oUnjmXyWq4QuLa8Sh3_YDP7TYri4t-btFG7YI0 5178
bgpy/simulation_engine/ann_containers/__init__.py sha256=wFmY8QTmH0lin-ecXfjlt7A-K-Vg4W_E00t2cs8-LDc 225
bgpy/simulation_engine/ann_containers/ann_container.py sha256=WKNYt9xXnJQSbKyUk4AsS1FTu06rk3mOBDH81bcX4eU 1759
bgpy/simulation_engine/ann_containers/local_rib.py sha256=aUU9Nsfqi2UM-tTvGbGYpjvP1WdYOtzYgeGWtKqRoNg 369
bgpy/simulation_engine/ann_containers/recv_queue.py sha256=ReCWKJr7wBR9x87h-40nIt5xWVvQAjFaawolm898MJ8 969
bgpy/simulation_engine/ann_containers/ribs_in.py sha256=CqQNPG3tjiy5yO8iLC7NtZo7USo6ceSkpVZcovaHyQU 2595
bgpy/simulation_engine/ann_containers/ribs_out.py sha256=2VUCAgywxFXY2k0baIRFuYsk8M38YRVTZYN9qZxzoMU 1109
bgpy/simulation_engine/policies/__init__.py sha256=QbkY0ooB4fvSY8A4LLicw7oSuD89VxHLuWdFftKbpDk 2373
bgpy/simulation_engine/policies/policy.py sha256=1v6oT9CMlaGzWZ2RLdWKzcZUifcMGMVBnYolB1aCE9c 5126
bgpy/simulation_engine/policies/aspa/__init__.py sha256=IpSxZHw9Mv1Nzh9a4BjiXDjPSjeA33fFWWD_ov67kxs 276
bgpy/simulation_engine/policies/aspa/aspa.py sha256=kw09Onp1trzL_suHCH8IFJrR6iY0kjuzpCRGDn--2Lk 5626
bgpy/simulation_engine/policies/aspa/aspa_full.py sha256=NMkyUcLHWdx6v8iXTF_pXJXfLCZOmLcqrHsRNm3qMtk 226
bgpy/simulation_engine/policies/aspa/aspawn.py sha256=UQ8I_4DeP47b6Yqfgs0-cZhPjhAhuYTP2gCCCxYH2AI 2223
bgpy/simulation_engine/policies/aspa/aspawn_full.py sha256=O-wwWo6lqnG8bfzDnZGKsI71EK774KZiKnPEeM-wApU 233
bgpy/simulation_engine/policies/aspa/asra.py sha256=pZvhkfWMMQekanVBQdOMqvwk4zOHs2Q7ll3yOk3Mu6Y 4568
bgpy/simulation_engine/policies/aspa/asra_full.py sha256=a25-EVE3QG5JeSAv9_al8O8vdFPbJGZykZm8aiRIz5g 226
bgpy/simulation_engine/policies/bgp/__init__.py sha256=afH7EzcKkdtueDh16Eua3X2gAIG9WUoknMjYVlCt2oI 263
bgpy/simulation_engine/policies/bgp/bgp_full.py sha256=bQRqokf4xsTy9ocDmhqSSiBOqkT4iN0pHLJvqyHkCLY 11934
bgpy/simulation_engine/policies/bgp/bgp_full_ignore_invalid.py sha256=bAPYHYhPLOhFfXa8IDikETXD5JUBgG44pVgnr-6eGoU 231
bgpy/simulation_engine/policies/bgp/bgp_full_suppress_withdrawals.py sha256=TBGhiSIZJEEbLObGyCs2VdVNVHCemOBqDKfE26dCAUQ 916
bgpy/simulation_engine/policies/bgp/bgp/__init__.py sha256=z-GXvu_JbEGaY4pzUvvoKDHhfDoRAcicx11OV1VHFZA 40
bgpy/simulation_engine/policies/bgp/bgp/bgp.py sha256=fiKfzCyLKGaqi7a3XYbvnsDgSK4Jrrr_yyy1TUyDEyQ 3512
bgpy/simulation_engine/policies/bgp/bgp/bgp.pyi sha256=cHbiQ_m8JcPcS7QRbzk5d1crQ_1wduG9jUJfTU1zB9Y 2947
bgpy/simulation_engine/policies/bgp/bgp/gao_rexford.py sha256=Ia_FUwYl7XGfekdKzdjmP4AmMVxJ9ZpraySIzK1k1ZM 2800
bgpy/simulation_engine/policies/bgp/bgp/process_incoming_funcs.py sha256=8DjNX_STV6irTj7aAIvWNpCVkH5Q3R3PjPQwJ04cY5M 3602
bgpy/simulation_engine/policies/bgp/bgp/propagate_funcs.py sha256=dOrnDrJIB8q5_AgNuZtYPcIG9Ovk6tRSCG6VlJex8WU 3351
bgpy/simulation_engine/policies/bgpisec/__init__.py sha256=h-7a1ZRBF1YbAzRAe63lJfbviwDy75tYyQRMbnNXkhk 912
bgpy/simulation_engine/policies/bgpisec/bgpisec.py sha256=IS6cbQifG2HZIDf3YtL_YVbEMdYoD-m0gUm7FxFlWPc 1110
bgpy/simulation_engine/policies/bgpisec/bgpisec_full.py sha256=IVMo8GompIvBVHL2TYsSE2enuW2frExv8KgPzluBQJk 215
bgpy/simulation_engine/policies/bgpisec/bgpisec_transitive.py sha256=VYOquV-5ET053nmcU2EYvk4DdMdUrrZH-yZOkVUj5u8 2962
bgpy/simulation_engine/policies/bgpisec/bgpisec_transitive_full.py sha256=YoUut52vdhjb0y9_b6tuemoNvuJHys8Rr0Vumqfg5RU 277
bgpy/simulation_engine/policies/bgpisec/bgpisec_transitive_only_to_customers.py sha256=nHWh0Tu99M34Osfimh511-_FtjkJYMg0la30BQ12wgo 1706
bgpy/simulation_engine/policies/bgpisec/bgpisec_transitive_only_to_customers_full.py sha256=mOH9_AMDaN5CsYzQQ6GSfRvG648zN6F_bvSZl3KWhC8 349
bgpy/simulation_engine/policies/bgpisec/bgpisec_transitive_pro_con_id.py sha256=b_c3QGQudUM1YwaJLJKji42JpHS1YMkrF2efN7Sv8Vk 1106
bgpy/simulation_engine/policies/bgpisec/bgpisec_transitive_pro_con_id_full.py sha256=MeGrgebT7zGirDBzt1ThWpPErllAPD4t0SyaUGVGRH4 313
bgpy/simulation_engine/policies/bgpisec/provider_cone_id.py sha256=M1pJe9VlUH3zaHgqw2BPJuGf0CO4MNOzOWtpplyes7Q 1968
bgpy/simulation_engine/policies/bgpisec/provider_cone_id_full.py sha256=Uq-Nayph7EfxtgyvntbmuP2ZQkcPYFz2zBlekuELGEQ 257
bgpy/simulation_engine/policies/bgpsec/__init__.py sha256=98LqhqdR3zbFK6U2YTCMiJ12HZk4IEEgm96-zLNQIiM 110
bgpy/simulation_engine/policies/bgpsec/bgpsec.py sha256=BSoKNrsnTxpWWV_YkFQuvT9WmYNDMj5FWmTZHyVUYMQ 4801
bgpy/simulation_engine/policies/bgpsec/bgpsec_full.py sha256=hv6MTcRvwak18o8A6GuRpsd8hQp6Tuqp0jUMyUaroCY 224
bgpy/simulation_engine/policies/custom_attackers/__init__.py sha256=NU4ue152LnDuJcAf0G6umdjHaGtulXw1jytdBuT-jzY 263
bgpy/simulation_engine/policies/custom_attackers/first_asn_stripping_prefix_aspa_attacker.py sha256=veDGU2DZiT-lc6BEaemfyMDC9SqlrlQhIaxi09GtUvs 2333
bgpy/simulation_engine/policies/custom_attackers/shortest_path_prefix_aspa_attacker.py sha256=tfOMwumY8PVMWoC9oM-NL7PbAyAKDz0Nq3WtVZamMRE 2343
bgpy/simulation_engine/policies/edge_filter/__init__.py sha256=26j9Wa1yMVkJU1rRW6jIGolg5Q5KcpslxXOfC1rnfXE 277
bgpy/simulation_engine/policies/edge_filter/edge_filter.py sha256=Go-_a2Qz8zsa8woOw02589KOzMFBrGw9aoc80b3j2OY 1160
bgpy/simulation_engine/policies/edge_filter/edge_filter_full.py sha256=V8i2yfP-hC926hCQRweAu0DHLO1Zk36Nf-KxvizlCbI 249
bgpy/simulation_engine/policies/edge_filter/rov_edge_filter.py sha256=6ZUvj3cFaNa3LqnZ_K0_IXWBvNLI0AVA_TD9SKg_F2k 593
bgpy/simulation_engine/policies/edge_filter/rov_edge_filter_full.py sha256=5cSB99u26ClNs53vqc68Dk9Dqxth9Kq-nN2HgqjNVww 271
bgpy/simulation_engine/policies/enforce_first_as/__init__.py sha256=v1hAau3gPgWCWpBGawDmbG4yDO_m5zz_NU3S5ZUfj5M 330
bgpy/simulation_engine/policies/enforce_first_as/enforce_first_as.py sha256=UCx8Lu4U70jpD_Cy2n_WofnpL_xKdPm_7OkglCtJt-I 1430
bgpy/simulation_engine/policies/enforce_first_as/enforce_first_as_full.py sha256=Txo_n6l64_Wpv9Ykm014BliHnPxcGKwOEZgKbLhsRrE 290
bgpy/simulation_engine/policies/enforce_first_as/rov_enforce_first_as.py sha256=ri5UaYkop-k3_YUjP__AwrmHgBMmOWFXnEEeM9vPREc 769
bgpy/simulation_engine/policies/enforce_first_as/rov_enforce_first_as_full.py sha256=ubaadK7BIzuVyoGy84gMNp-HgGUbW9XDBz1CWgaX6wI 313
bgpy/simulation_engine/policies/only_to_customers/__init__.py sha256=q4OzM7N4Sp6uMWLZYsO83fsVJ2PVBRywXGMgD6VL4R8 168
bgpy/simulation_engine/policies/only_to_customers/only_to_customers.py sha256=qwuI4iui4hv1vv9BDlGnI-cCnfWdWAj_lY0nFHM3PLQ 1587
bgpy/simulation_engine/policies/only_to_customers/only_to_customers_full.py sha256=__54KbLhRGrRkY1bBQFJiqdxUaAAAPr5rl7yxKioWzo 294
bgpy/simulation_engine/policies/path_end/__init__.py sha256=NpTAMD5ggY3HyynGIsvFylq97Us3VkHfJz3fBmqNlWs 118
bgpy/simulation_engine/policies/path_end/path_end.py sha256=PCaNGMB3vXEnJQNF3ryLEBXz7eHKTI_n0oN5Ch7XfYQ 1212
bgpy/simulation_engine/policies/path_end/path_end_full.py sha256=nHEh4vXpdjC8nAMXly7lwhEkFsMj2mFAzT43fGW0H4M 246
bgpy/simulation_engine/policies/peerlock/__init__.py sha256=kjUTRvsUzietOrX-onbpRba3MuEvXsz6MSpBAc0iniw 138
bgpy/simulation_engine/policies/peerlock/peerlock_lite.py sha256=Ah-ydUpTnv2mIXW5KbFtZx719WgYmusPHuy_ANWt024 1342
bgpy/simulation_engine/policies/peerlock/peerlock_lite_full.py sha256=b0G0JA1VPeOtUbmZYEtS--Rj3CTwhcLkf494_DFSQWc 275
bgpy/simulation_engine/policies/rost/__init__.py sha256=mW3QwD_htpCWa3COWMUpLhFSCvZS9WrByUvIwvhntSs 56
bgpy/simulation_engine/policies/rost/rost_full.py sha256=xu366qUQRxGehfsdQ_fesmtKFKh4DZhohTlBxoTcg4U 3303
bgpy/simulation_engine/policies/rost/rost_trusted_repository.py sha256=-eQ_aRjweQ5aIqE30b4nkE4PmlYsSJtf03HiW7ETm0A 3217
bgpy/simulation_engine/policies/rov/__init__.py sha256=v6li9RHUJIVkzfz4aMyps_qVqZhX31Xvo0fYLlZmTIg 195
bgpy/simulation_engine/policies/rov/peer_rov.py sha256=XYn_pK9Z0pYu3nAIcTc8O8Dzih_1N4W6bO4BKKcfDEI 1017
bgpy/simulation_engine/policies/rov/peer_rov_full.py sha256=PwY2Seipazi3MJC8kYXu0MiB1xNm1Wfxnv5_Yb-5aoU 219
bgpy/simulation_engine/policies/rov/rov.py sha256=XTyLM51Kl919sPXi0zc0j2TNDxLy2QwbqMnD8sXZR0o 800
bgpy/simulation_engine/policies/rov/rov_full.py sha256=4ZLRQazxsU1evLA8zmWpaDuskw4kTainP0hEvIhobMQ 220
bgpy/simulation_engine/policies/rovpp/__init__.py sha256=BFYEQB29JicGUhLkhaSg305qdbYxq87hYVbGpdOc6BI 314
bgpy/simulation_engine/policies/rovpp/v1/__init__.py sha256=8kwK03Hmn1iV0PyWmdYocMbdCLl1INU_l7-LWOSAebw 133
bgpy/simulation_engine/policies/rovpp/v1/rovpp_v1_lite.py sha256=k3ZvzPmM3ToLumwlIlUNX04DXC3TeHexn28Oz6cSatk 6679
bgpy/simulation_engine/policies/rovpp/v1/rovpp_v1_lite_full.py sha256=4YgDGvWsDjmYv9Ln5cuh6qd19zehMLnptU0mhoZoUBw 1429
bgpy/simulation_engine/policies/rovpp/v2/__init__.py sha256=WNM2hnQlji4tBEzYMmaaNC4jmIAo0Di9QJ9tf3x9ftc 229
bgpy/simulation_engine/policies/rovpp/v2/base/__init__.py sha256=awiH0_UGfjL_WtSEkPDj4c7nJ2lFj-JCx096nJqZVvs 133
bgpy/simulation_engine/policies/rovpp/v2/base/rovpp_v2_lite.py sha256=ZCP5WMCkGL7pdrJTMQBFfTjhhA1c7-zU9mBfnajGKiY 2111
bgpy/simulation_engine/policies/rovpp/v2/base/rovpp_v2_lite_full.py sha256=MRxu90jJCAobkX7Nzwsx3Woz9GPti9DkhJTqma6QJQw 364
bgpy/simulation_engine/policies/rovpp/v2/improved/__init__.py sha256=fpXBtrTV-anAaCBEBLciatqMaegzAW30ZvgcYTJz2MY 183
bgpy/simulation_engine/policies/rovpp/v2/improved/rovpp_v2_improved_lite.py sha256=21wt2DzbCAyugHHM2zuc4K-SKfwb7EB807iaxWOKm2g 1712
bgpy/simulation_engine/policies/rovpp/v2/improved/rovpp_v2_improved_lite_full.py sha256=31UJd2_FSx3PfKnEgEIIJALTNFxhy5Cv7RPexLBVBzE 260
bgpy/simulation_engine/simulation_engines/__init__.py sha256=1Hj02RhLuHwmvDRNXsKhnY5fJE-pB93XmHWjQO35KO4 161
bgpy/simulation_engine/simulation_engines/base_simulation_engine.py sha256=MsP238tURG5hPmbGFMKvaX1F1GMULI_OVn7gbS86TQM 3162
bgpy/simulation_engine/simulation_engines/simulation_engine.py sha256=XkjxMckh1v2jZklzpUdn3BzA3QmK3sKIgnwVfU6dmGw 6048
bgpy/simulation_framework/__init__.py sha256=KWcOfgHfa1-6DvcUZdyowBlpyjrE2n3DJOwZ5zV21BU 1432
bgpy/simulation_framework/simulation.py sha256=JT2przfUE0OQIbDVbFzLF4jCckHuKCyLNFQPRaOcUCE 23410
bgpy/simulation_framework/utils.py sha256=_onrTXN_xqAFocBGTipnaSukAwBG48TWwP_NLS7dEV8 1902
bgpy/simulation_framework/as_graph_analyzers/__init__.py sha256=UIM6df6Y_OrcaKaLPySrC1-CqVT0N6g0W08AV0nkxpg 260
bgpy/simulation_framework/as_graph_analyzers/as_graph_analyzer.py sha256=fQUv5lSke57Glq3_103eNmfuJzoeFTjyRtioojnuv0E 7468
bgpy/simulation_framework/as_graph_analyzers/base_as_graph_analyzer.py sha256=ueMsJ87phbGVuTNe3mx6tWGWxQWrSMiSYCXvIWAmrrM 748
bgpy/simulation_framework/as_graph_analyzers/interception_as_graph_analyzer.py sha256=FU-dAd-H5Rp2cXJh2VY52bmZmgYiOn4Bd-JKhpBZ974 5530
bgpy/simulation_framework/graph_data_aggregator/__init__.py sha256=Bf8GEIZa3m_gfdxtrkWmt6q7LibCcwly7dYJ7sWW7kg 346
bgpy/simulation_framework/graph_data_aggregator/data_point_agg_data.py sha256=So1N1VTyjrzk8UzFvg1OEDki0QESfCbTvjzp2RdC1q8 287
bgpy/simulation_framework/graph_data_aggregator/data_point_key.py sha256=c-7V2ZwDVzAR7cOUmvzh8AqSIjpkaHlKvLmWrrueNJI 388
bgpy/simulation_framework/graph_data_aggregator/graph_category.py sha256=IIrjTQbL0n2RhLE7zcOU8iwsE-gtqXa788vZAHlhENs 318
bgpy/simulation_framework/graph_data_aggregator/graph_data_aggregator.py sha256=bm_uVsELnWw5uoSNOWK1X1-hlyeOYiIMyLybudesFSs 10926
bgpy/simulation_framework/graph_data_aggregator/trial_data.py sha256=lW2kfZQ6IeDj8lz1c7Wa_j8o2rwjkF8NNPdJGoXS2Pw 3306
bgpy/simulation_framework/graphing/__init__.py sha256=zx3tA-5vX9207l_c4ghr1_vqw-rdGLLdJTuyUGI3XRE 246
bgpy/simulation_framework/graphing/line_data.py sha256=AuuHjVfWyYFkhYLv1twxiGIGzFK0L9AhQex_EtLEP8Y 327
bgpy/simulation_framework/graphing/line_info.py sha256=mVT2oX0uzfYKKLG8k1uRJEYTpKfTi_H5mb7_zlOWC74 1145
bgpy/simulation_framework/graphing/line_properties_generator.py sha256=cu4372hH7cFoYy4z3T4wC5yncI3F1KwyQ3z5LWxungk 1804
bgpy/simulation_framework/graphing/graph_factory/__init__.py sha256=z0qDjA3A_f07rpyiQausMdaNh8UQhMsyeNYphYflRG0 68
bgpy/simulation_framework/graphing/graph_factory/add_legends_and_save_funcs.py sha256=pUFwG_7uSXhqxnkYQL5hlEVBG5LmbTCXcM-gPpOZchc 5639
bgpy/simulation_framework/graphing/graph_factory/generate_graph_funcs.py sha256=OvQ7i-Ifs9QoLG3jEHEiUAgFvTWjpYmy29Qh-rq3u1E 8847
bgpy/simulation_framework/graphing/graph_factory/graph_factory.py sha256=r9ljWgHmh8dYgBo4ldk9J2dPjog19bVKgKiK3TUpR_k 8120
bgpy/simulation_framework/graphing/graph_factory/preprocessing_funcs.py sha256=jmV_uzDwAAFzGIc9k5Elwg-uo8pEjGXA9P_VTtcGdGk 6589
bgpy/simulation_framework/scenarios/__init__.py sha256=6ZZtYwXc97scFO-AAHzVQhvS5BYy_vQ-jVKNfxpDkh4 859
bgpy/simulation_framework/scenarios/scenario.py sha256=FFAojg4tztBGsbVBi_tvnLwzRxXjsRyVkYHZPWq6I7E 16887
bgpy/simulation_framework/scenarios/scenario_config.py sha256=YrHG9F33YjXJMroFUMOEmuCaFBAGl7lSnL0cmkj07yE 9241
bgpy/simulation_framework/scenarios/custom_scenarios/__init__.py sha256=9j32CwWsl3uUdNhY7dyOUffMaMU7IiHd45BP7BsujDI 821
bgpy/simulation_framework/scenarios/custom_scenarios/accidental_route_leak.py sha256=ZyhCDOY_cWn3ntREwpdZeODeBUwaACCoLCQxfNVRdfY 8501
bgpy/simulation_framework/scenarios/custom_scenarios/valid_prefix.py sha256=l1C4jUcUqRUXhOhNlRCM1yaHf_BXIVV7H8-6ruBnomk 204
bgpy/simulation_framework/scenarios/custom_scenarios/victims_prefix.py sha256=WpJ_hzBKgq-ytO72kbCJyqER25BAvrZKs-U9lZVefjo 1719
bgpy/simulation_framework/scenarios/custom_scenarios/non_routed/__init__.py sha256=-6WI5zCiT-pK3utCnB8HizjoHXz-uUcqdY3pzNbgDZU 331
bgpy/simulation_framework/scenarios/custom_scenarios/non_routed/non_routed_prefix_hijack.py sha256=rRjhtyw47VNT1WQt9the97MKAoPPwCeSu4VcSS8VoR4 1407
bgpy/simulation_framework/scenarios/custom_scenarios/non_routed/non_routed_superprefix_hijack.py sha256=vTJio6bjYhNbfelvEFMuw3raK6A59u7ptafArZEbu-g 1626
bgpy/simulation_framework/scenarios/custom_scenarios/non_routed/non_routed_superprefix_prefix_hijack.py sha256=QCzt5fgFxTrJHr8gTqNIvajVvlH5NxZB7iKCkc-joiI 1934
bgpy/simulation_framework/scenarios/custom_scenarios/post_rov/__init__.py sha256=BWoS9jdMr2QXxtsG8adgF8-rDgIDBncQB-JA1Q9c70M 419
bgpy/simulation_framework/scenarios/custom_scenarios/post_rov/first_asn_stripping_prefix_hijack.py sha256=oSOZ4qwy4jBCqJEDGoraFdvf8fBYsRgb0RpXUnva918 2098
bgpy/simulation_framework/scenarios/custom_scenarios/post_rov/forged_origin_prefix_hijack.py sha256=bCKJ5iDmeyCZnGiQRgPXyt8m4uEd1PjY3_ScXIUztv0 1841
bgpy/simulation_framework/scenarios/custom_scenarios/post_rov/shortest_path_prefix_hijack.py sha256=FT4iVYLl7VdYL8_JCWP0n1zNccOA9zpkKHXVL40gDkY 23801
bgpy/simulation_framework/scenarios/custom_scenarios/post_rov/superprefix_prefix_hijack.py sha256=FGWmvGLE_1oVpqYDathUdT2H5hFTlGRmPEEbJN1zrrs 1540
bgpy/simulation_framework/scenarios/custom_scenarios/pre_rov/__init__.py sha256=4QkHsJjq-6crIbejSEnbQBWJ_D8qaea7oYiCdoCFbh8 144
bgpy/simulation_framework/scenarios/custom_scenarios/pre_rov/prefix_hijack.py sha256=GlH3vmki5CgMk7YfwbboYVTJ6FPonsUvGoGjX6wTYvw 1613
bgpy/simulation_framework/scenarios/custom_scenarios/pre_rov/subprefix_hijack.py sha256=y20a_JmteORL0Q5rxI45Sb6MaKbrIxBhL12OfHU8wF0 1737
bgpy/tests/__init__.py sha256=ja88Myk4plM9HL2sySYz-npiB01V1ePb5Hrard-1q1E 178
bgpy/tests/conftest.py sha256=Smb2TFYuY7sb9yDpaozJklfhh7LFHMisMxG5_okaDag 3012
bgpy/tests/engine_tests/__init__.py sha256=kmbjkU5jeS92p3p2kf16euMr5BLtv_P4OzMTTUnxgGI 138
bgpy/tests/engine_tests/test_engine.py sha256=tuaRwqN_6sIsGSqfyPem-GNBlIz3XaLCYUB_4CvOpY0 788
bgpy/tests/engine_tests/engine_test_configs/__init__.py sha256=_3kb11iDbpbnvlIvgJTmOjK7sbgqo1Axgp_REmhv5fI 179
bgpy/tests/engine_tests/engine_test_configs/examples/__init__.py sha256=oBmsJAW0-QH7Cazn7ZolprEcLAt5rzm51oZCezoZhgk 1914
bgpy/tests/engine_tests/engine_test_configs/examples/as_graph_info_000.py sha256=YiRGuhm0H9jzE0XfvnWbSMNdgU-gOAuhbHmOe9UhslY 1572
bgpy/tests/engine_tests/engine_test_configs/examples/ex_config_000.py sha256=r_HrtwxCzH4DSEF-hsiqy_Ene-I5IlKROHcPZilvya4 708
bgpy/tests/engine_tests/engine_test_configs/examples/ex_config_001.py sha256=9XuBNlBCBfre8jGnbKyZWg8NbWaviYwGT7EBvzgbySs 733
bgpy/tests/engine_tests/engine_test_configs/examples/ex_config_002.py sha256=hCwj7SallLHP9-W18O1fult4eIc9qk-ttDkvgDiKZ_4 1312
bgpy/tests/engine_tests/engine_test_configs/examples/ex_config_003.py sha256=TDGQcHz0hQfOEUziGcQDaZlsAV4kR7l2EQKIKITsS0Q 739
bgpy/tests/engine_tests/engine_test_configs/examples/ex_config_004.py sha256=9JJ1qj3RINKBlTPwdSIUOEl7C8ldbOxiFdL9nCxty1Q 758
bgpy/tests/engine_tests/engine_test_configs/examples/ex_config_005.py sha256=X0s0eR7OtYjEGY0xu9HbsXQvqGu_ztBj6DD_iUxpWhI 760
bgpy/tests/engine_tests/engine_test_configs/examples/ex_config_006.py sha256=w9ZXKvf5AWaSqgJZhsXiuWmyw0kN60xhEF4EI5--Lt4 776
bgpy/tests/engine_tests/engine_test_configs/examples/ex_config_007.py sha256=GZhBsym12w9R59zHH0Fl-BfYu6Ypg8GTKjR3jGU6oO0 778
bgpy/tests/engine_tests/engine_test_configs/examples/ex_config_008.py sha256=QwuKBxQbbXS3whA36rlvGHDS3cSWtG3fRavFbm0oJ0A 783
bgpy/tests/engine_tests/engine_test_configs/examples/ex_config_009.py sha256=ewMeL3hzfnkWXzx4zgrgECPtk8W7vCtU54opmnlczvs 804
bgpy/tests/engine_tests/engine_test_configs/examples/ex_config_010.py sha256=HtPfhJ5Iom0O6pxI-POFjQ5qy6WwEO9inXXnzgYYJ4o 832
bgpy/tests/engine_tests/engine_test_configs/examples/ex_config_011.py sha256=9FKKM9QfWZYD9KUhJt2g2TlgU1nFcWkXthpAPh9n3-A 794
bgpy/tests/engine_tests/engine_test_configs/examples/ex_config_012.py sha256=u0EScfdsaN_JWLEzeoFy9AlXIMAd_Y0iiuEPEiTdFAU 858
bgpy/tests/engine_tests/engine_test_configs/examples/ex_config_013.py sha256=OBMZaaRCmSTpKCMQHTs9xUBPEiMM0QzPqWlF1U_yTUg 870
bgpy/tests/engine_tests/engine_test_configs/examples/ex_config_014.py sha256=pH-QT9N95iLVWIGrLZNgLA5TSnxhqY5BH1aWpQerIMU 1045
bgpy/tests/engine_tests/engine_test_configs/examples/ex_config_015.py sha256=Fdp4Exe9kvPA3Gb6VFRGsiK47RjL40XxgLTe2eS96QQ 1028
bgpy/tests/engine_tests/engine_test_configs/examples/ex_config_016.py sha256=G9lLWY38ai7VJgAtnwagmr2EG8wtmmJASl4j89grcVw 1026
bgpy/tests/engine_tests/engine_test_configs/examples/ex_config_017.py sha256=OR4aiHDZOf2SYREqvWlt3-soelEiuOXpOiXFqPUD7nY 1043
bgpy/tests/engine_tests/engine_test_configs/examples/ex_config_018.py sha256=hZ5p3ri0HVY5sMGQ5xigvOYJ6i8O0RlghIKbfnd_RUI 1009
bgpy/tests/engine_tests/engine_test_configs/examples/ex_config_019.py sha256=Bpkm4YEI81wz9d2Qh-B8t8OO80at3v_n8pOfRXxxlPQ 1036
bgpy/tests/engine_tests/engine_test_configs/examples/ex_config_020.py sha256=ABWyMdVbvXCVhLS_Daus2T3bALZzIoFkPciYvgFUzFE 1043
bgpy/tests/engine_tests/engine_test_configs/examples/ex_config_021.py sha256=8Gkx9SyskPmAMtuHeETK-0BC0SXVbp-AxJK-K0QIt1I 871
bgpy/tests/engine_tests/engine_test_configs/examples/ex_config_022.py sha256=KwNX-itEoMGf7-4pf2LW79FkE4OsZmBrnHDfrWVNN1I 878
bgpy/tests/engine_tests/engine_test_configs/examples/ex_config_023.py sha256=ef3GzX_K89YRCSY7NLy8W1_tu-ozKsajiti_jh1RWVY 1417
bgpy/tests/engine_tests/engine_test_configs/examples/ex_config_024.py sha256=I0RRo4DmtYe_O3N71XKiRHRsj08h6BIblXJS6qWhIrM 1029
bgpy/tests/engine_tests/engine_test_configs/examples/ex_config_025.py sha256=o1vJwNURedkP78Y9IXRQWupMTPxSKtAMl-ufW21ApM4 1157
bgpy/tests/engine_tests/engine_test_configs/examples/ex_config_026.py sha256=ZPYwk8vKpoYoQI430tPIuwYa4Bi-Fiy4TJhlJwhdJK0 1295
bgpy/tests/engine_tests/engine_test_configs/examples/ex_config_027.py sha256=dhgs3YeEzjGPgXKkqjkyeFfpu_qeMSobevQZaIalDoU 1328
bgpy/tests/engine_tests/engine_test_configs/examples/ex_config_028.py sha256=3yMADjbzOpvNCQHTJDSuo201FPZ7VPe_kg6AXfQ8rlc 1248
bgpy/tests/engine_tests/engine_test_configs/examples/ex_config_029.py sha256=6dPnpI4M04bPjbKs-6NJZsB7pYjaOXfjpEq0YD8ovjs 1425
bgpy/tests/engine_tests/engine_test_configs/examples/ex_config_030.py sha256=i4-5sR4xiQ742CCvM1S97Vz3ruKD_GLc8_yrCk-_n6I 910
bgpy/tests/engine_tests/engine_test_configs/internals/__init__.py sha256=LvRiUbGY95qCkbfqL73dCaAf-auXhlbygyej8ys4uwY 680
bgpy/tests/engine_tests/engine_test_configs/internals/internal_config_000.py sha256=EN-knz38ev4i-GnzeQyCzy2EadU_x-g1WxBeneO6L_g 3163
bgpy/tests/engine_tests/engine_test_configs/internals/internal_config_001.py sha256=IEdDKX8XTw0aufnEov_T7zuDaUde9_lOrAajcZicgnc 3706
bgpy/tests/engine_tests/engine_test_configs/internals/internal_config_002.py sha256=BzoSnR35Zuo3j6ww6-K0kIjSGNSs4ryPXOlMNTfqn3Y 2836
bgpy/tests/engine_tests/engine_test_configs/internals/internal_config_003.py sha256=9UU_jvBmZaryQ22khYDpnSbZ4Pw8BVjN8euChcmNAvA 1165
bgpy/tests/engine_tests/engine_test_configs/internals/internal_config_004.py sha256=n-5Y2u-3Hb8sotw-yzSZ4qjsva_2A_2RrFe3xlkt1GU 1889
bgpy/tests/engine_tests/engine_test_configs/internals/internal_config_005.py sha256=gQBJauvysURJPfjPTJUPb86EDZp0tAjGLuY9v1tbP2k 1887
bgpy/tests/engine_tests/engine_test_configs/internals/internal_config_006.py sha256=QZSYqKkUNO4hOVpceiEHgHzLLXx0KokzEBNMt3z33kE 3243
bgpy/tests/engine_tests/engine_test_configs/internals/internal_config_007.py sha256=2-Hp7wTOK3NNbsY3pBhqSRgiVZjd0DDZb5x58mHE18c 3146
bgpy/tests/engine_tests/utils/__init__.py sha256=MDfaWhojALsvaz89R2UWQVguZNgi1V4NH4rLIyCcpec 223
bgpy/tests/engine_tests/utils/diagram_aggregator.py sha256=qQ9Y6t-KjNwQQyOOOHgDX-27QN8pbGNDLQp9xDfieRQ 1767
bgpy/tests/engine_tests/utils/engine_test_config.py sha256=WY8oUaTVauOX6QT_u_y593ksFp1v6_6b8kImyh8A3E4 566
bgpy/tests/engine_tests/utils/engine_tester.py sha256=DZAqiiICWgOiLfWsS2OmzqrQdIsVyJJpGWI4YWvx41M 9782
bgpy/tests/framework_tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
bgpy/tests/framework_tests/system_tests/__init__.py sha256=jml6VkviBTx5VQAjeJxPfJWh5glgSuOA0g92-63JSMc 76
bgpy/tests/framework_tests/system_tests/test_sim_inputs.py sha256=y02i7PMg2ba5P2-WrbX5vhnSLPzamyuAbBcGGVuQW8Q 788
bgpy/tests/framework_tests/unit_tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
bgpy/tests/framework_tests/unit_tests/conftest.py sha256=A2h8cDrM2inRvYC6CMXOmu_6syxGQOO0O8YtU5nfPjw 477
bgpy/tests/framework_tests/unit_tests/test_scenario.py sha256=wzE4JmoiuLY9PTkImCftTOsyf0BjXrDD3j63n4DqD9w 14314
bgpy/utils/__init__.py sha256=VskdGUXCRhWXaluejoXiyT6fp2peX6rzquPa74xXi4o 302
bgpy/utils/utils.py sha256=VQ-8wIDGitjYBV8EyAg3KeI-BLXfBNop-eX7oMmRMRs 1717
bgpy/utils/engine_runner/__init__.py sha256=CvyxFfWzcVJ8-l7blDL6d7fMRS0q7bOWWCytep2EiJU 255
bgpy/utils/engine_runner/diagram.py sha256=xVThG4uLx_vUufzzRSVLaTvIAN5vBpF68XlJjQNC928 11599
bgpy/utils/engine_runner/engine_run_config.py sha256=42i4U8K5iKNfTKc8a9SIQF0qU_eHDGwUd3byW1JtZwM 1214
bgpy/utils/engine_runner/engine_runner.py sha256=5Nn7yfxWKnWtRisa_kmCiQTqxKre_65ps9QtKgnCWzI 8960
bgpy/utils/engine_runner/simulator_codec/__init__.py sha256=tlPPsLI_du3Ian6DAWvJ-s6PWOidtxfp0B8muC8mHn8 74
bgpy/utils/engine_runner/simulator_codec/simulator_codec.py sha256=8X5_KA066IzN8z4--puE0Nkld7Q5W4DxqbbdCrk68CA 2997
bgpy/utils/engine_runner/simulator_codec/simulator_loader.py sha256=DFrZyq7q7Vis7DqQWPWr2Piv7tR1r9fo2PYobll_ucg 322
bgpy_pkg-13.0.7.dist-info/LICENSE.txt sha256=qHX8OQbM-1_BHGENS3PHMIKwrU6FZz_NFdSdMkMfKy8 1460
bgpy_pkg-13.0.7.dist-info/METADATA sha256=TSgMhBHEqZYP5aoTZPoQPfkuLwN_hk5iMAY3ilqcxks 7698
bgpy_pkg-13.0.7.dist-info/WHEEL sha256=In9FTNxeP60KnTkGw7wk6mJPYd_dQSjEZmXdBdMCI-8 91
bgpy_pkg-13.0.7.dist-info/entry_points.txt sha256=6ZsXy1FH7QkfRZBSviehz1SxSd7nVkLfs6nPUJ2DJKM 44
bgpy_pkg-13.0.7.dist-info/top_level.txt sha256=cjQBTdnQCvr0Ehl6boJt5kRoh40KpidQ6XmaGOsntO8 5
bgpy_pkg-13.0.7.dist-info/RECORD

top_level.txt

bgpy

entry_points.txt

bgpy = bgpy.__main__:main