org.apache.hadoop.hdfs.server.protocol
Class DatanodeRegistration

java.lang.Object
  extended by org.apache.hadoop.hdfs.protocol.DatanodeID
      extended by org.apache.hadoop.hdfs.server.protocol.DatanodeRegistration
All Implemented Interfaces:
Comparable<DatanodeID>, NodeRegistration, org.apache.hadoop.io.Writable, org.apache.hadoop.io.WritableComparable<DatanodeID>

@InterfaceAudience.Private
@InterfaceStability.Evolving
public class DatanodeRegistration
extends DatanodeID
implements org.apache.hadoop.io.Writable, NodeRegistration

DatanodeRegistration class contains all information the name-node needs to identify and verify a data-node when it contacts the name-node. This information is sent by data-node with each communication request.


Field Summary
 ExportedAccessKeys exportedKeys
           
 StorageInfo storageInfo
           
 
Fields inherited from class org.apache.hadoop.hdfs.protocol.DatanodeID
EMPTY_ARRAY, infoPort, ipcPort, name, storageID
 
Constructor Summary
DatanodeRegistration()
          Default constructor.
DatanodeRegistration(String nodeName)
          Create DatanodeRegistration
 
Method Summary
 boolean equals(Object to)
           
 String getAddress()
          Get address of the server node.
 String getRegistrationID()
          Get registration ID of the server node.
 int getVersion()
          Get layout version of the server node.
 int hashCode()
           
 void readFields(DataInput in)
          
 void setInfoPort(int infoPort)
           
 void setIpcPort(int ipcPort)
           
 void setName(String name)
           
 void setStorageInfo(DataStorage storage)
           
 String toString()
           
 void write(DataOutput out)
          
 
Methods inherited from class org.apache.hadoop.hdfs.protocol.DatanodeID
compareTo, getHost, getInfoPort, getIpcPort, getName, getPort, getStorageID, setStorageID, updateRegInfo
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

storageInfo

public StorageInfo storageInfo

exportedKeys

public ExportedAccessKeys exportedKeys
Constructor Detail

DatanodeRegistration

public DatanodeRegistration()
Default constructor.


DatanodeRegistration

public DatanodeRegistration(String nodeName)
Create DatanodeRegistration

Method Detail

setInfoPort

public void setInfoPort(int infoPort)

setIpcPort

public void setIpcPort(int ipcPort)

setStorageInfo

public void setStorageInfo(DataStorage storage)

setName

public void setName(String name)

getVersion

public int getVersion()
Description copied from interface: NodeRegistration
Get layout version of the server node.

Specified by:
getVersion in interface NodeRegistration

getRegistrationID

public String getRegistrationID()
Description copied from interface: NodeRegistration
Get registration ID of the server node.

Specified by:
getRegistrationID in interface NodeRegistration

getAddress

public String getAddress()
Description copied from interface: NodeRegistration
Get address of the server node.

Specified by:
getAddress in interface NodeRegistration
Returns:
hostname:portNumber

toString

public String toString()
Specified by:
toString in interface NodeRegistration
Overrides:
toString in class DatanodeID

write

public void write(DataOutput out)
           throws IOException

Specified by:
write in interface org.apache.hadoop.io.Writable
Overrides:
write in class DatanodeID
Throws:
IOException

readFields

public void readFields(DataInput in)
                throws IOException

Specified by:
readFields in interface org.apache.hadoop.io.Writable
Overrides:
readFields in class DatanodeID
Throws:
IOException

equals

public boolean equals(Object to)
Overrides:
equals in class DatanodeID

hashCode

public int hashCode()
Overrides:
hashCode in class DatanodeID


Copyright © 2009 The Apache Software Foundation