(mode string, replicas *uint64)
| 629 | } |
| 630 | |
| 631 | func convertDeployMode(mode string, replicas *uint64) (swarm.ServiceMode, error) { |
| 632 | serviceMode := swarm.ServiceMode{} |
| 633 | |
| 634 | switch mode { |
| 635 | case "global-job": |
| 636 | if replicas != nil { |
| 637 | return serviceMode, errors.New("replicas can only be used with replicated or replicated-job mode") |
| 638 | } |
| 639 | serviceMode.GlobalJob = &swarm.GlobalJob{} |
| 640 | case "global": |
| 641 | if replicas != nil { |
| 642 | return serviceMode, errors.New("replicas can only be used with replicated or replicated-job mode") |
| 643 | } |
| 644 | serviceMode.Global = &swarm.GlobalService{} |
| 645 | case "replicated-job": |
| 646 | serviceMode.ReplicatedJob = &swarm.ReplicatedJob{ |
| 647 | MaxConcurrent: replicas, |
| 648 | TotalCompletions: replicas, |
| 649 | } |
| 650 | case "replicated", "": |
| 651 | serviceMode.Replicated = &swarm.ReplicatedService{Replicas: replicas} |
| 652 | default: |
| 653 | return serviceMode, fmt.Errorf("unknown mode: %s", mode) |
| 654 | } |
| 655 | return serviceMode, nil |
| 656 | } |
| 657 | |
| 658 | func convertDNSConfig(dns []string, dnsSearch []string) *swarm.DNSConfig { |
| 659 | if len(dns) > 0 || len(dnsSearch) > 0 { |
no outgoing calls
no test coverage detected
searching dependent graphs…