示例#1
0
 def _getsespage(self, page, length):
     # uses pt
     cmd = Cmd("rdr", {"pcv":1, "page_code":page, "alloc":length})
     #for q in cmd.cdb: print "%.2x" % q,
     #print
     cdb = CDB(cmd.cdb)
     cdb.set_data_in(length)
     self.pt.sendcdb(cdb)
     return cdb.buf
示例#2
0
 def _getsespage(self, page, length):
     # uses pt
     cmd = Cmd("rdr", {"pcv": 1, "page_code": page, "alloc": length})
     #for q in cmd.cdb: print "%.2x" % q,
     #print
     cdb = CDB(cmd.cdb)
     cdb.set_data_in(length)
     self.pt.sendcdb(cdb)
     return cdb.buf
示例#3
0
 def inq(pt, page=None, alloc=74):
     """
     Create an Inquiry command, send it, and parse the results.
     Input:
       pt   : ScsiPT object
       page : vital product page number or None
       alloc: size to allocate for result
     TODO: implement page
     """
     cmd = Cmd("inq", {"evpd": 0, "alloc": alloc})
     cdb = CDB(cmd.cdb)
     cdb.set_data_in(alloc)
     pt.sendcdb(cdb)
     inq = Cmd.extract(cdb.buf, Cmd.data_inquiry)
     return inq
示例#4
0
 def inq(pt, page=None, alloc=74):
     """
     Create an Inquiry command, send it, and parse the results.
     Input:
       pt   : ScsiPT object
       page : vital product page number or None
       alloc: size to allocate for result
     TODO: implement page
     """
     cmd = Cmd("inq", {"evpd":0, "alloc":alloc})
     cdb = CDB(cmd.cdb)
     cdb.set_data_in(alloc)
     pt.sendcdb(cdb)
     inq = Cmd.extract(cdb.buf, Cmd.data_inquiry)
     return inq