summaryrefslogtreecommitdiffhomepage
path: root/api/capability.proto
diff options
context:
space:
mode:
authorDonatas Abraitis <donatas.abraitis@gmail.com>2021-05-24 09:55:03 +0300
committerDonatas Abraitis <donatas.abraitis@gmail.com>2021-05-24 09:55:03 +0300
commit94d720ff40644d09d99829d6a1520075b9f8475a (patch)
tree4fc816ce7ad55a140e81aec21018e1bd38ce5d9a /api/capability.proto
parentcbdb752b10847163d9f942853b67cf173b6aa151 (diff)
Add FQDN capability
It's not kinda RFC (draft), but it's implemented and used in various other open-source software like FRRouting, Bird, ExaBGP. It's very handy when dealing with lots of peers. Exampe between GoBGP and FRRouting: ``` % ./cmd/gobgp/gobgp neighbor 192.168.10.123 | grep -A4 fqdn: fqdn: advertised and received Local: name: donatas-pc, domain: Remote: name: exit1-debian-9, domain: ``` ``` % vtysh -c 'show bgp neighbors 192.168.10.17 json' | jq .'"192.168.10.17".neighborCapabilities.hostName' { "advHostName": "exit1-debian-9", "advDomainName": "n/a", "rcvHostName": "donatas-pc", "rcvDomainName": "n/a" } ``` Signed-off-by: Donatas Abraitis <donatas.abraitis@gmail.com>
Diffstat (limited to 'api/capability.proto')
-rw-r--r--api/capability.proto9
1 files changed, 8 insertions, 1 deletions
diff --git a/api/capability.proto b/api/capability.proto
index 78504b5d..5bab741e 100644
--- a/api/capability.proto
+++ b/api/capability.proto
@@ -94,7 +94,14 @@ message LongLivedGracefulRestartCapability {
message RouteRefreshCiscoCapability {
}
+message FQDNCapability {
+ uint32 host_name_len = 1;
+ string host_name = 2;
+ uint32 domain_name_len = 3;
+ string domain_name = 4;
+}
+
message UnknownCapability {
uint32 code = 1;
bytes value = 2;
-} \ No newline at end of file
+}