summaryrefslogtreecommitdiff
path: root/pycadf/tag.py
diff options
context:
space:
mode:
authorGordon Chung <chungg@ca.ibm.com>2013-08-06 09:45:23 -0400
committerGordon Chung <chungg@ca.ibm.com>2013-08-06 15:27:29 -0400
commit7f76e5cf7bf560603829ffaa73458a86c384ecb7 (patch)
treefc371bbd7b86ce8fb3b74d81aa56c9cbd66c4ce9 /pycadf/tag.py
parentdd9bb2391719c7f0d4f26b127fdff541645f71d4 (diff)
downloadpycadf-7f76e5cf7bf560603829ffaa73458a86c384ecb7.tar.gz
DMTF CADF format
Adding support for the DMTF Cloud Audit (CADF) format which will be used along with a generic notification filter to audit 'core' component APIs. initial code drop blueprint support-standard-audit-formats Change-Id: I3b27ceae8faa6427e4be1290c1406102e790e2e3
Diffstat (limited to 'pycadf/tag.py')
-rw-r--r--pycadf/tag.py34
1 files changed, 34 insertions, 0 deletions
diff --git a/pycadf/tag.py b/pycadf/tag.py
new file mode 100644
index 0000000..2539978
--- /dev/null
+++ b/pycadf/tag.py
@@ -0,0 +1,34 @@
+# -*- encoding: utf-8 -*-
+#
+# Copyright 2013 IBM Corp.
+#
+# Author: Matt Rutkowski <mrutkows@us.ibm.com>
+#
+# Licensed under the Apache License, Version 2.0 (the "License"); you may
+# not use this file except in compliance with the License. You may obtain
+# a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+# License for the specific language governing permissions and limitations
+# under the License.
+
+
+def generate_name_value_tag(name, value):
+ # TODO(mrutkows): detailed test/concatenation of independent values
+ # into a URI
+ if name is None or value is None:
+ raise ValueError('Invalid name and/or value. Values cannot be None')
+
+ tag = name + "?value=" + value
+ return tag
+
+
+# TODO(mrutkows): validate any Tag's name?value= format
+def is_valid(value):
+ if not isinstance(value, str):
+ raise TypeError
+ return True