mirror of
https://github.com/Icinga/icinga2.git
synced 2025-07-27 23:54:07 +02:00
Removed ConfigVM class.
This commit is contained in:
parent
9b7251abb9
commit
e0bf25e907
@ -38,7 +38,14 @@ void ConfigFileComponent::Start(void)
|
|||||||
throw logic_error("Missing 'configFilename' property");
|
throw logic_error("Missing 'configFilename' property");
|
||||||
|
|
||||||
vector<ConfigItem::Ptr> configItems = ConfigCompiler::CompileFile(filename);
|
vector<ConfigItem::Ptr> configItems = ConfigCompiler::CompileFile(filename);
|
||||||
ConfigVM::ExecuteItems(configItems);
|
|
||||||
|
Application::Log(LogInformation, "configfile", "Executing config items...");
|
||||||
|
|
||||||
|
vector<ConfigItem::Ptr>::iterator it;
|
||||||
|
for (it = configItems.begin(); it != configItems.end(); it++) {
|
||||||
|
ConfigItem::Ptr item = *it;
|
||||||
|
item->Commit();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ConfigFileComponent::Stop(void)
|
void ConfigFileComponent::Stop(void)
|
||||||
|
@ -11,8 +11,6 @@ AM_YFLAGS = -d
|
|||||||
libdyn_la_SOURCES = \
|
libdyn_la_SOURCES = \
|
||||||
configcompiler.cpp \
|
configcompiler.cpp \
|
||||||
configcompiler.h \
|
configcompiler.h \
|
||||||
configvm.cpp \
|
|
||||||
configvm.h \
|
|
||||||
config_lexer.ll \
|
config_lexer.ll \
|
||||||
config_parser.yy \
|
config_parser.yy \
|
||||||
i2-dyn.h \
|
i2-dyn.h \
|
||||||
|
@ -1,34 +0,0 @@
|
|||||||
/******************************************************************************
|
|
||||||
* Icinga 2 *
|
|
||||||
* Copyright (C) 2012 Icinga Development Team (http://www.icinga.org/) *
|
|
||||||
* *
|
|
||||||
* This program is free software; you can redistribute it and/or *
|
|
||||||
* modify it under the terms of the GNU General Public License *
|
|
||||||
* as published by the Free Software Foundation; either version 2 *
|
|
||||||
* of the License, or (at your option) any later version. *
|
|
||||||
* *
|
|
||||||
* This program is distributed in the hope that it will be useful, *
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
|
||||||
* GNU General Public License for more details. *
|
|
||||||
* *
|
|
||||||
* You should have received a copy of the GNU General Public License *
|
|
||||||
* along with this program; if not, write to the Free Software Foundation *
|
|
||||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. *
|
|
||||||
******************************************************************************/
|
|
||||||
|
|
||||||
#include "i2-dyn.h"
|
|
||||||
|
|
||||||
using namespace icinga;
|
|
||||||
|
|
||||||
void ConfigVM::ExecuteItems(const vector<ConfigItem::Ptr>& items)
|
|
||||||
{
|
|
||||||
vector<ConfigItem::Ptr>::const_iterator it;
|
|
||||||
|
|
||||||
Application::Log(LogInformation, "dyn", "Executing config items...");
|
|
||||||
|
|
||||||
for (it = items.begin(); it != items.end(); it++) {
|
|
||||||
ConfigItem::Ptr obj = *it;
|
|
||||||
obj->Commit();
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,34 +0,0 @@
|
|||||||
/******************************************************************************
|
|
||||||
* Icinga 2 *
|
|
||||||
* Copyright (C) 2012 Icinga Development Team (http://www.icinga.org/) *
|
|
||||||
* *
|
|
||||||
* This program is free software; you can redistribute it and/or *
|
|
||||||
* modify it under the terms of the GNU General Public License *
|
|
||||||
* as published by the Free Software Foundation; either version 2 *
|
|
||||||
* of the License, or (at your option) any later version. *
|
|
||||||
* *
|
|
||||||
* This program is distributed in the hope that it will be useful, *
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
|
||||||
* GNU General Public License for more details. *
|
|
||||||
* *
|
|
||||||
* You should have received a copy of the GNU General Public License *
|
|
||||||
* along with this program; if not, write to the Free Software Foundation *
|
|
||||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. *
|
|
||||||
******************************************************************************/
|
|
||||||
|
|
||||||
#ifndef CONFIGVM_H
|
|
||||||
#define CONFIGVM_H
|
|
||||||
|
|
||||||
namespace icinga
|
|
||||||
{
|
|
||||||
|
|
||||||
class I2_DYN_API ConfigVM
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
static void ExecuteItems(const vector<ConfigItem::Ptr>& items);
|
|
||||||
};
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif /* CONFIGVM_H */
|
|
@ -49,6 +49,5 @@ using std::endl;
|
|||||||
#include "expressionlist.h"
|
#include "expressionlist.h"
|
||||||
#include "configitem.h"
|
#include "configitem.h"
|
||||||
#include "configcompiler.h"
|
#include "configcompiler.h"
|
||||||
#include "configvm.h"
|
|
||||||
|
|
||||||
#endif /* I2DYN_H */
|
#endif /* I2DYN_H */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user