コード例 #1
0
ファイル: logical_device_agent.py プロジェクト: weibit/voltha
 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))
コード例 #2
0
 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))
コード例 #3
0
 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
         )
     )
コード例 #4
0
    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))
コード例 #5
0
    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))
コード例 #6
0
    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
            )
        )
コード例 #7
0
    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
            )
        )