compass-web/v2/src/app/appDev.js
jiahuay b00149d8e5 Add partition and security. Update global config
Change-Id: Ica6b59083bfa2f8df3c5b94b0a7edd73b52b2adc
2014-07-01 23:23:02 -07:00

197 lines
6.1 KiB
JavaScript

var compassAppDev = angular.module('compassAppDev', ['compass', 'ngMockE2E']);
compassAppDev.run(function($httpBackend, settings, $http) {
// Allow all calls not to the API to pass through normally
$httpBackend.whenGET(new RegExp('src\/.*')).passThrough();
$httpBackend.whenGET(new RegExp('data\/.*')).passThrough();
$httpBackend.whenGET(settings.apiUrlBase + '/adapters').respond(function(method, url, data) {
console.log(method, url);
var adapters = [{
"id": 1,
"name": "openstack",
"display": "OpenStack",
"os_installer": "cobbler",
"package_installer": "chef",
"roles": [{
"display_name": "Compute",
"name": "os-compute-worker"
}, {
"display_name": "Controller",
"name": "os-controller"
}, {
"display_name": "Network",
"name": "os-network"
}, {
"display_name": "Storage",
"name": "os-block-storage-worker"
}],
"compatible_os": [{
"name": "CentOs",
"os_id": 1
}, {
"name": "Ubuntu",
"os_id": 2
}]
}, {
"id": 2,
"name": "hadoop",
"display": "Hadoop",
"os_installer": "cobbler",
"package_installer": "chef",
"roles": [{
"display_name": "Compute",
"name": "os-compute-worker"
}, {
"display_name": "Controller",
"name": "os-controller"
}, {
"display_name": "Network",
"name": "os-network"
}],
"compatible_os": [{
"name": "CentOs",
"os_id": 1
}]
}];
return [200, adapters, {}];
});
$httpBackend.whenGET(settings.apiUrlBase + '/servers').respond(function(method, url, data) {
console.log(method, url);
var servers = [{
"id": 1,
"mac": "28.e5.ee.47.14.92",
"switch_ip": "172.29.8.40",
"vlan": "1",
"port": "1",
"hostname": "sv-1",
"clusters": ["cluster1", "cluster2"],
"os": "CentOS",
"roles": [{
"display_name": "Compute",
"name": "os-compute-worker"
}, {
"display_name": "Controller",
"name": "os-controller"
}, {
"display_name": "Network",
"name": "os-network"
}, {
"display_name": "Storage",
"name": "os-block-storage-worker"
}],
"network": {},
"state": "Installing"
}, {
"id": 2,
"mac": "28.e5.ee.47.a2.93",
"switch_ip": "172.29.8.40",
"vlan": "2",
"port": "2",
"hostname": "sv-2",
"clusters": ["cluster1"],
"os": "CentOS",
"roles": [{
"display_name": "Network",
"name": "os-network"
}, {
"display_name": "Storage",
"name": "os-block-storage-worker"
}],
"network": {},
"state": "Successful"
}];
console.log(servers);
return [200, servers, {}];
});
$httpBackend.whenPOST(settings.apiUrlBase + '/clusters').respond(function(method, url, data) {
console.log(method, url, data);
var postData = JSON.parse(data)
var mockResponse = {
"id": 1,
"name": postData.name,
"adapter_id": 1,
"os_id": 1,
"editable": true,
"create_by": "user@someemail.com",
"create_at": "2014-3-25 12:00:00",
"updated_at": "2014-3-26 13:00:00",
"link": {
"href": "/clusters/1",
"ref": "self"
}
};
return [201, mockResponse, {}];
});
$httpBackend.whenGET(settings.apiUrlBase + '/clusters').respond(function(method, url, data) {
console.log(method, url);
var clusters = [{
"id": 1,
"name": "cluster_01",
"adapter_id": 1,
"os_id": 1,
"editable": true,
"create_by": "user@someemail.com",
"create_at": "2014-3-25 12:00:00",
"updated_at": "2014-3-26 13:00:00",
" links": [{
"href": "/clusters/1",
"rel": "self"
}, {
"href": "/clusters/1/hosts",
"rel": "hosts"
}]
}, {
"id": 2,
"name": "cluster_02",
"adapter_id": 1,
"os_id": 1,
"editable": true,
"create_by": "user@someemail.com",
"create_at": "2014-4-25 12:00:00",
"updated_at": "2014-4-26 13:00:00",
" links": [{
"href": "/clusters/2",
"rel": "self"
}, {
"href": "/clusters/2/hosts",
"rel": "hosts"
}]
}];
return [200, clusters, {}];
});
$httpBackend.whenPUT(/\.*\/clusters\/[1-9][0-9]*\/config/).respond(function(method, url, data) {
console.log(method, url, data);
return [200, {}, {}];
});
$httpBackend.whenGET(/\.*\/clusters\/[1-9][0-9]*\/subnet-config/).respond(function(method, url, data) {
console.log(method, url);
var subnetworks = [{
"subnet_id": 1,
"name": "net1",
"subnet": "192.168.1.0",
"netmask": "255.255.255.0",
}, {
"subnet_id": 2,
"name": "net2",
"subnet": "172.165.1.0",
"netmask": "255.255.255.0",
}
];
return [200, subnetworks, {}];
});
$httpBackend.whenPOST(/\.*\/clusters\/[1-9][0-9]*\/subnet-config/).respond(function(method, url, data) {
console.log(method, url, data);
return [200, {}, {}];
});
});