6800domainSetup.html
Bikle
---------------------

This page demonstrates the setting up of 4 domains on a 
SunFire 6800.

Some links to information about the SunFire 6800 are listed below:

A picture and some general info:
http://www.sun.com/servers/midrange/sunfire6800/index.html

Three typical configurations and some prices:
http://store.sun.com/catalog/doc/BrowsePage.jhtml?catid=61163

Documentation:

Sun Fire 6800 System Getting Started:
http://sunsolve.sun.com/data/805/805-7374/pdf/805-7374-14.pdf

Sun Fire 6800/4810/4800/3800 System Controller Command Reference Manual:
http://docs.sun.com/source/816-4852-10/
http://docs-pdf.sun.com/805-7372-13/805-7372-13.pdf

Sun Fire 6800/4810/4800/3800 Systems Platform Administration:
http://docs-pdf.sun.com/805-7373-13/805-7373-13.pdf

Sun Fire 6800, 4810, 4800, and 3800 Systems Dynamic Reconfiguration User Guide:
http://www.sun.com/products-n-solutions/hardware/docs/pdf/806-6783-10.pdf

Sun INTERNAL USE ONLY (so, no link provided):
Sun Fire 3800 - 6800 Quick Reference Guide
Brian Jackson, February 2003

T3 Storage Array docs and links:
http://docs.sun.com/db/doc/806-4210-12
http://docs.sun.com/db/doc/806-1495-11
http://www.sun.com/storage/t3wg/index.html
http://store.sun.com/catalog/doc/BrowsePage.jhtml?catid=54061

I see the 6800 as a set of four machines which reside inside of a single chasis.  Corresponding
to the four machines are four 'domains'.  When the 6800 is shipped from the factory,
only one of the domains is setup and active.  We refer to it as 'Domain A'.  The other
three domains are 'Domain B, C, D'.

The System Administrator (SA) who wants to manipulate domains on a
6800 needs to login to a special host which is bolted on to the 6800.
The term for this special host is 'System Controller' (SC).  Sometimes
the documentation will refer to the SC as the 'Platform'.  I prefer the
acronym 'SC'.

The interface which the SC provides to the SA is called the 'Platform Shell'.  The 
Platform Shell is a comprehensive character based interface which combines simple
command line prompts and menu prompts.

When you login to the SC, it will show you the Platform Shell and it should
look something like this:

[4] x41@dbikle: telnet bikle-sc
Trying xx.yy.146.17...
Connected to bikle-sc.
Escape character is '^]'.


System Controller 'bikle-sc1':

    Type  0  for Platform Shell

    Type  1  for domain A console
    Type  2  for domain B console
    Type  3  for domain C console
    Type  4  for domain D console

    Input: 0
Enter Password: 
Platform Shell

bikle-sc1:SC> 
bikle-sc1:SC> 


The Platform Shell has a simple help system which will help you with syntax:

bikle-sc1:SC> 
bikle-sc1:SC> 
bikle-sc1:SC> help

Platform Shell commands:

addboard         -- assign a board to a domain
addcodlicense    -- add a cod license
connections      -- show connections to the system controller or a domain
console          -- connect to a domain shell/console
deleteboard      -- unassign a board from a domain
deletecodlicense -- delete a cod license
disablecomponent -- add a component to the blacklist
disconnect       -- disconnect this connection or a specified connection
dumpconfig       -- save the system controller configuration to a server 
enablecomponent  -- remove a component from the blacklist
flashupdate      -- update firmware
help             -- show help for a command or list commands
history          -- show command history
password         -- set the platform or domain password
poweroff         -- powers off components 
poweron          -- powers on components
reboot           -- reboot the system controller
restoreconfig    -- restore the system controller configuration from a server 
setdate          -- set the date and time for the platform
setdefaults      -- set default configuration values
setfailover      -- set automatic/manual SC failover
setkeyswitch     -- set the keyswitch position for a domain
setupplatform    -- configure the platform
showboards       -- show board information
showcodlicense   -- show COD licenses
showcodusage     -- show COD resource usage
showcomponent    -- show state of a component
showdate         -- show the current date and time for the platform
showenvironment  -- show environmental information
showerrorbuffer  -- show the contents of the error buffer
showfailover     -- show SC Failover information
showkeyswitch    -- show the keyswitch positions
showlogs         -- show the logs
showplatform     -- show platform configuration, information and domain status
showsc           -- show system controller version and uptime
testboard        -- test a CPU/Memory board

bikle-sc1:SC> 
bikle-sc1:SC> disconnect
Connection to bikle-sc closed by foreign host.
[5] x41@dbikle: 

The authors of the above help system assumed the SA would have a significant
amount of knowledge gained from the documentation and/or training.  The above
help system lacks enough information to be suitable for an online tutorial.


The Platform Shell also acts as an avenue into the console interface
for each of the 4 machines inside the 6800 chasis.  Here is a demo of
accessing the console of 'Domain A':

 
sr-server1% telnet bikle-sc1
Trying xx.yy.146.17...
Connected to bikle-sc1.so1.
Escape character is '^]'.


System Controller 'bikle-sc1':

    Type  0  for Platform Shell

    Type  1  for domain A console
    Type  2  for domain B console
    Type  3  for domain C console
    Type  4  for domain D console


so far so good; to get a console type interface, give a number:

    Input: 1

Connected to Domain A

bikle-dbb console login: 
bikle-dbb console login: 
bikle-dbb console login: 




I can send a break which would give me an 'ok' prompt
on a smaller sun.  On the 6800, I get a domain shell:

telnet> send break

Domain Shell for Domain A - bikle-dbb

bikle-sc1:A> 


The Domain Shell is an interface layer.  I visualize it as a layer which
allows me to manipulate objects related to a specific domain.  If I want
to manipulate objects outside of a domain or shared by domains, then
the appropriate interface layer would be the Platform Shell.


While inside the Domain Shell, the 'break' command is useful:

bikle-sc1:A> break 

This will suspend Solaris in domain A.
Do you want to continue? [no] yes
Type 'go' to resume
debugger entered.

{5} ok

Here is the familiar 'ok' prompt.  When you see the 'ok' prompt, you are in 
an interface referred to as 'OBP' which stands for 'Open Boot Prom'

demo:

{5} ok setenv auto-boot? false
auto-boot? = false 
{5} ok 

To get back to the Domain Shell, I send a break from telnet:

telnet> send brk

bikle-sc1:A> 
bikle-sc1:A> 
bikle-sc1:A> 


Here is a visual picture I use to help me remember the various interfaces:

telnet SystemController -- Platform Shell -- DomainShell -- Console -- OBP

The typical UNIX SA has much experience with the Console and the OBP.



Let's return the discussion back to the Domain Shell for Domain A.

'setupd' is a useful command:

bikle-sc1:A> setupd

Domain Boot Parameters
----------------------
diag-level [default]:

A good response to the above prompt is 'init' or else
diagnostics will take a long time:

bikle-sc1:A> setupd

Domain Boot Parameters
----------------------
diag-level [default]: init
verbosity-level [min]: 
error-level [max]: 
interleave-scope [within-board]: 
interleave-mode [optimal]: 
reboot-on-error [true]: 
error-policy [display]: 
OBP.use-nvramrc? [true]: 
OBP.auto-boot? [false]: 
OBP.error-reset-recovery [<obp default="">]: 

Loghosts
--------
Loghost [ ]: 
Log Facility [local0]: 

SNMP
----
Domain Description [ ]: 
Domain Contact [ ]: 
The SNMP agent is disabled.

bikle-sc1:A> 
bikle-sc1:A> 

'showdom' is a useful command:


bikle-sc1:A> showdom

Domain    Solaris Nodename    Domain Status            Keyswitch      
--------  ------------------  -----------------------  -------------  
A         bikle-dbb           Active - Solaris         on                  

diag-level = init
verbosity-level = min
error-level = max
interleave-scope = within-board
interleave-mode = optimal
reboot-on-error = true
error-policy = display
OBP.use-nvramrc? = true
OBP.auto-boot? = false
OBP.error-reset-recovery = <obp default="">

Loghost for Domain A:  
Log Facility for Domain A: local0

SNMP Agent: disabled
Domain Description:  
Domain Contact:  

ACL for Domain A: SB0 SB1 SB2 SB3 SB4 SB5 IB6 IB7 IB8 IB9 

PROC RTUs reserved for domain A: 0

bikle-sc1:A>




The above output is telling me that this domain is allowed to use these boards:

SB0 SB1 SB2 SB3 SB4 SB5 IB6 IB7 IB8 IB9 


A board is a physical object within the 6800 chasis.
The boards: SB0 SB1 SB2 SB3 SB4 SB5 provide CPU and RAM.
The boards: IB6 IB7 IB8 IB9 provide I/O capability.

A feature of the SunFire family (of which the 6800 is a member), is
that we are allowed to deploy boards to domains in a variety of ways.
We could deploy all of the boards into Domain A which would create a
machine of great compute power.  This is called 'Scaling Vertically'.
Or we could attempt to create 4 Domains with the boards distributed
among them as equally as possible.  This is called 'Scaling
Horizontally'.

Databases lend themselves well to Scaling Vertically and Web Servers
may be best scaled by Scaling Horizontally.

For you to see how the boards are currently deployed on a domain,
the 'showboards' command is useful:


bikle-sc1:A> showboards

Slot     Pwr Component Type                 State      Status     Domain
----     --- --------------                 -----      ------     ------
/N0/SB1  On  CPU Board V2                   Active     Passed     A
/N0/SB2  On  CPU Board V2                   Active     Passed     A
/N0/SB4  On  CPU Board V2                   Active     Passed     A
/N0/SB5  On  CPU Board V2                   Active     Passed     A
/N0/IB6  On  PCI I/O Board                  Active     Passed     A
/N0/IB7  On  PCI I/O Board                  Active     Passed     A
/N0/IB8  On  PCI I/O Board                  Active     Passed     A
/N0/IB9  On  PCI I/O Board                  Active     Passed     A

bikle-sc1:A>

If you want to disconnect from the SC, just type 'disconnect':
bikle-sc1:A> quit
quit: Command not found, type "help" for a list of commands.
bikle-sc1:A> disc
Connection closed by foreign host.
sr-server1%

Notice that it allowed me to abreviate the command.

Here is a demo of using 'disc' so I may connect to another domain shell:


bikle-sc1:A> disc
Connection closed by foreign host.
sr-server1% telnet bikle-sc1
Trying xx.yy.146.17...
Connected to bikle-sc1.so1.
Escape character is '^]'.


System Controller 'bikle-sc1':

    Type  0  for Platform Shell

    Type  1  for domain A console
    Type  2  for domain B console
    Type  3  for domain C console
    Type  4  for domain D console

    Input: 2

Connected to Domain B

Domain Shell for Domain B

bikle-sc1:B> 
bikle-sc1:B> 

That was simple enough.

Let us return to the Domain A shell:

Here is a demo of a failed attempt to use 'deleteb' to remove some boards
from Domain A and put them in a free board pool:

bikle-sc1:A> deleteb sb2 sb4 sb5
/N0/SB2: cannot delete active board
/N0/SB4: cannot delete active board
/N0/SB5: cannot delete active board
bikle-sc1:A>

The 'setkey off' command is useful for powering boards off so they
are easier to manipulate:

bikle-sc1:A> setkey off

This will abruptly terminate Solaris in domain A.
Do you want to continue? [no] yes
Powering boards off ...
bikle-sc1:A> showb

Slot     Pwr Component Type                 State      Status     Domain
----     --- --------------                 -----      ------     ------
/N0/SB1  Off CPU Board V2                   Assigned   Not tested A
/N0/SB2  Off CPU Board V2                   Assigned   Not tested A
/N0/SB4  Off CPU Board V2                   Assigned   Not tested A
/N0/SB5  Off CPU Board V2                   Assigned   Not tested A
/N0/IB6  Off PCI I/O Board                  Assigned   Not tested A
/N0/IB7  Off PCI I/O Board                  Assigned   Not tested A
/N0/IB8  Off PCI I/O Board                  Assigned   Not tested A
/N0/IB9  Off PCI I/O Board                  Assigned   Not tested A

bikle-sc1:A>

Once a board has been powered off, it may be deleted from the domain and
returned to a pool of boards available to other domains:

bikle-sc1:A> deleteb sb1 sb2
bikle-sc1:A> showb

Slot     Pwr Component Type                 State      Status     Domain
----     --- --------------                 -----      ------     ------
/N0/SB4  Off CPU Board V2                   Assigned   Not tested A
/N0/SB5  Off CPU Board V2                   Assigned   Not tested A
/N0/IB6  Off PCI I/O Board                  Assigned   Not tested A
/N0/IB7  Off PCI I/O Board                  Assigned   Not tested A
/N0/IB8  Off PCI I/O Board                  Assigned   Not tested A
/N0/IB9  Off PCI I/O Board                  Assigned   Not tested A

bikle-sc1:A> deleteb sb4 sb5 ib7 ib8 ib9
bikle-sc1:A> showb

Slot     Pwr Component Type                 State      Status     Domain
----     --- --------------                 -----      ------     ------
/N0/IB6  Off PCI I/O Board                  Assigned   Not tested A

I may use the 'addb' command to add a board 

I may get a list of boards available for adding by using another
window to independently login to the Platform Shell and then running
the 'showboards' command there (I demonstrate this a bit later).

bikle-sc1:A> addb sb0
bikle-sc1:A> showb

Slot     Pwr Component Type                 State      Status     Domain
----     --- --------------                 -----      ------     ------
/N0/SB0  Off CPU Board V2                   Assigned   Not tested A
/N0/IB6  Off PCI I/O Board                  Assigned   Not tested A


Once a board has been added, I may power it on via the 'setkey' command:


bikle-sc1:A> setkey on
Powering boards on ...
Testing CPU Boards ...


If there is a problem, the Domain Shell will tell you:


Mar 07 10:56:51 bikle-sc1 Domain-A.SC: DX Interconnect test: System board SB0/dx0 data line connections to system board RP2/dx0 failed
Mar 07 10:56:52 bikle-sc1 Domain-A.SC: /partition0/domain0/SB0/dx0: DxAsic.filterEnables: groups failed stuck-at test 00000040
Mar 07 10:56:52 bikle-sc1 Domain-A.SC: DX Interconnect test: System board SB0/dx0 data line connections to system board RP0/dx0 failed
Mar 07 10:56:58 bikle-sc1 Domain-A.SC: Removed CPU Board V2 at /N0/SB0 because of failed  connection to centerplane
Testing IO Boards ...
can't find good free CPU/MEMORY attached to the same domain to run test
{/N0/IB6/P0} Unknown
{/N0/IB6/P1} Unknown
Mar 07 10:57:00 bikle-sc1 Domain-A.SC: Excluded unusable, unlicensed, failed or disabled board: /N0/IB6
Mar 07 10:57:00 bikle-sc1 Domain-A.SC: No usable Io board in domain.
setkeyswitch operation did not complete
keyswitch is: standby
bikle-sc1:A>

An SA might use 'showb' to verify the problem:

bikle-sc1:A> showb

Slot     Pwr Component Type                 State      Status     Domain
----     --- --------------                 -----      ------     ------
/N0/SB0  On  CPU Board V2                   Assigned   Passed     A
/N0/IB6  On  PCI I/O Board                  Assigned   Not tested A


In this situation, he made a note that SB0 was bad and he attempted to add SB1:

bikle-sc1:A> deleteb sb0
bikle-sc1:A> addb sb1
bikle-sc1:A> showb

Slot     Pwr Component Type                 State      Status     Domain
----     --- --------------                 -----      ------     ------
/N0/SB1  Off CPU Board V2                   Assigned   Not tested A
/N0/IB6  On  PCI I/O Board                  Assigned   Not tested A

bikle-sc1:A> setkey on
Powering boards on ...
Testing CPU Boards ...

...

After the box is done testing the boards, it will show you an 'ok' prompt:
...
{/N0/SB1/P0} DCB_DECOMP_OBP command succeeded
{/N0/SB1/P0} Decompress OBP done
{/N0/SB1/P0} DCB_ENTER_OBP command succeeded
{/N0/SB1/P1} DCB_ENTER_OBP command succeeded
{/N0/SB1/P2} DCB_ENTER_OBP command succeeded
{/N0/SB1/P3} DCB_ENTER_OBP command succeeded
Entering OBP ...


Sun Fire 6800
OpenFirmware version 5.14.4 (01/28/03 13:29)
Copyright 2001-2003 Sun Microsystems, Inc.  All rights reserved.
Use is subject to license terms.
SmartFirmware, Copyright (C) 1996-2001.  All rights reserved.
8192 MB memory installed, Serial #50916614.
Ethernet address 0:3:ba:8:ed:6, Host ID: 8308ed06.


{4} ok 


To move from the 'ok' prompt to the Domain Shell, you need to send 
a break from telnet:

telnet> send brk
bikle-sc1:A>

Keep in mind that the Domain Shell has a help interface:


bikle-sc1:A> help

Domain Shell commands:

addboard         -- assign a board to a domain
break            -- send break to the domain console
connections      -- show connections to the domain
deleteboard      -- unassign a board from a domain
disablecomponent -- add a component to the blacklist
disconnect       -- disconnect this connection
enablecomponent  -- remove a component from the blacklist
help             -- show help for a command or list commands
history          -- show command history
password         -- set the domain password
poweroff         -- powers off components 
poweron          -- powers on components
reset            -- reset the domain
resume           -- return to domain console
setdate          -- set the date and time for the domain
setdefaults      -- set default configuration values
setkeyswitch     -- set the keyswitch position
setupdomain      -- configure the domain
showboards       -- show board information
showcodusage     -- show COD resource usage
showcomponent    -- show state of a component
showdate         -- show the current date and time for the domain
showdomain       -- show domain configuration and status
showenvironment  -- show environmental information
showkeyswitch    -- show the keyswitch position
showlogs         -- show the logs
showresetstate   -- show CPU registers after reset
testboard        -- test a CPU/Memory board

bikle-sc1:A> 

Here is a demo of 'connections':

bikle-sc1:A> 
bikle-sc1:A> connections


ID  Hostname                 Idle Time Connected On   Connected To   
--- ------------------------ --------- -------------- -------------- 
  3 sr-server1               -         Mar 07 10:52   Domain A       

bikle-sc1:A>

Here is a demo of resume:

bikle-sc1:A> resume

{4} ok 
{4} ok 
{4} ok 

