Added UiTopoLayoutId network config to BasicNetworkConfigs.

Change-Id: I3ec54a883e0b79f3cce5e9aff2f7ae7d56cc593e
diff --git a/core/api/src/main/java/org/onosproject/net/config/basics/SubjectFactories.java b/core/api/src/main/java/org/onosproject/net/config/basics/SubjectFactories.java
index 104dfe5..06287d9 100644
--- a/core/api/src/main/java/org/onosproject/net/config/basics/SubjectFactories.java
+++ b/core/api/src/main/java/org/onosproject/net/config/basics/SubjectFactories.java
@@ -23,6 +23,7 @@
 import org.onosproject.net.LinkKey;
 import org.onosproject.net.config.SubjectFactory;
 import org.onosproject.net.region.RegionId;
+import org.onosproject.ui.model.topo.UiTopoLayoutId;
 
 import static com.google.common.base.Preconditions.checkArgument;
 
@@ -123,6 +124,17 @@
             };
 
     /**
+     * UI Topology layout ID subject factory.
+     */
+    public static final SubjectFactory<UiTopoLayoutId> LAYOUT_SUBJECT_FACTORY =
+            new SubjectFactory<UiTopoLayoutId>(UiTopoLayoutId.class, "layouts") {
+                @Override
+                public UiTopoLayoutId createSubject(String key) {
+                    return UiTopoLayoutId.layoutId(key);
+                }
+            };
+
+    /**
      * Provides reference to the core service, which is required for
      * application subject factory.
      *