Search in sources :

Example 1 with RoundTripLatencyRuleGenerator

use of org.openkilda.rulemanager.factory.generator.service.noviflow.RoundTripLatencyRuleGenerator in project open-kilda by telstra.

the class RoundTripLatencyRuleGeneratorTest method shouldBuildCorrectRuleForOf13.

@Test
public void shouldBuildCorrectRuleForOf13() {
    Switch sw = buildSwitch("OF_13", Sets.newHashSet(NOVIFLOW_COPY_FIELD));
    RoundTripLatencyRuleGenerator generator = RoundTripLatencyRuleGenerator.builder().config(config).build();
    List<SpeakerData> commands = generator.generateCommands(sw);
    assertEquals(1, commands.size());
    FlowSpeakerData flowCommandData = getCommand(FlowSpeakerData.class, commands);
    assertEquals(sw.getSwitchId(), flowCommandData.getSwitchId());
    assertEquals(sw.getOfVersion(), flowCommandData.getOfVersion().toString());
    assertTrue(flowCommandData.getDependsOn().isEmpty());
    assertEquals(new Cookie(ROUND_TRIP_LATENCY_RULE_COOKIE), flowCommandData.getCookie());
    assertEquals(OfTable.INPUT, flowCommandData.getTable());
    assertEquals(ROUND_TRIP_LATENCY_RULE_PRIORITY, flowCommandData.getPriority());
    FieldMatch ethSrcMatch = getMatchByField(Field.ETH_SRC, flowCommandData.getMatch());
    assertEquals(sw.getSwitchId().toLong(), ethSrcMatch.getValue());
    assertFalse(ethSrcMatch.isMasked());
    FieldMatch ethDstMatch = getMatchByField(Field.ETH_DST, flowCommandData.getMatch());
    assertEquals(new SwitchId(config.getDiscoveryBcastPacketDst()).toLong(), ethDstMatch.getValue());
    assertFalse(ethDstMatch.isMasked());
    FieldMatch ethTypeMatch = getMatchByField(Field.ETH_TYPE, flowCommandData.getMatch());
    assertEquals(EthType.IPv4, ethTypeMatch.getValue());
    assertFalse(ethTypeMatch.isMasked());
    FieldMatch ipProtoMatch = getMatchByField(Field.IP_PROTO, flowCommandData.getMatch());
    assertEquals(IpProto.UDP, ipProtoMatch.getValue());
    assertFalse(ipProtoMatch.isMasked());
    FieldMatch udpDstMatch = getMatchByField(Field.UDP_DST, flowCommandData.getMatch());
    assertEquals(Constants.LATENCY_PACKET_UDP_PORT, udpDstMatch.getValue());
    assertFalse(udpDstMatch.isMasked());
    Instructions instructions = flowCommandData.getInstructions();
    assertEquals(2, instructions.getApplyActions().size());
    Action first = instructions.getApplyActions().get(0);
    assertTrue(first instanceof CopyFieldAction);
    CopyFieldAction copyFieldAction = (CopyFieldAction) first;
    assertEquals(ROUND_TRIP_LATENCY_TIMESTAMP_SIZE, copyFieldAction.getNumberOfBits());
    assertEquals(0, copyFieldAction.getSrcOffset());
    assertEquals(ROUND_TRIP_LATENCY_T1_OFFSET, copyFieldAction.getDstOffset());
    assertEquals(NOVIFLOW_RX_TIMESTAMP, copyFieldAction.getOxmSrcHeader());
    assertEquals(NOVIFLOW_PACKET_OFFSET, copyFieldAction.getOxmDstHeader());
    Action second = instructions.getApplyActions().get(1);
    assertTrue(second instanceof PortOutAction);
    PortOutAction portOutAction = (PortOutAction) second;
    assertEquals(SpecialPortType.CONTROLLER, portOutAction.getPortNumber().getPortType());
}
Also used : Cookie(org.openkilda.model.cookie.Cookie) CopyFieldAction(org.openkilda.rulemanager.action.noviflow.CopyFieldAction) Action(org.openkilda.rulemanager.action.Action) CopyFieldAction(org.openkilda.rulemanager.action.noviflow.CopyFieldAction) PortOutAction(org.openkilda.rulemanager.action.PortOutAction) FlowSpeakerData(org.openkilda.rulemanager.FlowSpeakerData) Utils.buildSwitch(org.openkilda.rulemanager.Utils.buildSwitch) Switch(org.openkilda.model.Switch) PortOutAction(org.openkilda.rulemanager.action.PortOutAction) FieldMatch(org.openkilda.rulemanager.match.FieldMatch) SwitchId(org.openkilda.model.SwitchId) Instructions(org.openkilda.rulemanager.Instructions) SpeakerData(org.openkilda.rulemanager.SpeakerData) FlowSpeakerData(org.openkilda.rulemanager.FlowSpeakerData) RoundTripLatencyRuleGenerator(org.openkilda.rulemanager.factory.generator.service.noviflow.RoundTripLatencyRuleGenerator) Test(org.junit.Test)

