mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-09-10 18:45:53 +00:00
84 lines
1.5 KiB
JavaScript
84 lines
1.5 KiB
JavaScript
const express = require('express');
|
|
const cors = require('cors');
|
|
const app = express();
|
|
|
|
// Enable CORS
|
|
app.use(cors());
|
|
|
|
// Mock data endpoints
|
|
app.get('/api/v1/cluster/status', (req, res) => {
|
|
res.json({
|
|
nodes: [
|
|
{
|
|
name: 'pve1',
|
|
status: 'online',
|
|
cpu: {
|
|
usage: 45.2,
|
|
cores: 4
|
|
},
|
|
memory: {
|
|
total: 16777216,
|
|
used: 8388608,
|
|
free: 8388608
|
|
}
|
|
},
|
|
{
|
|
name: 'pve2',
|
|
status: 'online',
|
|
cpu: {
|
|
usage: 32.8,
|
|
cores: 4
|
|
},
|
|
memory: {
|
|
total: 16777216,
|
|
used: 6291456,
|
|
free: 10485760
|
|
}
|
|
}
|
|
]
|
|
});
|
|
});
|
|
|
|
app.get('/api/v1/cluster/resources', (req, res) => {
|
|
res.json({
|
|
vms: [
|
|
{
|
|
id: '100',
|
|
name: 'vm-100',
|
|
status: 'running',
|
|
node: 'pve1',
|
|
cpu: {
|
|
usage: 25.5,
|
|
cores: 2
|
|
},
|
|
memory: {
|
|
total: 4096,
|
|
used: 2048,
|
|
free: 2048
|
|
}
|
|
}
|
|
],
|
|
containers: [
|
|
{
|
|
id: '101',
|
|
name: 'ct-101',
|
|
status: 'running',
|
|
node: 'pve2',
|
|
cpu: {
|
|
usage: 15.2,
|
|
cores: 1
|
|
},
|
|
memory: {
|
|
total: 2048,
|
|
used: 1024,
|
|
free: 1024
|
|
}
|
|
}
|
|
]
|
|
});
|
|
});
|
|
|
|
const PORT = process.env.MOCK_SERVER_PORT || 7655;
|
|
app.listen(PORT, () => {
|
|
console.log(`Mock server running on port ${PORT}`);
|
|
});
|