function EditMemberModalController($uibModalInstance, api, basePath,
    patterns, gettext, poolId, member) {
    var ctrl = this;

    ctrl.yesNoOptions = [
      { label: gettext('Yes'), value: true },
      { label: gettext('No'), value: false }
    ];

    // IP address validation pattern
    ctrl.ipPattern = [patterns.ipv4, patterns.ipv6].join('|');

    ctrl.address = member.address;
    ctrl.protocol_port = member.protocol_port;
    ctrl.weight = member.weight;
    ctrl.monitor_address = member.monitor_address;
    ctrl.monitor_port = member.monitor_port;
    ctrl.admin_state_up = member.admin_state_up;
    ctrl.backup = member.backup;
    ctrl.name = member.name;
    ctrl.cancel = cancel;
    ctrl.save = save;
    ctrl.saving = false;
    ctrl.weightError = gettext('The weight must be a number between 1 and 256.');
    ctrl.monitorAddressError = gettext('The monitor address must be a valid IP address.');
    ctrl.monitorPortError = gettext('The monitor port must be a number between 1 and 65535.');

    ctrl.helpUrl = basePath + 'workflow/members/members.help.html';

    function save() {
      ctrl.saving = true;
      return api.editMember(poolId, member.id, {
        weight: ctrl.weight,
        monitor_address: ctrl.monitor_address,
        monitor_port: ctrl.monitor_port,
        admin_state_up: ctrl.admin_state_up,
        backup: ctrl.backup,
        name: ctrl.name
      }).then(onSuccess, onFailure);
    }

    function cancel() {
      $uibModalInstance.dismiss('cancel');
    }

    function onSuccess() {
      $uibModalInstance.close();
    }

    function onFailure() {
      ctrl.saving = false;
    }
  }
/**
   * @ngdoc controller
   * @name EditMemberModalController
   * @description
   * Controller used by the modal service for editing a pool member.
   *
   * @param $uibModalInstance The angular bootstrap $uibModalInstance service.
   * @param api The LBaaS v2 API service.
   * @param gettext The horizon gettext function for translation.
   * @param poolId The pool ID.
   * @param member The pool member to update.
   *
   * @returns The Edit Member modal controller.
   */
@ngdoc controller
@name EditMemberModalController
@description
Controller used by the modal service for editing a pool member.

@param $uibModalInstance The angular bootstrap $uibModalInstance service.
@param api The LBaaS v2 API service.
@param gettext The horizon gettext function for translation.
@param poolId The pool ID.
@param member The pool member to update.

@returns The Edit Member modal controller.
@ngdoc controller @name EditMemberModalController @description Controller used by the modal service for editing a pool member . @param $uibModalInstance The angular bootstrap $uibModalInstance service . @param api The LBaaS v2 API service . @param gettext The horizon gettext function for translation . @param poolId The pool ID . @param member The pool member to update . @returns The Edit Member modal controller .
function EditMemberModalController($uibModalInstance, api, basePath,
    patterns, gettext, poolId, member) {
    var ctrl = this;
    ctrl.yesNoOptions = [
      { label: gettext('Yes'), value: true },
      { label: gettext('No'), value: false }
    ];
    ctrl.ipPattern = [patterns.ipv4, patterns.ipv6].join('|');
    ctrl.address = member.address;
    ctrl.protocol_port = member.protocol_port;
    ctrl.weight = member.weight;
    ctrl.monitor_address = member.monitor_address;
    ctrl.monitor_port = member.monitor_port;
    ctrl.admin_state_up = member.admin_state_up;
    ctrl.backup = member.backup;
    ctrl.name = member.name;
    ctrl.cancel = cancel;
    ctrl.save = save;
    ctrl.saving = false;
    ctrl.weightError = gettext('The weight must be a number between 1 and 256.');
    ctrl.monitorAddressError = gettext('The monitor address must be a valid IP address.');
    ctrl.monitorPortError = gettext('The monitor port must be a number between 1 and 65535.');
    ctrl.helpUrl = basePath + 'workflow/members/members.help.html';
    function save() {
      ctrl.saving = true;
      return api.editMember(poolId, member.id, {
        weight: ctrl.weight,
        monitor_address: ctrl.monitor_address,
        monitor_port: ctrl.monitor_port,
        admin_state_up: ctrl.admin_state_up,
        backup: ctrl.backup,
        name: ctrl.name
      }).then(onSuccess, onFailure);
    }
    function cancel() {
      $uibModalInstance.dismiss('cancel');
    }
    function onSuccess() {
      $uibModalInstance.close();
    }
    function onFailure() {
      ctrl.saving = false;
    }
  }
function EditMemberModalController ( $uibModalInstance , api , basePath , patterns , gettext , poolId , member ) { var ctrl = this ; ctrl . yesNoOptions = [ { label : gettext ( 'Yes' ) , value : true } , { label : gettext ( 'No' ) , value : false } ] ; ctrl . ipPattern = [ patterns . ipv4 , patterns . ipv6 ] . join ( '|' ) ; ctrl . address = member . address ; ctrl . protocol_port = member . protocol_port ; ctrl . weight = member . weight ; ctrl . monitor_address = member . monitor_address ; ctrl . monitor_port = member . monitor_port ; ctrl . admin_state_up = member . admin_state_up ; ctrl . backup = member . backup ; ctrl . name = member . name ; ctrl . cancel = cancel ; ctrl . save = save ; ctrl . saving = false ; ctrl . weightError = gettext ( 'The weight must be a number between 1 and 256.' ) ; ctrl . monitorAddressError = gettext ( 'The monitor address must be a valid IP address.' ) ; ctrl . monitorPortError = gettext ( 'The monitor port must be a number between 1 and 65535.' ) ; ctrl . helpUrl = basePath + 'workflow/members/members.help.html' ; function save ( ) { ctrl . saving = true ; return api . editMember ( poolId , member . id , { weight : ctrl . weight , monitor_address : ctrl . monitor_address , monitor_port : ctrl . monitor_port , admin_state_up : ctrl . admin_state_up , backup : ctrl . backup , name : ctrl . name } ) . then ( onSuccess , onFailure ) ; } function cancel ( ) { $uibModalInstance . dismiss ( 'cancel' ) ; } function onSuccess ( ) { $uibModalInstance . close ( ) ; } function onFailure ( ) { ctrl . saving = false ; } }
@ngdoc controller
 @name EditMemberModalController
 @description
 Controller used by the modal service for editing a pool member.
@ngdoc controller @name EditMemberModalController @description Controller used by the modal service for editing a pool member .
// IP address validation pattern