Example 2 with RoundTripLatencyRuleGenerator

use of org.openkilda.rulemanager.factory.generator.service.noviflow.RoundTripLatencyRuleGenerator in project open-kilda by telstra.

the class RuleManagerServiceRulesTest method shouldUseCorrectServiceRuleGeneratorsForSwitchInSingleTableMode.

@Test
public void shouldUseCorrectServiceRuleGeneratorsForSwitchInSingleTableMode() {
    Switch sw = buildSwitch("OF_13", Collections.emptySet());
    SwitchId switchId = sw.getSwitchId();
    SwitchProperties switchProperties = buildSwitchProperties(sw, false);
    List<RuleGenerator> generators = ruleManager.getServiceRuleGenerators(switchId, buildAdapter(switchId, switchProperties, new HashSet<>(), false));
    assertEquals(7, generators.size());
    assertTrue(generators.stream().anyMatch(g -> g instanceof TableDefaultRuleGenerator));
    assertTrue(generators.stream().anyMatch(g -> g instanceof BroadCastDiscoveryRuleGenerator));
    assertTrue(generators.stream().anyMatch(g -> g instanceof UniCastDiscoveryRuleGenerator));
    assertTrue(generators.stream().anyMatch(g -> g instanceof DropDiscoveryLoopRuleGenerator));
    assertTrue(generators.stream().anyMatch(g -> g instanceof BfdCatchRuleGenerator));
    assertTrue(generators.stream().anyMatch(g -> g instanceof RoundTripLatencyRuleGenerator));
    assertTrue(generators.stream().anyMatch(g -> g instanceof UnicastVerificationVxlanRuleGenerator));
}
Also used : LldpPostIngressOneSwitchRuleGenerator(org.openkilda.rulemanager.factory.generator.service.lldp.LldpPostIngressOneSwitchRuleGenerator) UniCastDiscoveryRuleGenerator(org.openkilda.rulemanager.factory.generator.service.UniCastDiscoveryRuleGenerator) InMemoryDataAdapter(org.openkilda.rulemanager.adapter.InMemoryDataAdapter) LldpPostIngressVxlanRuleGenerator(org.openkilda.rulemanager.factory.generator.service.lldp.LldpPostIngressVxlanRuleGenerator) ArpTransitRuleGenerator(org.openkilda.rulemanager.factory.generator.service.arp.ArpTransitRuleGenerator) Utils.buildSwitchProperties(org.openkilda.rulemanager.Utils.buildSwitchProperties) Server42IslRttOutputRuleGenerator(org.openkilda.rulemanager.factory.generator.service.server42.Server42IslRttOutputRuleGenerator) KildaFeatureToggles(org.openkilda.model.KildaFeatureToggles) Map(java.util.Map) Utils.buildSwitch(org.openkilda.rulemanager.Utils.buildSwitch) LldpTransitRuleGenerator(org.openkilda.rulemanager.factory.generator.service.lldp.LldpTransitRuleGenerator) SwitchProperties(org.openkilda.model.SwitchProperties) ArpPostIngressRuleGenerator(org.openkilda.rulemanager.factory.generator.service.arp.ArpPostIngressRuleGenerator) BfdCatchRuleGenerator(org.openkilda.rulemanager.factory.generator.service.BfdCatchRuleGenerator) Set(java.util.Set) Server42FlowRttOutputVxlanRuleGenerator(org.openkilda.rulemanager.factory.generator.service.server42.Server42FlowRttOutputVxlanRuleGenerator) Server42FlowRttOutputVlanRuleGenerator(org.openkilda.rulemanager.factory.generator.service.server42.Server42FlowRttOutputVlanRuleGenerator) Sets(com.google.common.collect.Sets) List(java.util.List) Server42FlowRttTurningRuleGenerator(org.openkilda.rulemanager.factory.generator.service.server42.Server42FlowRttTurningRuleGenerator) RoundTripLatencyRuleGenerator(org.openkilda.rulemanager.factory.generator.service.noviflow.RoundTripLatencyRuleGenerator) Mockito.mock(org.mockito.Mockito.mock) BroadCastDiscoveryRuleGenerator(org.openkilda.rulemanager.factory.generator.service.BroadCastDiscoveryRuleGenerator) ArpPostIngressVxlanRuleGenerator(org.openkilda.rulemanager.factory.generator.service.arp.ArpPostIngressVxlanRuleGenerator) HashMap(java.util.HashMap) Server42IslRttInputRuleGenerator(org.openkilda.rulemanager.factory.generator.service.server42.Server42IslRttInputRuleGenerator) HashSet(java.util.HashSet) Server42FlowRttVxlanTurningRuleGenerator(org.openkilda.rulemanager.factory.generator.service.server42.Server42FlowRttVxlanTurningRuleGenerator) ArpIngressRuleGenerator(org.openkilda.rulemanager.factory.generator.service.arp.ArpIngressRuleGenerator) RttState(org.openkilda.model.SwitchProperties.RttState) Server42IslRttTurningRuleGenerator(org.openkilda.rulemanager.factory.generator.service.server42.Server42IslRttTurningRuleGenerator) TableDefaultRuleGenerator(org.openkilda.rulemanager.factory.generator.service.TableDefaultRuleGenerator) Before(org.junit.Before) Switch(org.openkilda.model.Switch) LldpInputPreDropRuleGenerator(org.openkilda.rulemanager.factory.generator.service.lldp.LldpInputPreDropRuleGenerator) DropDiscoveryLoopRuleGenerator(org.openkilda.rulemanager.factory.generator.service.DropDiscoveryLoopRuleGenerator) UnicastVerificationVxlanRuleGenerator(org.openkilda.rulemanager.factory.generator.service.UnicastVerificationVxlanRuleGenerator) ArpPostIngressOneSwitchRuleGenerator(org.openkilda.rulemanager.factory.generator.service.arp.ArpPostIngressOneSwitchRuleGenerator) Assert.assertTrue(org.junit.Assert.assertTrue) Test(org.junit.Test) Mockito.when(org.mockito.Mockito.when) TablePassThroughDefaultRuleGenerator(org.openkilda.rulemanager.factory.generator.service.TablePassThroughDefaultRuleGenerator) LldpIngressRuleGenerator(org.openkilda.rulemanager.factory.generator.service.lldp.LldpIngressRuleGenerator) SwitchId(org.openkilda.model.SwitchId) RuleGenerator(org.openkilda.rulemanager.factory.RuleGenerator) ArpInputPreDropRuleGenerator(org.openkilda.rulemanager.factory.generator.service.arp.ArpInputPreDropRuleGenerator) LldpPostIngressRuleGenerator(org.openkilda.rulemanager.factory.generator.service.lldp.LldpPostIngressRuleGenerator) Collections(java.util.Collections) Assert.assertEquals(org.junit.Assert.assertEquals) BroadCastDiscoveryRuleGenerator(org.openkilda.rulemanager.factory.generator.service.BroadCastDiscoveryRuleGenerator) BfdCatchRuleGenerator(org.openkilda.rulemanager.factory.generator.service.BfdCatchRuleGenerator) SwitchId(org.openkilda.model.SwitchId) TableDefaultRuleGenerator(org.openkilda.rulemanager.factory.generator.service.TableDefaultRuleGenerator) UniCastDiscoveryRuleGenerator(org.openkilda.rulemanager.factory.generator.service.UniCastDiscoveryRuleGenerator) RoundTripLatencyRuleGenerator(org.openkilda.rulemanager.factory.generator.service.noviflow.RoundTripLatencyRuleGenerator) DropDiscoveryLoopRuleGenerator(org.openkilda.rulemanager.factory.generator.service.DropDiscoveryLoopRuleGenerator) Utils.buildSwitch(org.openkilda.rulemanager.Utils.buildSwitch) Switch(org.openkilda.model.Switch) UnicastVerificationVxlanRuleGenerator(org.openkilda.rulemanager.factory.generator.service.UnicastVerificationVxlanRuleGenerator) Utils.buildSwitchProperties(org.openkilda.rulemanager.Utils.buildSwitchProperties) SwitchProperties(org.openkilda.model.SwitchProperties) LldpPostIngressOneSwitchRuleGenerator(org.openkilda.rulemanager.factory.generator.service.lldp.LldpPostIngressOneSwitchRuleGenerator) UniCastDiscoveryRuleGenerator(org.openkilda.rulemanager.factory.generator.service.UniCastDiscoveryRuleGenerator) LldpPostIngressVxlanRuleGenerator(org.openkilda.rulemanager.factory.generator.service.lldp.LldpPostIngressVxlanRuleGenerator) ArpTransitRuleGenerator(org.openkilda.rulemanager.factory.generator.service.arp.ArpTransitRuleGenerator) Server42IslRttOutputRuleGenerator(org.openkilda.rulemanager.factory.generator.service.server42.Server42IslRttOutputRuleGenerator) LldpTransitRuleGenerator(org.openkilda.rulemanager.factory.generator.service.lldp.LldpTransitRuleGenerator) ArpPostIngressRuleGenerator(org.openkilda.rulemanager.factory.generator.service.arp.ArpPostIngressRuleGenerator) BfdCatchRuleGenerator(org.openkilda.rulemanager.factory.generator.service.BfdCatchRuleGenerator) Server42FlowRttOutputVxlanRuleGenerator(org.openkilda.rulemanager.factory.generator.service.server42.Server42FlowRttOutputVxlanRuleGenerator) Server42FlowRttOutputVlanRuleGenerator(org.openkilda.rulemanager.factory.generator.service.server42.Server42FlowRttOutputVlanRuleGenerator) Server42FlowRttTurningRuleGenerator(org.openkilda.rulemanager.factory.generator.service.server42.Server42FlowRttTurningRuleGenerator) RoundTripLatencyRuleGenerator(org.openkilda.rulemanager.factory.generator.service.noviflow.RoundTripLatencyRuleGenerator) BroadCastDiscoveryRuleGenerator(org.openkilda.rulemanager.factory.generator.service.BroadCastDiscoveryRuleGenerator) ArpPostIngressVxlanRuleGenerator(org.openkilda.rulemanager.factory.generator.service.arp.ArpPostIngressVxlanRuleGenerator) Server42IslRttInputRuleGenerator(org.openkilda.rulemanager.factory.generator.service.server42.Server42IslRttInputRuleGenerator) Server42FlowRttVxlanTurningRuleGenerator(org.openkilda.rulemanager.factory.generator.service.server42.Server42FlowRttVxlanTurningRuleGenerator) ArpIngressRuleGenerator(org.openkilda.rulemanager.factory.generator.service.arp.ArpIngressRuleGenerator) Server42IslRttTurningRuleGenerator(org.openkilda.rulemanager.factory.generator.service.server42.Server42IslRttTurningRuleGenerator) TableDefaultRuleGenerator(org.openkilda.rulemanager.factory.generator.service.TableDefaultRuleGenerator) LldpInputPreDropRuleGenerator(org.openkilda.rulemanager.factory.generator.service.lldp.LldpInputPreDropRuleGenerator) DropDiscoveryLoopRuleGenerator(org.openkilda.rulemanager.factory.generator.service.DropDiscoveryLoopRuleGenerator) UnicastVerificationVxlanRuleGenerator(org.openkilda.rulemanager.factory.generator.service.UnicastVerificationVxlanRuleGenerator) ArpPostIngressOneSwitchRuleGenerator(org.openkilda.rulemanager.factory.generator.service.arp.ArpPostIngressOneSwitchRuleGenerator) TablePassThroughDefaultRuleGenerator(org.openkilda.rulemanager.factory.generator.service.TablePassThroughDefaultRuleGenerator) LldpIngressRuleGenerator(org.openkilda.rulemanager.factory.generator.service.lldp.LldpIngressRuleGenerator) RuleGenerator(org.openkilda.rulemanager.factory.RuleGenerator) ArpInputPreDropRuleGenerator(org.openkilda.rulemanager.factory.generator.service.arp.ArpInputPreDropRuleGenerator) LldpPostIngressRuleGenerator(org.openkilda.rulemanager.factory.generator.service.lldp.LldpPostIngressRuleGenerator) HashSet(java.util.HashSet) Test(org.junit.Test)

