]>
Commit | Line | Data |
---|---|---|
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 |
14 | struct fabricd; |
15 | ||
16 | struct isis_circuit; | |
17 | struct isis_area; | |
b30e837b | 18 | struct isis_spftree; |
9d224819 | 19 | struct isis_lsp; |
92ed0cde | 20 | struct vty; |
8e6fb83b | 21 | |
b30e837b CF |
22 | struct fabricd *fabricd_new(struct isis_area *area); |
23 | void fabricd_finish(struct fabricd *f); | |
8e6fb83b | 24 | void fabricd_initial_sync_hello(struct isis_circuit *circuit); |
df0ba689 | 25 | bool fabricd_initial_sync_is_complete(struct isis_area *area); |
8e6fb83b CF |
26 | bool fabricd_initial_sync_is_in_progress(struct isis_area *area); |
27 | struct isis_circuit *fabricd_initial_sync_circuit(struct isis_area *area); | |
28 | void fabricd_initial_sync_finish(struct isis_area *area); | |
b30e837b CF |
29 | void fabricd_run_spf(struct isis_area *area); |
30 | struct isis_spftree *fabricd_spftree(struct isis_area *area); | |
92ed0cde CF |
31 | void fabricd_configure_tier(struct isis_area *area, uint8_t tier); |
32 | uint8_t fabricd_tier(struct isis_area *area); | |
33 | int fabricd_write_settings(struct isis_area *area, struct vty *vty); | |
1eb7c3a1 | 34 | void fabricd_lsp_flood(struct isis_lsp *lsp, struct isis_circuit *circuit); |
e923107c | 35 | void fabricd_trigger_csnp(struct isis_area *area, bool circuit_scoped); |
41415888 | 36 | struct list *fabricd_ip_addrs(struct isis_circuit *circuit); |
1eb7c3a1 | 37 | void fabricd_lsp_free(struct isis_lsp *lsp); |
a6b60da9 CF |
38 | void fabricd_update_lsp_no_flood(struct isis_lsp *lsp, |
39 | struct isis_circuit *circuit); | |
e923107c CF |
40 | void fabricd_configure_triggered_csnp(struct isis_area *area, int delay, |
41 | bool always_send_csnp); | |
2cd971af | 42 | void fabricd_init(void); |
f2971ce3 RZ |
43 | void isis_vty_daemon_init(void); |
44 | ||
8e6fb83b | 45 | #endif |