fix for cross datacenter chaining.
authorjoka <johannes.kampmeyer@uni-paderborn.de>
Wed, 23 Nov 2016 17:15:45 +0000 (18:15 +0100)
committerjoka <johannes.kampmeyer@uni-paderborn.de>
Wed, 23 Nov 2016 17:15:45 +0000 (18:15 +0100)
src/emuvim/dcemulator/net.py

index 15bb6f1..531e5f1 100755 (executable)
@@ -447,7 +447,8 @@ class DCNetwork(Containernet):
                     action = {}
                     action['type'] = 'SET_FIELD'
                     action['field'] = 'vlan_vid'
-                    action['value'] = vlan
+                    # ryu expects the field to be masked
+                    action['value'] = vlan | 0x1000
                     flow['actions'].append(action)
                 elif path.index(current_hop) == len(path) - 1:  # last node
                     match += ',dl_vlan=%s' % vlan