use of com.iwave.ext.linux.model.IPInterface in project coprhd-controller by CoprHD.
the class ListIPInterfacesCommand method parseOutput.
@Override
public void parseOutput() {
results = Lists.newArrayList();
if (getOutput() != null && getOutput().getStdout() != null) {
String stdout = getOutput().getStdout();
TextParser parser = new TextParser();
parser.setRepeatPattern(BLOCK_PATTERN);
for (String textBlock : parser.parseTextBlocks(StringUtils.trim(stdout))) {
IPInterface ipInfo = new IPInterface();
String interfaceName = parser.findMatch(INTERFACE_NAME, textBlock);
ipInfo.setInterfaceName(StringUtils.trim(interfaceName));
String ipAddress = parser.findMatch(ADDRESS_PATTERN, textBlock);
ipInfo.setIpAddress(StringUtils.trim(ipAddress));
String macAddress = parser.findMatch(MAC_ADDRESS_PATTERN, textBlock);
ipInfo.setMacAddress(StringUtils.trim(macAddress));
String netMask = parser.findMatch(MASK_PATTERN, textBlock);
ipInfo.setNetMask(StringUtils.trim(netMask));
String ip6Address = parser.findMatch(IP6_ADDRESS, textBlock);
ipInfo.setIP6Address(StringUtils.trim(ip6Address));
String broadcastAddress = parser.findMatch(BROADCAST_ADDRESS_PATTERN, textBlock);
ipInfo.setBroadcastAddress(StringUtils.trim(broadcastAddress));
results.add(ipInfo);
}
}
}
use of com.iwave.ext.linux.model.IPInterface in project coprhd-controller by CoprHD.
the class LinuxHostDiscoveryAdapter method setNativeGuid.
@Override
protected void setNativeGuid(Host host) {
LinuxSystemCLI linux = createLinuxCLI(host);
for (IPInterface nic : linux.listIPInterfaces()) {
if (nic.getInterfaceName().equalsIgnoreCase(ETH0)) {
if (!host.getNativeGuid().equalsIgnoreCase(nic.getMacAddress())) {
checkDuplicateHost(host, nic.getMacAddress());
info("Setting nativeGuid for " + host.getId() + " as " + nic.getMacAddress());
host.setNativeGuid(nic.getMacAddress());
save(host);
}
break;
}
}
}
Aggregations