fix: (vNet) solve the problem that vnet flows aren't removed

1. fixed to remove virtual flow rules
2. fixed to remove the installed rules after deactivation
3. minor refactoring

Change-Id: I3685d89840eeef8dbbf53f7afe819f39043b434f
diff --git a/incubator/net/src/main/java/org/onosproject/incubator/net/virtual/impl/provider/DefaultVirtualPacketProvider.java b/incubator/net/src/main/java/org/onosproject/incubator/net/virtual/impl/provider/DefaultVirtualPacketProvider.java
index b53df03..63c3cc2 100644
--- a/incubator/net/src/main/java/org/onosproject/incubator/net/virtual/impl/provider/DefaultVirtualPacketProvider.java
+++ b/incubator/net/src/main/java/org/onosproject/incubator/net/virtual/impl/provider/DefaultVirtualPacketProvider.java
@@ -313,6 +313,7 @@
                         .getVirtualPorts(networkId, sendThrough);
 
                 Set<VirtualPort> outPorts = vPorts.stream()
+                        .filter(vp -> !vp.number().isLogical())
                         .filter(vp -> vp.number() !=
                                 context.inPacket().receivedFrom().port())
                         .collect(Collectors.toSet());