function createService(
    resourceType, actionResultService,
    $q, workflowModal, policy, gettext
  ) {
    return workflowModal.init({
      controller: 'CreatePoolWizardController',
      message: gettext('A new pool is being created.'),
      handle: handle,
      allowed: allowed
    });

    //////////////

    function allowed() {
      return $q.all([
        policy.ifAllowed({
          rules: [['load-balancer', 'os_load-balancer_api:pool:post']]
        })
      ]);
    }

    function handle(response) {
      return actionResultService.getActionResult()
        .created(resourceType, response.data.id)
        .result;
    }
  }
/**
   * @ngDoc factory
   * @name horizon.dashboard.project.lbaasv2.pools.actions.createService
   *
   * @description
   * Provides the service for creating a pool resource.
   *
   * @param resourceType The pool resource type.
   * @param actionResultService The horizon action result service.
   * @param $q The angular service for promises.
   * @param workflowModal The LBaaS workflow modal service.
   * @param policy The horizon policy service.
   * @param gettext The horizon gettext function for translation.
   *
   * @returns The pool create service.
   */


@description
Provides the service for creating a pool resource.

@param resourceType The pool resource type.
@param actionResultService The horizon action result service.
@param $q The angular service for promises.
@param workflowModal The LBaaS workflow modal service.
@param policy The horizon policy service.
@param gettext The horizon gettext function for translation.

@returns The pool create service.
@description Provides the service for creating a pool resource . @param resourceType The pool resource type . @param actionResultService The horizon action result service . @param $q The angular service for promises . @param workflowModal The LBaaS workflow modal service . @param policy The horizon policy service . @param gettext The horizon gettext function for translation . @returns The pool create service .
function createService(
    resourceType, actionResultService,
    $q, workflowModal, policy, gettext
  ) {
    return workflowModal.init({
      controller: 'CreatePoolWizardController',
      message: gettext('A new pool is being created.'),
      handle: handle,
      allowed: allowed
    });
    function allowed() {
      return $q.all([
        policy.ifAllowed({
          rules: [['load-balancer', 'os_load-balancer_api:pool:post']]
        })
      ]);
    }
    function handle(response) {
      return actionResultService.getActionResult()
        .created(resourceType, response.data.id)
        .result;
    }
  }
function createService ( resourceType , actionResultService , $q , workflowModal , policy , gettext ) { return workflowModal . init ( { controller : 'CreatePoolWizardController' , message : gettext ( 'A new pool is being created.' ) , handle : handle , allowed : allowed } ) ; function allowed ( ) { return $q . all ( [ policy . ifAllowed ( { rules : [ [ 'load-balancer' , 'os_load-balancer_api:pool:post' ] ] } ) ] ) ; } function handle ( response ) { return actionResultService . getActionResult ( ) . created ( resourceType , response . data . id ) . result ; } }
@ngDoc factory
 @name horizon.dashboard.project.lbaasv2.pools.actions.createService
@ngDoc factory @name horizon . dashboard . project . lbaasv2 . pools . actions . createService
//////////////