Skip to content

Instantly share code, notes, and snippets.

@rbocchinfuso
Created September 9, 2014 19:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save rbocchinfuso/e5d7bb00e00d37feb5b3 to your computer and use it in GitHub Desktop.
Save rbocchinfuso/e5d7bb00e00d37feb5b3 to your computer and use it in GitHub Desktop.
Simple EMC VNX Snap Script
@echo off
rem VNX Snapshot Script
rem vnxsnap.bat
rem Rich Bocchinfuso 2014-09-09
rem set variables
set ver=0.1
set cmd=vnxsnap
set spa=10.12.3.17
set spb=10.12.3.18
set debug=
rem create date variable
for /f "tokens=2-4 delims=/ " %%a in ('date /T') do set year=%%c
for /f "tokens=2-4 delims=/ " %%a in ('date /T') do set month=%%a
for /f "tokens=2-4 delims=/ " %%a in ('date /T') do set day=%%b
set TODAY=%year%-%month%-%day%
rem echo %TODAY%
rem create time variable
for /f "tokens=1 delims=: " %%h in ('time /T') do set hour=%%h
for /f "tokens=2 delims=: " %%m in ('time /T') do set minutes=%%m
for /f "tokens=3 delims=: " %%a in ('time /T') do set ampm=%%a
set NOW=%hour%-%minutes%-%ampm%
rem echo %NOW%
rem echo Snap_%TODAY%-%NOW%
:main
if "%1"=="createsnap" goto :createsnap
if "%1"=="listsnaps" goto :listsnaps
if "%1"=="deletesnap" goto :deletesnap
if "%1"=="help" goto :help
if "%1"=="readme" goto :readme
goto :help
goto :eof
:createsnap
rem create snap
%debug% naviseccli -h %spa% snap -create -res 12 -resType LUN -name VNX_DATA01_Snapshot_%TODAY%-%NOW% -descr "CLI Snapshot created on %TODAY% at %NOW%" -allowReadWrite no
rem %debug% naviseccli -h %spa% snap -create -res 13 -resType LUN -name VNX_DATA02_Snapshot_%TODAY%-%NOW% -descr "CLI Snapshot created on %TODAY% at %NOW%" -allowReadWrite no
rem %debug% naviseccli -h %spa% snap -create -res 14 -resType LUN -name VNX_DEV_Snapshot_%TODAY%-%NOW% -descr "CLI Snapshot created on %TODAY% at %NOW%" -allowReadWrite no
goto :eof
:listsnaps
rem list all snapshots
%debug% naviseccli -h %spa% snap -list
goto :eof
:deletesnap
rem delete snapshot
%debug% naviseccli -h %spa% snap -destroy -id %2
goto :eof
:help
rem # help context goes here
@echo _
@echo vnxsnap %ver% (Rich Bocchinfuso 2014-09-09)
@echo _
@echo Usage: %cmd% [command] [{verbose}]
@echo Usage Example: %cmd% createsnap
@echo Usage Example: %cmd% listsnaps
@echo Usage Example: %cmd% deletesnap [Snapshot Name]
@echo _
@echo [commands]
@echo help: Displays this help text
@echo readme: View Readme
@echo createsnap Create a Snapshot
@echo listsnaps List all Snapshots
@echo deletesnap Delete a Snapshot
@echo _
goto :eof
:eof
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment