From 32b467d635a3fe175405edc6c0cd4225638aef57 Mon Sep 17 00:00:00 2001 From: Victor Hu Date: Thu, 22 Jun 2017 22:29:20 -0400 Subject: [PATCH] Our p9 boxes do not have any VPD information, so in order to force the code to return a generated discovered definition, blank out the mtm string if XCAT_DEV_WITHERSPOON=TRUE --- xCAT-server/lib/xcat/plugins/bmcdiscover.pm | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/xCAT-server/lib/xcat/plugins/bmcdiscover.pm b/xCAT-server/lib/xcat/plugins/bmcdiscover.pm index 5fb0f8009..63da7ea97 100644 --- a/xCAT-server/lib/xcat/plugins/bmcdiscover.pm +++ b/xCAT-server/lib/xcat/plugins/bmcdiscover.pm @@ -83,6 +83,11 @@ sub process_request $::CALLBACK = $callback; #$::args = $request->{arg}; + if (ref($request->{environment}) eq 'ARRAY' and ref($request->{environment}->[0]->{XCAT_DEV_WITHERSPOON}) eq 'ARRAY') { + $::XCAT_DEV_WITHERSPOON = $request->{environment}->[0]->{XCAT_DEV_WITHERSPOON}->[0]; + } else { + $::XCAT_DEV_WITHERSPOON = $request->{environment}->{XCAT_DEV_WITHERSPOON}; + } unless (defined($request->{arg})) { bmcdiscovery_usage(); @@ -1089,6 +1094,10 @@ sub bmcdiscovery_openbmc{ if (defined($response->{data})) { if (defined($response->{data}->{Model}) and defined($response->{data}->{SerialNumber})) { $mtm = $response->{data}->{Model}; + if (defined($::XCAT_DEV_WITHERSPOON) && ($::XCAT_DEV_WITHERSPOON eq "TRUE")) { + print "XCAT_DEV_WITHERSPOON=TRUE, forcing MTM to blank string (ORIG MTM=$mtm)\n"; + $mtm = ""; + } $serial = $response->{data}->{SerialNumber}; } else { xCAT::MsgUtils->message("W", { data => ["Could not obtain Model Type and/or Serial Number for BMC at $ip"] }, $::CALLBACK);