]> git.proxmox.com Git - mirror_frr.git/blame - pathd/path_pcep_lib.h
tests: Drop `tableVersion` from EVPN PIM test case
[mirror_frr.git] / pathd / path_pcep_lib.h
CommitLineData
acddc0ed 1// SPDX-License-Identifier: GPL-2.0-or-later
efba0985
SM
2/*
3 * Copyright (C) 2020 NetDEF, Inc.
efba0985
SM
4 */
5
6#ifndef _PATH_PCEP_LIB_H_
7#define _PATH_PCEP_LIB_H_
8
9#include <stdbool.h>
74971473 10#include "pceplib/pcep_pcc_api.h"
efba0985
SM
11#include "frr_pthread.h"
12#include "pathd/path_pcep.h"
13
14int pcep_lib_initialize(struct frr_pthread *fpt);
15void pcep_lib_finalize(void);
16pcep_session *
17pcep_lib_connect(struct ipaddr *src_addr, int src_port, struct ipaddr *dst_addr,
18 int dst_port, short msd,
19 const struct pcep_config_group_opts *pcep_options);
20void pcep_lib_disconnect(pcep_session *sess);
21struct pcep_message *pcep_lib_format_report(struct pcep_caps *caps,
22 struct path *path);
23struct pcep_message *pcep_lib_format_request(struct pcep_caps *caps,
24 struct path *path);
25struct pcep_message *pcep_lib_format_request_cancelled(uint32_t reqid);
26
56634922
JG
27struct pcep_message *pcep_lib_format_error(int error_type, int error_value,
28 struct path *path);
efba0985
SM
29struct path *pcep_lib_parse_path(struct pcep_message *msg);
30void pcep_lib_parse_capabilities(struct pcep_message *msg,
31 struct pcep_caps *caps);
32struct counters_group *pcep_lib_copy_counters(pcep_session *sess);
33void pcep_lib_free_counters(struct counters_group *counters);
34pcep_session *pcep_lib_copy_pcep_session(pcep_session *sess);
35
36#endif // _PATH_PCEP_LIB_H_