'Remove wiring between trunk bridge and integration bridge.
The method calls into trunk manager to remove patch ports on
integration bridge side and to delete the trunk bridge. It\'s decorated
with a lock to prevent deletion of bridge while creation is still in
process.
:param bridge_name: Name of the bridge used for locking purposes.
:param port: Parent port dict.'

@lock_on_bridge_name(required_parameter='bridge_name')
def handle_trunk_remove(self, bridge_name, port):

    try:
        (parent_port_id, trunk_id, subport_ids) = self._get_trunk_metadata(port)
        self.unwire_subports_for_trunk(trunk_id, subport_ids)
        self.trunk_manager.remove_trunk(trunk_id, parent_port_id)
    except tman.TrunkManagerError as te:
        LOG.error(_LE('Removing    trunk    %(trunk_id)s    failed:    %(err)s'), {'trunk_id': port['external_ids']['trunk_id'], 'err': te})
    else:
        LOG.debug('Deleted    resources    associated    to    trunk:    %s', trunk_id)
