- else
- echo -e "\nUninstalling OSM"
- if [ -n "$KUBERNETES" ]; then
- if [ -n "$K8S_MONITOR" ]; then
- # uninstall OSM MONITORING
- uninstall_k8s_monitoring
- fi
- remove_k8s_namespace $OSM_STACK_NAME
- else
-
- remove_stack $OSM_STACK_NAME
- remove_stack osm_elk
- fi
- echo "Now osm docker images and volumes will be deleted"
- newgrp docker << EONG
- docker image rm ${DOCKER_USER}/ro:${OSM_DOCKER_TAG}
- docker image rm ${DOCKER_USER}/lcm:${OSM_DOCKER_TAG}
- docker image rm ${DOCKER_USER}/light-ui:${OSM_DOCKER_TAG}
- docker image rm ${DOCKER_USER}/keystone:${OSM_DOCKER_TAG}
- docker image rm ${DOCKER_USER}/nbi:${OSM_DOCKER_TAG}
- docker image rm ${DOCKER_USER}/mon:${OSM_DOCKER_TAG}
- docker image rm ${DOCKER_USER}/pol:${OSM_DOCKER_TAG}
- docker image rm ${DOCKER_USER}/osmclient:${OSM_DOCKER_TAG}
-EONG
-
- if [ -n "$KUBERNETES" ]; then
- OSM_NAMESPACE_VOL="${OSM_HOST_VOL}/${OSM_STACK_NAME}"
- remove_volumes $OSM_NAMESPACE_VOL
- else
- remove_volumes $OSM_STACK_NAME
- remove_network $OSM_STACK_NAME
- fi
- remove_iptables $OSM_STACK_NAME
- echo "Removing $OSM_DOCKER_WORK_DIR"
- $WORKDIR_SUDO rm -rf $OSM_DOCKER_WORK_DIR
- sg lxd -c "juju destroy-controller --destroy-all-models --yes $OSM_STACK_NAME"
- fi
- echo "Some docker images will be kept in case they are used by other docker stacks"
- echo "To remove them, just run 'docker image prune' in a terminal"
- return 0
-}
-
-#Configure NAT rules, based on the current IP addresses of containers
-function nat(){
- echo -e "\nChecking required packages: iptables-persistent"
- dpkg -l iptables-persistent &>/dev/null || ! echo -e " Not installed.\nInstalling iptables-persistent requires root privileges" || \
- sudo apt-get -yq install iptables-persistent
- echo -e "\nConfiguring NAT rules"
- echo -e " Required root privileges"
- sudo $OSM_DEVOPS/installers/nat_osm
-}
-
-function FATAL(){
- echo "FATAL error: Cannot install OSM due to \"$1\""
- exit 1
-}
-
-function install_lxd() {
- sudo apt-get update
- sudo apt-get install -y lxd
- newgrp lxd
- lxd init --auto
- lxd waitready
- lxc network create lxdbr0 ipv4.address=auto ipv4.nat=true ipv6.address=none ipv6.nat=false
- DEFAULT_INTERFACE=$(route -n | awk '$1~/^0.0.0.0/ {print $8}')
- DEFAULT_MTU=$(ip addr show $DEFAULT_INTERFACE | perl -ne 'if (/mtu\s(\d+)/) {print $1;}')
- lxc profile device set default eth0 mtu $DEFAULT_MTU
- #sudo systemctl stop lxd-bridge
- #sudo systemctl --system daemon-reload
- #sudo systemctl enable lxd-bridge
- #sudo systemctl start lxd-bridge