- for key in ['ip', 'gateway', 'network', 'broadcast', 'netmask', 'dns1']:
+ if 'is_primary' in self and self['is_primary'] is True:
+ for key in ['gateway', 'dns1']:
+ if key not in self or not self[key]:
+ raise PLCInvalidArgument, "For static method primary network, %s is required" % key
+ globals()[key] = self[key]
+ for key in ['ip', 'network', 'broadcast', 'netmask']: