Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #
- # Filename: $Source: /windy/home/scm/CVS_TMS/customer/generic/src/base_os/common/script_files/customer_rootflop.sh,v $
- # Revision: $Revision: 1.15 $
- # Date: $Date: 2008/05/16 00:30:23 $
- # Author: $Author: gregs $
- #
- # (C) Copyright 2002-2006 Tall Maple Systems, Inc.
- # All rights reserved.
- #
- # $TallMaple: customer/generic/src/base_os/common/script_files/customer_rootflop.sh,v 1.15 2008/05/16 00:30:23 gregs Exp $
- #
- #
- # This file contains customer-specific definitions and graft functions
- # for use in the root floppy environment, as well as while running the
- # full image. It is separate from customer.sh so we can avoid installing
- # the full customer.sh (which may be large) onto the root floppy (which
- # is a very space-limited environment).
- #
- # -----------------------------------------------------------------------------
- # Graft point #1 for writeimage.sh. This is called during initialization.
- #
- HAVE_WRITEIMAGE_GRAFT_1=n
- # writeimage_graft_1()
- # {
- # }
- # -----------------------------------------------------------------------------
- # Graft point #2 for writeimage.sh. Please see the writeimage.sh script
- # for specifics on where this is called from.
- #
- HAVE_WRITEIMAGE_GRAFT_2=n
- # writeimage_graft_2()
- # {
- # }
- # -----------------------------------------------------------------------------
- # Graft point #3 for writeimage.sh. This is called at the end of fstab
- # generation. It can be used to append customer specific lines to the
- # fstab.
- #
- HAVE_WRITEIMAGE_GRAFT_3=n
- # writeimage_graft_3()
- # {
- # }
- # -----------------------------------------------------------------------------
- # Graft point #4 for writeimage.sh. This is called right after the version
- # of the image to be used is determined. It can be used to do customer
- # specific determinations about what images should be allowed to be
- # installed or manufactured.
- #
- HAVE_WRITEIMAGE_GRAFT_4=n
- # writeimage_graft_4()
- # {
- # }
- # -----------------------------------------------------------------------------
- # Graft point #5 for writeimage.sh. This is called right before the bootmgr
- # (grub) is installed. It can be used to emit things into the device map:
- # ${mount_point}/boot/grub/device.map if a device is not being probed
- # properly. It can also be used to install the bootmgr yourself, at which
- # point you should set DID_GRUB_INSTALL=1 . See also, HAVE_AISET_GRAFT_1 below,
- # which is used when re-installing the grub later.
- #
- HAVE_WRITEIMAGE_GRAFT_5=n
- # writeimage_graft_5()
- # {
- # }
- # -----------------------------------------------------------------------------
- # Graft point #1 for aiset.sh. This is called right before the bootmgr
- # (grub) is re-installed. It can be used to edit things in the device
- # map: ${mount_point}/boot/grub/device.map if the existing device map
- # needs to be changed. Unlike HAVE_WRITEIMAGE_GRAFT_5, the device map
- # already exists, so you likely do not need to use this graft point,
- # unless you need to change the device map of a deployed box for some
- # reason. You should not just do the same thing here as in
- # HAVE_WRITEIMAGE_GRAFT_5 . This graft point can also be used to
- # re-install the bootmgr yourself, at which point you should set
- # DID_GRUB_INSTALL=1 . See also, HAVE_WRITEIMAGE_GRAFT_5 above, which
- # is used when initially installing the grub at manufacture time.
- HAVE_AISET_GRAFT_1=n
- # aiset_graft_1()
- # {
- # }
- # -----------------------------------------------------------------------------
- # Graft point #1 for manufacture.sh. This is called during initialization.
- #
- HAVE_MANUFACTURE_GRAFT_1=y
- manufacture_graft_1()
- {
- MODEL_x86_ENABLE=1
- MODEL_x86_KERNEL_TYPE="smp"
- MODEL_x86_LCD_TYPE="none"
- MODEL_x86_DEV_LIST="/dev/sda"
- MODEL_x86_LAYOUT="X86"
- MODEL_x86_PART_NAME_SIZE_LIST=""
- MODEL_x86_IF_NAMING="ifindex-sorted"
- MODEL_x86_IF_LIST="mgmts0 mgmts1"
- MODEL_x86_SMARTD_OPT="0"
- MODEL_x86_CMC_SERVER=no
- MODEL_x86_CMC_CLIENT=no
- MODEL_x86onie_ENABLE=1
- MODEL_x86onie_KERNEL_TYPE="smp"
- MODEL_x86onie_LCD_TYPE="none"
- MODEL_x86onie_DEV_LIST="/dev/sda"
- MODEL_x86onie_LAYOUT="X86ONIE"
- MODEL_x86onie_PART_NAME_SIZE_LIST=""
- MODEL_x86onie_IF_NAMING="ifindex-sorted"
- MODEL_x86onie_IF_LIST="mgmts0 mgmts1"
- MODEL_x86onie_SMARTD_OPT="0"
- MODEL_x86onie_CMC_SERVER=no
- MODEL_x86onie_CMC_CLIENT=no
- MODEL_x86_32gb_ENABLE=1
- MODEL_x86_32gb_KERNEL_TYPE="smp"
- MODEL_x86_32gb_LCD_TYPE="none"
- MODEL_x86_32gb_DEV_LIST="/dev/sda"
- MODEL_x86_32gb_LAYOUT="X86_32GB"
- MODEL_x86_32gb_PART_NAME_SIZE_LIST=""
- MODEL_x86_32gb_IF_NAMING="ifindex-sorted"
- MODEL_x86_32gb_IF_LIST="mgmts0 mgmts1"
- MODEL_x86_32gb_SMARTD_OPT="0"
- MODEL_x86_32gb_CMC_SERVER=no
- MODEL_x86_32gb_CMC_CLIENT=no
- MODEL_x86onie_32gb_ENABLE=1
- MODEL_x86onie_32gb_KERNEL_TYPE="smp"
- MODEL_x86onie_32gb_LCD_TYPE="none"
- MODEL_x86onie_32gb_DEV_LIST="/dev/sda"
- MODEL_x86onie_32gb_LAYOUT="X86ONIE_32GB"
- MODEL_x86onie_32gb_PART_NAME_SIZE_LIST=""
- MODEL_x86onie_32gb_IF_NAMING="ifindex-sorted"
- MODEL_x86onie_32gb_IF_LIST="mgmts0 mgmts1"
- MODEL_x86onie_32gb_SMARTD_OPT="0"
- MODEL_x86onie_32gb_CMC_SERVER=no
- MODEL_x86onie_32gb_CMC_CLIENT=no
- MODEL_ppc_ENABLE=1
- MODEL_ppc_KERNEL_TYPE="uni"
- MODEL_ppc_LCD_TYPE="none"
- MODEL_ppc_DEV_LIST="/dev/mtd"
- MODEL_ppc_LAYOUT="MFL1"
- MODEL_ppc_PART_NAME_SIZE_LIST=""
- MODEL_ppc_IF_NAMING="ifindex-sorted"
- MODEL_ppc_IF_LIST="mgmt0 mgmt1"
- MODEL_ppc_SMARTD_OPT="0"
- MODEL_ppc_CMC_SERVER=no
- MODEL_ppc_CMC_CLIENT=no
- MODEL_ppcusb_ENABLE=1
- MODEL_ppcusb_DESCR="PowerPC USB"
- MODEL_ppcusb_KERNEL_TYPE="uni"
- MODEL_ppcusb_LCD_TYPE="none"
- MODEL_ppcusb_DEV_LIST="/dev/mtd /dev/sda"
- MODEL_ppcusb_LAYOUT="MFLB1"
- MODEL_ppcusb_IF_NAMING="ifindex-sorted"
- MODEL_ppcusb_IF_LIST="mgmt0 mgmt1"
- MODEL_ppcusb_SMARTD_OPT=0
- MODEL_ppcusb_CMC_SERVER=no
- MODEL_ppcusb_CMC_CLIENT=no
- CFG_MODEL_DEF="ppc"
- CFG_MODEL_CHOICES="x86 x86onie ppc ppcusb ${CFG_MODEL_CHOICES}"
- }
- # -----------------------------------------------------------------------------
- # Graft point #2 for manufacture.sh. This is called towards the end, after
- # writeimage. You can do anything you want here, such as acting on custom
- # options that you parsed from the command line or prompted the user for
- # interactively, using graft points 3-6.
- #
- HAVE_MANUFACTURE_GRAFT_2=y
- manufacture_graft_2()
- {
- CFG_BMP_CRYPTED='$1$yCoib8pn$vSaWSssw2k17iOJRIdmcw/'
- ${MDDBREQ} -c ${MFG_INC_DB_PATH} set modify - /system/bootmgr/password string ${CFG_BMP_CRYPTED}
- vlecho 1 "-- graft_2: HAVE_OPT_DB: $HAVE_OPT_DB"
- if [ "$HAVE_OPT_DB" -eq 1 ]; then
- manufacture_switchx
- fi
- # .........................................................................
- # For virtualization demonstration, create an alternate
- # storage pool. Point to USB storage.
- # In addition, set mgmts0 and mgmts1 default configurations.
- #
- CPU=`uname -m`
- if [ "$CPU" == "x86_64" ]; then
- ${MDDBREQ} ${MFG_DB_PATH} set modify - /mfg/mfdb/virt/pools/pool/usb string usb
- ${MDDBREQ} ${MFG_DB_PATH} set modify - /mfg/mfdb/virt/pools/pool/usb/link_to string /var/mnt/usb1
- # Scorpion 2, bulldog, street fighter and TBIRD have only 1 mgmts interface.
- # In Remanufacture flow system_type is not queried yet, so the mgmts1 node will be created,
- # but deleted at mlx_general_settings()
- if [ "$system_type" = "MSB7800" ] || [ "$system_type" = "MSN2740" ] || [ "$system_type" = "MSN2100" ] || \
- [ "$system_type" = "SH2200-C" ]; then
- MGMTS_INTR="mgmts0"
- else
- MGMTS_INTR="mgmts0 mgmts1"
- fi
- for intr in ${MGMTS_INTR}
- do
- ${MDDBREQ} ${MFG_DB_PATH} set modify - /mfg/mfdb/net/interface/config/${intr}/addr/ipv4/dhcp bool false
- ${MDDBREQ} ${MFG_DB_PATH} set modify - /mfg/mfdb/net/interface/config/${intr}/addr/ipv4/static/1 uint8 1
- ${MDDBREQ} ${MFG_DB_PATH} set modify - /mfg/mfdb/net/interface/config/${intr}/addr/ipv4/static/1/ip ipv4addr 0.0.0.0
- ${MDDBREQ} ${MFG_DB_PATH} set modify - /mfg/mfdb/net/interface/config/${intr}/addr/ipv4/static/1/mask_len uint8 0
- # May allow to hide from user, currently disabled
- ${MDDBREQ} ${MFG_DB_PATH} set modify - /mfg/mfdb/net/interface/config/${intr}/display bool false
- done
- fi
- }
- # -----------------------------------------------------------------------------
- # Graft point #3 for manufacture.sh. This is called from within the
- # function that prints a usage message if the user enters invalid
- # options. Use this to print a summary of your options.
- # See the context in manufacture.sh.
- #
- HAVE_MANUFACTURE_GRAFT_3=y
- manufacture_graft_3()
- {
- echo " [--db]"
- }
- # -----------------------------------------------------------------------------
- # Graft point #3b for manufacture.sh. This is called from within the
- # function that prints a usage message if the user enters invalid
- # options. Use this to print a longer description of your options.
- # See the context in manufacture.sh.
- #
- HAVE_MANUFACTURE_GRAFT_3b=y
- manufacture_graft_3b()
- {
- echo ""
- echo "--db: try to detect and write SwitchX settings to mfdb"
- }
- # -----------------------------------------------------------------------------
- # Graft point #4b for manufacture.sh. This is called after the base XOPT
- # parsing of the kernel command-line parameters. This is for
- # customer-specific options you want to be able to set via the PXE 'append'
- # method, in order to automatically image systems with certain settings.
- #
- HAVE_MANUFACTURE_GRAFT_4b=n
- # manufacture_graft_4b()
- # {
- # }
- # -----------------------------------------------------------------------------
- # Graft point #4 for manufacture.sh. This is called before we run getopt
- # to parse the command-line options. You can add your own options in
- # getopt format to $GETOPT_OPTS. You should also initialize any
- # variables you'll use to hold your options, e.g. "HAVE_OPT_HELLO=0"
- # and "OPT_HELLO=". Again, see the context in manufacture.sh.
- #
- HAVE_MANUFACTURE_GRAFT_4=y
- manufacture_graft_4()
- {
- # add long-option --db
- vlecho 1 "-- graft_4: Adding long-option --db"
- if [ "x$GETOPT_LONGOPTS" != "x" ]; then
- GETOPT_LONGOPTS="${GETOPT_LONGOPTS},"
- fi
- GETOPT_LONGOPTS="${GETOPT_LONGOPTS}db"
- HAVE_OPT_DB=0
- OPT_DB=
- }
- # -----------------------------------------------------------------------------
- # Graft point #5 for manufacture.sh. This is called after the main
- # script has parsed all of its basic options. The options are in $PARSE,
- # so you should refresh them with:
- # eval set -- "$PARSE"
- # ...and then iterate through them like manufacture.sh does,
- # looking for your own options.
- #
- HAVE_MANUFACTURE_GRAFT_5=y
- manufacture_graft_5()
- {
- eval set -- "$PARSE"
- while true; do
- case "$1" in
- --db) HAVE_OPT_DB=1; OPT_DB=1; shift ;;
- --) shift ; break ;;
- *) shift ;;
- esac
- done
- vlecho 1 "-- graft_5: HAVE_OPT_DB: $HAVE_OPT_DB"
- }
- # -----------------------------------------------------------------------------
- # Graft point #6 for manufacture.sh. This is called after manufacture.sh
- # has processed most of its options, but before it has taken any action.
- # You should process your options here. If an option was specified,
- # copy it into the variable that you will use later. e.g. copy
- # $OPT_HELLO to $CFG_HELLO. Otherwise, prompt the user for the option,
- # perhaps with a default in square brackets, and take whatever they specify.
- # Either way, print out a "Using ..." message that says what the value of
- # your option is. Don't act on your option yet; you can do this later
- # in graft point 2 (which runs after us, despite its number).
- #
- HAVE_MANUFACTURE_GRAFT_6=n
- # manufacture_graft_6()
- # {
- # }
- # -----------------------------------------------------------------------------
- # Graft point #7 for manufacture.sh. This is called to get the HWNAME
- # the hardware has, so it can be validated against what is specified to
- # manufacture. It is only called when manufacture sees a non-empty
- # HWNAME specified. This is usually required on PowerPC, but unused on
- # x86. Put the hardware's HWNAME in FOUND_HWNAME . It must contain only
- # alphanumeric - and _ .
- #
- HAVE_MANUFACTURE_GRAFT_7=y
- manufacture_graft_7()
- {
- EETOOL=/opt/tms/bin/eetool
- if [ -x ${EETOOL} ]; then
- FOUND_HWNAME="-ERROR-"
- eval `${EETOOL} | grep = | sed -e 's,^\([^=]*\)=,MFG_EE_\1=,p' -e 's,^\([^=]*\)=.*$,export \1,' | grep MFG_EE_HWNAME`
- # Only take the HWNAME if it is alphanumeric, - and _
- echo "${MFG_EE_HWNAME}" | grep -q '^[a-zA-Z0-9_-]*$'
- if [ $? -eq 0 -a ! -z "${MFG_EE_HWNAME}" ]; then
- FOUND_HWNAME="${MFG_EE_HWNAME}"
- fi
- unset MFG_EE_HWNAME
- fi
- }
- # -----------------------------------------------------------------------------
- # Graft point #1 for remanufacture.sh. This is called during pass 1, right
- # after the base binaries have been copied over, but before the pivot_root.
- # It could be used for copying over other files or stopping other processes.
- #
- HAVE_REMANUFACTURE_GRAFT_1=n
- # remanufacture_graft_1()
- # {
- # }
- # -----------------------------------------------------------------------------
- # Graft point #2 for remanufacture.sh. This is called during pass 2, right
- # before we'll call manufacture.sh . Note that this is in the new, chroot'd
- # to environment, not the normal full system. It could be used for setting
- # MFG_ARGS to contain other settings to pass to manufacture.sh , or to call
- # manufacture.sh directrly, by setting DO_MFG=0 .
- #
- HAVE_REMANUFACTURE_GRAFT_2=n
- # remanufacture_graft_2()
- # {
- # }
- # -----------------------------------------------------------------------------
- # Graft point #3 for remanufacture.sh. This is called during pass 3, right
- # after we potentially copy over the system config. It could be used for
- # copying over other manufacture time settings from the old system.
- # NEW_MFG_DB_PATH and NEW_MFG_INC_DB_PATH are the new ones, and MFG_DB_PATH
- # and MFG_INC_DB_PATH are the old ones (from the system before the
- # remanufacture).
- #
- HAVE_REMANUFACTURE_GRAFT_3=y
- remanufacture_graft_3()
- {
- MANUFACTURE_DB=$NEW_MFG_DB_PATH
- IS_REMANUFACTURE_SWITCHX=1
- manufacture_switchx
- }
- # -----------------------------------------------------------------------------
- # Graft point #1 for imgverify.sh. This is called before any actions
- # have been taken, to allow default settings to be overridden.
- #
- HAVE_IMGVERIFY_GRAFT_1=n
- # imgverify_graft_1()
- # {
- # }
- # -----------------------------------------------------------------------------
- # Graft point #1 for layout-settings.sh. This is used to allow custom
- # layouts to be defined
- #
- HAVE_LAYOUT_SETTINGS_GRAFT_1=y
- layout_settings_graft_1()
- {
- # Increasing TMPFS size - we have 2GB available in M460EX
- TMPFS_SIZE_MB=1024
- # X86 specific TMPFS_SIZE_MB
- IL_LO_X86_TMPFS_SIZE_MB=2048
- # These are the standard location names. They should not be changed
- IL_LO_X86_LOCS="BOOTMGR_1 BOOT_1 BOOT_2 ROOT_1 ROOT_2 CONFIG_1 OUTPUT_1 VAR_1"
- # Targets are things like a disk or a flash device
- IL_LO_X86_TARGET_NUM_TARGETS=1
- IL_LO_X86_TARGETS="DISK1"
- IL_LO_X86_TARGET_DISK1_NUM=1
- # Configuration option to indicate that the root locations
- # should be read-only. It is still necessary to indicate
- # 'ro' in the partition option line for root.
- IL_LO_X86_ROOT_RDONLY=1
- # Set this to use an initrd (initial ramdisk) at kernel boot time. This
- # is relative to the layout's LOC_BOOT_*_DIR , so you probably do not
- # want a leading / in this name.
- #
- # Note, if you are using VPARTs (with a ..._ISROOTFS=1), do not set this
- # option, as it may conflict.
- IL_LO_X86_INITRD_PATH=
- # If we want the root device mounted by label instead of device name.
- # Note that all partitions are mounted by label once the system has
- # booted. This setting is only about what the kernel does on startup.
- #
- # NOTE: This only makes sense if you have an initrd, as the kernel
- # cannot do the label lookup for things like 'LABEL=ROOT_1' .
- # initrd's are not currently produced by the build process.
- IL_LO_X86_ROOT_MOUNT_BY_LABEL=0
- IL_LO_X86_TARGET_DISK1_MINSIZE=8192
- IL_LO_X86_TARGET_DISK1_LABELTYPE=
- # What partitions get made on the targets
- IL_LO_X86_PARTS="BOOTMGR BOOT1 BOOT2 EXT ROOT1 ROOT2 CONFIG OUTPUT VAR"
- IL_LO_X86_IMAGE_1_INSTALL_LOCS="BOOT_1 ROOT_1"
- IL_LO_X86_IMAGE_2_INSTALL_LOCS="BOOT_2 ROOT_2"
- IL_LO_X86_IMAGE_1_LOCS="ROOT_1 BOOT_1 BOOTMGR_1 CONFIG_1 OUTPUT_1 VAR_1"
- IL_LO_X86_IMAGE_2_LOCS="ROOT_2 BOOT_2 BOOTMGR_1 CONFIG_1 OUTPUT_1 VAR_1"
- IL_LO_X86_OPT_LAST_PART_FILL=1
- IL_LO_X86_LOC_BOOTMGR_1_PART=BOOTMGR
- IL_LO_X86_LOC_BOOTMGR_1_DIR=/
- IL_LO_X86_LOC_BOOTMGR_1_IMAGE_EXTRACT="./bootmgr"
- IL_LO_X86_LOC_BOOTMGR_1_IMAGE_EXTRACT_PREFIX="/bootmgr"
- IL_LO_X86_LOC_BOOT_1_PART=BOOT1
- IL_LO_X86_LOC_BOOT_1_DIR=/
- IL_LO_X86_LOC_BOOT_1_IMAGE_EXTRACT="./boot"
- IL_LO_X86_LOC_BOOT_1_IMAGE_EXTRACT_PREFIX="/boot"
- IL_LO_X86_LOC_BOOT_2_PART=BOOT2
- IL_LO_X86_LOC_BOOT_2_DIR=/
- IL_LO_X86_LOC_BOOT_2_IMAGE_EXTRACT="./boot"
- IL_LO_X86_LOC_BOOT_2_IMAGE_EXTRACT_PREFIX="/boot"
- IL_LO_X86_LOC_ROOT_1_PART=ROOT1
- IL_LO_X86_LOC_ROOT_1_DIR=/
- IL_LO_X86_LOC_ROOT_1_IMAGE_EXTRACT="./"
- IL_LO_X86_LOC_ROOT_1_IMAGE_EXTRACT_EXCLUDE="./bootmgr ./boot ./config ./var"
- IL_LO_X86_LOC_ROOT_1_IMAGE_EXTRACT_PREFIX=""
- IL_LO_X86_LOC_ROOT_2_PART=ROOT2
- IL_LO_X86_LOC_ROOT_2_DIR=/
- IL_LO_X86_LOC_ROOT_2_IMAGE_EXTRACT="./"
- IL_LO_X86_LOC_ROOT_2_IMAGE_EXTRACT_EXCLUDE="./bootmgr ./boot ./config ./var"
- IL_LO_X86_LOC_ROOT_2_IMAGE_EXTRACT_PREFIX=""
- IL_LO_X86_LOC_CONFIG_1_PART=CONFIG
- IL_LO_X86_LOC_CONFIG_1_DIR=/
- IL_LO_X86_LOC_CONFIG_1_IMAGE_EXTRACT="./config"
- IL_LO_X86_LOC_CONFIG_1_IMAGE_EXTRACT_PREFIX="/config"
- IL_LO_X86_LOC_OUTPUT_1_PART=OUTPUT
- IL_LO_X86_LOC_OUTPUT_1_DIR=/
- IL_LO_X86_LOC_OUTPUT_1_IMAGE_EXTRACT="./output"
- IL_LO_X86_LOC_OUTPUT_1_IMAGE_EXTRACT_PREFIX="/output"
- IL_LO_X86_LOC_VAR_1_PART=VAR
- IL_LO_X86_LOC_VAR_1_DIR=/
- IL_LO_X86_LOC_VAR_1_IMAGE_EXTRACT="./var"
- IL_LO_X86_LOC_VAR_1_IMAGE_EXTRACT_PREFIX="/var"
- # Each of these says how a partition is named, labled, and sized.
- # ==================================================
- #
- # x86 partitions layout on 16GB disk
- #
- # ==================================================
- IL_LO_X86_PART_BOOTMGR_TARGET=DISK1
- IL_LO_X86_PART_BOOTMGR_PART_NUM=1
- IL_LO_X86_PART_BOOTMGR_DEV=${IL_LO_X86_TARGET_DISK1_DEV}${IL_LO_X86_PART_BOOTMGR_PART_NUM}
- IL_LO_X86_PART_BOOTMGR_LABEL=BOOTMGR
- IL_LO_X86_PART_BOOTMGR_MOUNT=/bootmgr
- IL_LO_X86_PART_BOOTMGR_BOOTABLE=1
- IL_LO_X86_PART_BOOTMGR_PART_ID=83
- IL_LO_X86_PART_BOOTMGR_FSTYPE=ext3
- IL_LO_X86_PART_BOOTMGR_SIZE=128
- IL_LO_X86_PART_BOOTMGR_GROWTHCAP=
- IL_LO_X86_PART_BOOTMGR_GROWTHWEIGHT=
- IL_LO_X86_PART_BOOTMGR_OPTIONS="defaults,noatime,ro"
- IL_LO_X86_PART_BOOT1_TARGET=DISK1
- IL_LO_X86_PART_BOOT1_PART_NUM=2
- IL_LO_X86_PART_BOOT1_DEV=${IL_LO_X86_TARGET_DISK1_DEV}${IL_LO_X86_PART_BOOT1_PART_NUM}
- IL_LO_X86_PART_BOOT1_LABEL=BOOT_1
- IL_LO_X86_PART_BOOT1_MOUNT=/boot
- IL_LO_X86_PART_BOOT1_BOOTABLE=
- IL_LO_X86_PART_BOOT1_PART_ID=83
- IL_LO_X86_PART_BOOT1_FSTYPE=ext3
- IL_LO_X86_PART_BOOT1_SIZE=128
- IL_LO_X86_PART_BOOT1_GROWTHCAP=
- IL_LO_X86_PART_BOOT1_GROWTHWEIGHT=
- IL_LO_X86_PART_BOOT1_OPTIONS="defaults,noatime,ro"
- IL_LO_X86_PART_BOOT2_TARGET=DISK1
- IL_LO_X86_PART_BOOT2_PART_NUM=3
- IL_LO_X86_PART_BOOT2_DEV=${IL_LO_X86_TARGET_DISK1_DEV}${IL_LO_X86_PART_BOOT2_PART_NUM}
- IL_LO_X86_PART_BOOT2_LABEL=BOOT_2
- IL_LO_X86_PART_BOOT2_MOUNT=/boot
- IL_LO_X86_PART_BOOT2_BOOTABLE=
- IL_LO_X86_PART_BOOT2_PART_ID=83
- IL_LO_X86_PART_BOOT2_FSTYPE=ext3
- IL_LO_X86_PART_BOOT2_SIZE=128
- IL_LO_X86_PART_BOOT2_GROWTHCAP=
- IL_LO_X86_PART_BOOT2_GROWTHWEIGHT=
- IL_LO_X86_PART_BOOT2_OPTIONS="defaults,noatime,ro"
- # Last extended 4th parition accumulating all other logical partitions
- IL_LO_X86_PART_EXT_TARGET=DISK1
- IL_LO_X86_PART_EXT_PART_NUM=4
- IL_LO_X86_PART_EXT_DEV=${IL_LO_X86_TARGET_DISK1_DEV}${IL_LO_X86_PART_EXT_PART_NUM}
- IL_LO_X86_PART_EXT_LABEL=
- IL_LO_X86_PART_EXT_MOUNT=
- IL_LO_X86_PART_EXT_BOOTABLE=
- IL_LO_X86_PART_EXT_PART_ID=0f
- IL_LO_X86_PART_EXT_FSTYPE=
- IL_LO_X86_PART_EXT_SIZE=
- IL_LO_X86_PART_EXT_GROWTHCAP=
- IL_LO_X86_PART_EXT_GROWTHWEIGHT=
- IL_LO_X86_PART_ROOT1_TARGET=DISK1
- IL_LO_X86_PART_ROOT1_PART_NUM=5
- IL_LO_X86_PART_ROOT1_DEV=${IL_LO_X86_TARGET_DISK1_DEV}${IL_LO_X86_PART_ROOT1_PART_NUM}
- IL_LO_X86_PART_ROOT1_LABEL=ROOT_1
- IL_LO_X86_PART_ROOT1_MOUNT=/
- IL_LO_X86_PART_ROOT1_BOOTABLE=
- IL_LO_X86_PART_ROOT1_PART_ID=83
- IL_LO_X86_PART_ROOT1_FSTYPE=ext3
- IL_LO_X86_PART_ROOT1_SIZE=2048
- IL_LO_X86_PART_ROOT1_GROWTHCAP=
- IL_LO_X86_PART_ROOT1_GROWTHWEIGHT=
- IL_LO_X86_PART_ROOT1_OPTIONS="defaults,noatime,ro"
- IL_LO_X86_PART_ROOT2_TARGET=DISK1
- IL_LO_X86_PART_ROOT2_PART_NUM=6
- IL_LO_X86_PART_ROOT2_DEV=${IL_LO_X86_TARGET_DISK1_DEV}${IL_LO_X86_PART_ROOT2_PART_NUM}
- IL_LO_X86_PART_ROOT2_LABEL=ROOT_2
- IL_LO_X86_PART_ROOT2_MOUNT=/
- IL_LO_X86_PART_ROOT2_BOOTABLE=
- IL_LO_X86_PART_ROOT2_PART_ID=83
- IL_LO_X86_PART_ROOT2_FSTYPE=ext3
- IL_LO_X86_PART_ROOT2_SIZE=2048
- IL_LO_X86_PART_ROOT2_GROWTHCAP=
- IL_LO_X86_PART_ROOT2_GROWTHWEIGHT=
- IL_LO_X86_PART_ROOT2_OPTIONS="defaults,noatime,ro"
- IL_LO_X86_PART_CONFIG_TARGET=DISK1
- IL_LO_X86_PART_CONFIG_PART_NUM=7
- IL_LO_X86_PART_CONFIG_DEV=${IL_LO_X86_TARGET_DISK1_DEV}${IL_LO_X86_PART_CONFIG_PART_NUM}
- IL_LO_X86_PART_CONFIG_LABEL=CONFIG
- IL_LO_X86_PART_CONFIG_MOUNT=/config
- IL_LO_X86_PART_CONFIG_BOOTABLE=
- IL_LO_X86_PART_CONFIG_PART_ID=83
- IL_LO_X86_PART_CONFIG_FSTYPE=ext3
- IL_LO_X86_PART_CONFIG_SIZE=192
- IL_LO_X86_PART_CONFIG_GROWTHCAP=
- IL_LO_X86_PART_CONFIG_GROWTHWEIGHT=
- IL_LO_X86_PART_CONFIG_OPTIONS="defaults,noatime,data=journal"
- IL_LO_X86_PART_OUTPUT_TARGET=DISK1
- IL_LO_X86_PART_OUTPUT_PART_NUM=8
- IL_LO_X86_PART_OUTPUT_DEV=${IL_LO_X86_TARGET_DISK1_DEV}${IL_LO_X86_PART_OUTPUT_PART_NUM}
- IL_LO_X86_PART_OUTPUT_LABEL=OUTPUT
- IL_LO_X86_PART_OUTPUT_MOUNT=/output
- IL_LO_X86_PART_OUTPUT_BOOTABLE=
- IL_LO_X86_PART_OUTPUT_PART_ID=83
- IL_LO_X86_PART_OUTPUT_FSTYPE=ext3
- IL_LO_X86_PART_OUTPUT_SIZE=192
- IL_LO_X86_PART_OUTPUT_GROWTHCAP=
- IL_LO_X86_PART_OUTPUT_GROWTHWEIGHT=
- IL_LO_X86_PART_OUTPUT_OPTIONS="defaults,noatime,data=journal"
- IL_LO_X86_PART_VAR_TARGET=DISK1
- IL_LO_X86_PART_VAR_PART_NUM=9
- IL_LO_X86_PART_VAR_DEV=${IL_LO_X86_TARGET_DISK1_DEV}${IL_LO_X86_PART_VAR_PART_NUM}
- IL_LO_X86_PART_VAR_LABEL=VAR
- IL_LO_X86_PART_VAR_MOUNT=/var
- IL_LO_X86_PART_VAR_BOOTABLE=
- IL_LO_X86_PART_VAR_PART_ID=83
- IL_LO_X86_PART_VAR_FSTYPE=ext3
- IL_LO_X86_PART_VAR_SIZE=10500
- IL_LO_X86_PART_VAR_GROWTHCAP=
- IL_LO_X86_PART_VAR_GROWTHWEIGHT=
- # ==================================================
- #
- # x86 partitions layout on 32GB disk
- #
- # ==================================================
- IL_LO_X86_32GB_TMPFS_SIZE_MB=2048
- IL_LO_X86_32GB_LOCS="BOOTMGR_1 BOOT_1 BOOT_2 ROOT_1 ROOT_2 CONFIG_1 OUTPUT_1 VAR_1"
- IL_LO_X86_32GB_TARGET_NUM_TARGETS=1
- IL_LO_X86_32GB_TARGETS="DISK1"
- IL_LO_X86_32GB_TARGET_DISK1_NUM=1
- IL_LO_X86_32GB_ROOT_RDONLY=1
- IL_LO_X86_32GB_INITRD_PATH=
- IL_LO_X86_32GB_ROOT_MOUNT_BY_LABEL=0
- IL_LO_X86_32GB_TARGET_DISK1_MINSIZE=8192
- IL_LO_X86_32GB_TARGET_DISK1_LABELTYPE=
- IL_LO_X86_32GB_PARTS="BOOTMGR BOOT1 BOOT2 EXT ROOT1 ROOT2 CONFIG OUTPUT VAR"
- IL_LO_X86_32GB_IMAGE_1_INSTALL_LOCS="BOOT_1 ROOT_1"
- IL_LO_X86_32GB_IMAGE_2_INSTALL_LOCS="BOOT_2 ROOT_2"
- IL_LO_X86_32GB_IMAGE_1_LOCS="ROOT_1 BOOT_1 BOOTMGR_1 CONFIG_1 OUTPUT_1 VAR_1"
- IL_LO_X86_32GB_IMAGE_2_LOCS="ROOT_2 BOOT_2 BOOTMGR_1 CONFIG_1 OUTPUT_1 VAR_1"
- IL_LO_X86_32GB_OPT_LAST_PART_FILL=1
- IL_LO_X86_32GB_LOC_BOOTMGR_1_PART=BOOTMGR
- IL_LO_X86_32GB_LOC_BOOTMGR_1_DIR=/
- IL_LO_X86_32GB_LOC_BOOTMGR_1_IMAGE_EXTRACT="./bootmgr"
- IL_LO_X86_32GB_LOC_BOOTMGR_1_IMAGE_EXTRACT_PREFIX="/bootmgr"
- IL_LO_X86_32GB_LOC_BOOT_1_PART=BOOT1
- IL_LO_X86_32GB_LOC_BOOT_1_DIR=/
- IL_LO_X86_32GB_LOC_BOOT_1_IMAGE_EXTRACT="./boot"
- IL_LO_X86_32GB_LOC_BOOT_1_IMAGE_EXTRACT_PREFIX="/boot"
- IL_LO_X86_32GB_LOC_BOOT_2_PART=BOOT2
- IL_LO_X86_32GB_LOC_BOOT_2_DIR=/
- IL_LO_X86_32GB_LOC_BOOT_2_IMAGE_EXTRACT="./boot"
- IL_LO_X86_32GB_LOC_BOOT_2_IMAGE_EXTRACT_PREFIX="/boot"
- IL_LO_X86_32GB_LOC_ROOT_1_PART=ROOT1
- IL_LO_X86_32GB_LOC_ROOT_1_DIR=/
- IL_LO_X86_32GB_LOC_ROOT_1_IMAGE_EXTRACT="./"
- IL_LO_X86_32GB_LOC_ROOT_1_IMAGE_EXTRACT_EXCLUDE="./bootmgr ./boot ./config ./var"
- IL_LO_X86_32GB_LOC_ROOT_1_IMAGE_EXTRACT_PREFIX=""
- IL_LO_X86_32GB_LOC_ROOT_2_PART=ROOT2
- IL_LO_X86_32GB_LOC_ROOT_2_DIR=/
- IL_LO_X86_32GB_LOC_ROOT_2_IMAGE_EXTRACT="./"
- IL_LO_X86_32GB_LOC_ROOT_2_IMAGE_EXTRACT_EXCLUDE="./bootmgr ./boot ./config ./var"
- IL_LO_X86_32GB_LOC_ROOT_2_IMAGE_EXTRACT_PREFIX=""
- IL_LO_X86_32GB_LOC_CONFIG_1_PART=CONFIG
- IL_LO_X86_32GB_LOC_CONFIG_1_DIR=/
- IL_LO_X86_32GB_LOC_CONFIG_1_IMAGE_EXTRACT="./config"
- IL_LO_X86_32GB_LOC_CONFIG_1_IMAGE_EXTRACT_PREFIX="/config"
- IL_LO_X86_32GB_LOC_OUTPUT_1_PART=OUTPUT
- IL_LO_X86_32GB_LOC_OUTPUT_1_DIR=/
- IL_LO_X86_32GB_LOC_OUTPUT_1_IMAGE_EXTRACT="./output"
- IL_LO_X86_32GB_LOC_OUTPUT_1_IMAGE_EXTRACT_PREFIX="/output"
- IL_LO_X86_32GB_LOC_VAR_1_PART=VAR
- IL_LO_X86_32GB_LOC_VAR_1_DIR=/
- IL_LO_X86_32GB_LOC_VAR_1_IMAGE_EXTRACT="./var"
- IL_LO_X86_32GB_LOC_VAR_1_IMAGE_EXTRACT_PREFIX="/var"
- IL_LO_X86_32GB_PART_BOOTMGR_TARGET=DISK1
- IL_LO_X86_32GB_PART_BOOTMGR_PART_NUM=1
- IL_LO_X86_32GB_PART_BOOTMGR_DEV=${IL_LO_X86_32GB_TARGET_DISK1_DEV}${IL_LO_X86_32GB_PART_BOOTMGR_PART_NUM}
- IL_LO_X86_32GB_PART_BOOTMGR_LABEL=BOOTMGR
- IL_LO_X86_32GB_PART_BOOTMGR_MOUNT=/bootmgr
- IL_LO_X86_32GB_PART_BOOTMGR_BOOTABLE=1
- IL_LO_X86_32GB_PART_BOOTMGR_PART_ID=83
- IL_LO_X86_32GB_PART_BOOTMGR_FSTYPE=ext3
- IL_LO_X86_32GB_PART_BOOTMGR_SIZE=192
- IL_LO_X86_32GB_PART_BOOTMGR_GROWTHCAP=
- IL_LO_X86_32GB_PART_BOOTMGR_GROWTHWEIGHT=
- IL_LO_X86_32GB_PART_BOOTMGR_OPTIONS="defaults,noatime,ro"
- IL_LO_X86_32GB_PART_BOOT1_TARGET=DISK1
- IL_LO_X86_32GB_PART_BOOT1_PART_NUM=2
- IL_LO_X86_32GB_PART_BOOT1_DEV=${IL_LO_X86_32GB_TARGET_DISK1_DEV}${IL_LO_X86_32GB_PART_BOOT1_PART_NUM}
- IL_LO_X86_32GB_PART_BOOT1_LABEL=BOOT_1
- IL_LO_X86_32GB_PART_BOOT1_MOUNT=/boot
- IL_LO_X86_32GB_PART_BOOT1_BOOTABLE=
- IL_LO_X86_32GB_PART_BOOT1_PART_ID=83
- IL_LO_X86_32GB_PART_BOOT1_FSTYPE=ext3
- IL_LO_X86_32GB_PART_BOOT1_SIZE=192
- IL_LO_X86_32GB_PART_BOOT1_GROWTHCAP=
- IL_LO_X86_32GB_PART_BOOT1_GROWTHWEIGHT=
- IL_LO_X86_32GB_PART_BOOT1_OPTIONS="defaults,noatime,ro"
- IL_LO_X86_32GB_PART_BOOT2_TARGET=DISK1
- IL_LO_X86_32GB_PART_BOOT2_PART_NUM=3
- IL_LO_X86_32GB_PART_BOOT2_DEV=${IL_LO_X86_32GB_TARGET_DISK1_DEV}${IL_LO_X86_32GB_PART_BOOT2_PART_NUM}
- IL_LO_X86_32GB_PART_BOOT2_LABEL=BOOT_2
- IL_LO_X86_32GB_PART_BOOT2_MOUNT=/boot
- IL_LO_X86_32GB_PART_BOOT2_BOOTABLE=
- IL_LO_X86_32GB_PART_BOOT2_PART_ID=83
- IL_LO_X86_32GB_PART_BOOT2_FSTYPE=ext3
- IL_LO_X86_32GB_PART_BOOT2_SIZE=192
- IL_LO_X86_32GB_PART_BOOT2_GROWTHCAP=
- IL_LO_X86_32GB_PART_BOOT2_GROWTHWEIGHT=
- IL_LO_X86_32GB_PART_BOOT2_OPTIONS="defaults,noatime,ro"
- # Last extended 4th parition accumulating all other logical partitions
- IL_LO_X86_32GB_PART_EXT_TARGET=DISK1
- IL_LO_X86_32GB_PART_EXT_PART_NUM=4
- IL_LO_X86_32GB_PART_EXT_DEV=${IL_LO_X86_32GB_TARGET_DISK1_DEV}${IL_LO_X86_32GB_PART_EXT_PART_NUM}
- IL_LO_X86_32GB_PART_EXT_LABEL=
- IL_LO_X86_32GB_PART_EXT_MOUNT=
- IL_LO_X86_32GB_PART_EXT_BOOTABLE=
- IL_LO_X86_32GB_PART_EXT_PART_ID=0f
- IL_LO_X86_32GB_PART_EXT_FSTYPE=
- IL_LO_X86_32GB_PART_EXT_SIZE=
- IL_LO_X86_32GB_PART_EXT_GROWTHCAP=
- IL_LO_X86_32GB_PART_EXT_GROWTHWEIGHT=
- IL_LO_X86_32GB_PART_ROOT1_TARGET=DISK1
- IL_LO_X86_32GB_PART_ROOT1_PART_NUM=5
- IL_LO_X86_32GB_PART_ROOT1_DEV=${IL_LO_X86_32GB_TARGET_DISK1_DEV}${IL_LO_X86_32GB_PART_ROOT1_PART_NUM}
- IL_LO_X86_32GB_PART_ROOT1_LABEL=ROOT_1
- IL_LO_X86_32GB_PART_ROOT1_MOUNT=/
- IL_LO_X86_32GB_PART_ROOT1_BOOTABLE=
- IL_LO_X86_32GB_PART_ROOT1_PART_ID=83
- IL_LO_X86_32GB_PART_ROOT1_FSTYPE=ext3
- IL_LO_X86_32GB_PART_ROOT1_SIZE=3072
- IL_LO_X86_32GB_PART_ROOT1_GROWTHCAP=
- IL_LO_X86_32GB_PART_ROOT1_GROWTHWEIGHT=
- IL_LO_X86_32GB_PART_ROOT1_OPTIONS="defaults,noatime,ro"
- IL_LO_X86_32GB_PART_ROOT2_TARGET=DISK1
- IL_LO_X86_32GB_PART_ROOT2_PART_NUM=6
- IL_LO_X86_32GB_PART_ROOT2_DEV=${IL_LO_X86_32GB_TARGET_DISK1_DEV}${IL_LO_X86_32GB_PART_ROOT2_PART_NUM}
- IL_LO_X86_32GB_PART_ROOT2_LABEL=ROOT_2
- IL_LO_X86_32GB_PART_ROOT2_MOUNT=/
- IL_LO_X86_32GB_PART_ROOT2_BOOTABLE=
- IL_LO_X86_32GB_PART_ROOT2_PART_ID=83
- IL_LO_X86_32GB_PART_ROOT2_FSTYPE=ext3
- IL_LO_X86_32GB_PART_ROOT2_SIZE=3072
- IL_LO_X86_32GB_PART_ROOT2_GROWTHCAP=
- IL_LO_X86_32GB_PART_ROOT2_GROWTHWEIGHT=
- IL_LO_X86_32GB_PART_ROOT2_OPTIONS="defaults,noatime,ro"
- IL_LO_X86_32GB_PART_CONFIG_TARGET=DISK1
- IL_LO_X86_32GB_PART_CONFIG_PART_NUM=7
- IL_LO_X86_32GB_PART_CONFIG_DEV=${IL_LO_X86_32GB_TARGET_DISK1_DEV}${IL_LO_X86_32GB_PART_CONFIG_PART_NUM}
- IL_LO_X86_32GB_PART_CONFIG_LABEL=CONFIG
- IL_LO_X86_32GB_PART_CONFIG_MOUNT=/config
- IL_LO_X86_32GB_PART_CONFIG_BOOTABLE=
- IL_LO_X86_32GB_PART_CONFIG_PART_ID=83
- IL_LO_X86_32GB_PART_CONFIG_FSTYPE=ext3
- IL_LO_X86_32GB_PART_CONFIG_SIZE=192
- IL_LO_X86_32GB_PART_CONFIG_GROWTHCAP=
- IL_LO_X86_32GB_PART_CONFIG_GROWTHWEIGHT=
- IL_LO_X86_32GB_PART_CONFIG_OPTIONS="defaults,noatime,data=journal"
- IL_LO_X86_32GB_PART_OUTPUT_TARGET=DISK1
- IL_LO_X86_32GB_PART_OUTPUT_PART_NUM=8
- IL_LO_X86_32GB_PART_OUTPUT_DEV=${IL_LO_X86_32GB_TARGET_DISK1_DEV}${IL_LO_X86_32GB_PART_OUTPUT_PART_NUM}
- IL_LO_X86_32GB_PART_OUTPUT_LABEL=OUTPUT
- IL_LO_X86_32GB_PART_OUTPUT_MOUNT=/output
- IL_LO_X86_32GB_PART_OUTPUT_BOOTABLE=
- IL_LO_X86_32GB_PART_OUTPUT_PART_ID=83
- IL_LO_X86_32GB_PART_OUTPUT_FSTYPE=ext3
- IL_LO_X86_32GB_PART_OUTPUT_SIZE=192
- IL_LO_X86_32GB_PART_OUTPUT_GROWTHCAP=
- IL_LO_X86_32GB_PART_OUTPUT_GROWTHWEIGHT=
- IL_LO_X86_32GB_PART_OUTPUT_OPTIONS="defaults,noatime,data=journal"
- IL_LO_X86_32GB_PART_VAR_TARGET=DISK1
- IL_LO_X86_32GB_PART_VAR_PART_NUM=9
- IL_LO_X86_32GB_PART_VAR_DEV=${IL_LO_X86_32GB_TARGET_DISK1_DEV}${IL_LO_X86_32GB_PART_VAR_PART_NUM}
- IL_LO_X86_32GB_PART_VAR_LABEL=VAR
- IL_LO_X86_32GB_PART_VAR_MOUNT=/var
- IL_LO_X86_32GB_PART_VAR_BOOTABLE=
- IL_LO_X86_32GB_PART_VAR_PART_ID=83
- IL_LO_X86_32GB_PART_VAR_FSTYPE=ext3
- IL_LO_X86_32GB_PART_VAR_SIZE=23000
- IL_LO_X86_32GB_PART_VAR_GROWTHCAP=
- IL_LO_X86_32GB_PART_VAR_GROWTHWEIGHT=
- # ==================================================
- #
- # MLNX OS over ONIE new layout, gpt used.
- #
- # ==================================================
- # X86 specific TMPFS_SIZE_MB
- IL_LO_X86ONIE_TMPFS_SIZE_MB=2048
- # These are the standard location names. They should not be changed
- IL_LO_X86ONIE_LOCS="BOOTMGR_1 BOOT_1 BOOT_2 ROOT_1 ROOT_2 CONFIG_1 OUTPUT_1 VAR_1"
- # The default is the GRUB, but we want to use grub2 on MLNX OS over ONIE PNs
- IL_LO_X86ONIE_BOOTMGR=grub2
- # Targets are things like a disk or a flash device
- IL_LO_X86ONIE_TARGET_NUM_TARGETS=1
- IL_LO_X86ONIE_TARGETS="DISK1"
- IL_LO_X86ONIE_TARGET_DISK1_NUM=1
- # Configuration option to indicate that the root locations
- # should be read-only. It is still necessary to indicate
- # 'ro' in the partition option line for root.
- IL_LO_X86ONIE_ROOT_RDONLY=1
- # Set this to use an initrd (initial ramdisk) at kernel boot time. This
- # is relative to the layout's LOC_BOOT_*_DIR , so you probably do not
- # want a leading / in this name.
- #
- # Note, if you are using VPARTs (with a ..._ISROOTFS=1), do not set this
- # option, as it may conflict.
- IL_LO_X86ONIE_INITRD_PATH=
- # If we want the root device mounted by label instead of device name.
- # Note that all partitions are mounted by label once the system has
- # booted. This setting is only about what the kernel does on startup.
- #
- # NOTE: This only makes sense if you have an initrd, as the kernel
- # cannot do the label lookup for things like 'LABEL=ROOT_1' .
- # initrd's are not currently produced by the build process.
- IL_LO_X86ONIE_ROOT_MOUNT_BY_LABEL=0
- IL_LO_X86ONIE_TARGET_DISK1_MINSIZE=8192
- IL_LO_X86ONIE_TARGET_DISK1_LABELTYPE=gpt
- # What partitions get made on the targets
- IL_LO_X86ONIE_PARTS="BOOTMGR BOOT1 BOOT2 ROOT1 ROOT2 CONFIG OUTPUT VAR"
- IL_LO_X86ONIE_IMAGE_1_INSTALL_LOCS="BOOT_1 ROOT_1"
- IL_LO_X86ONIE_IMAGE_2_INSTALL_LOCS="BOOT_2 ROOT_2"
- IL_LO_X86ONIE_IMAGE_1_LOCS="ROOT_1 BOOT_1 BOOTMGR_1 CONFIG_1 OUTPUT_1 VAR_1"
- IL_LO_X86ONIE_IMAGE_2_LOCS="ROOT_2 BOOT_2 BOOTMGR_1 CONFIG_1 OUTPUT_1 VAR_1"
- IL_LO_X86ONIE_OPT_LAST_PART_FILL=1
- IL_LO_X86ONIE_LOC_BOOTMGR_1_PART=BOOTMGR
- IL_LO_X86ONIE_LOC_BOOTMGR_1_DIR=/
- IL_LO_X86ONIE_LOC_BOOTMGR_1_IMAGE_EXTRACT="./bootmgr"
- IL_LO_X86ONIE_LOC_BOOTMGR_1_IMAGE_EXTRACT_PREFIX="/bootmgr"
- IL_LO_X86ONIE_LOC_BOOT_1_PART=BOOT1
- IL_LO_X86ONIE_LOC_BOOT_1_DIR=/
- IL_LO_X86ONIE_LOC_BOOT_1_IMAGE_EXTRACT="./boot"
- IL_LO_X86ONIE_LOC_BOOT_1_IMAGE_EXTRACT_PREFIX="/boot"
- IL_LO_X86ONIE_LOC_BOOT_2_PART=BOOT2
- IL_LO_X86ONIE_LOC_BOOT_2_DIR=/
- IL_LO_X86ONIE_LOC_BOOT_2_IMAGE_EXTRACT="./boot"
- IL_LO_X86ONIE_LOC_BOOT_2_IMAGE_EXTRACT_PREFIX="/boot"
- IL_LO_X86ONIE_LOC_ROOT_1_PART=ROOT1
- IL_LO_X86ONIE_LOC_ROOT_1_DIR=/
- IL_LO_X86ONIE_LOC_ROOT_1_IMAGE_EXTRACT="./"
- IL_LO_X86ONIE_LOC_ROOT_1_IMAGE_EXTRACT_EXCLUDE="./bootmgr ./boot ./config ./var"
- IL_LO_X86ONIE_LOC_ROOT_1_IMAGE_EXTRACT_PREFIX=""
- IL_LO_X86ONIE_LOC_ROOT_2_PART=ROOT2
- IL_LO_X86ONIE_LOC_ROOT_2_DIR=/
- IL_LO_X86ONIE_LOC_ROOT_2_IMAGE_EXTRACT="./"
- IL_LO_X86ONIE_LOC_ROOT_2_IMAGE_EXTRACT_EXCLUDE="./bootmgr ./boot ./config ./var"
- IL_LO_X86ONIE_LOC_ROOT_2_IMAGE_EXTRACT_PREFIX=""
- IL_LO_X86ONIE_LOC_CONFIG_1_PART=CONFIG
- IL_LO_X86ONIE_LOC_CONFIG_1_DIR=/
- IL_LO_X86ONIE_LOC_CONFIG_1_IMAGE_EXTRACT="./config"
- IL_LO_X86ONIE_LOC_CONFIG_1_IMAGE_EXTRACT_PREFIX="/config"
- IL_LO_X86ONIE_LOC_OUTPUT_1_PART=OUTPUT
- IL_LO_X86ONIE_LOC_OUTPUT_1_DIR=/
- IL_LO_X86ONIE_LOC_OUTPUT_1_IMAGE_EXTRACT="./output"
- IL_LO_X86ONIE_LOC_OUTPUT_1_IMAGE_EXTRACT_PREFIX="/output"
- IL_LO_X86ONIE_LOC_VAR_1_PART=VAR
- IL_LO_X86ONIE_LOC_VAR_1_DIR=/
- IL_LO_X86ONIE_LOC_VAR_1_IMAGE_EXTRACT="./var"
- IL_LO_X86ONIE_LOC_VAR_1_IMAGE_EXTRACT_PREFIX="/var"
- # Each of these says how a partition is named, labled, and sized.
- IL_LO_X86ONIE_PART_BOOTMGR_TARGET=DISK1
- IL_LO_X86ONIE_PART_BOOTMGR_PART_NUM=3
- IL_LO_X86ONIE_PART_BOOTMGR_DEV=${IL_LO_X86ONIE_TARGET_DISK1_DEV}${IL_LO_X86ONIE_PART_BOOTMGR_PART_NUM}
- IL_LO_X86ONIE_PART_BOOTMGR_LABEL=BOOTMGR
- IL_LO_X86ONIE_PART_BOOTMGR_MOUNT=/bootmgr
- IL_LO_X86ONIE_PART_BOOTMGR_BOOTABLE=1
- IL_LO_X86ONIE_PART_BOOTMGR_PART_ID=83
- IL_LO_X86ONIE_PART_BOOTMGR_FSTYPE=ext3
- IL_LO_X86ONIE_PART_BOOTMGR_SIZE=128
- IL_LO_X86ONIE_PART_BOOTMGR_GROWTHCAP=
- IL_LO_X86ONIE_PART_BOOTMGR_GROWTHWEIGHT=
- IL_LO_X86ONIE_PART_BOOTMGR_OPTIONS="defaults,noatime,ro"
- IL_LO_X86ONIE_PART_BOOT1_TARGET=DISK1
- IL_LO_X86ONIE_PART_BOOT1_PART_NUM=4
- IL_LO_X86ONIE_PART_BOOT1_DEV=${IL_LO_X86ONIE_TARGET_DISK1_DEV}${IL_LO_X86ONIE_PART_BOOT1_PART_NUM}
- IL_LO_X86ONIE_PART_BOOT1_LABEL=BOOT_1
- IL_LO_X86ONIE_PART_BOOT1_MOUNT=/boot
- IL_LO_X86ONIE_PART_BOOT1_BOOTABLE=
- IL_LO_X86ONIE_PART_BOOT1_PART_ID=83
- IL_LO_X86ONIE_PART_BOOT1_FSTYPE=ext3
- IL_LO_X86ONIE_PART_BOOT1_SIZE=128
- IL_LO_X86ONIE_PART_BOOT1_GROWTHCAP=
- IL_LO_X86ONIE_PART_BOOT1_GROWTHWEIGHT=
- IL_LO_X86ONIE_PART_BOOT1_OPTIONS="defaults,noatime,ro"
- IL_LO_X86ONIE_PART_BOOT2_TARGET=DISK1
- IL_LO_X86ONIE_PART_BOOT2_PART_NUM=5
- IL_LO_X86ONIE_PART_BOOT2_DEV=${IL_LO_X86ONIE_TARGET_DISK1_DEV}${IL_LO_X86ONIE_PART_BOOT2_PART_NUM}
- IL_LO_X86ONIE_PART_BOOT2_LABEL=BOOT_2
- IL_LO_X86ONIE_PART_BOOT2_MOUNT=/boot
- IL_LO_X86ONIE_PART_BOOT2_BOOTABLE=
- IL_LO_X86ONIE_PART_BOOT2_PART_ID=83
- IL_LO_X86ONIE_PART_BOOT2_FSTYPE=ext3
- IL_LO_X86ONIE_PART_BOOT2_SIZE=128
- IL_LO_X86ONIE_PART_BOOT2_GROWTHCAP=
- IL_LO_X86ONIE_PART_BOOT2_GROWTHWEIGHT=
- IL_LO_X86ONIE_PART_BOOT2_OPTIONS="defaults,noatime,ro"
- IL_LO_X86ONIE_PART_ROOT1_TARGET=DISK1
- IL_LO_X86ONIE_PART_ROOT1_PART_NUM=6
- IL_LO_X86ONIE_PART_ROOT1_DEV=${IL_LO_X86ONIE_TARGET_DISK1_DEV}${IL_LO_X86ONIE_PART_ROOT1_PART_NUM}
- IL_LO_X86ONIE_PART_ROOT1_LABEL=ROOT_1
- IL_LO_X86ONIE_PART_ROOT1_MOUNT=/
- IL_LO_X86ONIE_PART_ROOT1_BOOTABLE=
- IL_LO_X86ONIE_PART_ROOT1_PART_ID=83
- IL_LO_X86ONIE_PART_ROOT1_FSTYPE=ext3
- IL_LO_X86ONIE_PART_ROOT1_SIZE=2048
- IL_LO_X86ONIE_PART_ROOT1_GROWTHCAP=
- IL_LO_X86ONIE_PART_ROOT1_GROWTHWEIGHT=
- IL_LO_X86ONIE_PART_ROOT1_OPTIONS="defaults,noatime,ro"
- IL_LO_X86ONIE_PART_ROOT2_TARGET=DISK1
- IL_LO_X86ONIE_PART_ROOT2_PART_NUM=7
- IL_LO_X86ONIE_PART_ROOT2_DEV=${IL_LO_X86ONIE_TARGET_DISK1_DEV}${IL_LO_X86ONIE_PART_ROOT2_PART_NUM}
- IL_LO_X86ONIE_PART_ROOT2_LABEL=ROOT_2
- IL_LO_X86ONIE_PART_ROOT2_MOUNT=/
- IL_LO_X86ONIE_PART_ROOT2_BOOTABLE=
- IL_LO_X86ONIE_PART_ROOT2_PART_ID=83
- IL_LO_X86ONIE_PART_ROOT2_FSTYPE=ext3
- IL_LO_X86ONIE_PART_ROOT2_SIZE=2048
- IL_LO_X86ONIE_PART_ROOT2_GROWTHCAP=
- IL_LO_X86ONIE_PART_ROOT2_GROWTHWEIGHT=
- IL_LO_X86ONIE_PART_ROOT2_OPTIONS="defaults,noatime,ro"
- IL_LO_X86ONIE_PART_CONFIG_TARGET=DISK1
- IL_LO_X86ONIE_PART_CONFIG_PART_NUM=8
- IL_LO_X86ONIE_PART_CONFIG_DEV=${IL_LO_X86ONIE_TARGET_DISK1_DEV}${IL_LO_X86ONIE_PART_CONFIG_PART_NUM}
- IL_LO_X86ONIE_PART_CONFIG_LABEL=CONFIG
- IL_LO_X86ONIE_PART_CONFIG_MOUNT=/config
- IL_LO_X86ONIE_PART_CONFIG_BOOTABLE=
- IL_LO_X86ONIE_PART_CONFIG_PART_ID=83
- IL_LO_X86ONIE_PART_CONFIG_FSTYPE=ext3
- IL_LO_X86ONIE_PART_CONFIG_SIZE=192
- IL_LO_X86ONIE_PART_CONFIG_GROWTHCAP=
- IL_LO_X86ONIE_PART_CONFIG_GROWTHWEIGHT=
- IL_LO_X86ONIE_PART_CONFIG_OPTIONS="defaults,noatime,data=journal"
- IL_LO_X86ONIE_PART_OUTPUT_TARGET=DISK1
- IL_LO_X86ONIE_PART_OUTPUT_PART_NUM=9
- IL_LO_X86ONIE_PART_OUTPUT_DEV=${IL_LO_X86ONIE_TARGET_DISK1_DEV}${IL_LO_X86ONIE_PART_OUTPUT_PART_NUM}
- IL_LO_X86ONIE_PART_OUTPUT_LABEL=OUTPUT
- IL_LO_X86ONIE_PART_OUTPUT_MOUNT=/output
- IL_LO_X86ONIE_PART_OUTPUT_BOOTABLE=
- IL_LO_X86ONIE_PART_OUTPUT_PART_ID=83
- IL_LO_X86ONIE_PART_OUTPUT_FSTYPE=ext3
- IL_LO_X86ONIE_PART_OUTPUT_SIZE=192
- IL_LO_X86ONIE_PART_OUTPUT_GROWTHCAP=
- IL_LO_X86ONIE_PART_OUTPUT_GROWTHWEIGHT=
- IL_LO_X86ONIE_PART_OUTPUT_OPTIONS="defaults,noatime,data=journal"
- IL_LO_X86ONIE_PART_VAR_TARGET=DISK1
- IL_LO_X86ONIE_PART_VAR_PART_NUM=10
- IL_LO_X86ONIE_PART_VAR_DEV=${IL_LO_X86ONIE_TARGET_DISK1_DEV}${IL_LO_X86ONIE_PART_VAR_PART_NUM}
- IL_LO_X86ONIE_PART_VAR_LABEL=VAR
- IL_LO_X86ONIE_PART_VAR_MOUNT=/var
- IL_LO_X86ONIE_PART_VAR_BOOTABLE=
- IL_LO_X86ONIE_PART_VAR_PART_ID=83
- IL_LO_X86ONIE_PART_VAR_FSTYPE=ext3
- IL_LO_X86ONIE_PART_VAR_SIZE=10500
- IL_LO_X86ONIE_PART_VAR_GROWTHCAP=
- IL_LO_X86ONIE_PART_VAR_GROWTHWEIGHT=
- # ==================================================
- #
- # MLNX OS over ONIE 32GB new layout, gpt used.
- #
- # ==================================================
- IL_LO_X86ONIE_32GB_TMPFS_SIZE_MB=2048
- IL_LO_X86ONIE_32GB_LOCS="BOOTMGR_1 BOOT_1 BOOT_2 ROOT_1 ROOT_2 CONFIG_1 OUTPUT_1 VAR_1"
- IL_LO_X86ONIE_32GB_BOOTMGR=grub2
- IL_LO_X86ONIE_32GB_TARGET_NUM_TARGETS=1
- IL_LO_X86ONIE_32GB_TARGETS="DISK1"
- IL_LO_X86ONIE_32GB_TARGET_DISK1_NUM=1
- IL_LO_X86ONIE_32GB_ROOT_RDONLY=1
- IL_LO_X86ONIE_32GB_INITRD_PATH=
- IL_LO_X86ONIE_32GB_ROOT_MOUNT_BY_LABEL=0
- IL_LO_X86ONIE_32GB_TARGET_DISK1_MINSIZE=8192
- IL_LO_X86ONIE_32GB_TARGET_DISK1_LABELTYPE=gpt
- IL_LO_X86ONIE_32GB_PARTS="BOOTMGR BOOT1 BOOT2 ROOT1 ROOT2 CONFIG OUTPUT VAR"
- IL_LO_X86ONIE_32GB_IMAGE_1_INSTALL_LOCS="BOOT_1 ROOT_1"
- IL_LO_X86ONIE_32GB_IMAGE_2_INSTALL_LOCS="BOOT_2 ROOT_2"
- IL_LO_X86ONIE_32GB_IMAGE_1_LOCS="ROOT_1 BOOT_1 BOOTMGR_1 CONFIG_1 OUTPUT_1 VAR_1"
- IL_LO_X86ONIE_32GB_IMAGE_2_LOCS="ROOT_2 BOOT_2 BOOTMGR_1 CONFIG_1 OUTPUT_1 VAR_1"
- IL_LO_X86ONIE_32GB_OPT_LAST_PART_FILL=1
- IL_LO_X86ONIE_32GB_LOC_BOOTMGR_1_PART=BOOTMGR
- IL_LO_X86ONIE_32GB_LOC_BOOTMGR_1_DIR=/
- IL_LO_X86ONIE_32GB_LOC_BOOTMGR_1_IMAGE_EXTRACT="./bootmgr"
- IL_LO_X86ONIE_32GB_LOC_BOOTMGR_1_IMAGE_EXTRACT_PREFIX="/bootmgr"
- IL_LO_X86ONIE_32GB_LOC_BOOT_1_PART=BOOT1
- IL_LO_X86ONIE_32GB_LOC_BOOT_1_DIR=/
- IL_LO_X86ONIE_32GB_LOC_BOOT_1_IMAGE_EXTRACT="./boot"
- IL_LO_X86ONIE_32GB_LOC_BOOT_1_IMAGE_EXTRACT_PREFIX="/boot"
- IL_LO_X86ONIE_32GB_LOC_BOOT_2_PART=BOOT2
- IL_LO_X86ONIE_32GB_LOC_BOOT_2_DIR=/
- IL_LO_X86ONIE_32GB_LOC_BOOT_2_IMAGE_EXTRACT="./boot"
- IL_LO_X86ONIE_32GB_LOC_BOOT_2_IMAGE_EXTRACT_PREFIX="/boot"
- IL_LO_X86ONIE_32GB_LOC_ROOT_1_PART=ROOT1
- IL_LO_X86ONIE_32GB_LOC_ROOT_1_DIR=/
- IL_LO_X86ONIE_32GB_LOC_ROOT_1_IMAGE_EXTRACT="./"
- IL_LO_X86ONIE_32GB_LOC_ROOT_1_IMAGE_EXTRACT_EXCLUDE="./bootmgr ./boot ./config ./var"
- IL_LO_X86ONIE_32GB_LOC_ROOT_1_IMAGE_EXTRACT_PREFIX=""
- IL_LO_X86ONIE_32GB_LOC_ROOT_2_PART=ROOT2
- IL_LO_X86ONIE_32GB_LOC_ROOT_2_DIR=/
- IL_LO_X86ONIE_32GB_LOC_ROOT_2_IMAGE_EXTRACT="./"
- IL_LO_X86ONIE_32GB_LOC_ROOT_2_IMAGE_EXTRACT_EXCLUDE="./bootmgr ./boot ./config ./var"
- IL_LO_X86ONIE_32GB_LOC_ROOT_2_IMAGE_EXTRACT_PREFIX=""
- IL_LO_X86ONIE_32GB_LOC_CONFIG_1_PART=CONFIG
- IL_LO_X86ONIE_32GB_LOC_CONFIG_1_DIR=/
- IL_LO_X86ONIE_32GB_LOC_CONFIG_1_IMAGE_EXTRACT="./config"
- IL_LO_X86ONIE_32GB_LOC_CONFIG_1_IMAGE_EXTRACT_PREFIX="/config"
- IL_LO_X86ONIE_32GB_LOC_OUTPUT_1_PART=OUTPUT
- IL_LO_X86ONIE_32GB_LOC_OUTPUT_1_DIR=/
- IL_LO_X86ONIE_32GB_LOC_OUTPUT_1_IMAGE_EXTRACT="./output"
- IL_LO_X86ONIE_32GB_LOC_OUTPUT_1_IMAGE_EXTRACT_PREFIX="/output"
- IL_LO_X86ONIE_32GB_LOC_VAR_1_PART=VAR
- IL_LO_X86ONIE_32GB_LOC_VAR_1_DIR=/
- IL_LO_X86ONIE_32GB_LOC_VAR_1_IMAGE_EXTRACT="./var"
- IL_LO_X86ONIE_32GB_LOC_VAR_1_IMAGE_EXTRACT_PREFIX="/var"
- IL_LO_X86ONIE_32GB_PART_BOOTMGR_TARGET=DISK1
- IL_LO_X86ONIE_32GB_PART_BOOTMGR_PART_NUM=3
- IL_LO_X86ONIE_32GB_PART_BOOTMGR_DEV=${IL_LO_X86ONIE_32GB_TARGET_DISK1_DEV}${IL_LO_X86ONIE_32GB_PART_BOOTMGR_PART_NUM}
- IL_LO_X86ONIE_32GB_PART_BOOTMGR_LABEL=BOOTMGR
- IL_LO_X86ONIE_32GB_PART_BOOTMGR_MOUNT=/bootmgr
- IL_LO_X86ONIE_32GB_PART_BOOTMGR_BOOTABLE=1
- IL_LO_X86ONIE_32GB_PART_BOOTMGR_PART_ID=83
- IL_LO_X86ONIE_32GB_PART_BOOTMGR_FSTYPE=ext3
- IL_LO_X86ONIE_32GB_PART_BOOTMGR_SIZE=192
- IL_LO_X86ONIE_32GB_PART_BOOTMGR_GROWTHCAP=
- IL_LO_X86ONIE_32GB_PART_BOOTMGR_GROWTHWEIGHT=
- IL_LO_X86ONIE_32GB_PART_BOOTMGR_OPTIONS="defaults,noatime,ro"
- IL_LO_X86ONIE_32GB_PART_BOOT1_TARGET=DISK1
- IL_LO_X86ONIE_32GB_PART_BOOT1_PART_NUM=4
- IL_LO_X86ONIE_32GB_PART_BOOT1_DEV=${IL_LO_X86ONIE_32GB_TARGET_DISK1_DEV}${IL_LO_X86ONIE_32GB_PART_BOOT1_PART_NUM}
- IL_LO_X86ONIE_32GB_PART_BOOT1_LABEL=BOOT_1
- IL_LO_X86ONIE_32GB_PART_BOOT1_MOUNT=/boot
- IL_LO_X86ONIE_32GB_PART_BOOT1_BOOTABLE=
- IL_LO_X86ONIE_32GB_PART_BOOT1_PART_ID=83
- IL_LO_X86ONIE_32GB_PART_BOOT1_FSTYPE=ext3
- IL_LO_X86ONIE_32GB_PART_BOOT1_SIZE=192
- IL_LO_X86ONIE_32GB_PART_BOOT1_GROWTHCAP=
- IL_LO_X86ONIE_32GB_PART_BOOT1_GROWTHWEIGHT=
- IL_LO_X86ONIE_32GB_PART_BOOT1_OPTIONS="defaults,noatime,ro"
- IL_LO_X86ONIE_32GB_PART_BOOT2_TARGET=DISK1
- IL_LO_X86ONIE_32GB_PART_BOOT2_PART_NUM=5
- IL_LO_X86ONIE_32GB_PART_BOOT2_DEV=${IL_LO_X86ONIE_32GB_TARGET_DISK1_DEV}${IL_LO_X86ONIE_32GB_PART_BOOT2_PART_NUM}
- IL_LO_X86ONIE_32GB_PART_BOOT2_LABEL=BOOT_2
- IL_LO_X86ONIE_32GB_PART_BOOT2_MOUNT=/boot
- IL_LO_X86ONIE_32GB_PART_BOOT2_BOOTABLE=
- IL_LO_X86ONIE_32GB_PART_BOOT2_PART_ID=83
- IL_LO_X86ONIE_32GB_PART_BOOT2_FSTYPE=ext3
- IL_LO_X86ONIE_32GB_PART_BOOT2_SIZE=192
- IL_LO_X86ONIE_32GB_PART_BOOT2_GROWTHCAP=
- IL_LO_X86ONIE_32GB_PART_BOOT2_GROWTHWEIGHT=
- IL_LO_X86ONIE_32GB_PART_BOOT2_OPTIONS="defaults,noatime,ro"
- IL_LO_X86ONIE_32GB_PART_ROOT1_TARGET=DISK1
- IL_LO_X86ONIE_32GB_PART_ROOT1_PART_NUM=6
- IL_LO_X86ONIE_32GB_PART_ROOT1_DEV=${IL_LO_X86ONIE_32GB_TARGET_DISK1_DEV}${IL_LO_X86ONIE_32GB_PART_ROOT1_PART_NUM}
- IL_LO_X86ONIE_32GB_PART_ROOT1_LABEL=ROOT_1
- IL_LO_X86ONIE_32GB_PART_ROOT1_MOUNT=/
- IL_LO_X86ONIE_32GB_PART_ROOT1_BOOTABLE=
- IL_LO_X86ONIE_32GB_PART_ROOT1_PART_ID=83
- IL_LO_X86ONIE_32GB_PART_ROOT1_FSTYPE=ext3
- IL_LO_X86ONIE_32GB_PART_ROOT1_SIZE=3072
- IL_LO_X86ONIE_32GB_PART_ROOT1_GROWTHCAP=
- IL_LO_X86ONIE_32GB_PART_ROOT1_GROWTHWEIGHT=
- IL_LO_X86ONIE_32GB_PART_ROOT1_OPTIONS="defaults,noatime,ro"
- IL_LO_X86ONIE_32GB_PART_ROOT2_TARGET=DISK1
- IL_LO_X86ONIE_32GB_PART_ROOT2_PART_NUM=7
- IL_LO_X86ONIE_32GB_PART_ROOT2_DEV=${IL_LO_X86ONIE_32GB_TARGET_DISK1_DEV}${IL_LO_X86ONIE_32GB_PART_ROOT2_PART_NUM}
- IL_LO_X86ONIE_32GB_PART_ROOT2_LABEL=ROOT_2
- IL_LO_X86ONIE_32GB_PART_ROOT2_MOUNT=/
- IL_LO_X86ONIE_32GB_PART_ROOT2_BOOTABLE=
- IL_LO_X86ONIE_32GB_PART_ROOT2_PART_ID=83
- IL_LO_X86ONIE_32GB_PART_ROOT2_FSTYPE=ext3
- IL_LO_X86ONIE_32GB_PART_ROOT2_SIZE=3072
- IL_LO_X86ONIE_32GB_PART_ROOT2_GROWTHCAP=
- IL_LO_X86ONIE_32GB_PART_ROOT2_GROWTHWEIGHT=
- IL_LO_X86ONIE_32GB_PART_ROOT2_OPTIONS="defaults,noatime,ro"
- IL_LO_X86ONIE_32GB_PART_CONFIG_TARGET=DISK1
- IL_LO_X86ONIE_32GB_PART_CONFIG_PART_NUM=8
- IL_LO_X86ONIE_32GB_PART_CONFIG_DEV=${IL_LO_X86ONIE_32GB_TARGET_DISK1_DEV}${IL_LO_X86ONIE_32GB_PART_CONFIG_PART_NUM}
- IL_LO_X86ONIE_32GB_PART_CONFIG_LABEL=CONFIG
- IL_LO_X86ONIE_32GB_PART_CONFIG_MOUNT=/config
- IL_LO_X86ONIE_32GB_PART_CONFIG_BOOTABLE=
- IL_LO_X86ONIE_32GB_PART_CONFIG_PART_ID=83
- IL_LO_X86ONIE_32GB_PART_CONFIG_FSTYPE=ext3
- IL_LO_X86ONIE_32GB_PART_CONFIG_SIZE=192
- IL_LO_X86ONIE_32GB_PART_CONFIG_GROWTHCAP=
- IL_LO_X86ONIE_32GB_PART_CONFIG_GROWTHWEIGHT=
- IL_LO_X86ONIE_32GB_PART_CONFIG_OPTIONS="defaults,noatime,data=journal"
- IL_LO_X86ONIE_32GB_PART_OUTPUT_TARGET=DISK1
- IL_LO_X86ONIE_32GB_PART_OUTPUT_PART_NUM=9
- IL_LO_X86ONIE_32GB_PART_OUTPUT_DEV=${IL_LO_X86ONIE_32GB_TARGET_DISK1_DEV}${IL_LO_X86ONIE_32GB_PART_OUTPUT_PART_NUM}
- IL_LO_X86ONIE_32GB_PART_OUTPUT_LABEL=OUTPUT
- IL_LO_X86ONIE_32GB_PART_OUTPUT_MOUNT=/output
- IL_LO_X86ONIE_32GB_PART_OUTPUT_BOOTABLE=
- IL_LO_X86ONIE_32GB_PART_OUTPUT_PART_ID=83
- IL_LO_X86ONIE_32GB_PART_OUTPUT_FSTYPE=ext3
- IL_LO_X86ONIE_32GB_PART_OUTPUT_SIZE=192
- IL_LO_X86ONIE_32GB_PART_OUTPUT_GROWTHCAP=
- IL_LO_X86ONIE_32GB_PART_OUTPUT_GROWTHWEIGHT=
- IL_LO_X86ONIE_32GB_PART_OUTPUT_OPTIONS="defaults,noatime,data=journal"
- IL_LO_X86ONIE_32GB_PART_VAR_TARGET=DISK1
- IL_LO_X86ONIE_32GB_PART_VAR_PART_NUM=10
- IL_LO_X86ONIE_32GB_PART_VAR_DEV=${IL_LO_X86ONIE_32GB_TARGET_DISK1_DEV}${IL_LO_X86ONIE_32GB_PART_VAR_PART_NUM}
- IL_LO_X86ONIE_32GB_PART_VAR_LABEL=VAR
- IL_LO_X86ONIE_32GB_PART_VAR_MOUNT=/var
- IL_LO_X86ONIE_32GB_PART_VAR_BOOTABLE=
- IL_LO_X86ONIE_32GB_PART_VAR_PART_ID=83
- IL_LO_X86ONIE_32GB_PART_VAR_FSTYPE=ext3
- IL_LO_X86ONIE_32GB_PART_VAR_SIZE=23000
- IL_LO_X86ONIE_32GB_PART_VAR_GROWTHCAP=
- IL_LO_X86ONIE_32GB_PART_VAR_GROWTHWEIGHT=
- # ==================================================
- #
- # MTD based layout, using NOR and NAND flash. For PowerPC with u-boot.
- #
- # NOTE: these _must_ match the numbers in the DTB the booted
- # kernel has, or there will be corruption. Also, deployed
- # systems _must_not_ install versions with a DTB with different
- # partitioning info.
- #
- # NOTE: there are no partition tables / disk labels used in this layout
- #
- # 16 MB NOR Flash:
- # /dev/mtd0 [nmp] kernel 1 (raw partition, uImage kernel, cp / dd)
- # /dev/mtd1 [nmp] kernel fdt 1 (raw partition, DTB, cp / dd)
- # /dev/mtd2 [nmp] kernel 2 (raw partition, uImage kernel, cp / dd)
- # /dev/mtd3 [nmp] kernel fdt 2 (raw partition, DTB, cp / dd)
- # /dev/mtd4 [nmp] u-boot env (raw partition, U-boot env, cp / dd)
- # /dev/mtd5 [nmp] u-boot (raw partition, U-boot, cp / dd)
- #
- # 1024 MB NAND Flash:
- # /dev/mtdblock6 / [root 1] ro root (jffs2)
- # /dev/mtdblock7 / [root 2] ro root (jffs2)
- # /dev/mtdblock8 /config rw config db (jffs2)
- # /dev/mtdblock9 /var rw general, logs (jffs2)
- #
- #
- # ==================================================
- # These are the standard location names. They should not be changed
- IL_LO_MFL1_LOCS="ROOT_1 ROOT_2 CONFIG_1 VAR_1 BOOT_1 BOOT_2 KERNEL_1 FDT_1 KERNEL_2 FDT_2 UBOOT_ENV_1 UBOOT_1"
- # Targets are things like a disk or a flash device
- IL_LO_MFL1_TARGET_NUM_TARGETS=1
- IL_LO_MFL1_TARGETS="MTD1"
- IL_LO_MFL1_TARGET_MTD1_NUM=1
- IL_LO_MFL1_TARGET_MTD1_DEV_BLOCK=${IL_LO_MFL1_TARGET_MTD1_DEV}block
- IL_LO_MFL1_TARGET_MTD1_DEV_CHAR=${IL_LO_MFL1_TARGET_MTD1_DEV}
- IL_LO_MFL1_ROOT_RDONLY=1
- # For PowerPC, this should always be set
- IL_LO_MFL1_HWNAME_REQUIRED=1
- # The default is the GRUB, but we want to use u-boot for the PPC system
- IL_LO_MFL1_BOOTMGR=uboot
- # How u-boot gets image settings: 'eeprom' or 'nvs_file'
- IL_LO_MFL1_UBOOT_IMAGE_CONFIG_TYPE=eeprom
- IL_LO_MFL1_TARGET_MTD1_MINSIZE=
- IL_LO_MFL1_TARGET_MTD1_LABELTYPE=raw
- # block or mtd
- IL_LO_MFL1_TARGET_MTD1_TYPE=mtd
- IL_LO_MFL1_PARTS="KERNEL1 FDT1 KERNEL2 FDT2 UBOOTENV UBOOT ROOT1 ROOT2 CONFIG VAR"
- # For the candidate loc list for upgrade (_LOCS above used for mfg)
- IL_LO_MFL1_IMAGE_1_INSTALL_LOCS="ROOT_1 BOOT_1 KERNEL_1 FDT_1"
- IL_LO_MFL1_IMAGE_2_INSTALL_LOCS="ROOT_2 BOOT_2 KERNEL_2 FDT_2"
- # For the fstab
- IL_LO_MFL1_IMAGE_1_LOCS="ROOT_1 BOOT_1 CONFIG_1 VAR_1"
- IL_LO_MFL1_IMAGE_2_LOCS="ROOT_2 BOOT_2 CONFIG_1 VAR_1"
- IL_LO_MFL1_OPT_LAST_PART_FILL=0
- # Each of these says which PART (partition) below goes with which LOC
- # (standardized location) . It also says for each LOC which subdirectory
- # under the PART the LOC is in, and what files to extract there
- # XXXX! what about hw models? The image might want to have kernel / fdt
- # for different models. Currently this is not possible.
- IL_LO_MFL1_LOC_KERNEL_1_PART=KERNEL1
- IL_LO_MFL1_LOC_KERNEL_1_IMAGE_EXTRACT_MTD="./boot/vmlinuz"
- IL_LO_MFL1_LOC_KERNEL_1_SRC_PART=ROOT1
- IL_LO_MFL1_LOC_FDT_1_PART=FDT1
- IL_LO_MFL1_LOC_FDT_1_IMAGE_EXTRACT_MTD="./boot/fdt"
- IL_LO_MFL1_LOC_FDT_1_SRC_PART=ROOT1
- IL_LO_MFL1_LOC_KERNEL_2_PART=KERNEL2
- IL_LO_MFL1_LOC_KERNEL_2_IMAGE_EXTRACT_MTD="./boot/vmlinuz"
- IL_LO_MFL1_LOC_KERNEL_2_SRC_PART=ROOT2
- IL_LO_MFL1_LOC_FDT_2_PART=FDT2
- IL_LO_MFL1_LOC_FDT_2_IMAGE_EXTRACT_MTD="./boot/fdt"
- IL_LO_MFL1_LOC_FDT_2_SRC_PART=ROOT2
- # NOTE: mfg will not touch by default!
- IL_LO_MFL1_LOC_UBOOT_ENV_1_PART=UBOOTENV
- IL_LO_MFL1_LOC_UBOOT_ENV_1_ACTIVE=0
- # NOTE: the next location is different than kernel/fdt , as we want them
- # to extract from the new image location, (or 1 image for mfg), not from
- # a known, static location.
- # NOTE: mfg will not touch by default!
- IL_LO_MFL1_LOC_UBOOT_1_PART=UBOOT
- IL_LO_MFL1_LOC_UBOOT_1_ACTIVE=0
- IL_LO_MFL1_LOC_UBOOT_1_IMAGE_EXTRACT_MTD="./opt/tms/lib/u-boot/${IL_HWNAME_LC}/u-boot.bin"
- if [ ! -z "${INSTALL_IMAGE_ID}" -a "${INSTALL_IMAGE_ID}" != "-1" ]; then
- eval 'IL_LO_MFL1_LOC_UBOOT_1_SRC_PART="ROOT'${INSTALL_IMAGE_ID}'"'
- else
- IL_LO_MFL1_LOC_UBOOT_1_SRC_PART="ROOT1"
- fi
- # XXXX-mtd: make sure that places that might want to mount
- # both root and boot loc parts are fixed so they can deal with them
- # being only one part, as no existing (working) layout does this, and
- # some mounts / umounts could get messed up.
- # Note, not a partition, on root1
- IL_LO_MFL1_LOC_BOOT_1_PART=ROOT1
- IL_LO_MFL1_LOC_BOOT_1_DIR=/boot
- IL_LO_MFL1_LOC_BOOT_1_IMAGE_EXTRACT="./boot"
- IL_LO_MFL1_LOC_BOOT_1_IMAGE_EXTRACT_PREFIX=""
- # Note, not a partition, on root2
- IL_LO_MFL1_LOC_BOOT_2_PART=ROOT2
- IL_LO_MFL1_LOC_BOOT_2_DIR=/boot
- IL_LO_MFL1_LOC_BOOT_2_IMAGE_EXTRACT="./boot"
- IL_LO_MFL1_LOC_BOOT_2_IMAGE_EXTRACT_PREFIX=""
- IL_LO_MFL1_LOC_ROOT_1_PART=ROOT1
- IL_LO_MFL1_LOC_ROOT_1_DIR=/
- IL_LO_MFL1_LOC_ROOT_1_IMAGE_EXTRACT="./"
- IL_LO_MFL1_LOC_ROOT_1_IMAGE_EXTRACT_EXCLUDE="./boot ./config ./var"
- IL_LO_MFL1_LOC_ROOT_1_IMAGE_EXTRACT_PREFIX=""
- IL_LO_MFL1_LOC_ROOT_2_PART=ROOT2
- IL_LO_MFL1_LOC_ROOT_2_DIR=/
- IL_LO_MFL1_LOC_ROOT_2_IMAGE_EXTRACT="./"
- IL_LO_MFL1_LOC_ROOT_2_IMAGE_EXTRACT_EXCLUDE="./boot ./config ./var"
- IL_LO_MFL1_LOC_ROOT_2_IMAGE_EXTRACT_PREFIX=""
- IL_LO_MFL1_LOC_CONFIG_1_PART=CONFIG
- IL_LO_MFL1_LOC_CONFIG_1_DIR=/
- IL_LO_MFL1_LOC_CONFIG_1_IMAGE_EXTRACT="./config"
- IL_LO_MFL1_LOC_CONFIG_1_IMAGE_EXTRACT_PREFIX="/config"
- IL_LO_MFL1_LOC_VAR_1_PART=VAR
- IL_LO_MFL1_LOC_VAR_1_DIR=/
- IL_LO_MFL1_LOC_VAR_1_IMAGE_EXTRACT="./var"
- IL_LO_MFL1_LOC_VAR_1_IMAGE_EXTRACT_PREFIX="/var"
- # Each of these says how a partition is named, labled, and sized.
- # Note: we use the synthetic PART_ID "d9" to say this is a
- # filesystem-less MTD device that we'll be copying a file to.
- ############### Raw, un-mountable partitions start
- IL_LO_MFL1_PART_KERNEL1_TARGET=MTD1
- IL_LO_MFL1_PART_KERNEL1_PART_NUM=0
- IL_LO_MFL1_PART_KERNEL1_DEV=${IL_LO_MFL1_TARGET_MTD1_DEV_BLOCK}${IL_LO_MFL1_PART_KERNEL1_PART_NUM}
- IL_LO_MFL1_PART_KERNEL1_DEV_CHAR=${IL_LO_MFL1_TARGET_MTD1_DEV_CHAR}${IL_LO_MFL1_PART_KERNEL1_PART_NUM}
- IL_LO_MFL1_PART_KERNEL1_MTD_SIZE_KB=1920
- IL_LO_MFL1_PART_KERNEL1_MTD_ERASESIZE_KB=128
- IL_LO_MFL1_PART_KERNEL1_MTD_LABEL=KERNEL_1
- IL_LO_MFL1_PART_KERNEL1_PART_ID=d9
- IL_LO_MFL1_PART_FDT1_TARGET=MTD1
- IL_LO_MFL1_PART_FDT1_PART_NUM=1
- IL_LO_MFL1_PART_FDT1_DEV=${IL_LO_MFL1_TARGET_MTD1_DEV_BLOCK}${IL_LO_MFL1_PART_FDT1_PART_NUM}
- IL_LO_MFL1_PART_FDT1_DEV_CHAR=${IL_LO_MFL1_TARGET_MTD1_DEV_CHAR}${IL_LO_MFL1_PART_FDT1_PART_NUM}
- IL_LO_MFL1_PART_FDT1_MTD_SIZE_KB=128
- IL_LO_MFL1_PART_FDT1_MTD_ERASESIZE_KB=128
- IL_LO_MFL1_PART_FDT1_MTD_LABEL=FDT_1
- IL_LO_MFL1_PART_FDT1_PART_ID=d9
- IL_LO_MFL1_PART_KERNEL2_TARGET=MTD1
- IL_LO_MFL1_PART_KERNEL2_PART_NUM=2
- IL_LO_MFL1_PART_KERNEL2_DEV=${IL_LO_MFL1_TARGET_MTD1_DEV_BLOCK}${IL_LO_MFL1_PART_KERNEL2_PART_NUM}
- IL_LO_MFL1_PART_KERNEL2_DEV_CHAR=${IL_LO_MFL1_TARGET_MTD1_DEV_CHAR}${IL_LO_MFL1_PART_KERNEL2_PART_NUM}
- IL_LO_MFL1_PART_KERNEL2_MTD_SIZE_KB=1920
- IL_LO_MFL1_PART_KERNEL2_MTD_ERASESIZE_KB=128
- IL_LO_MFL1_PART_KERNEL2_MTD_LABEL=KERNEL_2
- IL_LO_MFL1_PART_KERNEL2_PART_ID=d9
- IL_LO_MFL1_PART_FDT2_TARGET=MTD1
- IL_LO_MFL1_PART_FDT2_PART_NUM=3
- IL_LO_MFL1_PART_FDT2_DEV=${IL_LO_MFL1_TARGET_MTD1_DEV_BLOCK}${IL_LO_MFL1_PART_FDT2_PART_NUM}
- IL_LO_MFL1_PART_FDT2_DEV_CHAR=${IL_LO_MFL1_TARGET_MTD1_DEV_CHAR}${IL_LO_MFL1_PART_FDT2_PART_NUM}
- IL_LO_MFL1_PART_FDT2_MTD_SIZE_KB=128
- IL_LO_MFL1_PART_FDT2_MTD_ERASESIZE_KB=128
- IL_LO_MFL1_PART_FDT2_MTD_LABEL=FDT_2
- IL_LO_MFL1_PART_FDT2_PART_ID=d9
- IL_LO_MFL1_PART_UBOOTENV_TARGET=MTD1
- IL_LO_MFL1_PART_UBOOTENV_PART_NUM=4
- IL_LO_MFL1_PART_UBOOTENV_DEV=${IL_LO_MFL1_TARGET_MTD1_DEV_BLOCK}${IL_LO_MFL1_PART_UBOOTENV_PART_NUM}
- IL_LO_MFL1_PART_UBOOTENV_DEV_CHAR=${IL_LO_MFL1_TARGET_MTD1_DEV_CHAR}${IL_LO_MFL1_PART_UBOOTENV_PART_NUM}
- IL_LO_MFL1_PART_UBOOTENV_MTD_SIZE_KB=128
- IL_LO_MFL1_PART_UBOOTENV_MTD_ERASESIZE_KB=128
- IL_LO_MFL1_PART_UBOOTENV_MTD_LABEL=UBOOTENV
- IL_LO_MFL1_PART_UBOOTENV_PART_ID=d9
- IL_LO_MFL1_PART_UBOOT_TARGET=MTD1
- IL_LO_MFL1_PART_UBOOT_PART_NUM=5
- IL_LO_MFL1_PART_UBOOT_DEV=${IL_LO_MFL1_TARGET_MTD1_DEV_BLOCK}${IL_LO_MFL1_PART_UBOOT_PART_NUM}
- IL_LO_MFL1_PART_UBOOT_DEV_CHAR=${IL_LO_MFL1_TARGET_MTD1_DEV_CHAR}${IL_LO_MFL1_PART_UBOOT_PART_NUM}
- IL_LO_MFL1_PART_UBOOT_MTD_SIZE_KB=384
- IL_LO_MFL1_PART_UBOOT_MTD_ERASESIZE_KB=128
- IL_LO_MFL1_PART_UBOOT_MTD_LABEL=UBOOT
- IL_LO_MFL1_PART_UBOOT_PART_ID=d9
- ############### Mountable partitions start
- IL_LO_MFL1_PART_ROOT1_TARGET=MTD1
- IL_LO_MFL1_PART_ROOT1_PART_NUM=6
- IL_LO_MFL1_PART_ROOT1_DEV=${IL_LO_MFL1_TARGET_MTD1_DEV_BLOCK}${IL_LO_MFL1_PART_ROOT1_PART_NUM}
- IL_LO_MFL1_PART_ROOT1_DEV_CHAR=${IL_LO_MFL1_TARGET_MTD1_DEV_CHAR}${IL_LO_MFL1_PART_ROOT1_PART_NUM}
- IL_LO_MFL1_PART_ROOT1_MTD_SIZE_KB=524288
- IL_LO_MFL1_PART_ROOT1_MTD_ERASESIZE_KB=128
- IL_LO_MFL1_PART_ROOT1_MTD_LABEL=ROOT_1
- IL_LO_MFL1_PART_ROOT1_MOUNT=/
- IL_LO_MFL1_PART_ROOT1_PART_ID=1f
- IL_LO_MFL1_PART_ROOT1_FSTYPE=jffs2
- IL_LO_MFL1_PART_ROOT1_OPTIONS="defaults,noatime,ro"
- IL_LO_MFL1_PART_ROOT2_TARGET=MTD1
- IL_LO_MFL1_PART_ROOT2_PART_NUM=7
- IL_LO_MFL1_PART_ROOT2_DEV=${IL_LO_MFL1_TARGET_MTD1_DEV_BLOCK}${IL_LO_MFL1_PART_ROOT2_PART_NUM}
- IL_LO_MFL1_PART_ROOT2_DEV_CHAR=${IL_LO_MFL1_TARGET_MTD1_DEV_CHAR}${IL_LO_MFL1_PART_ROOT2_PART_NUM}
- IL_LO_MFL1_PART_ROOT2_MTD_SIZE_KB=524288
- IL_LO_MFL1_PART_ROOT2_MTD_ERASESIZE_KB=128
- IL_LO_MFL1_PART_ROOT2_MTD_LABEL=ROOT_2
- IL_LO_MFL1_PART_ROOT2_MOUNT=/
- IL_LO_MFL1_PART_ROOT2_PART_ID=1f
- IL_LO_MFL1_PART_ROOT2_FSTYPE=jffs2
- IL_LO_MFL1_PART_ROOT2_OPTIONS="defaults,noatime,ro"
- IL_LO_MFL1_PART_CONFIG_TARGET=MTD1
- IL_LO_MFL1_PART_CONFIG_PART_NUM=8
- IL_LO_MFL1_PART_CONFIG_DEV=${IL_LO_MFL1_TARGET_MTD1_DEV_BLOCK}${IL_LO_MFL1_PART_CONFIG_PART_NUM}
- IL_LO_MFL1_PART_CONFIG_DEV_CHAR=${IL_LO_MFL1_TARGET_MTD1_DEV_CHAR}${IL_LO_MFL1_PART_CONFIG_PART_NUM}
- IL_LO_MFL1_PART_CONFIG_MTD_SIZE_KB=102400
- IL_LO_MFL1_PART_CONFIG_MTD_ERASESIZE_KB=128
- IL_LO_MFL1_PART_CONFIG_MTD_LABEL=CONFIG
- IL_LO_MFL1_PART_CONFIG_MOUNT=/config
- IL_LO_MFL1_PART_CONFIG_PART_ID=1f
- IL_LO_MFL1_PART_CONFIG_FSTYPE=jffs2
- IL_LO_MFL1_PART_CONFIG_OPTIONS="defaults,noatime"
- IL_LO_MFL1_PART_VAR_TARGET=MTD1
- IL_LO_MFL1_PART_VAR_PART_NUM=9
- IL_LO_MFL1_PART_VAR_DEV=${IL_LO_MFL1_TARGET_MTD1_DEV_BLOCK}${IL_LO_MFL1_PART_VAR_PART_NUM}
- IL_LO_MFL1_PART_VAR_DEV_CHAR=${IL_LO_MFL1_TARGET_MTD1_DEV_CHAR}${IL_LO_MFL1_PART_VAR_PART_NUM}
- IL_LO_MFL1_PART_VAR_MTD_SIZE_KB=880640
- IL_LO_MFL1_PART_VAR_MTD_ERASESIZE_KB=128
- IL_LO_MFL1_PART_VAR_MTD_LABEL=VAR
- IL_LO_MFL1_PART_VAR_MOUNT=/var
- IL_LO_MFL1_PART_VAR_PART_ID=1f
- IL_LO_MFL1_PART_VAR_FSTYPE=jffs2
- IL_LO_MFL1_PART_VAR_OPTIONS="defaults,noatime"
- }
- #
- # SwitchX manufacture , rd
- #
- #
- # global vars needed incase not declared yet
- # e.g. using as standalone script
- #
- if [ -z $MDDBREQ ]; then
- MDDBREQ="mddbreq"
- fi
- if [ -z $MFG_DB_PATH ]; then
- MFG_DB_PATH="/config/mfg/mfdb"
- fi
- if [ -z $IS_REMANUFACTURE ]; then
- IS_REMANUFACTURE=0
- fi
- if (! type vlecho >/dev/null 2>&1) ; then
- vlecho() {
- : $*
- }
- fi
- if (! type vlechoerr >/dev/null 2>&1) ; then
- vlechoerr() {
- echo $2
- exit $1
- }
- fi
- if (! type cleanup_exit >/dev/null 2>&1) ; then
- cleanup_exit() {
- exit 0
- }
- fi
- if [ -z $IS_REMANUFACTURE_SWITCHX ]; then
- IS_REMANUFACTURE_SWITCHX=0
- fi
- #
- # functions
- #
- load_sx_low_level_if_bf() {
- local load=0
- for M in mellaggra_mod ; do
- if ! /sbin/lsmod | grep ${M} > /dev/null ; then
- load=1
- fi
- done
- if [ "$load" -eq 1 ] ; then
- if [ -f /etc/init.d/palladium_sim ] ; then
- rm -rf /dev/i2c-*
- sh /etc/init.d/palladium_sim start
- fi
- if [ -f /etc/rc.d/init.d/sx_low_level_if ] ; then
- /etc/rc.d/init.d/sx_low_level_if start_bf
- elif [ -f /etc/init.d/sx_low_level_if ] ; then
- sh /etc/init.d/sx_low_level_if start_bf
- fi
- fi
- }
- # e error
- # v value
- # ev error msg
- mlx_check_err() {
- local e="$1"
- local v="$2"
- local ev="$3"
- vlecho 1 "mlx_check_err: e=$e v=$v"
- # not failing on remanufacture
- if [ ${IS_REMANUFACTURE} -eq 0 ]; then
- if [ $e -ne 0 ]; then
- vlechoerr -1 "Error: mlxi2c failed: $ev"
- cleanup_exit
- fi
- if [ -z "$v" ]; then
- vlechoerr -1 "Error: $ev"
- cleanup_exit
- fi
- fi
- }
- get_system_info() {
- local out
- local oldifs
- if [ -f /usr/bin/mlxi2c_bf ] ; then
- MASTER_MODE=" --master-mode "
- SYS_TYPE=" --sys_type "
- # get system type
- out=`mlxi2c_bf ${MASTER_MODE}-without_modules show modules -v`
- mlx_check_err "$?" "$out" "cant read system type"
- oldifs=$IFS
- IFS=`echo \n`
- system_type=`echo $out | grep "\s*MGMT" | awk {'print $2'}`
- IFS=$oldifs
- mlx_check_err 0 "$system_type" "cant parse system type"
- # get system profile
- out=`mlxi2c_bf ${MASTER_MODE}-without_modules show fru MGMT`
- mlx_check_err "$?" "$out" "cant read system profile"
- oldifs=$IFS
- IFS=`echo \n`
- system_profile=`echo $out | grep FEATURE_EN_1: | awk {'print $NF'}`
- IFS=$oldifs
- mlx_check_err 0 "$system_profile" "cant parse system profile"
- # get number of swids
- oldifs=$IFS
- IFS=`echo \n`
- num_swids=`echo $out | grep FEATURE_EN_10: | awk {'print $NF'}`
- IFS=$oldifs
- mlx_check_err 0 "$num_swids" "cant parse number of swids"
- #Setting mlxi2c with no User DPT default value
- mlxi2c_bf_pointer=${mlxi2c_bf_pointer:-"mlxi2c_bf"}
- #update OID
- if [ "$system_type" = "IS5600MDC" ]; then
- system_oid="1.3.6.1.4.1.33049.1.1.1.6500"
- elif [ "$system_type" = "MMB7500" ]; then
- system_oid="1.3.6.1.4.1.33049.1.1.1.7500"
- else
- # get system fru id
- out=`${mlxi2c_bf_pointer} ${MASTER_MODE} ${SYS_TYPE} show fru chassis`
- mlx_check_err "$?" "$out" "cant read fru chassis"
- oldifs=$IFS
- IFS=`echo \n`
- system_fru_id_hex=`echo $out | grep SW_MGT_ID | awk {'print $NF'}`
- IFS=$oldifs
- mlx_check_err 0 "$system_fru_id_hex" "cant parse fru chassis"
- let system_fru_id=0x$system_fru_id_hex
- system_oid="1.3.6.1.4.1.33049.1.1.1."$system_fru_id
- fi
- fi
- # profiles:
- # 1 - IB
- # 2 - ETH
- vlecho 1 "get_system_info: system_type=$system_type"
- vlecho 1 "get_system_info: system_profile=$system_profile"
- # fru_id:
- vlecho 1 "get_system_info: system_fru_id=$system_fru_id"
- vlecho 1 "get_system_info: system_oid=$system_oid"
- }
- create_new_admin_account() {
- local user="USERID"
- local password='$6$wZeCGM/s$I7GX3VU3HawzQm8Zx.wkYAxlhdujktCmrIbxbXxhT9Q/RQKo0A46taKOP6cvY.Q6LAjsynJcJ2S/ZibqCdYd10'
- local mgt_admin=0
- local mfdb="/mfg/mfdb/switchx"
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - ${mfdb}/auth/passwd/user/${user}/enable bool true
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - ${mfdb}/auth/passwd/user/${user}/gecos string "System Administrator"
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - ${mfdb}/auth/passwd/user/${user}/home_dir string "/var/home/root"
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - ${mfdb}/auth/passwd/user/${user}/shell string "/opt/tms/bin/cli"
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - ${mfdb}/auth/passwd/user/${user}/gid uint32 ${mgt_admin}
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - ${mfdb}/auth/passwd/user/${user}/uid uint32 ${mgt_admin}
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - ${mfdb}/auth/passwd/user/${user}/password string ${password}
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - ${mfdb}/auth/passwd/user/${user}/newly_created bool false
- #
- # The nodes are copied from mfdb in md_chassis_init, md_chassis_add_initial()
- #
- }
- settings_for_per_port_licensing() {
- local out
- local cnt
- local ports
- local scheme
- local num_ports
- out=`mlxi2c_bf --sys_type show fru chassis | sed -r -n -e '/------ Block 4 ------/,${p}' | sed 1d`
- scheme=`echo "$out" | grep PORTS_LIC_SCHEME | awk {'print $3'}`
- num_ports=$((`echo "$out" | grep EN_PORTS_NUM | awk {'print "0x"$3'}`))
- if [ $scheme = "\"1\"" ] ; then
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/portd/config/ekey/en_ports_num uint16 $num_ports
- ports=`echo "$out" | grep "PORTS_LIC_ARRAY_" | awk {'print "0x"$3'}`
- cnt=1
- for i in $ports;
- do
- license=$(( $i & 128 ))
- if [ $license -eq 0 ]; then
- license="true"
- else
- license="false"
- fi
- speed=$(( $i & 0x7F ))
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/portd/config/license/label_port/$cnt/license bool $license
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/portd/config/license/label_port/$cnt/max_speed uint32 $speed
- let cnt+=1
- done
- echo "num_ports=$num_ports cnt=$cnt"
- fi
- }
- settings_for_SXCA() {
- # Blades
- if [ "$system_type" = "SXCA07156" ] ; then
- # set to true
- for j in \
- "/mfg/mfdb/net/interface/config/mgmt0/enable" \
- "/mfg/mfdb/net/interface/config/mgmt0/addr/ipv4/dhcp"
- do
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - $j bool true
- done
- # set to false
- for i in \
- "/mfg/mfdb/net/interface/config/mgmt0/addr/ipv4/zeroconf"
- do
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - $i bool false
- done
- fi
- }
- settings_for_SX90Y() {
- # Blades
- if [ "$system_type" = "SX90Y3245" ] || [ "$system_type" = "SX90Y3476" ]; then
- # set all to false
- for i in \
- "/mfg/mfdb/switchx/web/httpd/http/enable" \
- "/mfg/mfdb/switchx/snmp/enable/communities" \
- "/mfg/mfdb/switchx/xinetd/service/telnet/enable" \
- "/mfg/mfdb/switchx/xinetd/service/ftp/enable" \
- "/mfg/mfdb/net/interface/config/mgmt0/enable" \
- "/mfg/mfdb/net/interface/config/mgmt0/addr/ipv4/zeroconf"
- do
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - $i bool false
- done
- #Check if ETH or IB
- sw_mgmt_id=`mlxi2c_bf --sys_type show fru chassis | grep SW_MGT_ID | awk {'print $4'}`
- # Iterate over internal ports, if ETH set stp port-type to edge and switchport mode to access
- for ifindex in \
- "109" "67" "69" "70" "72" "74" "107" "106" "104" "102" "101" "99" "97" "65"
- do
- PORT_NODE=/mfg/mfdb/portd/config/port-description/${ifindex}
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - ${PORT_NODE}/description string "internal port"
- if [ "$sw_mgmt_id" = "d94" ]; then
- VLAN_PREFIX=/mfg/mfdb/iss/config/vlan/interface/${ifindex}/switchport
- STP_NODE=/mfg/mfdb/iss/config/stp/interface/${ifindex}/port-type
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - ${VLAN_PREFIX}/mode string access
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - ${STP_NODE} string edge
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - ${PORT_NODE}/vpi_type string "eth"
- elif [ "$sw_mgmt_id" = "cad" ]; then
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - ${PORT_NODE}/vpi_type string "ib"
- fi
- done
- # Iterate over external ports, if ETH set switchport mode to trunk
- for ifindex in \
- "95" "93" "91" "89" "87" "85" "84" "82" "80" "112" "114" "116" "117" "119" "121" "123" "125" "127"
- do
- PORT_NODE=/mfg/mfdb/portd/config/port-description/${ifindex}
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - ${PORT_NODE}/description string "external port"
- if [ "$sw_mgmt_id" = "d94" ]; then
- VLAN_PREFIX=/mfg/mfdb/iss/config/vlan/interface/${ifindex}/switchport
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/iss/config/vcm/interface/${ifindex} string ${ifindex}
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - ${VLAN_PREFIX}/mode string trunk
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - ${VLAN_PREFIX}/scope string all
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - ${VLAN_PREFIX}/tagging-def-vlan bool true
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - ${PORT_NODE}/vpi_type string "eth"
- elif [ "$sw_mgmt_id" = "cad" ]; then
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - ${PORT_NODE}/vpi_type string "ib"
- fi
- done
- #
- # The nodes are copied from mfdb in md_chassis_init, md_chassis_add_initial()
- #
- create_new_admin_account
- # end block for SX90Y3245 and SX90Y3476
- fi
- }
- settings_for_DKBA41313161() {
- # for DKBA41313161 blade system, we want to swap between mgmt0 and mgmt1,
- # that is, we want to call the default mgmt0 interface by the name mgmt1
- # and vice versa.
- # for that we are going to change the relevant nodes that hold the
- # interface name mappings and basically do something similar to the code section
- # in manufacture.sh script under the comment:
- # "Write out the list of mac -> interface name mappings"
- if [ "$system_type" = "DKBA41313161" ]; then
- vecho 0 "-- system_type is DKBA41313161. Will overide interface name mapping"
- if [ "$IS_REMANUFACTURE_SWITCHX" -eq 1 ]; then
- vecho 0 "-- system is over going a remanufacture ."
- vecho 0 "-- will re calculate the values for variables:"
- vecho 0 "-- IF_ACCEPTED_PATTERN, IF_CHECK_PHYSICAL, IF_NAME_MAC_RAW, IF_MACS_LIST"
- IF_ACCEPTED_PATTERN='.*'
- IF_CHECK_PHYSICAL=1
- if [ "${IF_CHECK_PHYSICAL}" = "1" ]; then
- # XXX #dep/parse: ifconfig
- IF_CANDIDATES=`ifconfig -a | egrep '^[^ \t]' | grep 'Ethernet.*HWaddr' | awk '{print $1}' | tr '\n' ' '`
- # Now, walk the candidates, and make sure there's a device file for each
- IF_ACCEPTED=
- IF_ACCEPTED_PATTERN=
- for ifn in ${IF_CANDIDATES}; do
- DN="/sys/class/net/${ifn}/device"
- if [ -e "${DN}" ]; then
- IF_ACCEPTED="${IF_ACCEPTED} ${ifn}"
- if [ ! -z "${IF_ACCEPTED_PATTERN}" ]; then
- IF_ACCEPTED_PATTERN="${IF_ACCEPTED_PATTERN}|${ifn}"
- else
- IF_ACCEPTED_PATTERN="${ifn}"
- fi
- fi
- done
- fi
- # XXX #dep/parse: ifconfig
- IF_NAME_MAC_RAW=`ifconfig -a | grep 'Ethernet.*HWaddr' | sed 's/^\([^ ]*\) .*HWaddr \(.*\)/\2 \1/' | tr -s ' ' | egrep -v '^.* [^:]*:.*$' | egrep ' ('${IF_ACCEPTED_PATTERN}')$'`
- IF_MACS_LIST=`echo "${IF_NAME_MAC_RAW}" | awk '{print $1}' | tr '\n' ' '`
- fi
- # we now iterate over all found macs, for each mac we look at its configuration node"
- # and if it was configured to have the name mgmt0 we override this to be mgmt1 and vice versa
- for mac in ${IF_MACS_LIST}; do
- if_nums=`${MDDBREQ} -v ${MANUFACTURE_DB} query iterate - /mfg/mfdb/interface/map/macifname | tr '\n' ' '`
- for ifn in ${if_nums}; do
- macaddr=`${MDDBREQ} -v ${MANUFACTURE_DB} query get - /mfg/mfdb/interface/map/macifname/${ifn}/macaddr`
- if_name=`${MDDBREQ} -v ${MANUFACTURE_DB} query get - /mfg/mfdb/interface/map/macifname/${ifn}/name`
- if [ "$macaddr" = "$mac" ]; then
- if [ "$if_name" = "mgmt0" ]; then
- vecho 0 "-- overriding interface name mapping for ${mac} from ${if_name} to mgmt1"
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/interface/map/macifname/${ifn}/name string "mgmt1"
- elif [ "$if_name" = "mgmt1" ]; then
- vecho 0 "-- overriding interface name mapping for ${mac} from ${if_name} to mgmt0"
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/interface/map/macifname/${ifn}/name string "mgmt0"
- else
- vecho 0 "-- unknown interface name: ${if_name}"
- fi
- fi
- done
- done
- # for this system type we are disabling http and https
- # this means no web for this system type.
- for i in \
- "/mfg/mfdb/switchx/system/chassis/config/web/permanent_disable"
- do
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - $i bool true
- done
- fi
- }
- mlx_general_settings() {
- local ib_enabled=$((system_profile & 0x1))
- local eth_enabled=$((((system_profile & 0x2)) >> 1))
- local IB=0
- local IB_MULTI=1
- local ETH=2
- local VPI=4
- local IB_NO_AR=6
- local profile
- local adaptive_routing_en="true"
- local ib_router_en="false"
- local swid_enable_mask=0
- local swid_type_mask=0
- if [ "$ib_enabled" -eq 1 ] && [ "$eth_enabled" -eq 1 ]; then
- profile=$VPI
- elif [ "$ib_enabled" -eq 1 ]; then
- if [ $num_swids -gt 1 ]; then
- profile=$IB_MULTI
- else
- profile=$IB
- fi
- else
- profile=$ETH
- fi
- if [ "$ib_enabled" -eq 1 ]; then
- # settings for IB
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/net/interface/config/ib0/enable bool true
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/net/interface/config/ib0/mtu uint16 2044
- #
- # The ib0 interface nodes are copied by the code in md_if_config, md_interface_copy_mfdb()
- #
- fi
- if [ "$profile" = "$IB_MULTI" ]; then
- let last_swid=$num_swids-1
- for swidno in $(seq 1 $last_swid)
- do
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/net/interface/config/ib$swidno/enable bool true
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/net/interface/config/ib$swidno/mtu uint16 2044
- done
- if [ "$system_fru_id" -eq 7780 ]; then
- ib_router_en="true"
- adaptive_routing_en="false"
- # Port 1 (ifindex=100) in SWID 0 (infiniband-default)
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/portd/config/ifindex/100 uint32 100
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/portd/config/ifindex/100/swid uint8 0
- # Port 2 (ifindex=99) in SWID 1 (infiniband-1)
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/portd/config/ifindex/99 uint32 99
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/portd/config/ifindex/99/swid uint8 1
- # Port 1 initial configuration
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/ib/config/externalports/100 uint32 100
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/ib/config/externalports/100/enable uint8 1
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/ib/config/externalports/100/fec string "-1"
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/ib/config/externalports/100/mtu string "-1"
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/ib/config/externalports/100/op_vls uint8 255
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/ib/config/externalports/100/port uint32 1
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/ib/config/externalports/100/slot uint32 1
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/ib/config/externalports/100/speed uint8 255
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/ib/config/externalports/100/switch string ""
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/ib/config/externalports/100/width uint8 255
- # Port 2 initial configuration
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/ib/config/externalports/99 uint32 99
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/ib/config/externalports/99/enable uint8 1
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/ib/config/externalports/99/fec string "-1"
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/ib/config/externalports/99/mtu string "-1"
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/ib/config/externalports/99/op_vls uint8 255
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/ib/config/externalports/99/port uint32 2
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/ib/config/externalports/99/slot uint32 1
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/ib/config/externalports/99/speed uint8 255
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/ib/config/externalports/99/switch string ""
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/ib/config/externalports/99/width uint8 255
- # SWID 0 name=infiniband-default mapping (Not used yet)
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/ibrd/config/interface/infiniband-default string infiniband-default
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/ibrd/config/interface/infiniband-default/enable bool false
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/ibrd/config/interface/infiniband-default/owner string router-default
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/ibrd/config/interface/infiniband-default/swid uint32 0
- # SWID 1 name=infiniband-1 (Not used yet)
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/ibrd/config/interface/infiniband-1 string infiniband-1
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/ibrd/config/interface/infiniband-1/enable bool false
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/ibrd/config/interface/infiniband-1/owner string router-default
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/ibrd/config/interface/infiniband-1/swid uint32 1
- fi
- fi
- # MetroX systems do not support Adaptive routing
- if [ "$system_type" = "MTX6100" ] || [ "$system_type" = "MTX6000" ] || \
- [ "$system_type" = "MTX6240" ] || [ "$system_type" = "MTX6280" ]; then
- profile=$IB_NO_AR
- adaptive_routing_en="false"
- fi
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/switchx/system/chassis/config/profile uint8 $profile
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/switchx/system/chassis/config/type string $system_type
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/snmp/sys_object_id oid $system_oid
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/switchx/vsr/global/adaptive_routing bool $adaptive_routing_en
- let swid_enable_mask=$(((1<<num_swids)-1))
- # SWID type has a 1 for each SWID enabled as Eth; for VPI this is only SWID 0
- if [ "$profile" = "$IB" ]; then
- swid_type_mask=0
- elif [ "$profile" = "$IB_MULTI" ]; then
- swid_type_mask=0
- elif [ "$profile" = "$ETH" ]; then
- swid_type_mask=$swid_enable_mask
- elif [ "$profile" = "$VPI" ]; then
- swid_type_mask=1
- fi
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/switchx/vsr/global/ib_router_allowed bool $ib_router_en
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/switchx/vsr/global/vpd_swid_enable_mask uint32 $swid_enable_mask
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/switchx/vsr/global/vpd_swid_type_mask uint32 $swid_type_mask
- #
- # DHCP settings
- # The mgmt0/1 interface nodes are copied by the code in md_if_config, md_interface_copy_mfdb()
- #
- if [ "$system_type" = "SX60XX" ] || \
- [ "$system_type" = "SX1024" ] || [ "$system_type" = "SX6018" ] || \
- [ "$system_type" = "MTX6000" ] || [ "$system_type" = "MTX6100" ] || \
- [ "$system_type" = "SX1024X" ] || [ "$system_type" = "PIRANHAX" ]|| \
- [ "$system_type" = "MSX6710" ] || [ "$system_type" = "MSX6720" ] || \
- [ "$system_type" = "DKBA41313161" ] || [ "$system_type" = "MSX6730" ] || \
- [ "$system_type" = "MSB7700" ] || [ "$system_type" = "MSN2700" ] || \
- [ "$system_type" = "MSX1410" ] || [ "$system_type" = "MMB7500" ] || \
- [ "$system_type" = "MSN2410" ] || [ "$system_type" = "MSX1036B" ]; then
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/net/interface/config/mgmt0/addr/ipv4/dhcp bool true
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/net/interface/config/mgmt1/addr/ipv4/dhcp bool true
- elif [ "$system_type" = "SX6012" ] || [ "$system_type" = "SX10XX" ] || \
- [ "$system_type" = "MSB7800" ] || [ "$system_type" = "MSN2740" ] || \
- [ "$system_type" = "MSN2100" ] || [ "$system_type" = "SH2200-C" ]; then
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/net/interface/config/mgmt0/addr/ipv4/dhcp bool true
- fi
- if [ "$system_type" = "IS5600MDC" ] || [ "$system_type" = "SXCA07156" ]; then
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/net/interface/config/mgmt0/addr/ipv4/dhcp bool true
- fi
- if [ "$system_type" = "IS5600MDC" ] || [ "$system_type" = "SX10XX" ]; then
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/net/interface/config/mgmt1/display bool false
- elif [ "$system_type" = "MMB7500" ]; then
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/net/interface/config/mgmt2/display bool false
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/net/interface/config/mgmt3/display bool false
- fi
- if [ "$system_type" = "MTX6240" ] || [ "$system_type" = "MTX6280" ]; then
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/net/interface/config/mgmt0/addr/ipv4/dhcp bool true
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/net/interface/config/mgmt1/addr/ipv4/dhcp bool false
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/net/interface/config/mgmt1/addr/ipv4/static/1 uint8 1
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/net/interface/config/mgmt1/addr/ipv4/static/1/ip ipv4addr 169.254.2.2
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/net/interface/config/mgmt1/addr/ipv4/static/1/mask_len uint8 16
- fi
- if [ "$system_type" = "MSB7800" ] || [ "$system_type" = "MSN2740" ] || [ "$system_type" = "MSN2100" ] || \
- [ "$system_type" = "SH2200-C" ]; then
- # Scorpion 2, bulldog and street fighter has only 1 mgmt interface, we need to remove this node created in manufacture.sh
- ${MDDBREQ} ${MANUFACTURE_DB} set delete - /mfg/mfdb/interface/name/2
- # These nodes are created in remanufacture flow before system type is queried. need to delete as well
- ${MDDBREQ} ${MANUFACTURE_DB} set delete - /mfg/mfdb/net/interface/config/mgmts1
- fi
- # Create bridge configurations
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/net/bridge/config/mgmt0 string "mgmt0"
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/net/bridge/config/mgmt0/interface/mgmts0 string "mgmts0"
- # Scorpion 2, bulldog and street fighter has only 1 mgmt interface
- if [ "$system_type" != "MSB7800" ] && [ "$system_type" != "MSN2740" ] && [ "$system_type" != "MSN2100" ] && \
- [ "$system_type" != "SH2200-C" ]; then
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/net/bridge/config/mgmt1 string "mgmt1"
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/net/bridge/config/mgmt1/interface/mgmts1 string "mgmts1"
- fi
- if [ "$system_fru_id_hex" = "5e2a" ]; then
- #Tejas systems
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/system/issue string $'\n'"Tejas TJ1400P-M4-48DQ-S Switch Management"$'\n'
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/system/issue_net string $'\n'"Tejas TJ1400P-M4-48DQ-S Switch Management"$'\n'
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/system/motd string $'\n'"Tejas Switch"$'\n'
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/system/eula/config/enable bool false
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/switchx/system/chassis/config/welcome_approved_ver string "-1"
- elif [ "$system_fru_id_hex" = "371a" ] || [ "$system_fru_id_hex" = "5e29" ]; then
- #UT-Starcom systems
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /system/issue string $'\n'"UTStarcom UT-OS Switch Management"$'\n'
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /system/issue_net string $'\n'"UTStarcom UT-OS Switch Management"$'\n'
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /system/motd string $'\n'"UTStarcom Switch"$'\n'
- elif [ "$system_fru_id_hex" = "41ebf" ] || [ "$system_fru_id_hex" = "3ad77" ] || [ "$system_fru_id_hex" = "3345f" ] || [ "$system_fru_id_hex" = "3ad7c" ]; then
- #HPE systems
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/system/issue string $'\n'"HPE StoreFabric Switch Management"$'\n'
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/system/issue_net string $'\n'"HPE StoreFabric Switch Management"$'\n'
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/system/motd string $'\n'"HPE StoreFabric Switch"$'\n'
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/system/eula/config/enable bool false
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /mfg/mfdb/switchx/system/chassis/config/welcome_approved_ver string "-1"
- else
- #Default MLNX banners
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /system/issue string $'\n'"Mellanox MLNX-OS Switch Management"$'\n'
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /system/issue_net string $'\n'"Mellanox MLNX-OS Switch Management"$'\n'
- ${MDDBREQ} -c ${MANUFACTURE_DB} set modify - /system/motd string $'\n'"Mellanox Switch"$'\n'
- fi
- }
- reset_factory() {
- # open the gate to allow changes on SX90Y3245 and SX90Y3476
- cli -m config -t "internal a - /cme/action/mm_iface_control deny value bool false"
- cli -m config -t "reset factory"
- }
- HAVE_MANUFACTURE_SWITCHX=y
- MANUFACTURE_DB=$MFG_DB_PATH
- manufacture_switchx() {
- load_sx_low_level_if_bf
- mlxi2c_bf_pointer="mlxi2c_bf"
- get_system_info
- mlx_general_settings
- settings_for_SX90Y
- settings_for_SXCA
- settings_for_DKBA41313161
- settings_for_per_port_licensing
- }
Advertisement
Add Comment
Please, Sign In to add comment