VPP-91 fix sr tunnel add_del collision check
VPP-91 fix sr tunnel add_del collision check

The add_del function was not properly checking if a tunnel already
existed; instead it was checking if the given tunnel name existed.
If no tunnel name was given it flat out refused to add a tunnel
even though that is optional.

Cleanup the add/del parameter validation to "do what I expect" it
to do:

When adding a tunnel:
- If a "name" is given, it must not exist.
- The "key" is always checked, and must not exist.

When deleting a tunnel:
- If the "name" is given, and it exists, then use it.
- If the "name" is not given, use the "key".
- If the "name" and the "key" are given, then both must point to the
  same thing.

Change-Id: I9b48ae0203f9664cf8af0f7dc49bf480ddec10d5
Signed-off-by: Chris Luke <77b9dc41542bba50ff94234985ac7feef3984b39@flirble.org>

muharif/vpp,FDio/vpp,muharif/vpp,chrisy/vpp,milanlenco/vpp,FDio/vpp,milanlenco/vpp,muharif/vpp,FDio/vpp,vpp-dev/vpp,GabrielGanne/vpp-flowtable,milanlenco/vpp,milanlenco/vpp,chrisy/vpp,muharif/vpp,vpp-dev/vpp,chrisy/vpp,chrisy/vpp,FDio/vpp,milanlenco/vpp,muharif/vpp,FDio/vpp,GabrielGanne/vpp-flowtable,chrisy/vpp,GabrielGanne/vpp-flowtable,vpp-dev/vpp,FDio/vpp,chrisy/vpp,GabrielGanne/vpp-flowtable,chrisy/vpp,GabrielGanne/vpp-flowtable,milanlenco/vpp,FDio/vpp,GabrielGanne/vpp-flowtable,vpp-dev/vpp,vpp-dev/vpp,vpp-dev/vpp,FDio/vpp,muharif/vpp,chrisy/vpp,vpp-dev/vpp