When implementing network topology discovery features, use discovery methods that are appropriate for the specific network protocol being used. Different network protocols have different architectures and require different approaches for topology discovery.

For centralized management protocols like UFM (Unified Fabric Manager), use endpoint-based configuration to connect to the central management interface. For distributed protocols like RoCE (RDMA over Converged Ethernet), use distributed discovery methods such as LLDP (Link Layer Discovery Protocol) to collect neighbor information from each node and switch, then reconstruct the full topology.

For InfiniBand networks, leverage tools like ibnetdiscover for topology discovery. For RoCE environments, consider using LLDP-based tools like lldpd or similar open-source alternatives on the node side.

Example configuration showing protocol-appropriate approaches:

discoveryConfig:
  - source: ufm  # Centralized management
    enabled: true
    config:
      endpoint: https://ufm-server:8080
      username: admin
      password: password
  - source: roce  # Distributed discovery
    enabled: true
    config:
      # Uses LLDP-based discovery, may require daemonset deployment
      discoveryMethod: lldp

Be aware that switch support and access methods can vary significantly between vendors, which may require vendor-specific contributions or adaptations for full compatibility.