Class BroadcastDomain
- java.lang.Object
-
- org.opennms.netmgt.enlinkd.service.api.BroadcastDomain
-
-
Field Summary
Fields Modifier and Type Field Description static float
DOMAIN_MATCH_MIN_RATIO
static int
DOMAIN_MATCH_MIN_SIZE
static int
maxlevel
-
Constructor Summary
Constructors Constructor Description BroadcastDomain()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
addforwarders(BroadcastDomain domain, BridgeForwardingTable bridgeFT)
void
addForwarding(BridgePort forwardport, java.lang.String forwardmac)
static java.util.Set<BridgeForwardingTableEntry>
calculateBFT(BroadcastDomain domain, Bridge bridge)
static boolean
checkMacSets(java.util.Set<java.lang.String> setA, java.util.Set<java.lang.String> setB)
void
cleanForwarders()
java.util.Set<BridgePortWithMacs>
cleanForwarders(java.lang.Integer bridgeId)
void
cleanForwarders(java.util.Set<java.lang.String> macs)
void
clearTopology()
static void
clearTopologyForBridge(BroadcastDomain domain, java.lang.Integer bridgeid)
static Bridge
electRootBridge(BroadcastDomain domain)
Bridge
getBridge(int bridgeId)
java.util.Set<java.lang.Integer>
getBridgeNodesOnDomain()
java.util.Set<Bridge>
getBridgeOnSharedSegment(SharedSegment segment)
java.util.Set<Bridge>
getBridges()
static java.lang.Integer
getCalculateBFT(BroadcastDomain domain, SharedSegment segment, Bridge bridge, java.util.Map<java.lang.Integer,java.lang.Integer> bridgetobridgeport, java.util.Set<java.lang.Integer> downBridgeIds, int level)
BridgePortWithMacs
getForwarder(BridgePort port)
java.util.Set<BridgePortWithMacs>
getForwarders(java.lang.Integer bridgeId)
java.util.Set<BridgePortWithMacs>
getForwarding()
java.util.Set<java.lang.String>
getMacsOnSegments()
Bridge
getRootBridge()
SharedSegment
getSharedSegment(java.lang.Integer bridgeid, java.lang.Integer bridgePort)
SharedSegment
getSharedSegment(BridgePort bridgePort)
java.util.List<SharedSegment>
getSharedSegments()
java.util.List<SharedSegment>
getSharedSegments(java.lang.Integer bridgeId)
static Bridge
getUpperBridge(BroadcastDomain domain, Bridge electableroot, int level)
static java.util.Map<java.lang.Integer,java.lang.Integer>
getUpperForwardingBridgePorts(BroadcastDomain domain, Bridge bridge, java.util.Map<java.lang.Integer,java.lang.Integer> downports, int level)
static void
hierarchySetUp(BroadcastDomain domain, Bridge root)
boolean
isEmpty()
static boolean
loadTopologyEntry(BroadcastDomain domain, SharedSegment segment)
java.lang.String
printTopology()
java.lang.String
printTopologyFromLevel(java.util.Set<java.lang.Integer> bridgeIds, int level)
static void
removeBridge(BroadcastDomain domain, int bridgeId)
void
setForwarders(java.util.Set<BridgePortWithMacs> forwarders)
-
-
-
Field Detail
-
maxlevel
public static int maxlevel
-
DOMAIN_MATCH_MIN_SIZE
public static final int DOMAIN_MATCH_MIN_SIZE
- See Also:
- Constant Field Values
-
DOMAIN_MATCH_MIN_RATIO
public static final float DOMAIN_MATCH_MIN_RATIO
- See Also:
- Constant Field Values
-
-
Method Detail
-
addforwarders
public static void addforwarders(BroadcastDomain domain, BridgeForwardingTable bridgeFT)
-
checkMacSets
public static boolean checkMacSets(java.util.Set<java.lang.String> setA, java.util.Set<java.lang.String> setB)
-
electRootBridge
public static Bridge electRootBridge(BroadcastDomain domain) throws BridgeTopologyException
- Throws:
BridgeTopologyException
-
getUpperBridge
public static Bridge getUpperBridge(BroadcastDomain domain, Bridge electableroot, int level) throws BridgeTopologyException
- Throws:
BridgeTopologyException
-
getUpperForwardingBridgePorts
public static java.util.Map<java.lang.Integer,java.lang.Integer> getUpperForwardingBridgePorts(BroadcastDomain domain, Bridge bridge, java.util.Map<java.lang.Integer,java.lang.Integer> downports, int level) throws BridgeTopologyException
- Throws:
BridgeTopologyException
-
calculateBFT
public static java.util.Set<BridgeForwardingTableEntry> calculateBFT(BroadcastDomain domain, Bridge bridge) throws BridgeTopologyException
- Throws:
BridgeTopologyException
-
getCalculateBFT
public static java.lang.Integer getCalculateBFT(BroadcastDomain domain, SharedSegment segment, Bridge bridge, java.util.Map<java.lang.Integer,java.lang.Integer> bridgetobridgeport, java.util.Set<java.lang.Integer> downBridgeIds, int level) throws BridgeTopologyException
- Throws:
BridgeTopologyException
-
hierarchySetUp
public static void hierarchySetUp(BroadcastDomain domain, Bridge root) throws BridgeTopologyException
- Throws:
BridgeTopologyException
-
loadTopologyEntry
public static boolean loadTopologyEntry(BroadcastDomain domain, SharedSegment segment)
-
clearTopologyForBridge
public static void clearTopologyForBridge(BroadcastDomain domain, java.lang.Integer bridgeid) throws BridgeTopologyException
- Throws:
BridgeTopologyException
-
removeBridge
public static void removeBridge(BroadcastDomain domain, int bridgeId) throws BridgeTopologyException
- Throws:
BridgeTopologyException
-
cleanForwarders
public void cleanForwarders()
-
cleanForwarders
public void cleanForwarders(java.util.Set<java.lang.String> macs)
-
getForwarder
public BridgePortWithMacs getForwarder(BridgePort port)
-
addForwarding
public void addForwarding(BridgePort forwardport, java.lang.String forwardmac)
-
setForwarders
public void setForwarders(java.util.Set<BridgePortWithMacs> forwarders)
-
getForwarding
public java.util.Set<BridgePortWithMacs> getForwarding()
-
getForwarders
public java.util.Set<BridgePortWithMacs> getForwarders(java.lang.Integer bridgeId)
-
cleanForwarders
public java.util.Set<BridgePortWithMacs> cleanForwarders(java.lang.Integer bridgeId)
-
clearTopology
public void clearTopology()
-
isEmpty
public boolean isEmpty()
-
getBridgeNodesOnDomain
public java.util.Set<java.lang.Integer> getBridgeNodesOnDomain()
-
getBridges
public java.util.Set<Bridge> getBridges()
-
getSharedSegments
public java.util.List<SharedSegment> getSharedSegments()
-
getRootBridge
public Bridge getRootBridge()
-
getBridge
public Bridge getBridge(int bridgeId)
-
getMacsOnSegments
public java.util.Set<java.lang.String> getMacsOnSegments()
-
getSharedSegments
public java.util.List<SharedSegment> getSharedSegments(java.lang.Integer bridgeId)
-
getBridgeOnSharedSegment
public java.util.Set<Bridge> getBridgeOnSharedSegment(SharedSegment segment)
-
getSharedSegment
public SharedSegment getSharedSegment(java.lang.Integer bridgeid, java.lang.Integer bridgePort)
-
getSharedSegment
public SharedSegment getSharedSegment(BridgePort bridgePort)
-
printTopology
public java.lang.String printTopology()
- Specified by:
printTopology
in interfaceTopology
-
printTopologyFromLevel
public java.lang.String printTopologyFromLevel(java.util.Set<java.lang.Integer> bridgeIds, int level)
-
-