class CpeTable(tables.Table): edit = tables.Action(name=u'编辑', endpoint='nodes.cpes_edit') delete = tables.Action(name=u'删除', endpoint='nodes.cpes_delete', attrs=Attrs(a={"class": "delete"})) check = tables.CheckBoxColumn() status = StatusColumn() name = tables.LinkColumn(endpoint='nodes.cpes_show', verbose_name=u'名称', orderable=True) alias = tables.Column(verbose_name=u'别名', orderable=True) vendor_name = tables.Column(verbose_name=u'厂商', orderable=True, accessor='vendor.alias') model_name = tables.Column(verbose_name=u'型号', orderable=True, accessor='model.alias') mac = tables.Column(verbose_name=u'Mac地址', orderable=True) area_name = tables.Column(verbose_name=u'所属区域', accessor='area.full_name') eoc_name = tables.LinkColumn(verbose_name=u'所属EOC', accessor='eoc.name') last_check = tables.Column(verbose_name=u'上次同步', orderable=True) class Meta(): model = NodeCpe per_page = 30 url_makers = { 'eoc_name': lambda record: url_for('nodes.eocs_show', id=record.eoc.id), }
class NodeTable(tables.Table): edit = tables.Action(name=u'编辑', url=lambda record: redirect_node_edit(record)) delete = tables.Action(name=u'删除', endpoint='nodes.nodes_delete', attrs=Attrs(a={"class": "delete"})) check = tables.CheckBoxColumn() status = StatusColumn() name = tables.LinkColumn(u'名称', orderable=True) alias = tables.Column(u'别名', orderable=True) category = tables.Column(u'节点类型', orderable=True, accessor='category.alias') vendor_name = tables.Column(u'厂商', orderable=True, accessor='vendor.alias') model_name = tables.Column(u'型号', orderable=True, accessor='model.alias') addr = tables.Column(u'IP', orderable=True) area_name = tables.Column(u'所属区域', accessor='area.full_name') last_check = tables.Column(u'上次同步', orderable=True) summary = tables.Column(u'状态信息') class Meta(): model = Node per_page = 30 url_makers = { 'name': lambda record: redirect_node_show(record), 'edit': lambda record: redirect_node_show(record) }
class EocTable(tables.Table): edit = tables.Action(name=u'编辑', endpoint='nodes.eocs_edit') delete = tables.Action(name=u'删除', endpoint='nodes.eocs_delete', attrs=Attrs(a={"class": "delete"})) check = tables.CheckBoxColumn() status = StatusColumn() name = tables.LinkColumn(u'名称', endpoint='nodes.eocs_show', orderable=True) alias = tables.Column(u'别名', orderable=True) vendor_name = tables.Column(u'厂商', orderable=True, accessor='vendor.alias') model_name = tables.Column(u'型号', orderable=True, accessor='model.alias') addr = tables.Column(u'IP', orderable=True) area_name = tables.Column(u'所属区域', accessor='area.full_name') onu_name = tables.Column(u'所属ONU', accessor='onu.name') last_check = tables.Column(u'上次同步', orderable=True) cpe_count_plan = tables.Column(u'CPE终端数量') cpe_count_unplan = tables.Column(u'未规划CPE终端') class Meta(): model = NodeEoc per_page = 30 url_makers = { 'onu_name': lambda record: url_for('nodes.onus_show', id=record.olt.id), }
class AlarmTable(t.Table): ack = t.Action(name=u'确认', endpoint='alarms.alarms_ack', modalable=True) clear = t.Action(name=u'清除', endpoint='alarms.alarms_clear', modalable=True) check = t.CheckBoxColumn() severity = SeverityColumn() alarm_state = t.EnumColumn(u'状态', name='alarm-state', enums=constants.STATES, orderable=True) alarm_alias = t.LinkColumn(u'名称', endpoint='alarms.alarms_show', orderable=True) node_alias = t.LinkColumn(u'节点', accessor='node.alias', orderable=True) node_addr = t.Column(u'节点地址', accessor='node.addr', orderable=True) summary = t.Column(u'详细') occur_count = t.Column(u'发生次数') last_occurrence = t.Column(u'最后发生时间', orderable=True) class Meta: model = Alarm per_page = 30 order_by = '-last_occurrence' url_makers = { 'node_alias': lambda record: redirect_node_show(record.node), 'node_addr': lambda record: redirect_node_show(record.node) }
class SettingTable(tables.Table): helpdoc = u'查看系统设置参数' edit = tables.Action(name=u'编辑', endpoint='system.settings_edit') check = tables.CheckBoxColumn() name = tables.Column(u'参数名', orderable=True) alias = tables.Column(u'参数别名', orderable=True) value = tables.Column(u'参数值') unit = tables.Column(u'参数单位') class Meta(): model = Setting
class QueryTable(t.Table): #edit = t.Action(name=u'Edit', endpoint='alarms.query_edit') check = t.CheckBoxColumn() name = t.LinkColumn(u'名称', endpoint='alarms.query_edit', orderable=True) is_public = t.Column(u'是否公开', orderable=True) created_at = t.Column(u'创建时间', orderable=True) updated_at = t.Column(u'最后更新时间') class Meta: model = Query per_page = 30 order_by = '-created_at'
class DictCodeTable(tables.Table): helpdoc = u'查看系统字典' edit = tables.Action(name=u'编辑', endpoint='system.dict_codes_edit') check = tables.CheckBoxColumn() type_label = tables.Column(u'字典类型', orderable=True, accessor='type.type_label') code_label = tables.Column(u'字典值', orderable=True) is_valid = tables.EnumColumn(u'是否有效', 'is_valid', enums={0: u'否', 1: u'是'}) class Meta(): model = DictCode
class DomainTable(tables.Table): edit = tables.Action(name=u'编辑', endpoint='users.domains_edit') delete = tables.Action(name=u'删除', endpoint='users.domains_delete', modalable=True) check = tables.CheckBoxColumn() name = tables.Column(u'名称') description = tables.Column(u'描述') class Meta(): model = Domain order_by = 'id'
class PermissionTable(t.Table): helpdoc = u'权限表' edit = t.Action(name=u'编辑', endpoint='admin.permissions_edit') delete = t.Action(name=u'删除', endpoint='admin.permissions_delete', modalable=True) check = t.CheckBoxColumn() endpoint = t.Column(u'endpoint', orderable=True) module_text = t.Column(u'模块名', orderable=True) name = t.Column(u'子模块名') operation = t.Column(u'操作名', orderable=True) class Meta(): model = Permission order_by = 'endpoint'
class SysOidTable(t.Table): helpdoc = u'SysOid表: 管理设备系统OID' edit = t.Action(name=u'编辑', endpoint='admin.sysoids_edit') delete = t.Action(name=u'删除', endpoint='admin.sysoids_delete', modalable=True) check = t.CheckBoxColumn() sysoid = t.Column(u'OID', orderable=True) model = t.Column(u'设备型号', accessor='model.alias', orderable=True) disco = t.Column(u'发现模块') mib = t.Column(u'MIB', orderable=True) remark = t.Column(u'备注') class Meta(): model = SysOid order_by = 'id'
class VendorTable(t.Table): helpdoc = u'厂商表' edit = t.Action(name=u'编辑', endpoint='admin.vendors_edit') delete = t.Action(name=u'删除', endpoint='admin.vendors_delete', modalable=True) check = t.CheckBoxColumn() id = t.Column(u'ID', orderable=True) name = t.Column(u'供应商名', orderable=True) alias = t.Column(u'供应商别名', orderable=True) url = t.Column(u'供应商URL') is_valid= t.Column(u'是否有效') class Meta(): model = Vendor order_by = 'id'
class CategoryTable(t.Table): helpdoc = u"分类表: 管理设备分类表" edit = t.Action(name=u'编辑', endpoint='admin.categories_edit') delete = t.Action(name=u'删除', endpoint='admin.categories_delete', modalable=True) check = t.CheckBoxColumn() id = t.Column(u'ID', orderable=True) obj = t.Column(u'对象', orderable=True) name = t.Column(u'分类名', orderable=True) alias = t.Column(u'分类别名') is_valid= t.Column(u'是否有效') class Meta(): model = Category order_by = 'id'
class MiboidTable(t.Table): helpdoc = u'Mib 表' edit = t.Action(name=u'编辑', endpoint='admin.miboids_edit') delete = t.Action(name=u'删除', endpoint='admin.miboids_delete', modalable=True) check = t.CheckBoxColumn() grp = t.Column(u'分组') name = t.Column(u'名称') oid = t.Column(u'oid') alias = t.Column(u'显示名') is_valid = t.EnumColumn(u'是否有效', 'is_valid', enums={0: u'否', 1: u'是'}) remark = t.Column(u'备注') class Meta(): model = Miboid group_by = 'grp'
class MonitorTable(t.Table): helpdoc = u'监控器表: 管理配置监控器' edit = t.Action(name=u'编辑', endpoint='admin.monitors_edit') delete = t.Action(name=u'删除', endpoint='admin.monitors_delete', modalable=True) check = t.CheckBoxColumn() category = t.Column(u'设备分类', orderable=True) vendor = t.Column(u'设备供应商', orderable=True) sysoid = t.Column(u'设备sysoid', orderable=True) match = t.Column(u'匹配规则') modid = t.Column(u'采集模块', accessor='module.name', orderable=True) mib = t.Column(u'MIB') remark = t.Column(u'备注') class Meta(): model = Monitor order_by = 'id'
class ModuleTable(t.Table): helpdoc = u"采集模块表: 管理维护采集模块" edit = t.Action(name=u'编辑', endpoint='admin.modules_edit') delete = t.Action(name=u'删除', endpoint='admin.modules_delete', modalable=True) check = t.CheckBoxColumn() id = t.Column(u'ID', orderable=True) name = t.Column(u'模块名', orderable=True) alias = t.Column(u'模块别名') period = t.Column(u'采集周期(分)') retries = t.Column(u'重试次数') timeout = t.Column(u'超时时间(秒)') remark = t.Column(u'备注') class Meta(): model = Module order_by = 'id'
class ModelTable(t.Table): helpdoc = u"型号表: 管理维护设备型号" edit = t.Action(name=u'编辑', endpoint='admin.models_edit') delete = t.Action(name=u'删除', endpoint='admin.models_delete', modalable=True) check = t.CheckBoxColumn() id = t.Column(u'ID', orderable=True) category = t.Column(u'设备分类', accessor='category.alias', orderable=True) vendor = t.Column(u'供应商', accessor='vendor.alias', orderable=True) name = t.Column(u'名称', orderable=True) alias = t.Column(u'别名') sysoid = t.Column(u'SysOid') is_valid = t.Column(u'是否有效') remark = t.Column(u'备注') class Meta(): model = Model order_by = 'id'
class MetricTable(tables.Table): helpdoc = u'指标管理' edit = tables.Action(name=u'编辑', endpoint='system.metrics_edit') delete = tables.Action(name=u'删除', endpoint='system.metrics_delete', modalable=True) check = tables.CheckBoxColumn() grp = tables.Column(u'分组') name = tables.LinkColumn(u'名称', endpoint='system.metrics_edit') alias = tables.LinkColumn(u'显示名', endpoint='system.metrics_edit') calc = tables.Column(u'计算方法') unit = tables.Column(u'单位') format = tables.Column(u'格式') descr = tables.Column(u'说明') class Meta(): model = Metric group_by = 'grp'
class OltTable(tables.Table): edit = tables.Action(name=u'编辑', endpoint='nodes.olts_edit') delete = tables.Action(name=u'删除', endpoint='nodes.olts_delete', attrs=Attrs(a={"class": "delete"})) check = tables.CheckBoxColumn() status = StatusColumn() name = tables.LinkColumn(u'名称', endpoint='nodes.olts_show', orderable=True) alias = tables.Column(u'别名', orderable=True) vendor_name = tables.Column(u'厂商', orderable=True, accessor='vendor.alias') model_name = tables.Column(u'型号', orderable=True, accessor='model.alias') addr = tables.Column(u'IP', orderable=True) area_name = tables.Column(u'所属区域', accessor='area.full_name') last_check = tables.Column(u'上次同步', orderable=True) onu_count_plan = tables.Column(u'ONU数量') onu_count_unplan = tables.Column(u'未规划ONU') class Meta(): model = NodeOlt per_page = 30
class ThresholdTable(tables.Table): helpdoc = u'阀值设置' edit = tables.Action(name=u'编辑', endpoint='system.thresholds_edit') check = tables.CheckBoxColumn() alias = tables.Column(u'阀值') summary = tables.Column(u'摘要') category_name = tables.Column(u'设备', accessor='category.alias') occur_cond1 = tables.Column(u'一级产生条件') restore_cond1 = tables.Column(u'一级恢复条件') severity1 = tables.Column(u'一级告警条件') occur_cond2 = tables.Column(u'二级产生条件') restore_cond2 = tables.Column(u'二级恢复条件') severity2 = tables.Column(u'二级告警条件') enabled = tables.EnumColumn(u'是否有效', 'is_valid', enums={0: u'否', 1: u'是'}) class Meta(): model = Threshold
class TimePeriodTable(tables.Table): helpdoc = u'采集规则' edit = tables.Action(name=u'编辑', endpoint='system.timeperiods_edit') check = tables.CheckBoxColumn() name = tables.LinkColumn(u'名称', endpoint='system.timeperiods_edit', orderable=True) alias = tables.LinkColumn(u'显示名', endpoint='system.timeperiods_edit', orderable=True) _hour = tables.Column(u'小时') _dayofmonth = tables.Column(u'日期') _month = tables.Column(u'月份') _dayofweek = tables.Column(u'星期') status = tables.Column(u'状态') created_at = tables.Column(u'创建日期') class Meta: model = TimePeriod
class NodeHostTable(tables.Table): helpdoc = u'查看所有主机' edit = tables.Action(name=u'编辑', endpoint='system.hosts_edit') check = tables.CheckBoxColumn() name = tables.Column(u'名称') alias = tables.Column(u'显示名') status = tables.EnumColumn(u'状态', 'state', enums=constants.STATUS, orderable=True) ifaces = tables.Column(u'接口地址') cpu_info = tables.Column(u'CPU 信息') mem_info = tables.Column(u'内存 信息') disk_info = tables.Column(u'磁盘 信息') worker_num = tables.Column(u'采集进程数') os_type = tables.Column(u'操作系统') updated_at = tables.DateTimeColumn(u'更新时间') class Meta(): model = NodeHost
class RouterTable(tables.Table): edit = tables.Action(name=u'编辑', endpoint='nodes.routers_edit') delete = tables.Action(name=u'删除', endpoint='nodes.routers_delete', attrs=Attrs(a={"class": "delete"})) check = tables.CheckBoxColumn() status = StatusColumn() name = tables.LinkColumn(u'名称', endpoint='nodes.routers_show', orderable=True) alias = tables.Column(u'别名', orderable=True) addr = tables.Column(u'IP', orderable=True) area_name = tables.Column(u'所属区域', accessor='area.full_name') vendor_name = tables.Column(u'厂商', orderable=True, accessor='vendor.alias') model_name = tables.Column(u'型号', orderable=True, accessor='model.alias') last_check = tables.Column(u'上次同步', orderable=True) location = tables.Column(u'位置') class Meta(): model = NodeRouter per_page = 30
class UserTable(tables.Table): helpdoc = u"用户表: 管理维护用户信息" edit = tables.Action(name=u'编辑', endpoint='users.users_edit') delete = tables.Action(name=u'删除', endpoint='users.users_delete', modalable=True) reset = tables.Action(name=u'重置密码', endpoint='users.reset_password') check = tables.CheckBoxColumn() username = tables.Column(u'用户名', orderable=True) name = tables.Column(u'真实姓名') role_name = tables.Column(u'角色名称', orderable=True, accessor='role.name') domain = tables.Column(u'管理域', orderable=True, accessor='domain.name') email = tables.EmailColumn(u'邮箱') department = tables.Column(u'部门') telephone = tables.Column(u'电话') class Meta(): model = User order_by = 'username'
class OnuTable(tables.Table): edit = tables.Action(name=u'编辑', endpoint='nodes.onus_edit') delete = tables.Action(name=u'删除', endpoint='nodes.onus_delete', attrs=Attrs(a={"class": "delete"})) check = tables.CheckBoxColumn() status = StatusColumn() name = tables.LinkColumn(u'名称', endpoint='nodes.onus_show', orderable=True) alias = tables.Column(u'别名', orderable=True) addr = tables.Column(u'IP', orderable=True) area_name = tables.Column(u'所属区域', accessor='area.full_name') vendor_name = tables.Column(u'厂商', orderable=True, accessor='vendor.alias') model_name = tables.Column(u'型号', orderable=True, accessor='model.alias') mac = tables.Column(u'认证标识', orderable=True) olt_border_no = tables.Column(u'OLT板位') olt_name = tables.LinkColumn(u'所属OLT', accessor='olt.name') class Meta(): model = NodeOnu per_page = 30 url_makers = { 'olt_name': lambda record: url_for('nodes.olts_show', id=record.olt.id), }
class EntranceTable(tables.Table): edit = tables.Action(name=u'编辑', endpoint='nodes.entrances_edit') delete = tables.Action(name=u'删除', endpoint='nodes.entrances_delete', attrs=Attrs(a={"class": "delete"})) check = tables.CheckBoxColumn() alias = tables.Column(u'接入点名称', orderable=True) total_count = tables.LinkColumn(u'节点') router_count = tables.LinkColumn(u'路由器') switch_count = tables.LinkColumn(u'交换机') firewall_count = tables.LinkColumn(u'防火墙') bras_count = tables.LinkColumn(u'BRAS') onu_count = tables.LinkColumn(u'ONU') ac_count = tables.LinkColumn(u'AC') fatap_count = tables.LinkColumn(u'FatAP') fitap_count = tables.LinkColumn(u'FitAP') dslam_count = tables.LinkColumn(u'DSLAM') cpe_count = tables.LinkColumn(u'CPE') class Meta(): model = Area url_makers = { 'total_count': lambda record: url_for('nodes.nodes', area=record.name, area_netloc='areas.entrance=' + str(record. id), area_selected=record.id), 'router_count': lambda record: url_for('nodes.routers', area=record.name, area_netloc='areas.entrance=' + str(record. id), area_selected=record.id), 'switch_count': lambda record: url_for('nodes.switches', area=record.name, area_netloc='areas.entrance=' + str(record. id), area_selected=record.id), 'firewall_count': lambda record: url_for('nodes.nodes', area=record.name, area_netloc='areas.entrance=' + str(record. id), area_selected=record.id), 'bras_count': lambda record: url_for('nodes.nodes', area=record.name, area_netloc='areas.entrance=' + str(record. id), area_selected=record.id), 'onu_count': lambda record: url_for('nodes.onus', area=record.name, area_netloc='areas.entrance=' + str(record. id), area_selected=record.id), 'ac_count': lambda record: url_for('nodes.nodes', area=record.name, area_netloc='areas.entrance=' + str(record. id), area_selected=record.id), 'fatap_count': lambda record: url_for('nodes.nodes', area=record.name, area_netloc='areas.entrance=' + str(record. id), area_selected=record.id), 'fitap_count': lambda record: url_for('nodes.nodes', area=record.name, area_netloc='areas.entrance=' + str(record. id), area_selected=record.id), 'dslam_count': lambda record: url_for('nodes.nodes', area=record.name, area_netloc='areas.entrance=' + str(record. id), area_selected=record.id), 'cpe_count': lambda record: url_for('nodes.cpes', area=record.name, area_netloc='areas.entrance=' + str(record. id), area_selected=record.id), }