+def validate(changes):
+ defaults = get_defaults()
+
+ if not changes:
+ return
+
+ # GENI_INTERFACE_HRN is generated by combining GENI_REGISTRY_ROOT_AUTH and
+ # GENI_REGISTRY_LEVEL1_AUTH, so if either of these are present we must
+ # update GENI_INTERFACE_HRN
+ if 'GENI_REGISTRY_ROOT_AUTH' in changes:
+ root_auth = changes['GENI_REGISTRY_ROOT_AUTH']
+ else:
+ root_auth = defaults['GENI_REGISTRY_ROOT_AUTH']
+
+ if 'GENI_REGISTRY_LEVEL1_AUTH' in changes:
+ level1_auth = changes['GENI_REGISTRY_LEVEL1_AUTH']
+ else:
+ level1_auth = default['GENI_REGISTRY_LEVEL1_AUTH']
+
+ interface_hrn = ".".join([root_auth, level1_auth])
+ changes['GENI_INTERFACE_HRN'] = interface_hrn
+ return changes
+