@classmethod
def get_by_address(cls, context, address, owner=None):
    """Find a port based on address and return a :class:`Port` object.

        :param cls: the :class:`Port`
        :param context: Security context
        :param address: the address of a port.
        :param owner: a node owner to match against
        :returns: a :class:`Port` object.
        :raises: PortNotFound

        """
    db_port = cls.dbapi.get_port_by_address(address, owner=owner)
    port = cls._from_db_object(context, cls(), db_port)
    return port
