Hyper-V networking API reference

The networking architecture for virtualization models the physical networking architecture. It uses standard networking objects such as switches, switch ports, and network adapters.

The following are virtualization WMI classes related to networking.

In this section

Topic Description
Msvm_ActiveConnection
Connects a switch port to the LAN endpoint to which the port is connected.
Msvm_BindsToLANEndpoint
This association establishes a service access point (SAP) as a requester of protocol services from a protocol endpoint.
Msvm_ConcreteDependency
Defines the association between an installed Ethernet switch extension and an Ethernet switch extension.
Msvm_DeviceSAPImplementation
An association between a service access point (SAP) and how it is implemented.
Msvm_DynamicForwardingEntry
Represents an entry in the forwarding (filtering) database that is associated with the transparent bridging service.
Msvm_EmulatedEthernetPort
Represents an emulated Ethernet adapter.
Msvm_EmulatedEthernetPortSettingData
Represents the configured state of an emulated Ethernet adapter.
Msvm_EthernetDeviceSAPImplementation
Represents an association between a service access point and the logical device that implements it.
Msvm_EthernetPortAllocationSettingData
Represents an allocation request for a static or dynamic switch port, or represents the active configuration of a currently allocated static or dynamic switch port.
Msvm_EthernetPortData
An abstract class that represents port runtime data collected by an Ethernet switch extension.
Msvm_EthernetPortFailoverSettingDataComponent
An association used to establish relationships between one instance of an Msvm_EmulatedEthernetPortSettingData and one or more instances of an Msvm_EthernetSwitchFeatureSettingData.
Msvm_EthernetPortInfo
An association between an instance of the Msvm_EthernetSwitchPort class and an instance of the Msvm_EthernetPortData class that represents data gathered about the port by a switch extension.
Msvm_EthernetPortSettingDataComponent
An association used to establish "part of" relationships between one instance of an Msvm_EthernetPortAllocationSettingData and one or more instances of an Msvm_EthernetSwitchFeatureSettingData.
Msvm_EthernetSwitchBandwidthData
Represents the switch bandwidth resource status.
Msvm_EthernetSwitchData
Abstract class that represents a resource for a given instance of an Ethernet switch.
Msvm_EthernetSwitchExtension
Represents an instance of an extension component bound to a virtual Ethernet switch.
Msvm_EthernetSwitchExtensionCapabilities
Represents the association between Ethernet extensions and their capabilities.
Msvm_EthernetSwitchFeatureCapabilities
Defines the means by which a client can discover the valid range of default settings for an Ethernet switch feature.
Msvm_EthernetSwitchFeatureSettingData
An abstract class that represents settings for a given instance of an Ethernet switch feature.
Msvm_EthernetSwitchHardwareOffloadData
Represents the switch hardware offload status.
Msvm_EthernetSwitchInfo
Defines the association between an Ethernet switch and a switch resource.
Msvm_EthernetSwitchOperationalData
Represents switch operational parameters.
Msvm_EthernetSwitchPort
Represents a port on the switch.
Msvm_EthernetSwitchPortAclSettingData
Represents the access control list (ACL) for switch port settings.
Msvm_EthernetSwitchPortBandwidthData
Represents the port bandwidth feature status data.
Msvm_EthernetSwitchPortBandwidthSettingData
Represents the port bandwidth settings.
Msvm_EthernetSwitchPortFeatureSettingData
Abstract base class for classes that represent settings for an Ethernet switch port feature.
Msvm_EthernetSwitchPortOffloadData
Represents the port offload feature status data.
Msvm_EthernetSwitchPortOffloadSettingData
Represents the port offload feature setting data.
Msvm_EthernetSwitchPortProfileSettingData
Represents the port profile settings.
Msvm_EthernetSwitchPortSecuritySettingData
Represents the security feature setting data.
Msvm_EthernetSwitchPortVlanSettingData
Represents the virtual LAN (VLAN) setting data.
Msvm_ExternalEthernetPort
Represents an external Ethernet port (network adapter).
Msvm_ExternalEthernetPortCapabilities
Describes the capabilities of the associated Msvm_ExternalEthernetPort.
Msvm_GuestNetworkAdapterConfiguration
Represents the configuration of a network adapter within the guest operating system.
Msvm_HostedEthernetSwitchExtension
Associates a virtual Ethernet switch to the extensions currently bound to it.
Msvm_HostedSwitchService
An association that connects a virtual switch service to a transparent bridging service.
Msvm_InstalledEthernetSwitchExtension
Represents an instance of an extension component installed on a host system.
Msvm_InternalEthernetPort
Represents an internal Ethernet port (network adapter).
Msvm_LANEndpoint
Represents the logical connection point for a network adapter. When the LAN endpoint is connected to a switch port, the network adapter connected to the LAN endpoint has network connectivity.
Msvm_ParentEthernetSwitchExtension
Represents the association between a parent Ethernet switch extension and a child Ethernet switch extension.
Msvm_SettingDataComponent
Establish a relationship between an instance of the Msvm_EmulatedEthernetPortSettingData or Msvm_SyntheticEthernetPortSettingData class with an instance of the Msvm_GuestNetworkAdapterConfiguration class.
Msvm_SwitchPortDynamicForwarding
Connects a switch port to a dynamic forward entry (learned MAC address).
Msvm_SyntheticEthernetPort
Represents a synthetic Ethernet adapter.
Msvm_SyntheticEthernetPortSettingData
Represents the configured state of a synthetic Ethernet adapter.
Msvm_TransparentBridgingDynamicForwarding
Connects a transparent bridging service to a dynamic forward entry (learned MAC address).
Msvm_TransparentBridgingService
Serves as a placeholder for the service inside the switch that learns MAC addresses and serves as a bridge between the Msvm_VirtualEthernetSwitch and Msvm_DynamicForwardingEntry classes.
Msvm_VirtualEthernetSwitch
Represents a virtual Ethernet switch. Each switch has many different ports to which network adapters can be attached. The switch itself is not highly configurable and acts mostly as a placeholder.
Msvm_VirtualEthernetSwitchBandwidthSettingData
Represents the bandwidth settings for a virtual switch.
Msvm_VirtualEthernetSwitchManagementCapabilities
Describes the capabilities of the associated Msvm_VirtualEthernetSwitchManagementService.
Msvm_VirtualEthernetSwitchManagementService
Represents the virtualization service present on a single host system. Msvm_VirtualEthernetSwitchManagementService is used to control the definition, modification, and deletion of virtual Ethernet switches.
Msvm_VirtualEthernetSwitchSettingData
Represents the current configuration of a virtual Ethernet switch.
Msvm_VirtualEthernetSwitchSettingDataComponent
An association used to establish "part of" relationships between one instance of Msvm_VirtualEthernetSwitchSettingData and one or more instances of Msvm_EthernetSwitchFeatureSettingData.
Msvm_VLANEndpoint
Represents the VLAN endpoint of a switch port.
Msvm_WiFiDeviceSAPImplementation
An association between a service access point (SAP) and how it is implemented.
Msvm_WiFiEndpoint
Represents the logical connection point for a network adapter. When the Wi-Fi endpoint is connected to a switch port, the network adapter connected to the Wi-Fi endpoint has network connectivity.
Msvm_WiFiPort
Represents a physical Wi-Fi (802.11) network adapter that can be bound to a virtual switch to provide external network connectivity to virtual machines.