7.7.7. Wegnehmen eines vNIC Backing-Devices

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.