Code Duplication    Length = 24-24 lines in 2 locations

main.py 2 locations

@@ 348-371 (lines=24) @@
345
        return jsonify({msg_error:
346
                        error_list}), 400
347
348
    @rest('v1/interfaces/enable', methods=['POST'])
349
    def enable_lldp(self):
350
        """Enable an interface to receive LLDP packets."""
351
        interface_ids = self._get_data(request)
352
        error_list = []  # List of interfaces that were not activated.
353
        interface_ids = filter(None, interface_ids)
354
        interfaces = self._get_interfaces()
355
        if not interfaces:
356
            return jsonify("No interfaces were found."), 404
357
        interfaces = self._get_interfaces_dict(interfaces)
358
        for id_ in interface_ids:
359
            interface = interfaces.get(id_)
360
            if interface:
361
                interface.lldp = True
362
            else:
363
                error_list.append(id_)
364
        if not error_list:
365
            return jsonify(
366
                "All the requested interfaces have been enabled."), 200
367
368
        # Return a list of interfaces that couldn't be enabled
369
        msg_error = "Some interfaces couldn't be found and activated: "
370
        return jsonify({msg_error:
371
                        error_list}), 400
372
@@ 323-346 (lines=24) @@
320
        """Return all the interfaces that have LLDP traffic enabled."""
321
        return jsonify({"interfaces": self._get_lldp_interfaces()}), 200
322
323
    @rest('v1/interfaces/disable', methods=['POST'])
324
    def disable_lldp(self):
325
        """Disables an interface to receive LLDP packets."""
326
        interface_ids = self._get_data(request)
327
        error_list = []  # List of interfaces that were not activated.
328
        interface_ids = filter(None, interface_ids)
329
        interfaces = self._get_interfaces()
330
        if not interfaces:
331
            return jsonify("No interfaces were found."), 404
332
        interfaces = self._get_interfaces_dict(interfaces)
333
        for id_ in interface_ids:
334
            interface = interfaces.get(id_)
335
            if interface:
336
                interface.lldp = False
337
            else:
338
                error_list.append(id_)
339
        if not error_list:
340
            return jsonify(
341
                "All the requested interfaces have been disabled."), 200
342
343
        # Return a list of interfaces that couldn't be disabled
344
        msg_error = "Some interfaces couldn't be found and deactivated: "
345
        return jsonify({msg_error:
346
                        error_list}), 400
347
348
    @rest('v1/interfaces/enable', methods=['POST'])
349
    def enable_lldp(self):