/** * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.hadoop.hdfs.server.protocol; import org.apache.hadoop.classification.InterfaceAudience; import org.apache.hadoop.classification.InterfaceStability; import org.apache.hadoop.hdfs.protocol.HdfsConstants; import org.apache.hadoop.hdfs.server.common.Storage; import org.apache.hadoop.hdfs.server.common.StorageInfo; import org.apache.hadoop.util.VersionInfo; /** * NamespaceInfo is returned by the name-node in reply * to a data-node handshake. */ @InterfaceAudience.Private @InterfaceStability.Evolving public class NamespaceInfo extends StorageInfo { String buildVersion; String blockPoolID = ""; // id of the block pool String softwareVersion; public NamespaceInfo() { super(); buildVersion = null; } public NamespaceInfo(int nsID, String clusterID, String bpID, long cT, String buildVersion, String softwareVersion) { super(HdfsConstants.LAYOUT_VERSION, nsID, clusterID, cT, bpID); blockPoolID = bpID; this.buildVersion = buildVersion; this.softwareVersion = softwareVersion; } public NamespaceInfo(int nsID, String clusterID, String bpID, long cT) { this(nsID, clusterID, bpID, cT, Storage.getBuildVersion(), VersionInfo.getVersion()); } public String getBuildVersion() { return buildVersion; } public String getBlockPoolID() { return blockPoolID; } public String getSoftwareVersion() { return softwareVersion; } @Override public String toString() { return super.toString() + ";bpid=" + blockPoolID; } }