Browse code

Merge pull request #31786 from albers/completion-service--placement-pref

Add bash completion for topology-aware scheduling

Sebastiaan van Stijn authored on 2017/03/14 17:54:47
Showing 1 changed files
... ...
@@ -3027,6 +3027,7 @@ _docker_service_update_and_create() {
3027 3027
 			--host
3028 3028
 			--mode
3029 3029
 			--name
3030
+			--placement-pref
3030 3031
 			--publish -p
3031 3032
 			--secret
3032 3033
 		"
... ...
@@ -3052,6 +3053,11 @@ _docker_service_update_and_create() {
3052 3052
 				COMPREPLY=( $( compgen -W "global replicated" -- "$cur" ) )
3053 3053
 				return
3054 3054
 				;;
3055
+			--placement-pref)
3056
+				COMPREPLY=( $( compgen -W "spread" -S = -- "$cur" ) )
3057
+				__docker_nospace
3058
+				return
3059
+				;;
3055 3060
 			--secret)
3056 3061
 				__docker_complete_secrets
3057 3062
 				return
... ...
@@ -3076,6 +3082,8 @@ _docker_service_update_and_create() {
3076 3076
 			--host-add
3077 3077
 			--host-rm
3078 3078
 			--image
3079
+			--placement-pref-add
3080
+			--placement-pref-rm
3079 3081
 			--publish-add
3080 3082
 			--publish-rm
3081 3083
 			--rollback
... ...
@@ -3100,6 +3108,11 @@ _docker_service_update_and_create() {
3100 3100
 				__docker_complete_image_repos_and_tags
3101 3101
 				return
3102 3102
 				;;
3103
+			--placement-pref-add|--placement-pref-rm)
3104
+				COMPREPLY=( $( compgen -W "spread" -S = -- "$cur" ) )
3105
+				__docker_nospace
3106
+				return
3107
+				;;
3103 3108
 			--secret-add|--secret-rm)
3104 3109
 				__docker_complete_secrets
3105 3110
 				return
... ...
@@ -3107,6 +3120,15 @@ _docker_service_update_and_create() {
3107 3107
 		esac
3108 3108
 	fi
3109 3109
 
3110
+	local strategy=$(__docker_map_key_of_current_option '--placement-pref|--placement-pref-add|--placement-pref-rm')
3111
+	case "$strategy" in
3112
+		spread)
3113
+			COMPREPLY=( $( compgen -W "engine.labels node.labels" -S . -- "${cur##*=}" ) )
3114
+			__docker_nospace
3115
+			return
3116
+			;;
3117
+	esac
3118
+
3110 3119
 	case "$prev" in
3111 3120
 		--endpoint-mode)
3112 3121
 			COMPREPLY=( $( compgen -W "dnsrr vip" -- "$cur" ) )