public abstract class AbstractDNSToSwitchMapping extends Object implements DNSToSwitchMapping
This is a base class for DNS to Switch mappings.
It is not mandatory to derive DNSToSwitchMapping
implementations from it, but it is strongly recommended, as it makes it easy for the developers to add new methods to this base class that are automatically picked up by all implementations.
DEFAULT_RACK
Modifier | Constructor and Description |
---|---|
protected |
AbstractDNSToSwitchMapping()
Create an unconfigured instance
|
Modifier and Type | Method and Description |
---|---|
String |
dumpTopology()
Generate a string listing the switch mapping implementation, the mapping for every known node and the number of nodes and unique switches known about -each entry to a separate line.
|
Map<String,String> |
getSwitchMap()
Get a copy of the map (for diagnostics)
|
boolean |
isSingleSwitch()
Predicate that indicates that the switch mapping is known to be single-switch.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
resolve
protected AbstractDNSToSwitchMapping()
Create an unconfigured instance
public boolean isSingleSwitch()
Predicate that indicates that the switch mapping is known to be single-switch. The base class returns false: it assumes all mappings are multi-rack. Subclasses may override this with methods that are more aware of their topologies.
public Map<String,String> getSwitchMap()
Get a copy of the map (for diagnostics)
public String dumpTopology()
Generate a string listing the switch mapping implementation, the mapping for every known node and the number of nodes and unique switches known about -each entry to a separate line.
Copyright © 2022 The Apache Software Foundation. All Rights Reserved.