Lines Matching refs:path
90 def get_ino(self, path: str) -> int:
92 if path in self.ino_map:
93 return self.ino_map[path]
94 self.ino_map[path] = self.ino_count
96 return self.ino_map[path]
98 def is_object(self, path: str) -> bool:
101 self.qom_list(path)
106 def is_property(self, path: str) -> bool:
108 path, prop = path.rsplit('/', 1)
109 if path == '':
110 path = '/'
112 for item in self.qom_list(path):
119 def is_link(self, path: str) -> bool:
121 path, prop = path.rsplit('/', 1)
122 if path == '':
123 path = '/'
125 for item in self.qom_list(path):
132 def read(self, path: str, size: int, offset: int, fh: IO[bytes]) -> bytes:
133 if not self.is_property(path):
136 path, prop = path.rsplit('/', 1)
137 if path == '':
138 path = '/'
140 data = str(self.qmp.cmd('qom-get', path=path, property=prop))
150 def readlink(self, path: str) -> Union[bool, str]:
151 if not self.is_link(path):
153 path, prop = path.rsplit('/', 1)
154 prefix = '/'.join(['..'] * (len(path.split('/')) - 1))
155 return prefix + str(self.qmp.cmd('qom-get', path=path,
158 def getattr(self, path: str,
160 if self.is_link(path):
163 'st_ino': self.get_ino(path),
173 elif self.is_object(path):
176 'st_ino': self.get_ino(path),
186 elif self.is_property(path):
189 'st_ino': self.get_ino(path),
203 def readdir(self, path: str, fh: IO[bytes]) -> Iterator[str]:
206 for item in self.qom_list(path):