Unable to match packet by Metadata after VXLAN push action apply
Problem reproduces on some hardware switches in multi table mode. 

**Steps to reproduce:**

1. in table 0 apply instruction `write metadata (0x1)` and `goto_table 2`
2. in table 2 match packet by metadata (0x1) then apply instructions `push VXLAN` and `goto_table 3`
3. in table 3 match packet by metadata (0x1)

**Expected result:**
packet will be matched by rule in table 3

**Actual result:**
packet wasn't matched by rule in table 3 and was dropped

**Affected features:**

- detect connected devices on VXLAN flows via LLDP
- detect connected devices on VXLAN flows via ARP


Example of noviflow commands:

```set config flow tableid 0 command add priority 50000 matchfields eth_dst valuesmasks 00:11:22:33:44:55 instruction write_metadata valuemask 0x1-0xf instruction goto_table tableid 2 cookie 0x123```

```set config flow tableid 2 command add priority 50000 matchfields metadata valuesmasks 0x1-0xf instruction apply_actions action push_vxlan flags 1 ethsrc 00:00:00:00:00:01 ethdst 00:00:00:00:00:02 ipv4src 8.8.8.8 ipv4dst 8.8.8.9 udpsrc 3000 vni 100 instruction goto_table tableid 3 cookie 0x456```

