Set configuration without `listen` option
It tried to check undefined value in the dictionary:
```
set service upnp rule 10 action 'allow'
set service upnp rule 10 external-port-range '1024-65535'
set service upnp rule 10 internal-port-range '1024-65535'
set service upnp rule 10 ip '10.0.0.1'
set service upnp wan-interface 'eth0'
```
Commit:
```
Report time: 2022-08-15 14:18:52
Image version: VyOS 1.4-rolling-202208100217
Release train: sagitta
Built by:
[email protected]
Built on: Wed 10 Aug 2022 02:17 UTC
Build UUID: 502ff2e0-6d7e-4bea-823d-9d74694d52f5
Build commit ID: 95af1e2cbdbc06
Architecture: x86_64
Boot via: installed image
System type: KVM guest
Hardware vendor: QEMU
Hardware model: Standard PC (Q35 + ICH9, 2009)
Hardware S/N:
Hardware UUID: 504a981d-6fb3-49ca-8a43-c28326992bd4
Traceback (most recent call last):
File "/usr/libexec/vyos/conf_mode/service_upnp.py", line 152, in <module>
verify(c)
File "/usr/libexec/vyos/conf_mode/service_upnp.py", line 116, in verify
for listen_if_or_addr in upnpd['listen']:
KeyError: 'listen'
[[service upnp]] failed
Commit failed
[edit]
vyos@r1#
```
The second, completion help looked odd:
```
vyos@r1# set service upnp listen
Possible completions:
<interface> Monitor interface address
<x.x.x.x> IP address to listen for incoming connections
ipv4-prefix IP prefix to listen for incoming connections
<h:h:h:h:h:h:h:h> IP address to listen for incoming connections
ipv6-prefix IP prefix to listen for incoming connections
127.0.0.1
192.0.2.2
192.168.122.11
```