Add bash completion for topology-aware scheduling
| ... | ... |
@@ -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" ) ) |