cloudstack/ui/cloudstack-angular/cloudStack.js

56 lines
1.5 KiB
JavaScript

window.clientApiUrl = '/client/api';
window.g_sessionKey = '';
// Login
$.ajax({
type: 'POST',
url: clientApiUrl,
dataType: 'json',
async: false,
success: function(json) {
g_sessionKey = json.loginresponse.sessionkey;
},
data: {
command: 'login',
domain: '/',
username: 'admin',
password: 'password',
response: 'json'
}
});
// Dummy app structure
window.cloudStack = {
sections: {
instances: {
listView: {
fields: [
{ id: 'name', label: 'Name' },
{ id: 'zone', label: 'Zone' },
{ id: 'state', label: 'State' }
],
actions: [
{
id: 'remove', label: 'X',
action: function(args) {
args.response.success();
}
}
],
dataProvider: function(args) {
$.ajax({
url: createURL('listVirtualMachines'),
dataType: 'json',
async: false,
success: function(json) {
args.response.success({
data: json.listvirtualmachinesresponse.virtualmachine
});
}
})
}
}
}
}
};