Search in sources :

Example 1 with HpuxSystem

use of com.emc.hpux.HpuxSystem 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);
        }
    }
}
Also used : IpInterface(com.emc.storageos.db.client.model.IpInterface) IPInterface(com.iwave.ext.linux.model.IPInterface) HpuxSystem(com.emc.hpux.HpuxSystem)

Example 2 with HpuxSystem

use of com.emc.hpux.HpuxSystem in project coprhd-controller by CoprHD.

the class HpuxHostDiscoveryAdapter method getVersion.

protected HpuxVersion getVersion(Host host) {
    HpuxSystem cli = getCli(host);
    HpuxVersion version = cli.getVersion();
    if (version == null) {
        error("Could not determine version of HPUX host %s", host.getLabel());
        return new HpuxVersion("");
    } else {
        return version;
    }
}
Also used : HpuxSystem(com.emc.hpux.HpuxSystem) HpuxVersion(com.emc.hpux.model.HpuxVersion)

Example 3 with HpuxSystem

use of com.emc.hpux.HpuxSystem in project coprhd-controller by CoprHD.

the class HpuxHostConnectionValidator method validateConnection.

@Override
public boolean validateConnection(HostParam hostParam, Host existingHost) {
    HostType hostType = HostType.valueOf(hostParam.getType());
    if (getType().equals(hostType) == false) {
        throw new IllegalStateException(String.format("Invalid HostType [%s]", hostParam.getType()));
    }
    String password = hostParam.getPassword();
    if (password == null && existingHost != null) {
        password = existingHost.getPassword();
    }
    HpuxSystem cli = new HpuxSystem(hostParam.getHostName(), hostParam.getPortNumber(), hostParam.getUserName(), password);
    try {
        cli.listIPInterfaces();
        return true;
    } catch (Exception e) {
        log.error(String.format("Error Validating Host %s", hostParam.getName()), e);
    }
    return false;
}
Also used : HostType(com.emc.storageos.db.client.model.Host.HostType) HpuxSystem(com.emc.hpux.HpuxSystem)

Example 4 with HpuxSystem

use of com.emc.hpux.HpuxSystem in project coprhd-controller by CoprHD.

the class HpuxService method convertHost.

public static HpuxSystem convertHost(Host host) {
    HpuxSystem cli = new HpuxSystem();
    cli.setHost(host.getHostName());
    cli.setPort(host.getPortNumber());
    cli.setUsername(host.getUsername());
    cli.setPassword(host.getPassword());
    cli.setHostId(host.getId());
    return cli;
}
Also used : HpuxSystem(com.emc.hpux.HpuxSystem)

Example 5 with HpuxSystem

use of com.emc.hpux.HpuxSystem in project coprhd-controller by CoprHD.

the class HostRescanDeviceController method getRescanAdapter.

