/usr/include/rds/server/rdsdnsmanager.h is in librdsserver-dev 1.1.0-0ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 | /***************************************************************************
* Copyright (C) 2011 by Resara LLC *
* brendan@resara.com *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU Lesser 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 *
* Lesser General Public License for more details. *
* *
* You should have received a copy of the GNU Lesser General Public *
* License along with this program; if not, write to the *
* Free Software Foundation, Inc., *
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
* *
***************************************************************************/
#ifndef RDSDNSMANAGER_H
#define RDSDNSMANAGER_H
#include <QxtPimpl>
#include <QList>
#include "RdsDnsZone"
#include "RdsEntityManager"
#include "RdsDaemonInstance"
#include <ReturnValue>
#include <ServiceProxy>
class RdsDnsManagerPrivate;
/**
@author Chris Vickery <chris@resara.com>
*/
class RdsDnsManager : public RdsEntityManager, public RdsDaemonInstance
{
Q_OBJECT;
QXT_DECLARE_PRIVATE(RdsDnsManager);
QTRPC_SERVICEPROXY_PIMPL(RdsDnsManager);
public:
RdsDnsManager();
RdsDnsManager(const RdsDnsManager &other);
~RdsDnsManager();
RdsDnsManager& operator=(const RdsDnsManager &other);
RdsDnsZone& operator[](const QString &zone);
ReturnValue auth(QtRpc::AuthToken token);
ReturnValue listEntities(const QString &dn, bool loadmore) const;
// protected:
/**
* parses the configuration file
* @param data the config file
* @return true on success, false on failure
*/
bool parse(const QString &data);
/**
* Returns named.conf
* @return QString
*/
ReturnValue namedConf() const;
/**
* Returns named.conf.local
* @return QString
*/
ReturnValue namedConfLocal() const;
/**
* Returns named.conf.options
* @return QString
*/
ReturnValue namedConfOptions() const;
///bind9 functions
///@return true on success, error on failure
virtual ReturnValue stopService();
virtual ReturnValue startService();
virtual ReturnValue restartService();
virtual ReturnValue reloadService();
virtual ReturnValue reloadConfig();
virtual ReturnValue prepareToSave();
public slots:
/**
* Saves the config
* @return true on success, error on failure.
*/
ReturnValue save() const;
/**
* reloads the config file
* @return true on success, error on failure.
*/
ReturnValue reload();
/**
* Returns a list of zones
* @return QStringList of zones
*/
ReturnValue zones() const;
/**
* Creates a Zone object named zone if it doesn't already exists, otherwise it returns the existing object
* @param zone the name of the zone to create
* @return RdsDnsZone object for zone
*/
ReturnValue addZone(const QString &zone);
/**
* Removes a zone from the configuration
* @param zone the name of zone to remove
* @return true on success, error on failure.
*/
ReturnValue removeZone(const QString &zone);
/**
* Gets a RdsDnsZone object for zone
* @param zone the name of the zone to get an object for
* @return RdsDnsZone on success (When assigning the ReturnValue to a new RdsDnsZone object, construct the object and assign the ReturnValue to it on separate lines), error on failure.
*/
ReturnValue zone(const QString &zone) const;
ReturnValue forwarders() const;
ReturnValue setForwarders(const QStringList& f);
// key/value options functions.
ReturnValue listValues() const;
ReturnValue containsValue(const QString& key) const;
ReturnValue value(const QString& key) const;
ReturnValue setValue(const QString& key, const QString& value);
ReturnValue zoneType(const QString &z) const;
};
#endif
|