The 'ok' prompt acts like an 'ok' prompt on a smaller box.  For example
I can try to see what is connected to the SCSI bus (say if I am on a
quest for a boot disk):

{4} ok
{4} ok
{4} ok
{4} ok probe-scsi-all


/ssm@0,0/pci@18,600000/pci@1/SUNW,qlc@5
LiD HA LUN  --- Port WWN ---  ----- Disk description ----- 
Port Database command failed - unable to get WWN (4006) LiD = 0 


/ssm@0,0/pci@18,600000/pci@1/SUNW,qlc@4
LiD HA LUN  --- Port WWN ---  ----- Disk description ----- 
Port Database command failed - unable to get WWN (4006) LiD = 0 


/ssm@0,0/pci@18,700000/pci@3/SUNW,isptwo@4
Target 0 
  Unit 0   Disk     SEAGATE ST318404LSUN18G 4203
Target 3 
  Unit 0   Processor     ÿÿÿÿÿÿÿÿ        2   
Target 6 
  Unit 0   Removable Tape     HP      C5683A          C005
{4} ok
{4} ok
{4} ok


Here is a demo of the 'reset-all' command from the 'ok' prompt:

{4} ok reset-all
Resetting ...
Copying IO prom to Cpu dram
.{/N0/SB1/P0} @(#) lpost        5.14.4  2003/01/28 13:29
{/N0/SB1/P0} Copyright 2001-2003 Sun Microsystems, Inc.  All rights reserved.
{/N0/SB1/P0} Use is subject to license terms.
.........................

{/N0/SB1/P0}  CPU 5 clearing 00000000.00000000 to 00000000.80000000
{/N0/SB1/P0}  CPU 6 clearing 00000000.80000000 to 00000001.00000000
{/N0/SB1/P0}  CPU 7 clearing 00000001.00000000 to 00000001.80000000
{/N0/SB1/P0}  CPU 4 clearing 00000001.80000000 to 00000002.00000000
{/N0/SB1/P0} Decompress OBP done
{/N0/SB1/P0} DCB_ENTER_OBP command succeeded
{/N0/SB1/P1} DCB_ENTER_OBP command succeeded
{/N0/SB1/P2} DCB_ENTER_OBP command succeeded
{/N0/SB1/P3} DCB_ENTER_OBP command succeeded


Sun Fire 6800
OpenFirmware version 5.14.4 (01/28/03 13:29)
Copyright 2001-2003 Sun Microsystems, Inc.  All rights reserved.
Use is subject to license terms.
SmartFirmware, Copyright (C) 1996-2001.  All rights reserved.
8192 MB memory installed, Serial #50916614.
Ethernet address 0:3:ba:8:ed:6, Host ID: 8308ed06.


{4} ok 

Suppose that I'm in Domain A shell and I want to add a board to Domain
A.  How do I see which boards are available and not being used by the
other 3 domains?

First, I login to the Platform Shell.

Then, if I want to see all the boards from the Platform Shell perspective,
the 'showboards' command is useful:


bikle-sc1:SC> showboards

Slot     Pwr Component Type                 State      Status     Domain
----     --- --------------                 -----      ------     ------
SSC0     On  System Controller              Main       Passed     -        
SSC1     On  System Controller              Spare      -          -        
ID0      On  Sun Fire 6800 Centerplane      -          OK         -        
PS0      On  A152 Power Supply              -          OK         -        
PS1      On  A152 Power Supply              -          OK         -        
PS2      On  A152 Power Supply              -          OK         -        
PS3      On  A152 Power Supply              -          OK         -        
PS4      On  A152 Power Supply              -          OK         -        
PS5      On  A152 Power Supply              -          OK         -        
FT0      On  Fan Tray                       Low Speed  OK         -        
FT1      On  Fan Tray                       Low Speed  OK         -        
FT2      On  Fan Tray                       Low Speed  OK         -        
FT3      On  Fan Tray                       Low Speed  OK         -        
RP0      On  Repeater Board                 -          OK         -        
RP1      On  Repeater Board                 -          OK         -        
RP2      On  Repeater Board                 -          OK         -        
RP3      On  Repeater Board                 -          OK         -        
SB0      On  CPU Board V2                   Available  Passed     Isolated
/N0/SB1  On  CPU Board V2                   Active     Passed     A
SB2      Off CPU Board V2                   Available  Not tested Isolated
SB3      Off CPU Board V2                   Available  Not tested Isolated
SB4      Off CPU Board V2                   Available  Not tested Isolated
SB5      Off CPU Board V2                   Available  Not tested Isolated
/N0/IB6  On  PCI I/O Board                  Active     Passed     A
IB7      Off PCI I/O Board                  Available  Not tested Isolated
IB8      Off PCI I/O Board                  Available  Not tested Isolated
IB9      Off PCI I/O Board                  Available  Not tested Isolated

bikle-sc1:SC> 




The 'showcomponent' command is useful:

bikle-sc1:SC> showcomponent /N0/SB1 

Component           Status   Pending  POST   Description
---------           ------   -------  ----   -----------
/N0/SB1/P0          enabled  -        pass   UltraSPARC-III+, 1050MHz, 8M ECache
/N0/SB1/P1          enabled  -        pass   UltraSPARC-III+, 1050MHz, 8M ECache
/N0/SB1/P2          enabled  -        pass   UltraSPARC-III+, 1050MHz, 8M ECache
/N0/SB1/P3          enabled  -        pass   UltraSPARC-III+, 1050MHz, 8M ECache
/N0/SB1/P0/B0/L0    enabled  -        pass   1024M DRAM
/N0/SB1/P0/B0/L2    enabled  -        pass   1024M DRAM
/N0/SB1/P0/B1/L1    enabled  -        untest empty
/N0/SB1/P0/B1/L3    enabled  -        untest empty
/N0/SB1/P1/B0/L0    enabled  -        pass   1024M DRAM
/N0/SB1/P1/B0/L2    enabled  -        pass   1024M DRAM
/N0/SB1/P1/B1/L1    enabled  -        untest empty
/N0/SB1/P1/B1/L3    enabled  -        untest empty
/N0/SB1/P2/B0/L0    enabled  -        pass   1024M DRAM
/N0/SB1/P2/B0/L2    enabled  -        pass   1024M DRAM
/N0/SB1/P2/B1/L1    enabled  -        untest empty
/N0/SB1/P2/B1/L3    enabled  -        untest empty
/N0/SB1/P3/B0/L0    enabled  -        pass   1024M DRAM
/N0/SB1/P3/B0/L2    enabled  -        pass   1024M DRAM
/N0/SB1/P3/B1/L1    enabled  -        untest empty
/N0/SB1/P3/B1/L3    enabled  -        untest empty

bikle-sc1:SC> 

Notice how I made use of the string '/N0/SB1' which I had obtained
from the 'showboards' output.

Some reading notes about the system controller:

To set the IP address of the system controller, I use the  setupplatform command:

Demo:

:SC> setupplatform 
Network Configuration 
------------------------------------------------------ 
Is the system controller on a network? [yes]: 
Use DHCP or static network settings? 
[dhcp]: 
static Hostname []: bikle-sc0 
IP Address []: 162.16.40.110 
Net Mask []: 255.255.0.0 
Gateway []: 162.16.40.5 
DNS Domain []: 
Primary DNS Server []: 
Secondary DNS Server []:


Here is a demo of using Platform Shell to supply power to boards (aka Hot Pluggable Units HPUs):

bikle-sc0 :SC> poweron all 
bikle-sc0 :SC> poweroff all 
For specific boards:
bikle-sc0 :SC> poweroff FT0 
bikle-sc0 :SC> poweron ib7
For several boards:
bikle-sc0 :SC> poweron grid0


I may need to power on PSx before I power on a grid

A simple PS-grid map:
grid0 has PS0,1,2
grid1 has PS3,4,5

List of HPUs for 6800:
SB0, SB1, SB2, SB3, SB4, SB5, IB6, 
IB7, IB8, IB9, 
RP0, RP1, RP2, RP3, 
PS0, PS1, PS2, PS3, PS4, PS5, 
FT0, FT1, FT2, FT3, 
grid0, grid1

List of HPUs for 4810:
SB0, SB2, SB4, IB6, IB8, RP0, RP2, PS0, PS1, PS2, FT0, FT1, FT2, grid0

SBx = 'System Board x'
IBx = 'I/O Board x'
RPx = 'Fireplane Switch Board x'
FTx = 'Fan Tray x'
PSx = 'Power Supply x'
grid0 = 'DC Power Grid 0'

I may connect to the SC serial port A if I cannot connect via telnet.

Logging on the SC is limited to a small amount of RAM storage.  
I should establish disk storage for lgging via use of a 'log host'.

I may establish the IP address of the loghost via the 'setupplatform' command.

demo:
Loghost []: xx.yy.146.10
Log Facility [local0]:

On the loghost...

/etc/syslog.conf:

local0.debug                           /var/adm/sc-messages-bikle

I may use the 'showplatform' command to verify the loghost:


bikle-sc1:SC>  showplatform

Domain    Solaris Nodename    Domain Status            Keyswitch      
--------  ------------------  -----------------------  -------------  
A         -                   Active - OpenBoot PROM   on                  
B         -                   Powered Off              off                 
C         -                   Powered Off              off                 
D         -                   Powered Off              off                 

The system controller is configured to be on a network.
Network settings: static
Hostname: bikle-sc1
IP Address: xx.yy.146.17
Netmask: 255.255.255.0
Gateway: xx.yy.146.1
DNS Domain: so1
Primary DNS Server: xx.yy.146.2
Secondary DNS Server: 

Loghost for Platform: xx.yy.146.10
Log Facility for Platform: local0

SNTP server:  

SNMP Agent: disabled
Chassis Description: ?
Chassis Contact:  
Chassis Location:  

ACL for Domain A: SB0 SB1 SB2 SB3 SB4 SB5 IB6 IB7 IB8 IB9 
ACL for Domain B: SB0 SB1 SB2 SB3 SB4 SB5 IB6 IB7 IB8 IB9 
ACL for Domain C: SB0 SB1 SB2 SB3 SB4 SB5 IB6 IB7 IB8 IB9 
ACL for Domain D: SB0 SB1 SB2 SB3 SB4 SB5 IB6 IB7 IB8 IB9 

Chassis HostID: 8308ed06
PROC RTUs installed: 0
PROC Headroom Quantity: 0
PROC RTUs reserved for domain A: 0
PROC RTUs reserved for domain B: 0
PROC RTUs reserved for domain C: 0
PROC RTUs reserved for domain D: 0

SC POST diag Level: min
SC Failover: disabled
Logical Hostname:  

Telnet servers: Enabled
Idle connection timeout : No timeout
Chassis is in single partition mode.

Frame information is not available.

bikle-sc1:SC> 
bikle-sc1:SC> 



It looks like loghost is this:
xx.yy.146.10




bikle02-oracle-% telnet xx.yy.146.10
Trying xx.yy.146.10...
Connected to xx.yy.146.10.
Escape character is '^]'.


SunOS 5.8

login: root
Password: 

Last login: Tue Mar  4 13:40:24 from merry-sunshine.E
Sun Microsystems Inc.   SunOS 5.8       Generic February 2000
# csh
bikle3abc# 

This looks interesting:

bikle3abc# cd /etc
bikle3abc# cat syslog.conf
#ident  "@(#)syslog.conf        1.5     98/12/14 SMI"   /* SunOS 5.0 */
#
# Copyright (c) 1991-1998 by Sun Microsystems, Inc.
# All rights reserved.
#
# syslog configuration file.
#
# This file is processed by m4 so be careful to quote (`') names
# that match m4 reserved words.  Also, within ifdef's, arguments
# containing commas must be quoted.
#
*.err;kern.notice;auth.notice                   /dev/sysmsg
*.err;kern.debug;daemon.notice;mail.crit        /var/adm/messages

*.alert;kern.err;daemon.err                     operator
*.alert                                         root

*.emerg                                         *

local0.debug                                    /var/adm/sc-messages-bikle

...

bikle3abc# 
bikle3abc# cd /var/adm
bikle3abc# ls -latr
total 1060
drwxr-xr-x   2 root     sys          512 Jul 27  2001 streams
drwxr-xr-x   2 adm      adm          512 Jul 27  2001 passwd
drwxr-xr-x   2 adm      adm          512 Jul 27  2001 log
drwxr-xr-x   2 adm      adm          512 Jul 27  2001 exacct
-rw-rw-rw-   1 root     bin            0 Jul 27  2001 spellhist
-rw-------   1 uucp     bin            0 Jul 27  2001 aculog
drwxrwxr-x   2 adm      sys          512 Jul 27  2001 sa
drwxrwxr-x   5 adm      adm          512 Jul 27  2001 acct
drwxr-xr-x   2 root     sys          512 Jul 27  2001 sm.bin
-rw-r--r--   1 root     root        2629 Apr  3  2002 vold.log
drwxr-xr-x  31 root     sys          512 Apr  3  2002 ..
-rw-------   1 root     root           0 Sep  6  2002 sulog
-rw-r--r--   1 root     other          0 Feb  9 03:10 messages.3
-rw-r--r--   1 root     other       2654 Feb 22 22:54 messages.2
-rw-r--r--   1 root     other        518 Feb 25 13:40 messages.1
-rw-r--r--   1 root     other       1999 Mar  7 11:01 sc-messages-bikle
-rw-r--r--   1 root     other        117 Mar  7 11:01 messages.0
-rw-r--r--   1 root     other          0 Mar  9 03:10 messages
drwxrwxr-x   9 root     sys          512 Mar  9 03:10 .
-rw-r--r--   1 adm      adm       503316 Mar  9 16:13 wtmpx
-rw-r--r--   1 root     bin         5580 Mar  9 16:13 utmpx
-r--r--r--   1 root     root          28 Mar  9 16:13 lastlog
bikle3abc# 
bikle3abc# head sc-messages-bikle
Feb 24 11:26:06 bikle-sc2 Platform.SC [ID 710711 local0.notice] SC Failover: disabled
Feb 24 11:26:07 bikle-sc1 Platform.SC [ID 710711 local0.notice] SC Failover: disabled
Feb 24 11:26:07 bikle-sc1 last message repeated 2 times
Feb 24 18:23:26 bikle-sc2 Platform.SC [ID 710711 local0.notice] SC Failover: disabled
Feb 24 18:23:40 bikle-sc1 Platform.SC [ID 710711 local0.notice] SC Failover: disabled
Feb 24 18:23:40 bikle-sc1 last message repeated 3 times
Feb 24 18:43:50 bikle-sc2 Platform.SC [ID 710711 local0.notice] SC Failover: disabled
Feb 24 18:43:51 bikle-sc1 Platform.SC [ID 710711 local0.notice] SC Failover: disabled
Feb 24 18:43:51 bikle-sc1 last message repeated 1 time
Feb 25 03:29:15 bikle-sc1 Platform.SC [ID 353465 local0.crit] ErrorMonitor: Domain A has a SYSTEM ERROR
bikle3abc# tail sc-messages-bikle
Feb 25 03:38:35 bikle-sc2 Platform.SC [ID 710711 local0.notice] SC Failover: disabled
Feb 25 13:40:38 bikle-sc1 Platform.SC [ID 353465 local0.crit] ErrorMonitor: Domain A has a SYSTEM ERROR
Feb 25 13:40:39 bikle-sc1 Platform.SC [ID 789080 local0.crit] A fatal condition is detected on Domain A. Initiating automatic restoration for this domain.
Feb 25 13:44:55 bikle-sc1 Platform.SC [ID 710711 local0.notice] SC Failover: disabled
Feb 25 13:44:55 bikle-sc1 last message repeated 1 time
Feb 25 15:14:45 bikle-sc2 Platform.SC [ID 710711 local0.notice] SC Failover: disabled
Feb 25 15:14:57 bikle-sc1 Platform.SC [ID 710711 local0.notice] SC Failover: disabled
Feb 25 15:14:57 bikle-sc1 last message repeated 1 time
Feb 25 15:25:35 bikle-sc2 Platform.SC [ID 710711 local0.notice] SC Failover: disabled
Mar  7 11:01:38 bikle-sc1 Platform.SC [ID 962182 local0.error] Chassis.pass2ICT: Slot 0 Dx 0 Stuck at testing failed
bikle3abc# 

Enough about the loghost and how to set it up.  The main idea to
remember is that logging on the SC is limited to a small amount of RAM
storage.  We must rely on a loghost to capture information which will
not fit in the SC RAM.  The loghost IP address is established within
the SC via the 'setupplatform' command.

Next, the SA needs to be aware that the SC relys on firmware.
The showsc command from the Platform Shell tells me my firmware level:


bikle-sc1:SC> showsc

SC: SSC0  
Main System Controller
SC Failover: disabled
Clock failover enabled.

SC date: Sun Mar 09 11:11:47 PST 2003
SC uptime: 15 days 17 hours 45 minutes 29 seconds 

ScApp version: 5.14.4 
RTOS version: 26

bikle-sc1:SC> 


Notice that 
SC Failover: disabled

I have an opportunity to setup failover during the running of this command:
'setupplatform'
I'm not sure if I can set it up later.

When the SC boots it goes through these phases:
-SCPOST (I have a little bit of control over how this behaves)
-boot RTOS
-Start the ScApp (Menu into Platform Shell or 4 Domain Shells)

Once I setup the SC I may back up its configuration with 'dumpconfig'.

I'd do a restore with 'restoreconfig':

restoreconfig -f ftp://162.24.20.2/SunFire

I can wipe a configuration clean with 'setdefaults' command.

Very useful commands:

- showboards 
- showcodlicense 
- showcodusage 
- showcomponent 
- showdate 
- showdomain 
- showenvironment 
- showerrorbuffer 
- showfailover 
- showkeyswitch 
- showlogs 
- showplatform 
- showsc 
- history 
- connections

Some screen dumps of some of the above commands:



bikle-sc1:SC> showboards

Slot     Pwr Component Type                 State      Status     Domain
----     --- --------------                 -----      ------     ------
SSC0     On  System Controller              Main       Passed     -        
SSC1     On  System Controller              Spare      -          -        
ID0      On  Sun Fire 6800 Centerplane      -          OK         -        
PS0      On  A152 Power Supply              -          OK         -        
PS1      On  A152 Power Supply              -          OK         -        
PS2      On  A152 Power Supply              -          OK         -        
PS3      On  A152 Power Supply              -          OK         -        
PS4      On  A152 Power Supply              -          OK         -        
PS5      On  A152 Power Supply              -          OK         -        
FT0      On  Fan Tray                       Low Speed  OK         -        
FT1      On  Fan Tray                       Low Speed  OK         -        
FT2      On  Fan Tray                       Low Speed  OK         -        
FT3      On  Fan Tray                       Low Speed  OK         -        
RP0      On  Repeater Board                 -          OK         -        
RP1      On  Repeater Board                 -          OK         -        
RP2      On  Repeater Board                 -          OK         -        
RP3      On  Repeater Board                 -          OK         -        
SB0      On  CPU Board V2                   Available  Passed     Isolated
/N0/SB1  On  CPU Board V2                   Active     Passed     A
SB2      Off CPU Board V2                   Available  Not tested Isolated
SB3      Off CPU Board V2                   Available  Not tested Isolated
SB4      Off CPU Board V2                   Available  Not tested Isolated
SB5      Off CPU Board V2                   Available  Not tested Isolated
/N0/IB6  On  PCI I/O Board                  Active     Passed     A
IB7      Off PCI I/O Board                  Available  Not tested Isolated
IB8      Off PCI I/O Board                  Available  Not tested Isolated
IB9      Off PCI I/O Board                  Available  Not tested Isolated

bikle-sc1:SC> 

It looks like I'm only using the A domain and it is only using SB1 and IB6.

bikle-sc1:SC> 
bikle-sc1:SC> showcomponent

SB2: is not powered on
Skipping SB2
SB3: is not powered on
Skipping SB3
SB4: is not powered on
Skipping SB4
SB5: is not powered on
Skipping SB5
IB7: is not powered on
Skipping IB7
IB8: is not powered on
Skipping IB8
IB9: is not powered on
Skipping IB9

Component           Status   Pending  POST   Description
---------           ------   -------  ----   -----------
SB0/P0              enabled  -        pass   UltraSPARC-III+, 1050MHz, 8M ECache
SB0/P1              enabled  -        pass   UltraSPARC-III+, 1050MHz, 8M ECache
SB0/P2              enabled  -        pass   UltraSPARC-III+, 1050MHz, 8M ECache
SB0/P3              enabled  -        pass   UltraSPARC-III+, 1050MHz, 8M ECache
SB0/P0/B0/L0        enabled  -        pass   1024M DRAM
SB0/P0/B0/L2        enabled  -        pass   1024M DRAM
SB0/P0/B1/L1        enabled  -        untest empty
SB0/P0/B1/L3        enabled  -        untest empty
SB0/P1/B0/L0        enabled  -        pass   1024M DRAM
SB0/P1/B0/L2        enabled  -        pass   1024M DRAM
SB0/P1/B1/L1        enabled  -        untest empty
SB0/P1/B1/L3        enabled  -        untest empty
SB0/P2/B0/L0        enabled  -        pass   1024M DRAM
SB0/P2/B0/L2        enabled  -        pass   1024M DRAM
SB0/P2/B1/L1        enabled  -        untest empty
SB0/P2/B1/L3        enabled  -        untest empty
SB0/P3/B0/L0        enabled  -        pass   1024M DRAM
SB0/P3/B0/L2        enabled  -        pass   1024M DRAM
SB0/P3/B1/L1        enabled  -        untest empty
SB0/P3/B1/L3        enabled  -        untest empty
/N0/SB1/P0          enabled  -        pass   UltraSPARC-III+, 1050MHz, 8M ECache
/N0/SB1/P1          enabled  -        pass   UltraSPARC-III+, 1050MHz, 8M ECache
/N0/SB1/P2          enabled  -        pass   UltraSPARC-III+, 1050MHz, 8M ECache
/N0/SB1/P3          enabled  -        pass   UltraSPARC-III+, 1050MHz, 8M ECache
/N0/SB1/P0/B0/L0    enabled  -        pass   1024M DRAM
/N0/SB1/P0/B0/L2    enabled  -        pass   1024M DRAM
/N0/SB1/P0/B1/L1    enabled  -        untest empty
/N0/SB1/P0/B1/L3    enabled  -        untest empty
/N0/SB1/P1/B0/L0    enabled  -        pass   1024M DRAM
/N0/SB1/P1/B0/L2    enabled  -        pass   1024M DRAM
/N0/SB1/P1/B1/L1    enabled  -        untest empty
/N0/SB1/P1/B1/L3    enabled  -        untest empty
/N0/SB1/P2/B0/L0    enabled  -        pass   1024M DRAM
/N0/SB1/P2/B0/L2    enabled  -        pass   1024M DRAM
/N0/SB1/P2/B1/L1    enabled  -        untest empty
/N0/SB1/P2/B1/L3    enabled  -        untest empty
/N0/SB1/P3/B0/L0    enabled  -        pass   1024M DRAM
/N0/SB1/P3/B0/L2    enabled  -        pass   1024M DRAM
/N0/SB1/P3/B1/L1    enabled  -        untest empty
/N0/SB1/P3/B1/L3    enabled  -        untest empty
/N0/IB6/P0          enabled  -        pass   IO Controller 0
/N0/IB6/P1          enabled  -        pass   IO Controller 1
/N0/IB6/P0/B0       enabled  -        untest 66/33MHz. PCI Bus
/N0/IB6/P0/B1       enabled  -        untest 33MHz. PCI Bus
/N0/IB6/P1/B0       enabled  -        untest 66/33MHz. PCI Bus
/N0/IB6/P1/B1       enabled  -        untest 33MHz. PCI Bus
/N0/IB6/P0/B1/C0    enabled  -        untest 33MHz. 5V Short PCI card
/N0/IB6/P0/B1/C1    enabled  -        untest 33MHz. 5V Short PCI card
/N0/IB6/P0/B1/C2    enabled  -        untest 33MHz. 5V Long/Short PCI card
/N0/IB6/P0/B0/C3    enabled  -        untest 66/33MHz. 3.3V Long/Short PCI card
/N0/IB6/P1/B1/C4    enabled  -        untest 33MHz. 5V Long/Short PCI card
/N0/IB6/P1/B1/C5    enabled  -        untest 33MHz. 5V Long/Short PCI card
/N0/IB6/P1/B1/C6    enabled  -        untest 33MHz. 5V Long/Short PCI card
/N0/IB6/P1/B0/C7    enabled  -        untest 66/33MHz. 3.3V Long/Short PCI card

bikle-sc1:SC> 
bikle-sc1:SC> 
bikle-sc1:SC> 

It looks like IB6 has 2 components which are in the faster 66/33MHz
slots.  

Q: I wonder how I make sure that proper components are placed
in these faster slots?
A: Find out.

bikle-sc1:SC> showenvironment

Slot Device    Sensor    Value  Units     Age     Status
---- --------- --------- ------ --------- ------- ------
SSC0 SBBC 0    Temp. 0    57    Degrees C   1 sec OK
SSC0 CBH 0     Temp. 0    51    Degrees C   1 sec OK
SSC0 Board 0   Temp. 0    36    Degrees C   1 sec OK
SSC0 Board 0   Temp. 1    31    Degrees C   1 sec OK
SSC0 Board 0   Temp. 2    37    Degrees C   1 sec OK
SSC0 Board 0   1.5 VDC 0   1.49 Volts DC    1 sec OK
SSC0 Board 0   3.3 VDC 0   3.35 Volts DC    1 sec OK
SSC0 Board 0   5 VDC 0     4.98 Volts DC    1 sec OK
PS0  48 VDC 0  Current 0   5.29 Amps       14 sec OK
PS0  48 VDC 0  Temp. 0    25    Degrees C  14 sec OK
PS0  48 VDC 1  Current 0   0.17 Amps       14 sec OK
PS0  48 VDC 1  48 VDC 0   55.28 Volts DC   14 sec OK
PS1  48 VDC 0  Current 0   6.19 Amps       13 sec OK
PS1  48 VDC 0  Temp. 0    24    Degrees C  13 sec OK
PS1  48 VDC 1  Current 0   0.15 Amps       13 sec OK
PS1  48 VDC 1  48 VDC 0   55.28 Volts DC   13 sec OK
PS2  48 VDC 0  Current 0   5.25 Amps       13 sec OK
PS2  48 VDC 0  Temp. 0    25    Degrees C  13 sec OK
PS2  48 VDC 1  Current 0   0.17 Amps       13 sec OK
PS2  48 VDC 1  48 VDC 0   55.28 Volts DC   13 sec OK
PS3  48 VDC 0  Current 0   4.49 Amps       13 sec OK
PS3  48 VDC 0  Temp. 0    25    Degrees C  13 sec OK
PS3  48 VDC 1  Current 0   0.14 Amps       13 sec OK
PS3  48 VDC 1  48 VDC 0   55.28 Volts DC   13 sec OK
PS4  48 VDC 0  Current 0   5.57 Amps       13 sec OK
PS4  48 VDC 0  Temp. 0    25    Degrees C  13 sec OK
PS4  48 VDC 1  Current 0   0.70 Amps       13 sec OK
PS4  48 VDC 1  48 VDC 0   55.28 Volts DC   13 sec OK
PS5  48 VDC 0  Current 0   4.79 Amps       12 sec OK
PS5  48 VDC 0  Temp. 0    25    Degrees C  12 sec OK
PS5  48 VDC 1  Current 0   0.37 Amps       12 sec OK
PS5  48 VDC 1  48 VDC 0   55.28 Volts DC   12 sec OK
FT0  Fan 0     Cooling 0    Low            12 sec OK
FT1  Fan 0     Cooling 0    Low            12 sec OK
FT2  Fan 0     Cooling 0    Low            11 sec OK
FT3  Fan 0     Cooling 0    Low            11 sec OK
RP0  Board 0   1.5 VDC 0   1.49 Volts DC   10 sec OK
RP0  Board 0   3.3 VDC 0   3.35 Volts DC   10 sec OK
RP0  Board 0   Temp. 0    28    Degrees C  10 sec OK
RP0  Board 0   Temp. 1    28    Degrees C  10 sec OK
RP0  SDC 0     Temp. 0    71    Degrees C  10 sec OK
RP0  AR 0      Temp. 0    53    Degrees C  10 sec OK
RP0  DX 0      Temp. 0    50    Degrees C  10 sec OK
RP0  DX 1      Temp. 0    47    Degrees C  10 sec OK
RP1  Board 0   1.5 VDC 0   1.49 Volts DC   10 sec OK
RP1  Board 0   3.3 VDC 0   3.29 Volts DC   10 sec OK
RP1  Board 0   Temp. 0    27    Degrees C  10 sec OK
RP1  Board 0   Temp. 1    29    Degrees C  10 sec OK
RP1  SDC 0     Temp. 0    67    Degrees C  10 sec OK
RP1  AR 0      Temp. 0    57    Degrees C  10 sec OK
RP1  DX 0      Temp. 0    60    Degrees C  10 sec OK
RP1  DX 1      Temp. 0    53    Degrees C  10 sec OK
RP2  Board 0   1.5 VDC 0   1.49 Volts DC   10 sec OK
RP2  Board 0   3.3 VDC 0   3.37 Volts DC   10 sec OK
RP2  Board 0   Temp. 0    27    Degrees C  10 sec OK
RP2  Board 0   Temp. 1    29    Degrees C  10 sec OK
RP2  SDC 0     Temp. 0    57    Degrees C  10 sec OK
RP2  AR 0      Temp. 0    50    Degrees C  10 sec OK
RP2  DX 0      Temp. 0    47    Degrees C  10 sec OK
RP2  DX 1      Temp. 0    45    Degrees C  10 sec OK
RP3  Board 0   1.5 VDC 0   1.49 Volts DC   10 sec OK
RP3  Board 0   3.3 VDC 0   3.35 Volts DC   10 sec OK
RP3  Board 0   Temp. 0    28    Degrees C  10 sec OK
RP3  Board 0   Temp. 1    27    Degrees C  10 sec OK
RP3  SDC 0     Temp. 0    68    Degrees C  10 sec OK
RP3  AR 0      Temp. 0    53    Degrees C  10 sec OK
RP3  DX 0      Temp. 0    61    Degrees C  10 sec OK
RP3  DX 1      Temp. 0    48    Degrees C  10 sec OK
SB0  Board 0   1.5 VDC 0   1.51 Volts DC    5 sec OK
SB0  Board 0   3.3 VDC 0   3.29 Volts DC    5 sec OK
SB0  SDC 0     Temp. 0    55    Degrees C   5 sec OK
SB0  AR 0      Temp. 0    44    Degrees C   5 sec OK
SB0  DX 0      Temp. 0    51    Degrees C   5 sec OK
SB0  DX 1      Temp. 0    53    Degrees C   5 sec OK
SB0  DX 2      Temp. 0    53    Degrees C   5 sec OK
SB0  DX 3      Temp. 0    52    Degrees C   5 sec OK
SB0  SBBC 0    Temp. 0    55    Degrees C   5 sec OK
SB0  Board 1   Temp. 0    29    Degrees C   5 sec OK
SB0  Board 1   Temp. 1    30    Degrees C   5 sec OK
SB0  CPU 0     Temp. 0    47    Degrees C   5 sec OK
SB0  CPU 0     Core 0      1.65 Volts DC    5 sec OK
SB0  CPU 1     Temp. 0    51    Degrees C   5 sec OK
SB0  CPU 1     Core 1      1.64 Volts DC    5 sec OK
SB0  SBBC 1    Temp. 0    45    Degrees C   5 sec OK
SB0  Board 1   Temp. 2    30    Degrees C   5 sec OK
SB0  Board 1   Temp. 3    29    Degrees C   6 sec OK
SB0  CPU 2     Temp. 0    51    Degrees C   6 sec OK
SB0  CPU 2     Core 2      1.63 Volts DC    6 sec OK
SB0  CPU 3     Temp. 0    51    Degrees C   6 sec OK
SB0  CPU 3     Core 3      1.63 Volts DC    6 sec OK
/N0/SB1 Board 0   1.5 VDC 0   1.51 Volts DC   11 sec OK
/N0/SB1 Board 0   3.3 VDC 0   3.33 Volts DC   11 sec OK
/N0/SB1 SDC 0     Temp. 0    55    Degrees C  11 sec OK
/N0/SB1 AR 0      Temp. 0    43    Degrees C  11 sec OK
/N0/SB1 DX 0      Temp. 0    54    Degrees C  11 sec OK
/N0/SB1 DX 1      Temp. 0    57    Degrees C  11 sec OK
/N0/SB1 DX 2      Temp. 0    58    Degrees C  11 sec OK
/N0/SB1 DX 3      Temp. 0    55    Degrees C  11 sec OK
/N0/SB1 SBBC 0    Temp. 0    55    Degrees C  11 sec OK
/N0/SB1 Board 1   Temp. 0    30    Degrees C  11 sec OK
/N0/SB1 Board 1   Temp. 1    29    Degrees C  11 sec OK
/N0/SB1 CPU 0     Temp. 0    48    Degrees C  11 sec OK
/N0/SB1 CPU 0     Core 0      1.64 Volts DC   11 sec OK
/N0/SB1 CPU 1     Temp. 0    51    Degrees C  11 sec OK
/N0/SB1 CPU 1     Core 1      1.65 Volts DC   11 sec OK
/N0/SB1 SBBC 1    Temp. 0    44    Degrees C  11 sec OK
/N0/SB1 Board 1   Temp. 2    29    Degrees C  11 sec OK
/N0/SB1 Board 1   Temp. 3    29    Degrees C  11 sec OK
/N0/SB1 CPU 2     Temp. 0    48    Degrees C  11 sec OK
/N0/SB1 CPU 2     Core 2      1.63 Volts DC   11 sec OK
/N0/SB1 CPU 3     Temp. 0    50    Degrees C  11 sec OK
/N0/SB1 CPU 3     Core 3      1.63 Volts DC   11 sec OK
/N0/IB6 Board 0   1.5 VDC 0   1.51 Volts DC    9 sec OK
/N0/IB6 Board 0   3.3 VDC 0   3.33 Volts DC    9 sec OK
/N0/IB6 Board 0   5 VDC 0     4.98 Volts DC    9 sec OK
/N0/IB6 Board 0   12 VDC 0   12.03 Volts DC    9 sec OK
/N0/IB6 Board 0   Temp. 0    30    Degrees C   9 sec OK
/N0/IB6 Board 0   Temp. 1    31    Degrees C   9 sec OK
/N0/IB6 SDC 0     Temp. 0    56    Degrees C   9 sec OK
/N0/IB6 AR 0      Temp. 0    51    Degrees C   9 sec OK
/N0/IB6 DX 0      Temp. 0    50    Degrees C   9 sec OK
/N0/IB6 DX 1      Temp. 0    53    Degrees C   9 sec OK
/N0/IB6 SBBC 0    Temp. 0    50    Degrees C   9 sec OK
/N0/IB6 IOASIC 0  Temp. 0    50    Degrees C   9 sec OK
/N0/IB6 IOASIC 1  Temp. 1    51    Degrees C   9 sec OK
bikle-sc1:SC> 
bikle-sc1:SC> 
bikle-sc1:SC> 

The hottest thing is this:
RP0  SDC 0     Temp. 0    71    Degrees C  10 sec OK

Q: I wonder if 71 Degrees C is too hot?
A: Find out.


bikle-sc1:SC> 
bikle-sc1:SC> showerrorbuffer
ErrorData[0]
  Date: Sat Feb 22 22:50:21 PST 2003
  Device: /SSC0/sbbc0/systemepld
  Register: FirstError[0x10] : 0x0002
            SB3 encountered the first error
ErrorData[1]
  Date: Sat Feb 22 22:50:21 PST 2003
  Device: /partition0/domain0/SB3/bbcGroup0/repeaterepld
  Register: FirstError[0x10]: 0x0040
            sbbc0 encountered the first error
ErrorData[2]
  Date: Tue Feb 25 03:24:40 PST 2003
  Device: /SSC0/sbbc0/systemepld
  Register: FirstError[0x10] : 0x0002
            SB3 encountered the first error
ErrorData[3]
  Date: Tue Feb 25 03:24:40 PST 2003
  Device: /partition0/domain0/SB3/bbcGroup0/repeaterepld
  Register: FirstError[0x10]: 0x0040
            sbbc0 encountered the first error
ErrorData[4]
  Date: Tue Feb 25 13:36:02 PST 2003
  Device: /SSC0/sbbc0/systemepld
  Register: FirstError[0x10] : 0x0002
            SB3 encountered the first error
ErrorData[5]
  Date: Tue Feb 25 13:36:02 PST 2003
  Device: /partition0/domain0/SB3/bbcGroup0/repeaterepld
  Register: FirstError[0x10]: 0x0040
            sbbc0 encountered the first error
ErrorData[6]
  Date: Fri Mar 07 10:56:51 PST 2003
  Device: /partition0/domain0/SB0/dx0
  Register: nullErrorData[7]
  Date: Fri Mar 07 10:56:52 PST 2003
  Device: /partition0/domain0/SB0/dx0
  Register: null
bikle-sc1:SC> 


Q: I wonder, is the last error is significant?
A: Find out.

bikle-sc1:SC> showfailover
SC Failover: disabled
bikle-sc1:SC> 


Q: I wonder how I can setup failover without doing a reconfig?
A: Find out.

bikle-sc1:SC> showkeyswitch
Domain A keyswitch is: on
Domain B keyswitch is: off
Domain C keyswitch is: off
Domain D keyswitch is: off
bikle-sc1:SC> 


Q: How do I set keyswitch on for a domain?
A: Find out.

bikle-sc1:SC> showlogs

Feb 21 16:55:16 bikle-sc1 Platform.SC: [ID 750553 local0.notice] SBBC Reset Reason(s): Peer Reset
Feb 21 16:55:21 bikle-sc1 Platform.SC: [ID 595276 local0.notice] Clock Source: 75MHz
Feb 21 16:55:43 bikle-sc1 Platform.SC: [ID 819635 local0.notice] Spare System Controller
Feb 21 16:55:43 bikle-sc1 Platform.SC: [ID 151208 local0.notice] SC Failover: enabled but not active.
Feb 21 16:55:46 bikle-sc1 Platform.SC: [ID 142582 local0.notice] SC Failover: the other SC has SC Failover disabled.
Feb 21 16:55:46 bikle-sc1 Platform.SC: [ID 710711 local0.notice] SC Failover: disabled
Feb 21 17:25:36 bikle-sc1 Platform.SC: [ID 151208 local0.notice] SC Failover: enabled but not active.
Feb 21 17:25:43 bikle-sc1 Platform.SC: [ID 913363 local0.notice] SC Failover: enabled and active.
Feb 21 17:25:43 bikle-sc1 Platform.SC: [ID 319064 local0.notice] SC Failover: becoming main SC ...

Feb 25 13:36:03 bikle-sc1 Platform.SC: [ID 789080 local0.crit] A fatal condition is detected on Domain A. Initiating automatic restoration for this domain.
Feb 25 13:40:19 bikle-sc1 Platform.SC: [ID 710711 local0.notice] SC Failover: disabled
Feb 25 13:41:09 bikle-sc1 Platform.SC: [ID 710711 local0.notice] SC Failover: disabled
Feb 25 15:10:09 bikle-sc1 Platform.SC: [ID 710711 local0.notice] SC Failover: disabled
Feb 25 15:20:57 bikle-sc1 Platform.SC: [ID 710711 local0.notice] SC Failover: disabled

bikle-sc1:SC>  



bikle-sc1:SC> showsc

SC: SSC0  
Main System Controller
SC Failover: disabled
Clock failover enabled.

SC date: Sun Mar 09 16:18:23 PST 2003
SC uptime: 15 days 22 hours 51 minutes 38 seconds 

ScApp version: 5.14.4 
RTOS version: 26

bikle-sc1:SC> 

Q: I wonder what Clock failover is?

A: I suspect that the SC has two clocks and if one dies
the SC will failover to another automatically.  Since there
is no IP addressing involved (like there is for the SC), 
Clock failover is just always enabled.

Since SC failover requires a little bit of configuration
information (I need to provide an IP address of the 2nd SC),
it cannot be enabled by default.

bikle-sc1:SC> history
Mar 09 15:44:28 : showboards
Mar 09 15:44:58 : showcodlicense
Mar 09 15:45:10 : showcomponent
Mar 09 15:46:02 : showdomain
Mar 09 15:46:17 : showenvironment
Mar 09 15:47:07 : showerrorbuffer
Mar 09 15:47:27 : showkeyswitch
Mar 09 15:47:42 : showlogs
Mar 09 15:48:14 : showplatform
Mar 09 15:48:43 : showsc
Mar 09 15:49:00 : history
Mar 09 15:49:10 : connections
Mar 09 15:51:26 : showboards
Mar 09 15:53:54 : showcomponent
Mar 09 15:54:04 : showcomponent
Mar 09 15:57:28 : showdomain
Mar 09 15:57:36 : showenvironment
Mar 09 16:01:22 : showerrorbuffer
Mar 09 16:02:53 : showfailover
Mar 09 16:03:51 : showkeyswitch
Mar 09 16:04:47 : showlogs
Mar 09 16:06:20 : showplatform
Mar 09 16:18:23 : showsc
Mar 09 16:25:14 : history
bikle-sc1:SC> 


I wonder if I can configure history to hold more commands?

bikle-sc1:SC> connections

ID  Hostname                 Idle Time Connected On   Connected To   
--- ------------------------ --------- -------------- -------------- 
  1 Localhost                15+22:59  Feb 21 16:55   Console Menu   
  9 sr-server1               -         Mar 09 11:58   Platform       

bikle-sc1:SC> 


This is useful for when I want to log someone off.


The SunFire documentation gives some information about 'Partitions'.
The SA needs to understand a little bit about Partitions in order 
to setup 4 domains on a 6800.

Some jargon...
'Segment' = 'Partition' != 'Domain'
 
The 'Platform' (or 6800 chasis) may be split into 2 'Partitions'.

When it is split, the Fireplane Switch boards get disconnected from
each other so they cannot communicate.

Memorize this:
6800: RP0 and RP1 = Partition 0, RP2 and RP3 = Partition 1
4810: RP0         = Partition 0, RP2         = Partition 1

A 'Domain' is a host in its own right.  The minimum requirements for
an active Domain are 1 System board and 1 I/O board.

Certain combinations of Domains and Partitions are not allowed.

Here are some combinations which are allowed:

4810:
One partition, one domain A
One partition, two domains A, B
Two partitions, two domains A, C

If I need 2 domains on a 4810,
which is the best way to go? 1 partition or 2?
(I suspect that 2 domains on 2 partitions is best)

6800:
One partition, one domain A
One partition, two domains A, B
Two partitions, two domains A, C or A, D or B, C or B, D
Two partitions, three domains A, B, C or A, B, D or A, C, D or B, C, D
Two partitions, four domains A, B, C, D

Q: How do I see the mapping of domains to partitions in my current environment?
A: I'm not sure this is possible.  The documentation suggests that
   I establish the mapping by creating the domains in special order:

1st: domain A
2nd: domain C
3rd: domain B
4th: domain D


Demo of establishing 2 partitions

bikle-sc1:SC> setupplatform -p partition

Partition Mode
--------------
Configure chassis for single or dual partition mode? [single]: dual
Partition mode change not allowed when domains are active.

bikle-sc1:SC> 
bikle-sc1:SC> 
bikle-sc1:SC> console a

Connected to Domain A

Domain Shell for Domain A

bikle-sc1:A> 
bikle-sc1:A> setkey off

This will abruptly terminate Solaris in domain A.
Do you want to continue? [no] y
Powering boards off ...
bikle-sc1:A> 
bikle-sc1:A> disconnect
Connection closed.
bikle-sc1:SC> setupplatform -p partition

Partition Mode
--------------
Configure chassis for single or dual partition mode? [single]: dual

bikle-sc1:SC> 


Q: How do I deactivate a domain?
A: This is demonstrated above.
   Halt solaris from console which should then put me in OBP.
   Send a break from telnet  which should then put me in Domain shell.
   Type 'setkey off'.
   Demo:
oooooooooooooooooooooooooooooooooooooooooooooooooooooooo
{4} ok 
telnet> send brk

Domain Shell for Domain A

bikle-sc1:A> setkey off

This will abruptly terminate Solaris in domain A.
Do you want to continue? [no] y
Powering boards off ...
bikle-sc1:A> 
oooooooooooooooooooooooooooooooooooooooooooooooooooooooo

I have many degrees of freedom when I assign boards to domains and then
domains to partitions.

Here is a valid combination
(I think the way to make this happen is to create them in this order: A,C,B,D):

Partition 0
  Domain A
    IB6
    SB0
  Domain B
    IB8
    SB4

Partition 1
  Domain C
    IB7
    SB1
  Domain D
    IB9
    SB3

It looks like even numbered boards are in Partition 0
and odd ones in Partition 1.

A mnemonic walkthrough of setting up some domains with boards in them:

setupplatform -p partition
showboards
deleteboard sb1 sb3 ib7 ib9
addboard -d C sb1 ib7 

move to proper domain shell and type:
setupdomain
showdomain -v



The ACL is a list of boards which a domain may add.
The ACLs for each domain can be set up via 'setupplatform -p acls'.
The command 'showplatform -p acls' shows the ACLs.


I have several commands to manipulate the SC configuration:
-dumpconfig 
-restoreconfig
-setdefaults
-setupplatform

When we deal with smaller Sun boxes we typically power them on
via buttons and/or keys physically located on the chasis.

On a 6800, power is mostly controlled via keyboard commands.

To power up a domain, get into its domain shell and type:
'setkeyswitch on'

To stop it, use:
'setkeyswitch off'
Q: Is that all?
A: If I'm looking at an 'ok' prompt that means I'm in 
   OpenBoot PROM mode (aka OBP).  I need to exit this mode and
   get into the domain shell.  One way to exit this mode
   is to hot-key to a telnet prompt (^]) and from telnet
   type: 'send break'

