Skip to content

Commit f5dc647

Browse files
committed
update supporting all string-based serialization for experiment definition
1 parent ca147dd commit f5dc647

File tree

11 files changed

+74
-59
lines changed

11 files changed

+74
-59
lines changed

Diff for: embedded/template/cpInit.yaml

+25-24
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,25 @@
1-
dictname: exampleName
1+
dictname: embedded
22
initlist:
33
Crypto:
44
cfg:
55
cryptoProcess: '{"timingcode": {}, "directprefix": ["encrypt", "decrypt"], "trace":
6-
0, "msg2mc": {}}'
6+
"0", "msg2mc": {}}'
77
cptype: Crypto
88
msgs: []
99
name: Crypto
1010
useyaml: true
1111
Embedded:
1212
cfg:
1313
embeddedProcess: '{"timingcode": {"process": "packet-process"}, "accelname":
14-
"", "trace": 0, "msg2mc": {}, "msg2msg": {}}'
15-
reqDecrypt: '{"bypass": 0, "trace": 0, "srvCP": "Crypto", "srvLabel": "cryptoProcess",
16-
"srvOp": "decrypt-$crypto", "rspOp": "", "msg2mc": {"*": "default"}, "msg2msg":
17-
{}}'
18-
reqEncrypt: '{"bypass": 0, "trace": 0, "srvCP": "Crypto", "srvLabel": "cryptoProcess",
19-
"srvOp": "encrypt-$crypto", "rspOp": "", "msg2mc": {"*": "default"}, "msg2msg":
20-
{}}'
21-
validateSrc: '{"bypass": 0, "trace": 0, "srvCP": "", "srvLabel": "", "srvOp":
22-
"auth", "rspOp": "", "msg2mc": {"*": "default"}, "msg2msg": {}}'
14+
"", "trace": "0", "msg2mc": {}, "msg2msg": {}}'
15+
reqDecrypt: '{"bypass": "$bypass", "trace": "0", "srvCP": "Crypto", "srvLabel":
16+
"cryptoProcess", "srvOp": "decrypt-$crypto", "rspOp": "", "msg2mc": {"*":
17+
"default"}, "msg2msg": {}}'
18+
reqEncrypt: '{"bypass": "$bypass", "trace": "0", "srvCP": "Crypto", "srvLabel":
19+
"cryptoProcess", "srvOp": "encrypt-$crypto", "rspOp": "", "msg2mc": {"*":
20+
"default"}, "msg2msg": {}}'
21+
validateSrc: '{"bypass": "$bypass", "trace": "0", "srvCP": "", "srvLabel": "",
22+
"srvOp": "auth", "rspOp": "", "msg2mc": {"*": "default"}, "msg2msg": {}}'
2323
cptype: Embedded
2424
msgs:
2525
- ispckt: true
@@ -35,29 +35,30 @@ initlist:
3535
EmbeddedAuth:
3636
cfg:
3737
authenticate: '{"timingcode": {"auth": "authenticate"}, "directprefix": [],
38-
"trace": 0, "msg2mc": {}}'
38+
"trace": "0", "msg2mc": {}}'
3939
cptype: EmbeddedAuth
4040
msgs: []
4141
name: EmbeddedAuth
4242
useyaml: true
4343
HMI:
4444
cfg:
4545
accelDecrypt: '{"timingcode": {"decrypt": "decrypt-$crypto"}, "accelname": "hmiAccel",
46-
"trace": 1, "msg2mc": {}, "msg2msg": {}}'
46+
"trace": "1", "msg2mc": {}, "msg2msg": {}}'
4747
accelEncrypt: '{"timingcode": {"encrypt": "encrypt-$crypto"}, "accelname": "hmiAccel",
48-
"trace": 1, "msg2mc": {}, "msg2msg": {}}'
49-
endMeasure: '{"msrname": "end2end", "msrop": "end", "trace": 0, "msg2mc": {}}'
50-
endThread: '{"trace": 0, "msg2mc": {"finish": "default"}}'
48+
"trace": "1", "msg2mc": {}, "msg2msg": {}}'
49+
endMeasure: '{"msrname": "end2end", "msrop": "end", "trace": "0", "msg2mc":
50+
{}}'
51+
endThread: '{"trace": "0", "msg2mc": {"finish": "default"}}'
5152
generatePckt: '{"timingcode": {"generate": "packet-generation"}, "accelname":
52-
"", "trace": 1, "msg2mc": {}, "msg2msg": {}}'
53+
"", "trace": "1", "msg2mc": {}, "msg2msg": {}}'
5354
processRtn: '{"timingcode": {"process": "packet-return"}, "accelname": "", "trace":
54-
0, "msg2mc": {}, "msg2msg": {}}'
55-
startMeasure: '{"msrname": "end2end", "msrop": "start", "trace": 0, "msg2mc":
55+
"0", "msg2mc": {}, "msg2msg": {}}'
56+
startMeasure: '{"msrname": "end2end", "msrop": "start", "trace": "0", "msg2mc":
5657
{}}'
57-
startThread: '{"pcktlen": 1000, "msglen": 1500, "msgtype": "measure", "starttime":
58-
10.0, "data": "", "trace": 0}'
59-
validateSrc: '{"bypass": 0, "trace": 0, "srvCP": "", "srvLabel": "", "srvOp":
60-
"auth", "rspOp": "", "msg2mc": {"*": "default"}, "msg2msg": {}}'
58+
startThread: '{"pcktlen": "1000", "msglen": "1500", "msgtype": "measure", "starttime":
59+
"10", "data": "", "trace": "0"}'
60+
validateSrc: '{"bypass": "$bypass", "trace": "0", "srvCP": "", "srvLabel": "",
61+
"srvOp": "auth", "rspOp": "", "msg2mc": {"*": "default"}, "msg2msg": {}}'
6162
cptype: HMI
6263
msgs:
6364
- ispckt: true
@@ -79,7 +80,7 @@ initlist:
7980
HMIAuth:
8081
cfg:
8182
authenticate: '{"timingcode": {"auth": "authenticate"}, "directprefix": [],
82-
"trace": 0, "msg2mc": {}}'
83+
"trace": "0", "msg2mc": {}}'
8384
cptype: HMIAuth
8485
msgs: []
8586
name: HMIAuth

