Hi, > > +# @auth: The current authentication type used by the server > > +# 'none' if no authentication is being used > > +# 'vnc' if VNC authentication is being used > > +# 'vencrypt+plain' if VEncrypt is used with plain text > > authentication > > +# 'vencrypt+tls+none' if VEncrypt is used with TLS and no > > authentication > > +# 'vencrypt+tls+vnc' if VEncrypt is used with TLS and VNC > > authentication > > +# 'vencrypt+tls+plain' if VEncrypt is used with TLS and plain text > > auth > > +# 'vencrypt+x509+none' if VEncrypt is used with x509 and no auth > > +# 'vencrypt+x509+vnc' if VEncrypt is used with x509 and VNC auth > > +# 'vencrypt+x509+plain' if VEncrypt is used with x509 and plain > > text auth > > +# 'vencrypt+tls+sasl' if VEncrypt is used with TLS and SASL auth > > +# 'vencrypt+x509+sasl' if VEncrypt is used with x509 and SASL auth > > This feels like an open-coded string that should instead be an array of > enum values.
This is just copyed over from the old query-vnc command. We can try to do that in a cleaner way for query-vnc2. That implies libvirt needs to be able to handle both formats though. Adding danbp who did most vnc auth stuff for comments. > That is, > > { 'enum': 'VncAuth', 'data', [ 'none', 'vnc', 'vencrypt', 'plain', > 'tls', 'x509' ] } > ... 'auth': ['VcnAuth'] Looked at the source, figured the list grew meanwhile. Do we need 'none' here? When we have a list anyway we can have an empty list instead. cheers, Gerd