Provided by: smp-utils_0.98-1_amd64 bug


       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]


       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 additional ,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 well.

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

       -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

       -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
              hexadecimal 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 values: 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

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

       -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 © 2011 Douglas Gilbert
       This  software  is distributed under a FreeBSD license. There is NO warranty; not even for


       smp_utils, smp_lock, smp_zone_activate, smp_zone_unlock(smp_utils)