def get_dump(cls, **kwargs): """this method is getting the menu segment by using QueryData and verify it with the user inputs using the ArgToMenuVerifier, if the verification pass, its uses the core dump fetcher to fetch the core dump segments. """ dump_segments = None # get the query data # need to call query data res = QueryData.get_query(kwargs["device_name"], kwargs["vHCAid"]) # validate that the dump supported by calling ArgToMenuVerifier rc = ArgToMenuVerifier.verify(res, **kwargs) # if args passes the verify if rc: # segment type can be name, this method will convert the name (if needed) to seg number in hex (str) kwargs[cs.UI_ARG_SEGMENT] = res.get_segment_type_by_segment_name( kwargs[cs.UI_ARG_SEGMENT]) dump_segments = ResourceDumpFetcher( kwargs["device_name"]).fetch_data(**kwargs) else: raise Exception("not supported or missing argument") return dump_segments
def get_data(self): """call the QueryData for getting the menu data. """ self.data = QueryData.get_query(self.device_name, self.vHCAid)