Search in sources :

Example 26 with Bridge

use of org.opennms.netmgt.model.topology.Bridge in project opennms by OpenNMS.

the class BroadcastDomainTest method testTwoBridgeWithBackbonePorts.

@Test
public void testTwoBridgeWithBackbonePorts() {
    TwoBridgeWithBackbonePortsTopology topology = new TwoBridgeWithBackbonePortsTopology();
    BroadcastDomain domain = new BroadcastDomain();
    domain.addBridge(new Bridge(topology.nodeAId));
    domain.addBridge(new Bridge(topology.nodeBId));
    domain.setBridgeElements(topology.elemlist);
    NodeDiscoveryBridgeTopology ndbt = new NodeDiscoveryBridgeTopology(linkd, new Node(topology.nodeAId, null, null, null, location));
    ndbt.setDomain(domain);
    ndbt.addUpdatedBFT(domain.getBridge(topology.nodeAId), topology.bftA);
    ndbt.addUpdatedBFT(domain.getBridge(topology.nodeBId), topology.bftB);
    ndbt.calculate();
    assertEquals(topology.nodeAId.intValue(), domain.getRootBridge().getId().intValue());
    topology.check(ndbt.getDomain());
}
Also used : BroadcastDomain(org.opennms.netmgt.model.topology.BroadcastDomain) Bridge(org.opennms.netmgt.model.topology.Bridge) Test(org.junit.Test)

Example 27 with Bridge

use of org.opennms.netmgt.model.topology.Bridge in project opennms by OpenNMS.

the class BroadcastDomainTest method testTwoConnectedBridge.

@Test
public void testTwoConnectedBridge() throws Exception {
    TwoConnectedBridgeTopology topology = new TwoConnectedBridgeTopology();
    BroadcastDomain domain = new BroadcastDomain();
    domain.addBridge(new Bridge(topology.nodeAId));
    domain.addBridge(new Bridge(topology.nodeBId));
    domain.setBridgeElements(topology.elemlist);
    NodeDiscoveryBridgeTopology ndbt = new NodeDiscoveryBridgeTopology(linkd, new Node(topology.nodeAId, null, null, null, location));
    ndbt.setDomain(domain);
    ndbt.addUpdatedBFT(domain.getBridge(topology.nodeAId), topology.bftA);
    ndbt.addUpdatedBFT(domain.getBridge(topology.nodeBId), topology.bftB);
    ndbt.calculate();
    assertEquals(topology.nodeAId.intValue(), domain.getRootBridge().getId().intValue());
    topology.check(ndbt.getDomain(), false);
    domain.hierarchySetUp(domain.getBridge(topology.nodeBId));
    assertEquals(topology.nodeBId.intValue(), domain.getRootBridge().getId().intValue());
    topology.check(ndbt.getDomain(), true);
}
Also used : BroadcastDomain(org.opennms.netmgt.model.topology.BroadcastDomain) Bridge(org.opennms.netmgt.model.topology.Bridge) Test(org.junit.Test)

Example 28 with Bridge

use of org.opennms.netmgt.model.topology.Bridge in project opennms by OpenNMS.

the class BroadcastDomainTest method testDE.

@Test
public void testDE() {
    DEFGHILTopology topology = new DEFGHILTopology();
    BroadcastDomain domain = new BroadcastDomain();
    domain.addBridge(new Bridge(topology.nodeDId));
    domain.addBridge(new Bridge(topology.nodeEId));
    domain.setBridgeElements(topology.elemlist);
    NodeDiscoveryBridgeTopology ndbt = new NodeDiscoveryBridgeTopology(linkd, new Node(topology.nodeDId, null, null, null, location));
    ndbt.setDomain(domain);
    ndbt.addUpdatedBFT(domain.getBridge(topology.nodeDId), topology.bftD);
    ndbt.addUpdatedBFT(domain.getBridge(topology.nodeEId), topology.bftE);
    ndbt.calculate();
    topology.checkDE(ndbt.getDomain());
}
Also used : BroadcastDomain(org.opennms.netmgt.model.topology.BroadcastDomain) Bridge(org.opennms.netmgt.model.topology.Bridge) Test(org.junit.Test)

Example 29 with Bridge

use of org.opennms.netmgt.model.topology.Bridge in project opennms by OpenNMS.

the class BroadcastDomainTest method testTwoBridgeOneCalculation.

@Test
public void testTwoBridgeOneCalculation() {
    TwoNodeTopology topology = new TwoNodeTopology();
    BroadcastDomain domain = new BroadcastDomain();
    domain.addBridge(new Bridge(topology.nodeAId));
    domain.addBridge(new Bridge(topology.nodeBId));
    domain.setBridgeElements(topology.elemlist);
    NodeDiscoveryBridgeTopology ndbt = new NodeDiscoveryBridgeTopology(linkd, new Node(topology.nodeAId, null, null, null, location));
    ndbt.setDomain(domain);
    ndbt.addUpdatedBFT(domain.getBridge(topology.nodeAId), topology.bftA);
    ndbt.addUpdatedBFT(domain.getBridge(topology.nodeBId), topology.bftB);
    ndbt.calculate();
    assertEquals(topology.nodeBId, ndbt.getDomain().getRootBridgeId());
    topology.check2nodeTopology(ndbt.getDomain(), true);
}
Also used : BroadcastDomain(org.opennms.netmgt.model.topology.BroadcastDomain) Bridge(org.opennms.netmgt.model.topology.Bridge) Test(org.junit.Test)

Example 30 with Bridge

use of org.opennms.netmgt.model.topology.Bridge in project opennms by OpenNMS.

the class BroadcastDomainTest method testOneBridgeOnePortOneMac.

@Test
public void testOneBridgeOnePortOneMac() throws Exception {
    OneBridgeOnePortOneMacTopology topology = new OneBridgeOnePortOneMacTopology();
    BroadcastDomain domain = new BroadcastDomain();
    domain.addBridge(new Bridge(topology.nodeAId));
    domain.setBridgeElements(topology.elemlist);
    NodeDiscoveryBridgeTopology ndbt = new NodeDiscoveryBridgeTopology(linkd, new Node(topology.nodeAId, null, null, null, location));
    ndbt.setDomain(domain);
    ndbt.addUpdatedBFT(domain.getBridge(topology.nodeAId), topology.bftA);
    ndbt.calculate();
    assertEquals(topology.nodeAId.intValue(), domain.getRootBridge().getId().intValue());
    topology.check(ndbt.getDomain());
}
Also used : BroadcastDomain(org.opennms.netmgt.model.topology.BroadcastDomain) Bridge(org.opennms.netmgt.model.topology.Bridge) Test(org.junit.Test)

Aggregations

Bridge (org.opennms.netmgt.model.topology.Bridge)47 BroadcastDomain (org.opennms.netmgt.model.topology.BroadcastDomain)45 Test (org.junit.Test)42 BridgeMacLink (org.opennms.netmgt.model.BridgeMacLink)7 SharedSegment (org.opennms.netmgt.model.topology.SharedSegment)7 ArrayList (java.util.ArrayList)5 HashSet (java.util.HashSet)5 List (java.util.List)3 HashMap (java.util.HashMap)2 Set (java.util.Set)2 BridgeBridgeLink (org.opennms.netmgt.model.BridgeBridgeLink)2 Date (java.util.Date)1 CopyOnWriteArraySet (java.util.concurrent.CopyOnWriteArraySet)1