use of com.iwave.ext.linux.model.IPInterface in project coprhd-controller by CoprHD.
the class AixHostDiscoveryAdapter method discoverIpInterfaces.
@Override
protected void discoverIpInterfaces(Host host, List<IpInterface> oldIpInterfaces) {
AixSystem aix = getCli(host);
for (IPInterface nic : aix.listIPInterfaces()) {
if (StringUtils.isNotBlank(nic.getIpAddress())) {
IpInterface ipInterface = getOrCreateIpInterface(oldIpInterfaces, nic.getIpAddress());
discoverIp4Interface(host, ipInterface, nic);
}
}
}
use of com.iwave.ext.linux.model.IPInterface in project coprhd-controller by CoprHD.
the class HpuxHostDiscoveryAdapter method discoverIpInterfaces.
@Override
protected void discoverIpInterfaces(Host host, List<IpInterface> oldIpInterfaces) {
HpuxSystem hpux = getCli(host);
for (IPInterface nic : hpux.listIPInterfaces()) {
if (StringUtils.isNotBlank(nic.getIpAddress())) {
IpInterface ipInterface = getOrCreateIpInterface(oldIpInterfaces, nic.getIpAddress());
discoverIp4Interface(host, ipInterface, nic);
}
}
}
use of com.iwave.ext.linux.model.IPInterface in project coprhd-controller by CoprHD.
the class LinuxHostDiscoveryAdapter method discoverIpInterfaces.
@Override
protected void discoverIpInterfaces(Host host, List<IpInterface> oldIpInterfaces) {
LinuxSystemCLI linux = createLinuxCLI(host);
for (IPInterface nic : linux.listIPInterfaces()) {
if (StringUtils.isNotBlank(nic.getIpAddress())) {
IpInterface ipInterface = getOrCreateIpInterface(oldIpInterfaces, nic.getIpAddress());
discoverIp4Interface(host, ipInterface, nic);
}
if (StringUtils.isNotBlank(nic.getIP6Address())) {
IpInterface ipInterface = getOrCreateIpInterface(oldIpInterfaces, StringUtils.substringBefore(nic.getIP6Address(), "/"));
discoverIp6Interface(host, ipInterface, nic);
}
}
}
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 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));
if (ipInfo.getIpAddress() != null) {
results.add(ipInfo);
}
}
}
}
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 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));
if (ipInfo.getIpAddress() != null) {
results.add(ipInfo);
}
}
}
}
Aggregations