qapi/qom: Add ObjectOptions for tls-*, deprecate 'loaded'
This adds a QAPI schema for the properties of the tls-* objects. The 'loaded' property doesn't seem to make sense as an external interface: It is automatically set to true in ucc->complete, and explicitly setting it to true earlier just means that additional options will be silently ignored. In other words, the 'loaded' property is useless. Mark it as deprecated in the schema from the start. Signed-off-by: Kevin Wolf <kwolf@redhat.com> Acked-by: Paolo Bonzini <pbonzini@redhat.com> Acked-by: Peter Krempa <pkrempa@redhat.com> Acked-by: Daniel P. Berrangé <berrange@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com>
This commit is contained in:
parent
39c4c27d37
commit
d09e49374b
@ -442,3 +442,101 @@
|
||||
{ 'struct': 'SecretKeyringProperties',
|
||||
'base': 'SecretCommonProperties',
|
||||
'data': { 'serial': 'int32' } }
|
||||
|
||||
##
|
||||
# @TlsCredsProperties:
|
||||
#
|
||||
# Properties for objects of classes derived from tls-creds.
|
||||
#
|
||||
# @verify-peer: if true the peer credentials will be verified once the
|
||||
# handshake is completed. This is a no-op for anonymous
|
||||
# credentials. (default: true)
|
||||
#
|
||||
# @dir: the path of the directory that contains the credential files
|
||||
#
|
||||
# @endpoint: whether the QEMU network backend that uses the credentials will be
|
||||
# acting as a client or as a server (default: client)
|
||||
#
|
||||
# @priority: a gnutls priority string as described at
|
||||
# https://gnutls.org/manual/html_node/Priority-Strings.html
|
||||
#
|
||||
# Since: 2.5
|
||||
##
|
||||
{ 'struct': 'TlsCredsProperties',
|
||||
'data': { '*verify-peer': 'bool',
|
||||
'*dir': 'str',
|
||||
'*endpoint': 'QCryptoTLSCredsEndpoint',
|
||||
'*priority': 'str' } }
|
||||
|
||||
##
|
||||
# @TlsCredsAnonProperties:
|
||||
#
|
||||
# Properties for tls-creds-anon objects.
|
||||
#
|
||||
# @loaded: if true, the credentials are loaded immediately when applying this
|
||||
# option and will ignore options that are processed later. Don't use;
|
||||
# only provided for compatibility. (default: false)
|
||||
#
|
||||
# Features:
|
||||
# @deprecated: Member @loaded is deprecated. Setting true doesn't make sense,
|
||||
# and false is already the default.
|
||||
#
|
||||
# Since: 2.5
|
||||
##
|
||||
{ 'struct': 'TlsCredsAnonProperties',
|
||||
'base': 'TlsCredsProperties',
|
||||
'data': { '*loaded': { 'type': 'bool', 'features': ['deprecated'] } } }
|
||||
|
||||
##
|
||||
# @TlsCredsPskProperties:
|
||||
#
|
||||
# Properties for tls-creds-psk objects.
|
||||
#
|
||||
# @loaded: if true, the credentials are loaded immediately when applying this
|
||||
# option and will ignore options that are processed later. Don't use;
|
||||
# only provided for compatibility. (default: false)
|
||||
#
|
||||
# @username: the username which will be sent to the server. For clients only.
|
||||
# If absent, "qemu" is sent and the property will read back as an
|
||||
# empty string.
|
||||
#
|
||||
# Features:
|
||||
# @deprecated: Member @loaded is deprecated. Setting true doesn't make sense,
|
||||
# and false is already the default.
|
||||
#
|
||||
# Since: 3.0
|
||||
##
|
||||
{ 'struct': 'TlsCredsPskProperties',
|
||||
'base': 'TlsCredsProperties',
|
||||
'data': { '*loaded': { 'type': 'bool', 'features': ['deprecated'] },
|
||||
'*username': 'str' } }
|
||||
|
||||
##
|
||||
# @TlsCredsX509Properties:
|
||||
#
|
||||
# Properties for tls-creds-x509 objects.
|
||||
#
|
||||
# @loaded: if true, the credentials are loaded immediately when applying this
|
||||
# option and will ignore options that are processed later. Don't use;
|
||||
# only provided for compatibility. (default: false)
|
||||
#
|
||||
# @sanity-check: if true, perform some sanity checks before using the
|
||||
# credentials (default: true)
|
||||
#
|
||||
# @passwordid: For the server-key.pem and client-key.pem files which contain
|
||||
# sensitive private keys, it is possible to use an encrypted
|
||||
# version by providing the @passwordid parameter. This provides
|
||||
# the ID of a previously created secret object containing the
|
||||
# password for decryption.
|
||||
#
|
||||
# Features:
|
||||
# @deprecated: Member @loaded is deprecated. Setting true doesn't make sense,
|
||||
# and false is already the default.
|
||||
#
|
||||
# Since: 2.5
|
||||
##
|
||||
{ 'struct': 'TlsCredsX509Properties',
|
||||
'base': 'TlsCredsProperties',
|
||||
'data': { '*loaded': { 'type': 'bool', 'features': ['deprecated'] },
|
||||
'*sanity-check': 'bool',
|
||||
'*passwordid': 'str' } }
|
||||
|
@ -456,7 +456,11 @@
|
||||
'rng-random',
|
||||
'secret',
|
||||
'secret_keyring',
|
||||
'throttle-group'
|
||||
'throttle-group',
|
||||
'tls-creds-anon',
|
||||
'tls-creds-psk',
|
||||
'tls-creds-x509',
|
||||
'tls-cipher-suites'
|
||||
] }
|
||||
|
||||
##
|
||||
@ -494,7 +498,11 @@
|
||||
'rng-random': 'RngRandomProperties',
|
||||
'secret': 'SecretProperties',
|
||||
'secret_keyring': 'SecretKeyringProperties',
|
||||
'throttle-group': 'ThrottleGroupProperties'
|
||||
'throttle-group': 'ThrottleGroupProperties',
|
||||
'tls-creds-anon': 'TlsCredsAnonProperties',
|
||||
'tls-creds-psk': 'TlsCredsPskProperties',
|
||||
'tls-creds-x509': 'TlsCredsX509Properties',
|
||||
'tls-cipher-suites': 'TlsCredsProperties'
|
||||
} }
|
||||
|
||||
##
|
||||
|
Loading…
Reference in New Issue
Block a user