package es.tid.topologyModuleBase.plugins.reader; import java.util.concurrent.locks.Lock; import java.util.logging.Logger; import es.tid.topologyModuleBase.TopologyModuleParams; import es.tid.topologyModuleBase.database.TopologiesDataBase; public class TMReader { public static String initFromXML = "initFromXML"; public static String initFromOSPF = "initFromOSPF"; public static String initFromBGPLS = "initFromBGPLS"; public static String initFromFloodlight = "initFromFloodlight"; public static String initFromRestInfinera = "initFromRestInfinera"; Logger log=Logger.getLogger("TMController"); TopologiesDataBase ted; TopologyModuleParams params; Lock lock; public TMReader(TopologiesDataBase ted, TopologyModuleParams params, Lock lock) { this.ted = ted; this.params = params; this.lock = lock; } public void read() { String[] initFrom = params.getInitFrom(); for (int i = 0; i < initFrom.length; i++) { if (initFrom[i].equals(TMReader.initFromXML)) { (new TopologyReaderXML(ted, params,lock)).readTopology(); } if (initFrom[i].equals(TMReader.initFromOSPF)) { (new TopologyReaderOSPF(ted, params, lock)).readTopology(); } if (initFrom[i].equals(TMReader.initFromBGPLS)) { (new TopologyReaderBGPLS(ted, params, lock)).readTopology(); } /*if (initFrom[i].equals(TMReader.initFromFloodlight)) { (new TopologyReaderController(ted, params, lock)).readTopology(); } if (initFrom[i].equals(TMReader.initFromRestInfinera)) { (new TopologyReaderInfinera(ted, params,lock)).readTopology(); }*/ } } }