Skip to content

Instantly share code, notes, and snippets.

@danfaizer
Created August 8, 2014 01:44
Show Gist options
  • Save danfaizer/d00b9b73667f96257409 to your computer and use it in GitHub Desktop.
Save danfaizer/d00b9b73667f96257409 to your computer and use it in GitHub Desktop.
Nexenta API lun mapper
import simplejson as json
import urllib
import urllib2
import base64
import sys
if len(sys.argv) == 6:
url = 'http://'+sys.argv[1]+':2000/data/scsitarget/mappings/json_create_mapping'
params = {"zvol": sys.argv[4], "igroup":"ABQ_INI", "tgroup":"ABQ_TG", "lun":int(sys.argv[5]) }
data = urllib.urlencode(params)
request = urllib2.Request(url,data)
base64string = base64.encodestring('%s:%s' % (sys.argv[2], sys.argv[3]))[:-1]
request.add_header('Authorization', 'Basic %s' % base64string)
response = urllib2.urlopen(request)
print response.read()
else:
print "Wrong number of arguments, usage:"
print " # nexenta_lun_mapping.py nexenta-ip nexenta-user nexenta-password zvol lunid"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment