package com.intrbiz.bergamot; import java.io.File; import com.intrbiz.bergamot.compat.config.builder.NagiosConfigBuilder; import com.intrbiz.bergamot.config.BergamotConfigWriter; import com.intrbiz.bergamot.config.NagiosConfigConverter; import com.intrbiz.bergamot.config.model.BergamotCfg; import com.intrbiz.bergamot.config.validator.ValidatedBergamotConfiguration; public class NagiosToBergamot { public static void convert(File nagiosCfg) throws Exception { // convert NagiosConfigBuilder nagios = new NagiosConfigBuilder(nagiosCfg).includeDir(nagiosCfg).parse(); BergamotCfg cfg = new NagiosConfigConverter().baseDir(nagiosCfg).site("bergamot.local").nagiosConfig(nagios).convert(); // validate ValidatedBergamotConfiguration validated = cfg.validate(); System.out.println(validated.getReport().toString()); // write new BergamotConfigWriter().baseDir(nagiosCfg).keepFileStructure(true).config(cfg).write(); } public static void main(String[] args) throws Exception { NagiosToBergamot.convert(new File(args[0])); } }