'Create a FULL copy pair on the storage.'

def _create_full_copy_pair(self, pvol, svol, vol_type):

    mun = 0
    if (vol_type == PVOL):
        mun = self._get_unused_mun(pvol)
    copy_group = self._copy_groups[mun]
    ldev_name = (_LDEV_NAME % (pvol, svol))
    restart = False
    create = False
    try:
        self._add_pair_config(pvol, svol, copy_group, ldev_name, mun)
        self._restart_horcmgr(_PAIR_HORCMGR)
        restart = True
        self._run_pair_cmd('paircreate', '-g', copy_group, '-d', ldev_name, '-c', self.conf.vsp_copy_speed, '-vl', '-split', '-fq', 'quick')
        create = True
        self._wait_full_copy(svol, set([PSUS, COPY]))
    except exception.VSPError:
        with excutils.save_and_reraise_exception():
            if create:
                try:
                    self._wait_full_copy(svol, set([PAIR, PSUS, PSUE]))
                except exception.VSPError:
                    utils.output_log(MSG.WAIT_SI_PAIR_STATUS_FAILED, pvol=pvol, svol=svol)
                interval = self.conf.vsp_async_copy_check_interval
                try:
                    self._delete_full_copy_pair(pvol, svol, interval)
                except exception.VSPError:
                    utils.output_log(MSG.DELETE_SI_PAIR_FAILED, pvol=pvol, svol=svol)
            try:
                if self._is_smpl(svol):
                    self._delete_pair_config(pvol, svol, copy_group, ldev_name)
            except exception.VSPError:
                utils.output_log(MSG.DELETE_DEVICE_GRP_FAILED, pvol=pvol, svol=svol)
            if restart:
                try:
                    self._restart_horcmgr(_PAIR_HORCMGR)
                except exception.VSPError:
                    utils.output_log(MSG.HORCM_RESTART_FOR_SI_FAILED, inst=self.conf.vsp_horcm_numbers[1])