Demo of showkeyswitch:

bikle-sc1:SC> showkeyswitch
Domain A keyswitch is: on
Domain B keyswitch is: off
Domain C keyswitch is: off
Domain D keyswitch is: off
bikle-sc1:SC> 

After the domain has powered up and I get an 'ok' prompt
I may look at what is on the SCSI bus via 'probe-scsi-all':

telnet bikle-sc1
Trying xx.yy.146.17...
Connected to bikle-sc1.so1.
Escape character is '^]'.


System Controller 'bikle-sc1':

    Type  0  for Platform Shell

    Type  1  for domain A console
    Type  2  for domain B console
    Type  3  for domain C console
    Type  4  for domain D console

    Input: 1

Connected to Domain A

{4} ok prob-scsi-all
ERROR: do_interpret: no such symbol "prob-scsi-all"
ERROR: undefined word
{4} ok probe-scsi-all


/ssm@0,0/pci@18,600000/pci@1/SUNW,qlc@5
LiD HA LUN  --- Port WWN ---  ----- Disk description ----- 
Port Database command failed - unable to get WWN (4006) LiD = 0 


/ssm@0,0/pci@18,600000/pci@1/SUNW,qlc@4
LiD HA LUN  --- Port WWN ---  ----- Disk description ----- 
Port Database command failed - unable to get WWN (4006) LiD = 0 


