docs: def port_create_vxlan(br, port, id, remote, dst_port=None):
      '''
      Virtual eXtensible Local Area Network - creates VXLAN tunnel between endpoints.
  
      Args:
          br: A string - bridge name.
          port: A string - port name.
          id: An integer - unsigned 64-bit number, tunnel's key.
          remote: A string - remote endpoint's IP address.
          dst_port: An integer - port to use when creating tunnelport in the switch.
  
      Returns:
          True on success, else False.
  
      .. versionadded:: 2016.3.0
  
      CLI Example:
      .. code-block:: bash
  
         salt '*' openvswitch.port_create_vxlan br0 vx1 5001 192.168.1.10 8472
      '''
      dst_port = ' options:dst_port=' + six.text_type(dst_port) if 0 < dst_port <= 65535 else ''
      if not 0 <= id < 2**64:
          return False
      elif not __salt__['dig.check_ip'](remote):
          return False
      elif not bridge_exists(br):
          return False
      elif port in port_list(br):
          cmd = 'ovs-vsctl set interface {0} type=vxlan options:remote_ip={1} ' \
                'options:key={2}{3}'.format(port, remote, id, dst_port)
          result = __salt__['cmd.run_all'](cmd)
          return _retcode_to_bool(result['retcode'])
      else:
          cmd = 'ovs-vsctl add-port {0} {1} -- set interface {1} type=vxlan options:remote_ip={2} ' \
                'options:key={3}{4}'.format(br, port, remote, id, dst_port)
          result = __salt__['cmd.run_all'](cmd)
          return _retcode_to_bool(result['retcode'])