def show (self, prefix=''):
   outstr = ''
   outstr += prefix + 'header: \n'
   outstr += ofp_header.show(self, prefix + '  ')
   outstr += prefix + 'buffer_id: ' + str(self.buffer_id) + '\n'
   outstr += prefix + 'total_len: ' + str(self._total_len) + '\n'
   outstr += prefix + 'reason: ' + str(self.reason) + '\n'
   outstr += prefix + 'table_id: ' + str(self.table_id) + '\n'
   outstr += prefix + 'match: ' + str(self.match) + '\n'
   outstr += prefix + 'cookie: ' + str(self.cookie) + '\n'
   #from pox.lib.util import hexdump
   #outstr += prefix + 'data: ' + hexdump(self.data) + '\n'
   outstr += prefix + 'datalen: ' + str(len(self.data)) + '\n'
   return outstr
 def show (self, prefix=''):
   outstr = ''
   outstr += prefix + 'header: \n'
   outstr += ofp_header.show(self, prefix + '  ')
   outstr += prefix + 'match: \n'
   outstr += self.match.show(prefix + '  ')
   outstr += prefix + 'cookie: ' + str(self.cookie) + '\n'
   outstr += prefix + 'command: ' + str(self.command) + '\n'
   outstr += prefix + 'table_id: ' + str(self.table_id) + '\n'
   outstr += prefix + 'idle_timeout: ' + str(self.idle_timeout) + '\n'
   outstr += prefix + 'hard_timeout: ' + str(self.hard_timeout) + '\n'
   outstr += prefix + 'priority: ' + str(self.priority) + '\n'
   outstr += prefix + 'buffer_id: ' + str(self.buffer_id) + '\n'
   outstr += prefix + 'out_port: ' + str(self.out_port) + '\n'
   outstr += prefix + 'flags: ' + str(self.flags) + '\n'
   outstr += prefix + 'actions: \n'
   for obj in self.actions:
     outstr += obj.show(prefix + '  ')
   return outstr