private HostRescanAdapter getRescanAdapter(Host host) {
    if (HostType.Linux.name().equalsIgnoreCase(host.getType())) {
        return new LinuxSystemCLI(host.getHostName(), host.getPortNumber(), host.getUsername(), host.getPassword());
    } else if (HostType.AIX.name().equalsIgnoreCase(host.getType())) {
        return new AixSystem(host.getHostName(), host.getPortNumber(), host.getUsername(), host.getPassword());
    } else if (HostType.HPUX.name().equalsIgnoreCase(host.getType())) {
        return new HpuxSystem(host.getHostName(), host.getPortNumber(), host.getUsername(), host.getPassword());
    } else if (HostType.Windows.name().equalsIgnoreCase(host.getType())) {
        List<AuthnProvider> authProviders = new ArrayList<AuthnProvider>();
        for (URI authProviderId : getDbClient().queryByType(AuthnProvider.class, true)) {
            AuthnProvider authProvider = getDbClient().queryObject(AuthnProvider.class, authProviderId);
            authProviders.add(authProvider);
        }
        KerberosUtil.initializeKerberos(authProviders);
        return WindowsHostDiscoveryAdapter.createWindowsSystem(host);
    } else if (HostType.Esx.name().equalsIgnoreCase(host.getType())) {
        if (host.getUsername() != null && host.getPassword() != null) {
            VCenterAPI vcenterAPI = EsxHostDiscoveryAdapter.createVCenterAPI(host);
            List<HostSystem> hostSystems = vcenterAPI.listAllHostSystems();
            if (hostSystems != null && !hostSystems.isEmpty()) {
                return new HostStorageAPI(hostSystems.get(0));
            } else {
                return null;
            }
        } else if (host.getVcenterDataCenter() != null) {
            // Lookup the vcenter datacenter and vcenter to retreive the HostSystem
            VcenterDataCenter dataCenter = dbClient.queryObject(VcenterDataCenter.class, host.getVcenterDataCenter());
            if (dataCenter == null || dataCenter.getInactive()) {
                throw DeviceControllerException.exceptions.objectNotFound(host.getVcenterDataCenter());
            }
            Vcenter vcenter = dbClient.queryObject(Vcenter.class, dataCenter.getVcenter());
            if (vcenter == null || vcenter.getInactive()) {
                throw DeviceControllerException.exceptions.objectNotFound(dataCenter.getVcenter());
            }
            VCenterAPI vCenterAPI = VcenterDiscoveryAdapter.createVCenterAPI(vcenter);
            String datacenterName = dataCenter.getLabel();
            HostSystem hostSystem = vCenterAPI.findHostSystem(datacenterName, host.getHostName());
            if (hostSystem != null) {
                return new HostStorageAPI(hostSystem);
            } else {
                return null;
            }
        }
    } else {
        // Unanticipated host type
        return null;
    }
    return null;
}
Also used : VCenterAPI(com.iwave.ext.vmware.VCenterAPI) LinuxSystemCLI(com.iwave.ext.linux.LinuxSystemCLI) Vcenter(com.emc.storageos.db.client.model.Vcenter) AuthnProvider(com.emc.storageos.db.client.model.AuthnProvider) URI(java.net.URI) HpuxSystem(com.emc.hpux.HpuxSystem) AixSystem(com.emc.aix.AixSystem) HostSystem(com.vmware.vim25.mo.HostSystem) ArrayList(java.util.ArrayList) List(java.util.List) VcenterDataCenter(com.emc.storageos.db.client.model.VcenterDataCenter) HostStorageAPI(com.iwave.ext.vmware.HostStorageAPI)

Aggregations

HpuxSystem (com.emc.hpux.HpuxSystem)7 CommandException (com.iwave.ext.command.CommandException)2 URI (java.net.URI)2 AixSystem (com.emc.aix.AixSystem)1 HpuxVersion (com.emc.hpux.model.HpuxVersion)1 ComputeSystemControllerException (com.emc.storageos.computesystemcontroller.exceptions.ComputeSystemControllerException)1 AuthnProvider (com.emc.storageos.db.client.model.AuthnProvider)1 HostType (com.emc.storageos.db.client.model.Host.HostType)1 Initiator (com.emc.storageos.db.client.model.Initiator)1 IpInterface (com.emc.storageos.db.client.model.IpInterface)1 Vcenter (com.emc.storageos.db.client.model.Vcenter)1 VcenterDataCenter (com.emc.storageos.db.client.model.VcenterDataCenter)1 DeviceControllerException (com.emc.storageos.exceptions.DeviceControllerException)1 LinuxSystemCLI (com.iwave.ext.linux.LinuxSystemCLI)1 HBAInfo (com.iwave.ext.linux.model.HBAInfo)1 IPInterface (com.iwave.ext.linux.model.IPInterface)1 HostStorageAPI (com.iwave.ext.vmware.HostStorageAPI)1 VCenterAPI (com.iwave.ext.vmware.VCenterAPI)1 JSchException (com.jcraft.jsch.JSchException)1 HostSystem (com.vmware.vim25.mo.HostSystem)1