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

init

parent ee78d687
...@@ -31,8 +31,10 @@ app.get('/ip/:ip/', (req, res) => { ...@@ -31,8 +31,10 @@ app.get('/ip/:ip/', (req, res) => {
}) })
async function addBaship(ip) { async function addBaship(ip,id) {
let command = 'sudo ifconfig eth0:' + randomInt(0, 99999) + ' ' + ip + ' netmask 255.255.255.0 up && /etc/init.d/networking restart' 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) console.log(command)
return shell.exec(command).stderr; return shell.exec(command).stderr;
...@@ -77,9 +79,9 @@ async function init() { ...@@ -77,9 +79,9 @@ async function init() {
checkIps() checkIps()
} }
async function addIPs(ip) { async function addIPs(ip,id) {
// await aruba.attachedToServerByIp(ip) // await aruba.attachedToServerByIp(ip)
// addBaship(ip) addBaship(ip,id)
await postFloatingIps([ip]) await postFloatingIps([ip])
} }
...@@ -94,16 +96,16 @@ async function checkIps() { ...@@ -94,16 +96,16 @@ async function checkIps() {
status = parseInt(status) status = parseInt(status)
switch (status) { switch (status) {
case 404: case 404:
await addIPs(ips[i].Value) await addIPs(ips[i].Value,ips[i].ResourceId)
break break
case 400: case 400:
await addIPs(ips[i].Value) await addIPs(ips[i].Value,ips[i].ResourceId)
break break
case 0: case 0:
// await aruba.RemovedByIp(ips[i].Value) // await aruba.RemovedByIp(ips[i].Value)
break break
case 1: case 1:
await addIPs(ips[i].Value) await addIPs(ips[i].Value,ips[i].ResourceId)
break 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