vSphere Orchestrator change Network Type from Flexible to VMXNET3

Mir ist aufgefallen das der Standard Workflow im vmWare Orchestrator beim erstellen einer neuen VM nicht den Netzwerk Type VMXNET3 verwendet.
Dies ist doof da einige Linux VMs mit der PCNET32 (Flexible) Netzwerkkarte nichts anfangen können.

Mit dieser kleinen Anleitung kann man das Problem mit dem Netzwerk Type VMXNET3 beheben.

In den Actions nach createVirtualEthernetCardDvNetworkConfigSpec suchen und dies Duplizieren nach createVirtualEthernetCardDvNetworkConfigSpec_VMxnet3

Dann in ziele 18

[stextbox id=“grey“]// Create VirtualNetwork
var vNetwork = new VcVirtualPCNet32();[/stextbox]

 

Ändern nach
[stextbox id=“grey“]// Create VirtualNetwork
var vNetwork = new VcVirtualVmxnet3();[/stextbox]

 

Änderungen speichern. Nun haben wir eine Action die die Netzwerkkarte als Type VMXNET3 anlegt und nicht mehr als PCNET32 (Flexible)

Jetzt muss noch noch das aufzurufende Script angepasst werden.

Wir kopieren uns den Workflow Create simple virtual machine nach Create simple virtual machine with VMXNET3

Diesen editieren wir dann und bei Schema bearbeiten wird das Create ConfigSpec. Nun sehen wir den Scripting code.
Hier suchen wir uns die ziele wo createVirtualEthernetCardDvNetworkConfigSpec steht. Und ersetzen es durch createVirtualEthernetCardDvNetworkConfigSpec_VMxnet3.

[stextbox id=“grey“]// Add Network
deviceConfigSpec = System.getModule(„com.vmware.library.vc.vm.spec.config.device“).createVirtualEthernetCardNetworkConfigSpec( vmNetwork );
deviceConfigSpecs[ii++] = deviceConfigSpec;[/stextbox]

 

Ändern nach
[stextbox id=“grey“]// Add Network
deviceConfigSpec = System.getModule(„com.vmware.library.vc.vm.spec.config.device“).createVirtualEthernetCardDvNetworkConfigSpec_VMxnet3( vmNetwork );
deviceConfigSpecs[ii++] = deviceConfigSpec;[/stextbox]

 

Und schon werden alle VMs die mit diesem Template angelegt werden automatisch mit dem VMxnet3 Netzwerk Type angelegt.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

*