// SPDX-License-Identifier: GPL-2.0-or-later /* * This is an implementation of Segment Routing over IPv6 (SRv6) for IS-IS * as per RFC 9352 * https://datatracker.ietf.org/doc/html/rfc9352 * * Copyright (C) 2023 Carmine Scarpitta - University of Rome Tor Vergata */ #include #include "isisd/isisd.h" #include "isisd/isis_srv6.h" /** * IS-IS SRv6 initialization for given area. * * @param area IS-IS area */ void isis_srv6_area_init(struct isis_area *area) { struct isis_srv6_db *srv6db; if (!area) return; srv6db = &area->srv6db; sr_debug("ISIS-SRv6 (%s): Initialize Segment Routing SRv6 DB", area->area_tag); /* Initialize SRv6 Data Base */ memset(srv6db, 0, sizeof(*srv6db)); } /** * Terminate IS-IS SRv6 for the given area. * * @param area IS-IS area */ void isis_srv6_area_term(struct isis_area *area) { sr_debug("ISIS-SRv6 (%s): Terminate SRv6", area->area_tag); }