Diff for: embedded/template/devExec.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
listname: exampleName
1+
listname: embedded
22
times:
33
switch:
44
- devop: switch

Diff for: embedded/template/exp.yaml

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
expname: exampleName
1+
expname: embedded
22
parameters:
33
- attributes:
44
- attrbname: name
@@ -23,22 +23,22 @@ parameters:
2323
attrbvalue: central
2424
param: trace
2525
paramObj: Network
26-
value: 0
26+
value: '0'
2727
- attributes:
2828
- attrbname: '*'
29-
attrbvalue: 1
29+
attrbvalue: '1'
3030
param: latency
3131
paramObj: Interface
3232
value: 5e-06
3333
- attributes:
3434
- attrbname: '*'
35-
attrbvalue: 1
35+
attrbvalue: '1'
3636
param: bandwidth
3737
paramObj: Interface
38-
value: $bndwidth
38+
value: $bndwdth
3939
- attributes:
4040
- attrbname: '*'
41-
attrbvalue: 1
41+
attrbvalue: '1'
4242
param: trace
4343
paramObj: Interface
44-
value: 0
44+
value: '0'

Diff for: embedded/template/experiments.yaml

+20
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,32 @@
11
- $bndwdth,netParams: '1000'
2+
$bypass,cp: '0'
23
$crypto,cp: AES-256-CBC
34
name: exp-1
45
- $bndwdth,netParams: '10'
6+
$bypass,cp: '0'
57
$crypto,cp: AES-256-CBC
68
name: exp-2
79
- $bndwdth,netParams: '1000'
10+
$bypass,cp: '0'
811
$crypto,cp: AES-128-CBC
912
name: exp-3
1013
- $bndwdth,netParams: '10'
14+
$bypass,cp: '0'
1115
$crypto,cp: AES-128-CBC
1216
name: exp-4
17+
- $bndwdth,netParams: '1000'
18+
$bypass,cp: '1'
19+
$crypto,cp: AES-256-CBC
20+
name: exp-5
21+
- $bndwdth,netParams: '10'
22+
$bypass,cp: '1'
23+
$crypto,cp: AES-256-CBC
24+
name: exp-6
25+
- $bndwdth,netParams: '1000'
26+
$bypass,cp: '1'
27+
$crypto,cp: AES-128-CBC
28+
name: exp-7
29+
- $bndwdth,netParams: '10'
30+
$bypass,cp: '1'
31+
$crypto,cp: AES-128-CBC
32+
name: exp-8

