Go to main content

man pages section 8: System Administration Commands

Exit Print View

Updated: Wednesday, July 27, 2022

smp_ena_dis_zoning (8)


smp_ena_dis_zoning - invoke ENABLE DISABLE ZONING SMP function


smp_ena_dis_zoning  [--disable] [--ena-dis=ED] [--expected=EX] [--help]
[--hex]  [--interface=PARAMS]  [--raw]   [--sa=SAS_ADDR]   [--save=SAV]
[--verbose] [--version] SMP_DEVICE[,N]


SMP_ENA_DIS_ZONING(8)              SMP_UTILS             SMP_ENA_DIS_ZONING(8)

       smp_ena_dis_zoning - invoke ENABLE DISABLE ZONING SMP function

       smp_ena_dis_zoning  [--disable] [--ena-dis=ED] [--expected=EX] [--help]
       [--hex]  [--interface=PARAMS]  [--raw]   [--sa=SAS_ADDR]   [--save=SAV]
       [--verbose] [--version] SMP_DEVICE[,N]

       Sends  a  SAS  Serial  Management  Protocol (SMP) ENABLE DISABLE ZONING
       function request to an SMP target. The SMP target is identified by  the
       SMP_DEVICE  and  the  --sa=SAS_ADDR.  Depending  on  the interface, the
       SAS_ADDR may be deduced from the SMP_DEVICE.  The  mpt  interface  uses
       SMP_DEVICE  to  identify  a  HBA (an SMP initiator) and needs the addi-
       tional ,N to differentiate between HBAs if there are multiple present.

       If neither --disable nor --ena-dis=ED options  are  given  then  enable
       zoning (i.e. "--ena-dis=1") is assumed.

       This  function  does not change the state of the current zoning enabled
       flag (as seen in the REPORT GENERAL response). Such a state change will
       occur on a subsequent invocation of the ZONE ACTIVATE function.

       Mandatory  arguments to long options are mandatory for short options as

       -d, --disable
              set the 'enable disable zoning' field in the SMP  request  to  2
              which will disable zoning.

       -e, --ena-dis=ED
              set the 'enable disable zoning' field in the SMP request. ED may
              take these  values:  0  for  no  change,  1  for  enable  zoning
              (default)  and  2  for  disable  zoning.  If this option and the
              --disable option are both given then they cannot contradict  one

       -E, --expected=EX
              set  the  'expected  expander  change  count'  field  in the SMP
              request.  The value EX is from 0 to 65535 inclusive with 0 being
              the  default  value.  When  EX  is greater than zero then if the
              value doesn't match the expander change count of the SMP  target
              (i.e.  the  expander)  when  the request arrives then the target
              ignores the request and  sets  a  function  result  of  "invalid
              expander change count" in the response.

       -h, --help
              output the usage message then exit.

       -H, --hex
              output the response (less the CRC field) in hexadecimal.

       -I, --interface=PARAMS
              interface  specific  parameters. In this case "interface" refers
              to the path through the operating system to the  SMP  initiator.
              See the smp_utils man page for more information.

       -r, --raw
              send  the response (less the CRC field) to stdout in binary. All
              error messages are sent to stderr.

       -s, --sa=SAS_ADDR
              specifies the SAS address of the  SMP  target  device.  The  mpt
              interface  needs  this  option  and  it  will  typically  be  an
              expander's SAS address. The SAS_ADDR is in decimal but most  SAS
              addresses  are  shown in hexadecimal.  To give a number in hexa-
              decimal either prefix it with '0x' or put a trailing 'h' on it.

       -S, --save=SAV
              set the 'save' field in the SMP request. SAV may take these val-
              ues:  0 for updating the shadow values (default), 1 for updating
              the saved values, 2 for updating shadow values and if  available
              the saved values, 3 for updating both saved and shadow values.

       -v, --verbose
              increase  the  verbosity  of  the  output.  Can be used multiple

       -V, --version
              print the version string and then exit.

       The SMP ENABLE DISABLE ZONING function was introduced in SAS-2 .

       Written by Douglas Gilbert.

       Report bugs to <dgilbert at interlog dot com>.

       Copyright (C) 2011 Douglas Gilbert
       This software is distributed under a FreeBSD license. There is NO  war-
       ranty;  not  even  for MERCHANTABILITY or FITNESS FOR A PARTICULAR PUR-

       See attributes(7) for descriptions of the following attributes:

       |Availability   | system/storage/smp_utils |
       |Stability      | Uncommitted              |

       smp_utils, smp_lock, smp_zone_activate, smp_zone_unlock(smp_utils)

       Source code for open source software components in Oracle  Solaris  can
       be found at https://www.oracle.com/downloads/opensource/solaris-source-

       This    software    was    built    from    source     available     at
       https://github.com/oracle/solaris-userland.    The  original  community
       source was downloaded from  http://sg.danny.cz/sg/p/smp_utils-0.98.tgz.

       Further information about this software can be found on the open source
       community website at http://sg.danny.cz/sg/smp_utils.html.

smp_utils-0.96                     June 2011             SMP_ENA_DIS_ZONING(8)