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))