Esempio n. 1
0
    def dump_str(self, verbose, raw):
        parsed_ste = dr_hw_ste_parser.mlx5_hw_ste_parser(
            self.data['ste_data'], raw)
        if "tag" not in parsed_ste.keys():
            return ""

        if verbose == 0:
            return "%s" % dict_join_str(parsed_ste["tag"])
        else:
            if self.data[
                    'dr_dump_rec_type'] == dr_dump_rec_type.DR_DUMP_REC_TYPE_RULE_RX_ENTRY.value[
                        0]:
                rx_tx = "RX"
            else:
                rx_tx = "TX"

            if verbose == 1:
                return "(%s STE, icm_idx %s): %s" % (
                    rx_tx, _srd(self.data, "ste_icm_addr"),
                    dict_join_str(parsed_ste["tag"]))
            elif verbose >= 2:
                return "(%s STE, icm_idx %s): %s (%s)" % (
                    rx_tx, _srd(self.data,
                                "ste_icm_addr"), _srd(self.data, "ste_data"),
                    dict_join_str(parsed_ste["tag"]))
Esempio n. 2
0
 def dump_str(self):
     action_type_str = dr_dump_rec_type.find_name(
         self.data["dr_dump_rec_type"])
     i = action_type_str.find("ACTION") + len("ACTION") + 1
     return action_type_str[
         i:] + ", next flow table %s, devx obj id %s, rx_icm_addr %s rx_icm_addr %s" % (
             _srd(self.data, "next_ft"), _srd(self.data, "devx_id"),
             _srd(self.data, "rx_icm_addr"), _srd(self.data, "tx_icm_addr"))
Esempio n. 3
0
    def dump_string(self):
        flex_str = felx_parser_dump_string(int(self.data["flex_protocols"],
                                               16))

        return "caps: eswitch_manager %s, num_vports %s, flex_protocols: %s, nic_rx_drop_address %s, nic_tx_drop_address %s\n" % (
            _srd(self.data, "eswitch_manager"), _srd(self.data, "num_vports"),
            flex_str, _srd(self.data, "nic_rx_drop_address"),
            _srd(self.data, "nic_tx_drop_address"))
Esempio n. 4
0
    def print_rule_view(self, dump_ctx, verbose, raw):
        dmn_str = "domain %s, " % (_srd(dump_ctx.domain.data, "id"))
        tbl_str = "table %s, " % (_srd(dump_ctx.table.data, "id"))
        matcher_str = "matcher %s, " % (_srd(dump_ctx.matcher.data, "id"))

        print_dr(dmn_str + tbl_str + matcher_str + self.dump_str())
        inc_indent()
        print_dr(self.dump_match_str(verbose, raw))
        print_dr(self.dump_actions_str())
        dec_indent()
Esempio n. 5
0
    def dump_str(self, verbose):
        if verbose == 0:
            return "table %s: level: %s, type: %s\n" % (_srd(
                self.data, "id"), _srd(self.data,
                                       "level"), _srd(self.data, "type"))
        else:
            rx_s_anchor = ""
            tx_s_anchor = ""

            if self.table_rx:
                rx_s_anchor = "rx s_anchor %s," % (self.table_rx.dump_str())
            if self.table_tx:
                tx_s_anchor = "tx s_anchor %s" % (self.table_tx.dump_str())

            return "table %s: level: %s, type: %s, %s %s\n" % (
                _srd(self.data, "id"), _srd(self.data, "level"),
                _srd(self.data, "type"), rx_s_anchor, tx_s_anchor)
Esempio n. 6
0
 def dump_str(self):
     action_type_str = dr_dump_rec_type.find_name(
         self.data["dr_dump_rec_type"])
     i = action_type_str.find("ACTION") + len("ACTION") + 1
     return action_type_str[i:] + ", index %s" % (_srd(
         self.data, "ctr_index"))
Esempio n. 7
0
 def dump_str(self):
     action_type_str = dr_dump_rec_type.find_name(
         self.data["dr_dump_rec_type"])
     i = action_type_str.find("ACTION") + len("ACTION") + 1
     return action_type_str[i:] + ", ICM addr %s" % (_srd(
         self.data, "icm_addr"))
Esempio n. 8
0
 def dump_str(self):
     action_type_str = dr_dump_rec_type.find_name(
         self.data["dr_dump_rec_type"])
     i = action_type_str.find("ACTION") + len("ACTION") + 1
     return action_type_str[i:] + " FW id %s, dest_ft %s" % (_srd(
         self.data, "table_devx_id"), _srd(self.data, "dest_ft"))
Esempio n. 9
0
 def dump_str(self):
     action_type_str = dr_dump_rec_type.find_name(
         self.data["dr_dump_rec_type"])
     i = action_type_str.find("ACTION") + len("ACTION") + 1
     return action_type_str[i:] + ", vlan id %s" % (_srd(
         self.data, "vlan_id"))
Esempio n. 10
0
 def dump_str(self):
     return "domain %s: type: %s, gvmi: %s, support_sw_steering %s, dev_name %s, package_version %s\n" % (
         _srd(self.data, "id"), _srd(self.data, "type"),
         _srd(self.data, "gvmi"), _srd(self.data, "support_sw_steering"),
         _srd(self.data, "dev_name"), _srd(self.data, "package_version"))
Esempio n. 11
0
 def dump_string(self):
     return "send ring: CQ num %s, QP num %s\n" % (_srd(
         self.data, "cq_num"), _srd(self.data, "qp_num"))
Esempio n. 12
0
 def dump_string(self):
     return "vport: index %s, gvmi %s, icm_addr_rx %s, icm_addr_tx %s\n" % (
         _srd(self.data, "index"), _srd(self.data, "gvmi"),
         _srd(self.data, "icm_addr_rx"), _srd(self.data, "icm_addr_tx"))
Esempio n. 13
0
 def dump_string(self):
     return "flex parser: name %s, value %s\n" % (_srd(
         self.data, "name"), _srd(self.data, "value"))
Esempio n. 14
0
 def dump_string(self):
     return "device: ports_num %s, FW version %s\n" % (_srd(
         self.data, "ports_num"), _srd(self.data, "fw_version"))
Esempio n. 15
0
 def dump_str(self):
     return "rule %s\n" % (_srd(self.data, "id"))
Esempio n. 16
0
 def dump_str(self):
     return "%s" % (_srd(self.data, "s_anchor"))