Blob Blame History Raw
#!/bin/bash

function bru_add_bridge_7
{
  bridge=$1
  bridge_present=`brctl show | grep $bridge`
  if ! [ "$bridge_present" ]
    then
    brctl addbr $bridge 
    bridge_present=`brctl show | grep $bridge`
    if [ "$bridge_present" ]
    then
      ret_val=0
    else
      ret_val=1
    fi
  else
    ret_val=0
  fi
  echo $ret_val
}
function bru_add_bridge_8
{
  bridge=$1
  bridge_present=`cat /proc/net/dev | grep $bridge`
  if ! [ "$bridge_present" ]
  then
    ip link add name $bridge type bridge
    bridge_present=`cat /proc/net/dev | grep $bridge`
    if [ "$bridge_present" ]
    then
      ret_val=0
    else
      ret_val=1
    fi
  else
    ret_val=0
  fi
  echo $ret_val
}

function bru_del_bridge_7
{
  bridge=$1
  bridge_present=`brctl show | grep $bridge`
  if ! [ "$bridge_present" ]
  then
    ret_val=1
  else
    brctl delbr $bridge
    bridge_present=`brctl show | grep $bridge`
    if [ "$bridge_present" ]
    then
      ret_val=1
    else
      ret_val=0
    fi
  fi
  echo $ret_val
}
function bru_del_bridge_8
{
  bridge=$1
  bridge_present=`cat /proc/net/dev | grep $bridge`
  if ! [ "$bridge_present" ]
  then
    ret_val=1
  else
    ip link del name $bridge
    bridge_present=`cat /proc/net/dev | grep $bridge`
    if [ $bridge_present ]
    then
      ret_val=1
    else
      ret_val=0
    fi
  fi
  echo $ret_val
}

function bru_add_bridge
{
  if [ "$centos_ver" -ge 8 ] ; then
    bru_add_bridge_8 $1
  else
    bru_add_bridge_7 $1
  fi
}

function bru_del_bridge
{
  if [ "$centos_ver" -ge 8 ] ; then
    bru_del_bridge_8 $1
  else
    bru_del_bridge_7 $1
  fi
}