]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
Define new data types for BGP.
authorMartin Mares <mj@ucw.cz>
Mon, 20 Mar 2000 18:45:03 +0000 (18:45 +0000)
committerMartin Mares <mj@ucw.cz>
Mon, 20 Mar 2000 18:45:03 +0000 (18:45 +0000)
nest/route.h

index aa21596e87e274682429fc23b3f53e6a327ed412..f180d5e3a6adb0aa78733f1cc25d502e8841912d 100644 (file)
@@ -294,12 +294,13 @@ typedef struct eattr {
 #define EAF_TYPE_MASK 0x0f             /* Mask with this to get type */
 #define EAF_TYPE_INT 0x01              /* 32-bit signed integer number */
 #define EAF_TYPE_OPAQUE 0x02           /* Opaque byte string (not filterable) */
-#define EAF_TYPE_IP_ADDRESS 0x04       /* IP address [FIXME: embed at least for IPv4?] */
-#define EAF_TYPE_AS_PATH 0x06          /* BGP AS path [FIXME: define storage layout] */
+#define EAF_TYPE_IP_ADDRESS 0x04       /* IP address */
+#define EAF_TYPE_ROUTER_ID 0x05                /* Router ID (IPv4 address) */
+#define EAF_TYPE_AS_PATH 0x06          /* BGP AS path (encoding per RFC 1771) */
 #define EAF_TYPE_INT_SET 0x0a          /* Set of integers (e.g., a community list) */
 #define EAF_TYPE_UNDEF 0x0f            /* `force undefined' entry */
 #define EAF_EMBEDDED 0x01              /* Data stored in eattr.u.data (part of type spec) */
-#define EAF_VAR_LENGTH 0x02            /* Attribute length is variable */
+#define EAF_VAR_LENGTH 0x02            /* Attribute length is variable (part of type spec) */
 #define EAF_TEMP 0x80                  /* A temporary attribute (the one stored in the tmp attr list) */
 
 struct adata {