Merge "Upgrade ietf-{inet,yang}-types to 2013-07-15"
[ovsdb.git] / southbound / southbound-impl / src / main / java / org / opendaylight / ovsdb / southbound / OvsdbSchemaContants.java
index eb24e743ec40fcff94b42c0652b8c22654f0a603..8ef7684ab4d288462ca474d65968ba678c6b12ef 100644 (file)
@@ -7,48 +7,51 @@
  */
 package org.opendaylight.ovsdb.southbound;
 
-/**
- *
- * @author Anil Vishnoi (avishnoi@brocade.com)
- *
- */
 public class OvsdbSchemaContants {
-    public static final String databaseName = "Open_vSwitch";
-    public enum OVSDBSCHEMATABLES {
-        OPENVSWITCH("Open_vSwitch",null,null),
-        BRIDGE("Bridge", "Open_vSwitch", "bridges"),
-        PORT("Port", "Bridge", "ports"),
+
+    public static final String DATABASE_NAME = "Open_vSwitch";
+    private static final String BRIDGE_NAME = "Bridge";
+
+    private OvsdbSchemaContants() { }
+
+    public enum OvsdbSchemaTables {
+        OPENVSWITCH(DATABASE_NAME,null,null),
+        BRIDGE(BRIDGE_NAME, DATABASE_NAME, "bridges"),
+        PORT("Port", BRIDGE_NAME, "ports"),
         INTERFACE("Interface", "Port", "interfaces"),
-        SSL("SSL", "Open_vSwitch", "ssl"),
-        IPFIX("IPFIX", "Bridge", "ipfix"),
-        SFLOW("sFlow", "Bridge", "sflow"),
-        FLOWTABLE("Flow_Table", "Bridge", "flow_tables"),
+        SSL("SSL", DATABASE_NAME, "ssl"),
+        IPFIX("IPFIX", BRIDGE_NAME, "ipfix"),
+        SFLOW("sFlow", BRIDGE_NAME, "sflow"),
+        FLOWTABLE("Flow_Table", BRIDGE_NAME, "flow_tables"),
         QOS("QoS", "Port", "qos"),
-        NETFLOW("NetFlow", "Bridge", "netflow"),
-        MIRROR("Mirror", "Bridge", "mirrors"),
-        MANAGER("Manager", "Open_vSwitch", "manager_options"),
-        CONTROLLER("Controller", "Bridge", "controller"),
-        FLOWSAMPLECOLLECTORSET("Flow_Sample_Collector_Set",null,null);
+        NETFLOW("NetFlow", BRIDGE_NAME, "netflow"),
+        MIRROR("Mirror", BRIDGE_NAME, "mirrors"),
+        MANAGER("Manager", DATABASE_NAME, "manager_options"),
+        CONTROLLER("Controller", BRIDGE_NAME, "controller"),
+        FLOWSAMPLECOLLECTORSET("Flow_Sample_Collector_Set",null,null),
+        AUTOATTACH("AutoAttach", BRIDGE_NAME, "auto_attach");
 
         private final String tableName;
         private final String parentTableName;
         private final String columnNameInParentTable;
 
-        private OVSDBSCHEMATABLES(final String tableName, final String parentTableName, final String columnNameInParentTable){
+        OvsdbSchemaTables(
+                final String tableName, final String parentTableName,
+                final String columnNameInParentTable) {
             this.tableName = tableName;
             this.parentTableName = parentTableName;
             this.columnNameInParentTable = columnNameInParentTable;
         }
 
-        public String getTableName(){
+        public String getTableName() {
             return this.tableName;
         }
 
-        public String getParentTableName(){
+        public String getParentTableName() {
             return this.parentTableName;
         }
 
-        public String getColumnNameInParentTable(){
+        public String getColumnNameInParentTable() {
             return this.columnNameInParentTable;
         }
     }