X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fserver%2Finterface.py;h=5ccb7ee3764d5563a9658b0e81f86adf417966bc;hb=d1ea6f1747dbe6edb0fefc05dda8f6eed864c024;hp=489d88b4de4c7c99bad5a66308e41fda498b7be6;hpb=d4da882859aeee96d7f61f5245c6691d0c11c65f;p=sfa.git diff --git a/sfa/server/interface.py b/sfa/server/interface.py index 489d88b4..5ccb7ee3 100644 --- a/sfa/server/interface.py +++ b/sfa/server/interface.py @@ -145,11 +145,9 @@ class Interfaces(dict): """ if not gids: return - # get hrns we expect to find - # ignore records for local interfaces - ignore_interfaces = [self.api.config.SFA_INTERFACE_HRN] - hrns_expected = [gid.get_hrn() for gid in gids \ - if gid.get_hrn() not in ignore_interfaces] + + # hrns that should have a record + hrns_expected = [gid.get_hrn() for gid in gids] # get hrns that actually exist in the db table = SfaTable() @@ -158,7 +156,8 @@ class Interfaces(dict): # remove old records for record in records: - if record['hrn'] not in hrns_expected: + if record['hrn'] not in hrns_expected and \ + record['hrn'] != self.api.config.SFA_INTERFACE_HRN: table.remove(record) # add new records