From 78b10102c1211199782d5e6d46d61fb96ee56631 Mon Sep 17 00:00:00 2001 From: Gunnar Beutner Date: Wed, 31 Jul 2013 09:22:25 +0200 Subject: [PATCH] ido: Add stubs for servicegroups. --- lib/ido/Makefile.am | 2 ++ lib/ido/servicegroupdbobject.cpp | 48 ++++++++++++++++++++++++++++++++ lib/ido/servicegroupdbobject.h | 47 +++++++++++++++++++++++++++++++ 3 files changed, 97 insertions(+) create mode 100644 lib/ido/servicegroupdbobject.cpp create mode 100644 lib/ido/servicegroupdbobject.h diff --git a/lib/ido/Makefile.am b/lib/ido/Makefile.am index f3152eaed..8bb0b6312 100644 --- a/lib/ido/Makefile.am +++ b/lib/ido/Makefile.am @@ -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 index 000000000..9a7ec5a3a --- /dev/null +++ b/lib/ido/servicegroupdbobject.cpp @@ -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 + +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(); + ServiceGroup::Ptr group = static_pointer_cast(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 index 000000000..a85247b25 --- /dev/null +++ b/lib/ido/servicegroupdbobject.h @@ -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 */ -- 2.40.0