]>
git.proxmox.com Git - mirror_frr.git/blob - isisd/fabricd.h
1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * IS-IS Rout(e)ing protocol - OpenFabric extensions
5 * Copyright (C) 2018 Christian Franke
7 * This file is part of FRRouting (FRR)
12 #define FABRICD_DEFAULT_CSNP_DELAY 500
22 struct fabricd
*fabricd_new(struct isis_area
*area
);
23 void fabricd_finish(struct fabricd
*f
);
24 void fabricd_initial_sync_hello(struct isis_circuit
*circuit
);
25 bool fabricd_initial_sync_is_complete(struct isis_area
*area
);
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
);
29 void fabricd_run_spf(struct isis_area
*area
);
30 struct isis_spftree
*fabricd_spftree(struct isis_area
*area
);
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
);
34 void fabricd_lsp_flood(struct isis_lsp
*lsp
, struct isis_circuit
*circuit
);
35 void fabricd_trigger_csnp(struct isis_area
*area
, bool circuit_scoped
);
36 struct list
*fabricd_ip_addrs(struct isis_circuit
*circuit
);
37 void fabricd_lsp_free(struct isis_lsp
*lsp
);
38 void fabricd_update_lsp_no_flood(struct isis_lsp
*lsp
,
39 struct isis_circuit
*circuit
);
40 void fabricd_configure_triggered_csnp(struct isis_area
*area
, int delay
,
41 bool always_send_csnp
);
42 void fabricd_init(void);
43 void isis_vty_daemon_init(void);