Skip to content

Commit

Permalink
flow table templates
Browse files Browse the repository at this point in the history
  • Loading branch information
bortok committed Jul 29, 2022
1 parent 5e4262e commit a659543
Show file tree
Hide file tree
Showing 7 changed files with 83 additions and 7 deletions.
24 changes: 17 additions & 7 deletions BUILD.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ go build -ldflags="-X 'github.com/open-traffic-generator/otgen/cmd.version=v0.0.

1. Parameters

1.1 Port metrics
1.1 Port metrics

```Shell
cat test/transform/port_metrics.json | ./otgen transform | diff test/transform/port_metrics_passthrough.json -
Expand All @@ -53,7 +53,7 @@ cat test/transform/port_metrics.json | ./otgen transform -m port -c pps | dif
cat test/transform/port_metrics.json | ./otgen transform -m port -c tput | diff test/transform/port_metrics_byte_rate.json -
```

1.2 Flow metrics
1.2 Flow metrics

```Shell
cat test/transform/flow_metrics.json | ./otgen transform | diff test/transform/flow_metrics_passthrough.json -
Expand All @@ -65,7 +65,7 @@ cat test/transform/flow_metrics.json | ./otgen transform -m flow -c pps | dif
2. Templates - JSON
1.2 Port metrics
2.1 Port metrics
```Shell
cat test/transform/port_metrics.json | ./otgen transform -f templates/transformPassThrough.tmpl | diff test/transform/port_metrics_passthrough.json -
Expand All @@ -75,7 +75,7 @@ cat test/transform/port_metrics.json | ./otgen transform -f templates/transformP
cat test/transform/port_metrics.json | ./otgen transform -f templates/transformPortByteRate.tmpl | diff test/transform/port_metrics_byte_rate.json -
````

1.2 Flow metrics
2.2 Flow metrics

```Shell
cat test/transform/flow_metrics.json | ./otgen transform -f templates/transformPassThrough.tmpl | diff test/transform/flow_metrics_passthrough.json -
Expand All @@ -87,11 +87,21 @@ cat test/transform/flow_metrics.json | ./otgen transform -f templates/transformF
3. Templates - Tables
3.1 Port metrics
```Shell
cat test/transform/port_metrics.json | ./otgen transform -f templates/transformPortFramesTable.tmpl | diff test/transform/port_metrics_frames_table.txt -
cat test/transform/port_metrics.json | ./otgen transform -f templates/transformPortBytesTable.tmpl | diff test/transform/port_metrics_bytes_table.txt -
cat test/transform/port_metrics.json | ./otgen transform -f templates/transformPortFramesTable.tmpl | diff test/transform/port_metrics_frames_table.txt -
cat test/transform/port_metrics.json | ./otgen transform -f templates/transformPortBytesTable.tmpl | diff test/transform/port_metrics_bytes_table.txt -
cat test/transform/port_metrics.json | ./otgen transform -f templates/transformPortFrameRateTable.tmpl | diff test/transform/port_metrics_frame_rate_table.txt -
cat test/transform/port_metrics.json | ./otgen transform -f templates/transformPortByteRateTable.tmpl | diff test/transform/port_metrics_byte_rate_table.txt -
cat test/transform/port_metrics.json | ./otgen transform -f templates/transformPortByteRateTable.tmpl | diff test/transform/port_metrics_byte_rate_table.txt -
````

3.2 Flow metrics

