metadata added for netns testbed
[nepi.git] / src / nepi / util / validation.py
index fc8a8ec..954aa05 100644 (file)
@@ -2,6 +2,7 @@
 # -*- coding: utf-8 -*-
 
 import ipaddr
+import re
 
 def is_bool(value):
     return isinstance(value, bool)
@@ -26,3 +27,10 @@ def is_ip6_address(value):
         return False
     return True
 
+def is_mac_address(value):
+    regex = r'^([0-9a-zA-Z]{0,2}:)*[0-9a-zA-Z]{0,2}'
+    found = re.search(regex, value)
+    if not found or value.count(':') != 5:
+        return False
+    return True
+