3rd party app wanting to use 'norf' interface:
name: foo
apps:
bar:
plugs: [norf]
snap implementing 'norf' interface via toplevel slots:
name: corge
apps:
qux:
command: ...
quux:
command: ...
slots:
- norf
snap implementing 'norf' interface via app slots:
name: baz
apps:
grault:
command: ...
slots:
- norf
garply:
command: ...
1. snap connect foo:norf corge:norf
label is: snap.norf.{qux,quux}
2. snap connect foo:norf baz:norf
label is: snap.norf.{grault}
For '1', typical policy would use 'snap.norf.*'
For '2', typical policy would use 'snap.norf.grault'