]> git.proxmox.com Git - mirror_frr.git/blame - isisd/fabricd.h
pimd: When doing json output do not output non-json strings
[mirror_frr.git] / isisd / fabricd.h
CommitLineData
acddc0ed 1// SPDX-License-Identifier: GPL-2.0-or-later
8e6fb83b
CF
2/*
3 * IS-IS Rout(e)ing protocol - OpenFabric extensions
4 *
5 * Copyright (C) 2018 Christian Franke
6 *
8678d638 7 * This file is part of FRRouting (FRR)
8e6fb83b
CF
8 */
9#ifndef FABRICD_H
10#define FABRICD_H
11
e923107c
CF
12#define FABRICD_DEFAULT_CSNP_DELAY 500
13
8e6fb83b
CF
14struct fabricd;
15
16struct isis_circuit;
17struct isis_area;
b30e837b 18struct isis_spftree;
9d224819 19struct isis_lsp;
92ed0cde 20struct vty;
8e6fb83b 21
b30e837b
CF
22struct fabricd *fabricd_new(struct isis_area *area);
23void fabricd_finish(struct fabricd *f);
8e6fb83b 24void fabricd_initial_sync_hello(struct isis_circuit *circuit);
df0ba689 25bool fabricd_initial_sync_is_complete(struct isis_area *area);
8e6fb83b
CF
26bool fabricd_initial_sync_is_in_progress(struct isis_area *area);
27struct isis_circuit *fabricd_initial_sync_circuit(struct isis_area *area);
28void fabricd_initial_sync_finish(struct isis_area *area);
b30e837b
CF
29void fabricd_run_spf(struct isis_area *area);
30struct isis_spftree *fabricd_spftree(struct isis_area *area);
92ed0cde
CF
31void fabricd_configure_tier(struct isis_area *area, uint8_t tier);
32uint8_t fabricd_tier(struct isis_area *area);
33int fabricd_write_settings(struct isis_area *area, struct vty *vty);
1eb7c3a1 34void fabricd_lsp_flood(struct isis_lsp *lsp, struct isis_circuit *circuit);
e923107c 35void fabricd_trigger_csnp(struct isis_area *area, bool circuit_scoped);
41415888 36struct list *fabricd_ip_addrs(struct isis_circuit *circuit);
1eb7c3a1 37void fabricd_lsp_free(struct isis_lsp *lsp);
a6b60da9
CF
38void fabricd_update_lsp_no_flood(struct isis_lsp *lsp,
39 struct isis_circuit *circuit);
e923107c
CF
40void fabricd_configure_triggered_csnp(struct isis_area *area, int delay,
41 bool always_send_csnp);
2cd971af 42void fabricd_init(void);
f2971ce3
RZ
43void isis_vty_daemon_init(void);
44
8e6fb83b 45#endif