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
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
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
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