Set vrrpe short path forwarding to default.

        Args:
            int_type (str): Type of interface. (gigabitethernet,
                tengigabitethernet, etc).
            name (str): Name of interface. (1/0/5, 1/0/10, etc).
            enable (bool): If vrrpe short path fowarding should be enabled
                or disabled.Default:``True``.
            get (bool) : Get config instead of editing config. (True, False)
            vrid (str): vrrpe router ID.
            rbridge_id (str): rbridge-id for device. Only required when type is
                `ve`.
            callback (function): A function executed upon completion of the
                method.  The only parameter passed to `callback` will be the
                ``ElementTree`` `config`.

        Returns:
            Return value of `callback`.
        Raises:
            KeyError: if `int_type`, `name`, `vrid` is not passed.
            ValueError: if `int_type`, `name`, `vrid` is invalid.

        Examples:
            >>> import pynos.device
            >>> switches = ['10.24.39.211', '10.24.39.203']
            >>> auth = ('admin', 'password')
            >>> for switch in switches:
            ...     conn = (switch, '22')
            ...     with pynos.device.Device(conn=conn, auth=auth) as dev:
            ...         output = dev.services.vrrpe(ip_version='6',
            ...         enable=True, rbridge_id='225')
            ...         output = dev.interface.vrrpe_vip(int_type='ve',
            ...         name='89', vrid='1',
            ...         vip='2002:4818:f000:1ab:cafe:beef:1000:1/64',
            ...         output = dev.interface.vrrpe_vip(int_type='ve',
            ...         name='89',
            ...         vrid='1', vip='2002:4818:f000:1ab:cafe:beef:1000:1/64',
            ...         rbridge_id='225')
            ...         output = dev.services.vrrpe(enable=False,
            ...         rbridge_id='225')
            ...         output = dev.interface.vrrpe_spf_basic(int_type='ve',
            ...         name='89', vrid='1', rbridge_id='1')

def vrrpe_spf_basic(self, **kwargs):
        """Set vrrpe short path forwarding to default.

        Args:
            int_type (str): Type of interface. (gigabitethernet,
                tengigabitethernet, etc).
            name (str): Name of interface. (1/0/5, 1/0/10, etc).
            enable (bool): If vrrpe short path fowarding should be enabled
                or disabled.Default:``True``.
            get (bool) : Get config instead of editing config. (True, False)
            vrid (str): vrrpe router ID.
            rbridge_id (str): rbridge-id for device. Only required when type is
                `ve`.
            callback (function): A function executed upon completion of the
                method.  The only parameter passed to `callback` will be the
                ``ElementTree`` `config`.

        Returns:
            Return value of `callback`.
        Raises:
            KeyError: if `int_type`, `name`, `vrid` is not passed.
            ValueError: if `int_type`, `name`, `vrid` is invalid.

        Examples:
            >>> import pynos.device
            >>> switches = ['10.24.39.211', '10.24.39.203']
            >>> auth = ('admin', 'password')
            >>> for switch in switches:
            ...     conn = (switch, '22')
            ...     with pynos.device.Device(conn=conn, auth=auth) as dev:
            ...         output = dev.services.vrrpe(ip_version='6',
            ...         enable=True, rbridge_id='225')
            ...         output = dev.interface.vrrpe_vip(int_type='ve',
            ...         name='89', vrid='1',
            ...         vip='2002:4818:f000:1ab:cafe:beef:1000:1/64',
            ...         output = dev.interface.vrrpe_vip(int_type='ve',
            ...         name='89',
            ...         vrid='1', vip='2002:4818:f000:1ab:cafe:beef:1000:1/64',
            ...         rbridge_id='225')
            ...         output = dev.services.vrrpe(enable=False,
            ...         rbridge_id='225')
            ...         output = dev.interface.vrrpe_spf_basic(int_type='ve',
            ...         name='89', vrid='1', rbridge_id='1')
        """

        int_type = kwargs.pop('int_type').lower()
        name = kwargs.pop('name')
        vrid = kwargs.pop('vrid')
        enable = kwargs.pop('enable', True)
        get = kwargs.pop('get', False)
        rbridge_id = kwargs.pop('rbridge_id', '1')
        callback = kwargs.pop('callback', self._callback)
        valid_int_types = ['gigabitethernet', 'tengigabitethernet',
                           'fortygigabitethernet', 'hundredgigabitethernet',
                           'port_channel', 've']
        vrrpe_args = dict(name=name, vrid=vrid)
        method_class = self._interface
        if get:
            enable = None
        if int_type not in valid_int_types:
            raise ValueError('`int_type` must be one of: %s' %
                             repr(valid_int_types))
        method_name = 'interface_%s_vrrpe_short_path_forwarding_basic' % \
                      int_type
        if int_type == 've':
            method_name = 'rbridge_id_%s' % method_name
            method_class = self._rbridge
            vrrpe_args['rbridge_id'] = rbridge_id
            if not pynos.utilities.valid_vlan_id(name):
                raise InvalidVlanId("`name` must be between `1` and `8191`")
        elif not pynos.utilities.valid_interface(int_type, name):
            raise ValueError('`name` must be in the format of x/y/z for '
                             'physical interfaces or x for port channel.')
        vrrpe_spf_basic = getattr(method_class, method_name)
        config = vrrpe_spf_basic(**vrrpe_args)
        if get:
            return callback(config, handler='get_config')
        if not enable:
            config.find('.//*short-path-forwarding').set('operation', 'delete')
        return callback(config)