Hey Alex, Thanks for the suggestion.
I used xe and found out (through the docs) that my contextType (String variable) should have been equal to "user". Once I made that change, it all worked. On Tue, Feb 26, 2013 at 5:54 PM, Mike Tutkowski < mike.tutkow...@solidfire.com> wrote: > We do allow for the creation of a Primary Storage in CS based on a > pre-existent Storage Repository, so I should be able to track down where > that happens. > > I think we even include the XAPI source code for the SR class that does > this. > > > On Tue, Feb 26, 2013 at 5:39 PM, Mike Tutkowski < > mike.tutkow...@solidfire.com> wrote: > >> I've heard of the xe CLI...I should look into that more. >> >> Thanks >> >> >> On Tue, Feb 26, 2013 at 5:21 PM, Alex Huang <alex.hu...@citrix.com>wrote: >> >>> Mike, >>> >>> It's been a while since I'ved the XenServer XAPI apis so I don't know >>> for sure what you've set is correct. However, I can point out that the way >>> I normally debug these things is I used the xe command line tool to first >>> create the iscsi SR. And then I look at the SR parameters and then try to >>> configure it with the java api to make the SR look the same. It's much >>> easier to figure it out this way. >>> >>> --Alex >>> >>> > -----Original Message----- >>> > From: Mike Tutkowski [mailto:mike.tutkow...@solidfire.com] >>> > Sent: Tuesday, February 26, 2013 3:26 PM >>> > To: cloudstack-dev@incubator.apache.org >>> > Subject: XAPI Create iSCSI SR Question >>> > >>> > 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> >>> > *(tm)* >>> >> >> >> >> -- >> *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> *™*