|
OpenNMS API 1.1.4 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.opennms.netmgt.capsd.IfSmbCollector
This class is designed to collect the necessary SMB information from the target address and store the collected information. When the class is initially constructed no information is collected.
| Field Summary | |
private jcifs.netbios.NbtAddress |
m_addr
The primary NetBIOS address. |
private jcifs.netbios.NbtAddress[] |
m_allAddrs
The list of all the NetBIOS addresses for the target IP. |
private java.lang.String |
m_domain
The domain name. |
private boolean |
m_hasExchange
True if the box has MS Exchange running. |
private boolean |
m_isSamba
This value is set of the node supports SMB. |
private java.lang.String |
m_mac
The collected media access control address. |
private java.lang.String |
m_osName
The operating system name of the remote box, if it can be recovered. |
private java.lang.String[] |
m_shares
The list of available shares on the SMB box, if any |
private java.net.InetAddress |
m_target
The target internet address to test for SMB support |
private static java.lang.String |
SAMBA_MAC
The MAC address that is returned from a Samba server |
| Constructor Summary | |
private |
IfSmbCollector()
The default constructor. |
(package private) |
IfSmbCollector(java.net.InetAddress target)
Constructs a new SMB collector targeted at the passed address. |
(package private) |
IfSmbCollector(java.net.InetAddress target,
boolean hasExchange)
Constructs a new SMB collector targeted at the passed address. |
| Method Summary | |
(package private) boolean |
containsCtrlChars(java.lang.String nbName)
This method inspects the provided netBIOS name for control characters (chars w/ decimal value less than 20/ |
(package private) jcifs.netbios.NbtAddress[] |
getAllNbtAddresses()
Returns the list of all NetBIOS names recovered from the target node. |
(package private) java.lang.String |
getDomainName()
Returns the domain name associated with this NetBIOS address |
(package private) java.lang.String |
getMAC()
Returns the MAC address, if present. |
(package private) jcifs.netbios.NbtAddress |
getNbtAddress()
Returns the primary NetBIOS address for the target if it was recovered. |
(package private) java.lang.String |
getNbtName()
Retrns the NetBIOS name associated with the primary NetBIOS address. |
(package private) java.lang.String |
getOS()
Returns the naem of the Operating System if it was recovered. |
(package private) java.lang.String[] |
getShares()
Returns the list of all available shares on the target if the call succeeded. |
(package private) java.net.InetAddress |
getTarget()
Returns the current target of this collection. |
(package private) boolean |
hasExchange()
Returns the presence of an exchange server. |
(package private) boolean |
isSamba()
Returns true if the target is a SAMBA server. |
void |
run()
The main execution method used to collect the SMB information for the collector. |
private java.lang.String |
toMacString(byte[] mac)
This method is used to convert a 6 byte MAC address into a colon separated string. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
private static final java.lang.String SAMBA_MAC
private final java.net.InetAddress m_target
private boolean m_isSamba
private java.lang.String m_mac
private java.lang.String m_domain
private jcifs.netbios.NbtAddress m_addr
private jcifs.netbios.NbtAddress[] m_allAddrs
private java.lang.String[] m_shares
private java.lang.String m_osName
private final boolean m_hasExchange
| Constructor Detail |
private IfSmbCollector()
java.lang.UnsupportedOperationException - Always thrown.IfSmbCollector(java.net.InetAddress target)
target - The target IP address.
IfSmbCollector(java.net.InetAddress target,
boolean hasExchange)
target - The target IP address.hasExchange - Sets the presence or absence of an exchange server.| Method Detail |
private java.lang.String toMacString(byte[] mac)
mac - The 6 byte MAC address
java.net.InetAddress getTarget()
boolean isSamba()
java.lang.String getMAC()
jcifs.netbios.NbtAddress getNbtAddress()
java.lang.String getNbtName()
java.lang.String getDomainName()
jcifs.netbios.NbtAddress[] getAllNbtAddresses()
java.lang.String[] getShares()
java.lang.String getOS()
boolean hasExchange()
boolean containsCtrlChars(java.lang.String nbName)
nbName - NetBIOS name to check
public void run()
run in interface java.lang.Runnable
|
OpenNMS API 1.1.4 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||