diff options
author | Alexis La Goutte <alexis.lagoutte@gmail.com> | 2018-08-20 16:01:39 +0200 |
---|---|---|
committer | Anders Broman <a.broman58@gmail.com> | 2018-08-21 04:01:09 +0000 |
commit | 9a183e84d283733952ffde793bc3df6fa1d7a90a (patch) | |
tree | e562c1e8d3602b5f00e460589fc39d775d8c9e7a /epan | |
parent | e928a866f95fd3e1a2faf6ac97604d7cd2d4217d (diff) |
ISIS(lsp): Enhance Flag of TLV 149
Add missing flag from TLV 149 (from draft-ietf-isis-segment-routing-extensions-19#section-2.4.1)
Bug: 15015
Change-Id: Icf1fe3ef3d8b82b9451d9aed40c552bc854c5c01
Reviewed-on: https://code.wireshark.org/review/29205
Reviewed-by: Anders Broman <a.broman58@gmail.com>
Diffstat (limited to 'epan')
-rw-r--r-- | epan/dissectors/packet-isis-lsp.c | 32 |
1 files changed, 30 insertions, 2 deletions
diff --git a/epan/dissectors/packet-isis-lsp.c b/epan/dissectors/packet-isis-lsp.c index 847ec9a86d..254a5278bb 100644 --- a/epan/dissectors/packet-isis-lsp.c +++ b/epan/dissectors/packet-isis-lsp.c @@ -195,6 +195,10 @@ static int hf_isis_lsp_spb_short_mac_address = -1; static int hf_isis_lsp_sl_binding_flags = -1; static int hf_isis_lsp_sl_binding_flags_f = -1; static int hf_isis_lsp_sl_binding_flags_m = -1; +static int hf_isis_lsp_sl_binding_flags_s = -1; +static int hf_isis_lsp_sl_binding_flags_d = -1; +static int hf_isis_lsp_sl_binding_flags_a = -1; +static int hf_isis_lsp_sl_binding_flags_rsv = -1; static int hf_isis_lsp_sl_binding_weight = -1; static int hf_isis_lsp_sl_binding_range = -1; static int hf_isis_lsp_sl_binding_prefix_length = -1; @@ -1991,6 +1995,10 @@ dissect_isis_lsp_clv_sid_label_binding(tvbuff_t *tvb, packet_info* pinfo, proto_ static const int *lsp_sl_flags[] = { &hf_isis_lsp_sl_binding_flags_f, &hf_isis_lsp_sl_binding_flags_m, + &hf_isis_lsp_sl_binding_flags_s, + &hf_isis_lsp_sl_binding_flags_d, + &hf_isis_lsp_sl_binding_flags_a, + &hf_isis_lsp_sl_binding_flags_rsv, NULL }; @@ -3902,15 +3910,35 @@ proto_register_isis_lsp(void) NULL, HFILL } }, { &hf_isis_lsp_sl_binding_flags_f, - { "Flag F", "isis.lsp.sl_binding.flags_f", + { "Flag F: Address Family", "isis.lsp.sl_binding.flags_f", FT_BOOLEAN, 8, TFS(&tfs_set_notset), 0x80, NULL, HFILL} }, { &hf_isis_lsp_sl_binding_flags_m, - { "Flag M", "isis.lsp.sl_binding.flags_m", + { "Flag M: Mirror Context", "isis.lsp.sl_binding.flags_m", FT_BOOLEAN, 8, TFS(&tfs_set_notset), 0x40, NULL, HFILL} }, + { &hf_isis_lsp_sl_binding_flags_s, + { "Flag S", "isis.lsp.sl_binding.flags_s", + FT_BOOLEAN, 8, TFS(&tfs_set_notset), 0x20, + "If set, the SID/Label Binding TLV SHOULD be flooded across the entire routing domain", HFILL} + }, + { &hf_isis_lsp_sl_binding_flags_d, + { "Flag D", "isis.lsp.sl_binding.flags_d", + FT_BOOLEAN, 8, TFS(&tfs_set_notset), 0x10, + "when the SID/Label Binding TLV is leaked from level-2 to level-1", HFILL} + }, + { &hf_isis_lsp_sl_binding_flags_a, + { "Flag A: Attached", "isis.lsp.sl_binding.flags_a", + FT_BOOLEAN, 8, TFS(&tfs_set_notset), 0x08, + NULL, HFILL} + }, + { &hf_isis_lsp_sl_binding_flags_rsv, + { "Flag reserved", "isis.lsp.sl_binding.flags_rsv", + FT_UINT8, BASE_HEX, NULL, 0x07, + NULL, HFILL} + }, { &hf_isis_lsp_sl_binding_weight, { "Weight", "isis.lsp.sl_binding.weight", FT_UINT8, BASE_DEC, NULL, 0, |