|
OpenNMS API 1.2.3 | |||||||||
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.2.3 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |