36 return os <<
"non-local";
40 return os << static_cast<unsigned>(faceScope);
47 switch (facePersistency) {
51 return os <<
"persistent";
53 return os <<
"on-demand";
55 return os <<
"permanent";
57 return os << static_cast<unsigned>(facePersistency);
68 return os <<
"point-to-point";
70 return os <<
"multi-access";
72 return os << static_cast<unsigned>(linkType);
79 switch (routeOrigin) {
85 return os <<
"autoreg";
87 return os <<
"client";
89 return os <<
"autoconf";
93 return os <<
"static";
95 return os << static_cast<unsigned>(routeOrigin);
107 auto printToken = [&os, &isFirst] (
const std::string& token) {
117 static const std::map<RouteFlags, std::string> knownBits = {
120 for (
const auto& pair : knownBits) {
123 std::tie(bit, token) = pair;
125 if ((routeFlags & bit) == 0) {
130 routeFlags =
static_cast<RouteFlags>(routeFlags & ~bit);
133 if (routeFlags != 0) {
135 std::ios_base::fmtflags oldFmt = os.flags();
136 os << std::hex << std::nouppercase
137 <<
static_cast<unsigned>(routeFlags);
Copyright (c) 2013-2016 Regents of the University of California.
std::ostream & operator<<(std::ostream &os, FaceScope faceScope)