The alc module
===============

The :mod:`alc` module provides the following interfaces to interact with certain subscriber-management related protocol packets:

- :ref:`alc_dot_radius`
- :ref:`alc_dot_dhcpv4`
- :ref:`alc_dot_dhcpv6`
- :ref:`alc_dot_pppoe`/:ref:`alc_dot_ppp`/:ref:`alc_dot_pap`/:ref:`alc_dot_chap`
- :ref:`alc_dot_diameter`
- :ref:`alc_dot_gtp1c`
- :ref:`alc_dot_gtp2c`
- :ref:`alc_dot_pfcp`

Additionally, the following objects allow interaction with subscriber-management objects:

- :ref:`alc_dot_esm`
- :ref:`alc_dot_dtc`

The cache object allows interaction with a persistent, per-policy key-value datastore:

- :ref:`alc_dot_cache`

The :mod:`alc` module also contains some utility modules:

- :mod:`alc.tlv`
- :mod:`alc.util`

To use these APIs, a Python 3 python-script and python-policy need to be configured on SR OS. See "Python script support for ESM" in the `7450 ESS, 7750 SR, and VSR Triple Play Service Delivery Architecture Guide` for more information.