interface_field = TableField.create( keyword='interface', label='Interface', required=True) # # Overall section # - netprofiler_filterexpr = "interface {interface}" # section = report.add_section("Overall", section_keywords=['netprofiler_filterexpr', 'interface_expr']) section.fields.add(netprofiler_filterexpr) section.fields.add(interface_field) NetProfilerTable.extend_filterexpr(section, keyword='interface_filterexpr', template='interface {interface}') # Define a Overall TimeSeries showing In/Out Utilization p = NetProfilerTimeSeriesTable.create('qos-overall-util', duration=15, resolution=60, interface=True) p.add_column('time', 'Time', datatype='time', iskey=True) p.add_column('in_avg_util', 'Avg Inbound Util %', units='B/s') p.add_column('out_avg_util', 'Avg Outbound Util %', units='B/s') report.add_widget(c3.TimeSeriesWidget, p, "{interface} - Overall Utilization", width=12) # Define a Overall TimeSeries showing In/Out Totals p = NetProfilerTimeSeriesTable.create('qos-overall-total',
import steelscript.appfwk.apps.report.modules.yui3 as yui3 from steelscript.netprofiler.appfwk.datasources.netprofiler import \ NetProfilerTable, NetProfilerTrafficTimeSeriesTable # # NetProfiler report # report = Report.create("NetProfiler Top Ports/Apps over Time", position=10) report.add_section() # Need a "base" column for the top-n report that defines the metric # to be queried for. This table is never actually run, only the column # parameters are used. base = NetProfilerTable.create('ports-time-base') base.add_column('avg_bytes', 'Avg Bytes/s', units='B/s') # Create a top 5 report, groupby port p = NetProfilerTrafficTimeSeriesTable.create('ports-time', base=base, groupby='port', top_n=5) p.add_column('time', 'Time', datatype='time', iskey=True) report.add_widget(yui3.TimeSeriesWidget, p, "Ports over time", width=6, stacked=True)
interface_field = TableField.create( keyword='interface', label='Interface', required=True) # # Overall section # - netprofiler_filterexpr = "interface {interface}" # section = report.add_section("Overall", section_keywords=['netprofiler_filterexpr', 'interface_expr']) section.fields.add(netprofiler_filterexpr) section.fields.add(interface_field) NetProfilerTable.extend_filterexpr(section, keyword='interface_filterexpr', template='interface {interface}') # Define a Overall TimeSeries showing In/Out Utilization p = NetProfilerTimeSeriesTable.create('qos-overall-util', duration=15, resolution=60, interface=True) p.add_column('time', 'Time', datatype='time', iskey=True) p.add_column('in_avg_util', 'Avg Inbound Util %', units='B/s') p.add_column('out_avg_util', 'Avg Outbound Util %', units='B/s') report.add_widget(yui3.TimeSeriesWidget, p, "{interface} - Overall Utilization", width=12) # Define a Overall TimeSeries showing In/Out Totals p = NetProfilerTimeSeriesTable.create('qos-overall-total', duration=15, resolution=15 * 60,
from steelscript.appfwk.apps.report.models import Report from steelscript.netprofiler.appfwk.datasources.netprofiler import \ NetProfilerTable, NetProfilerTrafficTimeSeriesTable # # NetProfiler report # report = Report.create("NetProfiler Top Ports/Apps over Time", position=10) report.add_section() # Need a "base" column for the top-n report that defines the metric # to be queried for. This table is never actually run, only the column # parameters are used. base = NetProfilerTable.create('ports-time-base') base.add_column('avg_bytes', 'Avg Bytes/s', units='B/s') # Create a top 5 report, groupby port p = NetProfilerTrafficTimeSeriesTable.create( 'ports-time', base=base, groupby='port', top_n=5) p.add_column('time', 'Time', datatype='time', iskey=True) report.add_widget(c3.TimeSeriesWidget, p, "Ports over time", width=6, stacked=True) # Similar to above, but include others p = NetProfilerTrafficTimeSeriesTable.create( 'ports-time-other', base=base, groupby='port', include_other=True, top_n=5)