Browse code

Merge "Use Keystone V3 API for role creation"

Jenkins authored on 2015/07/15 14:35:26
Showing 1 changed files
... ...
@@ -759,7 +759,10 @@ function get_or_create_project {
759 759
 function get_or_create_role {
760 760
     local role_id=$(
761 761
         # Creates role with --or-show
762
-        openstack role create $1 --or-show -f value -c id
762
+        openstack role create $1 \
763
+            --os-url=$KEYSTONE_SERVICE_URI_V3 \
764
+            --os-identity-api-version=3 \
765
+            --or-show -f value -c id
763 766
     )
764 767
     echo $role_id
765 768
 }
... ...
@@ -770,8 +773,10 @@ function get_or_add_user_project_role {
770 770
     # Gets user role id
771 771
     local user_role_id=$(openstack role list \
772 772
         --user $2 \
773
-        --project $3 \
773
+        --os-url=$KEYSTONE_SERVICE_URI_V3 \
774
+        --os-identity-api-version=3 \
774 775
         --column "ID" \
776
+        --project $3 \
775 777
         --column "Name" \
776 778
         | grep " $1 " | get_field 1)
777 779
     if [[ -z "$user_role_id" ]]; then
... ...
@@ -780,6 +785,8 @@ function get_or_add_user_project_role {
780 780
             $1 \
781 781
             --user $2 \
782 782
             --project $3 \
783
+            --os-url=$KEYSTONE_SERVICE_URI_V3 \
784
+            --os-identity-api-version=3 \
783 785
             | grep " id " | get_field 2)
784 786
     fi
785 787
     echo $user_role_id
... ...
@@ -790,18 +797,24 @@ function get_or_add_user_project_role {
790 790
 function get_or_add_group_project_role {
791 791
     # Gets group role id
792 792
     local group_role_id=$(openstack role list \
793
+        --os-url=$KEYSTONE_SERVICE_URI_V3 \
794
+        --os-identity-api-version=3 \
793 795
         --group $2 \
794 796
         --project $3 \
795
-        --column "ID" \
796
-        --column "Name" \
797
-        | grep " $1 " | get_field 1)
797
+        -c "ID" -f value)
798 798
     if [[ -z "$group_role_id" ]]; then
799
-        # Adds role to group
800
-        group_role_id=$(openstack role add \
801
-            $1 \
799
+        # Adds role to group and get it
800
+        openstack role add $1 \
801
+            --os-url=$KEYSTONE_SERVICE_URI_V3 \
802
+            --os-identity-api-version=3 \
803
+            --group $2 \
804
+            --project $3
805
+        group_role_id=$(openstack role list \
806
+            --os-url=$KEYSTONE_SERVICE_URI_V3 \
807
+            --os-identity-api-version=3 \
802 808
             --group $2 \
803 809
             --project $3 \
804
-            | grep " id " | get_field 2)
810
+            -c "ID" -f value)
805 811
     fi
806 812
     echo $group_role_id
807 813
 }