summaryrefslogtreecommitdiffstats
path: root/zebra/zebra_dplane.h
diff options
context:
space:
mode:
authorMark Stapp <mjs@voltanet.io>2020-06-02 17:04:56 +0200
committerMark Stapp <mjs@voltanet.io>2020-07-07 19:14:01 +0200
commit65f264cf42551e217d43bf9f49ca2cf1f608e013 (patch)
tree2915ffc359c9f390904940c6bce819bf084d4628 /zebra/zebra_dplane.h
parentzebra: use fib nexthops for pseudowires (diff)
downloadfrr-65f264cf42551e217d43bf9f49ca2cf1f608e013.tar.xz
frr-65f264cf42551e217d43bf9f49ca2cf1f608e013.zip
zebra: add init api for dplane lsp context
Add an init api (based on what had been a private/static api) to allow a caller to init a context and use it to generate LSP updates. This might be useful for testing, or from a dplane plugin. Signed-off-by: Mark Stapp <mjs@voltanet.io>
Diffstat (limited to 'zebra/zebra_dplane.h')
-rw-r--r--zebra/zebra_dplane.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/zebra/zebra_dplane.h b/zebra/zebra_dplane.h
index 46d556bfc..8e873886d 100644
--- a/zebra/zebra_dplane.h
+++ b/zebra/zebra_dplane.h
@@ -310,6 +310,14 @@ dplane_ctx_get_nhe_nh_grp(const struct zebra_dplane_ctx *ctx);
uint8_t dplane_ctx_get_nhe_nh_grp_count(const struct zebra_dplane_ctx *ctx);
/* Accessors for LSP information */
+
+/* Init the internal LSP data struct - necessary before adding to it.
+ * If 'lsp' is non-NULL, info will be copied from it to the internal
+ * context data area.
+ */
+int dplane_ctx_lsp_init(struct zebra_dplane_ctx *ctx, enum dplane_op_e op,
+ zebra_lsp_t *lsp);
+
mpls_label_t dplane_ctx_get_in_label(const struct zebra_dplane_ctx *ctx);
void dplane_ctx_set_in_label(struct zebra_dplane_ctx *ctx,
mpls_label_t label);