summaryrefslogtreecommitdiff
path: root/cpp/src/IceGrid/RegistryAdminRouter.h
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2014-09-10 19:09:53 +0000
committerBernard Normier <bernard@zeroc.com>2014-09-10 19:09:53 +0000
commitac587d9f1a6d34e46956fd17c81f99beb7ed97ad (patch)
treefa09b2b2d5b6037c76976ee293eb0d15b7a93717 /cpp/src/IceGrid/RegistryAdminRouter.h
parentFix networkProxy test dependencies (diff)
downloadice-ac587d9f1a6d34e46956fd17c81f99beb7ed97ad.tar.bz2
ice-ac587d9f1a6d34e46956fd17c81f99beb7ed97ad.tar.xz
ice-ac587d9f1a6d34e46956fd17c81f99beb7ed97ad.zip
IceGrid::Admin now provides remote access to IceGrid registry and node Admin objects, and icegridadmin uses these
new operations to show the Ice log file for IceGrid registries and IceGrid nodes (ICE-2400)
Diffstat (limited to 'cpp/src/IceGrid/RegistryAdminRouter.h')
-rw-r--r--cpp/src/IceGrid/RegistryAdminRouter.h63
1 files changed, 63 insertions, 0 deletions
diff --git a/cpp/src/IceGrid/RegistryAdminRouter.h b/cpp/src/IceGrid/RegistryAdminRouter.h
new file mode 100644
index 00000000000..0048eb98fd8
--- /dev/null
+++ b/cpp/src/IceGrid/RegistryAdminRouter.h
@@ -0,0 +1,63 @@
+// **********************************************************************
+//
+// Copyright (c) 2003-2014 ZeroC, Inc. All rights reserved.
+//
+// This copy of Ice is licensed to you under the terms described in the
+// ICE_LICENSE file included in this distribution.
+//
+// **********************************************************************
+
+#ifndef ICE_GRID_REGISTRY_ADMIN_ROUTER_H
+#define ICE_GRID_REGISTRY_ADMIN_ROUTER_H
+
+#include <IceGrid/Database.h>
+#include <IceGrid/AdminRouter.h>
+
+namespace IceGrid
+{
+
+class RegistryServerAdminRouter : public AdminRouter
+{
+public:
+
+ RegistryServerAdminRouter(const DatabasePtr&);
+
+ virtual Ice::ObjectPrx getTarget(const Ice::Current&);
+
+private:
+
+ const DatabasePtr _database;
+};
+
+
+class RegistryNodeAdminRouter : public AdminRouter
+{
+public:
+
+ RegistryNodeAdminRouter(const std::string&, const DatabasePtr&);
+
+ virtual Ice::ObjectPrx getTarget(const Ice::Current&);
+
+private:
+
+ const std::string _collocNodeName;
+ const DatabasePtr _database;
+};
+
+class RegistryReplicaAdminRouter : public AdminRouter
+{
+public:
+
+ RegistryReplicaAdminRouter(const std::string&, const DatabasePtr&);
+
+ virtual Ice::ObjectPrx getTarget(const Ice::Current&);
+
+private:
+
+ const std::string _name;
+ const DatabasePtr _database;
+};
+
+
+}
+#endif