/ssm@0,0/pci@18,700000/pci@3/SUNW,isptwo@4
Target 0 
  Unit 0   Disk     SEAGATE ST318404LSUN18G 4203
Target 3 
  Unit 0   Processor     ÿÿÿÿÿÿÿÿ        2   
Target 6 
  Unit 0   Removable Tape     HP      C5683A          C005
{4} ok 
{4} ok 
{4} ok 


Here is a command to look for failed components:

{4} ok show-post-results
Board 1, Type: CPU/Memory
  port  4 - Status = Pass, Type: CPU/Memory 
            E-cache: 8 MB R-freq: 1050 MHz A-freq: 1050 MHz
  port  5 - Status = Pass, Type: CPU/Memory 
            E-cache: 8 MB R-freq: 1050 MHz A-freq: 1050 MHz
  port  6 - Status = Pass, Type: CPU/Memory 
            E-cache: 8 MB R-freq: 1050 MHz A-freq: 1050 MHz
  port  7 - Status = Pass, Type: CPU/Memory 
            E-cache: 8 MB R-freq: 1050 MHz A-freq: 1050 MHz
Board 6, Type: PCI IO
  port 24 - Status = Pass, Type: PCI IO
  port 25 - Status = Pass, Type: PCI IO
{4} ok 
{4} ok 



If I want to move up a level from the 'ok' prompt to
the domain shell, I issue 'send break' from telnet:


{4} ok 
type ^] here

telnet> send break

Domain Shell for Domain A

bikle-sc1:A> 


From the domain shell I may 'reset' the domain:

bikle-sc1:A> reset
reset not allowed, domain A keyswitch is set to off
bikle-sc1:A> showkeyswitch
keyswitch is: off
bikle-sc1:A> setkeyswitch on
Powering boards on ...
Testing CPU Boards ...
{/N0/SB1/P2} Running CPU POR and Set Clocks
{/N0/SB1/P0} Running CPU POR and Set Clocks
{/N0/SB1/P1} Running CPU POR and Set Clocks
...
B1/P2} DCB_ENTER_OBP command succeeded
{/N0/SB1/P3} DCB_ENTER_OBP command succeeded
Entering OBP ...


Sun Fire 6800
OpenFirmware version 5.14.4 (01/28/03 13:29)
Copyright 2001-2003 Sun Microsystems, Inc.  All rights reserved.
Use is subject to license terms.
SmartFirmware, Copyright (C) 1996-2001.  All rights reserved.
8192 MB memory installed, Serial #50916614.
Ethernet address 0:3:ba:8:ed:6, Host ID: 8308ed06.


{4} ok 
{4} ok 
{4} ok 
telnet> send break
bikle-sc1:A> reset
NOTICE: XIR on CPU 4

{4} ok 


Demo of disconnecting someone from a console I want to use:

I login to Platform Shell.
I type console A.
I see 'console a Connection refused, console busy'
I type 'connections'
I see this:

bikle-sc1:SC> connections

ID  Hostname                 Idle Time Connected On   Connected To   
--- ------------------------ --------- -------------- -------------- 
  1 Localhost                16+18:14  Feb 21 16:55   Console Menu   
 11 sr-server1               -         Mar 10 11:42   Platform       
 12 Localhost                -         Mar 10 11:42   Domain A       
  2 sr-server1               -         Mar 10 11:42   Platform       

I type 'disconnect 12' which frees the console A for me:

bikle-sc1:SC> disconnect 12
bikle-sc1:SC> console a 

Connected to Domain A

{4} ok 

Some notes about shell navigation:

OBP -->  'telnet ^] send break' --> domain shell (supports only 1 login at a time)
UNIX --> 'telnet ^] send break' --> domain shell --> 'disconnect' --> platform shell
someHost --> telnet SC --> platform shell (supports several logins at once)
platform shell --> 'console x' --> domain shell --> 'break' --> OBP --> 'resume' --> UNIX
platform shell --> 'console x' --> domain shell --> 'resume' --> UNIX



'setdefaults' is a good place to start when I want to make large changes 
to my sunFire configuration; it wipes the configuration clean.
'setdefaults' does not affect the OBP parameters though.

While in OBP I may use 'printenv' to look at variables:


{4} ok printenv
Variable              Value                       (Default Value)
------------------------------------------------------------------------------
nvramrc
    0: devalias cdrom /ssm@0,0/pci@18,700000/pci@3/SUNW,isptwo@4/sd@6,0:f
    1: devalias disk6 /ssm@0,0/pci@18,700000/pci@3/SUNW,isptwo@4/sd@2,0:a
    2: devalias bootdisk /ssm@0,0/pci@18,700000/pci@3/SUNW,isptwo@4/sd@0,0:a
    3: devalias net /ssm@0,0/pci@1c,700000/pci@1/SUNW,hme
    4: 
    5: devalias vx-disk01 /ssm@0,0/pci@18,700000/pci@3/SUNW,isptwo@4/sd@1,0:a
  6: devalias vx-rootdisk /ssm@0,0/pci@18,700000/pci@3/SUNW,isptwo@4/sd@0,0:a
secondary-diag?       false                       (false)
auto-boot-timeout     512                         (512)
scsi-initiator-id     7                           (7)
powerfail-time        0                           (0)
fcode-debug?          true                        (true)
output-device         /sgcn                       (/sgcn)
input-device          /sgcn                       (/sgcn)
load-base             0x4000                      (0x4000)
boot-command          boot                        (boot)
auto-boot?            false                       (true)
error-reset-recovery  sync                        (sync)
diag-file                                         ()
nput-device          /sgcn                       (/sgcn)
load-base             0x4000                      (0x4000)
boot-command          boot                        (boot)
auto-boot?            false                       (true)
error-reset-recovery  sync                        (sync)
diag-file                                         ()
boot-file                                         ()
diag-device           disk diskifp diskglm diskc net (disk diskifp diskglm diskc net)
boot-device           bootdisk disk diskifp diskglm diskc net (disk diskifp diskglm diskc net)
local-mac-address?    false                       (false)
ansi-terminal?        true                        (true)
screen-#columns       80                          (80)
screen-#rows          34                          (34)
silent-mode?          false                       (false)
use-nvramrc?          true                        (false)
oem-logo                                          ()
oem-logo?             false                       (false)
oem-banner                                        ()
oem-banner?           false                       (false)
security-mode                                     ()
security-password     
security-#badlogins                               ()
hardware-revision                                 ()
last-hardware-update                              ()
#power-cycles                                     ()
diag-switch?          false                       (false)
{4} ok 


Demo of some OBP commands:

printenv auto-boot?
setenv local-mac-address? true
devalias disk
devalias cdrom
devalias net
devalias
{4} ok devalias
Alias                 Device Path
--------------------------------------------------
xdisk                 /ssm@0,0/pci@18,600000/pci@1/SUNW,qlc@5/fp@0,0/disk@0,0
xnet                  /ssm@0,0/pci@19,600000/network@1
vx-rootdisk           /ssm@0,0/pci@18,700000/pci@3/SUNW,isptwo@4/sd@0,0:a
vx-disk01             /ssm@0,0/pci@18,700000/pci@3/SUNW,isptwo@4/sd@1,0:a
bootdisk              /ssm@0,0/pci@18,700000/pci@3/SUNW,isptwo@4/sd@0,0:a
disk6                 /ssm@0,0/pci@18,700000/pci@3/SUNW,isptwo@4/sd@2,0:a
diskc                 /ssm@0,0/pci@1c,700000/pci@1/SUNW,isptwo@4/sd@0,0
netc                  /ssm@0,0/pci@1c,700000/pci@1/SUNW,hme
cdrom                 /ssm@0,0/pci@18,700000/pci@3/SUNW,isptwo@4/sd@6,0:f
disk                  /ssm@0,0/pci@18,700000/pci@1/SUNW,isptwo@4/sd@0,0
disk0                 /ssm@0,0/pci@18,700000/pci@1/SUNW,isptwo@4/sd@0,0
disk1                 /ssm@0,0/pci@18,700000/pci@1/SUNW,isptwo@4/sd@1,0
disk2                 /ssm@0,0/pci@18,700000/pci@1/SUNW,isptwo@4/sd@2,0
disk3                 /ssm@0,0/pci@18,700000/pci@1/SUNW,isptwo@4/sd@3,0
disk4                 /ssm@0,0/pci@18,700000/pci@1/SUNW,isptwo@4/sd@4,0
disk5                 /ssm@0,0/pci@18,700000/pci@1/SUNW,isptwo@4/sd@5,0
def-cn                /sgcn
diskifp               /ssm@0,0/pci@19,700000/SUNW,ifp@1/ssd@0,0
diskglm               /ssm@0,0/pci@18,700000/scsi@2/disk@0,0
scsi                  /ssm@0,0/pci@18,700000/pci@1/SUNW,isptwo
net                   /ssm@0,0/pci@1c,700000/pci@1/SUNW,hme
{4} ok 


