pdmgen: Require uppercase meta keys

journald ignores lowercase metadata keys so require them
to be uppercase.  Abort the config file parse when lowercase
keys are found.

Change-Id: Icffffdc6680b4d305329c3395f8e2fda6210964f
Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
diff --git a/src/pdmgen.py b/src/pdmgen.py
index 5e88e2c..d878500 100755
--- a/src/pdmgen.py
+++ b/src/pdmgen.py
@@ -221,6 +221,12 @@
     def __init__(self, *a, **kw):
         super(Path, self).__init__(**kw)
 
+        if self.name['meta'].upper() != self.name['meta']:
+            raise InvalidConfigError(
+                self.configfile,
+                'Metadata tag "{0}" must be upper case.'.format(
+                    self.name['meta']))
+
     def factory(self, objs):
         '''Create path and metadata elements.'''
 
@@ -259,6 +265,12 @@
     def __init__(self, *a, **kw):
         super(Property, self).__init__(**kw)
 
+        if self.name['meta'].upper() != self.name['meta']:
+            raise InvalidConfigError(
+                self.configfile,
+                'Metadata tag "{0}" must be upper case.'.format(
+                    self.name['meta']))
+
     def factory(self, objs):
         '''Create interface, property name and metadata elements.'''