Connectivity Guide

ZTD DHCP server conguration
For ZTD operation, congure a DHCP server in the network by adding the required ZTD options; for example:
option domain-name "example.org";
option domain-name-servers ns1.example.org, ns2.example.org;
option ztd-provision-url code 240 = text;
default-lease-time 600;
max-lease-time 7200;
subnet 50.0.0.0 netmask 255.255.0.0 {
range 50.0.0.10 50.0.0.254;
option routers rtr-239-0-1.example.org, rtr-239-0-2.example.org;
}
host ztd-leaf1 {
hardware ethernet 90:b1:1c:f4:a9:b1;
fixed-address 50.0.0.8;
option ztd-provision-url "http://50.0.0.1/ztd.sh";
}
ZTD provisioning script
Create a ZTD script le that you store on an HTTP server. Congure the URL of the script using DHCP option 240 (ztd-provision-
url) on the DHCP server.
ZTD downloads and executes the script to upgrade the OS10 image, congure the switch, and execute a post-ZTD script to perform
additional functions.
Write the ZTD provisioning script in bash. Enter #!/bin/bash as the rst line in the script. You can use the sample script in this
section as a basis.
For IMG_FILE, enter the URL path of the OS10 image to download and upgrade the switch. The image is written to the standby
partition.
For CLI_CONFIG_FILE, enter the URL path of the CLI batch le to download and execute.
For POST_SCRIPT_FILE, enter the URL path of the script to execute.
NOTE
: Enter each ZTD le URL in the provisioning script with a Unix-style line
ending.
ZTD fails and exits to CLI conguration mode if:
You do not specify at least one valid URL for the IMG_FILE, CLI_CONFIG_FILE, and POST_SCRIPT_FILE variables.
Any of the IMG_FILE, CLI_CONFIG_FILE, and POST_SCRIPT_FILE entries are invalid or if specied, the les cannot be
downloaded.
For the IMG_FILE, CLI_CONFIG_FILE, and POST_SCRIPT_FILE les, you can specify HTTP, SCP, SFTP, or TFTP URLs. For
example:
scp://userid:passwd@hostip/filepath
sftp://userid:passwd@hostip/filepath
Example
#!/bin/bash
####################################################################
#
#
# Example OS10 ZTD Provisioning Script
Getting Started
39