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

index d49e8de5bed5f5230016758d28f15f48bb5dc758..e2949f3c67819c1acde294bf1fd25078cd07c5ed 100644 (file)
@@ -30,7 +30,9 @@ libido_la_SOURCES = \
        timeperioddbobject.cpp \
        timeperioddbobject.h \
        userdbobject.cpp \
-       userdbobject.h
+       userdbobject.h \
+       usergroupdbobject.cpp \
+       usergroupdbobject.h
 
 libido_la_CPPFLAGS = \
        $(LTDLINCL) \
diff --git a/lib/ido/usergroupdbobject.cpp b/lib/ido/usergroupdbobject.cpp
new file mode 100644 (file)
index 0000000..6a4bbf1
--- /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/usergroupdbobject.h"
+#include "ido/dbtype.h"
+#include "ido/dbvalue.h"
+#include "icinga/usergroup.h"
+#include "base/objectlock.h"
+#include <boost/foreach.hpp>
+
+using namespace icinga;
+
+REGISTER_DBTYPE("UserGroup", "contactgroup", 11, UserGroupDbObject);
+
+UserGroupDbObject::UserGroupDbObject(const String& name1, const String& name2)
+       : DbObject(DbType::GetByName("UserGroup"), name1, name2)
+{ }
+
+Dictionary::Ptr UserGroupDbObject::GetConfigFields(void) const
+{
+       Dictionary::Ptr fields = boost::make_shared<Dictionary>();
+       UserGroup::Ptr group = static_pointer_cast<UserGroup>(GetObject());
+
+       fields->Set("alias", Empty);
+
+       return fields;
+}
+
+Dictionary::Ptr UserGroupDbObject::GetStatusFields(void) const
+{
+       return Empty;
+}
diff --git a/lib/ido/usergroupdbobject.h b/lib/ido/usergroupdbobject.h
new file mode 100644 (file)
index 0000000..21288ff
--- /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 USERGROUPDBOBJECT_H
+#define USERGROUPDBOBJECT_H
+
+#include "ido/dbobject.h"
+#include "base/dynamicobject.h"
+
+namespace icinga
+{
+
+/**
+ * A UserGroup database object.
+ *
+ * @ingroup ido
+ */
+class UserGroupDbObject : public DbObject
+{
+public:
+       DECLARE_PTR_TYPEDEFS(UserGroupDbObject);
+
+       UserGroupDbObject(const String& name1, const String& name2);
+
+       virtual Dictionary::Ptr GetConfigFields(void) const;
+       virtual Dictionary::Ptr GetStatusFields(void) const;
+};
+
+}
+
+#endif /* USERGROUPDBOBJECT_H */