def _read_pbush_nx(self, data, n): """PBUSH(1402,14,37)""" #if self.table_name == ['EPTS', 'EPT']: ntotal = 72 s = Struct(b(self._endian + 'i17f')) nentries = (len(data) - n) // ntotal assert nentries > 0, 'table=%r len=%s' % (self.table_name, len(data) - n) for i in range(nentries): edata = data[n:n + 72] out = s.unpack(edata) (pid, k1, k2, k3, k4, k5, k6, b1, b2, b3, b4, b5, b6, g1, sa, st, ea, et) = out g2 = g3 = g4 = g5 = g6 = g1 data_in = (pid, k1, k2, k3, k4, k5, k6, b1, b2, b3, b4, b5, b6, g1, g2, g3, g4, g5, g6, sa, st, ea, et) prop = PBUSH.add_op2_data(data_in) self._add_op2_property(prop) n += ntotal #else: #ntotal = 92 # 23*4 #s = Struct(b(self._endian + 'i22f')) #nentries = (len(data) - n) // ntotal #assert nentries > 0, 'table=%r len=%s' % (self.table_name, len(data) - n) #for i in range(nentries): #edata = data[n:n+92] #out = s.unpack(edata) #(pid, k1, k2, k3, k4, k5, k6, b1, b2, b3, b4, b5, b6, #g1, g2, g3, g4, g5, g6, sa, st, ea, et) = out #prop = PBUSH.add_op2_data(out) #self._add_op2_property(prop) #n += ntotal self.card_count['PBUSH'] = nentries return n
def _read_pbush_nx(self, data, n): """PBUSH(1402,14,37)""" #if self.table_name == ['EPTS', 'EPT']: ntotal = 72 s = Struct(b(self._endian + 'i17f')) nentries = (len(data) - n) // ntotal assert nentries > 0, 'table=%r len=%s' % (self.table_name, len(data) - n) for i in range(nentries): edata = data[n:n+72] out = s.unpack(edata) (pid, k1, k2, k3, k4, k5, k6, b1, b2, b3, b4, b5, b6, g1, sa, st, ea, et) = out g2 = g3 = g4 = g5 = g6 = g1 data_in = (pid, k1, k2, k3, k4, k5, k6, b1, b2, b3, b4, b5, b6, g1, g2, g3, g4, g5, g6, sa, st, ea, et) prop = PBUSH.add_op2_data(data_in) self._add_op2_property(prop) n += ntotal #else: #ntotal = 92 # 23*4 #s = Struct(b(self._endian + 'i22f')) #nentries = (len(data) - n) // ntotal #assert nentries > 0, 'table=%r len=%s' % (self.table_name, len(data) - n) #for i in range(nentries): #edata = data[n:n+92] #out = s.unpack(edata) #(pid, k1, k2, k3, k4, k5, k6, b1, b2, b3, b4, b5, b6, #g1, g2, g3, g4, g5, g6, sa, st, ea, et) = out #prop = PBUSH.add_op2_data(out) #self._add_op2_property(prop) #n += ntotal self.card_count['PBUSH'] = nentries return n
def _read_pbush_msc(self, data, n): """PBUSH(1402,14,37)""" ntotal = 92 # 23*4 s = Struct(b(self._endian + "i22f")) nentries = (len(data) - n) // ntotal assert nentries > 0, "table=%r len=%s" % (self.table_name, len(data) - n) for i in range(nentries): edata = data[n : n + 92] out = s.unpack(edata) (pid, k1, k2, k3, k4, k5, k6, b1, b2, b3, b4, b5, b6, g1, g2, g3, g4, g5, g6, sa, st, ea, et) = out prop = PBUSH.add_op2_data(out) self._add_op2_property(prop) n += ntotal self.card_count["PBUSH"] = nentries return n
def _read_pbush_msc(self, data, n): """PBUSH(1402,14,37)""" ntotal = 92 # 23*4 s = Struct(b(self._endian + 'i22f')) nentries = (len(data) - n) // ntotal assert nentries > 0, 'table=%r len=%s' % (self.table_name, len(data) - n) props = [] for i in range(nentries): edata = data[n:n + 92] out = s.unpack(edata) (pid, k1, k2, k3, k4, k5, k6, b1, b2, b3, b4, b5, b6, g1, g2, g3, g4, g5, g6, sa, st, ea, et) = out prop = PBUSH.add_op2_data(out) props.append(prop) n += ntotal return n, props
def _read_pbush_nx(self, data, n): """PBUSH(1402,14,37) - 18 fields""" #if self.table_name == ['EPTS', 'EPT']: ntotal = 72 s = Struct(b(self._endian + 'i17f')) nentries = (len(data) - n) // ntotal assert nentries > 0, 'table=%r len=%s' % (self.table_name, len(data) - n) props = [] for i in range(nentries): edata = data[n:n + 72] out = s.unpack(edata) (pid, k1, k2, k3, k4, k5, k6, b1, b2, b3, b4, b5, b6, g1, sa, st, ea, et) = out g2 = g3 = g4 = g5 = g6 = g1 data_in = (pid, k1, k2, k3, k4, k5, k6, b1, b2, b3, b4, b5, b6, g1, g2, g3, g4, g5, g6, sa, st, ea, et) prop = PBUSH.add_op2_data(data_in) props.append(prop) n += ntotal return n, props