Add "Optimization type" support on Network

Change-Id: I3ade07cd774fcf73104a799f40743730ddd56b57
diff --git a/apps/tetopology/app/src/test/java/org/onosproject/tetopology/management/SimpleTeTopologyStore.java b/apps/tetopology/app/src/test/java/org/onosproject/tetopology/management/SimpleTeTopologyStore.java
index f4ff72d..e313369 100644
--- a/apps/tetopology/app/src/test/java/org/onosproject/tetopology/management/SimpleTeTopologyStore.java
+++ b/apps/tetopology/app/src/test/java/org/onosproject/tetopology/management/SimpleTeTopologyStore.java
@@ -15,6 +15,7 @@
  */
 package org.onosproject.tetopology.management;
 
+import static org.onosproject.tetopology.management.api.OptimizationType.NOT_OPTIMIZED;
 import static org.onosproject.tetopology.management.api.TeTopologyEvent.Type.NETWORK_ADDED;
 import static org.onosproject.tetopology.management.api.TeTopologyEvent.Type.NETWORK_REMOVED;
 import static org.onosproject.tetopology.management.api.TeTopologyEvent.Type.TE_TOPOLOGY_ADDED;
@@ -297,6 +298,7 @@
         }
         TeTopologyId topologyId = null;
         DeviceId ownerId = null;
+        OptimizationType opt = NOT_OPTIMIZED;
         if (curNetwork.teTopologyKey() != null
                 && teTopology(curNetwork.teTopologyKey()) != null) {
             topologyId = new TeTopologyId(curNetwork.teTopologyKey()
@@ -304,11 +306,12 @@
                                           teTopology(curNetwork.teTopologyKey())
                                                   .teTopologyIdStringValue());
             ownerId = teTopology(curNetwork.teTopologyKey()).ownerId();
-
+            opt = teTopologyMap.get(curNetwork.teTopologyKey()).topologyData()
+                    .optimization();
         }
         return new DefaultNetwork(networkId, supportingNetworkIds, nodes, links,
                                   topologyId, curNetwork.serverProvided(),
-                                  ownerId);
+                                  ownerId, opt);
     }
 
     @Override
@@ -408,9 +411,8 @@
                 // Hard rule for now
                 flags.set(TeTopology.BIT_CUSTOMIZED);
             }
-            CommonTopologyData common = new CommonTopologyData(network
-                    .networkId(), OptimizationType.NOT_OPTIMIZED, flags, network
-                            .ownerId());
+            CommonTopologyData common = new CommonTopologyData(network.networkId(), NOT_OPTIMIZED,
+                                                               flags, network.ownerId());
             intTopo.setTopologydata(common);
             teTopologyMap.put(topoKey, intTopo);
             // Assume new topology
@@ -424,8 +426,7 @@
         networkMap.put(network.networkId(), newNetwork);
         // Assume new network
         TeTopologyEvent topologyEvent = new TeTopologyEvent(NETWORK_ADDED,
-                                                            network(network
-                                                                    .networkId()));
+                                                            network(network.networkId()));
         notifyDelegate(topologyEvent);
     }
 
@@ -440,7 +441,8 @@
                                                                                null,
                                                                                null,
                                                                                false,
-                                                                               null));
+                                                                               null,
+                                                                               NOT_OPTIMIZED));
         notifyDelegate(topologyEvent);
         if (network != null && network.teTopologyKey() != null) {
             removeNetworkMapEntrys(network, false);