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