Skip to content

Commit

Permalink
Merge pull request #326 from PlagueHO/Issue-324
Browse files Browse the repository at this point in the history
MSFT_xNetAdapterAdvancedProperty enable multi setting - Fixed #324
  • Loading branch information
PlagueHO authored Apr 20, 2018
2 parents 4fa655b + f48d80b commit 10a9196
Show file tree
Hide file tree
Showing 4 changed files with 21 additions and 7 deletions.
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@
## Unreleased

- Enabled PSSA rule violations to fail build - Fixes [Issue #320](https://github.com/PowerShell/xNetworking/issues/320).
- MSFT_xNetAdapterAdvancedProperty:
- Enabled setting the same property on multiple network
adapters - Fixes [issue #324](https://github.com/PowerShell/xNetworking/issues/324).

## 5.6.0.0

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,10 @@ function Get-TargetResource

try
{
$netAdapterAdvancedProperty = Get-NetAdapterAdvancedProperty -Name $networkAdapterName -RegistryKeyword $RegistryKeyword -ErrorAction Stop
$netAdapterAdvancedProperty = Get-NetAdapterAdvancedProperty `
-Name $networkAdapterName `
-RegistryKeyword $RegistryKeyword `
-ErrorAction Stop
}
catch
{
Expand Down Expand Up @@ -120,7 +123,10 @@ function Set-TargetResource

try
{
$netAdapterAdvancedProperty = Get-NetAdapterAdvancedProperty -Name $networkAdapterName -RegistryKeyword $RegistryKeyword -ErrorAction Stop
$netAdapterAdvancedProperty = Get-NetAdapterAdvancedProperty `
-Name $networkAdapterName `
-RegistryKeyword $RegistryKeyword `
-ErrorAction Stop
}
catch
{
Expand All @@ -144,7 +150,10 @@ function Set-TargetResource
$NetworkAdapterName, $RegistryKeyword, "$netadapterRegistryValue", $RegistryValue )
) -join '')

