]> git.proxmox.com Git - ovs.git/blame - tests/ofproto-dpif.at
ofproto-dpif: Emit set_tunnel when required to.
[ovs.git] / tests / ofproto-dpif.at
CommitLineData
29901626
BP
1AT_BANNER([ofproto-dpif])
2
3AT_SETUP([ofproto-dpif - resubmit])
4OFPROTO_START
5AT_DATA([flows.txt], [dnl
6table=0 in_port=1 priority=1000 icmp actions=output(10),resubmit(2),output(19),resubmit(3),output(21)
7table=0 in_port=2 priority=1500 icmp actions=output(11),resubmit(,1),output(16),resubmit(2,1),output(18)
8table=0 in_port=3 priority=2000 icmp actions=output(20)
9table=1 in_port=1 priority=1000 icmp actions=output(12),resubmit(4,1),output(13),resubmit(3),output(15)
10table=1 in_port=2 priority=1500 icmp actions=output(17),resubmit(,2)
11table=1 in_port=3 priority=1500 icmp actions=output(14),resubmit(,2)
12])
13AT_CHECK([ovs-ofctl add-flows br0 flows.txt])
14AT_CHECK([ovs-appctl -t test-openflowd ofproto/trace br0 'in_port(1),eth(src=50:54:00:00:00:05,dst=50:54:00:00:00:07),eth_type(0x0800),ipv4(src=192.168.0.1,dst=192.168.0.2,proto=1,tos=0),icmp(type=8,code=0)'], [0], [stdout])
15AT_CHECK([tail -1 stdout], [0],
16 [Datapath actions: 10,11,12,13,14,15,16,17,18,19,20,21
17])
18OFPROTO_STOP
19AT_CLEANUP
58a89177
EJ
20
21AT_SETUP([ofproto-dpif - registers])
22OFPROTO_START
23AT_DATA([flows.txt], [dnl
24in_port=90 actions=resubmit:2,resubmit:3,resubmit:4,resubmit:91
25in_port=91 actions=resubmit:5,resubmit:6,resubmit:7,resubmit:92
26in_port=92 actions=resubmit:8,resubmit:9,resubmit:10,resubmit:11
27in_port=2 actions=load:0x000db000->NXM_NX_REG0[[]]
28in_port=3 actions=load:0xdea->NXM_NX_REG0[[20..31]]
29in_port=4 actions=load:0xeef->NXM_NX_REG0[[0..11]]
30in_port=5 actions=move:NXM_NX_REG0[[]]->NXM_NX_REG1[[]]
31in_port=6 actions=load:0x22222222->NXM_NX_REG2[[]]
32in_port=7 actions=move:NXM_NX_REG1[[20..31]]->NXM_NX_REG2[[0..11]]
33in_port=8 actions=move:NXM_NX_REG1[[0..11]]->NXM_NX_REG2[[20..31]]
34in_port=9,reg0=0xdeadbeef actions=output:20
35in_port=10,reg1=0xdeadbeef actions=output:21
36in_port=11,reg2=0xeef22dea actions=output:22
37])
38AT_CHECK([ovs-ofctl add-flows br0 flows.txt])
39AT_CHECK([ovs-appctl -t test-openflowd ofproto/trace br0 'in_port(90),eth(src=50:54:00:00:00:05,dst=50:54:00:00:00:07),eth_type(0x0800),ipv4(src=192.168.0.1,dst=192.168.0.2,proto=1,tos=0),icmp(type=8,code=0)'], [0], [stdout])
40AT_CHECK([tail -1 stdout], [0],
41 [Datapath actions: 20,21,22
42])
43OFPROTO_STOP
44AT_CLEANUP
f694937d
EJ
45
46AT_SETUP([ofproto-dpif - output])
47OFPROTO_START
48AT_DATA([flows.txt], [dnl
49in_port=1 actions=resubmit:2,resubmit:3,resubmit:4,resubmit:5,resubmit:6,resubmit:7
50in_port=2 actions=output:9
51in_port=3 actions=load:55->NXM_NX_REG0[[]],output:NXM_NX_REG0[[]],load:66->NXM_NX_REG1[[]]
52in_port=4 actions=output:10,output:NXM_NX_REG0[[]],output:NXM_NX_REG1[[]],output:11
53in_port=5 actions=load:77->NXM_NX_REG0[[0..15]],load:88->NXM_NX_REG0[[16..31]]
54in_port=6 actions=output:NXM_NX_REG0[[0..15]],output:NXM_NX_REG0[[16..31]]
55in_port=7 actions=load:0x110000ff->NXM_NX_REG0[[]],output:NXM_NX_REG0[[]]
56])
57AT_CHECK([ovs-ofctl add-flows br0 flows.txt])
58AT_CHECK([ovs-appctl -t test-openflowd ofproto/trace br0 'in_port(1),eth(src=50:54:00:00:00:05,dst=50:54:00:00:00:07),eth_type(0x0800),ipv4(src=192.168.0.1,dst=192.168.0.2,proto=1,tos=0),icmp(type=8,code=0)'], [0], [stdout])
59AT_CHECK([tail -1 stdout], [0],
60 [Datapath actions: 9,55,10,55,66,11,77,88
61])
62OFPROTO_STOP
63AT_CLEANUP