#!/bin/bash
#
# LXC device access permission setup script
# This will be called by the lxc_hook and takes vm_name as it's input argument.
#
# This script does the basic initialization of LXC infra
# Copyright (c) 2014-2015 by Cisco Systems, Inc.
# All rights reserved.


function devlist_get() {
if [[ $# -ne 6 ]]; then
    echo "devlist_get: Wrong argument list"
    return 1
fi

# populates the variable SYSADMIN_PATH & XR_PATH
populate_rootfs_vars

case "$1" in
    sysadmin)
        local __devlistconf="/etc/sysconfig/Devlist_calvados.conf"
        local __devallowfile="/dev/cgroup/devices/machine/sysadmin.libvirt-lxc/devices.allow"
        local __devlistdata="/etc/sysconfig/sysadmin_devlistdata.txt"
        mkdir -p $SYSADMIN_PATH/etc/sysconfig
        local __devlisttarget="$SYSADMIN_PATH/etc/sysconfig/devlistdata.txt"
        local __retval=0
        ;;
    default-sdr--*)
        local __devlistconf="/etc/sysconfig/Devlist_xr.conf"
        local __devallowfile="/dev/cgroup/devices/machine/$1.libvirt-lxc/devices.allow"
        local __devlistdata="/etc/sysconfig/$1_devlistdata.txt"
        mkdir -p $XR_PATH/etc/sysconfig
        local __devlisttarget="$XR_PATH/etc/sysconfig/devlistdata.txt"
        local __retval=0
        ;;
    *)
        echo $"VM '$1' not supported!!"
        local __retval=1
esac
if [[ "$__retval" -eq 0 ]]; then
   eval $2="'$__devlistconf'"
   eval $3="'$__devallowfile'"
   eval $4="'$__devlistdata'"
   eval $5="'$__devlisttarget'"
   if [ ! -f $__devallowfile ]; then
       __retval = 1
   fi
fi
   eval $6="'$__retval'"
}