Diff for: embedded/template/funcExec.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
listname: exampleName
1+
listname: embedded
22
times:
33
authenticate:
44
- cpumodel: AMD EPYC 9534 64-Core Processor

Diff for: embedded/template/map.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
dictname: exampleName
1+
dictname: embedded
22
map:
33
Crypto:
44
funcmap:

Diff for: embedded/template/topo.yaml

+1-7
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ endpts:
77
- cable: intrfc@hub-hmiDev
88
carry: []
99
device: hmiDev
10-
devname: hmiDev
1110
devtype: Endpt
1211
faces: central
1312
groups: []
@@ -23,7 +22,6 @@ endpts:
2322
- cable: intrfc@hub-embeddedDev
2423
carry: []
2524
device: embeddedDev
26-
devname: embeddedDev
2725
devtype: Endpt
2826
faces: central
2927
groups: []
@@ -39,7 +37,6 @@ endpts:
3937
- cable: intrfc@hub-sslDev
4038
carry: []
4139
device: sslDev
42-
devname: sslDev
4340
devtype: Endpt
4441
faces: central
4542
groups: []
@@ -48,7 +45,7 @@ endpts:
4845
wireless: []
4946
model: AMD EPYC 9534 64-Core Processor
5047
name: sslDev
51-
name: exampleName
48+
name: embedded
5249
networks:
5350
- endpts:
5451
- hmiDev
@@ -68,7 +65,6 @@ switches:
6865
- cable: intrfc@hmiDev-hub
6966
carry: []
7067
device: hub
71-
devname: hub
7268
devtype: Switch
7369
faces: central
7470
groups: []
@@ -78,7 +74,6 @@ switches:
7874
- cable: intrfc@sslDev-hub
7975
carry: []
8076
device: hub
81-
devname: hub
8277
devtype: Switch
8378
faces: central
8479
groups: []
@@ -88,7 +83,6 @@ switches:
8883
- cable: intrfc@embeddedDev-hub
8984
carry: []
9085
device: hub
91-
devname: hub
9286
devtype: Switch
9387
faces: central
9488
groups: []

Diff for: go.mod

+3-3
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@ go 1.22.7
55
require (
66
github.com/iti/evt/evtm v0.1.4
77
github.com/iti/evt/vrtime v0.1.5
8-
github.com/iti/pces v0.0.17
8+
github.com/iti/pces v0.0.19
99
)
1010

1111
require (
1212
github.com/iti/cmdline v0.1.1 // indirect
1313
github.com/iti/evt/evtq v0.1.4 // indirect
14-
github.com/iti/mrnes v0.0.16 // indirect
14+
github.com/iti/mrnes v0.0.17 // indirect
1515
github.com/iti/rngstream v0.2.2 // indirect
16-
golang.org/x/exp v0.0.0-20241009180824-f66d83c29e7c // indirect
16+
golang.org/x/exp v0.0.0-20241217172543-b2144cdd0a67 // indirect
1717
gonum.org/v1/gonum v0.15.1 // indirect
1818
gopkg.in/yaml.v3 v3.0.1 // indirect
1919
)

Diff for: go.sum

