[Kimchi-devel] [PATCH]Ginger Base:Take off libvirt to get vms info used before any shutdown and reboot actions
Chandra Shehkhar Reddy Potula
chandra at linux.vnet.ibm.com
Wed Nov 4 14:13:35 UTC 2015
Done. sent a new patch with the expected changes.
On 11/03/2015 10:59 PM, Aline Manera wrote:
>
> I agree with the idea of this patch but I don't think we need a new
> API for that.
> It should be a validation step of the shutdown/reboot actions that
> should return the right error message when a vm is running.
>
> For example:
>
> POST /plugins/gingerbase/host/shutdown
>
> would return InvalidOperation("There are running vms in the host")
>
> On 03/11/2015 04:45, chandra at linux.vnet.ibm.com wrote:
>> From: chandrureddy <chandra at linux.vnet.ibm.com>
>>
>> Earlier been used libvirt to fetch the vms information in the back
>> end code
>> UI was using REST API 'plugins/kimchi/vms' to get the vms info.
>> Ginger Base not have this functionality and will not work on plain
>> linux.
>> Ginger Base should handle well on both plain linux with out KVM and
>> with KVM
>> New code provides REST API 'plugins/gingerbase/vms'
>> 1. to get the vms information on KVM mahcine (virsh way)
>> For ex:
>> [root at chandra wok]# curl -k -u root -H "Content-Type:
>> application/json" -H "Accept: application/json" \
>> -X "GET" https://127.0.0.1:8001/plugins/gingerbase/vms
>> Enter host password for user 'root':
>> [
>> {
>> "state":"shut off",
>> "id":"-",
>> "name":"a8Sr0LzRgWjEqy3iiKjQvA"
>> },
>> {
>> "state":"shut off",
>> "id":"-",
>> "name":"Fedora21"
>> },
>> {
>> "state":"shut off",
>> "id":"-",
>> "name":"kimchi-cdrom"
>> },
>> {
>> "state":"shut off",
>> "id":"-",
>> "name":"kimchi-ifaces"
>> }
>> ]
>>
>> 2. return empty json in case of plain linux machine
>> For ex:
>> [root at chandra wok]# curl -k -u root -H "Content-Type:
>> application/json" -H "Accept: application/json" \
>> -X "GET" https://127.0.0.1:8001/plugins/gingerbase/vms
>> Enter host password for user 'root':
>> [
>> ]
>>
>> chandrureddy (1):
>> Take off libvirt to get vms info used before any shutdown and reboot
>> actions
>>
>> src/wok/plugins/gingerbase/control/vmsinfo.py | 34 +++++++++++++
>> src/wok/plugins/gingerbase/i18n.py | 1 +
>> src/wok/plugins/gingerbase/model/host.py | 23 +++------
>> src/wok/plugins/gingerbase/model/vmsinfo.py | 32 ++++++++++++
>> .../plugins/gingerbase/ui/js/src/gingerbase.api.js | 12 +++++
>> .../gingerbase/ui/js/src/gingerbase.host.js | 23 ++++-----
>> src/wok/plugins/gingerbase/ui/pages/i18n.json.tmpl | 2 +
>> src/wok/plugins/gingerbase/utils.py | 59
>> +++++++++++++++++++++-
>> 8 files changed, 157 insertions(+), 29 deletions(-)
>> create mode 100644 src/wok/plugins/gingerbase/control/vmsinfo.py
>> create mode 100644 src/wok/plugins/gingerbase/model/vmsinfo.py
>>
>
More information about the Kimchi-devel
mailing list