# -*- Mode: Python -*- # vim: filetype=python ## # = Compatibility policy ## ## # @CompatPolicyInput: # # Policy for handling "funny" input. # # @accept: Accept silently # @reject: Reject with an error # @crash: abort() the process # # Since: 6.0 ## { 'enum': 'CompatPolicyInput', 'data': [ 'accept', 'reject', 'crash' ] } ## # @CompatPolicyOutput: # # Policy for handling "funny" output. # # @accept: Pass on unchanged # @hide: Filter out # # Since: 6.0 ## { 'enum': 'CompatPolicyOutput', 'data': [ 'accept', 'hide' ] } ## # @CompatPolicy: # # Policy for handling deprecated management interfaces. # # This is intended for testing users of the management interfaces. # # Limitation: covers only syntactic aspects of QMP, i.e. stuff tagged # with feature 'deprecated'. We may want to extend it to cover # semantic aspects and CLI. # # Limitation: deprecated-output policy @hide is not implemented for # enumeration values. They behave the same as with policy @accept. # # @deprecated-input: how to handle deprecated input (default 'accept') # @deprecated-output: how to handle deprecated output (default 'accept') # @unstable-input: how to handle unstable input (default 'accept') # (since 6.2) # @unstable-output: how to handle unstable output (default 'accept') # (since 6.2) # # Since: 6.0 ## { 'struct': 'CompatPolicy', 'data': { '*deprecated-input': 'CompatPolicyInput', '*deprecated-output': 'CompatPolicyOutput', '*unstable-input': 'CompatPolicyInput', '*unstable-output': 'CompatPolicyOutput' } }