def connect(vif, instance_info, ifname, netns=None):
driver = _get_binding_driver(vif)
os_vif.plug(vif, instance_info)
driver.connect(vif, ifname, netns) # 添加虚拟设备,并加入命名空间,具体设备实现根据所用driver,如openvswitch
_configure_l3(vif, ifname, netns) # 配置学ip、Mac、路由和网关(openstack管理的vm起动时也会使用dhcp request来获取对应信息)
原文:http://www.cnblogs.com/haoqingchuan/p/7384638.html