You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hdt.apache.org by rs...@apache.org on 2013/07/25 06:29:22 UTC

[6/8] HDT-32: Merge the code base of Hadoop-Eclipse project into HDT. Contributed by Srimanth Gunturi

http://git-wip-us.apache.org/repos/asf/incubator-hdt/blob/63bec260/org.apache.hdt.core/src/org/apache/hdt/core/internal/model/HadoopPackage.java
----------------------------------------------------------------------
diff --git a/org.apache.hdt.core/src/org/apache/hdt/core/internal/model/HadoopPackage.java b/org.apache.hdt.core/src/org/apache/hdt/core/internal/model/HadoopPackage.java
new file mode 100644
index 0000000..8332b4e
--- /dev/null
+++ b/org.apache.hdt.core/src/org/apache/hdt/core/internal/model/HadoopPackage.java
@@ -0,0 +1,1380 @@
+/**
+ * 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.hdt.core.internal.model;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EEnum;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ *   <li>each class,</li>
+ *   <li>each feature of each class,</li>
+ *   <li>each enum,</li>
+ *   <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @see org.apache.hdt.core.internal.model.HadoopFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface HadoopPackage extends EPackage {
+	/**
+	 * The package name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNAME = "model";
+
+	/**
+	 * The package namespace URI.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_URI = "http://hadoop/1.0";
+
+	/**
+	 * The package namespace name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_PREFIX = "model";
+
+	/**
+	 * The singleton instance of the package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	HadoopPackage eINSTANCE = org.apache.hdt.core.internal.model.impl.HadoopPackageImpl.init();
+
+	/**
+	 * The meta object id for the '{@link org.apache.hdt.core.internal.model.impl.ServerImpl <em>Server</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.apache.hdt.core.internal.model.impl.ServerImpl
+	 * @see org.apache.hdt.core.internal.model.impl.HadoopPackageImpl#getServer()
+	 * @generated
+	 */
+	int SERVER = 2;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SERVER__NAME = 0;
+
+	/**
+	 * The feature id for the '<em><b>Uri</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SERVER__URI = 1;
+
+	/**
+	 * The feature id for the '<em><b>Status Code</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SERVER__STATUS_CODE = 2;
+
+	/**
+	 * The feature id for the '<em><b>Status Message</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SERVER__STATUS_MESSAGE = 3;
+
+	/**
+	 * The feature id for the '<em><b>Last Accessed</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SERVER__LAST_ACCESSED = 4;
+
+	/**
+	 * The number of structural features of the '<em>Server</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SERVER_FEATURE_COUNT = 5;
+
+	/**
+	 * The meta object id for the '{@link org.apache.hdt.core.internal.model.impl.HDFSServerImpl <em>HDFS Server</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.apache.hdt.core.internal.model.impl.HDFSServerImpl
+	 * @see org.apache.hdt.core.internal.model.impl.HadoopPackageImpl#getHDFSServer()
+	 * @generated
+	 */
+	int HDFS_SERVER = 0;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int HDFS_SERVER__NAME = SERVER__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Uri</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int HDFS_SERVER__URI = SERVER__URI;
+
+	/**
+	 * The feature id for the '<em><b>Status Code</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int HDFS_SERVER__STATUS_CODE = SERVER__STATUS_CODE;
+
+	/**
+	 * The feature id for the '<em><b>Status Message</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int HDFS_SERVER__STATUS_MESSAGE = SERVER__STATUS_MESSAGE;
+
+	/**
+	 * The feature id for the '<em><b>Last Accessed</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int HDFS_SERVER__LAST_ACCESSED = SERVER__LAST_ACCESSED;
+
+	/**
+	 * The feature id for the '<em><b>Loaded</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int HDFS_SERVER__LOADED = SERVER_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Operation UR Is</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int HDFS_SERVER__OPERATION_UR_IS = SERVER_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>User Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int HDFS_SERVER__USER_ID = SERVER_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Group Ids</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int HDFS_SERVER__GROUP_IDS = SERVER_FEATURE_COUNT + 3;
+
+	/**
+	 * The number of structural features of the '<em>HDFS Server</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int HDFS_SERVER_FEATURE_COUNT = SERVER_FEATURE_COUNT + 4;
+
+	/**
+	 * The meta object id for the '{@link org.apache.hdt.core.internal.model.impl.ServersImpl <em>Servers</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.apache.hdt.core.internal.model.impl.ServersImpl
+	 * @see org.apache.hdt.core.internal.model.impl.HadoopPackageImpl#getServers()
+	 * @generated
+	 */
+	int SERVERS = 1;
+
+	/**
+	 * The feature id for the '<em><b>Hdfs Servers</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SERVERS__HDFS_SERVERS = 0;
+
+	/**
+	 * The feature id for the '<em><b>Version</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SERVERS__VERSION = 1;
+
+	/**
+	 * The feature id for the '<em><b>Zookeeper Servers</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SERVERS__ZOOKEEPER_SERVERS = 2;
+
+	/**
+	 * The number of structural features of the '<em>Servers</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int SERVERS_FEATURE_COUNT = 3;
+
+	/**
+	 * The meta object id for the '{@link org.apache.hdt.core.internal.model.impl.ZooKeeperServerImpl <em>Zoo Keeper Server</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.apache.hdt.core.internal.model.impl.ZooKeeperServerImpl
+	 * @see org.apache.hdt.core.internal.model.impl.HadoopPackageImpl#getZooKeeperServer()
+	 * @generated
+	 */
+	int ZOO_KEEPER_SERVER = 3;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ZOO_KEEPER_SERVER__NAME = SERVER__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Uri</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ZOO_KEEPER_SERVER__URI = SERVER__URI;
+
+	/**
+	 * The feature id for the '<em><b>Status Code</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ZOO_KEEPER_SERVER__STATUS_CODE = SERVER__STATUS_CODE;
+
+	/**
+	 * The feature id for the '<em><b>Status Message</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ZOO_KEEPER_SERVER__STATUS_MESSAGE = SERVER__STATUS_MESSAGE;
+
+	/**
+	 * The feature id for the '<em><b>Last Accessed</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ZOO_KEEPER_SERVER__LAST_ACCESSED = SERVER__LAST_ACCESSED;
+
+	/**
+	 * The feature id for the '<em><b>Children</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ZOO_KEEPER_SERVER__CHILDREN = SERVER_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Last Refresh</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ZOO_KEEPER_SERVER__LAST_REFRESH = SERVER_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Refreshing</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ZOO_KEEPER_SERVER__REFRESHING = SERVER_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Ephermeral</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ZOO_KEEPER_SERVER__EPHERMERAL = SERVER_FEATURE_COUNT + 3;
+
+	/**
+	 * The feature id for the '<em><b>Creation Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ZOO_KEEPER_SERVER__CREATION_ID = SERVER_FEATURE_COUNT + 4;
+
+	/**
+	 * The feature id for the '<em><b>Modified Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ZOO_KEEPER_SERVER__MODIFIED_ID = SERVER_FEATURE_COUNT + 5;
+
+	/**
+	 * The feature id for the '<em><b>Creation Time</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ZOO_KEEPER_SERVER__CREATION_TIME = SERVER_FEATURE_COUNT + 6;
+
+	/**
+	 * The feature id for the '<em><b>Modified Time</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ZOO_KEEPER_SERVER__MODIFIED_TIME = SERVER_FEATURE_COUNT + 7;
+
+	/**
+	 * The feature id for the '<em><b>Version</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ZOO_KEEPER_SERVER__VERSION = SERVER_FEATURE_COUNT + 8;
+
+	/**
+	 * The feature id for the '<em><b>Children Version</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ZOO_KEEPER_SERVER__CHILDREN_VERSION = SERVER_FEATURE_COUNT + 9;
+
+	/**
+	 * The feature id for the '<em><b>Acl Version</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ZOO_KEEPER_SERVER__ACL_VERSION = SERVER_FEATURE_COUNT + 10;
+
+	/**
+	 * The feature id for the '<em><b>Ephermal Owner Session Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ZOO_KEEPER_SERVER__EPHERMAL_OWNER_SESSION_ID = SERVER_FEATURE_COUNT + 11;
+
+	/**
+	 * The feature id for the '<em><b>Data Length</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ZOO_KEEPER_SERVER__DATA_LENGTH = SERVER_FEATURE_COUNT + 12;
+
+	/**
+	 * The feature id for the '<em><b>Children Count</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ZOO_KEEPER_SERVER__CHILDREN_COUNT = SERVER_FEATURE_COUNT + 13;
+
+	/**
+	 * The feature id for the '<em><b>Parent</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ZOO_KEEPER_SERVER__PARENT = SERVER_FEATURE_COUNT + 14;
+
+	/**
+	 * The feature id for the '<em><b>Node Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ZOO_KEEPER_SERVER__NODE_NAME = SERVER_FEATURE_COUNT + 15;
+
+	/**
+	 * The feature id for the '<em><b>Sequential</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ZOO_KEEPER_SERVER__SEQUENTIAL = SERVER_FEATURE_COUNT + 16;
+
+	/**
+	 * The number of structural features of the '<em>Zoo Keeper Server</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ZOO_KEEPER_SERVER_FEATURE_COUNT = SERVER_FEATURE_COUNT + 17;
+
+	/**
+	 * The meta object id for the '{@link org.apache.hdt.core.internal.model.impl.ZNodeImpl <em>ZNode</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.apache.hdt.core.internal.model.impl.ZNodeImpl
+	 * @see org.apache.hdt.core.internal.model.impl.HadoopPackageImpl#getZNode()
+	 * @generated
+	 */
+	int ZNODE = 4;
+
+	/**
+	 * The feature id for the '<em><b>Children</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ZNODE__CHILDREN = 0;
+
+	/**
+	 * The feature id for the '<em><b>Last Refresh</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ZNODE__LAST_REFRESH = 1;
+
+	/**
+	 * The feature id for the '<em><b>Refreshing</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ZNODE__REFRESHING = 2;
+
+	/**
+	 * The feature id for the '<em><b>Ephermeral</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ZNODE__EPHERMERAL = 3;
+
+	/**
+	 * The feature id for the '<em><b>Creation Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ZNODE__CREATION_ID = 4;
+
+	/**
+	 * The feature id for the '<em><b>Modified Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ZNODE__MODIFIED_ID = 5;
+
+	/**
+	 * The feature id for the '<em><b>Creation Time</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ZNODE__CREATION_TIME = 6;
+
+	/**
+	 * The feature id for the '<em><b>Modified Time</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ZNODE__MODIFIED_TIME = 7;
+
+	/**
+	 * The feature id for the '<em><b>Version</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ZNODE__VERSION = 8;
+
+	/**
+	 * The feature id for the '<em><b>Children Version</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ZNODE__CHILDREN_VERSION = 9;
+
+	/**
+	 * The feature id for the '<em><b>Acl Version</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ZNODE__ACL_VERSION = 10;
+
+	/**
+	 * The feature id for the '<em><b>Ephermal Owner Session Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ZNODE__EPHERMAL_OWNER_SESSION_ID = 11;
+
+	/**
+	 * The feature id for the '<em><b>Data Length</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ZNODE__DATA_LENGTH = 12;
+
+	/**
+	 * The feature id for the '<em><b>Children Count</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ZNODE__CHILDREN_COUNT = 13;
+
+	/**
+	 * The feature id for the '<em><b>Parent</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ZNODE__PARENT = 14;
+
+	/**
+	 * The feature id for the '<em><b>Node Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ZNODE__NODE_NAME = 15;
+
+	/**
+	 * The feature id for the '<em><b>Sequential</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ZNODE__SEQUENTIAL = 16;
+
+	/**
+	 * The number of structural features of the '<em>ZNode</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int ZNODE_FEATURE_COUNT = 17;
+
+	/**
+	 * The meta object id for the '{@link org.apache.hdt.core.internal.model.ServerStatus <em>Server Status</em>}' enum.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.apache.hdt.core.internal.model.ServerStatus
+	 * @see org.apache.hdt.core.internal.model.impl.HadoopPackageImpl#getServerStatus()
+	 * @generated
+	 */
+	int SERVER_STATUS = 5;
+
+
+	/**
+	 * Returns the meta object for class '{@link org.apache.hdt.core.internal.model.HDFSServer <em>HDFS Server</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>HDFS Server</em>'.
+	 * @see org.apache.hdt.core.internal.model.HDFSServer
+	 * @generated
+	 */
+	EClass getHDFSServer();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.apache.hdt.core.internal.model.HDFSServer#isLoaded <em>Loaded</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Loaded</em>'.
+	 * @see org.apache.hdt.core.internal.model.HDFSServer#isLoaded()
+	 * @see #getHDFSServer()
+	 * @generated
+	 */
+	EAttribute getHDFSServer_Loaded();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.apache.hdt.core.internal.model.HDFSServer#getOperationURIs <em>Operation UR Is</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Operation UR Is</em>'.
+	 * @see org.apache.hdt.core.internal.model.HDFSServer#getOperationURIs()
+	 * @see #getHDFSServer()
+	 * @generated
+	 */
+	EAttribute getHDFSServer_OperationURIs();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.apache.hdt.core.internal.model.HDFSServer#getUserId <em>User Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>User Id</em>'.
+	 * @see org.apache.hdt.core.internal.model.HDFSServer#getUserId()
+	 * @see #getHDFSServer()
+	 * @generated
+	 */
+	EAttribute getHDFSServer_UserId();
+
+	/**
+	 * Returns the meta object for the attribute list '{@link org.apache.hdt.core.internal.model.HDFSServer#getGroupIds <em>Group Ids</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute list '<em>Group Ids</em>'.
+	 * @see org.apache.hdt.core.internal.model.HDFSServer#getGroupIds()
+	 * @see #getHDFSServer()
+	 * @generated
+	 */
+	EAttribute getHDFSServer_GroupIds();
+
+	/**
+	 * Returns the meta object for class '{@link org.apache.hdt.core.internal.model.Servers <em>Servers</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Servers</em>'.
+	 * @see org.apache.hdt.core.internal.model.Servers
+	 * @generated
+	 */
+	EClass getServers();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.apache.hdt.core.internal.model.Servers#getHdfsServers <em>Hdfs Servers</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Hdfs Servers</em>'.
+	 * @see org.apache.hdt.core.internal.model.Servers#getHdfsServers()
+	 * @see #getServers()
+	 * @generated
+	 */
+	EReference getServers_HdfsServers();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.apache.hdt.core.internal.model.Servers#getVersion <em>Version</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Version</em>'.
+	 * @see org.apache.hdt.core.internal.model.Servers#getVersion()
+	 * @see #getServers()
+	 * @generated
+	 */
+	EAttribute getServers_Version();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.apache.hdt.core.internal.model.Servers#getZookeeperServers <em>Zookeeper Servers</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Zookeeper Servers</em>'.
+	 * @see org.apache.hdt.core.internal.model.Servers#getZookeeperServers()
+	 * @see #getServers()
+	 * @generated
+	 */
+	EReference getServers_ZookeeperServers();
+
+	/**
+	 * Returns the meta object for class '{@link org.apache.hdt.core.internal.model.Server <em>Server</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Server</em>'.
+	 * @see org.apache.hdt.core.internal.model.Server
+	 * @generated
+	 */
+	EClass getServer();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.apache.hdt.core.internal.model.Server#getName <em>Name</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Name</em>'.
+	 * @see org.apache.hdt.core.internal.model.Server#getName()
+	 * @see #getServer()
+	 * @generated
+	 */
+	EAttribute getServer_Name();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.apache.hdt.core.internal.model.Server#getUri <em>Uri</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Uri</em>'.
+	 * @see org.apache.hdt.core.internal.model.Server#getUri()
+	 * @see #getServer()
+	 * @generated
+	 */
+	EAttribute getServer_Uri();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.apache.hdt.core.internal.model.Server#getStatusCode <em>Status Code</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Status Code</em>'.
+	 * @see org.apache.hdt.core.internal.model.Server#getStatusCode()
+	 * @see #getServer()
+	 * @generated
+	 */
+	EAttribute getServer_StatusCode();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.apache.hdt.core.internal.model.Server#getStatusMessage <em>Status Message</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Status Message</em>'.
+	 * @see org.apache.hdt.core.internal.model.Server#getStatusMessage()
+	 * @see #getServer()
+	 * @generated
+	 */
+	EAttribute getServer_StatusMessage();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.apache.hdt.core.internal.model.Server#getLastAccessed <em>Last Accessed</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Last Accessed</em>'.
+	 * @see org.apache.hdt.core.internal.model.Server#getLastAccessed()
+	 * @see #getServer()
+	 * @generated
+	 */
+	EAttribute getServer_LastAccessed();
+
+	/**
+	 * Returns the meta object for class '{@link org.apache.hdt.core.internal.model.ZooKeeperServer <em>Zoo Keeper Server</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Zoo Keeper Server</em>'.
+	 * @see org.apache.hdt.core.internal.model.ZooKeeperServer
+	 * @generated
+	 */
+	EClass getZooKeeperServer();
+
+	/**
+	 * Returns the meta object for class '{@link org.apache.hdt.core.internal.model.ZNode <em>ZNode</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>ZNode</em>'.
+	 * @see org.apache.hdt.core.internal.model.ZNode
+	 * @generated
+	 */
+	EClass getZNode();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.apache.hdt.core.internal.model.ZNode#getChildren <em>Children</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Children</em>'.
+	 * @see org.apache.hdt.core.internal.model.ZNode#getChildren()
+	 * @see #getZNode()
+	 * @generated
+	 */
+	EReference getZNode_Children();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.apache.hdt.core.internal.model.ZNode#getLastRefresh <em>Last Refresh</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Last Refresh</em>'.
+	 * @see org.apache.hdt.core.internal.model.ZNode#getLastRefresh()
+	 * @see #getZNode()
+	 * @generated
+	 */
+	EAttribute getZNode_LastRefresh();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.apache.hdt.core.internal.model.ZNode#isRefreshing <em>Refreshing</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Refreshing</em>'.
+	 * @see org.apache.hdt.core.internal.model.ZNode#isRefreshing()
+	 * @see #getZNode()
+	 * @generated
+	 */
+	EAttribute getZNode_Refreshing();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.apache.hdt.core.internal.model.ZNode#isEphermeral <em>Ephermeral</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Ephermeral</em>'.
+	 * @see org.apache.hdt.core.internal.model.ZNode#isEphermeral()
+	 * @see #getZNode()
+	 * @generated
+	 */
+	EAttribute getZNode_Ephermeral();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.apache.hdt.core.internal.model.ZNode#getCreationId <em>Creation Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Creation Id</em>'.
+	 * @see org.apache.hdt.core.internal.model.ZNode#getCreationId()
+	 * @see #getZNode()
+	 * @generated
+	 */
+	EAttribute getZNode_CreationId();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.apache.hdt.core.internal.model.ZNode#getModifiedId <em>Modified Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Modified Id</em>'.
+	 * @see org.apache.hdt.core.internal.model.ZNode#getModifiedId()
+	 * @see #getZNode()
+	 * @generated
+	 */
+	EAttribute getZNode_ModifiedId();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.apache.hdt.core.internal.model.ZNode#getCreationTime <em>Creation Time</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Creation Time</em>'.
+	 * @see org.apache.hdt.core.internal.model.ZNode#getCreationTime()
+	 * @see #getZNode()
+	 * @generated
+	 */
+	EAttribute getZNode_CreationTime();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.apache.hdt.core.internal.model.ZNode#getModifiedTime <em>Modified Time</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Modified Time</em>'.
+	 * @see org.apache.hdt.core.internal.model.ZNode#getModifiedTime()
+	 * @see #getZNode()
+	 * @generated
+	 */
+	EAttribute getZNode_ModifiedTime();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.apache.hdt.core.internal.model.ZNode#getVersion <em>Version</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Version</em>'.
+	 * @see org.apache.hdt.core.internal.model.ZNode#getVersion()
+	 * @see #getZNode()
+	 * @generated
+	 */
+	EAttribute getZNode_Version();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.apache.hdt.core.internal.model.ZNode#getChildrenVersion <em>Children Version</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Children Version</em>'.
+	 * @see org.apache.hdt.core.internal.model.ZNode#getChildrenVersion()
+	 * @see #getZNode()
+	 * @generated
+	 */
+	EAttribute getZNode_ChildrenVersion();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.apache.hdt.core.internal.model.ZNode#getAclVersion <em>Acl Version</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Acl Version</em>'.
+	 * @see org.apache.hdt.core.internal.model.ZNode#getAclVersion()
+	 * @see #getZNode()
+	 * @generated
+	 */
+	EAttribute getZNode_AclVersion();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.apache.hdt.core.internal.model.ZNode#getEphermalOwnerSessionId <em>Ephermal Owner Session Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Ephermal Owner Session Id</em>'.
+	 * @see org.apache.hdt.core.internal.model.ZNode#getEphermalOwnerSessionId()
+	 * @see #getZNode()
+	 * @generated
+	 */
+	EAttribute getZNode_EphermalOwnerSessionId();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.apache.hdt.core.internal.model.ZNode#getDataLength <em>Data Length</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Data Length</em>'.
+	 * @see org.apache.hdt.core.internal.model.ZNode#getDataLength()
+	 * @see #getZNode()
+	 * @generated
+	 */
+	EAttribute getZNode_DataLength();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.apache.hdt.core.internal.model.ZNode#getChildrenCount <em>Children Count</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Children Count</em>'.
+	 * @see org.apache.hdt.core.internal.model.ZNode#getChildrenCount()
+	 * @see #getZNode()
+	 * @generated
+	 */
+	EAttribute getZNode_ChildrenCount();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.apache.hdt.core.internal.model.ZNode#getParent <em>Parent</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Parent</em>'.
+	 * @see org.apache.hdt.core.internal.model.ZNode#getParent()
+	 * @see #getZNode()
+	 * @generated
+	 */
+	EReference getZNode_Parent();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.apache.hdt.core.internal.model.ZNode#getNodeName <em>Node Name</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Node Name</em>'.
+	 * @see org.apache.hdt.core.internal.model.ZNode#getNodeName()
+	 * @see #getZNode()
+	 * @generated
+	 */
+	EAttribute getZNode_NodeName();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.apache.hdt.core.internal.model.ZNode#isSequential <em>Sequential</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Sequential</em>'.
+	 * @see org.apache.hdt.core.internal.model.ZNode#isSequential()
+	 * @see #getZNode()
+	 * @generated
+	 */
+	EAttribute getZNode_Sequential();
+
+	/**
+	 * Returns the meta object for enum '{@link org.apache.hdt.core.internal.model.ServerStatus <em>Server Status</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for enum '<em>Server Status</em>'.
+	 * @see org.apache.hdt.core.internal.model.ServerStatus
+	 * @generated
+	 */
+	EEnum getServerStatus();
+
+	/**
+	 * Returns the factory that creates the instances of the model.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the factory that creates the instances of the model.
+	 * @generated
+	 */
+	HadoopFactory getHadoopFactory();
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * Defines literals for the meta objects that represent
+	 * <ul>
+	 *   <li>each class,</li>
+	 *   <li>each feature of each class,</li>
+	 *   <li>each enum,</li>
+	 *   <li>and each data type</li>
+	 * </ul>
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	interface Literals {
+		/**
+		 * The meta object literal for the '{@link org.apache.hdt.core.internal.model.impl.HDFSServerImpl <em>HDFS Server</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.apache.hdt.core.internal.model.impl.HDFSServerImpl
+		 * @see org.apache.hdt.core.internal.model.impl.HadoopPackageImpl#getHDFSServer()
+		 * @generated
+		 */
+		EClass HDFS_SERVER = eINSTANCE.getHDFSServer();
+
+		/**
+		 * The meta object literal for the '<em><b>Loaded</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute HDFS_SERVER__LOADED = eINSTANCE.getHDFSServer_Loaded();
+
+		/**
+		 * The meta object literal for the '<em><b>Operation UR Is</b></em>' attribute list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute HDFS_SERVER__OPERATION_UR_IS = eINSTANCE.getHDFSServer_OperationURIs();
+
+		/**
+		 * The meta object literal for the '<em><b>User Id</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute HDFS_SERVER__USER_ID = eINSTANCE.getHDFSServer_UserId();
+
+		/**
+		 * The meta object literal for the '<em><b>Group Ids</b></em>' attribute list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute HDFS_SERVER__GROUP_IDS = eINSTANCE.getHDFSServer_GroupIds();
+
+		/**
+		 * The meta object literal for the '{@link org.apache.hdt.core.internal.model.impl.ServersImpl <em>Servers</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.apache.hdt.core.internal.model.impl.ServersImpl
+		 * @see org.apache.hdt.core.internal.model.impl.HadoopPackageImpl#getServers()
+		 * @generated
+		 */
+		EClass SERVERS = eINSTANCE.getServers();
+
+		/**
+		 * The meta object literal for the '<em><b>Hdfs Servers</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference SERVERS__HDFS_SERVERS = eINSTANCE.getServers_HdfsServers();
+
+		/**
+		 * The meta object literal for the '<em><b>Version</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute SERVERS__VERSION = eINSTANCE.getServers_Version();
+
+		/**
+		 * The meta object literal for the '<em><b>Zookeeper Servers</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference SERVERS__ZOOKEEPER_SERVERS = eINSTANCE.getServers_ZookeeperServers();
+
+		/**
+		 * The meta object literal for the '{@link org.apache.hdt.core.internal.model.impl.ServerImpl <em>Server</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.apache.hdt.core.internal.model.impl.ServerImpl
+		 * @see org.apache.hdt.core.internal.model.impl.HadoopPackageImpl#getServer()
+		 * @generated
+		 */
+		EClass SERVER = eINSTANCE.getServer();
+
+		/**
+		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute SERVER__NAME = eINSTANCE.getServer_Name();
+
+		/**
+		 * The meta object literal for the '<em><b>Uri</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute SERVER__URI = eINSTANCE.getServer_Uri();
+
+		/**
+		 * The meta object literal for the '<em><b>Status Code</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute SERVER__STATUS_CODE = eINSTANCE.getServer_StatusCode();
+
+		/**
+		 * The meta object literal for the '<em><b>Status Message</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute SERVER__STATUS_MESSAGE = eINSTANCE.getServer_StatusMessage();
+
+		/**
+		 * The meta object literal for the '<em><b>Last Accessed</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute SERVER__LAST_ACCESSED = eINSTANCE.getServer_LastAccessed();
+
+		/**
+		 * The meta object literal for the '{@link org.apache.hdt.core.internal.model.impl.ZooKeeperServerImpl <em>Zoo Keeper Server</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.apache.hdt.core.internal.model.impl.ZooKeeperServerImpl
+		 * @see org.apache.hdt.core.internal.model.impl.HadoopPackageImpl#getZooKeeperServer()
+		 * @generated
+		 */
+		EClass ZOO_KEEPER_SERVER = eINSTANCE.getZooKeeperServer();
+
+		/**
+		 * The meta object literal for the '{@link org.apache.hdt.core.internal.model.impl.ZNodeImpl <em>ZNode</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.apache.hdt.core.internal.model.impl.ZNodeImpl
+		 * @see org.apache.hdt.core.internal.model.impl.HadoopPackageImpl#getZNode()
+		 * @generated
+		 */
+		EClass ZNODE = eINSTANCE.getZNode();
+
+		/**
+		 * The meta object literal for the '<em><b>Children</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ZNODE__CHILDREN = eINSTANCE.getZNode_Children();
+
+		/**
+		 * The meta object literal for the '<em><b>Last Refresh</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute ZNODE__LAST_REFRESH = eINSTANCE.getZNode_LastRefresh();
+
+		/**
+		 * The meta object literal for the '<em><b>Refreshing</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute ZNODE__REFRESHING = eINSTANCE.getZNode_Refreshing();
+
+		/**
+		 * The meta object literal for the '<em><b>Ephermeral</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute ZNODE__EPHERMERAL = eINSTANCE.getZNode_Ephermeral();
+
+		/**
+		 * The meta object literal for the '<em><b>Creation Id</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute ZNODE__CREATION_ID = eINSTANCE.getZNode_CreationId();
+
+		/**
+		 * The meta object literal for the '<em><b>Modified Id</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute ZNODE__MODIFIED_ID = eINSTANCE.getZNode_ModifiedId();
+
+		/**
+		 * The meta object literal for the '<em><b>Creation Time</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute ZNODE__CREATION_TIME = eINSTANCE.getZNode_CreationTime();
+
+		/**
+		 * The meta object literal for the '<em><b>Modified Time</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute ZNODE__MODIFIED_TIME = eINSTANCE.getZNode_ModifiedTime();
+
+		/**
+		 * The meta object literal for the '<em><b>Version</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute ZNODE__VERSION = eINSTANCE.getZNode_Version();
+
+		/**
+		 * The meta object literal for the '<em><b>Children Version</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute ZNODE__CHILDREN_VERSION = eINSTANCE.getZNode_ChildrenVersion();
+
+		/**
+		 * The meta object literal for the '<em><b>Acl Version</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute ZNODE__ACL_VERSION = eINSTANCE.getZNode_AclVersion();
+
+		/**
+		 * The meta object literal for the '<em><b>Ephermal Owner Session Id</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute ZNODE__EPHERMAL_OWNER_SESSION_ID = eINSTANCE.getZNode_EphermalOwnerSessionId();
+
+		/**
+		 * The meta object literal for the '<em><b>Data Length</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute ZNODE__DATA_LENGTH = eINSTANCE.getZNode_DataLength();
+
+		/**
+		 * The meta object literal for the '<em><b>Children Count</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute ZNODE__CHILDREN_COUNT = eINSTANCE.getZNode_ChildrenCount();
+
+		/**
+		 * The meta object literal for the '<em><b>Parent</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference ZNODE__PARENT = eINSTANCE.getZNode_Parent();
+
+		/**
+		 * The meta object literal for the '<em><b>Node Name</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute ZNODE__NODE_NAME = eINSTANCE.getZNode_NodeName();
+
+		/**
+		 * The meta object literal for the '<em><b>Sequential</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute ZNODE__SEQUENTIAL = eINSTANCE.getZNode_Sequential();
+
+		/**
+		 * The meta object literal for the '{@link org.apache.hdt.core.internal.model.ServerStatus <em>Server Status</em>}' enum.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.apache.hdt.core.internal.model.ServerStatus
+		 * @see org.apache.hdt.core.internal.model.impl.HadoopPackageImpl#getServerStatus()
+		 * @generated
+		 */
+		EEnum SERVER_STATUS = eINSTANCE.getServerStatus();
+
+	}
+
+} //HadoopPackage

