Nicht mehr benötigte vNIC-Backing-Devices können jederzeit wieder entfernt werden. Das Kommando hierfür lautet „lpar rmvnicbkdev“ (remove vNIC backing device). Bevor wir eines der 3 vNIC-Backing-Devices wegnehmen, hier noch einmal die Übersicht über die aktuellen vNIC-Backing-Devices der LPAR aix22:
$ lpar lsvnic -a aix22
FAILOVER PHYS LOGICAL CURRENT MAX
LPAR_NAME SLOT FAILOVER PRIORITY ACTV STATUS VIOS_NAME ADAPTER PORT PORT CAPACITY CAPACITY
aix22 6 Yes 50 1 Operational ms03-vio1 1 0 27004005 2.0 100.0
aix22 6 Yes 60 0 Operational ms03-vio2 2 0 27008004 2.0 100.0
aix22 6 Yes 55 0 Operational ms03-vio3 3 2 2700c00a 2.0 100.0
$
Wir entfernen das dritte vNIC-Backing-Device mit der logischen Port ID 2700c00a. Dieses ist zur Zeit nicht das aktive vNIC-Backing-Device.
$ lpar rmvnicbkdev aix22 6 2700c00a
$
Eine erneute Übersicht über die vNIC-Backing-Devices der LPAR aix22 zeigt das das genannte vNIC-Backing-Device erfolgreich entfernt wurde:
$ lpar lsvnic -a aix22
FAILOVER PHYS LOGICAL CURRENT MAX
LPAR_NAME SLOT FAILOVER PRIORITY ACTV STATUS VIOS_NAME ADAPTER PORT PORT CAPACITY CAPACITY
aix22 6 Yes 50 1 Operational ms03-vio1 1 0 27004005 2.0 100.0
aix22 6 Yes 60 0 Operational ms03-vio2 2 0 27008004 2.0 100.0
$
Der Versuch das gerade aktive vNIC-Backing-Device mit der logischen Port ID 27004005 wegzunehmen, schlägt allerdings fehl:
$ lpar rmvnicbkdev aix22 6 27004005
hmc01: chhwres -m ms03 -r virtualio --rsubtype vnic -o s -p aix22 -s 6 -a 'backing_devices-=sriov///1/0///'
ERROR: remote HMC command returned an error (1)
StdErr: HSCLAB44 The active backing device for a virtual NIC cannot be deleted.
$
Das aktive vNIC-Backing-Device kann nicht entfernt werden! Möchte man das vNIC-Backing-Device dennoch entfernen, muß man zuerst ein anderes vNIC-Backing-Device aktivieren. In unserem Falle ist nur noch ein weiteres vNIC-Backing-Device verfügbar:
$ lpar actvnicbkdev aix22 6 27008004
$
Anschließend ist ein entfernen des ersten vNIC-Backing-Devices problemlos möglich:
$ lpar rmvnicbkdev aix22 6 27004005
$
Damit bleibt nur noch ein vNIC-Backing-Device:
$ lpar lsvnic -a aix22
FAILOVER PHYS LOGICAL CURRENT MAX
LPAR_NAME SLOT FAILOVER PRIORITY ACTV STATUS VIOS_NAME ADAPTER PORT PORT CAPACITY CAPACITY
aix22 6 Yes 60 1 Operational ms03-vio2 2 0 27008004 2.0 100.0
$
Da ein vNIC Adapter immer mindestens ein vNIC-Backing-Device besitzen muß, lässt sich das letzte vNIC-Backing-Device nicht wegnehmen:
$ lpar rmvnicbkdev aix22 6 27008004
hmc01: chhwres -m ms03 -r virtualio --rsubtype vnic -o s -p aix22 -s 6 -a 'backing_devices-=sriov///2/0///'
ERROR: remote HMC command returned an error (1)
StdErr: HSCLAB43 This operation is not allowed because it will cause all of the backing devices for the virtual NIC to be deleted.
$
Hier bleibt nur die Möglichkeit den kompletten vNIC Adapter zu löschen.