diff --git a/examples/evpn_router/vendor/README.md b/examples/evpn_router/vendor/README.md new file mode 100644 index 0000000..bad4dd5 --- /dev/null +++ b/examples/evpn_router/vendor/README.md @@ -0,0 +1,5 @@ +Notes on Third Party Software Packages +====================================== + +Software packages found in this directory are not part of this example. Each software +packages is distributed under the terms and conditions described in the package. diff --git a/examples/evpn_router/vendor/gobgp_1.33_linux_amd64.tar.gz b/examples/evpn_router/vendor/gobgp_1.33_linux_amd64.tar.gz new file mode 100644 index 0000000..c30c23c Binary files /dev/null and b/examples/evpn_router/vendor/gobgp_1.33_linux_amd64.tar.gz differ diff --git a/examples/evpn_router/vendor/libgobgp.h b/examples/evpn_router/vendor/libgobgp.h new file mode 100644 index 0000000..0ff0c1c --- /dev/null +++ b/examples/evpn_router/vendor/libgobgp.h @@ -0,0 +1,96 @@ +/* Code generated by cmd/cgo; DO NOT EDIT. */ + +/* package command-line-arguments */ + + +#line 1 "cgo-builtin-prolog" + +#include /* for ptrdiff_t below */ + +#ifndef GO_CGO_EXPORT_PROLOGUE_H +#define GO_CGO_EXPORT_PROLOGUE_H + +typedef struct { const char *p; ptrdiff_t n; } _GoString_; + +#endif + +/* Start of preamble from import "C" comments. */ + + +#line 18 "path.go" + typedef struct { + char *value; + int len; + } buf; + + typedef struct path_t { + buf nlri; + buf** path_attributes; + int path_attributes_len; + int path_attributes_cap; + } path; + extern path* new_path(); + extern void free_path(path*); + extern int append_path_attribute(path*, int, char*); + extern buf* get_path_attribute(path*, int); + +#line 1 "cgo-generated-wrapper" + + +/* End of preamble from import "C" comments. */ + + +/* Start of boilerplate cgo prologue. */ +#line 1 "cgo-gcc-export-header-prolog" + +#ifndef GO_CGO_PROLOGUE_H +#define GO_CGO_PROLOGUE_H + +typedef signed char GoInt8; +typedef unsigned char GoUint8; +typedef short GoInt16; +typedef unsigned short GoUint16; +typedef int GoInt32; +typedef unsigned int GoUint32; +typedef long long GoInt64; +typedef unsigned long long GoUint64; +typedef GoInt64 GoInt; +typedef GoUint64 GoUint; +typedef __SIZE_TYPE__ GoUintptr; +typedef float GoFloat32; +typedef double GoFloat64; +typedef float _Complex GoComplex64; +typedef double _Complex GoComplex128; + +/* + static assertion to make sure the file is being used on architecture + at least with matching size of GoInt. +*/ +typedef char _check_for_64_bit_pointer_matching_GoInt[sizeof(void*)==64/8 ? 1:-1]; + +typedef _GoString_ GoString; +typedef void *GoMap; +typedef void *GoChan; +typedef struct { void *t; void *v; } GoInterface; +typedef struct { void *data; GoInt len; GoInt cap; } GoSlice; + +#endif + +/* End of boilerplate cgo prologue. */ + +#ifdef __cplusplus +extern "C" { +#endif + + +extern int get_route_family(char* p0); + +extern path* serialize_path(int p0, char* p1); + +extern char* decode_path(path* p0); + +extern char* decode_capabilities(buf* p0); + +#ifdef __cplusplus +} +#endif diff --git a/examples/evpn_router/vendor/libgobgp.so b/examples/evpn_router/vendor/libgobgp.so new file mode 100644 index 0000000..20fd78e Binary files /dev/null and b/examples/evpn_router/vendor/libgobgp.so differ