NetApp Disk Shelf Model Breakdown
DS{U}{# Disks}{SAS Speed}
For example, the DS4243:
DS - Disk Shelf, 4 - 4U, 24 - the number of disks, 3 - 3Gb/s SAS interface
and the DS2246
DS - Disk Shelf, 2 - 2U, 24 - the number of disks, 6 - 6Gb/s SAS interface
and the DS4486
DS - Disk Shelf, 4 - 4U, 48 - the number of disks, 6 - 6Gb/s SAS interface
Update: New Job! Systems Engineer at CDW
Look forward to new and exciting blog posts as I take my adventures into specializing in NetApp. I'll most likely be more active with tips and tricks that will be tailored around new experiences. Stay tuned!
Keep in mind that this is my personal blog. The views and opinions expressed on this site do not represent my employer.

More to come… but a new job is on the horizon
I'm excited about a new job opportunity. I've been offered a position, as soon as it's concrete I'll post up what I'll be doing for theĀ foreseeableĀ future. It's with a great company and will offer me a lot of time doing what I love doing, NetApp storage engineering. I can't wait to start, from the people I've meet within the company it's going to be a great team and company to work for! Highly excited.
New hosting provider
Just switched hosting providers. I'm using a new host "Site5". so far very pleased with the setup. Finally getting all the other odds and ends configured on the blog.
SCOM: Alert Generating Rules vs Collection Rules
A quick Google search didn't yield a quick explanation of this, so I'll quickly describe the difference.
Alert Generating Rule:
A rule setup that generates an alert that shows up in the active alerts. It stays in a "New" state until it's modified by a script or manually closed.
Collection Rules:
A rule setup that collects information and can be displayed via the "Event" view. These rules don't generate alerts but allow for reporting via the event view and via the datawarehouse.
ISY Python Script for controlling media lights via xbmc
Here is a simple python script to use the REST code in the ISY (http://universal-devices.com) to control devices that are linked. I'm designing this script to be used inside a script for xbmc. here's the first part of it. I recommend using scenes for the devicedim, deviceoff, and deviceon array, however you can use the individual devices as well in the array.
import urllib2 import urllib import sys devicedim = ['41941'] deviceoff = ['48839'] deviceon = ['62270'] username = 'admin' password = 'admin' topurl = 'http://isy' passman = urllib2.HTTPPasswordMgrWithDefaultRealm() passman.add_password(None, topurl, username, password) authhandler = urllib2.HTTPBasicAuthHandler(passman) opener = urllib2.build_opener(authhandler) urllib2.install_opener(opener) if sys.argv[1] == 'playing': for devicex in deviceoff: theurl = 'http://isy/rest/nodes/' + devicex + '/cmd/DOF' #normalize the URL theurl = urllib.quote(theurl, safe="%/:=&?~#+!$,;'@()*[]") print (theurl) pagehandle = urllib2.urlopen(theurl) for devicex in devicedim: theurl = 'http://isy/rest/nodes/' + devicex + '/cmd/DON/64' #normalize the URL theurl = urllib.quote(theurl, safe="%/:=&?~#+!$,;'@()*[]") print (theurl) pagehandle = urllib2.urlopen(theurl) elif sys.argv[1] == 'stopped': for devicex in deviceon: print (devicex) theurl = 'http://isy/rest/nodes/' + devicex + '/cmd/DON' #normalize the URL theurl = urllib.quote(theurl, safe="%/:=&?~#+!$,;'@()*[]") print (theurl) pagehandle = urllib2.urlopen(theurl) else: print 'no state given'
Usage:
isy-medialights.py playing|stopped
