Search in sources :

Example 6 with IPInterface

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);
        }
    }
}
Also used : IPInterface(com.iwave.ext.linux.model.IPInterface) TextParser(com.iwave.ext.text.TextParser)

Example 7 with IPInterface

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;
        }
    }
}
Also used : LinuxSystemCLI(com.iwave.ext.linux.LinuxSystemCLI) IPInterface(com.iwave.ext.linux.model.IPInterface)

Aggregations

IPInterface (com.iwave.ext.linux.model.IPInterface)7 IpInterface (com.emc.storageos.db.client.model.IpInterface)3 TextParser (com.iwave.ext.text.TextParser)3 LinuxSystemCLI (com.iwave.ext.linux.LinuxSystemCLI)2 AixSystem (com.emc.aix.AixSystem)1 HpuxSystem (com.emc.hpux.HpuxSystem)1