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

Reply via email to