@@ 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): |