]> git.puffer.fish Git - matthieu/frr.git/commitdiff
lib: add IANA defines and IPv6 macro
authorPat Ruddy <pat@voltanet.io>
Mon, 12 Oct 2020 15:45:56 +0000 (16:45 +0100)
committerPat Ruddy <pat@voltanet.io>
Tue, 2 Feb 2021 09:37:10 +0000 (09:37 +0000)
Add defines for IANA SNMP routing protocol values
Add macro for returning an IPv6 address to the SNMP agent.

Signed-off-by: Pat Ruddy <pat@voltanet.io>
lib/smux.h

index 66a45a0e77bffe3df528a3942eb52afa83efd46b..6c80f3146e816045e8d5c7194044dec6a40a7004 100644 (file)
@@ -44,6 +44,24 @@ extern "C" {
 
 #define IN_ADDR_SIZE sizeof(struct in_addr)
 
+/* IANAipRouteProtocol */
+#define IANAIPROUTEPROTOCOLOTHER 1
+#define IANAIPROUTEPROTOCOLLOCAL 2
+#define IANAIPROUTEPROTOCOLNETMGMT 3
+#define IANAIPROUTEPROTOCOLICMP 4
+#define IANAIPROUTEPROTOCOLEGP 5
+#define IANAIPROUTEPROTOCOLGGP 6
+#define IANAIPROUTEPROTOCOLHELLO 7
+#define IANAIPROUTEPROTOCOLRIP 8
+#define IANAIPROUTEPROTOCOLISIS 9
+#define IANAIPROUTEPROTOCOLESIS 10
+#define IANAIPROUTEPROTOCOLCISCOIGRP 11
+#define IANAIPROUTEPROTOCOLBBNSPFIGP 12
+#define IANAIPROUTEPROTOCOLOSPF 13
+#define IANAIPROUTEPROTOCOLBGP 14
+#define IANAIPROUTEPROTOCOLIDPR 15
+#define IANAIPROUTEPROTOCOLCISCOEIGRP 16
+#define IANAIPROUTEPROTOCOLDVMRP 17
 #undef REGISTER_MIB
 #define REGISTER_MIB(descr, var, vartype, theoid)                              \
        smux_register_mib(descr, (struct variable *)var,                       \
@@ -69,6 +87,8 @@ struct trap_object {
        (*var_len = sizeof(struct in_addr), snmp_in_addr_val = V,              \
         (uint8_t *)&snmp_in_addr_val)
 
+#define SNMP_IP6ADDRESS(V) (*var_len = sizeof(struct in6_addr), (uint8_t *)&V)
+
 extern void smux_init(struct thread_master *tm);
 extern void smux_register_mib(const char *, struct variable *, size_t, int,
                              oid[], size_t);