create vpc global management #14

Open
opened 2026-01-10 00:54:19 +00:00 by nicolas.boufideline · 14 comments

pour le moment la gestion des netns est faite par du code en bash, il faut passer cette element en code

function create_vpc {
    local vpc_name="${1}"

    check_vpc_exist "${vpc_name}"
    [ "$?" -eq "0" ] && \
    {
        print_in_color "${COLOR_ORANGE}" "Would have create ${vpc_name}"
    } || \
    {
        add_in_db "vpc" "${vpc_name}"
        create_netns "${vpc_name}"

        ip link add "${vpc_name}-ext" type veth peer name "veth-public-int" netns "${vpc_name}"
        ip netns exec "${vpc_name}" brctl addbr "br-public"
        ip netns exec "${vpc_name}" brctl stp   "br-public" off


        brctl addif "br-public" "${vpc_name}-ext"
        ip netns exec "${vpc_name}" brctl addif "br-public" "veth-public-int"


        ip                  link set up dev "${vpc_name}-ext"
        ip -n "${vpc_name}" link set up dev "veth-public-int"
        ip -n "${vpc_name}" link set up dev "br-public"

        print_in_color "${COLOR_GREEN}" "Create ${vpc_name}"
    }

}
function delete_vpc {
    local vpc_name="${1}"

    
    print_in_color "${COLOR_RED}" "Delete ${vpc_name}"
    delete_in_db "vpc" "${vpc_name}"
    delete_netns "${vpc_name}"

}
pour le moment la gestion des netns est faite par du code en bash, il faut passer cette element en code ```bash function create_vpc { local vpc_name="${1}" check_vpc_exist "${vpc_name}" [ "$?" -eq "0" ] && \ { print_in_color "${COLOR_ORANGE}" "Would have create ${vpc_name}" } || \ { add_in_db "vpc" "${vpc_name}" create_netns "${vpc_name}" ip link add "${vpc_name}-ext" type veth peer name "veth-public-int" netns "${vpc_name}" ip netns exec "${vpc_name}" brctl addbr "br-public" ip netns exec "${vpc_name}" brctl stp "br-public" off brctl addif "br-public" "${vpc_name}-ext" ip netns exec "${vpc_name}" brctl addif "br-public" "veth-public-int" ip link set up dev "${vpc_name}-ext" ip -n "${vpc_name}" link set up dev "veth-public-int" ip -n "${vpc_name}" link set up dev "br-public" print_in_color "${COLOR_GREEN}" "Create ${vpc_name}" } } ``` ```bash function delete_vpc { local vpc_name="${1}" print_in_color "${COLOR_RED}" "Delete ${vpc_name}" delete_in_db "vpc" "${vpc_name}" delete_netns "${vpc_name}" } ```
Author
Owner

fleme

fleme
Author
Owner

fleme

fleme
Author
Owner

ok

ok
Author
Owner

il va me manquer un ajout en bdd et une lecture en bdd apres

il va me manquer un ajout en bdd et une lecture en bdd apres
Author
Owner

ainsi que les fonctione de delete

ainsi que les fonctione de delete
Author
Owner

ce soir c'est JDR

ce soir c'est JDR
Author
Owner

fleme

fleme
Author
Owner

quasiment fini demain je regarde ce qu'il manque

quasiment fini demain je regarde ce qu'il manque
Author
Owner

meme pas en reve

meme pas en reve
Author
Owner

Va falloir Merge à un moment

Va falloir Merge à un moment
Author
Owner

oui d'accord

oui d'accord
Author
Owner

semaine pro

semaine pro
Author
Owner

Oui ok

Oui ok
Author
Owner

oui oui

oui oui
Sign in to join this conversation.
No milestone
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
syonad/two#14
No description provided.