def _port_removed(self, port): assert isinstance(port, LogicalPort) self._port_list_updated(port) self.local_handler.send_port_change_event( device_id=self.logical_device_id, port_status=ofp.ofp_port_status(reason=ofp.OFPPR_DELETE, desc=port.ofp_port))
def _port_changed(self, port): self.log.debug('port-changed', port=port) assert isinstance(port, LogicalPort) self.local_handler.send_port_change_event( device_id=self.logical_device_id, port_status=ofp.ofp_port_status(reason=ofp.OFPPR_MODIFY, desc=port.ofp_port))
def _port_changed(self, port): self.log.debug('port-changed', port=port) assert isinstance(port, LogicalPort) self.local_handler.send_port_change_event( device_id=self.logical_device_id, port_status=ofp.ofp_port_status( reason=ofp.OFPPR_MODIFY, desc=port.ofp_port ) )
def _port_removed(self, port): self.log.debug('port-removed', port=port) assert isinstance(port, LogicalPort) self._port_list_updated(port) # Remove the proxy references self.port_proxy[port.id].unregister_callback(CallbackType.POST_UPDATE, self._port_changed) del self.port_proxy[port.id] self.local_handler.send_port_change_event( device_id=self.logical_device_id, port_status=ofp.ofp_port_status(reason=ofp.OFPPR_DELETE, desc=port.ofp_port))
def _port_added(self, port): self.log.debug('port-added', port=port) assert isinstance(port, LogicalPort) self._port_list_updated(port) # Set a proxy and callback for that specific port self.port_proxy[port.id] = self.core.get_proxy( '/logical_devices/{}/ports/{}'.format(self.logical_device_id, port.id)) self.port_proxy[port.id].register_callback(CallbackType.POST_UPDATE, self._port_changed) self.local_handler.send_port_change_event( device_id=self.logical_device_id, port_status=ofp.ofp_port_status(reason=ofp.OFPPR_ADD, desc=port.ofp_port))
def _port_removed(self, port): self.log.debug('port-removed', port=port) assert isinstance(port, LogicalPort) self._port_list_updated(port) # Remove the proxy references self.port_proxy[port.id].unregister_callback( CallbackType.POST_UPDATE, self._port_changed) del self.port_proxy[port.id] self.local_handler.send_port_change_event( device_id=self.logical_device_id, port_status=ofp.ofp_port_status( reason=ofp.OFPPR_DELETE, desc=port.ofp_port ) )
def _port_added(self, port): self.log.debug('port-added', port=port) assert isinstance(port, LogicalPort) self._port_list_updated(port) # Set a proxy and callback for that specific port self.port_proxy[port.id] = self.core.get_proxy( '/logical_devices/{}/ports/{}'.format(self.logical_device_id, port.id)) self.port_proxy[port.id].register_callback( CallbackType.POST_UPDATE, self._port_changed) self.local_handler.send_port_change_event( device_id=self.logical_device_id, port_status=ofp.ofp_port_status( reason=ofp.OFPPR_ADD, desc=port.ofp_port ) )