struct NetworkControlTraitThis trait belongs to devices that can report network data and perform network-specific operations.
- 
                  
                  List of the event types that are supported by NetworkControlTrait.DeclarationSwift static let supportedEventTypes: [any Event.Type]
- 
                  
                  List of the commands that are supported by NetworkControlTrait.DeclarationSwift static let supportedCommandTypes: [any Command.Type]
- 
                  
                  The trait identifier. DeclarationSwift static let identifier: String
- 
                  
                  Metadata about this Trait.DeclarationSwift let metadata: TraitMetadata
- 
                  
                  List of attributes for the NetworkControlTrait.DeclarationSwift let attributes: Google.NetworkControlTrait.Attributes
- 
                  
                  Creates a new Trait instance using data read from the given TraitDecoder.Throws HomeError.parseErrorwhen parsing fails.DeclarationSwift init(decoder: TraitDecoder, interactionProxy: (any InteractionProxy)?, metadata: TraitMetadata) throwsParametersdecoderThe raw data representing this Trait. interactionProxyProxy to the Interaction Client. metadataMetadata about this Trait. 
- 
                  
                  Writes this object to the given TraitEncoder. ThrowsHomeError.encodingFailedif the data could not be encoded.DeclarationSwift func encode(with encoder: TraitEncoder) throws
- 
                  
                  This API provides the ability to invalidate state retrieved through subscriptions to the target device in the cases where state is not being reported correctly, either intentionally (e.g attributes in Matter traits with the “C” quality) or unintentionally due to poor implementations. When successful, this API will result in a forced read of the convening scope as specified by the sub-class and return the result through existing Trait subscriptions if present and active. This API is to be used sparingly as it can impact the performance and battery life of the target device. As such, this API may be throttled by the platform. Callers SHALL be prepared to deal with HomeErrors thrown by this call.DeclarationSwift func forceRead() async throws
- 
                  
                  Attributes for the NetworkControlTrait.DeclarationSwift struct Attributes
- 
                  
                  Returns a Boolean value indicating whether two values are equal. Equality is the inverse of inequality. For any values aandb,a == bimplies thata != bisfalse.DeclarationParameterslhsA value to compare. rhsAnother value to compare. 
- 
                  
                  Hashes the essential components of this value by feeding them into the given hasher. Implement this method to conform to the Hashableprotocol. The components used for hashing must be the same as the components compared in your type’s==operator implementation. Callhasher.combine(_:)with each of these components.Important In your implementation of hash(into:), don’t callfinalize()on thehasherinstance provided, or replace it with a different instance. Doing so may become a compile-time error in the future.DeclarationSwift func hash(into hasher: inout Hasher)
- 
                  
                  Settings of the main network. DeclarationSwift struct NetworkSettings
- 
                  
                  The state of one of the network profiles. DeclarationSwift struct NetworkProfileState
- 
                  
                  The results of the most recent network-upload speed test. DeclarationSwift struct LastNetworkUploadSpeedTest
- 
                  
                  Settings of the guest network. DeclarationSwift struct GuestNetworkSettings
- 
                  
                  Results of the most recent network-download speed test. DeclarationSwift struct LastNetworkDownloadSpeedTest
- 
                  
                  The follow-up event for the TestNetworkSpeedcommand.DeclarationSwift struct TestNetworkSpeedFollowUpEvent
- 
                  
                  Whether the device supports the enableDisableGuestNetworkcommand for this trait.DeclarationSwift var supportsEnableDisableGuestNetworkCommand: Bool { get }
- 
                  
                  Enables or disables the guest network. Secondary user verification with a PIN must be used. A user’s home security can be affected if other security devices are disabled as a result of running this command. DeclarationSwift func enableDisableGuestNetwork(enable: Bool) async throwsParametersenableA value of trueenables the guest network,falsedisables the guest network.
- 
                  
                  The batchable version of enableDisableGuestNetwork command above. See also enableDisableGuestNetworkDeclarationSwift func enableDisableGuestNetworkBatchable(enable: Bool) throws -> BatchableCommand<Void>
- 
                  
                  Whether the device supports the enableDisableNetworkProfilecommand for this trait.DeclarationSwift var supportsEnableDisableNetworkProfileCommand: Bool { get }
- 
                  
                  Enables or disables a network profile. Secondary user verification with a PIN must be used. A user’s home security can be affected if other security devices are disabled as a result of running this command. DeclarationSwift func enableDisableNetworkProfile(enable: Bool, networkProfileName: String) async throwsParametersenableA value of trueenables the profile,falsedisables the profile.networkProfileNameThe profile name from the list of available profiles. 
- 
                  
                  The batchable version of enableDisableNetworkProfile command above. See also enableDisableNetworkProfileDeclarationSwift func enableDisableNetworkProfileBatchable(enable: Bool, networkProfileName: String) throws -> BatchableCommand<Void>
- 
                  
                  Whether the device supports the getGuestNetworkPasswordcommand for this trait.DeclarationSwift var supportsGetGuestNetworkPasswordCommand: Bool { get }
- 
                  
                  Gets the password of the guest network. DeclarationSwift func getGuestNetworkPassword() async throws -> Google.NetworkControlTrait.GetGuestNetworkPasswordCommandResponse
- 
                  
                  The batchable version of getGuestNetworkPassword command above. See also getGuestNetworkPasswordDeclarationSwift func getGuestNetworkPasswordBatchable() throws -> BatchableCommand<Google.NetworkControlTrait.GetGuestNetworkPasswordCommandResponse>
- 
                  
                  Whether the device supports the testNetworkSpeedcommand for this trait.DeclarationSwift var supportsTestNetworkSpeedCommand: Bool { get }
- 
                  
                  Tests the network’s download and upload speed. DeclarationSwift func testNetworkSpeed(testUploadSpeed: Bool, testDownloadSpeed: Bool) async throwsParameterstestUploadSpeedWhether the upload speed should be tested. testDownloadSpeedWhether the download speed should be tested. 
- 
                  
                  The batchable version of testNetworkSpeed command above. See also testNetworkSpeedDeclarationSwift func testNetworkSpeedBatchable(testUploadSpeed: Bool, testDownloadSpeed: Bool) throws -> BatchableCommand<Void>
- 
                  
                  Whether the most recent network-download speed test succeeded or failed. DeclarationSwift enum SpeedTestStatus
- 
                  
                  NetworkControl trait FeatureMap. DeclarationSwift struct NetworkControlFeature