setools/setoolsgui/ibendportconmodel.py
Chris PeBenito 5eab4ac7a4 apol: Add ibendportcon analysis tab.
Signed-off-by: Chris PeBenito <pebenito@ieee.org>
2019-07-19 23:05:16 -04:00

46 lines
1.4 KiB
Python

# Copyright 2019, Chris PeBenito <pebenito@ieee.org>
#
# This file is part of SETools.
#
# SETools is free software: you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as
# published by the Free Software Foundation, either version 2.1 of
# the License, or (at your option) any later version.
#
# SETools is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with SETools. If not, see
# <http://www.gnu.org/licenses/>.
#
from PyQt5.QtCore import Qt
from .models import SEToolsTableModel
class IbendportconTableModel(SEToolsTableModel):
"""Table-based model for ibendportcons."""
headers = ["Device", "Endport", "Context"]
def data(self, index, role):
if self.resultlist and index.isValid():
row = index.row()
col = index.column()
rule = self.resultlist[row]
if role == Qt.DisplayRole:
if col == 0:
return rule.name
elif col == 1:
return str(rule.port)
elif col == 2:
return str(rule.context)
elif role == Qt.UserRole:
return rule