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();
}*/
}
}
}