+6-6
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@ github.com/iti/evt/evtq v0.1.4 h1:cLkfhqiCRUSeiDVN/YN2ZC2L1mznL9n5o9CFKt/pwkc=
66
github.com/iti/evt/evtq v0.1.4/go.mod h1:85Zm3A+dgRd72YV8DS2VoNExUCt3Ckq2GqYnI4oqlBY=
77
github.com/iti/evt/vrtime v0.1.5 h1:5d2O3ZGb9OruBkBxZ1PzyXBlHkAUmW27jz9fUXHc6MI=
88
github.com/iti/evt/vrtime v0.1.5/go.mod h1:NtgQQ20CSeaLxWNsAROKuHtAdeXNZ86Wg6ox2l5LtrU=
9-
github.com/iti/mrnes v0.0.16 h1:TiyBzSFo4teG0EvKjbdOPHhvC6HywDmGmVRRtD06wkI=
10-
github.com/iti/mrnes v0.0.16/go.mod h1:1P8kC384qaei5i84ZK42VYDrXmRLiYZHmx52yeLL37E=
11-
github.com/iti/pces v0.0.17 h1:lvKIPrlzTHesEJDO6QeCv9vwjXqvN5+3gkXMI/cn+zo=
12-
github.com/iti/pces v0.0.17/go.mod h1:puOlSzKF8W6wXiK6IwSGOjR7S3gGGKpC0fn9JjakXeA=
9+
github.com/iti/mrnes v0.0.17 h1:0OAg0M+XTuiX65DN2rhk7c5sbsmuEu1SBjakpbMPtCw=
10+
github.com/iti/mrnes v0.0.17/go.mod h1:1P8kC384qaei5i84ZK42VYDrXmRLiYZHmx52yeLL37E=
11+
github.com/iti/pces v0.0.19 h1:1kTDa8SCisJS+aap13/S5O3nkKvtsV5cf7hCpfqBCFg=
12+
github.com/iti/pces v0.0.19/go.mod h1:MokpQUKXx3cRfPAOyV5/Q00Px8ziLkUuM+CPXupAHqM=
1313
github.com/iti/rngstream v0.2.2 h1:9cfSikwWPW1Yie+RjdJ23uUuMryLu+Ou38/TChYLPZ8=
1414
github.com/iti/rngstream v0.2.2/go.mod h1:sf9vdWtEjVW4dxOocgIqbivkNIrfcl10H8jEeeqFNnQ=
15-
golang.org/x/exp v0.0.0-20241009180824-f66d83c29e7c h1:7dEasQXItcW1xKJ2+gg5VOiBnqWrJc+rq0DPKyvvdbY=
16-
golang.org/x/exp v0.0.0-20241009180824-f66d83c29e7c/go.mod h1:NQtJDoLvd6faHhE7m4T/1IY708gDefGGjR/iUW8yQQ8=
15+
golang.org/x/exp v0.0.0-20241217172543-b2144cdd0a67 h1:1UoZQm6f0P/ZO0w1Ri+f+ifG/gXhegadRdwBIXEFWDo=
16+
golang.org/x/exp v0.0.0-20241217172543-b2144cdd0a67/go.mod h1:qj5a5QZpwLU2NLQudwIN5koi3beDhSAlJwa67PuM98c=
1717
gonum.org/v1/gonum v0.15.1 h1:FNy7N6OUZVUaWG9pTiD+jlhdQ3lMP+/LcTpJ6+a8sQ0=
1818
gonum.org/v1/gonum v0.15.1/go.mod h1:eZTZuRFrzu5pcyjN5wJhcIhnUdNijYxX1T2IcrOGY0o=
1919
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM=

Diff for: simulator/sim-dir/go.mod

+3-3
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@ go 1.22.7
55
require (
66
github.com/iti/evt/evtm v0.1.4
77
github.com/iti/evt/vrtime v0.1.5
8-
github.com/iti/pces v0.0.17
8+
github.com/iti/pces v0.0.19
99
)
1010

1111
require (
1212
github.com/iti/cmdline v0.1.1 // indirect
1313
github.com/iti/evt/evtq v0.1.4 // indirect
14-
github.com/iti/mrnes v0.0.16 // indirect
14+
github.com/iti/mrnes v0.0.17 // indirect
1515
github.com/iti/rngstream v0.2.2 // indirect
16-
golang.org/x/exp v0.0.0-20241009180824-f66d83c29e7c // indirect
16+
golang.org/x/exp v0.0.0-20241217172543-b2144cdd0a67 // indirect
1717
gonum.org/v1/gonum v0.15.1 // indirect
1818
gopkg.in/yaml.v3 v3.0.1 // indirect
1919
)

