code: func (p *Controller) Start(ctx context.Context) error {
  	p.logger.Debug("Start")
  
  	pl, err := p.backend.Get(p.pluginID)
  	if err != nil {
  		return err
  	}
  
  	if p.spec.Disabled {
  		if pl.IsEnabled() {
  			return p.backend.Disable(p.pluginID, &enginetypes.PluginDisableConfig{ForceDisable: false})
  		}
  		return nil
  	}
  	if !pl.IsEnabled() {
  		return p.backend.Enable(p.pluginID, &enginetypes.PluginEnableConfig{Timeout: 30})
  	}
  	return nil
  }
docs: // Start is the start phase from swarmkit