add vpc
Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
This commit is contained in:
parent
aaf479f86a
commit
6b9c5e64b8
4 changed files with 65 additions and 8 deletions
23
lib/netns.sh
Normal file
23
lib/netns.sh
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
#!/bin/bash
|
||||
|
||||
function create_netns {
|
||||
netns_name="${1}"
|
||||
|
||||
ip netns add "${netns_name}"
|
||||
|
||||
}
|
||||
|
||||
function check_netns {
|
||||
netns_name="${1}"
|
||||
|
||||
ip netns | grep "${netns_name}" \
|
||||
&& return 0 \
|
||||
|| return 1
|
||||
}
|
||||
|
||||
function delete_netns {
|
||||
netns_name="${1}"
|
||||
|
||||
ip netns delete "${netns_name}"
|
||||
|
||||
}
|
||||
21
lib/vpc.sh
21
lib/vpc.sh
|
|
@ -1,6 +1,7 @@
|
|||
#!/bin/bash
|
||||
|
||||
. ./lib/db.sh
|
||||
. ./lib/netns.sh
|
||||
|
||||
function check_vpc_exist {
|
||||
vpc_name=${1}
|
||||
|
|
@ -10,20 +11,30 @@ function check_vpc_exist {
|
|||
echo " -> check in linux"
|
||||
|
||||
check_in_db vpc "${vpc_name}"
|
||||
[ "$?" -eq "0" ] && return 0 || return 1
|
||||
[ "$?" -eq "0" ] || return 1
|
||||
check_netns "${vpc_name}"
|
||||
[ "$?" -eq "0" ] || return 1
|
||||
return 0
|
||||
}
|
||||
|
||||
function create_vpc {
|
||||
vpc_name="${1}"
|
||||
dryrun="${1}"
|
||||
vpc_name="${2}"
|
||||
|
||||
check_vpc_exist "${vpc_name}"
|
||||
[ "$?" -eq "0" ] || add_in_db "vpc" "${vpc_name}"
|
||||
[ "$?" -eq "0" ] || \
|
||||
{
|
||||
add_in_db "vpc" "${vpc_name}"
|
||||
create_netns "${vpc_name}"
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function delete_vpc {
|
||||
|
||||
vpc_name="${1}"
|
||||
dryrun="${1}"
|
||||
vpc_name="${2}"
|
||||
|
||||
delete_in_db "vpc" "${vpc_name}"
|
||||
delete_netns "${vpc_name}"
|
||||
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue