X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FMethods%2FUpdateInterface.py;h=64b37d9e410dd00579f9f972afdf4f8052e19bca;hb=c4fb0b1d1fabecb314cc4d5db802ac9c6ffe3708;hp=48f382227f5937e70833d7bc025358c127452244;hpb=405f2d547603094beb95ef7ab222f776959598d3;p=plcapi.git diff --git a/PLC/Methods/UpdateInterface.py b/PLC/Methods/UpdateInterface.py index 48f3822..64b37d9 100644 --- a/PLC/Methods/UpdateInterface.py +++ b/PLC/Methods/UpdateInterface.py @@ -12,7 +12,7 @@ from PLC.Interfaces import Interface, Interfaces from PLC.Methods.AddInterfaceTag import AddInterfaceTag from PLC.Methods.UpdateInterfaceTag import UpdateInterfaceTag -can_update = ['interface_id','node_id'] +cannot_update = ['interface_id','node_id'] class UpdateInterface(Method): """ @@ -31,7 +31,8 @@ class UpdateInterface(Method): roles = ['admin', 'pi', 'tech'] - accepted_fields = Row.accepted_fields(can_update, [Interface.fields,Interface.tags],exclude=True) + accepted_fields = Row.accepted_fields(cannot_update, Interface.fields,exclude=True) + accepted_fields.update(Interface.tags) accepts = [ Auth(), @@ -43,10 +44,10 @@ class UpdateInterface(Method): def call(self, auth, interface_id, interface_fields): - interface_fields = Row.check_fields (interface_fields, self.accepted_fields) - [native,tags,rejected] = Row.split_fields(interface_fields,[Interface.fields,Interface.tags]) + # type checking + native= Row.check_fields (native, self.accepted_fields) if rejected: raise PLCInvalidArgument, "Cannot update Interface column(s) %r"%rejected