ATTR_OPTIONAL
if (flags & ATTR_OPTIONAL)
CHECK_FLAGS(flags, ATTR_OPTIONAL, 0);
CHECK_FLAGS(flags, ATTR_OPTIONAL|ATTR_TRANSITIVE, ATTR_PARTIAL);
CHECK_FLAGS(flags, ATTR_OPTIONAL|ATTR_TRANSITIVE, ATTR_PARTIAL);
CHECK_FLAGS(flags, ATTR_OPTIONAL|ATTR_TRANSITIVE, ATTR_PARTIAL);
CHECK_FLAGS(flags, ATTR_OPTIONAL, 0);
CHECK_FLAGS(flags, ATTR_OPTIONAL, 0);
CHECK_FLAGS(flags, ATTR_OPTIONAL, 0);
CHECK_FLAGS(flags, ATTR_OPTIONAL, 0);
CHECK_FLAGS(flags, ATTR_OPTIONAL|ATTR_TRANSITIVE, ATTR_PARTIAL);
CHECK_FLAGS(flags, ATTR_OPTIONAL|ATTR_TRANSITIVE, ATTR_PARTIAL);
CHECK_FLAGS(flags, ATTR_OPTIONAL|ATTR_TRANSITIVE, ATTR_PARTIAL);
ATTR_OPTIONAL | ATTR_TRANSITIVE));
json_do_bool("optional", flags & ATTR_OPTIONAL);
if (attr_writebuf(buf, ATTR_OPTIONAL, ATTR_MED, &tmp, 4) == -1)
if (attr_writebuf(buf, ATTR_OPTIONAL, ATTR_MP_REACH_NLRI,
if (attr_writebuf(buf, ATTR_OPTIONAL|ATTR_TRANSITIVE,
ATTR_OPTIONAL|ATTR_TRANSITIVE, ATTR_OTC,
ATTR_OPTIONAL|ATTR_TRANSITIVE,
if (!CHECK_FLAGS(flags, ATTR_OPTIONAL, 0))
if (!CHECK_FLAGS(flags, ATTR_OPTIONAL|ATTR_TRANSITIVE,
if (!CHECK_FLAGS(flags, ATTR_OPTIONAL|ATTR_TRANSITIVE,
if (!CHECK_FLAGS(flags, ATTR_OPTIONAL|ATTR_TRANSITIVE,
if (!CHECK_FLAGS(flags, ATTR_OPTIONAL|ATTR_TRANSITIVE,
if (!CHECK_FLAGS(flags, ATTR_OPTIONAL, 0))
if (!CHECK_FLAGS(flags, ATTR_OPTIONAL, 0))
if (!CHECK_FLAGS(flags, ATTR_OPTIONAL, 0))
if (!CHECK_FLAGS(flags, ATTR_OPTIONAL, 0))
if (!CHECK_FLAGS(flags, ATTR_OPTIONAL|ATTR_TRANSITIVE,
if (!CHECK_FLAGS(flags, ATTR_OPTIONAL|ATTR_TRANSITIVE,
if (!CHECK_FLAGS(flags, ATTR_OPTIONAL|ATTR_TRANSITIVE,
if ((flags & ATTR_OPTIONAL) == 0) {
if (attr_optadd(a, ATTR_OPTIONAL | ATTR_TRANSITIVE,
if (attr_optadd(asp, ATTR_OPTIONAL, ATTR_ORIGINATOR_ID,
if (attr_optadd(asp, ATTR_OPTIONAL, ATTR_CLUSTER_LIST,
} else if (attr_optadd(asp, ATTR_OPTIONAL, ATTR_CLUSTER_LIST,
buf[4] = ATTR_OPTIONAL;
int flags = ATTR_OPTIONAL | ATTR_TRANSITIVE;
if (ibuf_add_n8(buf, ATTR_OPTIONAL | ATTR_EXTLEN) == -1)
if (ibuf_add_n8(buf, ATTR_OPTIONAL | ATTR_EXTLEN) == -1)
ATTR_OPTIONAL|ATTR_TRANSITIVE, ATTR_OTC,
if (attr_writebuf(buf, ATTR_OPTIONAL,
flags = ATTR_OPTIONAL|ATTR_TRANSITIVE;
flags = ATTR_OPTIONAL|ATTR_TRANSITIVE;
if (ibuf_add_n8(buf, ATTR_OPTIONAL | ATTR_EXTLEN) == -1)