service.d Reports Events
            
         This is a script to produce a report of target online or offline events.
#!/usr/sbin/dtrace -s
#pragma D option quiet
dtrace:::BEGIN
{
        printf("Tracing... Hit Ctrl-C to end.\n\n");
        printf("%-14s   %-35s %-20s\n", "SRP EVENT", 
\
"LOCAL PORT", "EUI NAME");
};
srp:::service-up
{
        printf("%-14s   %-35s %-20s\n", probename, 
\
args[0]->ci_local, args[1]->pi_target);
}
srp:::service-down
{
        printf("%-14s   %-35s %-20s\n", probename, 
\
args[0]->ci_local, args[1]->pi_target);
}This output shows the host and the number of iSCSI operations:
# dtrace -s ~/src/service.d
Tracing... Hit Ctrl-C to end.
^C
SRP EVENT        LOCAL PORT                          EUI NAME
service-down     fe80000000000000:0003ba0001004d31   eui.0003BA0001004D30
service-down     fe80000000000000:0003ba0001004d32   eui.0003BA0001004D30
service-up       fe80000000000000:0003ba0001004d31   eui.0003BA0001004D30
service-up       fe80000000000000:0003ba0001004d32   eui.0003BA0001004D30
#The following table describe the fields in the output.
| Field | Description | 
|---|---|
| 
 | 
 | 
| 
 | GID of the local port | 
| 
 | EUI name of the local port |