```set config flow tableid 3 command add priority 50000 matchfields metadata valuesmasks 0x1-0xf  instruction apply_actions action output port ctrl cookie 0x789```
diff --git a/src-java/floodlight-service/floodlight-modules/src/main/java/org/openkilda/floodlight/command/flow/ingress/IngressFlowSegmentInstallCommand.java b/src-java/floodlight-service/floodlight-modules/src/main/java/org/openkilda/floodlight/command/flow/ingress/IngressFlowSegmentInstallCommand.java
index 50261787d..c9dc3c840 100644
--- a/src-java/floodlight-service/floodlight-modules/src/main/java/org/openkilda/floodlight/command/flow/ingress/IngressFlowSegmentInstallCommand.java
+++ b/src-java/floodlight-service/floodlight-modules/src/main/java/org/openkilda/floodlight/command/flow/ingress/IngressFlowSegmentInstallCommand.java
@@ -63,7 +63,7 @@ public class IngressFlowSegmentInstallCommand extends IngressFlowSegmentCommand
     protected Set<SwitchFeature> getRequiredFeatures() {
         Set<SwitchFeature> required = super.getRequiredFeatures();
         if (encapsulation.getType() == FlowEncapsulationType.VXLAN) {
-            required.add(SwitchFeature.NOVIFLOW_COPY_FIELD);
+            required.add(SwitchFeature.NOVIFLOW_PUSH_POP_VXLAN);
         }
         if (metadata.isMultiTable()) {
             required.add(SwitchFeature.MULTI_TABLE);
diff --git a/src-java/floodlight-service/floodlight-modules/src/main/java/org/openkilda/floodlight/switchmanager/SwitchManager.java b/src-java/floodlight-service/floodlight-modules/src/main/java/org/openkilda/floodlight/switchmanager/SwitchManager.java
index 83f9251f3..599408ec8 100644
--- a/src-java/floodlight-service/floodlight-modules/src/main/java/org/openkilda/floodlight/switchmanager/SwitchManager.java
+++ b/src-java/floodlight-service/floodlight-modules/src/main/java/org/openkilda/floodlight/switchmanager/SwitchManager.java
@@ -33,6 +33,7 @@ import static org.openkilda.messaging.command.flow.RuleType.POST_INGRESS;
 import static org.openkilda.model.MeterId.MIN_FLOW_METER_ID;
 import static org.openkilda.model.MeterId.createMeterIdForDefaultRule;
 import static org.openkilda.model.SwitchFeature.NOVIFLOW_COPY_FIELD;
+import static org.openkilda.model.SwitchFeature.NOVIFLOW_PUSH_POP_VXLAN;
 import static org.openkilda.model.cookie.Cookie.ARP_INGRESS_COOKIE;
 import static org.openkilda.model.cookie.Cookie.ARP_INPUT_PRE_DROP_COOKIE;
 import static org.openkilda.model.cookie.Cookie.ARP_POST_INGRESS_COOKIE;
@@ -787,7 +788,7 @@ public class SwitchManager implements IFloodlightModule, IFloodlightService, ISw
         List<OFFlowMod> flows = new ArrayList<>();
         IOFSwitch sw = lookupSwitch(dpid);
         OFFactory ofFactory = sw.getOFFactory();
-        if (featureDetectorService.detectSwitch(sw).contains(NOVIFLOW_COPY_FIELD)) {
+        if (featureDetectorService.detectSwitch(sw).contains(NOVIFLOW_PUSH_POP_VXLAN)) {
             flows.add(buildEgressIslVxlanRule(ofFactory, dpid, port));
             flows.add(buildTransitIslVxlanRule(ofFactory, port));
         }
@@ -1842,7 +1843,7 @@ public class SwitchManager implements IFloodlightModule, IFloodlightService, ISw
     public List<Long> installMultitableEndpointIslRules(DatapathId dpid, int port) throws SwitchOperationException {
         IOFSwitch sw = lookupSwitch(dpid);
         List<Long> installedRules = new ArrayList<>();
-        if (featureDetectorService.detectSwitch(sw).contains(NOVIFLOW_COPY_FIELD)) {
+        if (featureDetectorService.detectSwitch(sw).contains(NOVIFLOW_PUSH_POP_VXLAN)) {
             installedRules.add(installEgressIslVxlanRule(dpid, port));
             installedRules.add(installTransitIslVxlanRule(dpid, port));
         } else {
@@ -1856,7 +1857,7 @@ public class SwitchManager implements IFloodlightModule, IFloodlightService, ISw
     public List<Long> removeMultitableEndpointIslRules(DatapathId dpid, int port) throws SwitchOperationException {
         IOFSwitch sw = lookupSwitch(dpid);
         List<Long> removedFlows = new ArrayList<>();
-        if (featureDetectorService.detectSwitch(sw).contains(NOVIFLOW_COPY_FIELD)) {
+        if (featureDetectorService.detectSwitch(sw).contains(NOVIFLOW_PUSH_POP_VXLAN)) {
             removedFlows.add(removeEgressIslVxlanRule(dpid, port));
             removedFlows.add(removeTransitIslVxlanRule(dpid, port));
         } else {
@@ -2793,7 +2794,6 @@ public class SwitchManager implements IFloodlightModule, IFloodlightService, ISw
     }
 
 
-
     private OFMeterConfig getMeter(DatapathId dpid, long meter) throws SwitchOperationException {
         return dumpMeters(dpid).stream()
                 .filter(meterConfig -> meterConfig.getMeterId() == meter)
diff --git a/src-java/floodlight-service/floodlight-modules/src/main/java/org/openkilda/floodlight/switchmanager/factory/generator/UnicastVerificationVxlanRuleGenerator.java b/src-java/floodlight-service/floodlight-modules/src/main/java/org/openkilda/floodlight/switchmanager/factory/generator/UnicastVerificationVxlanRuleGenerator.java
index cb6079515..37ef1d15d 100644
--- a/src-java/floodlight-service/floodlight-modules/src/main/java/org/openkilda/floodlight/switchmanager/factory/generator/UnicastVerificationVxlanRuleGenerator.java
+++ b/src-java/floodlight-service/floodlight-modules/src/main/java/org/openkilda/floodlight/switchmanager/factory/generator/UnicastVerificationVxlanRuleGenerator.java
@@ -23,7 +23,7 @@ import static org.openkilda.floodlight.switchmanager.SwitchManager.INPUT_TABLE_I
 import static org.openkilda.floodlight.switchmanager.SwitchManager.STUB_VXLAN_UDP_SRC;
 import static org.openkilda.floodlight.switchmanager.SwitchManager.VERIFICATION_RULE_VXLAN_PRIORITY;
 import static org.openkilda.model.MeterId.createMeterIdForDefaultRule;
-import static org.openkilda.model.SwitchFeature.NOVIFLOW_COPY_FIELD;
+import static org.openkilda.model.SwitchFeature.NOVIFLOW_PUSH_POP_VXLAN;
 import static org.openkilda.model.cookie.Cookie.VERIFICATION_UNICAST_VXLAN_RULE_COOKIE;
 
 import org.openkilda.floodlight.KildaCore;
@@ -62,9 +62,8 @@ public class UnicastVerificationVxlanRuleGenerator extends MeteredFlowGenerator
 
     @Override
     public SwitchFlowTuple generateFlow(IOFSwitch sw) {
-        // NOTE(tdurakov): reusing copy field feature here, since only switches with it supports pop/push vxlan's
         // should be replaced with fair feature detection based on ActionId's during handshake
-        if (!featureDetectorService.detectSwitch(sw).contains(NOVIFLOW_COPY_FIELD)) {
+        if (!featureDetectorService.detectSwitch(sw).contains(NOVIFLOW_PUSH_POP_VXLAN)) {
             return SwitchFlowTuple.EMPTY;
         }
 
diff --git a/src-java/floodlight-service/floodlight-modules/src/main/java/org/openkilda/floodlight/switchmanager/factory/generator/arp/ArpPostIngressVxlanFlowGenerator.java b/src-java/floodlight-service/floodlight-modules/src/main/java/org/openkilda/floodlight/switchmanager/factory/generator/arp/ArpPostIngressVxlanFlowGenerator.java
index fccd89c9f..c9b52435f 100644
--- a/src-java/floodlight-service/floodlight-modules/src/main/java/org/openkilda/floodlight/switchmanager/factory/generator/arp/ArpPostIngressVxlanFlowGenerator.java
+++ b/src-java/floodlight-service/floodlight-modules/src/main/java/org/openkilda/floodlight/switchmanager/factory/generator/arp/ArpPostIngressVxlanFlowGenerator.java
@@ -21,7 +21,6 @@ import static org.openkilda.floodlight.switchmanager.SwitchManager.ARP_POST_INGR
 import static org.openkilda.floodlight.switchmanager.SwitchManager.ARP_VXLAN_UDP_SRC;
 import static org.openkilda.floodlight.switchmanager.SwitchManager.POST_INGRESS_TABLE_ID;
 import static org.openkilda.floodlight.switchmanager.SwitchManager.VXLAN_UDP_DST;
-import static org.openkilda.model.SwitchFeature.NOVIFLOW_COPY_FIELD;
 import static org.openkilda.model.SwitchFeature.NOVIFLOW_PUSH_POP_VXLAN;
 import static org.openkilda.model.cookie.Cookie.ARP_POST_INGRESS_VXLAN_COOKIE;
 
@@ -58,7 +57,7 @@ public class ArpPostIngressVxlanFlowGenerator extends ArpFlowGenerator {
     OFFlowMod getArpFlowMod(IOFSwitch sw, OFInstructionMeter meter, List<OFAction> actionList) {
         OFFactory ofFactory = sw.getOFFactory();
         Set<SwitchFeature> features = featureDetectorService.detectSwitch(sw);
-        if (!(features.contains(NOVIFLOW_PUSH_POP_VXLAN) && features.contains(NOVIFLOW_COPY_FIELD))) {
+        if (!features.contains(NOVIFLOW_PUSH_POP_VXLAN)) {
             return null;
         }
 
diff --git a/src-java/floodlight-service/floodlight-modules/src/main/java/org/openkilda/floodlight/switchmanager/factory/generator/lldp/LldpPostIngressVxlanFlowGenerator.java b/src-java/floodlight-service/floodlight-modules/src/main/java/org/openkilda/floodlight/switchmanager/factory/generator/lldp/LldpPostIngressVxlanFlowGenerator.java
index 81150fdd1..b2b7c7c58 100644
--- a/src-java/floodlight-service/floodlight-modules/src/main/java/org/openkilda/floodlight/switchmanager/factory/generator/lldp/LldpPostIngressVxlanFlowGenerator.java
+++ b/src-java/floodlight-service/floodlight-modules/src/main/java/org/openkilda/floodlight/switchmanager/factory/generator/lldp/LldpPostIngressVxlanFlowGenerator.java
@@ -21,7 +21,6 @@ import static org.openkilda.floodlight.switchmanager.SwitchManager.LLDP_POST_ING
 import static org.openkilda.floodlight.switchmanager.SwitchManager.POST_INGRESS_TABLE_ID;
 import static org.openkilda.floodlight.switchmanager.SwitchManager.STUB_VXLAN_UDP_SRC;
 import static org.openkilda.floodlight.switchmanager.SwitchManager.VXLAN_UDP_DST;
-import static org.openkilda.model.SwitchFeature.NOVIFLOW_COPY_FIELD;
 import static org.openkilda.model.SwitchFeature.NOVIFLOW_PUSH_POP_VXLAN;
 import static org.openkilda.model.cookie.Cookie.LLDP_POST_INGRESS_VXLAN_COOKIE;
 
@@ -59,7 +58,7 @@ public class LldpPostIngressVxlanFlowGenerator extends LldpFlowGenerator {
     OFFlowMod getLldpFlowMod(IOFSwitch sw, OFInstructionMeter meter, List<OFAction> actionList) {
         OFFactory ofFactory = sw.getOFFactory();
         Set<SwitchFeature> features = featureDetectorService.detectSwitch(sw);
-        if (!(features.contains(NOVIFLOW_PUSH_POP_VXLAN) && features.contains(NOVIFLOW_COPY_FIELD))) {
+        if (!features.contains(NOVIFLOW_PUSH_POP_VXLAN)) {
             return null;
         }
 
diff --git a/src-java/floodlight-service/floodlight-modules/src/test/java/org/openkilda/floodlight/switchmanager/SwitchManagerTest.java b/src-java/floodlight-service/floodlight-modules/src/test/java/org/openkilda/floodlight/switchmanager/SwitchManagerTest.java
index 3d5cd4dd1..2d935a161 100644
--- a/src-java/floodlight-service/floodlight-modules/src/test/java/org/openkilda/floodlight/switchmanager/SwitchManagerTest.java
+++ b/src-java/floodlight-service/floodlight-modules/src/test/java/org/openkilda/floodlight/switchmanager/SwitchManagerTest.java
@@ -60,6 +60,7 @@ import static org.openkilda.model.SwitchFeature.LIMITED_BURST_SIZE;
 import static org.openkilda.model.SwitchFeature.MATCH_UDP_PORT;
 import static org.openkilda.model.SwitchFeature.METERS;
 import static org.openkilda.model.SwitchFeature.NOVIFLOW_COPY_FIELD;
+import static org.openkilda.model.SwitchFeature.NOVIFLOW_PUSH_POP_VXLAN;
 import static org.openkilda.model.SwitchFeature.PKTPS_FLAG;
 import static org.openkilda.model.SwitchFeature.RESET_COUNTS_FLAG;
 import static org.openkilda.model.cookie.Cookie.ARP_INGRESS_COOKIE;
@@ -1642,7 +1643,8 @@ public class SwitchManagerTest {
         if (isCentecSwitch) {
             features = Sets.newHashSet(METERS, LIMITED_BURST_SIZE);
         } else {
-            features = Sets.newHashSet(BFD, GROUP_PACKET_OUT_CONTROLLER, NOVIFLOW_COPY_FIELD, RESET_COUNTS_FLAG);
+            features = Sets.newHashSet(BFD, GROUP_PACKET_OUT_CONTROLLER, NOVIFLOW_PUSH_POP_VXLAN, NOVIFLOW_COPY_FIELD,
+                    RESET_COUNTS_FLAG);
         }
         expect(featureDetectorService.detectSwitch(iofSwitch)).andStubReturn(features);
 
diff --git a/src-java/kilda-model/src/main/java/org/openkilda/model/SwitchProperties.java b/src-java/kilda-model/src/main/java/org/openkilda/model/SwitchProperties.java
index 796770077..a21d58d2d 100644
--- a/src-java/kilda-model/src/main/java/org/openkilda/model/SwitchProperties.java
+++ b/src-java/kilda-model/src/main/java/org/openkilda/model/SwitchProperties.java
@@ -111,7 +111,7 @@ public class SwitchProperties implements CompositeDataEntity<SwitchProperties.Sw
     public void setSupportedTransitEncapsulation(Set<FlowEncapsulationType> supportedTransitEncapsulation) {
         if (supportedTransitEncapsulation != null
                 && supportedTransitEncapsulation.contains(FlowEncapsulationType.VXLAN)) {
-            validateProp(SwitchFeature.NOVIFLOW_COPY_FIELD);
+            validateProp(SwitchFeature.NOVIFLOW_PUSH_POP_VXLAN);
         }
         data.setSupportedTransitEncapsulation(supportedTransitEncapsulation);
     }
diff --git a/src-java/testing/functional-tests/src/main/groovy/org/openkilda/functionaltests/helpers/SwitchHelper.groovy b/src-java/testing/functional-tests/src/main/groovy/org/openkilda/functionaltests/helpers/SwitchHelper.groovy
index c794b8a43..18e23e0de 100644
--- a/src-java/testing/functional-tests/src/main/groovy/org/openkilda/functionaltests/helpers/SwitchHelper.groovy
+++ b/src-java/testing/functional-tests/src/main/groovy/org/openkilda/functionaltests/helpers/SwitchHelper.groovy
@@ -132,12 +132,11 @@ class SwitchHelper {
                     MULTITABLE_POST_INGRESS_DROP_COOKIE, MULTITABLE_EGRESS_PASS_THROUGH_COOKIE,
                     MULTITABLE_TRANSIT_DROP_COOKIE, LLDP_POST_INGRESS_COOKIE, LLDP_POST_INGRESS_ONE_SWITCH_COOKIE,
                     ARP_POST_INGRESS_COOKIE, ARP_POST_INGRESS_ONE_SWITCH_COOKIE]
-            if (sw.features.contains(SwitchFeature.NOVIFLOW_PUSH_POP_VXLAN)
-                    && sw.features.contains(SwitchFeature.NOVIFLOW_COPY_FIELD)) {
+            if (sw.features.contains(SwitchFeature.NOVIFLOW_PUSH_POP_VXLAN)) {
                 multiTableRules.addAll([LLDP_POST_INGRESS_VXLAN_COOKIE, ARP_POST_INGRESS_VXLAN_COOKIE])
             }
             northbound.getLinks(sw.dpId, null, null, null).each {
-                if (sw.features.contains(SwitchFeature.NOVIFLOW_COPY_FIELD)) {
+                if (sw.features.contains(SwitchFeature.NOVIFLOW_PUSH_POP_VXLAN)) {
                     multiTableRules.add(new PortColourCookie(CookieType.MULTI_TABLE_ISL_VXLAN_EGRESS_RULES, it.source.portNo).getValue())
                     multiTableRules.add(new PortColourCookie(CookieType.MULTI_TABLE_ISL_VXLAN_TRANSIT_RULES, it.source.portNo).getValue())
                 }
@@ -207,7 +206,7 @@ class SwitchHelper {
         List<MeterId> result = []
         result << MeterId.createMeterIdForDefaultRule(VERIFICATION_BROADCAST_RULE_COOKIE) //2
         result << MeterId.createMeterIdForDefaultRule(VERIFICATION_UNICAST_RULE_COOKIE) //3
-        if (sw.features.contains(SwitchFeature.NOVIFLOW_COPY_FIELD)) {
+        if (sw.features.contains(SwitchFeature.NOVIFLOW_PUSH_POP_VXLAN)) {
             result << MeterId.createMeterIdForDefaultRule(VERIFICATION_UNICAST_VXLAN_RULE_COOKIE) //7
         }
         if (swProps.multiTable) {
@@ -215,8 +214,7 @@ class SwitchHelper {
             result << MeterId.createMeterIdForDefaultRule(LLDP_POST_INGRESS_ONE_SWITCH_COOKIE) //18
             result << MeterId.createMeterIdForDefaultRule(ARP_POST_INGRESS_COOKIE) //22
             result << MeterId.createMeterIdForDefaultRule(ARP_POST_INGRESS_ONE_SWITCH_COOKIE) //24
-            if (sw.features.contains(SwitchFeature.NOVIFLOW_PUSH_POP_VXLAN)
-                    && sw.features.contains(SwitchFeature.NOVIFLOW_COPY_FIELD)) {
+            if (sw.features.contains(SwitchFeature.NOVIFLOW_PUSH_POP_VXLAN)) {
                 result << MeterId.createMeterIdForDefaultRule(LLDP_POST_INGRESS_VXLAN_COOKIE) //17
                 result << MeterId.createMeterIdForDefaultRule(ARP_POST_INGRESS_VXLAN_COOKIE) //23
             }
diff --git a/src-java/testing/functional-tests/src/test/groovy/org/openkilda/functionaltests/spec/flows/VxlanFlowV2Spec.groovy b/src-java/testing/functional-tests/src/test/groovy/org/openkilda/functionaltests/spec/flows/VxlanFlowV2Spec.groovy
index 8947effb4..407cd95ac 100644
--- a/src-java/testing/functional-tests/src/test/groovy/org/openkilda/functionaltests/spec/flows/VxlanFlowV2Spec.groovy
+++ b/src-java/testing/functional-tests/src/test/groovy/org/openkilda/functionaltests/spec/flows/VxlanFlowV2Spec.groovy
@@ -461,7 +461,7 @@ class VxlanFlowV2Spec extends HealthCheckSpecification {
                 def involvedSwitches = pathHelper.getInvolvedSwitches(it)
                 if(involvedSwitches.size() > 2) {
                     vxlanSw = involvedSwitches.find {
-                        it.features.contains(SwitchFeature.NOVIFLOW_COPY_FIELD)
+                        it.features.contains(SwitchFeature.NOVIFLOW_PUSH_POP_VXLAN)
                     }
                     return vxlanSw
                 }
@@ -471,7 +471,7 @@ class VxlanFlowV2Spec extends HealthCheckSpecification {
             //2 switches for src/dst + 1 transit sw with vxlan. Need at least one more
             def enoughSwitches = it.paths.collectMany { pathHelper.getInvolvedSwitches(it) }.unique().size() > 3
             return vxlanPath && enoughSwitches &&
-                    [it.src, it.dst].every { it.features.contains(SwitchFeature.NOVIFLOW_COPY_FIELD) }
+                    [it.src, it.dst].every { it.features.contains(SwitchFeature.NOVIFLOW_PUSH_POP_VXLAN) }
         }
         assumeTrue("Wasn't able to find enough VXLAN-enabled switches", switchPair as boolean)
         def initVxlanSwProps = northbound.getSwitchProperties(vxlanSw.dpId)
diff --git a/src-java/testing/functional-tests/src/test/groovy/org/openkilda/functionaltests/spec/switches/SwitchPropertiesSpec.groovy b/src-java/testing/functional-tests/src/test/groovy/org/openkilda/functionaltests/spec/switches/SwitchPropertiesSpec.groovy
index 0a7e6213f..35bab878c 100644
--- a/src-java/testing/functional-tests/src/test/groovy/org/openkilda/functionaltests/spec/switches/SwitchPropertiesSpec.groovy
+++ b/src-java/testing/functional-tests/src/test/groovy/org/openkilda/functionaltests/spec/switches/SwitchPropertiesSpec.groovy
@@ -30,7 +30,7 @@ class SwitchPropertiesSpec extends HealthCheckSpecification {
     @Tags([TOPOLOGY_DEPENDENT, SMOKE_SWITCHES])
     def "Able to manipulate with switch properties"() {
         given: "A switch that supports VXLAN"
-        def sw = topology.activeSwitches.find { it.features.contains(SwitchFeature.NOVIFLOW_COPY_FIELD) }
+        def sw = topology.activeSwitches.find { it.features.contains(SwitchFeature.NOVIFLOW_PUSH_POP_VXLAN) }
         assumeTrue("Wasn't able to find vxlan-enabled switch", sw as boolean)
         def initSwitchProperties = northbound.getSwitchProperties(sw.dpId)
         assert initSwitchProperties.multiTable != null
@@ -224,7 +224,7 @@ class SwitchPropertiesSpec extends HealthCheckSpecification {
     @Tags([TOPOLOGY_DEPENDENT, SMOKE_SWITCHES])
     def "System forbids to turn on VXLAN encap type on switch that does not support it"() {
         given: "Switch that does not support VXLAN feature"
-        def sw = topology.activeSwitches.find { !it.features.contains(SwitchFeature.NOVIFLOW_COPY_FIELD) }
+        def sw = topology.activeSwitches.find { !it.features.contains(SwitchFeature.NOVIFLOW_PUSH_POP_VXLAN) }
         assumeTrue("There is no non-vxlan switch in the topology", sw as boolean)
 
         when: "Try to turn on VXLAN encap type on that switch"
@@ -237,7 +237,7 @@ class SwitchPropertiesSpec extends HealthCheckSpecification {
         def e = thrown(HttpClientErrorException)
         e.statusCode == HttpStatus.BAD_REQUEST
         e.responseBodyAsString.to(MessageError).errorDescription ==
-                "Switch $sw.dpId doesn't support requested feature NOVIFLOW_COPY_FIELD"
+                "Switch $sw.dpId doesn't support requested feature NOVIFLOW_PUSH_POP_VXLAN"
 
         cleanup:
         !e && SwitchHelper.updateSwitchProperties(sw, initProps)
['src-java/testing/functional-tests/src/test/groovy/org/openkilda/functionaltests/spec/switches/SwitchPropertiesSpec.groovy', 'src-java/floodlight-service/floodlight-modules/src/main/java/org/openkilda/floodlight/command/flow/ingress/IngressFlowSegmentInstallCommand.java', 'src-java/floodlight-service/floodlight-modules/src/test/java/org/openkilda/floodlight/switchmanager/SwitchManagerTest.java', 'src-java/testing/functional-tests/src/test/groovy/org/openkilda/functionaltests/spec/flows/VxlanFlowV2Spec.groovy', 'src-java/floodlight-service/floodlight-modules/src/main/java/org/openkilda/floodlight/switchmanager/factory/generator/arp/ArpPostIngressVxlanFlowGenerator.java', 'src-java/floodlight-service/floodlight-modules/src/main/java/org/openkilda/floodlight/switchmanager/factory/generator/lldp/LldpPostIngressVxlanFlowGenerator.java', 'src-java/testing/functional-tests/src/main/groovy/org/openkilda/functionaltests/helpers/SwitchHelper.groovy', 'src-java/kilda-model/src/main/java/org/openkilda/model/SwitchProperties.java', 'src-java/floodlight-service/floodlight-modules/src/main/java/org/openkilda/floodlight/switchmanager/SwitchManager.java', 'src-java/floodlight-service/floodlight-modules/src/main/java/org/openkilda/floodlight/switchmanager/factory/generator/UnicastVerificationVxlanRuleGenerator.java']