incubator-cloudstack-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Mike Tutkowski <mike.tutkow...@solidfire.com>
Subject XAPI Create iSCSI SR Question
Date Tue, 26 Feb 2013 23:25:54 GMT
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.tutkowski@solidfire.com
o: 303.746.7302
Advancing the way the world uses the
cloud<http://solidfire.com/solution/overview/?video=play>
*™*

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message