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>
> *™*

Reply via email to