summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPavel Tvrdík <pawel.tvrdik@gmail.com>2016-01-20 15:06:19 +0100
committerPavel Tvrdík <pawel.tvrdik@gmail.com>2016-01-20 16:46:58 +0100
commitcb1bd816db5b69acb8c6f72211d13f987a494304 (patch)
tree84f967f87df4d1f8415bdf966b86dc7b2462a787
parent513ad0a85e57e4e0f7928fde7332778ca1c2148f (diff)
Add ROA_* constants values to grammar of configuration
Add ROA_UNKNOWN, ROA_VALID and ROA_INVALID
-rw-r--r--filter/filter.h2
-rw-r--r--nest/config.Y1
-rw-r--r--nest/route.h8
3 files changed, 6 insertions, 5 deletions
diff --git a/filter/filter.h b/filter/filter.h
index c100a79a..1875f314 100644
--- a/filter/filter.h
+++ b/filter/filter.h
@@ -133,7 +133,7 @@ void val_format(struct f_val v, buffer *buf);
#define T_ENUM_SCOPE 0x32
#define T_ENUM_RTC 0x33
#define T_ENUM_RTD 0x34
-/*#define T_ENUM_ROA 0x35*/
+#define T_ENUM_ROA 0x35
/* new enums go here */
#define T_ENUM_EMPTY 0x3f /* Special hack for atomic_aggr */
diff --git a/nest/config.Y b/nest/config.Y
index 06d5c363..d6aa9653 100644
--- a/nest/config.Y
+++ b/nest/config.Y
@@ -68,6 +68,7 @@ CF_ENUM(T_ENUM_RTS, RTS_, DUMMY, STATIC, INHERIT, DEVICE, STATIC_DEVICE, REDIREC
CF_ENUM(T_ENUM_SCOPE, SCOPE_, HOST, LINK, SITE, ORGANIZATION, UNIVERSE, UNDEFINED)
CF_ENUM(T_ENUM_RTC, RTC_, UNICAST, BROADCAST, MULTICAST, ANYCAST)
CF_ENUM(T_ENUM_RTD, RTD_, ROUTER, DEVICE, BLACKHOLE, UNREACHABLE, PROHIBIT, MULTIPATH)
+CF_ENUM(T_ENUM_ROA, ROA_, UNKNOWN, VALID, INVALID)
%type <i32> idval
%type <f> imexport
diff --git a/nest/route.h b/nest/route.h
index 3a8788a7..c6e9cb41 100644
--- a/nest/route.h
+++ b/nest/route.h
@@ -563,6 +563,10 @@ extern struct protocol *attr_class_to_protocol[EAP_MAX];
#define DEF_PREF_PIPE 70 /* Routes piped from other tables */
#define DEF_PREF_INHERITED 10 /* Routes inherited from other routing daemons */
+#define ROA_UNKNOWN 0
+#define ROA_VALID 1
+#define ROA_INVALID 2
+
#if 0
/*
@@ -617,10 +621,6 @@ struct roa_show_data {
u32 asn; /* Filter ASN, 0 -> all */
};
-#define ROA_UNKNOWN 0
-#define ROA_VALID 1
-#define ROA_INVALID 2
-
#define ROA_SRC_ANY 0
#define ROA_SRC_CONFIG 1
#define ROA_SRC_DYNAMIC 2