Code Duplication    Length = 28-28 lines in 2 locations

main.py 2 locations

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