Ok - that does help. At least I know I'm not alone in it not working :) I'll try to go the route of the separate XenServer instance.
Thanks! On Mar 14, 2013, at 4:31 PM, Mike Tutkowski wrote: > OK, just tried it on DevCloud2 and on my personally built XenServer > instance. > > DevCloud2 did not work. It returned the error you listed (driver not > recognised). > > My XenServer instance did work. > > Hope that helps! :) > > > On Thu, Mar 14, 2013 at 2:09 PM, Mike Tutkowski < > mike.tutkow...@solidfire.com> wrote: > >> Hi David, >> >> I was able to successfully create a shared iSCSI SR on my XenServer host >> from a Java app, but it was not using DevCloud2 (just a XenServer instance >> I had built up on my own). >> >> Let me try to run it against DevCloud2 and see what results I get. >> >> Get back to you in a bit, >> Mike >> >> >> On Thu, Mar 14, 2013 at 1:59 PM, David Grizzanti < >> david.grizza...@sungard.com> wrote: >> >>> 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> >>>> *™* >>> >>> >> >> >> -- >> *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> >> *™* >> > > > > -- > *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> > *™*