*/
package org.opendaylight.controller.md.sal.common.api.data;
-public enum LogicalDatastoreType {
+import org.eclipse.jdt.annotation.NonNullByDefault;
+@Deprecated
+@NonNullByDefault
+public enum LogicalDatastoreType {
/**
* Logical atastore representing operational state of the system
* and it's components
*
+ * <p>
* This datastore is used to describe operational state of
* the system and it's operation related data.
*
*/
- OPERATIONAL,
+ OPERATIONAL {
+ @Override
+ public org.opendaylight.mdsal.common.api.LogicalDatastoreType toMdsal() {
+ return org.opendaylight.mdsal.common.api.LogicalDatastoreType.OPERATIONAL;
+ }
+ },
/**
* Logical Datastore representing configuration state of the system
* and it's components.
*
+ * <p>
* This datastore is used to describe intended state of
* the system and intended operation mode.
*
*/
- CONFIGURATION
+ CONFIGURATION {
+ @Override
+ public org.opendaylight.mdsal.common.api.LogicalDatastoreType toMdsal() {
+ return org.opendaylight.mdsal.common.api.LogicalDatastoreType.CONFIGURATION;
+ }
+ };
+ /**
+ * Convert this logical datastore type to its MD-SAL counterpart.
+ *
+ * @return MD-SAL counterpart of this type.
+ */
+ public abstract org.opendaylight.mdsal.common.api.LogicalDatastoreType toMdsal();
+
+ /**
+ * Convert MD-SAL logical datastore type to this counterpart.
+ *
+ * @param type MD-SAL counterpart of this type.
+ * @return Corresponding value in this type.
+ */
+ public static LogicalDatastoreType fromMdsal(final org.opendaylight.mdsal.common.api.LogicalDatastoreType type) {
+ switch (type) {
+ case CONFIGURATION:
+ return CONFIGURATION;
+ case OPERATIONAL:
+ return OPERATIONAL;
+ default:
+ throw new IllegalArgumentException("Unhandled type " + type);
+ }
+ }
}