Commit 2f37f280 authored by Ahmad Nemati's avatar Ahmad Nemati

init

parent ee78d687
......@@ -31,8 +31,10 @@ app.get('/ip/:ip/', (req, res) => {
})
async function addBaship(ip) {
let command = 'sudo ifconfig eth0:' + randomInt(0, 99999) + ' ' + ip + ' netmask 255.255.255.0 up && /etc/init.d/networking restart'
async function addBaship(ip,id) {
let bro=ip.split('.')
bro=bro[0]+'.'+bro[1]+'.'+bro[2]+'.255'
let command = 'ip addr add '+ip+'/24 broadcast '+bro+' dev eth0 label eth0:'+id+''
console.log(command)
return shell.exec(command).stderr;
......@@ -77,9 +79,9 @@ async function init() {
checkIps()
}
async function addIPs(ip) {
async function addIPs(ip,id) {
// await aruba.attachedToServerByIp(ip)
// addBaship(ip)
addBaship(ip,id)
await postFloatingIps([ip])
}
......@@ -94,16 +96,16 @@ async function checkIps() {
status = parseInt(status)
switch (status) {
case 404:
await addIPs(ips[i].Value)
await addIPs(ips[i].Value,ips[i].ResourceId)
break
case 400:
await addIPs(ips[i].Value)
await addIPs(ips[i].Value,ips[i].ResourceId)
break
case 0:
// await aruba.RemovedByIp(ips[i].Value)
break
case 1:
await addIPs(ips[i].Value)
await addIPs(ips[i].Value,ips[i].ResourceId)
break
}
......
let ip='195.231.73.87'
let bro=ip.split('.')
bro=bro[0]+'.'+bro[1]+'.'+bro[2]+'.255'
console.log(bro)
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment