legacy-wiki
Rpath api examples
Recovered from the older tannerjc.net wiki snapshot dated January 23, 2016.
- list all images by plaform
PLATFORMS=rhel.rpath.com@rpath:rhel-5-server \
rhel.rpath.com@rpath:rhel-6-server \
centos.rpath.com@rpath:centos-5e \
centos6.rpath.com@rpath:centos-6e
RBAURL='http://admin:tclmeSRS@ciscorba.eng.rpath.com'
# get redirect url
curl -D header.out -g $RBAURL/api/v1/images
# parse Location header
LOCATION=$(fgrep Location header.out)
LOCATION=$(echo $LOCATION | awk '{print $2}')
echo $LOCATION
# remove /all
QSID=$(echo $LOCATION | sed 's/\/all//g')
# cut of the ID from the end
QSID=$(echo $QSID | awk -F \/ '{print $NF}')
# remove carriage returns
QSID=$(echo $QSID | tr -d '\r')
echo $QSID
# fetch all images
#curl -g --verbose --insecure $RBAURL/api/v1/query_sets/$QSID/all;filter_by=[image.project_branch_stage.platform_label,LIKE,centos]
for PLATFORM in $(echo $PLATFORMS); do
echo $PLATFORM
curl -g --verbose --insecure $RBAURL/api/v1/query_sets/$QSID/all;filter_by=[project_branch.platform_label,EQUAL,$PLATFORM]
done