@@ -75,6 +75,8 @@ def hook_to(self, server):
7575 server .add_url_rule ('/switches/<hostname>/interfaces/<path:interface_id>/lldp' , view_func = self .set_interface_lldp_state , methods = ['PUT' ])
7676 server .add_url_rule ('/switches/<hostname>/interfaces/<path:interface_id>/auto-negotiation' , view_func = self .set_interface_auto_negotiation_state , methods = ['PUT' ])
7777 server .add_url_rule ('/switches/<hostname>/interfaces/<path:interface_id>/auto-negotiation' , view_func = self .unset_interface_auto_negotiation_state , methods = ['DELETE' ])
78+ server .add_url_rule ('/switches/<hostname>/interfaces/<path:interface_id>/lacp-force-up' , view_func = self .set_interface_lacp_force_up , methods = ['PUT' ])
79+ server .add_url_rule ('/switches/<hostname>/interfaces/<path:interface_id>/lacp-force-up' , view_func = self .unset_interface_lacp_force_up , methods = ['DELETE' ])
7880 server .add_url_rule ('/switches/<hostname>/interfaces/<path:interface_id>/mtu' , view_func = self .set_interface_mtu , methods = ['PUT' ])
7981 server .add_url_rule ('/switches/<hostname>/interfaces/<path:interface_id>/mtu' , view_func = self .unset_interface_mtu , methods = ['DELETE' ])
8082 server .add_url_rule ('/switches/<hostname>/bonds' , view_func = self .get_bonds , methods = ['GET' ])
@@ -500,6 +502,31 @@ def unset_interface_auto_negotiation_state(self, switch, interface_id):
500502 switch .unset_interface_auto_negotiation_state (interface_id )
501503 return 204 , None
502504
505+ @to_response
506+ @resource (Switch , Interface )
507+ def set_interface_lacp_force_up (self , switch , interface_id ):
508+ """
509+ Sets lacp force_up state of an interface
510+
511+ :arg str hostname: Hostname or IP of the switch
512+ :arg str interface_id: Interface name (ex. ``FastEthernet0/1``, ``ethernet1/11``)
513+ """
514+ switch .set_interface_lacp_force_up (interface_id )
515+ return 204 , None
516+
517+ @to_response
518+ @resource (Switch , Interface )
519+ def unset_interface_lacp_force_up (self , switch , interface_id ):
520+ """
521+ Unsets lacp force_up state of an interface
522+
523+ :arg str hostname: Hostname or IP of the switch
524+ :arg str interface_id: Interface name (ex. ``FastEthernet0/1``, ``ethernet1/11``)
525+ """
526+
527+ switch .unset_interface_lacp_force_up (interface_id )
528+ return 204 , None
529+
503530 @to_response
504531 @content (is_int )
505532 @resource (Switch , Interface )
0 commit comments