Comments (2)
That long list of annotations is not very appealing. It looks like we are defining a meta-language, which can easily become unmanageable.
How about we define a common structure for test arguments, say test_args
, and functions to generate that? test_args
would include things like the pkt type (test_args.pkt_type
), vlan configuration (test_args.ig/eg_vlan_tagged
), whether the next hop is spine, etc.
for test_args in self.get_test_args(<high level args>):
print(test_args) # pkt_type=tcp, vlan=tagget->untagged, next_hop_spine=true, ...
self.doRunTest(test_args)
An example of <high level args>
could be:
spine_only=true
to generate arguments that make sense for a spine switch (eg., interfaces always assumed vlan untagged);int_report=true
to generate args that make sense for a class that checks report generation;- etc.
from fabric-tna.
Having a function to generate all possible test parameters also sounds like a good idea.
The reason I was thinking about using decorators for the function is that it is easier to custom or modify all input parameters.
from fabric-tna.
Related Issues (20)
- Produce diff of ASIC resources during CI
- Upgrade to `stratumproject/stratum-tools` Docker image
- Query switch chip type over gNMI
- FabricIntIngressDropReportTest fails randomly HOT 3
- FabricIntMulticastReportTest failed randomly for bmv2
- Issue with pushing pipeconfs HOT 7
- Does ONOS2.2.8 support this repo?
- Install pipeconf app in ONOS HOT 1
- errors for 【make netcfg ONOS_HOST=localhost】
- 'packetin_bits % 8 == 0' is false. PacketIn header size must be multiple of 8 bits. HOT 1
- I met some errors about "reading meter spec from target" when ONOS connects to stratum installed on tofino,
- Does ONOS support different deviceid for barefoot switch? HOT 2
- Errors:Unable to get the front port handle for dev : 0 : dev_port : 128 : Invalid arguments (3) HOT 9
- Does this pipeline support process of mirroring packet? HOT 1
- Logical port CONTROLLER for Tofino switch connected to ONOS via Stratum HOT 17
- Need help with dockerfile HOT 1
- Build error to get Docker image for BF-SDE HOT 6
- Error during runtime based onos meter example HOT 2
- How to find the source code or source file of the flows HOT 6
- Some questions about meter and queue in fabric-tna
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fabric-tna.