mirror of
https://github.com/checktheroads/hyperglass
synced 2024-05-11 05:55:08 +00:00
165 lines
4.2 KiB
Python
165 lines
4.2 KiB
Python
"""Return fake, static data for development purposes."""
|
|
|
|
# Standard Library
|
|
from typing import Dict, Union
|
|
|
|
PLAIN = r"""
|
|
_ _
|
|
| |__ _ _ _ __ ___ _ __ __ _ | | __ _ ___ ___
|
|
| '_ \ | | | || '_ \ / _ \| '__|/ _` || | / _` |/ __|/ __|
|
|
| | | || |_| || |_) || __/| | | (_| || || (_| |\__ \\__ \
|
|
|_| |_| \__, || .__/ \___||_| \__, ||_| \__,_||___/|___/
|
|
|___/ |_| |___/
|
|
|
|
""" # noqa: W291
|
|
|
|
ROUTES = [
|
|
{
|
|
"prefix": "198.18.1.0/24",
|
|
"active": True,
|
|
"age": 240,
|
|
"weight": 170,
|
|
"med": 1,
|
|
"local_preference": 100,
|
|
"as_path": [1299, 174, 7018, 7922],
|
|
"communities": ["65000:1", "65000:101", "65000:102", "65000:103"],
|
|
"next_hop": "198.18.0.1",
|
|
"source_as": 7922,
|
|
"source_rid": "198.18.0.1",
|
|
"peer_rid": "198.18.0.1",
|
|
"rpki_state": 1,
|
|
},
|
|
{
|
|
"prefix": "2001:db8:1::/64",
|
|
"active": True,
|
|
"age": 240,
|
|
"weight": 170,
|
|
"med": 1,
|
|
"local_preference": 100,
|
|
"as_path": [1299, 174, 7018, 7922],
|
|
"communities": ["65000:1", "65000:101", "65000:102", "65000:103"],
|
|
"next_hop": "2001:db8::1",
|
|
"source_as": 7922,
|
|
"source_rid": "198.18.0.1",
|
|
"peer_rid": "198.18.0.1",
|
|
"rpki_state": 1,
|
|
},
|
|
{
|
|
"prefix": "198.18.2.0/24",
|
|
"active": False,
|
|
"age": 480,
|
|
"weight": 170,
|
|
"med": 2,
|
|
"local_preference": 100,
|
|
"as_path": [6939, 20115, 20115],
|
|
"communities": [
|
|
"65000:2",
|
|
"65000:201",
|
|
"198.18.0.2:65000",
|
|
"198.18.0.2:650201",
|
|
],
|
|
"next_hop": "198.18.0.2",
|
|
"source_as": 20115,
|
|
"source_rid": "198.18.0.2",
|
|
"peer_rid": "198.18.0.2",
|
|
"rpki_state": 2,
|
|
},
|
|
{
|
|
"prefix": "2001:db8:2::/64",
|
|
"active": False,
|
|
"age": 480,
|
|
"weight": 170,
|
|
"med": 2,
|
|
"local_preference": 100,
|
|
"as_path": [6939, 20115, 20115],
|
|
"communities": [
|
|
"65000:2",
|
|
"65000:201",
|
|
"198.18.0.2:65000",
|
|
"198.18.0.2:650201",
|
|
],
|
|
"next_hop": "2001:db8::2",
|
|
"source_as": 20115,
|
|
"source_rid": "198.18.0.2",
|
|
"peer_rid": "198.18.0.2",
|
|
"rpki_state": 2,
|
|
},
|
|
{
|
|
"prefix": "198.18.3.0/24",
|
|
"active": False,
|
|
"age": 480,
|
|
"weight": 170,
|
|
"med": 3,
|
|
"local_preference": 100,
|
|
"as_path": [22773],
|
|
"communities": ["65000:3"],
|
|
"next_hop": "198.18.0.3",
|
|
"source_as": 22773,
|
|
"source_rid": "198.18.0.3",
|
|
"peer_rid": "198.18.0.3",
|
|
"rpki_state": 3,
|
|
},
|
|
{
|
|
"prefix": "2001:db8:3::/64",
|
|
"active": False,
|
|
"age": 480,
|
|
"weight": 170,
|
|
"med": 3,
|
|
"local_preference": 100,
|
|
"as_path": [22773],
|
|
"communities": ["65000:3"],
|
|
"next_hop": "2001:db8::3",
|
|
"source_as": 22773,
|
|
"source_rid": "198.18.0.3",
|
|
"peer_rid": "198.18.0.3",
|
|
"rpki_state": 3,
|
|
},
|
|
{
|
|
"prefix": "198.18.4.0/24",
|
|
"active": False,
|
|
"age": 480,
|
|
"weight": 170,
|
|
"med": 4,
|
|
"local_preference": 100,
|
|
"as_path": [],
|
|
"communities": ["65000:4"],
|
|
"next_hop": "198.18.0.4",
|
|
"source_as": 209,
|
|
"source_rid": "198.18.0.4",
|
|
"peer_rid": "198.18.0.4",
|
|
"rpki_state": 0,
|
|
},
|
|
{
|
|
"prefix": "2001:db8:4::/64",
|
|
"active": False,
|
|
"age": 480,
|
|
"weight": 170,
|
|
"med": 4,
|
|
"local_preference": 100,
|
|
"as_path": [],
|
|
"communities": ["65000:4"],
|
|
"next_hop": "2001:db8::4",
|
|
"source_as": 209,
|
|
"source_rid": "198.18.0.4",
|
|
"peer_rid": "198.18.0.4",
|
|
"rpki_state": 0,
|
|
},
|
|
]
|
|
|
|
STRUCTURED = {
|
|
"vrf": "default",
|
|
"count": len(ROUTES),
|
|
"routes": ROUTES,
|
|
"winning_weight": "high",
|
|
}
|
|
|
|
|
|
async def fake_output(structured: bool) -> Union[str, Dict]:
|
|
"""Bypass the standard execution process and return static, fake output."""
|
|
output = PLAIN
|
|
|
|
if structured:
|
|
output = STRUCTURED
|
|
|
|
return output
|