Bug 5617: OfOverlayRefactoring - IngressNatMapper + EgressNatMappe
[groupbasedpolicy.git] / renderers / ofoverlay / src / test / java / org / opendaylight / groupbasedpolicy / renderer / ofoverlay / mapper / portsecurity / PortSecurityTest.java
index 367655c50f0053570d750f2295825b0e1a63b1db..66c915c58b157c01decff7273650083d83fbcc42 100644 (file)
@@ -4,54 +4,29 @@ import org.junit.Before;
 import org.junit.Test;
 import org.mockito.InOrder;
 import org.mockito.Mockito;
-import org.opendaylight.groupbasedpolicy.dto.IndexedTenant;
 import org.opendaylight.groupbasedpolicy.renderer.ofoverlay.OfContext;
 import org.opendaylight.groupbasedpolicy.renderer.ofoverlay.OfWriter;
 import org.opendaylight.groupbasedpolicy.renderer.ofoverlay.PolicyManager;
 import org.opendaylight.groupbasedpolicy.renderer.ofoverlay.endpoint.EndpointManager;
-import org.opendaylight.groupbasedpolicy.renderer.ofoverlay.flow.FlowTableTest;
+import org.opendaylight.groupbasedpolicy.renderer.ofoverlay.mapper.MapperUtilsTest;
 import org.opendaylight.groupbasedpolicy.renderer.ofoverlay.node.SwitchManager;
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924.IpAddress;
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924.Ipv4Address;
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev100924.MacAddress;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.common.rev140421.L2FloodDomainId;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.common.rev140421.TenantId;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.endpoint.rev140421.endpoint.fields.L3Address;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.endpoint.rev140421.endpoint.fields.L3AddressBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.endpoint.rev140421.endpoints.Endpoint;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.endpoint.rev140421.endpoints.EndpointBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.ofoverlay.rev140528.OfOverlayContext;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.ofoverlay.rev140528.OfOverlayContextBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.ofoverlay.rev140528.Segmentation;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.ofoverlay.rev140528.SegmentationBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.policy.rev140421.tenants.TenantBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.policy.rev140421.tenants.tenant.ForwardingContextBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.policy.rev140421.tenants.tenant.forwarding.context.L2FloodDomain;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.policy.rev140421.tenants.tenant.forwarding.context.L2FloodDomainBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeConnectorId;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.overlay.rev150105.TunnelTypeVxlan;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.overlay.rev150105.TunnelTypeVxlanGpe;
 
-import java.util.ArrayList;
 import java.util.HashSet;
-import java.util.List;
 import java.util.Set;
 
 import static org.mockito.Mockito.*;
 
-public class PortSecurityTest extends FlowTableTest {
-
-    private static final String IPV4_1 = "170.0.0.1";
-    private static final String MAC_0 = "00:00:00:00:00:00";
-    private static final String CONNECTOR_0 = "0";
-    private static final String CONNECTOR_1 = "1";
-    private final NodeId nodeId = new NodeId("dummy node");
-    private OfContext ctx;
-    private OfWriter ofWriter;
-    private SwitchManager switchManager;
-    private PolicyManager policyManager;
-    private EndpointManager endpointManager;
+public class PortSecurityTest extends MapperUtilsTest {
 
     @Before
     public void init() {
@@ -136,57 +111,4 @@ public class PortSecurityTest extends FlowTableTest {
         order.verify(flows, times(1)).allowFromExternalPortFlow(Mockito.anyShort(), Mockito.any(NodeConnectorId.class),
                 Mockito.anyInt(), eq(ofWriter));
     }
-
-
-    private Endpoint endpointCreator(IpAddress ip, MacAddress mac, NodeConnectorId nodeConnectorId) {
-        EndpointBuilder endpointBuilder = new EndpointBuilder();
-
-        // Set L3 address
-        List<L3Address> l3Addresses = new ArrayList<>();
-        L3AddressBuilder l3AddressBuilder = new L3AddressBuilder();
-        l3AddressBuilder.setIpAddress(ip);
-        l3Addresses.add(l3AddressBuilder.build());
-        endpointBuilder.setL3Address(l3Addresses);
-
-        // Set Mac address
-        endpointBuilder.setMacAddress(new MacAddress(mac));
-
-        // Augment node connector
-        OfOverlayContextBuilder ofOverlayContextBuilder = new OfOverlayContextBuilder();
-        ofOverlayContextBuilder.setNodeConnectorId(new NodeConnectorId(nodeConnectorId));
-        endpointBuilder.addAugmentation(OfOverlayContext.class, ofOverlayContextBuilder.build());
-
-        return endpointBuilder.build();
-    }
-
-    private IndexedTenant tenantCreator() {
-        TenantBuilder tenantBuilder = new TenantBuilder();
-        tenantBuilder.setId(new TenantId("dummy tenant"));
-
-        // Set forwarding context
-        SegmentationBuilder segmentationBuilder = new SegmentationBuilder();
-        segmentationBuilder.setSegmentationId(1);
-        List<L2FloodDomain> l2FloodDomains = new ArrayList<>();
-        L2FloodDomainBuilder l2FloodDomainBuilder = new L2FloodDomainBuilder();
-        l2FloodDomainBuilder.setId(new L2FloodDomainId("l2id"));
-        l2FloodDomainBuilder.addAugmentation(Segmentation.class, segmentationBuilder.build());
-        l2FloodDomains.add(l2FloodDomainBuilder.build());
-        ForwardingContextBuilder forwardingContextBuilder = new ForwardingContextBuilder();
-        forwardingContextBuilder.setL2FloodDomain(l2FloodDomains);
-        tenantBuilder.setForwardingContext(forwardingContextBuilder.build());
-
-        return new IndexedTenant(tenantBuilder.build());
-    }
-
-    private List<L2FloodDomain> l2FloodDomainsCreator() {
-        SegmentationBuilder segmentationBuilder = new SegmentationBuilder();
-        segmentationBuilder.setSegmentationId(1);
-        List<L2FloodDomain> l2FloodDomains = new ArrayList<>();
-        L2FloodDomainBuilder l2FloodDomainBuilder = new L2FloodDomainBuilder();
-        l2FloodDomainBuilder.setId(new L2FloodDomainId("l2id"));
-        l2FloodDomainBuilder.addAugmentation(Segmentation.class, segmentationBuilder.build());
-        l2FloodDomains.add(l2FloodDomainBuilder.build());
-        return l2FloodDomains;
-    }
-
 }
\ No newline at end of file