summaryrefslogtreecommitdiff
path: root/qpid/cpp/managementgen
diff options
context:
space:
mode:
authorTed Ross <tross@apache.org>2008-10-08 19:44:24 +0000
committerTed Ross <tross@apache.org>2008-10-08 19:44:24 +0000
commit7f4b58e6a0d93de091ff14efc07bb49f42294b81 (patch)
tree80247bc126219afa18c34fe95cf3d19bbf9c2573 /qpid/cpp/managementgen
parentbca5eb9fe5985a393da06b56fc522e407c07306f (diff)
downloadqpid-python-7f4b58e6a0d93de091ff14efc07bb49f42294b81.tar.gz
QPID-1327 - Added severity field to events, cleaned up routing key usage
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@702977 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/cpp/managementgen')
-rwxr-xr-xqpid/cpp/managementgen/qmf/schema.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/qpid/cpp/managementgen/qmf/schema.py b/qpid/cpp/managementgen/qmf/schema.py
index 48e697ab4a..7f008c19e3 100755
--- a/qpid/cpp/managementgen/qmf/schema.py
+++ b/qpid/cpp/managementgen/qmf/schema.py
@@ -706,6 +706,7 @@ class SchemaEvent:
self.packageName = package
self.name = None
self.desc = None
+ self.sevText = "inform"
self.args = []
self.hash = Hash(node)
@@ -719,6 +720,9 @@ class SchemaEvent:
elif key == 'desc':
self.desc = val
+ elif key == 'sev':
+ self.sevText = val
+
elif key == 'args':
list = val.replace(" ", "").split(",")
for item in list:
@@ -730,6 +734,17 @@ class SchemaEvent:
else:
raise ValueError ("Unknown attribute in event '%s'" % key)
+ if self.sevText == "emerg" : self.sev = 0
+ elif self.sevText == "alert" : self.sev = 1
+ elif self.sevText == "crit" : self.sev = 2
+ elif self.sevText == "error" : self.sev = 3
+ elif self.sevText == "warn" : self.sev = 4
+ elif self.sevText == "notice" : self.sev = 5
+ elif self.sevText == "inform" : self.sev = 6
+ elif self.sevText == "debug" : self.sev = 7
+ else:
+ raise ValueError("Unknown severity '%s' in event '%s'" % (self.sevText, self.name))
+
def getName (self):
return self.name
@@ -796,6 +811,7 @@ class SchemaEvent:
stream.write ("namespace %s {\n" % item)
def genArgEncodes(self, stream, variables):
+ stream.write(" buf.putOctet(%d);\n" % self.sev)
for arg in self.args:
stream.write(" " + arg.type.type.encode.replace("@", "buf").replace("#", arg.name) + ";\n")