Lines Matching refs:opts

91     def reopenMultiple(self, opts, errmsg = None):  argument
92 result = self.vm.qmp('blockdev-reopen', conv_keys=False, options=opts)
102 def reopen(self, opts, newopts = {}, errmsg = None): argument
103 opts = copy.deepcopy(opts)
110 subdict = opts
113 subdict = opts[prefix]
116 self.reopenMultiple([ opts ], errmsg)
138 opts = hd_opts(0)
139 self.vm.cmd('blockdev-add', conv_keys = False, **opts)
143 self.reopen(opts)
146 self.reopen(opts, {'file': 'hd0-file'})
149 … self.reopen(opts, {'node-name': 'not-found'}, "Failed to find node with node-name='not-found'")
150 self.reopen(opts, {'node-name': ''}, "Failed to find node with node-name=''")
151 …self.reopen(opts, {'node-name': None}, "Invalid parameter type for 'options[0].node-name', expecte…
152 self.reopen(opts, {'driver': 'raw'}, "Cannot change the option 'driver'")
153 self.reopen(opts, {'driver': ''}, "Parameter 'driver' does not accept value ''")
154 …self.reopen(opts, {'driver': None}, "Invalid parameter type for 'options[0].driver', expected: str…
155 self.reopen(opts, {'file': 'not-found'}, "Cannot find device='' nor node-name='not-found'")
156 self.reopen(opts, {'file': ''}, "Cannot find device='' nor node-name=''")
157 … self.reopen(opts, {'file': None}, "Invalid parameter type for 'file', expected: BlockdevRef")
158 self.reopen(opts, {'file.node-name': 'newname'}, "Cannot change the option 'node-name'")
159 self.reopen(opts, {'file.driver': 'host_device'}, "Cannot change the option 'driver'")
160 self.reopen(opts, {'file.filename': hd_path[1]}, "Cannot change the option 'filename'")
161 self.reopen(opts, {'file.aio': 'native'}, "Cannot change the option 'aio'")
162 self.reopen(opts, {'file.locking': 'off'}, "Cannot change the option 'locking'")
163 …self.reopen(opts, {'file.filename': None}, "Invalid parameter type for 'options[0].file.filename',…
166 del opts['node-name']
167 self.reopen(opts, {}, "node-name not specified")
180 opts = hd_opts(1)
181 self.vm.cmd('blockdev-add', conv_keys = False, **opts)
185 self.reopen(opts, {}, "backing is missing for 'hd1'")
191 self.reopen(opts, {'backing': backing_node_name})
194 … self.reopen(opts, {'backing': 'not-found'}, "Cannot find device=\'\' nor node-name=\'not-found\'")
195 self.reopen(opts, {'backing': ''}, "Cannot find device=\'\' nor node-name=\'\'")
198 opts['backing'] = {'driver': iotests.imgfmt,
201 self.reopen(opts)
204 self.reopen(opts, {'backing.node-name': 'newname'}, "Cannot change the option 'node-name'")
205 self.reopen(opts, {'backing.driver': 'raw'}, "Cannot change the option 'driver'")
206 … self.reopen(opts, {'backing.file.node-name': 'newname'}, "Cannot change the option 'node-name'")
207 … self.reopen(opts, {'backing.file.driver': 'host_device'}, "Cannot change the option 'driver'")
227 opts = hd_opts(1)
228 opts['backing'] = hd_opts(0)
229 self.vm.cmd('blockdev-add', conv_keys = False, **opts)
233 self.reopen(opts)
238 self.reopen(opts, {'read-only': True})
240 self.reopen(opts)
247 self.reopen(opts, {'cache': { 'direct': supports_direct, 'no-flush': True }})
253 self.reopen(opts)
260 self.reopen(opts, {'detect-zeroes': 'on'})
262 self.reopen(opts, {'detect-zeroes': 'unmap'},
266 self.reopen(opts, {'detect-zeroes': 'unmap', 'discard': 'unmap'})
268 self.reopen(opts)
272 self.reopen(opts, {'force-share': True}, "Cannot change the option 'force-share'")
277 self.reopen(opts, {'l2-cache-entry-size': 128 * 1024},
280 self.reopen(opts, {'l2-cache-size': 1024 * 1024,
283 self.reopen(opts, {'l2-cache-size': 4 * 1024 * 1024,
286 self.reopen(opts, {'pass-discard-request': True})
293 del opts['file']['node-name']
294 del opts['backing']['node-name']
295 del opts['backing']['file']['node-name']
296 self.reopen(opts)
300 self.reopen(opts, {'backing': None})
307 self.reopen(opts, {'backing': 'hd0'})
315 self.reopen(opts, {}, "Cannot change the option 'backing.driver'")
328 opts = {'driver': 'raw', 'node-name': 'hd0',
340 self.vm.cmd('blockdev-add', conv_keys = False, **opts)
347 self.reopen(opts, {'offset': 1024*1024})
352 self.reopen(opts)
362 opts = {'driver': 'qcow2', 'node-name': 'hd0',
370 self.vm.cmd('blockdev-add', conv_keys = False, **opts)
373 self.reopen(opts, { 'file.x-check-cache-dropped': False })
375 del opts['file']['x-check-cache-dropped']
376 self.reopen(opts)
379 self.reopen(opts, { 'file.locking': 'on' }, "Cannot change the option 'locking'")
380 del opts['file']['locking']
381 self.reopen(opts, {}, "Option 'locking' cannot be reset to its default value")
383 self.reopen(opts, { 'file.locking': 'off' })
392 opts = []
396 opts.append(hd_opts(i))
397 opts[i]['backing'] = None
398 self.vm.cmd('blockdev-add', conv_keys = False, **opts[i])
406 self.reopen(opts[0], {'backing': 'hd1'})
413 self.reopen(opts[2], {'backing': 'hd1'})
420 self.reopen(opts[0], {'backing': 'hd2'})
427 self.reopen(opts[2], {'backing': None})
434 self.reopen(opts[1], {'backing': 'hd2'})
435 self.reopen(opts[0], {'backing': 'hd1'})
442 self.reopen(opts[2], {'backing': 'hd1'},
446 self.reopen(opts[0], {'backing': 'hd2'})
453 self.reopen(opts[2], {'backing': 'hd1'},
455 self.reopen(opts[2], {'file': 'hd0-file'},
463 self.reopen(opts[1], {'backing': None})
471 del opts[1]['backing']
472 self.reopen(opts[1], {}, "backing is missing for 'hd1'")
483 opts = []
487 opts.append(hd_opts(i))
488 opts[i]['backing'] = None
489 self.vm.cmd('blockdev-add', conv_keys = False, **opts[i])
492 self.reopen(opts[0], {'backing': 'hd1'})
493 self.reopen(opts[2], {'backing': 'hd1'})
496 self.reopen(opts[1], {'backing': 'hd2'},
500 self.reopen(opts[2], {'backing': 'hd0'})
503 self.reopen(opts[1], {'backing': 'hd2'},
507 self.reopen(opts[1], {'backing': 'hd1'},
511 self.reopen(opts[0])
512 self.reopen(opts[2])
528 self.reopen(opts[0], {'backing': 'bv'},
547 opts = {'driver': 'raw', 'node-name': 'hd', 'file': 'hd0-file'}
549 self.vm.cmd('blockdev-add', conv_keys = False, **opts)
556 self.reopen(opts, {'file': 'hd1-file'})
561 self.reopen(opts, {'file': 'hd0-file'})
565 self.reopen(opts, {'file': 'hd1-file'})
575 opts = { 'qom-type': 'throttle-group', 'id': 'group0',
577 self.vm.cmd('object-add', conv_keys = False, **opts)
581 opts = { 'driver': 'throttle', 'node-name': 'throttle0',
583 self.vm.cmd('blockdev-add', conv_keys = False, **opts)
595 opts = {'driver': 'raw', 'node-name': 'hd', 'file': hd_opts(0)}
596 self.vm.cmd('blockdev-add', conv_keys = False, **opts)
613 self.reopen(opts, {'file': 'compress0'})
618 self.reopen(opts, {'file': 'hd0'})
686 opts = hd_opts(i)
688 opts['backing'] = None
689 self.vm.cmd('blockdev-add', conv_keys = False, **opts)
691 opts = {'driver': 'quorum',
695 self.vm.cmd('blockdev-add', conv_keys = False, **opts)
698 self.reopen(opts, {}, "Block format 'quorum' used by node 'quorum0'" +
717 opts = {'driver': 'blkdebug',
721 self.vm.cmd('blockdev-add', conv_keys = False, **opts)
724 self.reopen(opts)
727 self.reopen(opts, {'image': 'hd1'}, "Cannot change the option 'image'")
728 self.reopen(opts, {'align': 33554432}, "Cannot change the option 'align'")
729 self.reopen(opts, {'config': '/non/existent'}, "Cannot change the option 'config'")
730 del opts['config']
731 self.reopen(opts, {}, "Option 'config' cannot be reset to its default value")
739 opts = {'driver': 'null-co', 'node-name': 'root', 'size': 1024}
741 self.vm.cmd('blockdev-add', conv_keys = False, **opts)
744 self.reopen(opts, {'size': (1 << 30)}, "Cannot change the option 'size'")
747 del opts['size']
748 self.reopen(opts, {}, "Option 'size' cannot be reset to its default value")
755 opts = hd_opts(0)
756 opts['file']['locking'] = 'on'
757 self.vm.cmd('blockdev-add', conv_keys = False, **opts)
760 del opts['file']['locking']
761 self.reopen(opts, {'file.locking': 'on'})
762 self.reopen(opts, {'file.locking': 'off'}, "Cannot change the option 'locking'")
763 self.reopen(opts, {}, "Option 'locking' cannot be reset to its default value")
766 opts = opts['file']
767 self.reopen(opts, {'locking': 'on'})
768 self.reopen(opts, {'locking': 'off'}, "Cannot change the option 'locking'")
769 self.reopen(opts, {}, "Option 'locking' cannot be reset to its default value")
776 opts = { 'qom-type': 'throttle-group', 'id': 'group0',
778 self.vm.cmd('object-add', conv_keys = False, **opts)
780 opts = { 'qom-type': 'throttle-group', 'id': 'group1',
782 self.vm.cmd('object-add', conv_keys = False, **opts)
785 opts = { 'driver': 'throttle', 'node-name': 'throttle0',
787 self.vm.cmd('blockdev-add', conv_keys = False, **opts)
790 self.reopen(opts)
793 self.reopen(opts, {'file': 'hd0'})
796 … self.reopen(opts, {'throttle-group': 'notfound'}, "Throttle group 'notfound' does not exist")
799 self.reopen(opts, {'throttle-group': 'group1'})
807 self.reopen(opts)
828 opts = hd_opts(2)
829 self.vm.cmd('blockdev-add', conv_keys = False, **opts)
832 opts = hd_opts(0)
833 self.vm.cmd('blockdev-add', conv_keys = False, **opts)
836 self.reopen(opts)
839 self.reopen(opts, {'backing': 'hd2'})
842 self.reopen(opts, {}, "backing is missing for 'hd0'")
850 self.reopen(opts, {'backing': None})
853 self.reopen(opts)
867 opts = hd_opts(1)
868 self.vm.cmd('blockdev-add', conv_keys = False, **opts)
871 self.reopen(opts, {}, "backing is missing for 'hd1'")
874 self.reopen(opts, {'backing': None})
877 self.reopen(opts, {}, "backing is missing for 'hd1'")
885 opts = hd_opts(0)
886 opts['backing'] = hd_opts(1)
887 opts['backing']['backing'] = hd_opts(2)
889 opts['detect-zeroes'] = 'on'
890 opts['backing']['detect-zeroes'] = 'on'
891 opts['backing']['backing']['detect-zeroes'] = 'on'
892 self.vm.cmd('blockdev-add', conv_keys = False, **opts)
897 opts = {'driver': iotests.imgfmt,
901 self.reopen(opts)
912 opts = hd_opts(0)
913 opts['backing'] = hd_opts(1)
914 opts['backing']['backing'] = None
915 self.vm.cmd('blockdev-add', conv_keys = False, **opts)
925 self.reopen(opts, {}, "Cannot change the option 'backing.driver'")
928 del opts['backing']
929 self.reopen(opts)
932 self.reopen(opts, {'backing': None})
939 opts = hd_opts(0)
940 opts['backing'] = hd_opts(1)
941 opts['backing']['backing'] = hd_opts(2)
942 self.vm.cmd('blockdev-add', conv_keys = False, **opts)
954 self.reopen(opts, {}, "Cannot change the option 'backing.driver'")
957 opts['backing'] = opts['backing']['backing']
958 self.reopen(opts)
961 self.reopen(opts, {'backing': 'hd2'})
964 del opts['backing']
965 self.reopen(opts, {}, "backing is missing for 'hd0'")
974 opts = hd_opts(0)
975 opts['backing'] = hd_opts(1)
976 opts['backing']['backing'] = hd_opts(2)
977 self.vm.cmd('blockdev-add', conv_keys = False, **opts)
985 opts['backing']['backing'] = None
986 self.reopen(opts, {})
989 opts['backing'] = None
990 self.reopen(opts, {}, "Cannot change frozen 'backing' link from 'hd0' to 'hd1'")
997 opts = hd_opts(0)
998 opts['backing'] = hd_opts(1)
999 opts['backing']['backing'] = hd_opts(2)
1000 self.vm.cmd('blockdev-add', conv_keys = False, **opts)
1009 self.reopen(opts, {},
1014 self.reopen(opts['backing'], {'read-only': True},
1018 opts['backing']['backing'] = None
1019 self.reopen(opts['backing'], {'read-only': False},
1023 opts['backing'] = None
1024 self.reopen(opts)
1031 opts = hd_opts(0)
1032 opts['backing'] = hd_opts(1)
1033 opts['backing']['backing'] = hd_opts(2)
1034 self.vm.cmd('blockdev-add', conv_keys = False, **opts)
1040 opts['backing']['backing'] = None
1041 self.reopen(opts, {}, "Cannot change frozen 'backing' link from 'hd1' to 'hd2'")
1044 opts['backing'] = None
1045 self.reopen(opts, {}, "Cannot change frozen 'backing' link from 'hd0' to 'hd1'")
1059 opts = hd_opts(0)
1060 opts['backing'] = hd_opts(1)
1061 opts['backing']['backing'] = hd_opts(2)
1062 self.vm.cmd('blockdev-add', conv_keys = False, **opts)
1069 opts['backing']['backing'] = None
1070 self.reopen(opts, {}, "Cannot change the option 'backing.driver'")
1073 opts['backing'] = None
1074 self.reopen(opts, {}, "Cannot replace implicit backing child of hd0")
1085 opts = opts_a or hd_opts(0)
1086 self.vm.cmd('blockdev-add', conv_keys = False, **opts)
1110 self.reopen(opts, {'backing': 'hd2'}, errmsg)
1113 self.reopen(opts, {'backing': None})
1134 opts = { 'qom-type': 'throttle-group', 'id': 'group0',
1136 self.vm.cmd('object-add', conv_keys = False, **opts)
1139 opts = [
1158 opts[0], opts[1])