]> granicus.if.org Git - icinga2/commitdiff
ido: Add stubs for servicegroups.
authorGunnar Beutner <gunnar.beutner@netways.de>
Wed, 31 Jul 2013 07:22:25 +0000 (09:22 +0200)
committerGunnar Beutner <gunnar.beutner@netways.de>
Wed, 31 Jul 2013 07:22:25 +0000 (09:22 +0200)
lib/ido/Makefile.am
lib/ido/servicegroupdbobject.cpp [new file with mode: 0644]
lib/ido/servicegroupdbobject.h [new file with mode: 0644]

index f3152eaedd48e61ebb76e648e3ee4a96201532fc..8bb0b6312df3b63d338759c0ec6919e05c5720d6 100644 (file)
@@ -29,6 +29,8 @@ libido_la_SOURCES = \
        ido-type.cpp \
        servicedbobject.cpp \
        servicedbobject.h \
+       servicegroupdbobject.cpp \
+       servicegroupdbobject.h \
        timeperioddbobject.cpp \
        timeperioddbobject.h \
        userdbobject.cpp \
diff --git a/lib/ido/servicegroupdbobject.cpp b/lib/ido/servicegroupdbobject.cpp
new file mode 100644 (file)
index 0000000..9a7ec5a
--- /dev/null
@@ -0,0 +1,48 @@
+/******************************************************************************
+ * 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 "ido/servicegroupdbobject.h"
+#include "ido/dbtype.h"
+#include "ido/dbvalue.h"
+#include "icinga/servicegroup.h"
+#include "base/objectlock.h"
+#include <boost/foreach.hpp>
+
+using namespace icinga;
+
+REGISTER_DBTYPE("ServiceGroup", "servicegroup", 4, ServiceGroupDbObject);
+
+ServiceGroupDbObject::ServiceGroupDbObject(const String& name1, const String& name2)
+       : DbObject(DbType::GetByName("ServiceGroup"), name1, name2)
+{ }
+
+Dictionary::Ptr ServiceGroupDbObject::GetConfigFields(void) const
+{
+       Dictionary::Ptr fields = boost::make_shared<Dictionary>();
+       ServiceGroup::Ptr group = static_pointer_cast<ServiceGroup>(GetObject());
+
+       fields->Set("alias", Empty);
+
+       return fields;
+}
+
+Dictionary::Ptr ServiceGroupDbObject::GetStatusFields(void) const
+{
+       return Empty;
+}
diff --git a/lib/ido/servicegroupdbobject.h b/lib/ido/servicegroupdbobject.h
new file mode 100644 (file)
index 0000000..a85247b
--- /dev/null
@@ -0,0 +1,47 @@
+/******************************************************************************
+ * 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 SERVICEGROUPDBOBJECT_H
+#define SERVICEGROUPDBOBJECT_H
+
+#include "ido/dbobject.h"
+#include "base/dynamicobject.h"
+
+namespace icinga
+{
+
+/**
+ * A ServiceGroup database object.
+ *
+ * @ingroup ido
+ */
+class ServiceGroupDbObject : public DbObject
+{
+public:
+       DECLARE_PTR_TYPEDEFS(ServiceGroupDbObject);
+
+       ServiceGroupDbObject(const String& name1, const String& name2);
+
+       virtual Dictionary::Ptr GetConfigFields(void) const;
+       virtual Dictionary::Ptr GetStatusFields(void) const;
+};
+
+}
+
+#endif /* SERVICEGROUPDBOBJECT_H */