ActiveModeWarden: Disallow MBB when DPP is in progress

When MBB is triggered, we could end up switching the primary interface
after completion. So if we have any DPP session in progress,
they will all fail when the previous primary iface is removed after MBB
completion.

Changes:
- Add a public method in DppManager to indicate if there are ongoing DPP
sessions.
- When MBB STA (i.e secondary transient STA) is requested and
DPP is in progess, return the primary STA (i.e fallback to single
STA behavior).
- When DPP session is started by external apps, disable
any ongoing MBB session.
- Handle TDLS API call directly in ClientModeImpl (was already state
independent)
- Remove the WifiNative.getClientInterfaceName() call from
DppManager. We will now pass in the correct iface name when the call is
triggered.
- Remove some stale WifiNative.getClientInterfaceName() usages in
unit tests and remove the method.

Bug: 172086124
Test: atest com.android.server.wifi
Change-Id: I7d5c2d7807d94941cc9a1457d4ee9d775b354fdf
13 files changed