Search in sources :

Example 1 with FlowMirrorPath

use of org.openkilda.model.FlowMirrorPath in project open-kilda by telstra.

the class FermaFlowMirrorPathRepositoryTest method shouldDeleteFlowMirrorPath.

@Test
public void shouldDeleteFlowMirrorPath() {
    FlowMirrorPath path = createFlowPath(TEST_MIRROR_PATH_ID_1, 1, switchA, switchB, 2, 3, 4);
    transactionManager.doInTransaction(() -> flowMirrorPathRepository.remove(path));
    assertEquals(0, flowMirrorPathRepository.findAll().size());
}
Also used : FlowMirrorPath(org.openkilda.model.FlowMirrorPath) InMemoryGraphBasedTest(org.openkilda.persistence.inmemory.InMemoryGraphBasedTest) Test(org.junit.Test)

Example 2 with FlowMirrorPath

use of org.openkilda.model.FlowMirrorPath in project open-kilda by telstra.

the class FermaFlowMirrorPathRepositoryTest method createTestFlowPaths.

private void createTestFlowPaths() {
    FlowMirrorPath pathA = createFlowPath(TEST_MIRROR_PATH_ID_1, 1, switchA, switchB, 2, 3, 4);
    FlowMirrorPath pathB = createFlowPath(TEST_MIRROR_PATH_ID_2, 2, switchA, switchC, 3, 4, 5);
    flowMirrorPoints.addPaths(pathA, pathB);
}
Also used : FlowMirrorPath(org.openkilda.model.FlowMirrorPath)

Example 3 with FlowMirrorPath

use of org.openkilda.model.FlowMirrorPath in project open-kilda by telstra.

the class FermaFlowMirrorPathRepositoryTest method shouldFindByDestEndpoint.

@Test
public void shouldFindByDestEndpoint() {
    createTestFlowPaths();
    FlowMirrorPath foundPath = flowMirrorPathRepository.findByEgressEndpoint(switchC.getSwitchId(), 3, 4, 5).get();
    assertEquals(switchA.getSwitchId(), foundPath.getMirrorSwitchId());
    assertEquals(switchC.getSwitchId(), foundPath.getEgressSwitchId());
}
Also used : FlowMirrorPath(org.openkilda.model.FlowMirrorPath) InMemoryGraphBasedTest(org.openkilda.persistence.inmemory.InMemoryGraphBasedTest) Test(org.junit.Test)

Example 4 with FlowMirrorPath

use of org.openkilda.model.FlowMirrorPath in project open-kilda by telstra.

the class FermaFlowMirrorPathRepositoryTest method shouldFindByEgressSwitchIdAndPort.

@Test
public void shouldFindByEgressSwitchIdAndPort() {
    FlowMirrorPath pathA = createFlowPath(TEST_MIRROR_PATH_ID_1, 1, switchA, switchB, 2, 3, 4);
    FlowMirrorPath pathB = createFlowPath(TEST_MIRROR_PATH_ID_2, 2, switchA, switchC, 3, 4, 5);
    FlowMirrorPath pathC = createFlowPath(TEST_MIRROR_PATH_ID_3, 3, switchB, switchC, 3, 5, 6);
    flowMirrorPoints.addPaths(pathA, pathB, pathC);
    List<FlowMirrorPath> foundPaths = new ArrayList<>(flowMirrorPathRepository.findByEgressSwitchIdAndPort(switchC.getSwitchId(), 3));
    assertEquals(2, foundPaths.size());
    assertEquals(switchA.getSwitchId(), foundPaths.get(1).getMirrorSwitchId());
    assertEquals(switchC.getSwitchId(), foundPaths.get(1).getEgressSwitchId());
    assertEquals(switchB.getSwitchId(), foundPaths.get(0).getMirrorSwitchId());
    assertEquals(switchC.getSwitchId(), foundPaths.get(0).getEgressSwitchId());
}
Also used : ArrayList(java.util.ArrayList) FlowMirrorPath(org.openkilda.model.FlowMirrorPath) InMemoryGraphBasedTest(org.openkilda.persistence.inmemory.InMemoryGraphBasedTest) Test(org.junit.Test)

Example 5 with FlowMirrorPath

use of org.openkilda.model.FlowMirrorPath in project open-kilda by telstra.

the class FermaFlowMirrorPathRepositoryTest method shouldCreateFlowMirrorPaths.

@Test
public void shouldCreateFlowMirrorPaths() {
    createTestFlowPaths();
    Collection<FlowMirrorPath> allPaths = flowMirrorPathRepository.findAll();
    assertThat(allPaths, hasSize(2));
    FlowMirrorPath foundPath = flowMirrorPathRepository.findById(TEST_MIRROR_PATH_ID_1).get();
    assertEquals(switchA.getSwitchId(), foundPath.getMirrorSwitchId());
    assertEquals(switchB.getSwitchId(), foundPath.getEgressSwitchId());
    FlowMirrorPoints flowMirrorPoints = flowMirrorPointsRepository.findByGroupId(TEST_GROUP_ID).get();
    assertThat(flowMirrorPoints.getMirrorPaths(), hasSize(2));
}
Also used : FlowMirrorPoints(org.openkilda.model.FlowMirrorPoints) FlowMirrorPath(org.openkilda.model.FlowMirrorPath) InMemoryGraphBasedTest(org.openkilda.persistence.inmemory.InMemoryGraphBasedTest) Test(org.junit.Test)

Aggregations

FlowMirrorPath (org.openkilda.model.FlowMirrorPath)18 Flow (org.openkilda.model.Flow)6 PathId (org.openkilda.model.PathId)6 Test (org.junit.Test)5 FlowMirrorPoints (org.openkilda.model.FlowMirrorPoints)5 InMemoryGraphBasedTest (org.openkilda.persistence.inmemory.InMemoryGraphBasedTest)5 Switch (org.openkilda.model.Switch)4 FlowSegmentCookie (org.openkilda.model.cookie.FlowSegmentCookie)3 FlowProcessingException (org.openkilda.wfm.topology.flowhs.exception.FlowProcessingException)3 ArrayList (java.util.ArrayList)2 InfoMessage (org.openkilda.messaging.info.InfoMessage)2 FlowMirrorPointResponse (org.openkilda.messaging.info.flow.FlowMirrorPointResponse)2 FlowPath (org.openkilda.model.FlowPath)2 PhysicalPort (org.openkilda.model.PhysicalPort)2 SwitchProperties (org.openkilda.model.SwitchProperties)2 Sets (com.google.common.collect.Sets)1 SetView (com.google.common.collect.Sets.SetView)1 String.format (java.lang.String.format)1 Collection (java.util.Collection)1 HashMap (java.util.HashMap)1