@@ -105,22 +105,21 @@ run_hookdir() {
105
105
106
106
initalize_configdb ()
107
107
{
108
+ NAMESPACE_ARGUMENT=' '
109
+ IP_NETNS_CMD=' '
108
110
# Create correct argument based on per-asic name space in multi-npu platforms
109
- if [[ ! -z " $2 " ]]; then
111
+ if [[ $# -eq 2 ]]; then
110
112
NAMESPACE_ARGUMENT=${NAMESPACE_OPTION}${NAMESPACE_PREFIX} $2
111
113
IP_NETNS_CMD=${IP_NETNS_CMD_PREFIX}${NAMESPACE_PREFIX} $2
112
- else
113
- NAMESPACE_ARGUMENT=$2
114
- IP_NETNS_CMD=$2
115
114
fi
116
115
117
116
if [ " $1 " == " init" ]; then
118
117
# case when config db need to be created/initialized from minigraph
119
118
sonic-db-cli ${NAMESPACE_ARGUMENT} CONFIG_DB FLUSHDB
120
119
sonic-cfggen -H -m -j ${INIT_CFG_JSON} ${NAMESPACE_ARGUMENT} --write-to-db
121
120
sonic-db-cli ${NAMESPACE_ARGUMENT} CONFIG_DB SET " CONFIG_DB_INITIALIZED" " 1"
122
- sonic-cfggen -d --print-data > ${CONFIG_DB_PATH}${CONFIG_DB_PREFIX} $2 ${CONFIG_DB_SUFFIX}
123
- if [[ ($NUM_ASIC -gt 1) && ( -z " $2 " ) ]]; then
121
+ sonic-cfggen ${NAMESPACE_ARGUMENT} -d --print-data > ${CONFIG_DB_PATH}${CONFIG_DB_PREFIX} $2 ${CONFIG_DB_SUFFIX}
122
+ if [[ ($NUM_ASIC -gt 1) && ($# -eq 1 ) ]]; then
124
123
return 0
125
124
fi
126
125
# this will be run only in per-asic namespace only in multi-npu platforms
@@ -135,10 +134,11 @@ initalize_configdb()
135
134
}
136
135
configdb_migrator ()
137
136
{
138
- if [[ ! -z " $2 " ]]; then
137
+ NAMESPACE_ARGUMENT=' '
138
+ IP_NETNS_CMD=' '
139
+ # Create correct argument based on per-asic name space in multi-npu platforms
140
+ if [[ $# -eq 2 ]]; then
139
141
NAMESPACE_ARGUMENT=${NAMESPACE_OPTION}${NAMESPACE_PREFIX} $2
140
- else
141
- NAMESPACE_ARGUMENT=$2
142
142
fi
143
143
144
144
if [ " $1 " == " init" ]; then
@@ -167,10 +167,9 @@ reload_minigraph()
167
167
168
168
# Initialize config db for single-npu platform and global config db for multi-npu
169
169
# platforms
170
- initalize_configdb init ' '
170
+ initalize_configdb init
171
171
asic_num=0
172
- while [[ ($asic_num -lt $NUM_ASIC ) && ($NUM_ASIC -gt 1) ]]
173
- do
172
+ while [[ ($asic_num -lt $NUM_ASIC ) && ($NUM_ASIC -gt 1) ]]; do
174
173
# Intiialize per asic/namespace config db
175
174
initalize_configdb init $asic_num
176
175
(( asic_num = asic_num + 1 ))
@@ -182,10 +181,9 @@ reload_minigraph()
182
181
183
182
# Initialize config db migrator for single-npu platform and global config db for multi-npu
184
183
# platforms
185
- configdb_migrator init ' '
184
+ configdb_migrator init
186
185
asic_num=0
187
- while [[ ($asic_num -lt $NUM_ASIC ) && ($NUM_ASIC -gt 1) ]]
188
- do
186
+ while [[ ($asic_num -lt $NUM_ASIC ) && ($NUM_ASIC -gt 1) ]]; do
189
187
# Initialize config db migrator for per-asic namespace config db
190
188
# in multi-npu platforms
191
189
configdb_migrator init $asic_num
@@ -199,21 +197,19 @@ reload_configdb()
199
197
echo " Reloading existing config db..."
200
198
# Reload existing config db for single-npu platform and global config db for multi-npu
201
199
# platforms
202
- initalize_configdb reload ' '
200
+ initalize_configdb reload
203
201
asic_num=0
204
- while [[ ($asic_num -lt $NUM_ASIC ) && ($NUM_ASIC -gt 1) ]]
205
- do
202
+ while [[ ($asic_num -lt $NUM_ASIC ) && ($NUM_ASIC -gt 1) ]]; do
206
203
# Reload exisitng per asic/namespace config db
207
204
initalize_configdb reload $asic_num
208
205
(( asic_num = asic_num + 1 ))
209
206
done
210
207
211
208
# Initialize existing config db migrator for single-npu platform and global config db for multi-npu
212
209
# platforms
213
- configdb_migrator reload ' '
210
+ configdb_migrator reload
214
211
asic_num=0
215
- while [[ ($asic_num -lt $NUM_ASIC ) && ($NUM_ASIC -gt 1) ]]
216
- do
212
+ while [[ ($asic_num -lt $NUM_ASIC ) && ($NUM_ASIC -gt 1) ]]; do
217
213
# Initialize existing config db migrator for single-npu platform and global config db for multi-npu
218
214
# platforms
219
215
configdb_migrator reload $asic_num
@@ -386,8 +382,7 @@ get_config_db_file_list()
386
382
{
387
383
config_db_file_list=${CONFIG_DB_PREFIX}${CONFIG_DB_SUFFIX}
388
384
asic_num=0
389
- while [[ ($asic_num -lt $NUM_ASIC ) && ($NUM_ASIC -gt 1) ]]
390
- do
385
+ while [[ ($asic_num -lt $NUM_ASIC ) && ($NUM_ASIC -gt 1) ]]; do
391
386
config_db_file_list+=' ' ${CONFIG_DB_PREFIX} $asic_num ${CONFIG_DB_SUFFIX}
392
387
(( asic_num = asic_num + 1 ))
393
388
done
@@ -396,14 +391,13 @@ get_config_db_file_list()
396
391
}
397
392
# Check if all needed config db are prsesnt for both
398
393
# single and multi-npu platforms
399
- check_config_db_present ()
394
+ check_all_config_db_present ()
400
395
{
401
396
if [[ ! -r ${CONFIG_DB_JSON} ]]; then
402
397
return 1
403
398
fi
404
399
asic_num=0
405
- while [[ ($asic_num -lt $NUM_ASIC ) && ($NUM_ASIC -gt 1) ]]
406
- do
400
+ while [[ ($asic_num -lt $NUM_ASIC ) && ($NUM_ASIC -gt 1) ]]; do
407
401
if [[ ! -r ${CONFIG_DB_PATH}${CONFIG_DB_PREFIX} $asic_num ${CONFIG_DB_SUFFIX} ]]; then
408
402
return 1
409
403
fi
@@ -437,7 +431,7 @@ do_config_migration()
437
431
disable_updategraph
438
432
rm -f /tmp/pending_config_migration
439
433
exit 0
440
- elif check_config_db_present ; then
434
+ elif check_all_config_db_present ; then
441
435
echo " Use config_db.json from old system..."
442
436
reload_configdb
443
437
# Disable updategraph
@@ -513,7 +507,7 @@ PLATFORM=`sonic-cfggen -H -v DEVICE_METADATA.localhost.platform`
513
507
# Parse the device specific asic conf file, if it exists
514
508
ASIC_CONF=/usr/share/sonic/device/$PLATFORM /asic.conf
515
509
if [ -f " $ASIC_CONF " ]; then
516
- source $ASIC_CONF
510
+ source $ASIC_CONF
517
511
fi
518
512
519
513
NAMESPACE_OPTION=' -n '
0 commit comments