All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.yahoo.config.model.api.HostInfo Maven / Gradle / Ivy

There is a newer version: 8.441.21
Show newest version
// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.config.model.api;

import java.util.Collection;

/*
 * Contains information about a host and what services are running on it.
 *
 * @author Ulf Lilleengen
 */
public class HostInfo {

    private final String hostname;
    private final Collection services;

    public HostInfo(String hostName, Collection services) {
        this.hostname = hostName;
        this.services = services;
    }

    public String getHostname() {
        return hostname;
    }

    public Collection getServices() {
        return services;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        HostInfo hostInfo = (HostInfo) o;

        if (!hostname.equals(hostInfo.hostname)) return false;
        if (services != null ? !services.equals(hostInfo.services) : hostInfo.services != null) return false;

        return true;
    }

    @Override
    public int hashCode() {
        int result = hostname.hashCode();
        result = 31 * result + (services != null ? services.hashCode() : 0);
        return result;
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy