Code Duplication    Length = 28-28 lines in 2 locations

main.py 2 locations

@@ 364-391 (lines=28) @@
361
        return jsonify({msg_error:
362
                        error_list}), 400
363
364
    @rest('v1/interfaces/enable', methods=['POST'])
365
    def enable_lldp(self):
366
        """Enable an interface to receive LLDP packets."""
367
        interface_ids = self._get_data(request)
368
        error_list = []  # List of interfaces that were not activated.
369
        changed_interfaces = []
370
        interface_ids = filter(None, interface_ids)
371
        interfaces = self._get_interfaces()
372
        if not interfaces:
373
            return jsonify("No interfaces were found."), 404
374
        interfaces = self._get_interfaces_dict(interfaces)
375
        for id_ in interface_ids:
376
            interface = interfaces.get(id_)
377
            if interface:
378
                interface.lldp = True
379
                changed_interfaces.append(id_)
380
            else:
381
                error_list.append(id_)
382
        if changed_interfaces:
383
            self.notify_lldp_change('enabled', changed_interfaces)
384
        if not error_list:
385
            return jsonify(
386
                "All the requested interfaces have been enabled."), 200
387
388
        # Return a list of interfaces that couldn't be enabled
389
        msg_error = "Some interfaces couldn't be found and activated: "
390
        return jsonify({msg_error:
391
                        error_list}), 400
392
393
    @rest('v1/polling_time', methods=['GET'])
394
    def get_time(self):
@@ 335-362 (lines=28) @@
332
        """Return all the interfaces that have LLDP traffic enabled."""
333
        return jsonify({"interfaces": self._get_lldp_interfaces()}), 200
334
335
    @rest('v1/interfaces/disable', methods=['POST'])
336
    def disable_lldp(self):
337
        """Disables an interface to receive LLDP packets."""
338
        interface_ids = self._get_data(request)
339
        error_list = []  # List of interfaces that were not activated.
340
        changed_interfaces = []
341
        interface_ids = filter(None, interface_ids)
342
        interfaces = self._get_interfaces()
343
        if not interfaces:
344
            return jsonify("No interfaces were found."), 404
345
        interfaces = self._get_interfaces_dict(interfaces)
346
        for id_ in interface_ids:
347
            interface = interfaces.get(id_)
348
            if interface:
349
                interface.lldp = False
350
                changed_interfaces.append(id_)
351
            else:
352
                error_list.append(id_)
353
        if changed_interfaces:
354
            self.notify_lldp_change('disabled', changed_interfaces)
355
        if not error_list:
356
            return jsonify(
357
                "All the requested interfaces have been disabled."), 200
358
359
        # Return a list of interfaces that couldn't be disabled
360
        msg_error = "Some interfaces couldn't be found and deactivated: "
361
        return jsonify({msg_error:
362
                        error_list}), 400
363
364
    @rest('v1/interfaces/enable', methods=['POST'])
365
    def enable_lldp(self):