@@ -494,90 +494,10 @@ NetRemoteService::WifiAccessPointSetPhyType([[maybe_unused]] ::grpc::ServerConte
494
494
return grpc::Status::OK;
495
495
}
496
496
497
- using Microsoft::Net::Wifi::Dot11AccessPointAuthenticationConfiguration;
498
497
using Microsoft::Net::Wifi::Dot11AkmSuite;
499
- using Microsoft::Net::Wifi::Dot11AkmSuiteConfiguration;
500
498
using Microsoft::Net::Wifi::Dot11AuthenticationAlgorithm;
501
499
using Microsoft::Net::Wifi::Dot11CipherSuite;
502
500
503
- ::grpc::Status
504
- NetRemoteService::WifiAccessPointSetAuthenticationConfiguration ([[maybe_unused]] ::grpc::ServerContext* context, const ::Microsoft::Net::Remote::Wifi::WifiAccessPointSetAuthenticationConfigurationRequest* request, ::Microsoft::Net::Remote::Wifi::WifiAccessPointSetAuthenticationConfigurationResult* response)
505
- {
506
- LOGD << std::format (" Received WifiAccessPointSetAuthenticationConfiguration request for access point id {}" , request->accesspointid ());
507
-
508
- WifiAccessPointOperationStatus status{};
509
-
510
- const auto & authenticationConfiguration = request->authenticationconfiguration ();
511
- const auto & akmSuites = authenticationConfiguration.akmsuites ();
512
- const auto & cipherSuites = authenticationConfiguration.ciphersuites ();
513
-
514
- if (std::empty (akmSuites) && std::empty (cipherSuites)) {
515
- status.set_code (WifiAccessPointOperationStatusCode::WifiAccessPointOperationStatusCodeInvalidParameter);
516
- status.set_message (" No AKM suite or cipher suite provided" );
517
- } else if (!std::empty (akmSuites) && std::ranges::find (akmSuites, Dot11AkmSuite::Dot11AkmSuiteUnknown, &Dot11AkmSuiteConfiguration::akmsuite) != std::cend (akmSuites)) {
518
- status.set_code (WifiAccessPointOperationStatusCode::WifiAccessPointOperationStatusCodeInvalidParameter);
519
- status.set_message (" Invalid AKM suite provided" );
520
- } else if (!std::empty (akmSuites) && std::ranges::find (akmSuites, Dot11AuthenticationAlgorithm::Dot11AuthenticationAlgorithmUnknown, &Dot11AkmSuiteConfiguration::authenticationalgorithm) != std::cend (akmSuites)) {
521
- status.set_code (WifiAccessPointOperationStatusCode::WifiAccessPointOperationStatusCodeInvalidParameter);
522
- status.set_message (" Invalid authentication algorithm provided" );
523
- } else if (!std::empty (cipherSuites) && std::ranges::find (cipherSuites, Dot11CipherSuite::Dot11CipherSuiteUnknown) != std::cend (cipherSuites)) {
524
- status.set_code (WifiAccessPointOperationStatusCode::WifiAccessPointOperationStatusCodeInvalidParameter);
525
- status.set_message (" Invalid cipher suite provided" );
526
- } else {
527
- auto accessPointWeak = m_accessPointManager->GetAccessPoint (request->accesspointid ());
528
- auto accessPointController = detail::IAccessPointWeakToAccessPointController (accessPointWeak);
529
- if (!accessPointController) {
530
- LOGE << std::format (" Failed to create controller for access point {}" , request->accesspointid ());
531
- status.set_code (WifiAccessPointOperationStatusCode::WifiAccessPointOperationStatusCodeAccessPointInvalid);
532
- status.set_message (std::format (" Failed to create controller for access point {}" , request->accesspointid ()));
533
- }
534
-
535
- // TODO: Use accessPointController to set authentication configuration.
536
- status.set_code (WifiAccessPointOperationStatusCode::WifiAccessPointOperationStatusCodeSucceeded);
537
- }
538
-
539
- response->set_accesspointid (request->accesspointid ());
540
- *response->mutable_status () = std::move (status);
541
-
542
- return grpc::Status::OK;
543
- }
544
-
545
- using Microsoft::Net::Wifi::Dot11FrequencyBand;
546
-
547
- ::grpc::Status
548
- NetRemoteService::WifiAccessPointSetFrequencyBands ([[maybe_unused]] ::grpc::ServerContext* context, const ::Microsoft::Net::Remote::Wifi::WifiAccessPointSetFrequencyBandsRequest* request, ::Microsoft::Net::Remote::Wifi::WifiAccessPointSetFrequencyBandsResult* response)
549
- {
550
- LOGD << std::format (" Received WifiAccessPointSetFrequencyBands request for access point id {}" , request->accesspointid ());
551
-
552
- WifiAccessPointOperationStatus status{};
553
-
554
- const auto & frequencyBands = request->frequencybands ();
555
-
556
- if (std::empty (frequencyBands)) {
557
- status.set_code (WifiAccessPointOperationStatusCode::WifiAccessPointOperationStatusCodeInvalidParameter);
558
- status.set_message (" No frequency band provided" );
559
- } else if (std::ranges::find (frequencyBands, Dot11FrequencyBand::Dot11FrequencyBandUnknown) != std::cend (frequencyBands)) {
560
- status.set_code (WifiAccessPointOperationStatusCode::WifiAccessPointOperationStatusCodeInvalidParameter);
561
- status.set_message (" Invalid frequency band provided" );
562
- } else {
563
- auto accessPointWeak = m_accessPointManager->GetAccessPoint (request->accesspointid ());
564
- auto accessPointController = detail::IAccessPointWeakToAccessPointController (accessPointWeak);
565
- if (!accessPointController) {
566
- LOGE << std::format (" Failed to create controller for access point {}" , request->accesspointid ());
567
- status.set_code (WifiAccessPointOperationStatusCode::WifiAccessPointOperationStatusCodeAccessPointInvalid);
568
- status.set_message (std::format (" Failed to create controller for access point {}" , request->accesspointid ()));
569
- }
570
-
571
- // TODO: Use accessPointController to set frequency bands.
572
- status.set_code (WifiAccessPointOperationStatusCode::WifiAccessPointOperationStatusCodeSucceeded);
573
- }
574
-
575
- response->set_accesspointid (request->accesspointid ());
576
- *response->mutable_status () = std::move (status);
577
-
578
- return grpc::Status::OK;
579
- }
580
-
581
501
bool
582
502
NetRemoteService::ValidateWifiAccessPointEnableRequest (const ::Microsoft::Net::Remote::Wifi::WifiAccessPointEnableRequest* request, ::Microsoft::Net::Remote::Wifi::WifiAccessPointOperationStatus& status)
583
503
{
0 commit comments