```Shell
cat test/transform/flow_metrics.json | ./otgen transform -f templates/transformFlowFramesTable.tmpl | diff test/transform/flow_metrics_frames_table.txt -
cat test/transform/flow_metrics.json | ./otgen transform -f templates/transformFlowBytesTable.tmpl | diff test/transform/flow_metrics_bytes_table.txt -
cat test/transform/flow_metrics.json | ./otgen transform -f templates/transformFlowFrameRateTable.tmpl | diff test/transform/flow_metrics_frame_rate_table.txt -
````
4. Full pipe with port metrics
Expand Down
1 change: 1 addition & 0 deletions templates/transformFlowBytesTable.tmpl
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{{$v := "\u2502"}}{{ $v }}{{range $i, $f := .FlowMetrics}}{{if $i}}{{ $v }}{{end}} {{ $f.Name }} {{ $v }} {{ counterPrintf "%9.1d" $f.BytesTx }} {{ $v }} {{ counterPrintf "%9.1d" $f.BytesRx }} {{end}}{{ $v }}
1 change: 1 addition & 0 deletions templates/transformFlowFrameRateTable.tmpl
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{{$v := "\u2502"}}{{ $v }}{{range $i, $f := .FlowMetrics}}{{if $i}}{{ $v }}{{end}} {{ $f.Name }} {{ $v }} {{ ratePrintf "%9.0f" $f.FramesTxRate }} {{ $v }} {{ ratePrintf "%9.0f" $f.FramesRxRate }} {{end}}{{ $v }}
1 change: 1 addition & 0 deletions templates/transformFlowFramesTable.tmpl
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{{$v := "\u2502"}}{{ $v }}{{range $i, $f := .FlowMetrics}}{{if $i}}{{ $v }}{{end}} {{ $f.Name }} {{ $v }} {{ counterPrintf "%9.1d" $f.FramesTx }} {{ $v }} {{ counterPrintf "%9.1d" $f.FramesRx }} {{end}}{{ $v }}
21 changes: 21 additions & 0 deletions test/transform/flow_metrics_bytes_table.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
│ p1->p2 │ 0 │ 0 │ p2->p1 │ 0 │ 1024 │
│ p1->p2 │ 0 │ 25600 │ p2->p1 │ 0 │ 44032 │
│ p1->p2 │ 0 │ 50176 │ p2->p1 │ 0 │ 88064 │
│ p1->p2 │ 0 │ 75776 │ p2->p1 │ 0 │ 130560 │
│ p1->p2 │ 0 │ 100864 │ p2->p1 │ 0 │ 175104 │
│ p1->p2 │ 0 │ 125952 │ p2->p1 │ 0 │ 218624 │
│ p1->p2 │ 0 │ 151552 │ p2->p1 │ 0 │ 262144 │
│ p1->p2 │ 0 │ 177152 │ p2->p1 │ 0 │ 306688 │
│ p1->p2 │ 0 │ 202752 │ p2->p1 │ 0 │ 350208 │
│ p1->p2 │ 0 │ 227840 │ p2->p1 │ 0 │ 394752 │
│ p1->p2 │ 0 │ 253952 │ p2->p1 │ 0 │ 438784 │
│ p1->p2 │ 0 │ 279552 │ p2->p1 │ 0 │ 482816 │
│ p1->p2 │ 0 │ 304640 │ p2->p1 │ 0 │ 512000 │
│ p1->p2 │ 0 │ 331264 │ p2->p1 │ 0 │ 512000 │
│ p1->p2 │ 0 │ 357376 │ p2->p1 │ 0 │ 512000 │
│ p1->p2 │ 0 │ 383488 │ p2->p1 │ 0 │ 512000 │
│ p1->p2 │ 0 │ 409600 │ p2->p1 │ 0 │ 512000 │
│ p1->p2 │ 0 │ 435712 │ p2->p1 │ 0 │ 512000 │
│ p1->p2 │ 0 │ 461312 │ p2->p1 │ 0 │ 512000 │
│ p1->p2 │ 0 │ 487424 │ p2->p1 │ 0 │ 512000 │
│ p1->p2 │ 0 │ 512000 │ p2->p1 │ 0 │ 512000 │
21 changes: 21 additions & 0 deletions test/transform/flow_metrics_frame_rate_table.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
│ p1->p2 │ 0 │ 0 │ p2->p1 │ 0 │ 0 │
│ p1->p2 │ 96 │ 0 │ p2->p1 │ 170 │ 169 │
│ p1->p2 │ 98 │ 98 │ p2->p1 │ 166 │ 167 │
│ p1->p2 │ 95 │ 96 │ p2->p1 │ 168 │ 168 │
│ p1->p2 │ 97 │ 98 │ p2->p1 │ 170 │ 167 │
│ p1->p2 │ 96 │ 96 │ p2->p1 │ 166 │ 167 │
│ p1->p2 │ 98 │ 97 │ p2->p1 │ 167 │ 170 │
│ p1->p2 │ 99 │ 97 │ p2->p1 │ 172 │ 168 │
│ p1->p2 │ 98 │ 98 │ p2->p1 │ 167 │ 168 │
│ p1->p2 │ 94 │ 97 │ p2->p1 │ 170 │ 169 │
│ p1->p2 │ 99 │ 97 │ p2->p1 │ 170 │ 169 │
│ p1->p2 │ 98 │ 98 │ p2->p1 │ 169 │ 169 │
│ p1->p2 │ 98 │ 98 │ p2->p1 │ 108 │ 170 │
│ p1->p2 │ 100 │ 99 │ p2->p1 │ 0 │ 0 │
│ p1->p2 │ 100 │ 100 │ p2->p1 │ 0 │ 0 │
│ p1->p2 │ 99 │ 100 │ p2->p1 │ 0 │ 0 │
│ p1->p2 │ 99 │ 99 │ p2->p1 │ 0 │ 0 │
│ p1->p2 │ 100 │ 100 │ p2->p1 │ 0 │ 0 │
│ p1->p2 │ 98 │ 99 │ p2->p1 │ 0 │ 0 │
│ p1->p2 │ 100 │ 99 │ p2->p1 │ 0 │ 0 │
│ p1->p2 │ 94 │ 98 │ p2->p1 │ 0 │ 0 │
21 changes: 21 additions & 0 deletions test/transform/flow_metrics_frames_table.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
│ p1->p2 │ 1 │ 0 │ p2->p1 │ 2 │ 2 │
│ p1->p2 │ 50 │ 50 │ p2->p1 │ 88 │ 86 │
│ p1->p2 │ 100 │ 98 │ p2->p1 │ 172 │ 172 │
│ p1->p2 │ 148 │ 148 │ p2->p1 │ 257 │ 255 │
│ p1->p2 │ 197 │ 197 │ p2->p1 │ 343 │ 342 │
│ p1->p2 │ 246 │ 246 │ p2->p1 │ 427 │ 427 │
│ p1->p2 │ 296 │ 296 │ p2->p1 │ 512 │ 512 │
│ p1->p2 │ 347 │ 346 │ p2->p1 │ 600 │ 599 │
│ p1->p2 │ 397 │ 396 │ p2->p1 │ 685 │ 684 │
│ p1->p2 │ 445 │ 445 │ p2->p1 │ 772 │ 771 │
│ p1->p2 │ 496 │ 496 │ p2->p1 │ 859 │ 857 │
│ p1->p2 │ 546 │ 546 │ p2->p1 │ 945 │ 943 │
│ p1->p2 │ 596 │ 595 │ p2->p1 │ 1000 │ 1000 │
│ p1->p2 │ 647 │ 647 │ p2->p1 │ 1000 │ 1000 │
│ p1->p2 │ 698 │ 698 │ p2->p1 │ 1000 │ 1000 │
│ p1->p2 │ 749 │ 749 │ p2->p1 │ 1000 │ 1000 │
│ p1->p2 │ 800 │ 800 │ p2->p1 │ 1000 │ 1000 │
│ p1->p2 │ 851 │ 851 │ p2->p1 │ 1000 │ 1000 │
│ p1->p2 │ 901 │ 901 │ p2->p1 │ 1000 │ 1000 │
│ p1->p2 │ 952 │ 952 │ p2->p1 │ 1000 │ 1000 │
│ p1->p2 │ 1000 │ 1000 │ p2->p1 │ 1000 │ 1000 │

0 comments on commit a659543

Please sign in to comment.