Fix: First boot from floppy, not CD-ROM 00/3800/1 master
authordave kormann <davek@research.att.com>
Mon, 19 Oct 2020 20:20:42 +0000 (16:20 -0400)
committerdave kormann <davek@research.att.com>
Mon, 19 Oct 2020 20:23:09 +0000 (16:23 -0400)
The remote installer sets the next boot to the floppy device, apparently
to force a boot from remote media.  On current OE19 firmware, this
appears to result in a boot from the default hard drive instead.  This
change sets the next boot to cd, which appears to work when issued
manually

signed-off-by: dave kormann    <davek@research.att.com>
Change-Id: Ib44550055596cf69a688b0e57060d8315cb6e887

remote-installer.spec
src/remoteinstaller/installer/bmc_management/falcon.py
src/remoteinstaller/installer/bmc_management/hw17.py
src/remoteinstaller/installer/bmc_management/oe19.py
src/remoteinstaller/installer/bmc_management/or18.py
src/remoteinstaller/installer/bmc_management/rm18.py

index e23b04c..bbbbcb4 100644 (file)
@@ -14,7 +14,7 @@
 
 Name:           remote-installer
 Version:        %{_version}
-Release:        5%{?dist}
+Release:        6%{?dist}
 Summary:        Contains components for the remote-installer
 Group:          %{_platform_group}
 License:        %{_platform_licence}
index 34b3e42..ae67d5c 100644 (file)
@@ -15,7 +15,7 @@
 
 import logging
 import time
-from .bmctools import BMC
+from .bmctools import BMC, BMCException
 
 RAW_CHECK_NFS_SERVICE_STATUS = '0x32 0xd8 0x06 0x01 0x01 0x00'
 
@@ -45,9 +45,6 @@ RAW_GET_MOUNTED_IMG_COUNT = '0x32 0xd8 0x00 0x01'
 RAW_SET_IMG_NAME =  '0x32 0xd7 0x01 0x01 0x01 0x01 %s'
 RAW_STOP_REDIRECT = '0x32 0xd7 0x01 0x01 0x01 0x00 %s'
 
-class BMCException(Exception):
-    pass
-
 class FALCON(BMC):
     def __init__(self, host, user, passwd, priv_level='ADMINISTRATOR', log_path=None):
         super(FALCON, self).__init__(host, user, passwd, priv_level, log_path)
index 869a6a2..42229fb 100644 (file)
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-from .bmctools import BMC
+from .bmctools import BMC, BMCException
 import logging
 import time
 
-class BMCException(Exception):
-    pass
-
 class HW17(BMC):
     def __init__(self, host, user, passwd, priv_level='ADMINISTRATOR', log_path=None):
         super(HW17, self).__init__(host, user, passwd, priv_level, log_path)
index 958801c..eafd594 100644 (file)
 from .or18 import OR18
 import logging
 
-class BMCException(Exception):
-    pass
-
 class OE19(OR18):
     def __init__(self, host, user, passwd, priv_level='ADMINISTRATOR', log_path=None):
         super(OE19, self).__init__(host, user, passwd, priv_level, log_path)
 
     def _set_boot_from_virtual_media(self):
-        logging.debug('Set boot from floppy (%s), and boot after that', self._host)
-        self._run_ipmitool_command('chassis bootdev floppy options=persistent')
+        logging.debug('Set boot from cdrom (%s), and boot after that', self._host)
+        self._run_ipmitool_command('chassis bootdev cdrom options=persistent')
index 78606db..f2bf0ba 100644 (file)
 
 import logging
 import time
-from .bmctools import BMC
-
-class BMCException(Exception):
-    pass
+from .bmctools import BMC, BMCException
 
 class OR18(BMC):
     def __init__(self, host, user, passwd, priv_level='ADMINISTRATOR', log_path=None):
index 7ca7881..1c72229 100644 (file)
@@ -15,9 +15,6 @@
 from .or18 import OR18
 import logging
 
-class BMCException(Exception):
-    pass
-
 class RM18(OR18):
     def __init__(self, host, user, passwd, priv_level='ADMINISTRATOR', log_path=None):
         super(RM18, self).__init__(host, user, passwd, priv_level, log_path)