Example 3 with RoundTripLatencyRuleGenerator

use of org.openkilda.rulemanager.factory.generator.service.noviflow.RoundTripLatencyRuleGenerator in project open-kilda by telstra.

the class RuleManagerServiceRulesTest method shouldUseCorrectServiceRuleGeneratorsForSwitchInMultiTableMode.

@Test
public void shouldUseCorrectServiceRuleGeneratorsForSwitchInMultiTableMode() {
    Switch sw = buildSwitch("OF_13", Collections.emptySet());
    SwitchId switchId = sw.getSwitchId();
    SwitchProperties switchProperties = buildSwitchProperties(sw, true);
    List<RuleGenerator> generators = ruleManager.getServiceRuleGenerators(switchId, buildAdapter(switchId, switchProperties, new HashSet<>(), false));
    assertEquals(18, generators.size());
    assertTrue(generators.stream().anyMatch(g -> g instanceof BroadCastDiscoveryRuleGenerator));
    assertTrue(generators.stream().anyMatch(g -> g instanceof UniCastDiscoveryRuleGenerator));
    assertTrue(generators.stream().anyMatch(g -> g instanceof DropDiscoveryLoopRuleGenerator));
    assertTrue(generators.stream().anyMatch(g -> g instanceof BfdCatchRuleGenerator));
    assertTrue(generators.stream().anyMatch(g -> g instanceof RoundTripLatencyRuleGenerator));
    assertTrue(generators.stream().anyMatch(g -> g instanceof UnicastVerificationVxlanRuleGenerator));
    assertEquals(4, generators.stream().filter(g -> g instanceof TableDefaultRuleGenerator).count());
    assertEquals(2, generators.stream().filter(g -> g instanceof TablePassThroughDefaultRuleGenerator).count());
    assertTrue(generators.stream().anyMatch(g -> g instanceof LldpPostIngressRuleGenerator));
    assertTrue(generators.stream().anyMatch(g -> g instanceof LldpPostIngressVxlanRuleGenerator));
    assertTrue(generators.stream().anyMatch(g -> g instanceof LldpPostIngressOneSwitchRuleGenerator));
    assertTrue(generators.stream().anyMatch(g -> g instanceof ArpPostIngressRuleGenerator));
    assertTrue(generators.stream().anyMatch(g -> g instanceof ArpPostIngressVxlanRuleGenerator));
    assertTrue(generators.stream().anyMatch(g -> g instanceof ArpPostIngressOneSwitchRuleGenerator));
}
Also used : LldpPostIngressOneSwitchRuleGenerator(org.openkilda.rulemanager.factory.generator.service.lldp.LldpPostIngressOneSwitchRuleGenerator) UniCastDiscoveryRuleGenerator(org.openkilda.rulemanager.factory.generator.service.UniCastDiscoveryRuleGenerator) InMemoryDataAdapter(org.openkilda.rulemanager.adapter.InMemoryDataAdapter) LldpPostIngressVxlanRuleGenerator(org.openkilda.rulemanager.factory.generator.service.lldp.LldpPostIngressVxlanRuleGenerator) ArpTransitRuleGenerator(org.openkilda.rulemanager.factory.generator.service.arp.ArpTransitRuleGenerator) Utils.buildSwitchProperties(org.openkilda.rulemanager.Utils.buildSwitchProperties) Server42IslRttOutputRuleGenerator(org.openkilda.rulemanager.factory.generator.service.server42.Server42IslRttOutputRuleGenerator) KildaFeatureToggles(org.openkilda.model.KildaFeatureToggles) Map(java.util.Map) Utils.buildSwitch(org.openkilda.rulemanager.Utils.buildSwitch) LldpTransitRuleGenerator(org.openkilda.rulemanager.factory.generator.service.lldp.LldpTransitRuleGenerator) SwitchProperties(org.openkilda.model.SwitchProperties) ArpPostIngressRuleGenerator(org.openkilda.rulemanager.factory.generator.service.arp.ArpPostIngressRuleGenerator) BfdCatchRuleGenerator(org.openkilda.rulemanager.factory.generator.service.BfdCatchRuleGenerator) Set(java.util.Set) Server42FlowRttOutputVxlanRuleGenerator(org.openkilda.rulemanager.factory.generator.service.server42.Server42FlowRttOutputVxlanRuleGenerator) Server42FlowRttOutputVlanRuleGenerator(org.openkilda.rulemanager.factory.generator.service.server42.Server42FlowRttOutputVlanRuleGenerator) Sets(com.google.common.collect.Sets) List(java.util.List) Server42FlowRttTurningRuleGenerator(org.openkilda.rulemanager.factory.generator.service.server42.Server42FlowRttTurningRuleGenerator) RoundTripLatencyRuleGenerator(org.openkilda.rulemanager.factory.generator.service.noviflow.RoundTripLatencyRuleGenerator) Mockito.mock(org.mockito.Mockito.mock) BroadCastDiscoveryRuleGenerator(org.openkilda.rulemanager.factory.generator.service.BroadCastDiscoveryRuleGenerator) ArpPostIngressVxlanRuleGenerator(org.openkilda.rulemanager.factory.generator.service.arp.ArpPostIngressVxlanRuleGenerator) HashMap(java.util.HashMap) Server42IslRttInputRuleGenerator(org.openkilda.rulemanager.factory.generator.service.server42.Server42IslRttInputRuleGenerator) HashSet(java.util.HashSet) Server42FlowRttVxlanTurningRuleGenerator(org.openkilda.rulemanager.factory.generator.service.server42.Server42FlowRttVxlanTurningRuleGenerator) ArpIngressRuleGenerator(org.openkilda.rulemanager.factory.generator.service.arp.ArpIngressRuleGenerator) RttState(org.openkilda.model.SwitchProperties.RttState) Server42IslRttTurningRuleGenerator(org.openkilda.rulemanager.factory.generator.service.server42.Server42IslRttTurningRuleGenerator) TableDefaultRuleGenerator(org.openkilda.rulemanager.factory.generator.service.TableDefaultRuleGenerator) Before(org.junit.Before) Switch(org.openkilda.model.Switch) LldpInputPreDropRuleGenerator(org.openkilda.rulemanager.factory.generator.service.lldp.LldpInputPreDropRuleGenerator) DropDiscoveryLoopRuleGenerator(org.openkilda.rulemanager.factory.generator.service.DropDiscoveryLoopRuleGenerator) UnicastVerificationVxlanRuleGenerator(org.openkilda.rulemanager.factory.generator.service.UnicastVerificationVxlanRuleGenerator) ArpPostIngressOneSwitchRuleGenerator(org.openkilda.rulemanager.factory.generator.service.arp.ArpPostIngressOneSwitchRuleGenerator) Assert.assertTrue(org.junit.Assert.assertTrue) Test(org.junit.Test) Mockito.when(org.mockito.Mockito.when) TablePassThroughDefaultRuleGenerator(org.openkilda.rulemanager.factory.generator.service.TablePassThroughDefaultRuleGenerator) LldpIngressRuleGenerator(org.openkilda.rulemanager.factory.generator.service.lldp.LldpIngressRuleGenerator) SwitchId(org.openkilda.model.SwitchId) RuleGenerator(org.openkilda.rulemanager.factory.RuleGenerator) ArpInputPreDropRuleGenerator(org.openkilda.rulemanager.factory.generator.service.arp.ArpInputPreDropRuleGenerator) LldpPostIngressRuleGenerator(org.openkilda.rulemanager.factory.generator.service.lldp.LldpPostIngressRuleGenerator) Collections(java.util.Collections) Assert.assertEquals(org.junit.Assert.assertEquals) LldpPostIngressOneSwitchRuleGenerator(org.openkilda.rulemanager.factory.generator.service.lldp.LldpPostIngressOneSwitchRuleGenerator) BroadCastDiscoveryRuleGenerator(org.openkilda.rulemanager.factory.generator.service.BroadCastDiscoveryRuleGenerator) LldpPostIngressVxlanRuleGenerator(org.openkilda.rulemanager.factory.generator.service.lldp.LldpPostIngressVxlanRuleGenerator) BfdCatchRuleGenerator(org.openkilda.rulemanager.factory.generator.service.BfdCatchRuleGenerator) SwitchId(org.openkilda.model.SwitchId) TableDefaultRuleGenerator(org.openkilda.rulemanager.factory.generator.service.TableDefaultRuleGenerator) TablePassThroughDefaultRuleGenerator(org.openkilda.rulemanager.factory.generator.service.TablePassThroughDefaultRuleGenerator) LldpPostIngressRuleGenerator(org.openkilda.rulemanager.factory.generator.service.lldp.LldpPostIngressRuleGenerator) UniCastDiscoveryRuleGenerator(org.openkilda.rulemanager.factory.generator.service.UniCastDiscoveryRuleGenerator) RoundTripLatencyRuleGenerator(org.openkilda.rulemanager.factory.generator.service.noviflow.RoundTripLatencyRuleGenerator) DropDiscoveryLoopRuleGenerator(org.openkilda.rulemanager.factory.generator.service.DropDiscoveryLoopRuleGenerator) Utils.buildSwitch(org.openkilda.rulemanager.Utils.buildSwitch) Switch(org.openkilda.model.Switch) UnicastVerificationVxlanRuleGenerator(org.openkilda.rulemanager.factory.generator.service.UnicastVerificationVxlanRuleGenerator) ArpPostIngressVxlanRuleGenerator(org.openkilda.rulemanager.factory.generator.service.arp.ArpPostIngressVxlanRuleGenerator) ArpPostIngressRuleGenerator(org.openkilda.rulemanager.factory.generator.service.arp.ArpPostIngressRuleGenerator) Utils.buildSwitchProperties(org.openkilda.rulemanager.Utils.buildSwitchProperties) SwitchProperties(org.openkilda.model.SwitchProperties) LldpPostIngressOneSwitchRuleGenerator(org.openkilda.rulemanager.factory.generator.service.lldp.LldpPostIngressOneSwitchRuleGenerator) UniCastDiscoveryRuleGenerator(org.openkilda.rulemanager.factory.generator.service.UniCastDiscoveryRuleGenerator) LldpPostIngressVxlanRuleGenerator(org.openkilda.rulemanager.factory.generator.service.lldp.LldpPostIngressVxlanRuleGenerator) ArpTransitRuleGenerator(org.openkilda.rulemanager.factory.generator.service.arp.ArpTransitRuleGenerator) Server42IslRttOutputRuleGenerator(org.openkilda.rulemanager.factory.generator.service.server42.Server42IslRttOutputRuleGenerator) LldpTransitRuleGenerator(org.openkilda.rulemanager.factory.generator.service.lldp.LldpTransitRuleGenerator) ArpPostIngressRuleGenerator(org.openkilda.rulemanager.factory.generator.service.arp.ArpPostIngressRuleGenerator) BfdCatchRuleGenerator(org.openkilda.rulemanager.factory.generator.service.BfdCatchRuleGenerator) Server42FlowRttOutputVxlanRuleGenerator(org.openkilda.rulemanager.factory.generator.service.server42.Server42FlowRttOutputVxlanRuleGenerator) Server42FlowRttOutputVlanRuleGenerator(org.openkilda.rulemanager.factory.generator.service.server42.Server42FlowRttOutputVlanRuleGenerator) Server42FlowRttTurningRuleGenerator(org.openkilda.rulemanager.factory.generator.service.server42.Server42FlowRttTurningRuleGenerator) RoundTripLatencyRuleGenerator(org.openkilda.rulemanager.factory.generator.service.noviflow.RoundTripLatencyRuleGenerator) BroadCastDiscoveryRuleGenerator(org.openkilda.rulemanager.factory.generator.service.BroadCastDiscoveryRuleGenerator) ArpPostIngressVxlanRuleGenerator(org.openkilda.rulemanager.factory.generator.service.arp.ArpPostIngressVxlanRuleGenerator) Server42IslRttInputRuleGenerator(org.openkilda.rulemanager.factory.generator.service.server42.Server42IslRttInputRuleGenerator) Server42FlowRttVxlanTurningRuleGenerator(org.openkilda.rulemanager.factory.generator.service.server42.Server42FlowRttVxlanTurningRuleGenerator) ArpIngressRuleGenerator(org.openkilda.rulemanager.factory.generator.service.arp.ArpIngressRuleGenerator) Server42IslRttTurningRuleGenerator(org.openkilda.rulemanager.factory.generator.service.server42.Server42IslRttTurningRuleGenerator) TableDefaultRuleGenerator(org.openkilda.rulemanager.factory.generator.service.TableDefaultRuleGenerator) LldpInputPreDropRuleGenerator(org.openkilda.rulemanager.factory.generator.service.lldp.LldpInputPreDropRuleGenerator) DropDiscoveryLoopRuleGenerator(org.openkilda.rulemanager.factory.generator.service.DropDiscoveryLoopRuleGenerator) UnicastVerificationVxlanRuleGenerator(org.openkilda.rulemanager.factory.generator.service.UnicastVerificationVxlanRuleGenerator) ArpPostIngressOneSwitchRuleGenerator(org.openkilda.rulemanager.factory.generator.service.arp.ArpPostIngressOneSwitchRuleGenerator) TablePassThroughDefaultRuleGenerator(org.openkilda.rulemanager.factory.generator.service.TablePassThroughDefaultRuleGenerator) LldpIngressRuleGenerator(org.openkilda.rulemanager.factory.generator.service.lldp.LldpIngressRuleGenerator) RuleGenerator(org.openkilda.rulemanager.factory.RuleGenerator) ArpInputPreDropRuleGenerator(org.openkilda.rulemanager.factory.generator.service.arp.ArpInputPreDropRuleGenerator) LldpPostIngressRuleGenerator(org.openkilda.rulemanager.factory.generator.service.lldp.LldpPostIngressRuleGenerator) ArpPostIngressOneSwitchRuleGenerator(org.openkilda.rulemanager.factory.generator.service.arp.ArpPostIngressOneSwitchRuleGenerator) HashSet(java.util.HashSet) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)3 Switch (org.openkilda.model.Switch)3 SwitchId (org.openkilda.model.SwitchId)3 Utils.buildSwitch (org.openkilda.rulemanager.Utils.buildSwitch)3 Sets (com.google.common.collect.Sets)2 Collections (java.util.Collections)2 HashMap (java.util.HashMap)2 HashSet (java.util.HashSet)2 List (java.util.List)2 Map (java.util.Map)2 Set (java.util.Set)2 Assert.assertEquals (org.junit.Assert.assertEquals)2 Assert.assertTrue (org.junit.Assert.assertTrue)2 Before (org.junit.Before)2 Mockito.mock (org.mockito.Mockito.mock)2 Mockito.when (org.mockito.Mockito.when)2 KildaFeatureToggles (org.openkilda.model.KildaFeatureToggles)2 SwitchProperties (org.openkilda.model.SwitchProperties)2 RttState (org.openkilda.model.SwitchProperties.RttState)2 Utils.buildSwitchProperties (org.openkilda.rulemanager.Utils.buildSwitchProperties)2