Hey Mike, I know this thread is a bit old, but I'm trying to accomplish something similar to what you were working on here and running into an issue that you may have faced. Were you working inside DevCloud2 when you were doing this?
When trying to create the SR (inside Devcloud2), I'm hitting an issue where the 'lvmoiscsi' driver is not recognized when running 'xe sr-create'. The command I'm running for reference: Command: xe sr-create name-label=CS-TEST-1 content-type=user device-config-target=10.133.208.69 device-config-targetIQN=iqn.2010-01.com.solidfire:wien.cs-test-1.12183 device-config-localIQN=iqn.1993-08.org.debian:01:5c4722894fb type=lvmoiscsi shared=true Error: The SR could not be connected because the driver was not recognised. driver: lvmoiscsi Did you run into anything like this? I've googled around and it seems that some of the drivers are not included with xcp by default, but no one really had an easy solution that I could tell. We have full Xenserver versions running in our lab that seem to have the necessary drivers, so I could just spin up a separate host if that makes this all easier, but I figured I would check first. Thanks -- Dave On Feb 26, 2013, at 6:25 PM, Mike Tutkowski wrote: > Hi, > > I'm totally new to using the Xen Management API. > > I'm working on a little project where I create an iSCSI volume, then a > Storage Repository based on the volume, then a Primary Storage based on the > SR. > > When running the code below (hard coding the info that's asked for), I > receive the following exception (*bolded*): > > *"The request is missing or has an incorrect target IQN parameter" (id=65) > * > > *<?xml version="1.0" ?>* > > *<iscsi-target-iqns>* > > *<TGT>* > > *<Index>0</Index>* > > *<IPAddress>10.0.3.15</IPAddress>* > > *<TargetIQN>iqn.2013-01.com.solidfire:volume-1</TargetIQN>* > > *</TGT>* > > *<TGT>* > > *<Index>1</Index>* > > *<IPAddress>192.168.56.7</IPAddress>* > > *<TargetIQN>iqn.2013-01.com.solidfire:volume-1</TargetIQN>* > > *</TGT>* > > *<TGT>* > > *<Index>2</Index>* > > *<IPAddress>192.168.56.7</IPAddress>* > > *<TargetIQN>*</TargetIQN>* > > *</TGT>* > > *</iscsi-target-iqns>* > > Connection connection = new Connection(new URL("http://192.168.56.9" > )); > > Session.loginWithPassword(connection, "root", "password", > APIVersion.latest().toString()); > > Host host = (Host)Host.getAll(connection).toArray()[0]; > > Map<String, String> deviceConfig = new HashMap<String, String>(); > > > deviceConfig.put("target", "192.168.56.7"); // the IP address of > the box hosting the iSCSI target > > deviceConfig.put("targetiqn", "iqn.2013-01.com.solidfire:volume-1"); > // the IQN > > deviceConfig.put("SCSIid", > "14945540000000000174363735d33eaa0b2066de99378683d"); // the SCSI ID > > final long size = 0; // Not sure if I need a "real" value here? > > final String name = "Test iSCSI SR"; > > final String desc = "Created = " + new Date().toString(); > > final String type = "lvmoiscsi"; > > final String contentType = "unused"; // Not sure if I need a "real" > value here? > > final boolean shared = true; > > SR.create(connection, host, deviceConfig, size, name, desc, type, > contentType, shared, new HashMap<String, String>()); > Thanks for any assistance here! :) > > -- > *Mike Tutkowski* > *Senior CloudStack Developer, SolidFire Inc.* > e: mike.tutkow...@solidfire.com > o: 303.746.7302 > Advancing the way the world uses the > cloud<http://solidfire.com/solution/overview/?video=play> > *™*