49 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/bash
 | 
						|
set -x
 | 
						|
function die() {
 | 
						|
    local exitcode=$?
 | 
						|
    set +o xtrace
 | 
						|
    echo $@
 | 
						|
    cleanup
 | 
						|
    exit $exitcode
 | 
						|
}
 | 
						|
 | 
						|
ptg_name=myptg1
 | 
						|
## TODO Sumit: Test for other resources as well after renaming
 | 
						|
function cleanup() {
 | 
						|
    echo Removing test ptg...
 | 
						|
    gbp policy-target-group-delete ptg_name
 | 
						|
}
 | 
						|
 | 
						|
noauth_tenant_id=me
 | 
						|
if [ "$1" == "noauth" ]; then
 | 
						|
    NOAUTH="--tenant_id $noauth_tenant_id"
 | 
						|
else
 | 
						|
    NOAUTH=
 | 
						|
fi
 | 
						|
 | 
						|
echo "NOTE: User should be admin in order to perform all operations."
 | 
						|
sleep 3
 | 
						|
 | 
						|
# test the CRUD of network
 | 
						|
ptg=$ptg_name
 | 
						|
gbp policy-target-group-create $NOAUTH $ptg || die "fail to create ptg $ptg"
 | 
						|
temp=`gbp policy-target-group-list -- --name $ptg --fields id | wc -l`
 | 
						|
echo $temp
 | 
						|
if [ $temp -ne 5 ]; then
 | 
						|
   die "PTGs with name $ptg is not unique or found"
 | 
						|
fi
 | 
						|
ptg_id=`gbp gbp-list -- --name $ptg --fields id | tail -n 2 | head -n 1 |  cut -d' ' -f 2`
 | 
						|
echo "ID of PTG with name $ptg is $ptg_id"
 | 
						|
 | 
						|
gbp policy-target-group-show $ptg ||  die "fail to show PTG $ptg"
 | 
						|
gbp policy-target-group-show $ptg_id ||  die "fail to show PTG $ptg_id"
 | 
						|
 | 
						|
gbp policy-target-group-update $ptg --description "desc" ||  die "fail to update PTG $ptg"
 | 
						|
gbp policy-target-group-update $ptg_id --description "new" ||  die "fail to update PTG $ptg_id"
 | 
						|
 | 
						|
gbp policy-target-group-list -c id -- --id fakeid  || die "fail to list PTGs with column selection on empty list"
 | 
						|
 | 
						|
cleanup
 | 
						|
echo "Success! :)"
 |