Module axesdnSDK.example.ados_api
Expand source code
from axesdnSDK.ados import create_client
from axesdnSDK.ados.router import GetRoutersRequest, GetRoutersInstantMonitorRequest, GetRouterRangeMonitorRequest, GetRouterSortedTopnRequest
from axesdnSDK.ados.connection import GetConnectionsRequest, GetConnectionsInstantMonitorRequest, GetConnectionRangeMonitorRequest
from axesdnSDK.ados.adas import GetAdasRequest, GetAdasLinesInstantMonitorRequest, GetAdasRegionsInstantMonitorRequest, GetAdasLineRangeMonitorRequest
from axesdnSDK.ados import TopnNum, TopnDirection, TopnSortBy, TopnSortFor
import json
from datetime import datetime, timedelta
def get_routers_and_connections():
"""
Example of get routers and connections
"""
client = create_client(
api_access_key="xxxx",
api_access_secret="xxxx"
)
# get routers
request = GetRoutersRequest()
resp = client.do_request(request)
print(json.dumps(resp, indent=4))
# get connections
request = GetConnectionsRequest()
resp = client.do_request(request)
print(json.dumps(resp, indent=4))
def get_instant_monitor():
"""
Example of get instant monitor for routers and connections
"""
client = create_client(
api_access_key="xxxx",
api_access_secret="xxxx"
)
# instant monitor for routers
request = GetRoutersInstantMonitorRequest()
resp = client.do_request(request)
print(json.dumps(resp, indent=4))
# instant monitor for connections
request = GetConnectionsInstantMonitorRequest()
resp = client.do_request(request)
print(json.dumps(resp, indent=4))
def get_range_monitor():
"""
Example of get range monitor for router and connection
"""
client = create_client(
api_access_key="xxxx",
api_access_secret="xxxx"
)
# range monitor for router
request = GetRouterRangeMonitorRequest(router_uuid="xxx")
request.set_time_range(start=datetime.now() - timedelta(seconds=3600), end=datetime.now())
resp = client.do_request(request)
print(json.dumps(resp, indent=4))
# range monitor for connection
request = GetConnectionRangeMonitorRequest(connection_uuid="xxx")
request.set_time_range(start=datetime.now() - timedelta(seconds=3600), end=datetime.now())
resp = client.do_request(request)
print(json.dumps(resp, indent=4))
def get_adas():
"""
Example of get ADAS apps
"""
client = create_client(
api_access_key="xxxx",
api_access_secret="xxxx"
)
request = GetAdasRequest()
resp = client.do_request(request)
print(json.dumps(resp, indent=4))
def get_adas_instant_monitor():
"""
Example of get instant monitor for ADAS app lines and E2E regions
"""
client = create_client(
api_access_key="xxxx",
api_access_secret="xxxx"
)
# instant monitor for all lines under one ADAS app
request = GetAdasLinesInstantMonitorRequest(adas_uuid="xxx")
resp = client.do_request(request)
print(json.dumps(resp, indent=4))
# instant E2E monitor grouped by DNS record under one ADAS app
request = GetAdasRegionsInstantMonitorRequest(adas_uuid="xxx")
resp = client.do_request(request)
print(json.dumps(resp, indent=4))
def get_adas_range_monitor():
"""
Example of get range monitor for ADAS line
"""
client = create_client(
api_access_key="xxxx",
api_access_secret="xxxx"
)
request = GetAdasLineRangeMonitorRequest(line_uuid="xxx")
request.set_time_range(start=datetime.now() - timedelta(seconds=3600), end=datetime.now())
resp = client.do_request(request)
print(json.dumps(resp, indent=4))
def get_router_topn():
"""
Example of get topn data for router
"""
client = create_client(
api_access_key="xxxx",
api_access_secret="xxxx"
)
# create request
request = GetRouterSortedTopnRequest(router_uuid="xxx", interfaces=["eth0"])
request.set_time_range(start=datetime.now() - timedelta(seconds=3600), end=datetime.now())
request.set_topn_num(TopnNum.Top20)
request.set_topn_direction(TopnDirection.Downlink)
request.set_topn_sort_by(TopnSortBy.Flow)
request.set_topn_sort_for(TopnSortFor.Destination)
resp = client.do_request(request)
print(json.dumps(resp, indent=4))
Functions
def get_adas()-
Example of get ADAS apps
Expand source code
def get_adas(): """ Example of get ADAS apps """ client = create_client( api_access_key="xxxx", api_access_secret="xxxx" ) request = GetAdasRequest() resp = client.do_request(request) print(json.dumps(resp, indent=4)) def get_adas_instant_monitor()-
Example of get instant monitor for ADAS app lines and E2E regions
Expand source code
def get_adas_instant_monitor(): """ Example of get instant monitor for ADAS app lines and E2E regions """ client = create_client( api_access_key="xxxx", api_access_secret="xxxx" ) # instant monitor for all lines under one ADAS app request = GetAdasLinesInstantMonitorRequest(adas_uuid="xxx") resp = client.do_request(request) print(json.dumps(resp, indent=4)) # instant E2E monitor grouped by DNS record under one ADAS app request = GetAdasRegionsInstantMonitorRequest(adas_uuid="xxx") resp = client.do_request(request) print(json.dumps(resp, indent=4)) def get_adas_range_monitor()-
Example of get range monitor for ADAS line
Expand source code
def get_adas_range_monitor(): """ Example of get range monitor for ADAS line """ client = create_client( api_access_key="xxxx", api_access_secret="xxxx" ) request = GetAdasLineRangeMonitorRequest(line_uuid="xxx") request.set_time_range(start=datetime.now() - timedelta(seconds=3600), end=datetime.now()) resp = client.do_request(request) print(json.dumps(resp, indent=4)) def get_instant_monitor()-
Example of get instant monitor for routers and connections
Expand source code
def get_instant_monitor(): """ Example of get instant monitor for routers and connections """ client = create_client( api_access_key="xxxx", api_access_secret="xxxx" ) # instant monitor for routers request = GetRoutersInstantMonitorRequest() resp = client.do_request(request) print(json.dumps(resp, indent=4)) # instant monitor for connections request = GetConnectionsInstantMonitorRequest() resp = client.do_request(request) print(json.dumps(resp, indent=4)) def get_range_monitor()-
Example of get range monitor for router and connection
Expand source code
def get_range_monitor(): """ Example of get range monitor for router and connection """ client = create_client( api_access_key="xxxx", api_access_secret="xxxx" ) # range monitor for router request = GetRouterRangeMonitorRequest(router_uuid="xxx") request.set_time_range(start=datetime.now() - timedelta(seconds=3600), end=datetime.now()) resp = client.do_request(request) print(json.dumps(resp, indent=4)) # range monitor for connection request = GetConnectionRangeMonitorRequest(connection_uuid="xxx") request.set_time_range(start=datetime.now() - timedelta(seconds=3600), end=datetime.now()) resp = client.do_request(request) print(json.dumps(resp, indent=4)) def get_router_topn()-
Example of get topn data for router
Expand source code
def get_router_topn(): """ Example of get topn data for router """ client = create_client( api_access_key="xxxx", api_access_secret="xxxx" ) # create request request = GetRouterSortedTopnRequest(router_uuid="xxx", interfaces=["eth0"]) request.set_time_range(start=datetime.now() - timedelta(seconds=3600), end=datetime.now()) request.set_topn_num(TopnNum.Top20) request.set_topn_direction(TopnDirection.Downlink) request.set_topn_sort_by(TopnSortBy.Flow) request.set_topn_sort_for(TopnSortFor.Destination) resp = client.do_request(request) print(json.dumps(resp, indent=4)) def get_routers_and_connections()-
Example of get routers and connections
Expand source code
def get_routers_and_connections(): """ Example of get routers and connections """ client = create_client( api_access_key="xxxx", api_access_secret="xxxx" ) # get routers request = GetRoutersRequest() resp = client.do_request(request) print(json.dumps(resp, indent=4)) # get connections request = GetConnectionsRequest() resp = client.do_request(request) print(json.dumps(resp, indent=4))