/conductor/api.py _build_instance()
/conductor/rpcapi.py _build_instance()
1 構造一些資料型別
2 修改一些api版本資訊
3 投入訊息佇列
/conductor/manager.py _build_instance()
1 過濾資訊
2 排程模組工作(選出最合適的主機,並返回)
3 呼叫/nova/compute/rpcapi.py::build_and_run_instance() 此時已經拿到最合適主機
/compute/rcpapi.py build_and_run_instance()
1 加入一個版本資訊,然後呼叫build_and_run_instance()
/compute/manager.py _do_build_and_run_instance()
/compute/manager.py build_and_run_instance()
1 得到映象名稱
2 修改主機建立訊息
3 獲取該主機上的可用資源
4 檢查磁碟映象大小
5 建立雲主機所需的資源,包括網路,bdm
6 呼叫spawn()函式來建立虛擬機器