+ if (vm.count("help")) {
+ std::cout << desc << "\n";
+ return 1;
+ }
+
+ xmlDocPtr doc = 0;
+ if (vm.count("config"))
+ {
+ std::vector<std::string> config_fnames =
+ vm["config"].as< std::vector<std::string> >();
+
+ if (config_fnames.size() != 1)
+ {
+ std::cerr << "Only one configuration must be given\n";
+ std::exit(1);
+ }
+
+ doc = xmlParseFile(config_fnames[0].c_str());
+ if (!doc)
+ {
+ std::cerr << "xmlParseFile failed\n";
+ std::exit(1);
+ }
+ }
+ else
+ {
+ std::cerr << "No configuration given\n";
+ std::exit(1);
+ }
+ if (doc)
+ {
+ yp2::FactoryStatic factory;
+ yp2::RouterFleXML router(doc, factory);