Script to reset NIM state and deallocate resources
Article Number: 515 | Rating: Unrated | Last Updated: Thu, Feb 21, 2019 8:13 PM
Sometimes we need to reset the state of a lpar on our NIM server. You can use smitty, but it’s simpler to use a shell script.
First, we check the which NIM resources our LPAR has inside NIM:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
[root@nim] lsnim -l lpar1lpar1: class = machines type = standalone current_master = nim connect = nimsh (secure) sync_required = yes platform = chrp netboot_kernel = mp if1 = ent-Network9 lpar1 0 cable_type1 = N/A Cstate = BOS installation has been enabled prev_state = ready for a NIM operation Mstate = currently running lpp_source = LPP_INS_AIX61 spot = spotimagen_aix6 cpuid = 000U040AD401 control = master |
As you can see, lpar1 has two resources, one lpp_source and a spot resource.
Now. it’s time for this script (resetaix.ksh):
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#!/usr/bin/ksh# Copyright (C) 2012 Israel Garcia iga3725 @ yahoo.com## This program is free software: you can redistribute it and/or modify# it under the terms of the GNU General Public License as published by# the Free Software Foundation, either version 3 of the License, or# (at your option) any later version.## This program is distributed in the hope that it will be useful,# but WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the# GNU General Public License for more details.## You should have received a copy of the GNU General Public License# along with this program# You need to add parameter $1 as the name of the lpar (machine resource) to the script:## Check machine resource exist on NIM:lsnim -c machines|grep "$1" 1>/dev/nullif [[ $? -eq 0 ]] ; then echo else echo "ERROR: $1 machine resource does not exists on NIM." && exit 1fi#nim -Fo reset $1nim -Fo deallocate -a subclass=all $1 |
Check again machine resources:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
[root@nim:/usr/local/bin] lsnim -l lpar1lpar1: class = machines type = standalone current_master = nim connect = nimsh (secure) sync_required = yes platform = chrp netboot_kernel = mp if1 = ent-Network9 lpar1 0 cable_type1 = N/A Cstate = ready for a NIM operation prev_state = BOS installation has been enabled Mstate = currently running cpuid = 000E050AD400 Cstate_result = reset |
Just thanks if the post was helpful