Set-NetAdapterAdvancedProperty -RegistryValue $RegistryValue -Name $networkAdapterName -RegistryKeyword $RegistryKeyword
Set-NetAdapterAdvancedProperty `
-RegistryValue $RegistryValue `
-Name $networkAdapterName `
-RegistryKeyword $RegistryKeyword
}
}
}
Expand Down Expand Up @@ -189,7 +198,10 @@ function Test-TargetResource

try
{
$netAdapterAdvancedProperty = Get-NetAdapterAdvancedProperty -Name $networkAdapterName -RegistryKeyword $RegistryKeyword -ErrorAction Stop
$netAdapterAdvancedProperty = Get-NetAdapterAdvancedProperty `
-Name $networkAdapterName `
-RegistryKeyword $RegistryKeyword `
-ErrorAction Stop
}
catch
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
[ClassVersion("1.0.0.0"), FriendlyName("xNetAdapterAdvancedProperty")]
class MSFT_xNetAdapterAdvancedProperty : OMI_BaseResource
{
[Key,ValueMap{"*DcbxMode","*EncapsulatedPacketTaskOffload","*FlowControl","*InterruptModeration","*IPChecksumOffloadIPv4","*JumboPacket","*LsoV2IPv4","*LsoV2IPv6","*MaxRssProcessors","*NetworkDirect","*NumaNodeId","*NumRssQueues","*PacketDirect","*PriorityVLANTag","*QOS","*ReceiveBuffers","*RecvCompletionMethod","*RoceMaxFrameSize","*RscIPv4","*RSS","*RssBaseProcNumber","*RssMaxProcNumber","*RssOnHostVPorts","*RSSProfile","RxIntModeration","RxIntModerationProfile","*SpeedDuplex","*Sriov","*TCPChecksumOffloadIPv4","*TCPChecksumOffloadIPv6","*TCPUDPChecksumOffloadIPv4","*TCPUDPChecksumOffloadIPv6","*TransmitBuffers","TxIntModerationProfile","*UDPChecksumOffloadIPv4","*UDPChecksumOffloadIPv6","VlanID","*VMQ","*VMQVlanFiltering","AdaptiveIFS","ITR","LogLinkStateEvent","MasterSlave","NetworkAddress","WaitAutoNegComplete"},Values{"*DcbxMode","*EncapsulatedPacketTaskOffload","*FlowControl","*InterruptModeration","*IPChecksumOffloadIPv4","*JumboPacket","*LsoV2IPv4","*LsoV2IPv6","*MaxRssProcessors","*NetworkDirect","*NumaNodeId","*NumRssQueues","*PacketDirect","*PriorityVLANTag","*QOS","*ReceiveBuffers","*RecvCompletionMethod","*RoceMaxFrameSize","*RscIPv4","*RSS","*RssBaseProcNumber","*RssMaxProcNumber","*RssOnHostVPorts","*RSSProfile","RxIntModeration","RxIntModerationProfile","*SpeedDuplex","*Sriov","*TCPChecksumOffloadIPv4","*TCPChecksumOffloadIPv6","*TCPUDPChecksumOffloadIPv4","*TCPUDPChecksumOffloadIPv6","*TransmitBuffers","TxIntModerationProfile","*UDPChecksumOffloadIPv4","*UDPChecksumOffloadIPv6","VlanID","*VMQ","*VMQVlanFiltering","AdaptiveIFS","ITR","LogLinkStateEvent","MasterSlave","NetworkAddress","WaitAutoNegComplete"},Description("Specifies the registrykeyword of the property that should be in desired state.")] String RegistryKeyword;
[Required, Description("Specifies the network adapter name.")] String NetworkAdapterName;
[Key ,ValueMap{"*DcbxMode","*EncapsulatedPacketTaskOffload","*FlowControl","*InterruptModeration","*IPChecksumOffloadIPv4","*JumboPacket","*LsoV2IPv4","*LsoV2IPv6","*MaxRssProcessors","*NetworkDirect","*NumaNodeId","*NumRssQueues","*PacketDirect","*PriorityVLANTag","*QOS","*ReceiveBuffers","*RecvCompletionMethod","*RoceMaxFrameSize","*RscIPv4","*RSS","*RssBaseProcNumber","*RssMaxProcNumber","*RssOnHostVPorts","*RSSProfile","RxIntModeration","RxIntModerationProfile","*SpeedDuplex","*Sriov","*TCPChecksumOffloadIPv4","*TCPChecksumOffloadIPv6","*TCPUDPChecksumOffloadIPv4","*TCPUDPChecksumOffloadIPv6","*TransmitBuffers","TxIntModerationProfile","*UDPChecksumOffloadIPv4","*UDPChecksumOffloadIPv6","VlanID","*VMQ","*VMQVlanFiltering","AdaptiveIFS","ITR","LogLinkStateEvent","MasterSlave","NetworkAddress","WaitAutoNegComplete"},Values{"*DcbxMode","*EncapsulatedPacketTaskOffload","*FlowControl","*InterruptModeration","*IPChecksumOffloadIPv4","*JumboPacket","*LsoV2IPv4","*LsoV2IPv6","*MaxRssProcessors","*NetworkDirect","*NumaNodeId","*NumRssQueues","*PacketDirect","*PriorityVLANTag","*QOS","*ReceiveBuffers","*RecvCompletionMethod","*RoceMaxFrameSize","*RscIPv4","*RSS","*RssBaseProcNumber","*RssMaxProcNumber","*RssOnHostVPorts","*RSSProfile","RxIntModeration","RxIntModerationProfile","*SpeedDuplex","*Sriov","*TCPChecksumOffloadIPv4","*TCPChecksumOffloadIPv6","*TCPUDPChecksumOffloadIPv4","*TCPUDPChecksumOffloadIPv6","*TransmitBuffers","TxIntModerationProfile","*UDPChecksumOffloadIPv4","*UDPChecksumOffloadIPv6","VlanID","*VMQ","*VMQVlanFiltering","AdaptiveIFS","ITR","LogLinkStateEvent","MasterSlave","NetworkAddress","WaitAutoNegComplete"},Description("Specifies the registrykeyword of the property that should be in desired state.")] String RegistryKeyword;
[Key, Description("Specifies the network adapter name.")] String NetworkAdapterName;
[Required, Description("Specifies the registryvalue.")] String RegistryValue;
[Read, Description("Output Display value of selected RegistryKeyword.")] String DisplayValue;
};
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,3 @@

This resource is used to change advanced properties on a network adapter.
Please check the supported registry values before creating a configuration.

0 comments on commit 10a9196

Please sign in to comment.