From 388315b1b7e94e09a1b717d38693a03be5e23058 Mon Sep 17 00:00:00 2001 From: Tony Mack Date: Tue, 11 May 2010 17:34:09 +0000 Subject: [PATCH] merging bugfix from trunk --- sfa/server/interface.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/sfa/server/interface.py b/sfa/server/interface.py index 05034795..4ae8e9fc 100644 --- a/sfa/server/interface.py +++ b/sfa/server/interface.py @@ -61,8 +61,17 @@ class Interfaces(dict): if not isinstance(interfaces, list): interfaces = [self.interfaces] self.interfaces = {} + required_fields = self.default_fields.keys() for interface in interfaces: - self.interfaces[interface['hrn']] = interface + valid = True + # skp any interface definition that has a null hrn, + # address or port + for field in required_fields: + if field not in interface or not interface[field]: + valid = False + break + if valid: + self.interfaces[interface['hrn']] = interface def sync_interfaces(self): -- 2.43.0