{4} ok show-disks
a) /ssm@0,0/pci@18,600000/pci@1/SUNW,qlc@5/fp@0,0/disk
b) /ssm@0,0/pci@18,600000/pci@1/SUNW,qlc@4/fp@0,0/disk
c) /ssm@0,0/pci@18,700000/pci@3/SUNW,isptwo@4/sd
q) NO SELECTION
Enter Selection, q to quit: 
{4} ok 
{4} ok 


{4} ok 
{4} ok show-nets
a) /ssm@0,0/pci@19,600000/network@1
b) /ssm@0,0/pci@18,700000/pci@3/SUNW,hme@0,1
c) /ssm@0,0/pci@18,700000/network@2
d) /ssm@0,0/pci@18,700000/pci@1/SUNW,qfe@3,1
e) /ssm@0,0/pci@18,700000/pci@1/SUNW,qfe@2,1
f) /ssm@0,0/pci@18,700000/pci@1/SUNW,qfe@1,1
g) /ssm@0,0/pci@18,700000/pci@1/SUNW,qfe@0,1
q) NO SELECTION
Enter Selection, q to quit: 

nvalias net /ssm@0,0/pci@18,700000/pci@3/SUNW,hme@0,1

Note about board manipulation:

To delete a board from domain A,
I may issue the 'deleteboard' command from either the
domain-A-shell or the Platform Shell:


bikle-sc1:SC> showboards

Slot     Pwr Component Type                 State      Status     Domain
----     --- --------------                 -----      ------     ------
SSC0     On  System Controller              Main       Passed     -        
SSC1     On  System Controller              Spare      -          -        
ID0      On  Sun Fire 6800 Centerplane      -          OK         -        
PS0      On  A152 Power Supply              -          OK         -        
PS1      On  A152 Power Supply              -          OK         -        
PS2      On  A152 Power Supply              -          OK         -        
PS3      On  A152 Power Supply              -          OK         -        
PS4      On  A152 Power Supply              -          OK         -        
PS5      On  A152 Power Supply              -          OK         -        
FT0      On  Fan Tray                       Low Speed  OK         -        
FT1      On  Fan Tray                       Low Speed  OK         -        
FT2      On  Fan Tray                       Low Speed  OK         -        
FT3      On  Fan Tray                       Low Speed  OK         -        
RP0      Off Repeater Board                 -          OK         -        
RP1      Off Repeater Board                 -          OK         -        
RP2      Off Repeater Board                 -          OK         -        
RP3      Off Repeater Board                 -          OK         -        
SB0      On  CPU Board V2                   Available  Passed     Isolated
/N0/SB1  Off CPU Board V2                   Assigned   Not tested A
SB2      Off CPU Board V2                   Available  Not tested Isolated
SB3      Off CPU Board V2                   Available  Not tested Isolated
SB4      Off CPU Board V2                   Available  Not tested Isolated
SB5      Off CPU Board V2                   Available  Not tested Isolated
/N0/IB6  Off PCI I/O Board                  Assigned   Not tested A
IB7      Off PCI I/O Board                  Available  Not tested Isolated
IB8      Off PCI I/O Board                  Available  Not tested Isolated
IB9      Off PCI I/O Board                  Available  Not tested Isolated

bikle-sc1:SC> deleteboard sb1
bikle-sc1:SC> deleteboard ib6
bikle-sc1:SC> showboard

Slot     Pwr Component Type                 State      Status     Domain
----     --- --------------                 -----      ------     ------
SSC0     On  System Controller              Main       Passed     -        
SSC1     On  System Controller              Spare      -          -        
ID0      On  Sun Fire 6800 Centerplane      -          OK         -        
PS0      On  A152 Power Supply              -          OK         -        
PS1      On  A152 Power Supply              -          OK         -        
PS2      On  A152 Power Supply              -          OK         -        
PS3      On  A152 Power Supply              -          OK         -        
PS4      On  A152 Power Supply              -          OK         -        
PS5      On  A152 Power Supply              -          OK         -        
FT0      On  Fan Tray                       Low Speed  OK         -        
FT1      On  Fan Tray                       Low Speed  OK         -        
FT2      On  Fan Tray                       Low Speed  OK         -        
FT3      On  Fan Tray                       Low Speed  OK         -        
RP0      Off Repeater Board                 -          OK         -        
RP1      Off Repeater Board                 -          OK         -        
RP2      Off Repeater Board                 -          OK         -        
RP3      Off Repeater Board                 -          OK         -        
SB0      On  CPU Board V2                   Available  Passed     Isolated
SB1      Off CPU Board V2                   Available  Not tested Isolated
SB2      Off CPU Board V2                   Available  Not tested Isolated
SB3      Off CPU Board V2                   Available  Not tested Isolated
SB4      Off CPU Board V2                   Available  Not tested Isolated
SB5      Off CPU Board V2                   Available  Not tested Isolated
IB6      Off PCI I/O Board                  Available  Not tested Isolated
IB7      Off PCI I/O Board                  Available  Not tested Isolated
IB8      Off PCI I/O Board                  Available  Not tested Isolated
IB9      Off PCI I/O Board                  Available  Not tested Isolated

bikle-sc1:SC> 



Setting up a 2nd domain
------------------------

-Use 'setupplatform -p partition' to set partition mode to 'dual'
demo:
bikle-sc1:SC> setupplatform -p partition

Partition Mode
--------------
Configure chassis for single or dual partition mode? [single]: dual

bikle-sc1:SC> 
(What I see above is a bit different than what is displayed in
the documentation; I suspect that when I ran the command,
the platform was already in dual partition mode.)

I use showboards to see how the boards are deployed:

bikle-sc1:SC> showboards 

Slot     Pwr Component Type                 State      Status     Domain
----     --- --------------                 -----      ------     ------
SSC0     On  System Controller              Main       Passed     -        
SSC1     On  System Controller              Spare      -          -        
ID0      On  Sun Fire 6800 Centerplane      -          OK         -        
PS0      Off A152 Power Supply              -          OK         -        
PS1      Off A152 Power Supply              -          OK         -        
PS2      On  A152 Power Supply              -          OK         -        
PS3      Off A152 Power Supply              -          OK         -        
PS4      Off A152 Power Supply              -          OK         -        
PS5      Off A152 Power Supply              -          OK         -        
FT0      On  Fan Tray                       Low Speed  OK         -        
FT1      On  Fan Tray                       Low Speed  OK         -        
FT2      On  Fan Tray                       Low Speed  OK         -        
FT3      On  Fan Tray                       Low Speed  OK         -        
RP0      Off Repeater Board                 -          OK         -        
RP1      Off Repeater Board                 -          OK         -        
RP2      Off Repeater Board                 -          OK         -        
RP3      Off Repeater Board                 -          OK         -        
SB0      On  CPU Board V2                   Available  Passed     Isolated
/N0/SB1  Off CPU Board V2                   Assigned   Not tested C
/N0/SB2  Off CPU Board V2                   Assigned   Not tested A
/N0/SB3  Off CPU Board V2                   Assigned   Not tested D
/N0/SB4  Off CPU Board V2                   Assigned   Not tested B
SB5      Off CPU Board V2                   Available  Not tested Isolated
/N0/IB6  Off PCI I/O Board                  Assigned   Not tested A
/N0/IB7  Off PCI I/O Board                  Assigned   Not tested C
/N0/IB8  Off PCI I/O Board                  Assigned   Not tested B
/N0/IB9  Off PCI I/O Board                  Assigned   Not tested D

bikle-sc1:SC> 

I looks like SB0,5 are not assigned to any domain.

I powered on domain A:


bikle-sc1:SC> console A

Connected to Domain A

Domain Shell for Domain A

bikle-sc1:A> showkeyswitch
keyswitch is: off
bikle-sc1:A> setkeyswitch on
Powering boards on ...
Mar 17 13:05:24 bikle-sc1 Domain-A.SC: /N0/SB2: cannot be powered on without adequate power; /N0/SB2 has an expected load of 660 which raises the total grid load to 2,112 but the supported load is only 1,670 
Testing CPU Boards ...
Mar 17 13:05:27 bikle-sc1 Domain-A.SC: No usable Cpu board in domain.
setkeyswitch operation did not complete
keyswitch is: standby
bikle-sc1:A> 


bikle-sc1:SC> poweron PS0
PS0: powered on 
bikle-sc1:SC> poweron PS1
PS1: powered on 
bikle-sc1:SC> poweron PS2
PS2: already on
bikle-sc1:SC> poweron PS3
PS3: powered on 
bikle-sc1:SC> poweron PS4
PS4: powered on 
bikle-sc1:SC> poweron PS5
PS5: powered on 
bikle-sc1:SC> showboards

Slot     Pwr Component Type                 State      Status     Domain
----     --- --------------                 -----      ------     ------
SSC0     On  System Controller              Main       Passed     -        
SSC1     On  System Controller              Spare      -          -        
ID0      On  Sun Fire 6800 Centerplane      -          OK         -        
PS0      On  A152 Power Supply              -          OK         -        
PS1      On  A152 Power Supply              -          OK         -        
PS2      On  A152 Power Supply              -          OK         -        
PS3      On  A152 Power Supply              -          OK         -        
PS4      On  A152 Power Supply              -          OK         -        
PS5      On  A152 Power Supply              -          OK         -        
FT0      On  Fan Tray                       Low Speed  OK         -        
FT1      On  Fan Tray                       Low Speed  OK         -        
FT2      On  Fan Tray                       Low Speed  OK         -        
FT3      On  Fan Tray                       Low Speed  OK         -        
RP0      On  Repeater Board                 -          OK         -        
RP1      On  Repeater Board                 -          OK         -        
RP2      Off Repeater Board                 -          OK         -        
RP3      Off Repeater Board                 -          OK         -        
SB0      On  CPU Board V2                   Available  Passed     Isolated
/N0/SB1  Off CPU Board V2                   Assigned   Not tested C
/N0/SB2  Off CPU Board V2                   Assigned   Not tested A
/N0/SB3  Off CPU Board V2                   Assigned   Not tested D
/N0/SB4  Off CPU Board V2                   Assigned   Not tested B
SB5      Off CPU Board V2                   Available  Not tested Isolated
/N0/IB6  On  PCI I/O Board                  Assigned   Not tested A
/N0/IB7  Off PCI I/O Board                  Assigned   Not tested C
/N0/IB8  Off PCI I/O Board                  Assigned   Not tested B
/N0/IB9  Off PCI I/O Board                  Assigned   Not tested D

bikle-sc1:SC> 

bikle-sc1:SC> poweron grid0
grid0: powered on 
bikle-sc1:SC> poweron grid1
grid1: powered on 
bikle-sc1:SC> 
bikle-sc1:SC> poweron IB6 
/N0/IB6: is already on
bikle-sc1:SC> poweron SB2
/N0/SB2: powered on 
bikle-sc1:SC> console A

Connected to Domain A

Domain Shell for Domain A

