00001
00002 #ifndef _MANAGEMENT_VHOST_
00003 #define _MANAGEMENT_VHOST_
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #include "qpid/management/ManagementObject.h"
00028 #include "qpid/framing/FieldTable.h"
00029 #include "qpid/framing/Uuid.h"
00030
00031 namespace qpid {
00032 namespace management {
00033
00034 class Vhost : public ManagementObject
00035 {
00036 private:
00037
00038 static std::string packageName;
00039 static std::string className;
00040 static uint8_t md5Sum[16];
00041
00042
00043 uint64_t brokerRef;
00044 std::string name;
00045
00046
00047
00048
00049
00050 static void writeSchema (qpid::framing::Buffer& buf);
00051 void writeProperties (qpid::framing::Buffer& buf);
00052 void writeStatistics (qpid::framing::Buffer& buf,
00053 bool skipHeaders = false);
00054 void doMethod (std::string methodName,
00055 qpid::framing::Buffer& inBuf,
00056 qpid::framing::Buffer& outBuf);
00057 writeSchemaCall_t getWriteSchemaCall(void) { return writeSchema; }
00058
00059
00060 bool getInstChanged (void) { return false; }
00061
00062 public:
00063
00064 friend class PackageQpid;
00065
00066 Vhost (ManagementAgent* agent,
00067 Manageable* coreObject, Manageable* _parent, std::string _name);
00068 ~Vhost (void);
00069
00070
00071
00072 std::string& getPackageName (void) { return packageName; }
00073 std::string& getClassName (void) { return className; }
00074 uint8_t* getMd5Sum (void) { return md5Sum; }
00075
00076
00077
00078
00079
00080 };
00081
00082 }}
00083
00084 #endif