list[dict]: A list of dictionary items describing the operational
        state of ve interfaces along with the ip address associations.

        Args:
            rbridge_id (str): rbridge-id for device.
            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:
            None

        Examples:
            >>> import pynos.device
            >>> conn = ('10.24.39.211', '22')
            >>> auth = ('admin', 'password')
            >>> with pynos.device.Device(conn=conn, auth=auth) as dev:
            ...     output = dev.interface.ve_interfaces()
            ...     output = dev.interface.ve_interfaces(rbridge_id='1')

def ve_interfaces(self, **kwargs):
        """list[dict]: A list of dictionary items describing the operational
        state of ve interfaces along with the ip address associations.

        Args:
            rbridge_id (str): rbridge-id for device.
            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:
            None

        Examples:
            >>> import pynos.device
            >>> conn = ('10.24.39.211', '22')
            >>> auth = ('admin', 'password')
            >>> with pynos.device.Device(conn=conn, auth=auth) as dev:
            ...     output = dev.interface.ve_interfaces()
            ...     output = dev.interface.ve_interfaces(rbridge_id='1')
        """

        urn = "{urn:brocade.com:mgmt:brocade-interface-ext}"

        rbridge_id = kwargs.pop('rbridge_id', None)
        ip_result = []
        request_interface = self._get_intf_rb_id(rbridge_id=rbridge_id)
        interface_result = self._callback(request_interface, 'get')
        for interface in interface_result.findall('%sinterface' % urn):
            int_type = interface.find('%sinterface-type' % urn).text
            int_name = interface.find('%sinterface-name' % urn).text
            int_state = interface.find('%sif-state' % urn).text
            int_proto_state = interface.find('%sline-protocol-state' %
                                             urn).text
            ip_address = interface.find('.//%sipv4' % urn).text
            if_name = interface.find('%sif-name' % urn).text
            results = {'interface-type': int_type,
                       'interface-name': int_name,
                       'if-name': if_name,
                       'interface-state': int_state,
                       'interface-proto-state': int_proto_state,
                       'ip-address': ip_address}
            ip_result.append(results)
        return ip_result