diff options
author | selias <samelias@cisco.com> | 2017-02-07 13:49:03 +0100 |
---|---|---|
committer | Peter Mikus <pmikus@cisco.com> | 2017-02-15 05:10:55 +0000 |
commit | 4e249c36f388a3c030ba83bd3aed8b38ebf54af4 (patch) | |
tree | 5cbe9a05437ebce6e2d93eb15dfa98ef82c44730 /resources/libraries/python/NAT.py | |
parent | fd66ed704b43574b2dbe25d32fbf5e6575cbe29b (diff) |
HC Test: Update sNAT tests due to API changes
- add protocol value to expected VAT data
- add protocol value to snat_static_mapping_dump parser
- add temp workaround for returned "error:misc" on Ubuntu14.04
Change-Id: I42776b62b04eac65d03dcae1ec6a386a765b2e52
Signed-off-by: selias <samelias@cisco.com>
Diffstat (limited to 'resources/libraries/python/NAT.py')
-rw-r--r-- | resources/libraries/python/NAT.py | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/resources/libraries/python/NAT.py b/resources/libraries/python/NAT.py index e30381682c..485cd53e71 100644 --- a/resources/libraries/python/NAT.py +++ b/resources/libraries/python/NAT.py @@ -43,25 +43,30 @@ class NATUtil(object): data = [] # lines[0,1] are table and column headers for line in lines[2::]: + # Ignore extra data after NAT table + if "snat_static_mapping_dump error: Misc" in line or "vat#" in line: + continue items = line.split(" ") while "" in items: items.remove("") if len(items) == 0: continue - elif len(items) == 3: + elif len(items) == 4: # no ports were returned data.append({ "local_address": items[0], "remote_address": items[1], - "vrf": items[2] + "vrf": items[2], + "protocol": items[3] }) - elif len(items) == 5: + elif len(items) == 6: data.append({ "local_address": items[0], "local_port": items[1], "remote_address": items[2], "remote_port": items[3], - "vrf": items[4] + "vrf": items[4], + "protocol": items[5] }) else: raise RuntimeError("Unexpected output from snat_mapping_dump.") |