diff options
author | John Snow <jsnow@redhat.com> | 2021-06-02 20:37:13 -0400 |
---|---|---|
committer | John Snow <jsnow@redhat.com> | 2021-06-18 16:10:06 -0400 |
commit | 9ec8a3869480a9826ba77b480bb7ca567aa3d26b (patch) | |
tree | 1479e6cf19df000a2e9b2238a662bce466142926 | |
parent | 2aa101799acf45fd5e4207fbec95d2ee9507bc54 (diff) | |
download | qemu-9ec8a3869480a9826ba77b480bb7ca567aa3d26b.zip qemu-9ec8a3869480a9826ba77b480bb7ca567aa3d26b.tar.gz qemu-9ec8a3869480a9826ba77b480bb7ca567aa3d26b.tar.bz2 |
scripts/qom-fuse: use QOMCommand.qom_list()
the qom_list method provides a type-safe object that's easier to type
check, so switch to using it.
Signed-off-by: John Snow <jsnow@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-id: 20210603003719.1321369-14-jsnow@redhat.com
Signed-off-by: John Snow <jsnow@redhat.com>
-rwxr-xr-x | scripts/qmp/qom-fuse | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/scripts/qmp/qom-fuse b/scripts/qmp/qom-fuse index 1676fb7..703a97e 100755 --- a/scripts/qmp/qom-fuse +++ b/scripts/qmp/qom-fuse @@ -94,7 +94,7 @@ class QOMFuse(QOMCommand, Operations): def is_object(self, path): """Is the given QOM path an object?""" try: - self.qmp.command('qom-list', path=path) + self.qom_list(path) return True except QMPResponseError: return False @@ -105,8 +105,8 @@ class QOMFuse(QOMCommand, Operations): if path == '': path = '/' try: - for item in self.qmp.command('qom-list', path=path): - if item['name'] == prop: + for item in self.qom_list(path): + if item.name == prop: return True return False except QMPResponseError: @@ -118,11 +118,9 @@ class QOMFuse(QOMCommand, Operations): if path == '': path = '/' try: - for item in self.qmp.command('qom-list', path=path): - if item['name'] == prop: - if item['type'].startswith('link<'): - return True - return False + for item in self.qom_list(path): + if item.name == prop and item.link: + return True return False except QMPResponseError: return False @@ -200,8 +198,8 @@ class QOMFuse(QOMCommand, Operations): def readdir(self, path, fh): yield '.' yield '..' - for item in self.qmp.command('qom-list', path=path): - yield str(item['name']) + for item in self.qom_list(path): + yield item.name if __name__ == '__main__': |