爲Openstack Nova添加新方法

    不知道這個標題是否是能對應的上這篇文章,這裏僅僅做爲學習Openstack開發的一個記錄。這裏所謂的「添加新功能」更應該叫作「抄襲新功能」,我這裏拿來別人寫好的代碼,添加到本身的運行環境中,做爲新手開發的起步吧,若方式上有什麼錯誤,望高手指正。

    正式開始以前先說一下我所使用的環境,前面的文章已經介紹了我用DevStack搭建了Openstack的開發環境,這裏就用它來做爲此次添加功能的實驗環境(環境搭建 http://my.oschina.net/zyzzy/blog/74088)。

    以前在別人的博文裏看到經過GitHub學習別人寫程序的方法,這裏也全當實踐了。首先在GitHub上找到Openstack/Nova:api

注意紅框裏面的內容age 表示最近修改時間,message 表示修改的描述。這樣就知道最近有什麼功能被修改了。選一個比較近修改的文件夾,我這裏選nova ,而且按這個方法一直選到/nvoa/api/openstack/compute/servers.py這個文件,看到最近的修改是對 "nova list"命令作的修改:學習

他此次修改的描述是:「.net

Command 'nova list --status DELETED' returns nothing at the moment.
Make 'nova list --status DELETED' work and work for admin only.

」。先在終端裏實驗一下這個命令「nova list --status DELETED」,果真只有一個空的表格(環境中是有已經被刪除的虛擬機的)。那就按照他的修改把本身環境中的文件修改一下吧。將前面帶「+」的代碼複製到本身的文件中,保存退出,重啓服務。看一下效果:code

果真,刪除掉的虛擬機被列了出來,成功!server

這種作法可能顯得有些幼稚,不過對於我這種Python基礎很差,並且又是這種大的工程來講,能看到效果就算是突破了。在這個基礎上還要繼續深刻。blog

相關文章
相關標籤/搜索