Diff for: simulator/sim-dir/go.sum

+6-6
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@ github.com/iti/evt/evtq v0.1.4 h1:cLkfhqiCRUSeiDVN/YN2ZC2L1mznL9n5o9CFKt/pwkc=
66
github.com/iti/evt/evtq v0.1.4/go.mod h1:85Zm3A+dgRd72YV8DS2VoNExUCt3Ckq2GqYnI4oqlBY=
77
github.com/iti/evt/vrtime v0.1.5 h1:5d2O3ZGb9OruBkBxZ1PzyXBlHkAUmW27jz9fUXHc6MI=
88
github.com/iti/evt/vrtime v0.1.5/go.mod h1:NtgQQ20CSeaLxWNsAROKuHtAdeXNZ86Wg6ox2l5LtrU=
9-
github.com/iti/mrnes v0.0.16 h1:TiyBzSFo4teG0EvKjbdOPHhvC6HywDmGmVRRtD06wkI=
10-
github.com/iti/mrnes v0.0.16/go.mod h1:1P8kC384qaei5i84ZK42VYDrXmRLiYZHmx52yeLL37E=
11-
github.com/iti/pces v0.0.17 h1:lvKIPrlzTHesEJDO6QeCv9vwjXqvN5+3gkXMI/cn+zo=
12-
github.com/iti/pces v0.0.17/go.mod h1:puOlSzKF8W6wXiK6IwSGOjR7S3gGGKpC0fn9JjakXeA=
9+
github.com/iti/mrnes v0.0.17 h1:0OAg0M+XTuiX65DN2rhk7c5sbsmuEu1SBjakpbMPtCw=
10+
github.com/iti/mrnes v0.0.17/go.mod h1:1P8kC384qaei5i84ZK42VYDrXmRLiYZHmx52yeLL37E=
11+
github.com/iti/pces v0.0.19 h1:1kTDa8SCisJS+aap13/S5O3nkKvtsV5cf7hCpfqBCFg=
12+
github.com/iti/pces v0.0.19/go.mod h1:MokpQUKXx3cRfPAOyV5/Q00Px8ziLkUuM+CPXupAHqM=
1313
github.com/iti/rngstream v0.2.2 h1:9cfSikwWPW1Yie+RjdJ23uUuMryLu+Ou38/TChYLPZ8=
1414
github.com/iti/rngstream v0.2.2/go.mod h1:sf9vdWtEjVW4dxOocgIqbivkNIrfcl10H8jEeeqFNnQ=
15-
golang.org/x/exp v0.0.0-20241009180824-f66d83c29e7c h1:7dEasQXItcW1xKJ2+gg5VOiBnqWrJc+rq0DPKyvvdbY=
16-
golang.org/x/exp v0.0.0-20241009180824-f66d83c29e7c/go.mod h1:NQtJDoLvd6faHhE7m4T/1IY708gDefGGjR/iUW8yQQ8=
15+
golang.org/x/exp v0.0.0-20241217172543-b2144cdd0a67 h1:1UoZQm6f0P/ZO0w1Ri+f+ifG/gXhegadRdwBIXEFWDo=
16+
golang.org/x/exp v0.0.0-20241217172543-b2144cdd0a67/go.mod h1:qj5a5QZpwLU2NLQudwIN5koi3beDhSAlJwa67PuM98c=
1717
gonum.org/v1/gonum v0.15.1 h1:FNy7N6OUZVUaWG9pTiD+jlhdQ3lMP+/LcTpJ6+a8sQ0=
1818
gonum.org/v1/gonum v0.15.1/go.mod h1:eZTZuRFrzu5pcyjN5wJhcIhnUdNijYxX1T2IcrOGY0o=
1919
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM=

0 commit comments

Comments
 (0)