bikle-sc1:A> setkeyswitch on
Powering boards on ...
Testing CPU Boards ...
{/N0/SB2/P2} Running CPU POR and Set Clocks
{/N0/SB2/P3} Running CPU POR and Set Clocks
{/N0/SB2/P2} @(#) lpost         5.14.4  2003/01/28 13:29
{/N0/SB2/P3} @(#) lpost         5.14.4  2003/01/28 13:29
{/N0/SB2/P0} Running CPU POR and Set Clocks
{/N0/SB2/P1} Running CPU POR and Set Clocks
{/N0/SB2/P0} @(#) lpost         5.14.4  2003/01/28 13:29
{/N0/SB2/P1} @(#) lpost         5.14.4  2003/01/28 13:29
{/N0/SB2/P2} Copyright 2001-2003 Sun Microsystems, Inc.  All rights reserved.
{/N0/SB2/P3} Copyright 2001-2003 Sun Microsystems, Inc.  All rights reserved.
{/N0/SB2/P0} Copyright 2001-2003 Sun Microsystems, Inc.  All right
...


Testing domain ...
{/N0/SB2/P1} Running Domain Level Tests
{/N0/SB2/P1} Subtest: Mapping IO SRAM 
{/N0/SB2/P1} Subtest: Memory interleaving config 
{/N0/SB2/P1} Running Domain Basic Tests
{/N0/SB2/P1} Subtest: Cross Call Test 
{/N0/SB2/P1} Running Domain Advanced Tests
{/N0/SB2/P1} Subtest: MP Memory Clear Test 
{/N0/SB2/P1}  CPU 10 clearing 00000000.00000000 to 00000000.80000000
{/N0/SB2/P1}  CPU 11 clearing 00000000.80000000 to 00000001.00000000
{/N0/SB2/P1}  CPU 8 clearing 00000001.00000000 to 00000001.80000000
{/N0/SB2/P1}  CPU 9 clearing 00000001.80000000 to 00000002.00000000
{/N0/SB2/P1} Running Domain Stick Sync Tests
{/N0/SB2/P1} Subtest: Sync. Stick Registers Test 
{/N0/SB2/P1} Running Domain Verify Stick Sync Tests
{/N0/SB2/P1} Subtest: Verify Sync. Stick Registers Test 
{/N0/SB2/P0} DCB_DECOMP_OBP command succeeded
{/N0/SB2/P0} Decompress OBP done
{/N0/SB2/P0} DCB_ENTER_OBP command succeeded
{/N0/SB2/P1} DCB_ENTER_OBP command succeeded
{/N0/SB2/P2} DCB_ENTER_OBP command succeeded
{/N0/SB2/P3} DCB_ENTER_OBP command succeeded
Entering OBP ...


Sun Fire 6800
OpenFirmware version 5.14.4 (01/28/03 13:29)
Copyright 2001-2003 Sun Microsystems, Inc.  All rights reserved.
Use is subject to license terms.
SmartFirmware, Copyright (C) 1996-2001.  All rights reserved.
8192 MB memory installed, Serial #50916614.
Ethernet address 0:3:ba:8:ed:6, Host ID: 8308ed06.


{8} ok 

{8} ok probe-scsi-all


/ssm@0,0/pci@18,600000/pci@1/SUNW,qlc@5
LiD HA LUN  --- Port WWN ---  ----- Disk description ----- 
Port Database command failed - unable to get WWN (4006) LiD = 0 


/ssm@0,0/pci@18,600000/pci@1/SUNW,qlc@4
LiD HA LUN  --- Port WWN ---  ----- Disk description ----- 
Port Database command failed - unable to get WWN (4006) LiD = 0 


/ssm@0,0/pci@18,700000/pci@3/SUNW,isptwo@4
Target 0 
  Unit 0   Disk     SEAGATE ST318404LSUN18G 4203
Target 3 
  Unit 0   Processor     SUN     D240            2   
Target 6 
  Unit 0   Removable Tape     HP      C5683A          C005
{8} ok 
telnet> send break
bikle-sc1:A> disco 
Connection closed.
bikle-sc1:SC>




bikle-sc1:SC> console C

Connected to Domain C

Domain Shell for Domain C

bikle-sc1:C> showboard

Slot     Pwr Component Type                 State      Status     Domain
----     --- --------------                 -----      ------     ------
/N0/SB1  Off CPU Board V2                   Assigned   Not tested C
/N0/IB7  Off PCI I/O Board                  Assigned   Not tested C

bikle-sc1:C> poweron sb1 ib7


bikle-sc1:C> poweron sb1 ib7
/N0/SB1: powered on 
/N0/IB7: powered on 
bikle-sc1:C> 


bikle-sc1:C> setkeyswitch on
Powering boards on ...
Testing CPU Boards ...
{/N0/SB1/P0} Running CPU POR and Set Clocks
{/N0/SB1/P1} Running CPU POR and Set Clocks
{/N0/SB1/P0} @(#) lpost         5.14.4  2003/01/28 13:29
{/N0/SB1/P1} @(#) lpost         5.14.4  2003/01/28 13:29
{/N0/SB1/P2} Running CPU POR and Set Clocks
{/N0/SB1/P3} Running CPU POR and Set Clocks
{/N0/SB1/P2} @(#) lpost         5.14.4  2003/01/28 13:29
{/N0/SB1/P3} @(#) lpost         5.14.4  2003/01/28 13:29
{/N0/SB1/P2} Copyright 2001-2003 Sun Microsystems, Inc.  All rights reserved.
{/N0/SB1/P2} Use is subject to license terms.
...
{/N0/SB1/P1} Subtest: Fireplane Bus Saturation Test
{/N0/SB1/P1} Subtest: MP Memory Clear Test
{/N0/SB1/P1}  CPU 6 clearing 00000000.00000000 to 00000000.80000000
{/N0/SB1/P1}  CPU 7 clearing 00000000.80000000 to 00000001.00000000
{/N0/SB1/P1}  CPU 4 clearing 00000001.00000000 to 00000001.80000000
{/N0/SB1/P1}  CPU 5 clearing 00000001.80000000 to 00000002.00000000
{/N0/SB1/P1} Running Domain Stick Sync Tests
{/N0/SB1/P1} Subtest: Sync. Stick Registers Test
{/N0/SB1/P1} Running Domain Verify Stick Sync Tests
{/N0/SB1/P1} Subtest: Verify Sync. Stick Registers Test
{/N0/SB1/P0} DCB_DECOMP_OBP command succeeded
{/N0/SB1/P0} Decompress OBP done
{/N0/SB1/P0} DCB_ENTER_OBP command succeeded
{/N0/SB1/P1} DCB_ENTER_OBP command succeeded
{/N0/SB1/P2} DCB_ENTER_OBP command succeeded
{/N0/SB1/P3} DCB_ENTER_OBP command succeeded
Entering OBP ...


Sun Fire 6800
OpenFirmware version 5.14.4 (01/28/03 13:29)
Copyright 2001-2003 Sun Microsystems, Inc.  All rights reserved.
Use is subject to license terms.
SmartFirmware, Copyright (C) 1996-2001.  All rights reserved.
8192 MB memory installed, Serial #50916616.
Ethernet address 0:3:ba:8:ed:8, Host ID: 8308ed08.



ERROR: Can't open boot-device
{4} ok 

{4} ok probe-scsi-all


/ssm@0,0/pci@1b,700000/pci@2/SUNW,qlc@5
LiD HA LUN  --- Port WWN ---  ----- Disk description ----- 
Port Database command failed - unable to get WWN (4006) LiD = 0 


/ssm@0,0/pci@1b,700000/pci@2/SUNW,qlc@4
LiD HA LUN  --- Port WWN ---  ----- Disk description ----- 


/ssm@0,0/pci@1b,700000/scsi@1,1


/ssm@0,0/pci@1b,700000/scsi@1


/ssm@0,0/pci@1a,700000/pci@3/SUNW,isptwo@4
{4} ok 

telnet> send break
bikle-sc1:C> setkeyswitch off
Powering boards off ...
bikle-sc1:C> 

bikle-sc1:A>
bikle-sc1:A> setkeyswitch off
Powering boards off ...
bikle-sc1:A> 




I made 2 hardware changes:

-First, I used a 'fat-2-end-scsi' cable for Domain C rather than
a 'fat-to-skinny-end-scsi' cable.  Fortunately I had a fat scsi
interface card in domain C.

-Second, I switched scsi connection to D240 so that C now gets A's connection
and A gets C's connection.

Also, I made a change to domain C via setupdomain:


{4} ok
telnet> send break
bikle-sc1:C> setupdomain

Domain Boot Parameters
----------------------
diag-level [default]: init  <***** this makes 'setkeyswitch on' run much quicker!!
verbosity-level [min]:
error-level [max]:
interleave-scope [within-board]:
interleave-mode [optimal]:
reboot-on-error [true]:
error-policy [display]:
OBP.use-nvramrc? [<obp default="">]:
OBP.auto-boot? [false]:
OBP.error-reset-recovery [<obp default="">]:

Loghosts
--------
Loghost [ ]: 
Log Facility [local0]:

SNMP
----
Domain Description [ ]:
Domain Contact [ ]:
The SNMP agent is disabled.

bikle-sc1:C> setkeyswitch off
Powering boards off ...
bikle-sc1:C> setkeyswitch on
Powering boards on ...
Testing CPU Boards ...


Here is what I see on domain A after I setkeyswitch on:

{8} ok probe-scsi-all


/ssm@0,0/pci@18,600000/pci@1/SUNW,qlc@5
LiD HA LUN  --- Port WWN ---  ----- Disk description ----- 
Port Database command failed - unable to get WWN (4006) LiD = 0 


/ssm@0,0/pci@18,600000/pci@1/SUNW,qlc@4
LiD HA LUN  --- Port WWN ---  ----- Disk description ----- 
Port Database command failed - unable to get WWN (4006) LiD = 0 


/ssm@0,0/pci@18,700000/pci@3/SUNW,isptwo@4
Target 0 
  Unit 0   Disk     SEAGATE ST318404LSUN18G 4203
Target 3 
  Unit 0   Processor     SUN     D240            2   
Target 6 
  Unit 0   Removable Tape     HP      C5683A          C005
{8} ok 
{8} ok 


Here is what I see on domain C after I setkeyswitch on:


{4} ok probe-scsi-all


/ssm@0,0/pci@1b,700000/pci@2/SUNW,qlc@5
LiD HA LUN  --- Port WWN ---  ----- Disk description -----
Port Database command failed - unable to get WWN (4006) LiD = 0


/ssm@0,0/pci@1b,700000/pci@2/SUNW,qlc@4
LiD HA LUN  --- Port WWN ---  ----- Disk description -----


/ssm@0,0/pci@1b,700000/scsi@1,1


/ssm@0,0/pci@1b,700000/scsi@1


/ssm@0,0/pci@1a,700000/pci@3/SUNW,isptwo@4
Target 0
  Unit 0   Disk     SEAGATE ST318404LSUN18G 4203
Target 2
  Unit 0   Processor     SUN     D240            2
Target 6
  Unit 0   Removable Read Only device    TOSHIBA DVD-ROM SD-M14011007
{4} ok
{4} ok
{4} ok 

This is very good news; now both domains are seeing a disk drive.

Next, I set upon the task of attaching domain B to a disk drive.
For domain B I had use of a box named 'D130' which, unlike the D240,
has only one disk drive in it.

After I attached domain B to the D130 (by running a scsi cable from
IB8 to the D130), I ran setupdomain on console B:


System Controller 'bikle-sc1':

    Type  0  for Platform Shell

    Type  1  for domain A console
    Type  2  for domain B console
    Type  3  for domain C console
    Type  4  for domain D console

    Input: 2

Connected to Domain B

Domain Shell for Domain B

bikle-sc1:B> setupdomain

Domain Boot Parameters
----------------------
diag-level [default]: init
verbosity-level [min]: 
error-level [max]: 
interleave-scope [within-board]: 
interleave-mode [optimal]: 
reboot-on-error [true]: 
error-policy [display]: 
OBP.use-nvramrc? [<obp default="">]: 
OBP.auto-boot? [<obp default="">]: 
OBP.error-reset-recovery [<obp default="">]: 

Loghosts
--------
Loghost [ ]: 
Log Facility [local0]: 

SNMP
----
Domain Description [ ]: 
Domain Contact [ ]: 
The SNMP agent is disabled.

bikle-sc1:B> 
bikle-sc1:B> 


Next, I studied the map of cards to domains which I had created before
(and display below):


Partition 0
  Domain A
    IB6
    SB0
  Domain B
    IB8
    SB4

Partition 1
  Domain C
    IB7
    SB1
  Domain D
    IB9
    SB3


Then, I ran 'addboard':


bikle-sc1:B> 
bikle-sc1:B> addboard -d B IB8 SB4
d: Illegal option
Usage: addboard <board> ...
       addboard -h
bikle-sc1:B> addboard  IB8 SB4
bikle-sc1:B> showboards

Slot     Pwr Component Type                 State      Status     Domain
----     --- --------------                 -----      ------     ------
/N0/SB4  Off CPU Board V2                   Assigned   Not tested B
/N0/IB8  Off PCI I/O Board                  Assigned   Not tested B

bikle-sc1:B> setkeyswitch on
Powering boards on ...


bikle-sc1:B> showboards

Slot     Pwr Component Type                 State      Status     Domain
----     --- --------------                 -----      ------     ------
/N0/SB4  Off CPU Board V2                   Assigned   Not tested B
/N0/IB8  Off PCI I/O Board                  Assigned   Not tested B

bikle-sc1:B> setkeyswitch on
Powering boards on ...
Testing CPU Boards ...
{/N0/SB4/P2} Running CPU POR and Set Clocks
{/N0/SB4/P0} Running CPU POR and Set Clocks
{/N0/SB4/P1} Running CPU POR and Set Clocks
{/N0/SB4/P0} @(#) lpost         5.14.4  2003/01/28 13:29
{/N0/SB4/P1} @(#) lpost         5.14.4  2003/01/28 13:29
{/N0/SB4/P0} Copyright 2001-2003 Sun Microsystems, Inc.  All rights reserved.
{/N0/SB4/P0} Use is subject to license terms.
{/N0/SB4/P1} Copyright 2001-2003 Sun Microsystems, Inc.  All rights reserved.
{/N0/SB4/P1} Use is subject to license terms.
{/N0/SB4/P3} Running CPU POR and Set Clocks
{/N0/SB4/P2} @(#) lpost         5.14.4  2003/01/28 13:29
{/N0/SB4/P3} @(#) lpost         5.14.4  2003/01/28 13:29
{/N0/SB4/P1} Subtest: Setting Fireplane Config Registers for aid 0x11
{/N0/SB4/P0} Subtest: Setting Fireplane Config Registers for aid 0x10
...



Testing domain ...
{/N0/SB4/P1} Running Domain Level Tests
{/N0/SB4/P1} Subtest: Mapping IO SRAM 
{/N0/SB4/P1} Subtest: Memory interleaving config 
{/N0/SB4/P1} Running Domain Basic Tests
{/N0/SB4/P1} Subtest: Cross Call Test 
{/N0/SB4/P1} Running Domain Advanced Tests
{/N0/SB4/P1} Subtest: MP Memory Clear Test 
{/N0/SB4/P1}  CPU 18 clearing 00000000.00000000 to 00000000.80000000
{/N0/SB4/P1}  CPU 19 clearing 00000000.80000000 to 00000001.00000000
{/N0/SB4/P1}  CPU 16 clearing 00000001.00000000 to 00000001.80000000
{/N0/SB4/P1}  CPU 17 clearing 00000001.80000000 to 00000002.00000000
{/N0/SB4/P1} Running Domain Stick Sync Tests
{/N0/SB4/P1} Subtest: Sync. Stick Registers Test 
{/N0/SB4/P1} Running Domain Verify Stick Sync Tests
{/N0/SB4/P1} Subtest: Verify Sync. Stick Registers Test 
{/N0/SB4/P0} DCB_DECOMP_OBP command succeeded
{/N0/SB4/P0} Decompress OBP done
{/N0/SB4/P0} DCB_ENTER_OBP command succeeded
{/N0/SB4/P1} DCB_ENTER_OBP command succeeded
{/N0/SB4/P2} DCB_ENTER_OBP command succeeded
{/N0/SB4/P3} DCB_ENTER_OBP command succeeded
Entering OBP ...


Sun Fire 6800
OpenFirmware version 5.14.4 (01/28/03 13:29)
Copyright 2001-2003 Sun Microsystems, Inc.  All rights reserved.
Use is subject to license terms.
SmartFirmware, Copyright (C) 1996-2001.  All rights reserved.
8192 MB memory installed, Serial #50916615.
Ethernet address 0:3:ba:8:ed:7, Host ID: 8308ed07.



ERROR: Can't open boot-device
{10} ok 
{10} ok 
{10} ok 
{10} ok setenv auto-boot? false
auto-boot? = false 
{10} ok 
{10} ok 


{10} ok
{10} ok probe-scsi-all


/ssm@0,0/pci@1d,600000/SUNW,qlc@1
LiD HA LUN  --- Port WWN ---  ----- Disk description -----
27   27    0   50020f23000066ba  SUN     T300            0117


/ssm@0,0/pci@1d,700000/pci@2/SUNW,qlc@5


/ssm@0,0/pci@1d,700000/pci@2/SUNW,qlc@4
LiD HA LUN  --- Port WWN ---  ----- Disk description -----


/ssm@0,0/pci@1d,700000/scsi@1,1


/ssm@0,0/pci@1d,700000/scsi@1
{10} ok 


When I look at the above output, I see no evidence of a SCSI disk.
The second entry might be a T3 which is plugged into one of the fiber cards.



Next, I logged into the D console.  I wanted to see if it had access
to another D130 which resided in the 6800 cabinet:



Connected to Domain D

Domain Shell for Domain D

bikle-sc1:D> setupdomain

Domain Boot Parameters
----------------------
diag-level [default]: init
verbosity-level [min]: 
error-level [max]: 
interleave-scope [within-board]: 
interleave-mode [optimal]: 
reboot-on-error [true]: 
error-policy [display]: 
OBP.use-nvramrc? [<obp default="">]: 
OBP.auto-boot? [<obp default="">]: 
OBP.error-reset-recovery [<obp default="">]: 

Loghosts
--------
Loghost [ ]: 
Log Facility [local0]: 

SNMP
----
Domain Description [ ]: 
Domain Contact [ ]: 
The SNMP agent is disabled.

bikle-sc1:D> setupdomain

Domain Boot Parameters
----------------------
diag-level [init]: 
verbosity-level [min]: 
error-level [max]: 
interleave-scope [within-board]: 
interleave-mode [optimal]: 
reboot-on-error [true]: 
error-policy [display]: 
OBP.use-nvramrc? [<obp default="">]: 
OBP.auto-boot? [<obp default="">]: false
OBP.error-reset-recovery [<obp default="">]: 

Loghosts
--------
Loghost [ ]: 
Log Facility [local0]: 

SNMP
----
Domain Description [ ]: 
Domain Contact [ ]: 
The SNMP agent is disabled.

bikle-sc1:D>

Next, I added a pair of boards:


bikle-sc1:D> addboard IB9 SB3
bikle-sc1:D> 
bikle-sc1:D> 
bikle-sc1:D> disco
Connection closed.
bikle-sc1:SC> showboard

Slot     Pwr Component Type                 State      Status     Domain
----     --- --------------                 -----      ------     ------
SSC0     On  System Controller              Main       Passed     -        
SSC1     On  System Controller              Spare      -          -        
ID0      On  Sun Fire 6800 Centerplane      -          OK         -        
PS0      On  A152 Power Supply              -          OK         -        
PS1      On  A152 Power Supply              -          OK         -        
PS2      On  A152 Power Supply              -          OK         -        
PS3      On  A152 Power Supply              -          OK         -        
PS4      On  A152 Power Supply              -          OK         -        
PS5      On  A152 Power Supply              -          OK         -        
FT0      On  Fan Tray                       Low Speed  OK         -        
FT1      On  Fan Tray                       Low Speed  OK         -        
FT2      On  Fan Tray                       Low Speed  OK         -        
FT3      On  Fan Tray                       Low Speed  OK         -        
RP0      On  Repeater Board                 -          OK         -        
RP1      On  Repeater Board                 -          OK         -        
RP2      On  Repeater Board                 -          OK         -        
RP3      On  Repeater Board                 -          OK         -        
SB0      Off CPU Board V2                   Available  Not tested Isolated
/N0/SB1  On  CPU Board V2                   Active     Passed     C
/N0/SB2  On  CPU Board V2                   Active     Passed     A
/N0/SB3  Off CPU Board V2                   Assigned   Not tested D
/N0/SB4  On  CPU Board V2                   Active     Passed     B
SB5      Off CPU Board V2                   Available  Not tested Isolated
/N0/IB6  On  PCI I/O Board                  Active     Passed     A
/N0/IB7  On  PCI I/O Board                  Active     Passed     C
/N0/IB8  On  PCI I/O Board                  Active     Passed     B
/N0/IB9  Off PCI I/O Board                  Assigned   Not tested D


Then, I powered on the domain:


bikle-sc1:SC> setkeyswitch -d D on
can only setkeyswitch to "off" from the platform shell
bikle-sc1:SC> console D

Connected to Domain D

Domain Shell for Domain D

bikle-sc1:D> setkeyswitch on
Powering boards on ...
Testing CPU Boards ...
{/N0/SB3/P2} Running CPU POR and Set Clocks
{/N0/SB3/P3} Running CPU POR and Set Clocks
{/N0/SB3/P2} @(#) lpost         5.14.4  2003/01/28 13:29
{/N0/SB3/P3} @(#) lpost         5.14.4  2003/01/28 13:29
{/N0/SB3/P2} Copyright 2001-2003 Sun Microsystems, Inc.  All rights reserved.
{/N0/SB3/P2} Use is subject to license terms.
{/N0/SB3/P3} Copyright 2001-2003 Sun Microsystems, Inc.  All rights reserved.
{/N0/SB3/P3} Use is subject to license terms.
{/N0/SB3/P3} Subtest: Setting Fireplane Conf
...

{/N0/SB3/P0} DCB_DECOMP_OBP command succeeded
{/N0/SB3/P0} Decompress OBP done
{/N0/SB3/P0} DCB_ENTER_OBP command succeeded
{/N0/SB3/P1} DCB_ENTER_OBP command succeeded
{/N0/SB3/P2} DCB_ENTER_OBP command succeeded
{/N0/SB3/P3} DCB_ENTER_OBP command succeeded
Entering OBP ...


Sun Fire 6800
OpenFirmware version 5.14.4 (01/28/03 13:29)
Copyright 2001-2003 Sun Microsystems, Inc.  All rights reserved.
Use is subject to license terms.
SmartFirmware, Copyright (C) 1996-2001.  All rights reserved.
8192 MB memory installed, Serial #50916617.
Ethernet address 0:3:ba:8:ed:9, Host ID: 8308ed09.


{c} ok 
{c} ok 
{c} ok 
{c} ok 
{c} ok 
{c} ok probe-scsi-all


/ssm@0,0/pci@1f,600000/SUNW,qlc@1
LiD HA LUN  --- Port WWN ---  ----- Disk description ----- 
 1    1    0   50020f23000069b5  SUN     T300            0117


/ssm@0,0/pci@1e,700000/pci@1/SUNW,isptwo@4
Target 2 
  Unit 0   Disk     FUJITSU MAJ3364M SUN36G 0804
Target 3 
  Unit 0   Disk     FUJITSU MAJ3364M SUN36G 0804
{c} ok 
{c} ok 
{c} ok 
{c} ok 






Next, I started the task of installing Solaris on Domain A:


bikle-sc1:SC> console A

Connected to Domain A

{8} ok boot net - install
ERROR: Can't open boot-device
{8} ok
telnet> send break

Domain Shell for Domain A

bikle-sc1:A> break

{8} ok
{8} ok
telnet> send break
bikle-sc1:A>
bikle-sc1:A> disc
Connection closed.
bikle-sc1:SC> console a

Connected to Domain A

{8} ok printenv
Variable              Value                       (Default Value)
------------------------------------------------------------------------------
nvramrc
    0: devalias cdrom /ssm@0,0/pci@18,700000/pci@3/SUNW,isptwo@4/sd@6,0:f
    1: devalias disk6 /ssm@0,0/pci@18,700000/pci@3/SUNW,isptwo@4/sd@2,0:a
    2: devalias bootdisk /ssm@0,0/pci@18,700000/pci@3/SUNW,isptwo@4/sd@0,0:a
    3: devalias net /ssm@0,0/pci@1c,700000/pci@1/SUNW,hme
    4:
    5: devalias vx-disk01 /ssm@0,0/pci@18,700000/pci@3/SUNW,isptwo@4/sd@1,0:a
  6: devalias vx-rootdisk /ssm@0,0/pci@18,700000/pci@3/SUNW,isptwo@4/sd@0,0:a
secondary-diag?       false                       (false)
auto-boot-timeout     512                         (512)
scsi-initiator-id     7                           (7)
powerfail-time        0                           (0)
fcode-debug?          true                        (true)
output-device         /sgcn                       (/sgcn)
input-device          /sgcn                       (/sgcn)
load-base             0x4000                      (0x4000)
boot-command          boot                        (boot)
auto-boot?            false                       (true)
error-reset-recovery  sync                        (sync)
diag-file                                         ()
boot-file                                         ()
diag-device           disk diskifp diskglm diskc net (disk diskifp diskglm diskc net)
boot-device           bootdisk disk diskifp diskglm diskc net (disk diskifp diskglm diskc net)
local-mac-address?    false                       (false)
ansi-terminal?        true                        (true)
screen-#columns       80                          (80)
screen-#rows          34                          (34)
silent-mode?          false                       (false)
use-nvramrc?          true                        (false)
oem-logo                                          ()
oem-logo?             false                       (false)
oem-banner                                        ()
oem-banner?           false                       (false)
security-mode                                     ()
security-password     
security-#badlogins                               ()
hardware-revision                                 ()
last-hardware-update                              ()
#power-cycles                                     ()
diag-switch?          false                       (false)
{8} ok 

{8} ok show-devs
/ (gptwo)
/ssm@0,0 (gptwo)
/ssm@0,0/pci@19,600000 (pci)
/ssm@0,0/pci@19,600000/network@1 (network)
/ssm@0,0/pci@19,700000 (pci)
/ssm@0,0/pci@18,600000 (pci)
/ssm@0,0/pci@18,600000/pci@1 (pci)
/ssm@0,0/pci@18,600000/pci@1/SUNW,qlc@5 (scsi-fcp)
/ssm@0,0/pci@18,600000/pci@1/SUNW,qlc@5/fp@0,0 (fp)
/ssm@0,0/pci@18,600000/pci@1/SUNW,qlc@5/fp@0,0/disk (block)
/ssm@0,0/pci@18,600000/pci@1/SUNW,qlc@4 (scsi-fcp)
/ssm@0,0/pci@18,600000/pci@1/SUNW,qlc@4/fp@0,0 (fp)
/ssm@0,0/pci@18,600000/pci@1/SUNW,qlc@4/fp@0,0/disk (block)
/ssm@0,0/pci@18,700000 (pci)
/ssm@0,0/pci@18,700000/pci@3 (pci)
/ssm@0,0/pci@18,700000/pci@3/SUNW,isptwo@4 (scsi)
/ssm@0,0/pci@18,700000/pci@3/SUNW,isptwo@4/st (byte)
/ssm@0,0/pci@18,700000/pci@3/SUNW,isptwo@4/sd (block)
/ssm@0,0/pci@18,700000/pci@3/SUNW,hme@0,1 (network)
/ssm@0,0/pci@18,700000/pci@3/pci108e,1000@0
/ssm@0,0/pci@18,700000/network@2 (network)
/ssm@0,0/pci@18,700000/pci@1 (pci)
/ssm@0,0/pci@18,700000/pci@1/SUNW,qfe@3,1 (network)
/ssm@0,0/pci@18,700000/pci@1/pci108e,1000@3
/ssm@0,0/pci@18,700000/pci@1/SUNW,qfe@2,1 (network)
/ssm@0,0/pci@18,700000/pci@1/pci108e,1000@2
/ssm@0,0/pci@18,700000/pci@1/SUNW,qfe@1,1 (network)
/ssm@0,0/pci@18,700000/pci@1/pci108e,1000@1
/ssm@0,0/pci@18,700000/pci@1/SUNW,qfe@0,1 (network)
/ssm@0,0/pci@18,700000/pci@1/pci108e,1000@0
/ssm@0,0/pci@18,700000/bootbus-controller@4
/ssm@0,0/memory-controller@b,400000 (memory-controller)
/ssm@0,0/SUNW,UltraSPARC-III+@b,0 (cpu)
/ssm@0,0/memory-controller@a,400000 (memory-controller)
/ssm@0,0/SUNW,UltraSPARC-III+@a,0 (cpu)
/ssm@0,0/memory-controller@9,400000 (memory-controller)
/ssm@0,0/SUNW,UltraSPARC-III+@9,0 (cpu)
/ssm@0,0/memory-controller@8,400000 (memory-controller)
/ssm@0,0/SUNW,UltraSPARC-III+@8,0 (cpu)
/todsg (tod)
/sgcn (serial)
/failsafe (serial)
/virtual-memory (virtual-memory)
/memory@0,0 (memory)
/packages
/packages/SUNW,builtin-drivers
/packages/obp-tftp
/packages/terminal-emulator
/packages/disk-label
/packages/deblocker
/chosen
/options
/aliases
/openprom
/openprom/client-services
{8} ok 



{8} ok devalias     
Alias                 Device Path
--------------------------------------------------
xdisk                 /ssm@0,0/pci@18,600000/pci@1/SUNW,qlc@5/fp@0,0/disk@0,0
xnet                  /ssm@0,0/pci@19,600000/network@1
vx-rootdisk           /ssm@0,0/pci@18,700000/pci@3/SUNW,isptwo@4/sd@0,0:a
vx-disk01             /ssm@0,0/pci@18,700000/pci@3/SUNW,isptwo@4/sd@1,0:a
bootdisk              /ssm@0,0/pci@18,700000/pci@3/SUNW,isptwo@4/sd@0,0:a
disk6                 /ssm@0,0/pci@18,700000/pci@3/SUNW,isptwo@4/sd@2,0:a
diskc                 /ssm@0,0/pci@1c,700000/pci@1/SUNW,isptwo@4/sd@0,0
netc                  /ssm@0,0/pci@1c,700000/pci@1/SUNW,hme
cdrom                 /ssm@0,0/pci@18,700000/pci@3/SUNW,isptwo@4/sd@6,0:f
disk                  /ssm@0,0/pci@18,700000/pci@1/SUNW,isptwo@4/sd@0,0
disk0                 /ssm@0,0/pci@18,700000/pci@1/SUNW,isptwo@4/sd@0,0
disk1                 /ssm@0,0/pci@18,700000/pci@1/SUNW,isptwo@4/sd@1,0
disk2                 /ssm@0,0/pci@18,700000/pci@1/SUNW,isptwo@4/sd@2,0
disk3                 /ssm@0,0/pci@18,700000/pci@1/SUNW,isptwo@4/sd@3,0
disk4                 /ssm@0,0/pci@18,700000/pci@1/SUNW,isptwo@4/sd@4,0
disk5                 /ssm@0,0/pci@18,700000/pci@1/SUNW,isptwo@4/sd@5,0
def-cn                /sgcn
diskifp               /ssm@0,0/pci@19,700000/SUNW,ifp@1/ssd@0,0
diskglm               /ssm@0,0/pci@18,700000/scsi@2/disk@0,0
scsi                  /ssm@0,0/pci@18,700000/pci@1/SUNW,isptwo
net                   /ssm@0,0/pci@1c,700000/pci@1/SUNW,hme
{8} ok devalias net /ssm@0,0/pci@18,700000/pci@1/SUNW,qfe@0,1
{8} ok devalias
Alias                 Device Path
--------------------------------------------------
xdisk                 /ssm@0,0/pci@18,600000/pci@1/SUNW,qlc@5/fp@0,0/disk@0,0
xnet                  /ssm@0,0/pci@19,600000/network@1
vx-rootdisk           /ssm@0,0/pci@18,700000/pci@3/SUNW,isptwo@4/sd@0,0:a
vx-disk01             /ssm@0,0/pci@18,700000/pci@3/SUNW,isptwo@4/sd@1,0:a
bootdisk              /ssm@0,0/pci@18,700000/pci@3/SUNW,isptwo@4/sd@0,0:a
disk6                 /ssm@0,0/pci@18,700000/pci@3/SUNW,isptwo@4/sd@2,0:a
diskc                 /ssm@0,0/pci@1c,700000/pci@1/SUNW,isptwo@4/sd@0,0
netc                  /ssm@0,0/pci@1c,700000/pci@1/SUNW,hme
cdrom                 /ssm@0,0/pci@18,700000/pci@3/SUNW,isptwo@4/sd@6,0:f
disk                  /ssm@0,0/pci@18,700000/pci@1/SUNW,isptwo@4/sd@0,0
disk0                 /ssm@0,0/pci@18,700000/pci@1/SUNW,isptwo@4/sd@0,0
disk1                 /ssm@0,0/pci@18,700000/pci@1/SUNW,isptwo@4/sd@1,0
disk2                 /ssm@0,0/pci@18,700000/pci@1/SUNW,isptwo@4/sd@2,0
disk3                 /ssm@0,0/pci@18,700000/pci@1/SUNW,isptwo@4/sd@3,0
disk4                 /ssm@0,0/pci@18,700000/pci@1/SUNW,isptwo@4/sd@4,0
disk5                 /ssm@0,0/pci@18,700000/pci@1/SUNW,isptwo@4/sd@5,0
def-cn                /sgcn
diskifp               /ssm@0,0/pci@19,700000/SUNW,ifp@1/ssd@0,0
diskglm               /ssm@0,0/pci@18,700000/scsi@2/disk@0,0
scsi                  /ssm@0,0/pci@18,700000/pci@1/SUNW,isptwo
net                   /ssm@0,0/pci@18,700000/pci@1/SUNW,qfe@0,1
{8} ok 
{8} ok 


{8} ok boot net - install
SunOS Release 5.8 Version Generic_108528-13 64-bit
Copyright 1983-2001 Sun Microsystems, Inc.  All rights reserved.
whoami: no domain name
Hardware watchdog enabled
Configuring /dev and /devices
WARNING: pcisch1: ino 0xd has been blocked
WARNING: qlc1: interrupt #0 has been blocked
Using RPC Bootparams for network configuration information.
Skipping interface ge1
SUNW,hme0 : No response from Ethernet network : Link down -- cable problem?
Skipping interface hme0
NOTICE: SUNW,qfe3: No response from Ethernet network : Link Down - cable problem?
Skipping interface qfe3
NOTICE: SUNW,qfe2: No response from Ethernet network : Link Down - cable problem?
Skipping interface qfe2
NOTICE: SUNW,qfe1: No response from Ethernet network : Link Down - cable problem?
Skipping interface qfe1
Skipping interface ge0
Configured interface qfe0
Searching for configuration file(s)...
Using sysid configuration file xx.yy.146.2:/export/jumpstart/s8cfg_so1/sysidcfg
The system is coming up.  Please wait.
Starting remote procedure call (RPC) services: sysidns done.
Starting Solaris installation program...
Searching for JumpStart directory...
Using rules.ok from xx.yy.146.2:/export/jumpstart.
Checking rules.ok file...
Using profile: default.profile
Using finish script: finish
Executing JumpStart preinstall phase...
Searching for SolStart directory...
Checking rules.ok file...
Using begin script: install_begin
Using finish script: patch_finish
Executing SolStart preinstall phase...
Executing begin script "install_begin"...
Begin script install_begin execution completed.

Processing profile
        - Selecting cluster (SUNWCXall)

Installing 64 bit Solaris packages
        - Selecting all disks
        - Configuring boot device
        - Using disk (c0t0d0) for "rootdisk"
        - Configuring overlap (c0t0d0s2)
        - Configuring swap (c0t0d0s1)
        - Configuring / (c0t0d0s0)

Verifying disk configuration

Verifying space allocation
        - Total software size:  820.29 Mbytes

Preparing system for Solaris install

Configuring disk (c0t0d0)
        - Creating Solaris disk label (VTOC)

Creating and checking UFS file systems
        - Creating / (c0t0d0s0)

Beginning Solaris software installation

Starting software installation
        SUNWrdm.....done.  820.27 Mbytes remaining.
        SUNWpmowr...done.  820.26 Mbytes remaining.
        SUNWmipr....done.  820.21 Mbytes remaining.
        SUNWlclx....done.  819.90 Mbytes remaining.
        SUNWlcl.....done.  819.64 Mbytes remaining.
        SUNWkiu8x...done.  818.42 Mbytes remaining.
        SUNWkiu8....done.  817.42 Mbytes remaining.
...


{/N0/SB2/P0}  CPU 8 clearing 00000001.80264000 to 00000002.00000000
{/N0/SB2/P0} Decompress OBP done
{/N0/SB2/P0} DCB_ENTER_OBP command succeeded
{/N0/SB2/P1} DCB_ENTER_OBP command succeeded
{/N0/SB2/P2} DCB_ENTER_OBP command succeeded
{/N0/SB2/P3} DCB_ENTER_OBP command succeeded


Sun Fire 6800
OpenFirmware version 5.14.4 (01/28/03 13:29)
Copyright 2001-2003 Sun Microsystems, Inc.  All rights reserved.
Use is subject to license terms.
SmartFirmware, Copyright (C) 1996-2001.  All rights reserved.
8192 MB memory installed, Serial #50916614.
Ethernet address 0:3:ba:8:ed:6, Host ID: 8308ed06.


Rebooting with command: boot
SunOS Release 5.8 Version Generic_108528-18 64-bit
Copyright 1983-2001 Sun Microsystems, Inc.  All rights reserved.
Hardware watchdog enabled
configuring IPv4 interfaces: qfe0.
Hostname: bikle-1
Configuring /dev and /devices
Configuring the /dev directory (compatibility devices)
The system is coming up.  Please wait.
Configuring network interface addresses: ge0 ge1 hme0SUNW,hme0 : No response from Ethernet network : Link down -- cable problem?
 qfe0 qfe1NOTICE: SUNW,qfe1: No response from Ethernet network : Link Down - cable problem?
 qfe2NOTICE: SUNW,qfe2: No response from Ethernet network : Link Down - cable problem?
 qfe3NOTICE: SUNW,qfe3: No response from Ethernet network : Link Down - cable problem?

.
starting rpc services: rpcbind done.
Setting netmask of qfe0 to 255.255.255.128
Setting default IPv4 interface for multicast: add net 224.0/4: gateway bikle-1
syslog service starting.
Print services started.
volume management starting.
The system is ready.

bikle-1 console login: 
bikle-1 console login: 
bikle-1 console login: 
bikle-1 console login: 
bikle-1 console login: 






Next, I started the task of installing Solaris on Domain C.
First, I obtained the MAC address from OBP:


{4} ok 
{4} ok banner

Sun Fire 6800
OpenFirmware version 5.14.4 (01/28/03 13:29)
Copyright 2001-2003 Sun Microsystems, Inc.  All rights reserved.
Use is subject to license terms.
SmartFirmware, Copyright (C) 1996-2001.  All rights reserved.
8192 MB memory installed, Serial #50916616.
Ethernet address 0:3:ba:8:ed:8, Host ID: 8308ed08.


{4} ok 
{4} ok 


Next, I studied the jump start server.


js-bikle# pwd
/etc
js-bikle# ls -latr
total 830
-rw-r--r--   1 root     sys         1802 Jan  5  2000 dacf.conf
-rw-r--r--   1 root     sys         2303 Jan  5  2000 ttydefs
-r--r--r--   1 root     sys          435 Jan  5  2000 datemsk
-rw-r--r--   1 root     sys          496 Jan  5  2000 rpld.conf
-rw-r--r--   1 root     sys           54 Jan  8  2000 motd
-r--r--r--   1 root     bin        10922 Mar 16  2000 magic
-r--r--r--   1 root     sys          183 Mar  1  2001 release
lrwxrwxrwx   1 root     root          16 Jun 28  2001 wtmpx -> ../var/adm/wtmpx
lrwxrwxrwx   1 root     root          17 Jun 28  2001 whodo -> ../usr/sbin/whodo
lrwxrwxrwx   1 root     root          16 Jun 28  2001 wall -> ../usr/sbin/wall
lrwxrwxrwx   1 root     root          19 Jun 28  2001 volcopy -> ../usr/sbin/volcopy
lrwxrwxrwx   1 root     root          16 Jun 28  2001 utmpx -> ../var/adm/utmpx
lrwxrwxrwx   1 root     root          17 Jun 28  2001 umountall -> ../sbin/umountall
lrwxrwxrwx   1 root     root          18 Jun 28  2001 umount -> ../usr/sbin/umount
lrwxrwxrwx   1 root     root          14 Jun 28  2001 uadmin -> ../sbin/uadmin
...

-r--r--r--   1 root     root       12790 May 31  2002 path_to_inst.old
-r--r--r--   1 root     root       12790 May 31  2002 path_to_inst
drwxr-xr-x   3 root     sys         1536 Jul 10  2002 rc2.d
-rw-r--r--   1 root     other      20010 Dec  6 14:02 bootparams.orig
-rw-r--r--   1 root     other       3577 Dec  9 13:53 ethers.sav
-rw-r--r--   1 root     sys         4364 Dec 10 13:26 newhosts
-rw-r--r--   1 root     sys         2433 Jan 15 16:26 system
-r--------   1 root     sys          280 Feb 19 17:00 oshadow
-rw-r--r--   1 root     other        314 Feb 20 11:59 coreadm.conf
-rw-r--r--   1 root     other        239 Feb 20 11:59 dumpadm.conf
drwxr-xr-x   2 root     sys          512 Feb 20 11:59 cron.d
-rw-r--r--   1 root     root           4 Feb 20 12:00 named.pid
-rw-r--r--   1 root     root        2236 Feb 20 12:00 .cpr_config
drwxr-xr-x   2 root     sys          512 Feb 20 12:00 dfs
drwxr-xr-x   3 root     bin          512 Feb 20 12:00 saf
drwxr-xr-x  27 root     root        1024 Feb 20 17:19 ..
-rw-r--r--   1 root     other       3927 Feb 21 15:02 ethers
-rw-r--r--   1 root     other      21109 Feb 21 15:03 bootparams.old
-rw-r--r--   1 root     other      21328 Feb 21 15:55 bootparams
-rw-r--r--   1 root     other      17190 Feb 21 17:14 rmtab
-r--------   1 root     sys          337 Feb 24 08:00 shadow
-rw-------   1 root     other          0 Feb 24 08:57 .group.lock
-rw-------   1 root     root           0 Feb 24 08:58 .pwd.lock
-r--r--r--   1 root     sys          553 Feb 24 08:59 passwd
-rw-r--r--   1 root     root           4 Mar 16 03:10 syslog.pid
-r--r--r--   1 root     root         554 Mar 16 03:10 mnttab
lrwxrwxrwx   1 root     root          20 Mar 16 03:10 .syslog_door -> /var/run/syslog_door
drwxr-xr-x  43 root     sys         4096 Mar 16 03:10 .
drwxr-xr-x   2 root     other        512 Mar 20 07:08 named
drwxr-xr-x   2 root     sys          512 Mar 20 11:00 inet
prw-------   1 root     root           0 Mar 20 11:51 initpipe
prw-------   1 root     root           0 Mar 20 11:52 utmppipe
js-bikle# 




js-bikle# grep bikle bootparams
bikle-2  root=dnsso1:/export/sol8/02_02/Solaris_8/Tools/Boot install=dnsso1:/export/sol8/02_02 boottype=:in sysid_config=dnsso1:/export/jumpstart/s8cfg_so1 install_config=dnsso1:/export/jumpstart rootopts=:rsize=32768 
bikle-3  root=dnsso1:/export/sol8/02_02/Solaris_8/Tools/Boot install=dnsso1:/export/sol8/02_02 boottype=:in sysid_config=dnsso1:/export/jumpstart/s8cfg_so1 install_config=dnsso1:/export/jumpstart rootopts=:rsize=32768 
bikle-4  root=dnsso1:/export/sol8/02_02/Solaris_8/Tools/Boot install=dnsso1:/export/sol8/02_02 boottype=:in sysid_config=dnsso1:/export/jumpstart/s8cfg_so1 install_config=dnsso1:/export/jumpstart rootopts=:rsize=32768 
bikle-1  root=dnsso1:/export/sol8/02_02/Solaris_8/Tools/Boot install=dnsso1:/export/sol8/02_02 boottype=:in sysid_config=dnsso1:/export/jumpstart/s8cfg_so1 install_config=dnsso1:/export/jumpstart rootopts=:rsize=32768 
js-bikle# 


js-bikle# 
js-bikle# grep bikle ethers
00:03:ba:08:ed:06       bikle-1
00:03:ba:08:ed:07       bikle-2
00:03:ba:08:ed:08       bikle-3
00:03:ba:08:ed:09       bikle-4
js-bikle# 


It looks like I lucked out; someone in the past had set up this jumpstart server so that
I am able to jumpstart Domain C via MAC address: 00:03:ba:08:ed:08 


bikle-sc1:C> break

{4} ok
{4} ok
{4} ok banner

Sun Fire 6800
OpenFirmware version 5.14.4 (01/28/03 13:29)
Copyright 2001-2003 Sun Microsystems, Inc.  All rights reserved.
Use is subject to license terms.
SmartFirmware, Copyright (C) 1996-2001.  All rights reserved.
8192 MB memory installed, Serial #50916616.
Ethernet address 0:3:ba:8:ed:8, Host ID: 8308ed08.


{4} ok
{4} ok
{4} ok 


{4} ok boot net - install
ERROR: Can't open boot-device
{4} ok show-dev
ERROR: do_interpret: no such symbol "show-dev"
ERROR: undefined word
{4} ok show-devs
/ (gptwo)
/ssm@0,0 (gptwo)
/ssm@0,0/pci@1b,600000 (pci)
/ssm@0,0/pci@1b,600000/network@1 (network)
/ssm@0,0/pci@1b,700000 (pci)
/ssm@0,0/pci@1b,700000/pci@2 (pci)
/ssm@0,0/pci@1b,700000/pci@2/SUNW,qlc@5 (scsi-fcp)
/ssm@0,0/pci@1b,700000/pci@2/SUNW,qlc@5/fp@0,0 (fp)
/ssm@0,0/pci@1b,700000/pci@2/SUNW,qlc@5/fp@0,0/disk (block)
/ssm@0,0/pci@1b,700000/pci@2/SUNW,qlc@4 (scsi-fcp)
/ssm@0,0/pci@1b,700000/pci@2/SUNW,qlc@4/fp@0,0 (fp)
/ssm@0,0/pci@1b,700000/pci@2/SUNW,qlc@4/fp@0,0/disk (block)
/ssm@0,0/pci@1b,700000/scsi@1,1 (scsi-2)
/ssm@0,0/pci@1b,700000/scsi@1,1/tape (byte)
/ssm@0,0/pci@1b,700000/scsi@1,1/disk (block)
/ssm@0,0/pci@1b,700000/scsi@1 (scsi-2)
/ssm@0,0/pci@1b,700000/scsi@1/tape (byte)
/ssm@0,0/pci@1b,700000/scsi@1/disk (block)
/ssm@0,0/pci@1a,600000 (pci)
/ssm@0,0/pci@1a,600000/network@1 (network)
/ssm@0,0/pci@1a,700000 (pci)
/ssm@0,0/pci@1a,700000/pci@3 (pci)
/ssm@0,0/pci@1a,700000/pci@3/SUNW,isptwo@4 (scsi)
/ssm@0,0/pci@1a,700000/pci@3/SUNW,isptwo@4/st (byte)
/ssm@0,0/pci@1a,700000/pci@3/SUNW,isptwo@4/sd (block)
/ssm@0,0/pci@1a,700000/pci@3/SUNW,hme@0,1 (network)
/ssm@0,0/pci@1a,700000/pci@3/pci108e,1000@0
/ssm@0,0/pci@1a,700000/pci@1 (pci)
/ssm@0,0/pci@1a,700000/pci@1/SUNW,qfe@3,1 (network)
/ssm@0,0/pci@1a,700000/pci@1/pci108e,1000@3
/ssm@0,0/pci@1a,700000/pci@1/SUNW,qfe@2,1 (network)
/ssm@0,0/pci@1a,700000/pci@1/pci108e,1000@2
/ssm@0,0/pci@1a,700000/pci@1/SUNW,qfe@1,1 (network)
/ssm@0,0/pci@1a,700000/pci@1/pci108e,1000@1
/ssm@0,0/pci@1a,700000/pci@1/SUNW,qfe@0,1 (network)
/ssm@0,0/pci@1a,700000/pci@1/pci108e,1000@0
/ssm@0,0/pci@1a,700000/bootbus-controller@4
/ssm@0,0/memory-controller@7,400000 (memory-controller)
/ssm@0,0/SUNW,UltraSPARC-III+@7,0 (cpu)
/ssm@0,0/memory-controller@6,400000 (memory-controller)
/ssm@0,0/SUNW,UltraSPARC-III+@6,0 (cpu)
/ssm@0,0/memory-controller@5,400000 (memory-controller)
/ssm@0,0/SUNW,UltraSPARC-III+@5,0 (cpu)
/ssm@0,0/memory-controller@4,400000 (memory-controller)
/ssm@0,0/SUNW,UltraSPARC-III+@4,0 (cpu)
/todsg (tod)
/sgcn (serial)
/failsafe (serial)
/virtual-memory (virtual-memory)
/memory@0,0 (memory)
/packages
/packages/SUNW,builtin-drivers
/packages/obp-tftp
/packages/terminal-emulator
/packages/disk-label
/packages/deblocker
/chosen
/options
/aliases
/openprom
/openprom/client-services
{4} ok 

{4} ok devalias
Alias                 Device Path
--------------------------------------------------
xdisk                 /ssm@0,0/pci@1b,700000/pci@2/SUNW,qlc@5/fp@0,0/disk@0,0
xnet                  /ssm@0,0/pci@1b,600000/network@1
diskc                 /ssm@0,0/pci@1c,700000/pci@1/SUNW,isptwo@4/sd@0,0
netc                  /ssm@0,0/pci@1c,700000/pci@1/SUNW,hme
cdrom                 /ssm@0,0/pci@18,700000/pci@1/SUNW,isptwo@4/sd@6,0:f
disk                  /ssm@0,0/pci@18,700000/pci@1/SUNW,isptwo@4/sd@0,0
disk0                 /ssm@0,0/pci@18,700000/pci@1/SUNW,isptwo@4/sd@0,0
disk1                 /ssm@0,0/pci@18,700000/pci@1/SUNW,isptwo@4/sd@1,0
disk2                 /ssm@0,0/pci@18,700000/pci@1/SUNW,isptwo@4/sd@2,0
disk3                 /ssm@0,0/pci@18,700000/pci@1/SUNW,isptwo@4/sd@3,0
disk4                 /ssm@0,0/pci@18,700000/pci@1/SUNW,isptwo@4/sd@4,0
disk5                 /ssm@0,0/pci@18,700000/pci@1/SUNW,isptwo@4/sd@5,0
def-cn                /sgcn
diskifp               /ssm@0,0/pci@19,700000/SUNW,ifp@1/ssd@0,0
diskglm               /ssm@0,0/pci@18,700000/scsi@2/disk@0,0
scsi                  /ssm@0,0/pci@18,700000/pci@1/SUNW,isptwo
net                   /ssm@0,0/pci@18,700000/pci@1/SUNW,hme
{4} ok 

{4} ok devalias net /ssm@0,0/pci@1a,700000/pci@3/SUNW,hme@0,1
{4} ok devalias
Alias                 Device Path
--------------------------------------------------
xdisk                 /ssm@0,0/pci@1b,700000/pci@2/SUNW,qlc@5/fp@0,0/disk@0,0
xnet                  /ssm@0,0/pci@1b,600000/network@1
diskc                 /ssm@0,0/pci@1c,700000/pci@1/SUNW,isptwo@4/sd@0,0
netc                  /ssm@0,0/pci@1c,700000/pci@1/SUNW,hme
cdrom                 /ssm@0,0/pci@18,700000/pci@1/SUNW,isptwo@4/sd@6,0:f
disk                  /ssm@0,0/pci@18,700000/pci@1/SUNW,isptwo@4/sd@0,0
disk0                 /ssm@0,0/pci@18,700000/pci@1/SUNW,isptwo@4/sd@0,0
disk1                 /ssm@0,0/pci@18,700000/pci@1/SUNW,isptwo@4/sd@1,0
disk2                 /ssm@0,0/pci@18,700000/pci@1/SUNW,isptwo@4/sd@2,0
disk3                 /ssm@0,0/pci@18,700000/pci@1/SUNW,isptwo@4/sd@3,0
disk4                 /ssm@0,0/pci@18,700000/pci@1/SUNW,isptwo@4/sd@4,0
disk5                 /ssm@0,0/pci@18,700000/pci@1/SUNW,isptwo@4/sd@5,0
def-cn                /sgcn
diskifp               /ssm@0,0/pci@19,700000/SUNW,ifp@1/ssd@0,0
diskglm               /ssm@0,0/pci@18,700000/scsi@2/disk@0,0
scsi                  /ssm@0,0/pci@18,700000/pci@1/SUNW,isptwo
net                   /ssm@0,0/pci@1a,700000/pci@3/SUNW,hme@0,1
{4} ok 
{4} ok 
{4} ok 
{4} ok boot net - install
SunOS Release 5.8 Version Generic_108528-13 64-bit
Copyright 1983-2001 Sun Microsystems, Inc.  All rights reserved.
whoami: no domain name
Hardware watchdog enabled
Configuring /dev and /devices
WARNING: pcisch2: ino 0x5 has been blocked
WARNING: qlc1: interrupt #0 has been blocked
WARNING: pcisch2: ino 0x5 has been blocked
WARNING: qlc1: interrupt #0 has been blocked
Using RPC Bootparams for network configuration information.
Skipping interface ge1
Skipping interface ge0
NOTICE: SUNW,qfe3: No response from Ethernet network : Link Down - cable problem?
-
.......

I returned several hours later and found that it had failed.

Here is what I found on the console screen:


Installing 108997-03...
  Installation of 108997-03 failed. Return code 2.
Installing 108975-06...
Installing 109007-08...
Installing 108875-13...

The following patches were not able to be installed:
        111293-04
        112218-01
        108949-07
        110458-02
        109898-05
        110075-01
        110901-01
        110943-01
        110387-03
        111234-01
        112138-01
        109470-02
        109951-01
        110453-03
        111071-01
        111232-01
        110700-01
        110939-01
        111548-01
        111504-01
        111606-02
        111069-01
        110670-01
        111596-02
        109667-04
        110957-02
        111085-02
        111879-01
        112279-02
        111310-01
        111098-01
        111327-05
        108977-01
        108989-02
        108985-03
        109238-02
        108997-03

For more installation messages refer to the installation logfile:
  /a/var/sadm/install_data/Solaris_8_Recommended_log

Use '/usr/bin/showrev -p' to verify installed patch-ids.
Refer to individual patch README files for more patch detail.
Rebooting the system is usually necessary after installation.

Finish script finish execution completed.

The begin script log 'begin.log'
is located in /var/sadm/system/logs after reboot.

The finish script log 'finish.log'
is located in /var/sadm/system/logs after reboot.

syncing file systems... done


telnet> send break


I reacted by trying 'boot net - install' one more time:


bikle-sc1:C> break

This will suspend Solaris in domain C.
Do you want to continue? [no] yes
Type 'go' to resume
debugger entered.

{5} ok boot net - install
Resetting ...
Copying IO prom to Cpu dram
.{/N0/SB1/P0} @(#) lpost        5.14.4  2003/01/28 13:29
{/N0/SB1/P0} Copyright 2001-2003 Sun Microsystems, Inc.  All rights reserved.
{/N0/SB1/P0} Use is subject to license terms.
...

{/N0/SB1/P0} Decompress OBP done
{/N0/SB1/P0} DCB_ENTER_OBP command succeeded
{/N0/SB1/P1} DCB_ENTER_OBP command succeeded
{/N0/SB1/P2} DCB_ENTER_OBP command succeeded
{/N0/SB1/P3} DCB_ENTER_OBP command succeeded


Sun Fire 6800
OpenFirmware version 5.14.4 (01/28/03 13:29)
Copyright 2001-2003 Sun Microsystems, Inc.  All rights reserved.
Use is subject to license terms.
SmartFirmware, Copyright (C) 1996-2001.  All rights reserved.
8192 MB memory installed, Serial #50916616.
Ethernet address 0:3:ba:8:ed:8, Host ID: 8308ed08.


Rebooting with command: boot net - install
ERROR: Can't open boot-device
{4} ok 
{4} ok 
{4} ok 


That seems odd.  Something overwrote my devalias.
Perhaps I should have used 'nvalias' rather the 'devalias' command
to create the alias for 'net'.
Aliases set with 'nvalias' are non-volatile.

4} ok show-devs
/ (gptwo)
/ssm@0,0 (gptwo)
/ssm@0,0/pci@1b,600000 (pci)
/ssm@0,0/pci@1b,600000/network@1 (network)
/ssm@0,0/pci@1b,700000 (pci)
/ssm@0,0/pci@1b,700000/pci@2 (pci)
/ssm@0,0/pci@1b,700000/pci@2/SUNW,qlc@5 (scsi-fcp)
/ssm@0,0/pci@1b,700000/pci@2/SUNW,qlc@5/fp@0,0 (fp)
/ssm@0,0/pci@1b,700000/pci@2/SUNW,qlc@5/fp@0,0/disk (block)
/ssm@0,0/pci@1b,700000/pci@2/SUNW,qlc@4 (scsi-fcp)
/ssm@0,0/pci@1b,700000/pci@2/SUNW,qlc@4/fp@0,0 (fp)
/ssm@0,0/pci@1b,700000/pci@2/SUNW,qlc@4/fp@0,0/disk (block)
/ssm@0,0/pci@1b,700000/scsi@1,1 (scsi-2)
/ssm@0,0/pci@1b,700000/scsi@1,1/tape (byte)
/ssm@0,0/pci@1b,700000/scsi@1,1/disk (block)
/ssm@0,0/pci@1b,700000/scsi@1 (scsi-2)
/ssm@0,0/pci@1b,700000/scsi@1/tape (byte)
/ssm@0,0/pci@1b,700000/scsi@1/disk (block)
/ssm@0,0/pci@1a,600000 (pci)
/ssm@0,0/pci@1a,600000/network@1 (network)
/ssm@0,0/pci@1a,700000 (pci)
/ssm@0,0/pci@1a,700000/pci@3 (pci)
/ssm@0,0/pci@1a,700000/pci@3/SUNW,isptwo@4 (scsi)
/ssm@0,0/pci@1a,700000/pci@3/SUNW,isptwo@4/st (byte)
/ssm@0,0/pci@1a,700000/pci@3/SUNW,isptwo@4/sd (block)
/ssm@0,0/pci@1a,700000/pci@3/SUNW,hme@0,1 (network)
/ssm@0,0/pci@1a,700000/pci@3/pci108e,1000@0
/ssm@0,0/pci@1a,700000/pci@1 (pci)
/ssm@0,0/pci@1a,700000/pci@1/SUNW,qfe@3,1 (network)
/ssm@0,0/pci@1a,700000/pci@1/pci108e,1000@3
/ssm@0,0/pci@1a,700000/pci@1/SUNW,qfe@2,1 (network)
/ssm@0,0/pci@1a,700000/pci@1/pci108e,1000@2
/ssm@0,0/pci@1a,700000/pci@1/SUNW,qfe@1,1 (network)
/ssm@0,0/pci@1a,700000/pci@1/pci108e,1000@1
/ssm@0,0/pci@1a,700000/pci@1/SUNW,qfe@0,1 (network)
/ssm@0,0/pci@1a,700000/pci@1/pci108e,1000@0
/ssm@0,0/pci@1a,700000/bootbus-controller@4
/ssm@0,0/memory-controller@7,400000 (memory-controller)
/ssm@0,0/SUNW,UltraSPARC-III+@7,0 (cpu)
/ssm@0,0/memory-controller@6,400000 (memory-controller)
/ssm@0,0/SUNW,UltraSPARC-III+@6,0 (cpu)
/ssm@0,0/memory-controller@5,400000 (memory-controller)
/ssm@0,0/SUNW,UltraSPARC-III+@5,0 (cpu)
/ssm@0,0/memory-controller@4,400000 (memory-controller)
/ssm@0,0/SUNW,UltraSPARC-III+@4,0 (cpu)
/todsg (tod)
/sgcn (serial)
/failsafe (serial)
/virtual-memory (virtual-memory)
/memory@0,0 (memory)
/packages
/packages/SUNW,builtin-drivers
/packages/obp-tftp
/packages/terminal-emulator
/packages/disk-label
/packages/deblocker
/chosen
/options
/aliases
/openprom
/openprom/client-services


I set the net devalias to the correct value and then restarted 'boot net - install':


{4} ok nvalias net /ssm@0,0/pci@1a,700000/pci@3/SUNW,hme@0,1
{4} ok boot net - install
|

This time it worked.  Solaris installed with no problem.

Next, I halted Solaris on the domain and attached a T3 storage array to the fiber channel card.