'Do needed actions post vif start:
plug the interim ovs bridge to the integration bridge;
set external_ids to the int-br port which will service
for this vif.'

def post_start_actions(self, instance, vif_ref):

    vif_rec = self._session.VIF.get_record(vif_ref)
    network_ref = vif_rec['network']
    bridge_name = self._session.network.get_bridge(network_ref)
    network_uuid = self._session.network.get_uuid(network_ref)
    iface_id = vif_rec['other_config']['neutron-port-id']
    (patch_port1, tap_name) = self._get_patch_port_pair_names(iface_id)
    LOG.debug('plug_ovs_bridge:    port1=%(port1)s,    port2=%(port2)s,network_uuid=%(uuid)s,    bridge_name=%(bridge_name)s', {'port1': patch_port1, 'port2': tap_name, 'uuid': network_uuid, 'bridge_name': bridge_name})
    if (bridge_name is None):
        raise exception.VirtualInterfacePlugException(_('Failed    to    find    bridge    for    vif'))
    linux_br_name = self._create_linux_bridge(vif_rec)
    if (not self._device_exists(tap_name)):
        LOG.debug('create    veth    pair    for    interim    bridge    %(interim_bridge)s    and    linux    bridge    %(linux_bridge)s', {'interim_bridge': bridge_name, 'linux_bridge': linux_br_name})
        self._create_veth_pair(tap_name, patch_port1)
        host_network.brctl_add_if(self._session, linux_br_name, tap_name)
        host_network.ovs_add_port(self._session, bridge_name, patch_port1)
