From 17e55ef9b1b9c59d952f9f344e83868fee4895c7 Mon Sep 17 00:00:00 2001 From: Vincent Bernat Date: Mon, 12 Jan 2015 20:31:47 +0100 Subject: [PATCH] lldpcli: add "tagged" keyword to "configure med policy" This allows a user to set the tagged flag for a network policy for a given application. Fix: #88 --- src/client/conf-med.c | 7 +++++++ src/client/lldpcli.8.in | 6 +++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/client/conf-med.c b/src/client/conf-med.c index 43149968..0a8cfaf0 100644 --- a/src/client/conf-med.c +++ b/src/client/conf-med.c @@ -191,6 +191,9 @@ cmd_medpolicy(struct lldpctl_conn_t *conn, struct writer *w, (what = "unknown flag", lldpctl_atom_set_int(med_policy, lldpctl_k_med_policy_unknown, cmdenv_get(env, "unknown")?1:0)) == NULL || + (what = "tagged flag", lldpctl_atom_set_int(med_policy, + lldpctl_k_med_policy_tagged, + cmdenv_get(env, "tagged")?1:0)) == NULL || (what = "vlan", cmdenv_get(env, "vlan")? lldpctl_atom_set_str(med_policy, @@ -425,6 +428,10 @@ register_commands_medpol(struct cmd_node *configure_med) configure_medpolicy, "unknown", "Set unknown flag", cmd_check_application_but_no, cmd_store_env_and_pop, "unknown"); + commands_new( + configure_medpolicy, + "tagged", "Set tagged flag", + cmd_check_application_but_no, cmd_store_env_and_pop, "tagged"); commands_new( commands_new( configure_medpolicy, diff --git a/src/client/lldpcli.8.in b/src/client/lldpcli.8.in index b4594b64..a47784a9 100644 --- a/src/client/lldpcli.8.in +++ b/src/client/lldpcli.8.in @@ -524,6 +524,7 @@ padded with 0. Here is an example of use: .Cd med policy .Cd application Ar application .Op Cd unknown +.Op Cd tagged .Op Cd vlan Ar vlan .Op Cd priority Ar priority .Op Cd dscp Ar dscp @@ -565,10 +566,13 @@ When a VLAN is specified with .Cd vlan tells which 802.1q VLAN ID has to be advertised for the network policy. A valid value is between 1 and 4094. +.Cd tagged +tells the VLAN should be tagged for the specified application type. .Cd priority allows one to specify IEEE 802.1d / IEEE 802.1p Layer 2 Priority, also known as Class of Service (CoS), to be used for the specified -application type. It should be one of those values: +application type. This field is usually ignored if no VLAN is +specified. It should be one of those values: .Bl -bullet -compact -offset XXXXXXXX .It background -- 2.39.5