aboutsummaryrefslogtreecommitdiffstats
path: root/hicn-light/src/hicn/config/controlListConnections.c
diff options
context:
space:
mode:
authorJordan Augé <jordan.auge+fdio@cisco.com>2019-07-26 23:20:30 +0200
committerMauro Sardara <msardara@cisco.com>2019-07-29 17:13:35 +0200
commit0a1c6b5565e20167d1f1f33a5a8b597f420b18b0 (patch)
tree98c5da8f231fbd3dc2ce6502040e29c8333d9ffc /hicn-light/src/hicn/config/controlListConnections.c
parent05ca0aa8f612ee48fb66d4dbebe596b7f1e03181 (diff)
[HICN-252] Add per-application policy framework to hicn-light forwarder
Change-Id: I0531cd7a7de179581295ae34766c81cd9cf3e172 Signed-off-by: Jordan Augé <jordan.auge+fdio@cisco.com> Signed-off-by: Mauro Sardara <msardara@cisco.com> Co-authored-by: Mauro Sardara <msardara@cisco.com>
Diffstat (limited to 'hicn-light/src/hicn/config/controlListConnections.c')
-rw-r--r--hicn-light/src/hicn/config/controlListConnections.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/hicn-light/src/hicn/config/controlListConnections.c b/hicn-light/src/hicn/config/controlListConnections.c
index f94a1e7ca..0eb6392ea 100644
--- a/hicn-light/src/hicn/config/controlListConnections.c
+++ b/hicn-light/src/hicn/config/controlListConnections.c
@@ -82,6 +82,10 @@ static CommandReturn _controlListConnections_Execute(CommandParser *parser,
_controlListConnections_HelpExecute(parser, ops, args);
return CommandReturn_Failure;
}
+#ifdef WITH_POLICY
+ char flags_str[POLICY_TAG_N];
+ char *s;
+#endif /* WITH_POLICY */
ControlState *state = ops->closure;
@@ -127,11 +131,28 @@ static CommandReturn _controlListConnections_Execute(CommandParser *parser,
PARCBufferComposer *composer = parcBufferComposer_Create();
+#ifdef WITH_POLICY
+
+ s = flags_str;
+#define _(x, y) *s++ = policy_tags_has(listConnectionsCommand->connectionData.tags, POLICY_TAG_ ## x) ? y : '.';
+foreach_policy_tag
+#undef _
+ *s = '\0';
+
+ parcBufferComposer_Format(
+ composer, "%5d %4s %s %s %s [%s]", listConnectionsCommand->connid,
+ stateString[listConnectionsCommand->state], sourceString,
+ destinationString,
+ connTypeString[listConnectionsCommand->connectionData.connectionType],
+ flags_str);
+
+#else
parcBufferComposer_Format(
composer, "%5d %4s %s %s %s", listConnectionsCommand->connid,
stateString[listConnectionsCommand->state], sourceString,
destinationString,
connTypeString[listConnectionsCommand->connectionData.connectionType]);
+#endif /* WITH_POLICY */
PARCBuffer *tempBuffer = parcBufferComposer_ProduceBuffer(composer);
char *result = parcBuffer_ToString(tempBuffer);