Esempio n. 1
0
    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
Esempio n. 2
0
 def get_data(self):
     """call the QueryData for getting the menu data.
     """
     self.data = QueryData.get_query(self.device_name, self.vHCAid)