]>
git.proxmox.com Git - mirror_frr.git/blob - pathd/path_pcep_config.h
1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * Copyright (C) 2020 NetDEF, Inc.
6 #ifndef _PATH_PCEP_CONFIG_H_
7 #define _PATH_PCEP_CONFIG_H_
12 #include "pathd/path_pcep.h"
14 #define PATH_NB_NO_CHANGE 0
16 #define PATH_NB_ERR -1
18 typedef int (*path_list_cb_t
)(struct path
*path
, void *arg
);
20 /* Lookup the candidate path and fill up the missing path attributes like name
21 * and type. Used for path generated from PCEP message received from the PCE
22 * so they contains more information about the candidate path. If no matching
23 * policy or candidate path is found, nothing is changed.
24 * MUST BE CALLED FROM THE MAIN THREAD */
25 void path_pcep_refine_path(struct path
*path
);
26 struct path
*path_pcep_config_get_path(struct lsp_nb_key
*key
);
27 void path_pcep_config_list_path(path_list_cb_t cb
, void *arg
);
28 int path_pcep_config_initiate_path(struct path
*path
);
29 int path_pcep_config_update_path(struct path
*path
);
30 struct path
*candidate_to_path(struct srte_candidate
*candidate
);
33 #endif // _PATH_PCEP_CONFIG_H_