CLOUDSTACK-1816: Cisco VNMC ASA1000v - implement Delete VNMC Resource action.

This commit is contained in:
Jessica Wang 2013-05-09 13:20:02 -07:00
parent b73156a56e
commit ea4cb0e988

View File

@ -195,10 +195,74 @@
}
}
}
}
},
detailView: {
name: 'CiscoVNMC resource details',
actions: {
remove: {
label: 'delete CiscoVNMC resource',
messages: {
confirm: function(args) {
return 'Please confirm you want to delete CiscoVNMC resource';
},
notification: function(args) {
return 'delete CiscoVNMC resource';
}
},
action: function(args) {
$.ajax({
url: createURL('deleteCiscoVnmcResource'),
data: {
resourceid: args.context.vnmcDevices[0].resourceid
},
success: function(json) {
args.response.success();
},
error: function(data) {
args.response.error(parseXMLHttpResponse(data));
}
});
},
notification: {
poll: function(args) {
args.complete();
}
}
}
},
tabs: {
details: {
title: 'label.details',
fields: [
{
resourcename: { label: 'Resource Name' }
},
{
resourceid: { label: 'Resource ID'},
provider: { label: 'Provider' },
RESOURCE_NAME: { label: 'Resource Name'}
}
],
dataProvider: function(args) {
$.ajax({
url: createURL('listCiscoVnmcResources'),
data: {
resourceid: args.context.vnmcDevices[0].resourceid
},
success: function(json){
var item = json.listCiscoVnmcResources.CiscoVnmcResource[0];
args.response.success({ data: item });
}
});
}
}
}
}
};
var vnmcProviderDetailView = vnmcListView.detailView = {
var vnmcProviderDetailView = {
id: 'vnmcProvider',
label: 'VNMC',
viewAll: vnmcDeviceViewAll,
@ -224,44 +288,7 @@
}
}
};
var vnmcDeviceDetailView = {
tabs: {
details: {
title: 'label.details',
fields: [
{
resourcename: { label: 'Resource Name' }
},
{
resourceid: { label: 'Resource ID'},
provider: { label: 'Provider' },
RESOURCE_NAME: { label: 'Resource Name'}
}
],
dataProvider: function(args) {
$.ajax({
url: createURL('listCiscoVnmcResources'),
data: {
resourceid: args.context.vnmcDevices[0].id
},
success: function(json){
var item = json.listCiscoVnmcResources.CiscoVnmcResource[0];
args.response.success({
data: item
});
}
});
args.response.success({
data: args.context.vnmcDevices[0]
});
}
}
}
};
module.pluginAPI.extend({
addDevice: function(device) {
cloudStack.sections.system.subsections[device.id] = device;