http://git-wip-us.apache.org/repos/asf/incubator-hdt/blob/63bec260/org.apache.hdt.core/src/org/apache/hdt/core/internal/model/Server.java
----------------------------------------------------------------------
diff --git a/org.apache.hdt.core/src/org/apache/hdt/core/internal/model/Server.java b/org.apache.hdt.core/src/org/apache/hdt/core/internal/model/Server.java
new file mode 100644
index 0000000..a5d41b1
--- /dev/null
+++ b/org.apache.hdt.core/src/org/apache/hdt/core/internal/model/Server.java
@@ -0,0 +1,175 @@
+/**
+ * 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.hdt.core.internal.model;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Server</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.apache.hdt.core.internal.model.Server#getName <em>Name</em>}</li>
+ *   <li>{@link org.apache.hdt.core.internal.model.Server#getUri <em>Uri</em>}</li>
+ *   <li>{@link org.apache.hdt.core.internal.model.Server#getStatusCode <em>Status Code</em>}</li>
+ *   <li>{@link org.apache.hdt.core.internal.model.Server#getStatusMessage <em>Status Message</em>}</li>
+ *   <li>{@link org.apache.hdt.core.internal.model.Server#getLastAccessed <em>Last Accessed</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.apache.hdt.core.internal.model.HadoopPackage#getServer()
+ * @model abstract="true"
+ * @generated
+ */
+public interface Server extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Name</b></em>' attribute.
+	 * The default value is <code>""</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Name</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Name</em>' attribute.
+	 * @see #setName(String)
+	 * @see org.apache.hdt.core.internal.model.HadoopPackage#getServer_Name()
+	 * @model default=""
+	 * @generated
+	 */
+	String getName();
+
+	/**
+	 * Sets the value of the '{@link org.apache.hdt.core.internal.model.Server#getName <em>Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Name</em>' attribute.
+	 * @see #getName()
+	 * @generated
+	 */
+	void setName(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Uri</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * This is URI location for the HDFS server. Ex: hdfs://hdfs.server.hostname/path.
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Uri</em>' attribute.
+	 * @see #setUri(String)
+	 * @see org.apache.hdt.core.internal.model.HadoopPackage#getServer_Uri()
+	 * @model
+	 * @generated
+	 */
+	String getUri();
+
+	/**
+	 * Sets the value of the '{@link org.apache.hdt.core.internal.model.Server#getUri <em>Uri</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Uri</em>' attribute.
+	 * @see #getUri()
+	 * @generated
+	 */
+	void setUri(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Status Code</b></em>' attribute.
+	 * The default value is <code>"0"</code>.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * <!-- begin-model-doc -->
+	 * Indicates the status of this server. Values could be from HTTP response codes to indicate server status.
+	 * <!-- end-model-doc -->
+	 * @return the value of the '<em>Status Code</em>' attribute.
+	 * @see #setStatusCode(int)
+	 * @see org.apache.hdt.core.internal.model.HadoopPackage#getServer_StatusCode()
+	 * @model default="0" transient="true"
+	 * @generated
+	 */
+	int getStatusCode();
+
+	/**
+	 * Sets the value of the '{@link org.apache.hdt.core.internal.model.Server#getStatusCode <em>Status Code</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Status Code</em>' attribute.
+	 * @see #getStatusCode()
+	 * @generated
+	 */
+	void setStatusCode(int value);
+
+	/**
+	 * Returns the value of the '<em><b>Status Message</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Status Message</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Status Message</em>' attribute.
+	 * @see #setStatusMessage(String)
+	 * @see org.apache.hdt.core.internal.model.HadoopPackage#getServer_StatusMessage()
+	 * @model
+	 * @generated
+	 */
+	String getStatusMessage();
+
+	/**
+	 * Sets the value of the '{@link org.apache.hdt.core.internal.model.Server#getStatusMessage <em>Status Message</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Status Message</em>' attribute.
+	 * @see #getStatusMessage()
+	 * @generated
+	 */
+	void setStatusMessage(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Last Accessed</b></em>' attribute.
+	 * The default value is <code>"-1"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Last Accessed</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Last Accessed</em>' attribute.
+	 * @see #setLastAccessed(long)
+	 * @see org.apache.hdt.core.internal.model.HadoopPackage#getServer_LastAccessed()
+	 * @model default="-1"
+	 * @generated
+	 */
+	long getLastAccessed();
+
+	/**
+	 * Sets the value of the '{@link org.apache.hdt.core.internal.model.Server#getLastAccessed <em>Last Accessed</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Last Accessed</em>' attribute.
+	 * @see #getLastAccessed()
+	 * @generated
+	 */
+	void setLastAccessed(long value);
+
+} // Server

http://git-wip-us.apache.org/repos/asf/incubator-hdt/blob/63bec260/org.apache.hdt.core/src/org/apache/hdt/core/internal/model/ServerStatus.java
----------------------------------------------------------------------
diff --git a/org.apache.hdt.core/src/org/apache/hdt/core/internal/model/ServerStatus.java b/org.apache.hdt.core/src/org/apache/hdt/core/internal/model/ServerStatus.java
new file mode 100644
index 0000000..4b030de
--- /dev/null
+++ b/org.apache.hdt.core/src/org/apache/hdt/core/internal/model/ServerStatus.java
@@ -0,0 +1,247 @@
+/**
+ * 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.hdt.core.internal.model;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Server Status</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.apache.hdt.core.internal.model.HadoopPackage#getServerStatus()
+ * @model
+ * @generated
+ */
+public enum ServerStatus implements Enumerator {
+	/**
+	 * The '<em><b>NO PROJECT</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #NO_PROJECT_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	NO_PROJECT(1, "NO_PROJECT", "NO_PROJECT"), /**
+	 * The '<em><b>DISCONNECTED</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #DISCONNECTED_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	DISCONNECTED(2, "DISCONNECTED", "DISCONNECTED"), /**
+	 * The '<em><b>CONNECTED</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #CONNECTED_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	CONNECTED(3, "CONNECTED", "CONNECTED");
+
+	/**
+	 * The '<em><b>NO PROJECT</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>NO PROJECT</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #NO_PROJECT
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int NO_PROJECT_VALUE = 1;
+
+	/**
+	 * The '<em><b>DISCONNECTED</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>DISCONNECTED</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #DISCONNECTED
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int DISCONNECTED_VALUE = 2;
+
+	/**
+	 * The '<em><b>CONNECTED</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>CONNECTED</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #CONNECTED
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int CONNECTED_VALUE = 3;
+
+	/**
+	 * An array of all the '<em><b>Server Status</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static final ServerStatus[] VALUES_ARRAY =
+		new ServerStatus[] {
+			NO_PROJECT,
+			DISCONNECTED,
+			CONNECTED,
+		};
+
+	/**
+	 * A public read-only list of all the '<em><b>Server Status</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static final List<ServerStatus> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+	/**
+	 * Returns the '<em><b>Server Status</b></em>' literal with the specified literal value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static ServerStatus get(String literal) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			ServerStatus result = VALUES_ARRAY[i];
+			if (result.toString().equals(literal)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Server Status</b></em>' literal with the specified name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static ServerStatus getByName(String name) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			ServerStatus result = VALUES_ARRAY[i];
+			if (result.getName().equals(name)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Server Status</b></em>' literal with the specified integer value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static ServerStatus get(int value) {
+		switch (value) {
+			case NO_PROJECT_VALUE: return NO_PROJECT;
+			case DISCONNECTED_VALUE: return DISCONNECTED;
+			case CONNECTED_VALUE: return CONNECTED;
+		}
+		return null;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final int value;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String name;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String literal;
+
+	/**
+	 * Only this class can construct instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private ServerStatus(int value, String name, String literal) {
+		this.value = value;
+		this.name = name;
+		this.literal = literal;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getValue() {
+	  return value;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+	  return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLiteral() {
+	  return literal;
+	}
+
+	/**
+	 * Returns the literal value of the enumerator, which is its string representation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		return literal;
+	}
+	
+} //ServerStatus

http://git-wip-us.apache.org/repos/asf/incubator-hdt/blob/63bec260/org.apache.hdt.core/src/org/apache/hdt/core/internal/model/Servers.java
----------------------------------------------------------------------
diff --git a/org.apache.hdt.core/src/org/apache/hdt/core/internal/model/Servers.java b/org.apache.hdt.core/src/org/apache/hdt/core/internal/model/Servers.java
new file mode 100644
index 0000000..c31bffb
--- /dev/null
+++ b/org.apache.hdt.core/src/org/apache/hdt/core/internal/model/Servers.java
@@ -0,0 +1,103 @@
+/**
+ * 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.hdt.core.internal.model;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Servers</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.apache.hdt.core.internal.model.Servers#getHdfsServers <em>Hdfs Servers</em>}</li>
+ *   <li>{@link org.apache.hdt.core.internal.model.Servers#getVersion <em>Version</em>}</li>
+ *   <li>{@link org.apache.hdt.core.internal.model.Servers#getZookeeperServers <em>Zookeeper Servers</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.apache.hdt.core.internal.model.HadoopPackage#getServers()
+ * @model
+ * @generated
+ */
+public interface Servers extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Hdfs Servers</b></em>' containment reference list.
+	 * The list contents are of type {@link org.apache.hdt.core.internal.model.HDFSServer}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Hdfs Servers</em>' reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Hdfs Servers</em>' containment reference list.
+	 * @see org.apache.hdt.core.internal.model.HadoopPackage#getServers_HdfsServers()
+	 * @model containment="true"
+	 * @generated
+	 */
+	EList<HDFSServer> getHdfsServers();
+
+	/**
+	 * Returns the value of the '<em><b>Version</b></em>' attribute.
+	 * The default value is <code>"1.0.0.0"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Version</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Version</em>' attribute.
+	 * @see #setVersion(String)
+	 * @see org.apache.hdt.core.internal.model.HadoopPackage#getServers_Version()
+	 * @model default="1.0.0.0"
+	 * @generated
+	 */
+	String getVersion();
+
+	/**
+	 * Sets the value of the '{@link org.apache.hdt.core.internal.model.Servers#getVersion <em>Version</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Version</em>' attribute.
+	 * @see #getVersion()
+	 * @generated
+	 */
+	void setVersion(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Zookeeper Servers</b></em>' containment reference list.
+	 * The list contents are of type {@link org.apache.hdt.core.internal.model.ZooKeeperServer}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Zookeeper Servers</em>' reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Zookeeper Servers</em>' containment reference list.
+	 * @see org.apache.hdt.core.internal.model.HadoopPackage#getServers_ZookeeperServers()
+	 * @model containment="true"
+	 * @generated
+	 */
+	EList<ZooKeeperServer> getZookeeperServers();
+
+} // Servers

http://git-wip-us.apache.org/repos/asf/incubator-hdt/blob/63bec260/org.apache.hdt.core/src/org/apache/hdt/core/internal/model/ZNode.java
----------------------------------------------------------------------
diff --git a/org.apache.hdt.core/src/org/apache/hdt/core/internal/model/ZNode.java b/org.apache.hdt.core/src/org/apache/hdt/core/internal/model/ZNode.java
new file mode 100644
index 0000000..ceb4496
--- /dev/null
+++ b/org.apache.hdt.core/src/org/apache/hdt/core/internal/model/ZNode.java
@@ -0,0 +1,527 @@
+/**
+ * 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.hdt.core.internal.model;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>ZNode</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.apache.hdt.core.internal.model.ZNode#getChildren <em>Children</em>}</li>
+ *   <li>{@link org.apache.hdt.core.internal.model.ZNode#getLastRefresh <em>Last Refresh</em>}</li>
+ *   <li>{@link org.apache.hdt.core.internal.model.ZNode#isRefreshing <em>Refreshing</em>}</li>
+ *   <li>{@link org.apache.hdt.core.internal.model.ZNode#isEphermeral <em>Ephermeral</em>}</li>
+ *   <li>{@link org.apache.hdt.core.internal.model.ZNode#getCreationId <em>Creation Id</em>}</li>
+ *   <li>{@link org.apache.hdt.core.internal.model.ZNode#getModifiedId <em>Modified Id</em>}</li>
+ *   <li>{@link org.apache.hdt.core.internal.model.ZNode#getCreationTime <em>Creation Time</em>}</li>
+ *   <li>{@link org.apache.hdt.core.internal.model.ZNode#getModifiedTime <em>Modified Time</em>}</li>
+ *   <li>{@link org.apache.hdt.core.internal.model.ZNode#getVersion <em>Version</em>}</li>
+ *   <li>{@link org.apache.hdt.core.internal.model.ZNode#getChildrenVersion <em>Children Version</em>}</li>
+ *   <li>{@link org.apache.hdt.core.internal.model.ZNode#getAclVersion <em>Acl Version</em>}</li>
+ *   <li>{@link org.apache.hdt.core.internal.model.ZNode#getEphermalOwnerSessionId <em>Ephermal Owner Session Id</em>}</li>
+ *   <li>{@link org.apache.hdt.core.internal.model.ZNode#getDataLength <em>Data Length</em>}</li>
+ *   <li>{@link org.apache.hdt.core.internal.model.ZNode#getChildrenCount <em>Children Count</em>}</li>
+ *   <li>{@link org.apache.hdt.core.internal.model.ZNode#getParent <em>Parent</em>}</li>
+ *   <li>{@link org.apache.hdt.core.internal.model.ZNode#getNodeName <em>Node Name</em>}</li>
+ *   <li>{@link org.apache.hdt.core.internal.model.ZNode#isSequential <em>Sequential</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.apache.hdt.core.internal.model.HadoopPackage#getZNode()
+ * @model
+ * @generated
+ */
+public interface ZNode extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Children</b></em>' containment reference list.
+	 * The list contents are of type {@link org.apache.hdt.core.internal.model.ZNode}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Children</em>' reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Children</em>' containment reference list.
+	 * @see org.apache.hdt.core.internal.model.HadoopPackage#getZNode_Children()
+	 * @model containment="true" transient="true"
+	 * @generated
+	 */
+	EList<ZNode> getChildren();
+
+	/**
+	 * Returns the value of the '<em><b>Last Refresh</b></em>' attribute.
+	 * The default value is <code>"-1"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Last Refresh</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Last Refresh</em>' attribute.
+	 * @see #setLastRefresh(long)
+	 * @see org.apache.hdt.core.internal.model.HadoopPackage#getZNode_LastRefresh()
+	 * @model default="-1"
+	 * @generated
+	 */
+	long getLastRefresh();
+
+	/**
+	 * Sets the value of the '{@link org.apache.hdt.core.internal.model.ZNode#getLastRefresh <em>Last Refresh</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Last Refresh</em>' attribute.
+	 * @see #getLastRefresh()
+	 * @generated
+	 */
+	void setLastRefresh(long value);
+
+	/**
+	 * Returns the value of the '<em><b>Refreshing</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Refreshing</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Refreshing</em>' attribute.
+	 * @see #setRefreshing(boolean)
+	 * @see org.apache.hdt.core.internal.model.HadoopPackage#getZNode_Refreshing()
+	 * @model
+	 * @generated
+	 */
+	boolean isRefreshing();
+
+	/**
+	 * Sets the value of the '{@link org.apache.hdt.core.internal.model.ZNode#isRefreshing <em>Refreshing</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Refreshing</em>' attribute.
+	 * @see #isRefreshing()
+	 * @generated
+	 */
+	void setRefreshing(boolean value);
+
+	/**
+	 * Returns the value of the '<em><b>Ephermeral</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ephermeral</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ephermeral</em>' attribute.
+	 * @see #setEphermeral(boolean)
+	 * @see org.apache.hdt.core.internal.model.HadoopPackage#getZNode_Ephermeral()
+	 * @model transient="true"
+	 * @generated
+	 */
+	boolean isEphermeral();
+
+	/**
+	 * Sets the value of the '{@link org.apache.hdt.core.internal.model.ZNode#isEphermeral <em>Ephermeral</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Ephermeral</em>' attribute.
+	 * @see #isEphermeral()
+	 * @generated
+	 */
+	void setEphermeral(boolean value);
+
+	/**
+	 * Returns the value of the '<em><b>Creation Id</b></em>' attribute.
+	 * The default value is <code>"-1"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Creation Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Creation Id</em>' attribute.
+	 * @see #setCreationId(long)
+	 * @see org.apache.hdt.core.internal.model.HadoopPackage#getZNode_CreationId()
+	 * @model default="-1"
+	 * @generated
+	 */
+	long getCreationId();
+
+	/**
+	 * Sets the value of the '{@link org.apache.hdt.core.internal.model.ZNode#getCreationId <em>Creation Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Creation Id</em>' attribute.
+	 * @see #getCreationId()
+	 * @generated
+	 */
+	void setCreationId(long value);
+
+	/**
+	 * Returns the value of the '<em><b>Modified Id</b></em>' attribute.
+	 * The default value is <code>"-1"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Modified Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Modified Id</em>' attribute.
+	 * @see #setModifiedId(long)
+	 * @see org.apache.hdt.core.internal.model.HadoopPackage#getZNode_ModifiedId()
+	 * @model default="-1"
+	 * @generated
+	 */
+	long getModifiedId();
+
+	/**
+	 * Sets the value of the '{@link org.apache.hdt.core.internal.model.ZNode#getModifiedId <em>Modified Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Modified Id</em>' attribute.
+	 * @see #getModifiedId()
+	 * @generated
+	 */
+	void setModifiedId(long value);
+
+	/**
+	 * Returns the value of the '<em><b>Creation Time</b></em>' attribute.
+	 * The default value is <code>"-1"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Creation Time</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Creation Time</em>' attribute.
+	 * @see #setCreationTime(long)
+	 * @see org.apache.hdt.core.internal.model.HadoopPackage#getZNode_CreationTime()
+	 * @model default="-1"
+	 * @generated
+	 */
+	long getCreationTime();
+
+	/**
+	 * Sets the value of the '{@link org.apache.hdt.core.internal.model.ZNode#getCreationTime <em>Creation Time</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Creation Time</em>' attribute.
+	 * @see #getCreationTime()
+	 * @generated
+	 */
+	void setCreationTime(long value);
+
+	/**
+	 * Returns the value of the '<em><b>Modified Time</b></em>' attribute.
+	 * The default value is <code>"-1"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Modified Time</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Modified Time</em>' attribute.
+	 * @see #setModifiedTime(long)
+	 * @see org.apache.hdt.core.internal.model.HadoopPackage#getZNode_ModifiedTime()
+	 * @model default="-1"
+	 * @generated
+	 */
+	long getModifiedTime();
+
+	/**
+	 * Sets the value of the '{@link org.apache.hdt.core.internal.model.ZNode#getModifiedTime <em>Modified Time</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Modified Time</em>' attribute.
+	 * @see #getModifiedTime()
+	 * @generated
+	 */
+	void setModifiedTime(long value);
+
+	/**
+	 * Returns the value of the '<em><b>Version</b></em>' attribute.
+	 * The default value is <code>"-1"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Version</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Version</em>' attribute.
+	 * @see #setVersion(int)
+	 * @see org.apache.hdt.core.internal.model.HadoopPackage#getZNode_Version()
+	 * @model default="-1" transient="true"
+	 * @generated
+	 */
+	int getVersion();
+
+	/**
+	 * Sets the value of the '{@link org.apache.hdt.core.internal.model.ZNode#getVersion <em>Version</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Version</em>' attribute.
+	 * @see #getVersion()
+	 * @generated
+	 */
+	void setVersion(int value);
+
+	/**
+	 * Returns the value of the '<em><b>Children Version</b></em>' attribute.
+	 * The default value is <code>"-1"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Children Version</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Children Version</em>' attribute.
+	 * @see #setChildrenVersion(int)
+	 * @see org.apache.hdt.core.internal.model.HadoopPackage#getZNode_ChildrenVersion()
+	 * @model default="-1" transient="true"
+	 * @generated
+	 */
+	int getChildrenVersion();
+
+	/**
+	 * Sets the value of the '{@link org.apache.hdt.core.internal.model.ZNode#getChildrenVersion <em>Children Version</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Children Version</em>' attribute.
+	 * @see #getChildrenVersion()
+	 * @generated
+	 */
+	void setChildrenVersion(int value);
+
+	/**
+	 * Returns the value of the '<em><b>Acl Version</b></em>' attribute.
+	 * The default value is <code>"-1"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Acl Version</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Acl Version</em>' attribute.
+	 * @see #setAclVersion(int)
+	 * @see org.apache.hdt.core.internal.model.HadoopPackage#getZNode_AclVersion()
+	 * @model default="-1"
+	 * @generated
+	 */
+	int getAclVersion();
+
+	/**
+	 * Sets the value of the '{@link org.apache.hdt.core.internal.model.ZNode#getAclVersion <em>Acl Version</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Acl Version</em>' attribute.
+	 * @see #getAclVersion()
+	 * @generated
+	 */
+	void setAclVersion(int value);
+
+	/**
+	 * Returns the value of the '<em><b>Ephermal Owner Session Id</b></em>' attribute.
+	 * The default value is <code>"-1"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Ephermal Owner Session Id</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Ephermal Owner Session Id</em>' attribute.
+	 * @see #setEphermalOwnerSessionId(long)
+	 * @see org.apache.hdt.core.internal.model.HadoopPackage#getZNode_EphermalOwnerSessionId()
+	 * @model default="-1"
+	 * @generated
+	 */
+	long getEphermalOwnerSessionId();
+
+	/**
+	 * Sets the value of the '{@link org.apache.hdt.core.internal.model.ZNode#getEphermalOwnerSessionId <em>Ephermal Owner Session Id</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Ephermal Owner Session Id</em>' attribute.
+	 * @see #getEphermalOwnerSessionId()
+	 * @generated
+	 */
+	void setEphermalOwnerSessionId(long value);
+
+	/**
+	 * Returns the value of the '<em><b>Data Length</b></em>' attribute.
+	 * The default value is <code>"-1"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Data Length</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Data Length</em>' attribute.
+	 * @see #setDataLength(int)
+	 * @see org.apache.hdt.core.internal.model.HadoopPackage#getZNode_DataLength()
+	 * @model default="-1"
+	 * @generated
+	 */
+	int getDataLength();
+
+	/**
+	 * Sets the value of the '{@link org.apache.hdt.core.internal.model.ZNode#getDataLength <em>Data Length</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Data Length</em>' attribute.
+	 * @see #getDataLength()
+	 * @generated
+	 */
+	void setDataLength(int value);
+
+	/**
+	 * Returns the value of the '<em><b>Children Count</b></em>' attribute.
+	 * The default value is <code>"0"</code>.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Children Count</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Children Count</em>' attribute.
+	 * @see #setChildrenCount(int)
+	 * @see org.apache.hdt.core.internal.model.HadoopPackage#getZNode_ChildrenCount()
+	 * @model default="0"
+	 * @generated
+	 */
+	int getChildrenCount();
+
+	/**
+	 * Sets the value of the '{@link org.apache.hdt.core.internal.model.ZNode#getChildrenCount <em>Children Count</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Children Count</em>' attribute.
+	 * @see #getChildrenCount()
+	 * @generated
+	 */
+	void setChildrenCount(int value);
+
+	/**
+	 * Returns the value of the '<em><b>Parent</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Parent</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Parent</em>' reference.
+	 * @see #setParent(ZNode)
+	 * @see org.apache.hdt.core.internal.model.HadoopPackage#getZNode_Parent()
+	 * @model
+	 * @generated
+	 */
+	ZNode getParent();
+
+	/**
+	 * Sets the value of the '{@link org.apache.hdt.core.internal.model.ZNode#getParent <em>Parent</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Parent</em>' reference.
+	 * @see #getParent()
+	 * @generated
+	 */
+	void setParent(ZNode value);
+
+	/**
+	 * Returns the value of the '<em><b>Node Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Node Name</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Node Name</em>' attribute.
+	 * @see #setNodeName(String)
+	 * @see org.apache.hdt.core.internal.model.HadoopPackage#getZNode_NodeName()
+	 * @model
+	 * @generated
+	 */
+	String getNodeName();
+
+	/**
+	 * Sets the value of the '{@link org.apache.hdt.core.internal.model.ZNode#getNodeName <em>Node Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Node Name</em>' attribute.
+	 * @see #getNodeName()
+	 * @generated
+	 */
+	void setNodeName(String value);
+
+	/**
+	 * Returns the value of the '<em><b>Sequential</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Sequential</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Sequential</em>' attribute.
+	 * @see #setSequential(boolean)
+	 * @see org.apache.hdt.core.internal.model.HadoopPackage#getZNode_Sequential()
+	 * @model
+	 * @generated
+	 */
+	boolean isSequential();
+
+	/**
+	 * Sets the value of the '{@link org.apache.hdt.core.internal.model.ZNode#isSequential <em>Sequential</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Sequential</em>' attribute.
+	 * @see #isSequential()
+	 * @generated
+	 */
+	void setSequential(boolean value);
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Server</em>' reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @model kind="operation"
+	 *        annotation="http://www.eclipse.org/emf/2002/GenModel body='if(this instanceof org.apache.hdt.core.internal.model.ZooKeeperServer)\n\t\t\treturn (org.apache.hdt.core.internal.model.ZooKeeperServer) this;\n\t\telse\n\t\t\treturn getParent().getServer();'"
+	 * @generated
+	 */
+	ZooKeeperServer getServer();
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Path</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @model kind="operation"
+	 *        annotation="http://www.eclipse.org/emf/2002/GenModel body='if (this instanceof org.apache.hdt.core.internal.model.ZooKeeperServer)\n\treturn \"/\";\nelse {\n\tString parentPath = getParent().getPath();\n\treturn parentPath.endsWith(\"/\") ? parentPath + getNodeName() : parentPath + \"/\" + getNodeName();\n}'"
+	 * @generated
+	 */
+	String getPath();
+
+} // ZNode

http://git-wip-us.apache.org/repos/asf/incubator-hdt/blob/63bec260/org.apache.hdt.core/src/org/apache/hdt/core/internal/model/ZNodeType.java
----------------------------------------------------------------------
diff --git a/org.apache.hdt.core/src/org/apache/hdt/core/internal/model/ZNodeType.java b/org.apache.hdt.core/src/org/apache/hdt/core/internal/model/ZNodeType.java
new file mode 100644
index 0000000..f67ca48
--- /dev/null
+++ b/org.apache.hdt.core/src/org/apache/hdt/core/internal/model/ZNodeType.java
@@ -0,0 +1,251 @@
+/**
+ * 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.hdt.core.internal.model;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>ZNode Type</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.apache.hdt.core.internal.model.HadoopPackage#getZNodeType()
+ * @model
+ * @generated
+ */
+public enum ZNodeType implements Enumerator {
+	/**
+	 * The '<em><b>REGULAR</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #REGULAR_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	REGULAR(0, "REGULAR", "REGULAR"),
+
+	/**
+	 * The '<em><b>EPHERMAL</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #EPHERMAL_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	EPHERMAL(1, "EPHERMAL", "EPHERMAL"),
+
+	/**
+	 * The '<em><b>SEQUENCE</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #SEQUENCE_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	SEQUENCE(2, "SEQUENCE", "SEQUENCE");
+
+	/**
+	 * The '<em><b>REGULAR</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>REGULAR</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #REGULAR
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int REGULAR_VALUE = 0;
+
+	/**
+	 * The '<em><b>EPHERMAL</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>EPHERMAL</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #EPHERMAL
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int EPHERMAL_VALUE = 1;
+
+	/**
+	 * The '<em><b>SEQUENCE</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>SEQUENCE</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #SEQUENCE
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int SEQUENCE_VALUE = 2;
+
+	/**
+	 * An array of all the '<em><b>ZNode Type</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static final ZNodeType[] VALUES_ARRAY =
+		new ZNodeType[] {
+			REGULAR,
+			EPHERMAL,
+			SEQUENCE,
+		};
+
+	/**
+	 * A public read-only list of all the '<em><b>ZNode Type</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static final List<ZNodeType> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+	/**
+	 * Returns the '<em><b>ZNode Type</b></em>' literal with the specified literal value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static ZNodeType get(String literal) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			ZNodeType result = VALUES_ARRAY[i];
+			if (result.toString().equals(literal)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>ZNode Type</b></em>' literal with the specified name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static ZNodeType getByName(String name) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			ZNodeType result = VALUES_ARRAY[i];
+			if (result.getName().equals(name)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>ZNode Type</b></em>' literal with the specified integer value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static ZNodeType get(int value) {
+		switch (value) {
+			case REGULAR_VALUE: return REGULAR;
+			case EPHERMAL_VALUE: return EPHERMAL;
+			case SEQUENCE_VALUE: return SEQUENCE;
+		}
+		return null;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final int value;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String name;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String literal;
+
+	/**
+	 * Only this class can construct instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private ZNodeType(int value, String name, String literal) {
+		this.value = value;
+		this.name = name;
+		this.literal = literal;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getValue() {
+	  return value;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+	  return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLiteral() {
+	  return literal;
+	}
+
+	/**
+	 * Returns the literal value of the enumerator, which is its string representation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		return literal;
+	}
+	
+} //ZNodeType

http://git-wip-us.apache.org/repos/asf/incubator-hdt/blob/63bec260/org.apache.hdt.core/src/org/apache/hdt/core/internal/model/ZooKeeperServer.java
----------------------------------------------------------------------
diff --git a/org.apache.hdt.core/src/org/apache/hdt/core/internal/model/ZooKeeperServer.java b/org.apache.hdt.core/src/org/apache/hdt/core/internal/model/ZooKeeperServer.java
new file mode 100644
index 0000000..e3b3796
--- /dev/null
+++ b/org.apache.hdt.core/src/org/apache/hdt/core/internal/model/ZooKeeperServer.java
@@ -0,0 +1,35 @@
+/**
+ * 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.hdt.core.internal.model;
+
+import org.eclipse.emf.common.util.EList;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Zoo Keeper Server</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.apache.hdt.core.internal.model.HadoopPackage#getZooKeeperServer()
+ * @model
+ * @generated
+ */
+public interface ZooKeeperServer extends Server, ZNode {
+} // ZooKeeperServer