Files
pulse/scripts/start-mock-server.js
T

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}`);
});