Service Manual

Table Of Contents
Sample script for Perl using DellExec, DellCli, and DellConfig
#! /usr/pkg/bin/perl
#importing DellSSUtils
require "/usr/pkg/scripts/DellSSUtils/DellSmartUtils.pl";
#Assigning Value to the vairable which is used as an argument to the
#dell library functions
$cli = "show version";
$script = "/usr/pkg/scripts/sample_scripts/sum.py";
$args = "1 2 3";
$ExtraArgs = "10";
@list = ("interface vlan $ARGV[0]", "no shutdown", "ip address $ARGV[0].
$ARGV[0].$ARGV[0].$ARGV[0]/24", "exit");
open (MYFILE, '>>/f10/flash/dellcliop.txt');
print MYFILE DellCli($cli);
print MYFILE "\n";
print MYFILE DellExec($script, $args);
print MYFILE "\n";
print DellCliConfig(@list);
Sample script for Python using DellExec, DellCli, and DellConfig
#! /usr/pkg/bin/python
import time
import sys
sys.path.append('/usr/pkg/scripts/DellSSUtils/')
import DellSmartUtils
for input1 in sys.argv[1:]:
print DellSmartUtils.DellCliConfig(["%s" %str("interface vlan %s" %str(input1)
) , "no shutdown"])
arg_val=""
for b in sys.argv[1:] :
arg_val=arg_val+" %s" %(b)
print DellSmartUtils.DellExec("loopback.zsh" , arg_val)
f = DellSmartUtils.DellCli("show version")
fh = open("/f10/flash/Dellcli.txt", "w")
fh.writelines(f)
fh.close()
For instructions about how to run a Perl, Python, or Ruby script from the Dell Networking OS CLI, refer to
Scheduling Time / Event-based Scripts.
SQLite
The Dell Networking OS supports the SQLite database engine as it is self-contained, serverless, zero-
configuration, and transactional.
This database performs the following tasks:
Stores all the periodically collected data and/or statistics from the Dell Networking OS.
Stores the Dell Networking OS configuration files.
Stores other script logs, updated, deleted, and transferred using this database.
Dell Networking OS provides Perl, Python, Ruby, and TCLSH interfaces for SQLite. As a result, you can
create custom scripts to handle all the database information and operations.
Smart Scripting
79