From: Mark Huang Date: Wed, 24 May 2006 03:08:55 +0000 (+0000) Subject: - handle case when there are no nodes X-Git-Tag: myplc-0_4-rc1~24 X-Git-Url: http://git.onelab.eu/?p=myplc.git;a=commitdiff_plain;h=ba2a83ee288368f1d41c13a6e4dc78c18f8f18fc - handle case when there are no nodes --- diff --git a/api-config b/api-config index 2f72c47..b2b0e78 100755 --- a/api-config +++ b/api-config @@ -6,7 +6,7 @@ # Mark Huang # Copyright (C) 2006 The Trustees of Princeton University # -# $Id: api-config,v 1.8 2006/05/19 22:22:15 mlhuang Exp $ +# $Id: api-config,v 1.9 2006/05/23 18:09:21 mlhuang Exp $ # import plcapilib @@ -101,18 +101,19 @@ def main(): for node in nodes: AdmGetAllNodeNetworks(node['node_id']) nodenetworks_list = plcapi.commit() - for i, nodenetworks in enumerate(nodenetworks_list): - for nodenetwork in nodenetworks: - if nodenetwork['hostname']: - hostname = nodenetwork['hostname'] - else: - hostname = nodes[i]['hostname'] - - if hosts.has_key(nodenetwork['ip']): - if hostname not in hosts[nodenetwork['ip']]: - hosts[nodenetwork['ip']].append(hostname) - else: - hosts[nodenetwork['ip']] = [hostname] + if nodenetworks_list is not None: + for i, nodenetworks in enumerate(nodenetworks_list): + for nodenetwork in nodenetworks: + if nodenetwork['hostname']: + hostname = nodenetwork['hostname'] + else: + hostname = nodes[i]['hostname'] + + if hosts.has_key(nodenetwork['ip']): + if hostname not in hosts[nodenetwork['ip']]: + hosts[nodenetwork['ip']].append(hostname) + else: + hosts[nodenetwork['ip']] = [hostname] # Write /etc/plc_hosts plc_hosts = open("/etc/plc_hosts", "w")