From 69a4e5067a5942b4f3b09d8f78bc0ea4b904e584 Mon Sep 17 00:00:00 2001
From: Markos Gogoulos <mgogoulos@unweb.me>
Date: Tue, 12 Nov 2013 19:52:06 +0200
Subject: [PATCH] Issue LIBCLOUD-416: Improvements to SoftLayer compute driver

---
 libcloud/compute/drivers/softlayer.py              |  141 +-
 .../v3_SoftLayer_Account_getVirtualGuests.xml      | 1823 +--
 ...tLayer_Virtual_Guest_getCreateObjectOptions.xml |12470 +++++++++++++++++++-
 .../v3__SoftLayer_Virtual_Guest_getObject.xml      |  118 +-
 libcloud/test/compute/test_softlayer.py            |   30 +-
 5 files changed, 13800 insertions(+), 782 deletions(-)

diff --git a/libcloud/compute/drivers/softlayer.py b/libcloud/compute/drivers/softlayer.py
index ab716d5..7c87a5f 100644
--- a/libcloud/compute/drivers/softlayer.py
+++ b/libcloud/compute/drivers/softlayer.py
@@ -25,25 +25,31 @@ from libcloud.compute.types import Provider, NodeState
 from libcloud.compute.base import NodeDriver, Node, NodeLocation, NodeSize, \
     NodeImage
 
+DEFAULT_DOMAIN = 'example.com'
+DEFAULT_CPU_SIZE = 1
+DEFAULT_RAM_SIZE = 2048
+DEFAULT_DISK_SIZE = 100
+
 DATACENTERS = {
     'hou02': {'country': 'US'},
-    'sea01': {'country': 'US'},
-    'wdc01': {'country': 'US'},
+    'sea01': {'country': 'US', 'name': 'Seattle - West Coast U.S.'},
+    'wdc01': {'country': 'US', 'name': 'Washington, DC - East Coast U.S.'},
     'dal01': {'country': 'US'},
     'dal02': {'country': 'US'},
     'dal04': {'country': 'US'},
-    'dal05': {'country': 'US'},
+    'dal05': {'country': 'US', 'name': 'Dallas - Central U.S.'},
     'dal06': {'country': 'US'},
     'dal07': {'country': 'US'},
-    'sjc01': {'country': 'US'},
-    'sng01': {'country': 'SG'},
-    'ams01': {'country': 'NL'},
+    'sjc01': {'country': 'US', 'name': 'San Jose - West Coast U.S.'},
+    'sng01': {'country': 'SG', 'name': 'Singapore - Southeast Asia'},
+    'ams01': {'country': 'NL', 'name': 'Amsterdam - Western Europe'},
 }
 
 NODE_STATE_MAP = {
     'RUNNING': NodeState.RUNNING,
-    'HALTED': NodeState.TERMINATED,
-    'PAUSED': NodeState.TERMINATED,
+    'HALTED': NodeState.UNKNOWN,
+    'PAUSED': NodeState.UNKNOWN,
+    'INITIATING': NodeState.PENDING
 }
 
 SL_BASE_TEMPLATES = [
@@ -58,20 +64,60 @@ SL_BASE_TEMPLATES = [
         'disk': 100,
         'cpus': 1,
     }, {
+        'name': '1 CPU, 2GB ram, 100GB',
+        'ram': 2 * 1024,
+        'disk': 100,
+        'cpus': 1,
+    }, {
+        'name': '1 CPU, 4GB ram, 100GB',
+        'ram': 4 * 1024,
+        'disk': 100,
+        'cpus': 1,
+    }, {
         'name': '2 CPU, 2GB ram, 100GB',
+        'ram': 2 * 1024,
+        'disk': 100,
+        'cpus': 2,
+    }, {
+        'name': '2 CPU, 4GB ram, 100GB',
         'ram': 4 * 1024,
         'disk': 100,
         'cpus': 2,
     }, {
+        'name': '2 CPU, 8GB ram, 100GB',
+        'ram': 8 * 1024,
+        'disk': 100,
+        'cpus': 2,
+    }, {
         'name': '4 CPU, 4GB ram, 100GB',
         'ram': 4 * 1024,
         'disk': 100,
         'cpus': 4,
     }, {
+        'name': '4 CPU, 8GB ram, 100GB',
+        'ram': 8 * 1024,
+        'disk': 100,
+        'cpus': 4,
+    }, {
+        'name': '6 CPU, 4GB ram, 100GB',
+        'ram': 4 * 1024,
+        'disk': 100,
+        'cpus': 6,
+    }, {
+        'name': '6 CPU, 8GB ram, 100GB',
+        'ram': 8 * 1024,
+        'disk': 100,
+        'cpus': 6,
+    }, {
         'name': '8 CPU, 8GB ram, 100GB',
         'ram': 8 * 1024,
         'disk': 100,
         'cpus': 8,
+    }, {
+        'name': '8 CPU, 16GB ram, 100GB',
+        'ram': 16 * 1024,
+        'disk': 100,
+        'cpus': 8,
     }]
 
 SL_TEMPLATES = {}
@@ -79,12 +125,7 @@ for i, template in enumerate(SL_BASE_TEMPLATES):
     # Add local disk templates
     local = template.copy()
     local['local_disk'] = True
-    SL_TEMPLATES['sl%s_local_disk' % (i + 1,)] = local
-
-    # Add san disk templates
-    san = template.copy()
-    san['local_disk'] = False
-    SL_TEMPLATES['sl%s_san_disk' % (i + 1,)] = san
+    SL_TEMPLATES[i] = local
 
 
 class SoftLayerException(LibcloudError):
@@ -177,18 +218,35 @@ class SoftLayerNodeDriver(NodeDriver):
         recurringFee = host.get('billingItem', {}).get('recurringFee', 0)
         recurringMonths = host.get('billingItem', {}).get('recurringMonths', 0)
         createDate = host.get('createDate', None)
+        #When machine is launching it gets state halted
+        #we change this to pending
+        state = NODE_STATE_MAP.get(
+                host['powerState']['keyName'], NodeState.UNKNOWN)
+        if not password and state == NodeState.UNKNOWN:
+            state = NODE_STATE_MAP['INITIATING']
+
+        public_ips = []
+        if 'primaryIpAddress' in host:
+            public_ips.append(host['primaryIpAddress'])
+        private_ips = []
+        if 'primaryBackendIpAddress' in host:
+            private_ips.append(host['primaryBackendIpAddress'])
 
         return Node(
             id=host['id'],
             name=host['hostname'],
-            state=NODE_STATE_MAP.get(
-                host['powerState']['keyName'], NodeState.UNKNOWN
-            ),
-            public_ips=[host['primaryIpAddress']],
-            private_ips=[host['primaryBackendIpAddress']],
+            state=state,
+            public_ips=public_ips,
+            private_ips=private_ips,
             driver=self,
             extra={
                 'password': password,
+                'maxCpu': host.get('maxCpu', None),
+                'datacenter': host.get('datacenter', {}).get('longName', None),
+                'maxMemory': host.get('maxMemory', None),
+                'image': host.get('operatingSystem', {}).get('softwareLicense',
+                         {}).get('softwareDescription',
+                         {}).get('longDescription', None),
                 'hourlyRecurringFee': hourlyRecurringFee,
                 'recurringFee': recurringFee,
                 'recurringMonths': recurringMonths,
@@ -208,6 +266,18 @@ class SoftLayerNodeDriver(NodeDriver):
         )
         return True
 
+    def ex_stop_node(self, node):
+        self.connection.request(
+            'SoftLayer_Virtual_Guest', 'powerOff', id=node.id
+        )
+        return True
+
+    def ex_start_node(self, node):
+        self.connection.request(
+            'SoftLayer_Virtual_Guest', 'powerOn', id=node.id
+        )
+        return True
+
     def _get_order_information(self, node_id, timeout=1200, check_interval=5):
         mask = {
             'billingItem': '',
@@ -260,14 +330,16 @@ class SoftLayerNodeDriver(NodeDriver):
         elif 'image' in kwargs:
             os = kwargs['image'].id
 
-        size = kwargs.get('size', NodeSize(id=None, name='Custom', ram=None,
+        size = kwargs.get('size', NodeSize(id=123, name='Custom', ram=None,
                                            disk=None, bandwidth=None,
                                            price=None,
                                            driver=self.connection.driver))
-
-        ex_size_data = SL_TEMPLATES.get(size.id) or {}
-        cpu_count = kwargs.get('ex_cpus') or ex_size_data.get('cpus') or 1
-        ram = kwargs.get('ex_ram') or size.ram or 2048
+        ex_size_data = SL_TEMPLATES.get(int(size.id)) or {}
+        #plan keys are ints
+        cpu_count = kwargs.get('ex_cpus') or ex_size_data.get('cpus') or \
+            DEFAULT_CPU_SIZE
+        ram = kwargs.get('ex_ram') or ex_size_data.get('ram') or \
+            DEFAULT_RAM_SIZE
         bandwidth = kwargs.get('ex_bandwidth') or size.bandwidth or 10
         hourly = 'true' if kwargs.get('ex_hourly', True) else 'false'
 
@@ -278,7 +350,7 @@ class SoftLayerNodeDriver(NodeDriver):
         if kwargs.get('ex_local_disk') is False:
             local_disk = 'false'
 
-        disk_size = 100
+        disk_size = DEFAULT_DISK_SIZE
         if size.disk:
             disk_size = size.disk
         if kwargs.get('ex_disk'):
@@ -297,7 +369,7 @@ class SoftLayerNodeDriver(NodeDriver):
         if domain is None:
             # TODO: domain is a required argument for the Sofylayer API, but it
             # it shouldn't be.
-            domain = 'example.com'
+            domain = DEFAULT_DOMAIN
 
         newCCI = {
             'hostname': name,
@@ -360,21 +432,28 @@ class SoftLayerNodeDriver(NodeDriver):
 
     def _to_loc(self, loc):
         country = 'UNKNOWN'
-        if loc['name'] in DATACENTERS:
-            country = DATACENTERS[loc['name']]['country']
-        return NodeLocation(id=loc['name'], name=loc['longName'],
+        loc_id = loc['template']['datacenter']['name']
+        name = loc_id
+
+        if loc_id in DATACENTERS:
+            country = DATACENTERS[loc_id]['country']
+            name = DATACENTERS[loc_id].get('name', loc_id)
+        return NodeLocation(id=loc_id, name=name,
                             country=country, driver=self)
 
     def list_locations(self):
         res = self.connection.request(
-            'SoftLayer_Location_Datacenter', 'getDatacenters'
+            'SoftLayer_Virtual_Guest', 'getCreateObjectOptions'
         ).object
-        return [self._to_loc(l) for l in res]
+        return [self._to_loc(l) for l in res['datacenters']]
 
     def list_nodes(self):
         mask = {
             'virtualGuests': {
                 'powerState': '',
+                'hostname': '',
+                'maxMemory': '',
+                'datacenter': '',
                 'operatingSystem': {'passwords': ''},
                 'billingItem': '',
             },
diff --git a/libcloud/test/compute/fixtures/softlayer/v3_SoftLayer_Account_getVirtualGuests.xml b/libcloud/test/compute/fixtures/softlayer/v3_SoftLayer_Account_getVirtualGuests.xml
index ddabcc5..2216121 100644
--- a/libcloud/test/compute/fixtures/softlayer/v3_SoftLayer_Account_getVirtualGuests.xml
+++ b/libcloud/test/compute/fixtures/softlayer/v3_SoftLayer_Account_getVirtualGuests.xml
@@ -7,51 +7,63 @@
     <value>
      <struct>
       <member>
-       <name>privateNetworkOnlyFlag</name>
+       <name>accountId</name>
        <value>
-        <boolean>0</boolean>
+        <int>282402</int>
        </value>
       </member>
       <member>
-       <name>id</name>
+       <name>createDate</name>
        <value>
-        <int>1832</int>
+        <string>2013-11-06T14:38:36+01:00</string>
        </value>
       </member>
       <member>
-       <name>accountId</name>
+       <name>dedicatedAccountHostOnlyFlag</name>
        <value>
-        <int>11111</int>
+        <boolean>0</boolean>
        </value>
       </member>
       <member>
-       <name>statusId</name>
+       <name>domain</name>
        <value>
-        <int>1001</int>
+        <string>example.com</string>
        </value>
       </member>
       <member>
-       <name>uuid</name>
+       <name>fullyQualifiedDomainName</name>
        <value>
-        <string>eaa9aaa2-8e2e-d6e0-ce11-6f01e765779c</string>
+        <string>libcloud-testing1.example.com</string>
        </value>
       </member>
       <member>
        <name>hostname</name>
        <value>
-        <string>test1</string>
+        <string>libcloud-testing1</string>
        </value>
       </member>
       <member>
-       <name>domain</name>
+       <name>id</name>
+       <value>
+        <int>2875152</int>
+       </value>
+      </member>
+      <member>
+       <name>lastPowerStateId</name>
+       <value>
+        <string/>
+       </value>
+      </member>
+      <member>
+       <name>lastVerifiedDate</name>
        <value>
-        <string>libcloud.org</string>
+        <string/>
        </value>
       </member>
       <member>
        <name>maxCpu</name>
        <value>
-        <int>2</int>
+        <int>1</int>
        </value>
       </member>
       <member>
@@ -67,148 +79,454 @@
        </value>
       </member>
       <member>
-       <name>startCpus</name>
+       <name>metricPollDate</name>
        <value>
-        <int>2</int>
+        <string/>
        </value>
       </member>
       <member>
-       <name>createDate</name>
+       <name>modifyDate</name>
        <value>
-        <string>2009-09-04T14:49:45-05:00</string>
+        <string>2013-11-06T14:41:25+01:00</string>
        </value>
       </member>
       <member>
-       <name>modifyDate</name>
+       <name>startCpus</name>
        <value>
-        <string>2010-04-22T13:08:47-05:00</string>
+        <int>1</int>
        </value>
       </member>
       <member>
-       <name>metricPollDate</name>
+       <name>statusId</name>
        <value>
-        <string>2010-04-22T13:08:00-05:00</string>
+        <int>1001</int>
        </value>
       </member>
       <member>
-       <name>dedicatedAccountHostOnlyFlag</name>
+       <name>uuid</name>
        <value>
-        <boolean>0</boolean>
+        <string>ab98fc82-9d74-bc34-6701-f88957ebbba8</string>
        </value>
       </member>
       <member>
-       <name>powerState</name>
+       <name>billingItem</name>
        <value>
         <struct>
          <member>
-          <name>name</name>
+          <name>allowCancellationFlag</name>
           <value>
-           <string>Running</string>
+           <int>1</int>
           </value>
          </member>
          <member>
-          <name>keyName</name>
+          <name>cancellationDate</name>
           <value>
-           <string>RUNNING</string>
+           <string/>
+          </value>
+         </member>
+         <member>
+          <name>categoryCode</name>
+          <value>
+           <string>guest_core</string>
+          </value>
+         </member>
+         <member>
+          <name>createDate</name>
+          <value>
+           <string>2013-11-06T14:38:38+01:00</string>
+          </value>
+         </member>
+         <member>
+          <name>currentHourlyCharge</name>
+          <value>
+           <string>.112</string>
+          </value>
+         </member>
+         <member>
+          <name>cycleStartDate</name>
+          <value>
+           <string>2013-11-06T14:43:20+01:00</string>
+          </value>
+         </member>
+         <member>
+          <name>description</name>
+          <value>
+           <string>1 x 2.0 GHz Core</string>
+          </value>
+         </member>
+         <member>
+          <name>domainName</name>
+          <value>
+           <string>example.com</string>
+          </value>
+         </member>
+         <member>
+          <name>hostName</name>
+          <value>
+           <string>libcloud-testing1</string>
+          </value>
+         </member>
+         <member>
+          <name>hourlyRecurringFee</name>
+          <value>
+           <string>.056</string>
+          </value>
+         </member>
+         <member>
+          <name>hoursUsed</name>
+          <value>
+           <string>2</string>
+          </value>
+         </member>
+         <member>
+          <name>id</name>
+          <value>
+           <int>16447700</int>
+          </value>
+         </member>
+         <member>
+          <name>laborFee</name>
+          <value>
+           <string>0</string>
+          </value>
+         </member>
+         <member>
+          <name>laborFeeTaxRate</name>
+          <value>
+           <string>.21</string>
+          </value>
+         </member>
+         <member>
+          <name>lastBillDate</name>
+          <value>
+           <string>2013-11-06T14:43:20+01:00</string>
+          </value>
+         </member>
+         <member>
+          <name>modifyDate</name>
+          <value>
+           <string>2013-11-06T14:43:20+01:00</string>
+          </value>
+         </member>
+         <member>
+          <name>nextBillDate</name>
+          <value>
+           <string>2013-11-28T07:00:00+01:00</string>
+          </value>
+         </member>
+         <member>
+          <name>oneTimeFee</name>
+          <value>
+           <string>0</string>
+          </value>
+         </member>
+         <member>
+          <name>oneTimeFeeTaxRate</name>
+          <value>
+           <string>.21</string>
+          </value>
+         </member>
+         <member>
+          <name>orderItemId</name>
+          <value>
+           <int>22662589</int>
+          </value>
+         </member>
+         <member>
+          <name>parentId</name>
+          <value>
+           <string/>
+          </value>
+         </member>
+         <member>
+          <name>recurringFee</name>
+          <value>
+           <string>.112</string>
+          </value>
+         </member>
+         <member>
+          <name>recurringFeeTaxRate</name>
+          <value>
+           <string>.21</string>
+          </value>
+         </member>
+         <member>
+          <name>recurringMonths</name>
+          <value>
+           <int>1</int>
+          </value>
+         </member>
+         <member>
+          <name>serviceProviderId</name>
+          <value>
+           <int>1</int>
+          </value>
+         </member>
+         <member>
+          <name>setupFee</name>
+          <value>
+           <string>0</string>
+          </value>
+         </member>
+         <member>
+          <name>setupFeeTaxRate</name>
+          <value>
+           <string>.21</string>
+          </value>
+         </member>
+         <member>
+          <name>resourceTableId</name>
+          <value>
+           <int>2875152</int>
+          </value>
+         </member>
+        </struct>
+       </value>
+      </member>
+      <member>
+       <name>datacenter</name>
+       <value>
+        <struct>
+         <member>
+          <name>id</name>
+          <value>
+           <int>168642</int>
+          </value>
+         </member>
+         <member>
+          <name>longName</name>
+          <value>
+           <string>San Jose 1</string>
+          </value>
+         </member>
+         <member>
+          <name>name</name>
+          <value>
+           <string>sjc01</string>
           </value>
          </member>
         </struct>
        </value>
       </member>
       <member>
+       <name>globalIdentifier</name>
+       <value>
+        <string>9ee84f87-e558-4548-9b89-fe7d997706b8</string>
+       </value>
+      </member>
+      <member>
        <name>operatingSystem</name>
        <value>
-         <data>
+        <struct>
+         <member>
+          <name>hardwareId</name>
           <value>
-           <struct>
-            <member>
-             <name>id</name>
+           <string/>
+          </value>
+         </member>
+         <member>
+          <name>id</name>
+          <value>
+           <int>2200995</int>
+          </value>
+         </member>
+         <member>
+          <name>manufacturerLicenseInstance</name>
+          <value>
+           <string/>
+          </value>
+         </member>
+         <member>
+          <name>passwords</name>
+          <value>
+           <array>
+            <data>
              <value>
-              <int>191115</int>
+              <struct>
+               <member>
+                <name>createDate</name>
+                <value>
+                 <string>2013-11-06T14:38:56+01:00</string>
+                </value>
+               </member>
+               <member>
+                <name>id</name>
+                <value>
+                 <int>1856975</int>
+                </value>
+               </member>
+               <member>
+                <name>modifyDate</name>
+                <value>
+                 <string>2013-11-06T14:38:56+01:00</string>
+                </value>
+               </member>
+               <member>
+                <name>password</name>
+                <value>
+                 <string>L3TJVubf</string>
+                </value>
+               </member>
+               <member>
+                <name>port</name>
+                <value>
+                 <string/>
+                </value>
+               </member>
+               <member>
+                <name>softwareId</name>
+                <value>
+                 <int>2200995</int>
+                </value>
+               </member>
+               <member>
+                <name>username</name>
+                <value>
+                 <string>root</string>
+                </value>
+               </member>
+              </struct>
              </value>
-            </member>
+            </data>
+           </array>
+          </value>
+         </member>
+         <member>
+          <name>softwareLicense</name>
+          <value>
+           <struct>
             <member>
-             <name>hardwareId</name>
+             <name>id</name>
              <value>
-              <string />
+              <int>1523</int>
              </value>
             </member>
             <member>
-             <name>manufacturerLicenseInstance</name>
+             <name>softwareDescriptionId</name>
              <value>
-              <string />
+              <int>1163</int>
              </value>
             </member>
             <member>
-             <name>passwords</name>
+             <name>softwareDescription</name>
              <value>
-              <array>
-               <data>
+              <struct>
+               <member>
+                <name>controlPanel</name>
+                <value>
+                 <int>0</int>
+                </value>
+               </member>
+               <member>
+                <name>id</name>
+                <value>
+                 <int>1163</int>
+                </value>
+               </member>
+               <member>
+                <name>longDescription</name>
+                <value>
+                 <string>Debian / Debian / 7.0.0-64 Minimal for CCI</string>
+                </value>
+               </member>
+               <member>
+                <name>manufacturer</name>
+                <value>
+                 <string>Debian</string>
+                </value>
+               </member>
+               <member>
+                <name>name</name>
+                <value>
+                 <string>Debian</string>
+                </value>
+               </member>
+               <member>
+                <name>operatingSystem</name>
+                <value>
+                 <int>1</int>
+                </value>
+               </member>
+               <member>
+                <name>referenceCode</name>
+                <value>
+                 <string>DEBIAN_7_64</string>
+                </value>
+               </member>
+               <member>
+                <name>upgradeSoftwareDescriptionId</name>
+                <value>
+                 <string/>
+                </value>
+               </member>
+               <member>
+                <name>upgradeSwDescId</name>
+                <value>
+                 <string/>
+                </value>
+               </member>
+               <member>
+                <name>version</name>
+                <value>
+                 <string>7.0.0-64 Minimal for CCI</string>
+                </value>
+               </member>
+               <member>
+                <name>virtualLicense</name>
+                <value>
+                 <int>0</int>
+                </value>
+               </member>
+               <member>
+                <name>virtualizationPlatform</name>
+                <value>
+                 <int>0</int>
+                </value>
+               </member>
+               <member>
+                <name>requiredUser</name>
                 <value>
-                 <struct>
-                  <member>
-                   <name>id</name>
-                   <value>
-                    <int>166980</int>
-                   </value>
-                  </member>
-                  <member>
-                   <name>softwareId</name>
-                   <value>
-                    <int>191115</int>
-                   </value>
-                  </member>
-                  <member>
-                   <name>username</name>
-                   <value>
-                    <string>root</string>
-                   </value>
-                  </member>
-                  <member>
-                   <name>password</name>
-                   <value>
-                    <string>TEST</string>
-                   </value>
-                  </member>
-                  <member>
-                   <name>createDate</name>
-                   <value>
-                    <string>2009-09-04T14:49:51-05:00</string>
-                   </value>
-                  </member>
-                  <member>
-                   <name>modifyDate</name>
-                   <value>
-                    <string>2009-09-04T14:49:51-05:00</string>
-                   </value>
-                  </member>
-                  <member>
-                   <name>port</name>
-                   <value>
-                    <string />
-                   </value>
-                  </member>
-                 </struct>
+                 <string>root</string>
                 </value>
-               </data>
-              </array>
+               </member>
+              </struct>
              </value>
             </member>
            </struct>
           </value>
-         </data>
+         </member>
+        </struct>
        </value>
       </member>
       <member>
-       <name>primaryIpAddress</name>
+       <name>powerState</name>
        <value>
-        <string>67.254.254.254</string>
+        <struct>
+         <member>
+          <name>keyName</name>
+          <value>
+           <string>RUNNING</string>
+          </value>
+         </member>
+         <member>
+          <name>name</name>
+          <value>
+           <string>Running</string>
+          </value>
+         </member>
+        </struct>
        </value>
       </member>
       <member>
        <name>primaryBackendIpAddress</name>
        <value>
-        <string>10.254.254.254</string>
+        <string>10.55.43.130</string>
+       </value>
+      </member>
+      <member>
+       <name>primaryIpAddress</name>
+       <value>
+        <string>50.23.95.202</string>
        </value>
       </member>
      </struct>
@@ -216,45 +534,57 @@
     <value>
      <struct>
       <member>
-       <name>privateNetworkOnlyFlag</name>
+       <name>accountId</name>
        <value>
-        <boolean>0</boolean>
+        <int>282402</int>
        </value>
       </member>
       <member>
-       <name>id</name>
+       <name>createDate</name>
        <value>
-        <int>13402</int>
+        <string>2013-11-06T15:14:52+01:00</string>
        </value>
       </member>
       <member>
-       <name>accountId</name>
+       <name>dedicatedAccountHostOnlyFlag</name>
        <value>
-        <int>11111</int>
+        <boolean>0</boolean>
        </value>
       </member>
       <member>
-       <name>statusId</name>
+       <name>domain</name>
        <value>
-        <int>1001</int>
+        <string>example.com</string>
        </value>
       </member>
       <member>
-       <name>uuid</name>
+       <name>fullyQualifiedDomainName</name>
        <value>
-        <string>9e9e9e99-4ed9-4645-19f3-55ee4e404d56</string>
+        <string>libcloud-testing2.example.com</string>
        </value>
       </member>
       <member>
        <name>hostname</name>
        <value>
-        <string>test2</string>
+        <string>libcloud-testing2</string>
        </value>
       </member>
       <member>
-       <name>domain</name>
+       <name>id</name>
+       <value>
+        <int>2875213</int>
+       </value>
+      </member>
+      <member>
+       <name>lastPowerStateId</name>
+       <value>
+        <string/>
+       </value>
+      </member>
+      <member>
+       <name>lastVerifiedDate</name>
        <value>
-        <string>libcloud.org</string>
+        <string/>
        </value>
       </member>
       <member>
@@ -272,154 +602,403 @@
       <member>
        <name>maxMemory</name>
        <value>
-        <int>1024</int>
+        <int>2048</int>
        </value>
       </member>
       <member>
-       <name>startCpus</name>
+       <name>metricPollDate</name>
        <value>
-        <int>1</int>
+        <string/>
        </value>
       </member>
       <member>
-       <name>createDate</name>
+       <name>modifyDate</name>
        <value>
-        <string>2010-03-23T17:06:13-05:00</string>
+        <string>2013-11-06T15:17:56+01:00</string>
        </value>
       </member>
       <member>
-       <name>modifyDate</name>
+       <name>startCpus</name>
        <value>
-        <string>2010-04-22T13:08:43-05:00</string>
+        <int>1</int>
        </value>
       </member>
       <member>
-       <name>metricPollDate</name>
+       <name>statusId</name>
        <value>
-        <string>2010-04-22T13:08:00-05:00</string>
+        <int>1001</int>
        </value>
       </member>
       <member>
-       <name>dedicatedAccountHostOnlyFlag</name>
+       <name>uuid</name>
        <value>
-        <boolean>0</boolean>
+        <string>8f10bea1-3e26-70d7-d581-0d9e820eae0c</string>
        </value>
       </member>
       <member>
-       <name>powerState</name>
+       <name>billingItem</name>
        <value>
         <struct>
          <member>
-          <name>name</name>
+          <name>allowCancellationFlag</name>
           <value>
-           <string>Running</string>
+           <int>1</int>
           </value>
          </member>
          <member>
-          <name>keyName</name>
+          <name>cancellationDate</name>
           <value>
-           <string>RUNNING</string>
+           <string/>
+          </value>
+         </member>
+         <member>
+          <name>categoryCode</name>
+          <value>
+           <string>guest_core</string>
+          </value>
+         </member>
+         <member>
+          <name>createDate</name>
+          <value>
+           <string>2013-11-06T15:14:55+01:00</string>
+          </value>
+         </member>
+         <member>
+          <name>currentHourlyCharge</name>
+          <value>
+           <string>.056</string>
+          </value>
+         </member>
+         <member>
+          <name>cycleStartDate</name>
+          <value>
+           <string>2013-11-06T15:19:50+01:00</string>
+          </value>
+         </member>
+         <member>
+          <name>description</name>
+          <value>
+           <string>1 x 2.0 GHz Core</string>
+          </value>
+         </member>
+         <member>
+          <name>domainName</name>
+          <value>
+           <string>example.com</string>
+          </value>
+         </member>
+         <member>
+          <name>hostName</name>
+          <value>
+           <string>libcloud-testing2</string>
+          </value>
+         </member>
+         <member>
+          <name>hourlyRecurringFee</name>
+          <value>
+           <string>.056</string>
+          </value>
+         </member>
+         <member>
+          <name>hoursUsed</name>
+          <value>
+           <string>1</string>
+          </value>
+         </member>
+         <member>
+          <name>id</name>
+          <value>
+           <int>16447908</int>
+          </value>
+         </member>
+         <member>
+          <name>laborFee</name>
+          <value>
+           <string>0</string>
+          </value>
+         </member>
+         <member>
+          <name>laborFeeTaxRate</name>
+          <value>
+           <string>.21</string>
+          </value>
+         </member>
+         <member>
+          <name>lastBillDate</name>
+          <value>
+           <string>2013-11-06T15:19:50+01:00</string>
+          </value>
+         </member>
+         <member>
+          <name>modifyDate</name>
+          <value>
+           <string>2013-11-06T15:19:50+01:00</string>
+          </value>
+         </member>
+         <member>
+          <name>nextBillDate</name>
+          <value>
+           <string>2013-11-28T07:00:00+01:00</string>
+          </value>
+         </member>
+         <member>
+          <name>oneTimeFee</name>
+          <value>
+           <string>0</string>
+          </value>
+         </member>
+         <member>
+          <name>oneTimeFeeTaxRate</name>
+          <value>
+           <string>.21</string>
+          </value>
+         </member>
+         <member>
+          <name>orderItemId</name>
+          <value>
+           <int>22663091</int>
+          </value>
+         </member>
+         <member>
+          <name>parentId</name>
+          <value>
+           <string/>
+          </value>
+         </member>
+         <member>
+          <name>recurringFee</name>
+          <value>
+           <string>.056</string>
+          </value>
+         </member>
+         <member>
+          <name>recurringFeeTaxRate</name>
+          <value>
+           <string>.21</string>
+          </value>
+         </member>
+         <member>
+          <name>recurringMonths</name>
+          <value>
+           <int>1</int>
+          </value>
+         </member>
+         <member>
+          <name>serviceProviderId</name>
+          <value>
+           <int>1</int>
+          </value>
+         </member>
+         <member>
+          <name>setupFee</name>
+          <value>
+           <string>0</string>
+          </value>
+         </member>
+         <member>
+          <name>setupFeeTaxRate</name>
+          <value>
+           <string>.21</string>
+          </value>
+         </member>
+         <member>
+          <name>resourceTableId</name>
+          <value>
+           <int>2875213</int>
+          </value>
+         </member>
+        </struct>
+       </value>
+      </member>
+      <member>
+       <name>datacenter</name>
+       <value>
+        <struct>
+         <member>
+          <name>id</name>
+          <value>
+           <int>168642</int>
+          </value>
+         </member>
+         <member>
+          <name>longName</name>
+          <value>
+           <string>San Jose 1</string>
+          </value>
+         </member>
+         <member>
+          <name>name</name>
+          <value>
+           <string>sjc01</string>
           </value>
          </member>
         </struct>
        </value>
       </member>
       <member>
-       <name>softwareComponents</name>
+       <name>globalIdentifier</name>
        <value>
-        <array>
-         <data>
+        <string>5c704e34-6ee7-4efe-9722-af9d406fa930</string>
+       </value>
+      </member>
+      <member>
+       <name>operatingSystem</name>
+       <value>
+        <struct>
+         <member>
+          <name>hardwareId</name>
+          <value>
+           <string/>
+          </value>
+         </member>
+         <member>
+          <name>id</name>
+          <value>
+           <int>2201027</int>
+          </value>
+         </member>
+         <member>
+          <name>manufacturerLicenseInstance</name>
+          <value>
+           <string/>
+          </value>
+         </member>         
+         <member>
+          <name>softwareLicense</name>
           <value>
            <struct>
             <member>
              <name>id</name>
              <value>
-              <int>257314</int>
-             </value>
-            </member>
-            <member>
-             <name>hardwareId</name>
-             <value>
-              <string />
+              <int>1523</int>
              </value>
             </member>
             <member>
-             <name>manufacturerLicenseInstance</name>
+             <name>softwareDescriptionId</name>
              <value>
-              <string />
+              <int>1163</int>
              </value>
             </member>
             <member>
-             <name>passwords</name>
+             <name>softwareDescription</name>
              <value>
-              <array>
-               <data>
+              <struct>
+               <member>
+                <name>controlPanel</name>
+                <value>
+                 <int>0</int>
+                </value>
+               </member>
+               <member>
+                <name>id</name>
+                <value>
+                 <int>1163</int>
+                </value>
+               </member>
+               <member>
+                <name>longDescription</name>
+                <value>
+                 <string>Debian / Debian / 7.0.0-64 Minimal for CCI</string>
+                </value>
+               </member>
+               <member>
+                <name>manufacturer</name>
+                <value>
+                 <string>Debian</string>
+                </value>
+               </member>
+               <member>
+                <name>name</name>
+                <value>
+                 <string>Debian</string>
+                </value>
+               </member>
+               <member>
+                <name>operatingSystem</name>
                 <value>
-                 <struct>
-                  <member>
-                   <name>id</name>
-                   <value>
-                    <int>235268</int>
-                   </value>
-                  </member>
-                  <member>
-                   <name>softwareId</name>
-                   <value>
-                    <int>257314</int>
-                   </value>
-                  </member>
-                  <member>
-                   <name>username</name>
-                   <value>
-                    <string>root</string>
-                   </value>
-                  </member>
-                  <member>
-                   <name>password</name>
-                   <value>
-                    <string>TEST</string>
-                   </value>
-                  </member>
-                  <member>
-                   <name>createDate</name>
-                   <value>
-                    <string>2010-03-23T17:06:17-05:00</string>
-                   </value>
-                  </member>
-                  <member>
-                   <name>modifyDate</name>
-                   <value>
-                    <string>2010-03-23T17:06:17-05:00</string>
-                   </value>
-                  </member>
-                  <member>
-                   <name>port</name>
-                   <value>
-                    <string />
-                   </value>
-                  </member>
-                 </struct>
+                 <int>1</int>
                 </value>
-               </data>
-              </array>
+               </member>
+               <member>
+                <name>referenceCode</name>
+                <value>
+                 <string>DEBIAN_7_64</string>
+                </value>
+               </member>
+               <member>
+                <name>upgradeSoftwareDescriptionId</name>
+                <value>
+                 <string/>
+                </value>
+               </member>
+               <member>
+                <name>upgradeSwDescId</name>
+                <value>
+                 <string/>
+                </value>
+               </member>
+               <member>
+                <name>version</name>
+                <value>
+                 <string>7.0.0-64 Minimal for CCI</string>
+                </value>
+               </member>
+               <member>
+                <name>virtualLicense</name>
+                <value>
+                 <int>0</int>
+                </value>
+               </member>
+               <member>
+                <name>virtualizationPlatform</name>
+                <value>
+                 <int>0</int>
+                </value>
+               </member>
+               <member>
+                <name>requiredUser</name>
+                <value>
+                 <string>root</string>
+                </value>
+               </member>
+              </struct>
              </value>
             </member>
            </struct>
           </value>
-         </data>
-        </array>
+         </member>
+        </struct>
        </value>
       </member>
       <member>
-       <name>primaryIpAddress</name>
+       <name>powerState</name>
        <value>
-        <string>174.254.254.254</string>
+        <struct>
+         <member>
+          <name>keyName</name>
+          <value>
+           <string>INITIATING</string>
+          </value>
+         </member>
+         <member>
+          <name>name</name>
+          <value>
+           <string>Running</string>
+          </value>
+         </member>
+        </struct>
        </value>
       </member>
       <member>
        <name>primaryBackendIpAddress</name>
        <value>
-        <string>10.254.254.254</string>
+        <string>10.55.43.131</string>
+       </value>
+      </member>
+      <member>
+       <name>primaryIpAddress</name>
+       <value>
+        <string>50.23.95.203</string>
        </value>
       </member>
      </struct>
@@ -427,515 +1006,495 @@
     <value>
      <struct>
       <member>
-       <name>privateNetworkOnlyFlag</name>
+       <name>accountId</name>
        <value>
-        <boolean>0</boolean>
+        <int>282402</int>
        </value>
       </member>
       <member>
-       <name>id</name>
+       <name>createDate</name>
        <value>
-        <int>19293</int>
+        <string>2013-11-06T15:36:53+01:00</string>
        </value>
       </member>
       <member>
-       <name>accountId</name>
+       <name>dedicatedAccountHostOnlyFlag</name>
        <value>
-        <int>11111</int>
+        <boolean>0</boolean>
        </value>
       </member>
       <member>
-       <name>statusId</name>
+       <name>domain</name>
        <value>
-        <int>1001</int>
+        <string>example.com</string>
        </value>
       </member>
       <member>
-       <name>uuid</name>
+       <name>fullyQualifiedDomainName</name>
        <value>
-        <string>9f99e19b-2c61-9cd5-2081-67b57fd7977b</string>
+        <string>libcloud-testing.example.com</string>
        </value>
       </member>
       <member>
        <name>hostname</name>
        <value>
-        <string>test3</string>
+        <string>libcloud-testing</string>
        </value>
       </member>
       <member>
-       <name>domain</name>
+       <name>id</name>
        <value>
-        <string>libcloud.org</string>
+        <int>2875273</int>
        </value>
       </member>
       <member>
-       <name>maxCpu</name>
+       <name>lastPowerStateId</name>
        <value>
-        <int>2</int>
+        <string/>
        </value>
       </member>
       <member>
-       <name>maxCpuUnits</name>
+       <name>lastVerifiedDate</name>
        <value>
-        <string>CORE</string>
+        <string/>
        </value>
       </member>
       <member>
-       <name>maxMemory</name>
+       <name>maxCpu</name>
        <value>
-        <int>1024</int>
+        <int>1</int>
        </value>
       </member>
       <member>
-       <name>startCpus</name>
+       <name>maxCpuUnits</name>
        <value>
-        <int>2</int>
+        <string>CORE</string>
        </value>
       </member>
       <member>
-       <name>createDate</name>
+       <name>maxMemory</name>
        <value>
-        <string>2010-04-22T12:38:53-05:00</string>
+        <int>2048</int>
        </value>
       </member>
       <member>
-       <name>modifyDate</name>
+       <name>metricPollDate</name>
        <value>
-        <string>2010-04-22T13:08:01-05:00</string>
+        <string/>
        </value>
       </member>
       <member>
-       <name>metricPollDate</name>
+       <name>modifyDate</name>
        <value>
-        <string>2010-04-22T13:08:00-05:00</string>
+        <string>2013-11-06T15:39:35+01:00</string>
        </value>
       </member>
       <member>
-       <name>dedicatedAccountHostOnlyFlag</name>
+       <name>startCpus</name>
        <value>
-        <boolean>1</boolean>
+        <int>1</int>
        </value>
       </member>
       <member>
-       <name>powerState</name>
+       <name>statusId</name>
+       <value>
+        <int>1001</int>
+       </value>
+      </member>
+      <member>
+       <name>uuid</name>
+       <value>
+        <string>f86371c5-103b-34d3-ae27-e4dafa1c4718</string>
+       </value>
+      </member>
+      <member>
+       <name>billingItem</name>
        <value>
         <struct>
          <member>
-          <name>name</name>
+          <name>allowCancellationFlag</name>
           <value>
-           <string>Running</string>
+           <int>1</int>
           </value>
          </member>
          <member>
-          <name>keyName</name>
+          <name>cancellationDate</name>
           <value>
-           <string>RUNNING</string>
+           <string/>
+          </value>
+         </member>
+         <member>
+          <name>categoryCode</name>
+          <value>
+           <string>guest_core</string>
+          </value>
+         </member>
+         <member>
+          <name>createDate</name>
+          <value>
+           <string>2013-11-06T15:36:55+01:00</string>
+          </value>
+         </member>
+         <member>
+          <name>currentHourlyCharge</name>
+          <value>
+           <string>.056</string>
+          </value>
+         </member>
+         <member>
+          <name>cycleStartDate</name>
+          <value>
+           <string>2013-11-06T15:41:31+01:00</string>
+          </value>
+         </member>
+         <member>
+          <name>description</name>
+          <value>
+           <string>1 x 2.0 GHz Core</string>
+          </value>
+         </member>
+         <member>
+          <name>domainName</name>
+          <value>
+           <string>example.com</string>
+          </value>
+         </member>
+         <member>
+          <name>hostName</name>
+          <value>
+           <string>libcloud-testing</string>
+          </value>
+         </member>
+         <member>
+          <name>hourlyRecurringFee</name>
+          <value>
+           <string>.056</string>
+          </value>
+         </member>
+         <member>
+          <name>hoursUsed</name>
+          <value>
+           <string>1</string>
+          </value>
+         </member>
+         <member>
+          <name>id</name>
+          <value>
+           <int>16448162</int>
+          </value>
+         </member>
+         <member>
+          <name>laborFee</name>
+          <value>
+           <string>0</string>
+          </value>
+         </member>
+         <member>
+          <name>laborFeeTaxRate</name>
+          <value>
+           <string>.21</string>
+          </value>
+         </member>
+         <member>
+          <name>lastBillDate</name>
+          <value>
+           <string>2013-11-06T15:41:31+01:00</string>
+          </value>
+         </member>
+         <member>
+          <name>modifyDate</name>
+          <value>
+           <string>2013-11-06T15:41:31+01:00</string>
+          </value>
+         </member>
+         <member>
+          <name>nextBillDate</name>
+          <value>
+           <string>2013-11-28T07:00:00+01:00</string>
+          </value>
+         </member>
+         <member>
+          <name>oneTimeFee</name>
+          <value>
+           <string>0</string>
+          </value>
+         </member>
+         <member>
+          <name>oneTimeFeeTaxRate</name>
+          <value>
+           <string>.21</string>
+          </value>
+         </member>
+         <member>
+          <name>orderItemId</name>
+          <value>
+           <int>22663578</int>
+          </value>
+         </member>
+         <member>
+          <name>parentId</name>
+          <value>
+           <string/>
+          </value>
+         </member>
+         <member>
+          <name>recurringFee</name>
+          <value>
+           <string>.056</string>
+          </value>
+         </member>
+         <member>
+          <name>recurringFeeTaxRate</name>
+          <value>
+           <string>.21</string>
+          </value>
+         </member>
+         <member>
+          <name>recurringMonths</name>
+          <value>
+           <int>1</int>
+          </value>
+         </member>
+         <member>
+          <name>serviceProviderId</name>
+          <value>
+           <int>1</int>
+          </value>
+         </member>
+         <member>
+          <name>setupFee</name>
+          <value>
+           <string>0</string>
+          </value>
+         </member>
+         <member>
+          <name>setupFeeTaxRate</name>
+          <value>
+           <string>.21</string>
+          </value>
+         </member>
+         <member>
+          <name>resourceTableId</name>
+          <value>
+           <int>2875273</int>
           </value>
          </member>
         </struct>
        </value>
       </member>
       <member>
-       <name>softwareComponents</name>
+       <name>datacenter</name>
        <value>
-        <array>
-         <data>
+        <struct>
+         <member>
+          <name>id</name>
           <value>
-           <struct>
-            <member>
-             <name>id</name>
-             <value>
-              <int>277185</int>
-             </value>
-            </member>
-            <member>
-             <name>hardwareId</name>
-             <value>
-              <string />
-             </value>
-            </member>
-            <member>
-             <name>manufacturerLicenseInstance</name>
-             <value>
-              <string />
-             </value>
-            </member>
-            <member>
-             <name>passwords</name>
-             <value>
-              <array>
-               <data>
-                <value>
-                 <struct>
-                  <member>
-                   <name>id</name>
-                   <value>
-                    <int>250826</int>
-                   </value>
-                  </member>
-                  <member>
-                   <name>softwareId</name>
-                   <value>
-                    <int>277185</int>
-                   </value>
-                  </member>
-                  <member>
-                   <name>username</name>
-                   <value>
-                    <string>root</string>
-                   </value>
-                  </member>
-                  <member>
-                   <name>password</name>
-                   <value>
-                    <string>TEST</string>
-                   </value>
-                  </member>
-                  <member>
-                   <name>createDate</name>
-                   <value>
-                    <string>2010-04-22T12:38:57-05:00</string>
-                   </value>
-                  </member>
-                  <member>
-                   <name>modifyDate</name>
-                   <value>
-                    <string>2010-04-22T12:38:57-05:00</string>
-                   </value>
-                  </member>
-                  <member>
-                   <name>port</name>
-                   <value>
-                    <string />
-                   </value>
-                  </member>
-                 </struct>
-                </value>
-               </data>
-              </array>
-             </value>
-            </member>
-           </struct>
+           <int>168642</int>
           </value>
-         </data>
-        </array>
-       </value>
-      </member>
-      <member>
-       <name>primaryIpAddress</name>
-       <value>
-        <string>174.254.254.254</string>
-       </value>
-      </member>
-      <member>
-       <name>primaryBackendIpAddress</name>
-       <value>
-        <string>10.254.254.254</string>
-       </value>
-      </member>
-     </struct>
-    </value>
-    <value>
-     <struct>
-      <member>
-       <name>privateNetworkOnlyFlag</name>
-       <value>
-        <boolean>0</boolean>
-       </value>
-      </member>
-      <member>
-       <name>id</name>
-       <value>
-        <int>19288</int>
-       </value>
-      </member>
-      <member>
-       <name>accountId</name>
-       <value>
-        <int>11111</int>
-       </value>
-      </member>
-      <member>
-       <name>statusId</name>
-       <value>
-        <int>1001</int>
-       </value>
-      </member>
-      <member>
-       <name>uuid</name>
-       <value>
-        <string>999f77d9-679b-c47d-136d-04cd302384ec</string>
-       </value>
-      </member>
-      <member>
-       <name>hostname</name>
-       <value>
-        <string>test4</string>
-       </value>
-      </member>
-      <member>
-       <name>domain</name>
-       <value>
-        <string>libcloud.org</string>
-       </value>
-      </member>
-      <member>
-       <name>maxCpu</name>
-       <value>
-        <int>2</int>
-       </value>
-      </member>
-      <member>
-       <name>maxCpuUnits</name>
-       <value>
-        <string>CORE</string>
-       </value>
-      </member>
-      <member>
-       <name>maxMemory</name>
-       <value>
-        <int>1024</int>
-       </value>
-      </member>
-      <member>
-       <name>startCpus</name>
-       <value>
-        <int>2</int>
-       </value>
-      </member>
-      <member>
-       <name>createDate</name>
-       <value>
-        <string>2010-04-22T12:15:24-05:00</string>
-       </value>
-      </member>
-      <member>
-       <name>modifyDate</name>
-       <value>
-        <string>2010-04-22T13:08:31-05:00</string>
-       </value>
-      </member>
-      <member>
-       <name>metricPollDate</name>
-       <value>
-        <string>2010-04-22T13:08:00-05:00</string>
+         </member>
+         <member>
+          <name>longName</name>
+          <value>
+           <string>San Jose 1</string>
+          </value>
+         </member>
+         <member>
+          <name>name</name>
+          <value>
+           <string>sjc01</string>
+          </value>
+         </member>
+        </struct>
        </value>
       </member>
       <member>
-       <name>dedicatedAccountHostOnlyFlag</name>
+       <name>globalIdentifier</name>
        <value>
-        <boolean>1</boolean>
+        <string>e8ab9d1c-edd8-4a1a-a13c-ff74838b5ab6</string>
        </value>
       </member>
       <member>
-       <name>powerState</name>
+       <name>operatingSystem</name>
        <value>
         <struct>
          <member>
-          <name>name</name>
+          <name>hardwareId</name>
           <value>
-           <string>Running</string>
+           <string/>
           </value>
          </member>
          <member>
-          <name>keyName</name>
+          <name>id</name>
           <value>
-           <string>RUNNING</string>
+           <int>2201049</int>
           </value>
          </member>
-        </struct>
-       </value>
-      </member>
-      <member>
-       <name>softwareComponents</name>
-       <value>
-        <array>
-         <data>
+         <member>
+          <name>manufacturerLicenseInstance</name>
           <value>
-           <struct>
-            <member>
-             <name>id</name>
+           <string/>
+          </value>
+         </member>
+         <member>
+          <name>passwords</name>
+          <value>
+           <array>
+            <data>
              <value>
-              <int>277171</int>
+              <struct>
+               <member>
+                <name>createDate</name>
+                <value>
+                 <string>2013-11-06T15:37:10+01:00</string>
+                </value>
+               </member>
+               <member>
+                <name>id</name>
+                <value>
+                 <int>1857066</int>
+                </value>
+               </member>
+               <member>
+                <name>modifyDate</name>
+                <value>
+                 <string>2013-11-06T15:37:10+01:00</string>
+                </value>
+               </member>
+               <member>
+                <name>password</name>
+                <value>
+                 <string>HmyHw89J</string>
+                </value>
+               </member>
+               <member>
+                <name>port</name>
+                <value>
+                 <string/>
+                </value>
+               </member>
+               <member>
+                <name>softwareId</name>
+                <value>
+                 <int>2201049</int>
+                </value>
+               </member>
+               <member>
+                <name>username</name>
+                <value>
+                 <string>root</string>
+                </value>
+               </member>
+              </struct>
              </value>
-            </member>
+            </data>
+           </array>
+          </value>
+         </member>
+         <member>
+          <name>softwareLicense</name>
+          <value>
+           <struct>
             <member>
-             <name>hardwareId</name>
+             <name>id</name>
              <value>
-              <string />
+              <int>1523</int>
              </value>
             </member>
             <member>
-             <name>manufacturerLicenseInstance</name>
+             <name>softwareDescriptionId</name>
              <value>
-              <string />
+              <int>1163</int>
              </value>
             </member>
             <member>
-             <name>passwords</name>
+             <name>softwareDescription</name>
              <value>
-              <array>
-               <data>
+              <struct>
+               <member>
+                <name>controlPanel</name>
+                <value>
+                 <int>0</int>
+                </value>
+               </member>
+               <member>
+                <name>id</name>
+                <value>
+                 <int>1163</int>
+                </value>
+               </member>
+               <member>
+                <name>longDescription</name>
+                <value>
+                 <string>Debian / Debian / 7.0.0-64 Minimal for CCI</string>
+                </value>
+               </member>
+               <member>
+                <name>manufacturer</name>
+                <value>
+                 <string>Debian</string>
+                </value>
+               </member>
+               <member>
+                <name>name</name>
+                <value>
+                 <string>Debian</string>
+                </value>
+               </member>
+               <member>
+                <name>operatingSystem</name>
+                <value>
+                 <int>1</int>
+                </value>
+               </member>
+               <member>
+                <name>referenceCode</name>
+                <value>
+                 <string>DEBIAN_7_64</string>
+                </value>
+               </member>
+               <member>
+                <name>upgradeSoftwareDescriptionId</name>
+                <value>
+                 <string/>
+                </value>
+               </member>
+               <member>
+                <name>upgradeSwDescId</name>
+                <value>
+                 <string/>
+                </value>
+               </member>
+               <member>
+                <name>version</name>
                 <value>
-                 <struct>
-                  <member>
-                   <name>id</name>
-                   <value>
-                    <int>250815</int>
-                   </value>
-                  </member>
-                  <member>
-                   <name>softwareId</name>
-                   <value>
-                    <int>277171</int>
-                   </value>
-                  </member>
-                  <member>
-                   <name>username</name>
-                   <value>
-                    <string>root</string>
-                   </value>
-                  </member>
-                  <member>
-                   <name>password</name>
-                   <value>
-                    <string>TEST</string>
-                   </value>
-                  </member>
-                  <member>
-                   <name>createDate</name>
-                   <value>
-                    <string>2010-04-22T12:15:26-05:00</string>
-                   </value>
-                  </member>
-                  <member>
-                   <name>modifyDate</name>
-                   <value>
-                    <string>2010-04-22T12:15:26-05:00</string>
-                   </value>
-                  </member>
-                  <member>
-                   <name>port</name>
-                   <value>
-                    <string />
-                   </value>
-                  </member>
-                 </struct>
+                 <string>7.0.0-64 Minimal for CCI</string>
                 </value>
-               </data>
-              </array>
+               </member>
+               <member>
+                <name>virtualLicense</name>
+                <value>
+                 <int>0</int>
+                </value>
+               </member>
+               <member>
+                <name>virtualizationPlatform</name>
+                <value>
+                 <int>0</int>
+                </value>
+               </member>
+               <member>
+                <name>requiredUser</name>
+                <value>
+                 <string>root</string>
+                </value>
+               </member>
+              </struct>
              </value>
             </member>
            </struct>
           </value>
-         </data>
-        </array>
-       </value>
-      </member>
-      <member>
-       <name>primaryIpAddress</name>
-       <value>
-        <string>174.254.254.254</string>
-       </value>
-      </member>
-      <member>
-       <name>primaryBackendIpAddress</name>
-       <value>
-        <string>10.254.254.254</string>
-       </value>
-      </member>
-     </struct>
-    </value>
-    <value>
-     <struct>
-      <member>
-       <name>privateNetworkOnlyFlag</name>
-       <value>
-        <boolean>0</boolean>
-       </value>
-      </member>
-      <member>
-       <name>id</name>
-       <value>
-        <int>19284</int>
-       </value>
-      </member>
-      <member>
-       <name>accountId</name>
-       <value>
-        <int>11111</int>
-       </value>
-      </member>
-      <member>
-       <name>statusId</name>
-       <value>
-        <int>1001</int>
-       </value>
-      </member>
-      <member>
-       <name>uuid</name>
-       <value>
-        <string>f3c73738-7731-1372-f3c3-e6808082f824</string>
-       </value>
-      </member>
-      <member>
-       <name>hostname</name>
-       <value>
-        <string>test5</string>
-       </value>
-      </member>
-      <member>
-       <name>domain</name>
-       <value>
-        <string>libcloud.org</string>
-       </value>
-      </member>
-      <member>
-       <name>maxCpu</name>
-       <value>
-        <int>2</int>
-       </value>
-      </member>
-      <member>
-       <name>maxCpuUnits</name>
-       <value>
-        <string>CORE</string>
-       </value>
-      </member>
-      <member>
-       <name>maxMemory</name>
-       <value>
-        <int>1024</int>
-       </value>
-      </member>
-      <member>
-       <name>startCpus</name>
-       <value>
-        <int>2</int>
-       </value>
-      </member>
-      <member>
-       <name>createDate</name>
-       <value>
-        <string>2010-04-22T12:11:23-05:00</string>
-       </value>
-      </member>
-      <member>
-       <name>modifyDate</name>
-       <value>
-        <string>2010-04-22T13:08:31-05:00</string>
-       </value>
-      </member>
-      <member>
-       <name>metricPollDate</name>
-       <value>
-        <string>2010-04-22T13:08:00-05:00</string>
-       </value>
-      </member>
-      <member>
-       <name>dedicatedAccountHostOnlyFlag</name>
-       <value>
-        <boolean>1</boolean>
+         </member>
+        </struct>
        </value>
       </member>
       <member>
@@ -943,116 +1502,30 @@
        <value>
         <struct>
          <member>
-          <name>name</name>
+          <name>keyName</name>
           <value>
-           <string>Running</string>
+           <string>RUNNING</string>
           </value>
          </member>
          <member>
-          <name>keyName</name>
+          <name>name</name>
           <value>
-           <string>RUNNING</string>
+           <string>Running</string>
           </value>
          </member>
         </struct>
        </value>
       </member>
       <member>
-       <name>softwareComponents</name>
+       <name>primaryBackendIpAddress</name>
        <value>
-        <array>
-         <data>
-          <value>
-           <struct>
-            <member>
-             <name>id</name>
-             <value>
-              <int>277167</int>
-             </value>
-            </member>
-            <member>
-             <name>hardwareId</name>
-             <value>
-              <string />
-             </value>
-            </member>
-            <member>
-             <name>manufacturerLicenseInstance</name>
-             <value>
-              <string />
-             </value>
-            </member>
-            <member>
-             <name>passwords</name>
-             <value>
-              <array>
-               <data>
-                <value>
-                 <struct>
-                  <member>
-                   <name>id</name>
-                   <value>
-                    <int>250811</int>
-                   </value>
-                  </member>
-                  <member>
-                   <name>softwareId</name>
-                   <value>
-                    <int>277167</int>
-                   </value>
-                  </member>
-                  <member>
-                   <name>username</name>
-                   <value>
-                    <string>root</string>
-                   </value>
-                  </member>
-                  <member>
-                   <name>password</name>
-                   <value>
-                    <string>TEST</string>
-                   </value>
-                  </member>
-                  <member>
-                   <name>createDate</name>
-                   <value>
-                    <string>2010-04-22T12:11:27-05:00</string>
-                   </value>
-                  </member>
-                  <member>
-                   <name>modifyDate</name>
-                   <value>
-                    <string>2010-04-22T12:11:27-05:00</string>
-                   </value>
-                  </member>
-                  <member>
-                   <name>port</name>
-                   <value>
-                    <string />
-                   </value>
-                  </member>
-                 </struct>
-                </value>
-               </data>
-              </array>
-             </value>
-            </member>
-           </struct>
-          </value>
-         </data>
-        </array>
+        <string>10.55.43.132</string>
        </value>
       </member>
       <member>
        <name>primaryIpAddress</name>
        <value>
-        <string>174.254.254.254</string>
-       </value>
-      </member>
-      <member>
-       <name>primaryBackendIpAddress</name>
-       <value>
-        <string>10.254.254.254</string>
+        <string>50.23.95.204</string>
        </value>
       </member>
      </struct>
diff --git a/libcloud/test/compute/fixtures/softlayer/v3__SoftLayer_Virtual_Guest_getCreateObjectOptions.xml b/libcloud/test/compute/fixtures/softlayer/v3__SoftLayer_Virtual_Guest_getCreateObjectOptions.xml
index 881915d..a6d94a6 100644
--- a/libcloud/test/compute/fixtures/softlayer/v3__SoftLayer_Virtual_Guest_getCreateObjectOptions.xml
+++ b/libcloud/test/compute/fixtures/softlayer/v3__SoftLayer_Virtual_Guest_getCreateObjectOptions.xml
@@ -4,7 +4,7 @@
  <value>
   <struct>
    <member>
-    <name>operatingSystems</name>
+    <name>blockDevices</name>
     <value>
      <array>
       <data>
@@ -33,7 +33,7 @@
                <member>
                 <name>description</name>
                 <value>
-                 <string>CentOS 6.0 - Minimal Install (64 bit)</string>
+                 <string>25 GB (SAN)</string>
                 </value>
                </member>
               </struct>
@@ -47,9 +47,12469 @@
           <value>
            <struct>
             <member>
-             <name>operatingSystemReferenceCode</name>
+             <name>blockDevices</name>
              <value>
-              <string>CENTOS_6_64</string>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>0</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>25</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.025</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>18</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>100 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>0</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>100</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.012</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>8</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>10 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>2</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>10</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.015</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>10</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>20 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>2</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>20</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.016</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>11</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>25 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>2</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>25</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.017</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>12</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>30 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>2</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>30</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.019</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>14</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>40 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>2</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>40</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.021</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>16</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>50 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>2</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>50</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.023</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>17</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>75 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>2</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>75</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.025</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>18</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>100 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>2</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>100</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.028</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>19</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>125 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>2</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>125</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.03</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>20</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>150 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>2</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>150</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.035</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>21</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>175 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>2</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>175</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.04</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>22</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>200 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>2</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>200</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.05</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>25</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>250 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>2</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>250</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.06</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>32.5</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>300 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>2</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>300</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.07</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>40</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>350 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>2</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>350</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.08</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>45</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>400 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>2</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>400</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.1</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>50</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>500 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>2</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>500</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.15</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>75</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>750 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>2</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>750</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.2</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>100</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>1,000 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>2</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>1000</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.25</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>150</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>1,500 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>2</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>1500</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.3</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>200</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>2,000 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>2</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>2000</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.012</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>8</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>10 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>3</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>10</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.015</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>10</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>20 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>3</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>20</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.016</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>11</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>25 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>3</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>25</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.017</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>12</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>30 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>3</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>30</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.019</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>14</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>40 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>3</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>40</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.021</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>16</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>50 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>3</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>50</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.023</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>17</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>75 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>3</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>75</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.025</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>18</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>100 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>3</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>100</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.028</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>19</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>125 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>3</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>125</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.03</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>20</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>150 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>3</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>150</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.035</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>21</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>175 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>3</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>175</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.04</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>22</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>200 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>3</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>200</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.05</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>25</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>250 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>3</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>250</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.06</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>32.5</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>300 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>3</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>300</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.07</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>40</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>350 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>3</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>350</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.08</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>45</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>400 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>3</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>400</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.1</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>50</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>500 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>3</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>500</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.15</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>75</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>750 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>3</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>750</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.2</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>100</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>1,000 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>3</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>1000</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.25</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>150</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>1,500 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>3</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>1500</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.3</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>200</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>2,000 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>3</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>2000</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.012</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>8</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>10 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>4</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>10</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.015</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>10</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>20 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>4</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>20</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.016</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>11</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>25 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>4</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>25</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.017</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>12</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>30 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>4</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>30</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.019</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>14</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>40 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>4</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>40</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.021</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>16</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>50 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>4</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>50</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.023</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>17</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>75 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>4</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>75</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.025</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>18</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>100 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>4</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>100</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.028</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>19</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>125 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>4</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>125</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.03</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>20</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>150 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>4</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>150</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.035</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>21</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>175 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>4</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>175</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.04</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>22</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>200 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>4</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>200</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.05</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>25</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>250 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>4</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>250</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.06</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>32.5</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>300 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>4</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>300</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.07</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>40</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>350 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>4</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>350</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.08</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>45</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>400 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>4</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>400</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.1</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>50</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>500 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>4</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>500</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.15</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>75</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>750 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>4</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>750</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.2</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>100</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>1,000 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>4</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>1000</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.25</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>150</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>1,500 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>4</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>1500</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.3</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>200</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>2,000 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>4</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>2000</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.012</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>8</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>10 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>5</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>10</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.015</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>10</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>20 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>5</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>20</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.016</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>11</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>25 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>5</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>25</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.017</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>12</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>30 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>5</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>30</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.019</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>14</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>40 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>5</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>40</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.021</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>16</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>50 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>5</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>50</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.023</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>17</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>75 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>5</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>75</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.025</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>18</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>100 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>5</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>100</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.028</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>19</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>125 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>5</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>125</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.03</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>20</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>150 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>5</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>150</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.035</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>21</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>175 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>5</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>175</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.04</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>22</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>200 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>5</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>200</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.05</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>25</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>250 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>5</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>250</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.06</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>32.5</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>300 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>5</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>300</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.07</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>40</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>350 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>5</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>350</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.08</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>45</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>400 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>5</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>400</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.1</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>50</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>500 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>5</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>500</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.15</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>75</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>750 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>5</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>750</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.2</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>100</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>1,000 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>5</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>1000</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.25</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>150</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>1,500 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>5</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>1500</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.3</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>200</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>2,000 GB (SAN)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>5</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>2000</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>0</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>0</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>0</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>25 GB (LOCAL)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>0</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>25</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>1</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.01</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>7</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>100 GB (LOCAL)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>0</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>100</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>1</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.005</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>3.25</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>25 GB (LOCAL)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>2</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>25</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>1</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.01</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>7</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>100 GB (LOCAL)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>2</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>100</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>1</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.015</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>9</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>150 GB (LOCAL)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>2</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>150</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>1</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.02</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>14</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>200 GB (LOCAL)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>2</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>200</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>1</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.03</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>21</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>300 GB (LOCAL)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>blockDevices</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>device</name>
+                   <value>
+                    <string>2</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>diskImage</name>
+                   <value>
+                    <struct>
+                     <member>
+                      <name>capacity</name>
+                      <value>
+                       <int>300</int>
+                      </value>
+                     </member>
+                    </struct>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+            <member>
+             <name>localDiskFlag</name>
+             <value>
+              <boolean>1</boolean>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+      </data>
+     </array>
+    </value>
+   </member>
+   <member>
+    <name>datacenters</name>
+    <value>
+     <array>
+      <data>
+       <value>
+        <struct>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>datacenter</name>
+             <value>
+              <struct>
+               <member>
+                <name>name</name>
+                <value>
+                 <string>ams01</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>datacenter</name>
+             <value>
+              <struct>
+               <member>
+                <name>name</name>
+                <value>
+                 <string>dal05</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>datacenter</name>
+             <value>
+              <struct>
+               <member>
+                <name>name</name>
+                <value>
+                 <string>dal06</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>datacenter</name>
+             <value>
+              <struct>
+               <member>
+                <name>name</name>
+                <value>
+                 <string>sea01</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>datacenter</name>
+             <value>
+              <struct>
+               <member>
+                <name>name</name>
+                <value>
+                 <string>sjc01</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>datacenter</name>
+             <value>
+              <struct>
+               <member>
+                <name>name</name>
+                <value>
+                 <string>sng01</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>datacenter</name>
+             <value>
+              <struct>
+               <member>
+                <name>name</name>
+                <value>
+                 <string>wdc01</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+      </data>
+     </array>
+    </value>
+   </member>
+   <member>
+    <name>memory</name>
+    <value>
+     <array>
+      <data>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.03</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>21</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>1 GB</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>maxMemory</name>
+             <value>
+              <int>1024</int>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.06</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>42</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>2 GB</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>maxMemory</name>
+             <value>
+              <int>2048</int>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.085</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>59.5</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>3 GB</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>maxMemory</name>
+             <value>
+              <int>3072</int>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.11</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>77</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>4 GB</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>maxMemory</name>
+             <value>
+              <int>4096</int>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.14</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>98</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>5 GB</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>maxMemory</name>
+             <value>
+              <int>5120</int>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.165</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>115.5</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>6 GB</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>maxMemory</name>
+             <value>
+              <int>6144</int>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.195</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>136.5</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>7 GB</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>maxMemory</name>
+             <value>
+              <int>7168</int>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.215</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>150.5</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>8 GB</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>maxMemory</name>
+             <value>
+              <int>8192</int>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.245</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>171.5</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>9 GB</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>maxMemory</name>
+             <value>
+              <int>9216</int>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.265</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>185.5</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>10 GB</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>maxMemory</name>
+             <value>
+              <int>10240</int>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.29</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>203</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>11 GB</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>maxMemory</name>
+             <value>
+              <int>11264</int>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.31</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>217</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>12 GB</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>maxMemory</name>
+             <value>
+              <int>12288</int>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.33</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>231</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>13 GB</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>maxMemory</name>
+             <value>
+              <int>13312</int>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.345</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>241.5</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>14 GB</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>maxMemory</name>
+             <value>
+              <int>14336</int>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.36</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>252</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>15 GB</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>maxMemory</name>
+             <value>
+              <int>15360</int>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.375</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>262.5</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>16 GB</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>maxMemory</name>
+             <value>
+              <int>16384</int>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.76</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>525</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>32 GB</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>maxMemory</name>
+             <value>
+              <int>32768</int>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>3.5</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>2500</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>48 GB</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>maxMemory</name>
+             <value>
+              <int>49152</int>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+      </data>
+     </array>
+    </value>
+   </member>
+   <member>
+    <name>networkComponents</name>
+    <value>
+     <array>
+      <data>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>0</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>0</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>10 Mbps Public &#38; Private Networks</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>networkComponents</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>maxSpeed</name>
+                   <value>
+                    <int>10</int>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>0</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>0</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>100 Mbps Private Network</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>networkComponents</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>maxSpeed</name>
+                   <value>
+                    <int>100</int>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.04</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>20</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>1 Gbps Public &#38; Private Networks</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>networkComponents</name>
+             <value>
+              <array>
+               <data>
+                <value>
+                 <struct>
+                  <member>
+                   <name>maxSpeed</name>
+                   <value>
+                    <int>1000</int>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </data>
+              </array>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+      </data>
+     </array>
+    </value>
+   </member>
+   <member>
+    <name>operatingSystems</name>
+    <value>
+     <array>
+      <data>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>0</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>0</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>CentOS 6.0 - Minimal Install (64 bit)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>CENTOS_6_64</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>0</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>0</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>CentOS 6.0 - Minimal Install (32 bit)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>CENTOS_6_32</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>0</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>0</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>CentOS 5 - Minimal Install (64 bit)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>CENTOS_5_64</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>0</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>0</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>CentOS 5 - Minimal Install (32 bit)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>CENTOS_5_32</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>12</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>CloudLinux 6 (64 bit)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>CLOUDLINUX_6_64</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>12</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>CloudLinux 6 (32 bit)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>CLOUDLINUX_6_32</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>12</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>CloudLinux 5 (64 bit)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>CLOUDLINUX_5_64</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>12</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>CloudLinux 5 (32 bit)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>CLOUDLINUX_5_32</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>0</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>0</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>Debian GNU/Linux 7.0 Wheezy/Stable - Minimal Install (64 bit)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>DEBIAN_7_64</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>0</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>0</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>Debian GNU/Linux 7.0 Wheezy/Stable - Minimal Install (32 bit)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>DEBIAN_7_32</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>0</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>0</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>Debian GNU/Linux 6.0 Squeeze/Stable - Minimal Install (64 bit)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>DEBIAN_6_64</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>0</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>0</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>Debian GNU/Linux 6.0 Squeeze/Stable - Minimal Install (32 bit)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>DEBIAN_6_32</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>0</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>0</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>Debian GNU/Linux 5.0 Lenny/Stable - Minimal Install (64 bit)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>DEBIAN_5_64</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>0</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>0</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>Debian GNU/Linux 5.0 Lenny/Stable - Minimal Install (32 bit)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>DEBIAN_5_32</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.08</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>45</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>Red Hat Enterprise Linux 6 - Minimal Install (64 bit) (1 - 4 Core)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>REDHAT_6_64</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.12</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>100</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>Red Hat Enterprise Linux 6 - Minimal Install (64 bit) (5 - 100 Core)</string>
+                </value>
+               </member>
+               <member>
+                <name>id</name>
+                <value>
+                 <int>-3839</int>
+                </value>
+               </member>
+               <member>
+                <name>softwareDescriptionId</name>
+                <value>
+                 <string/>
+                </value>
+               </member>
+               <member>
+                <name>upgradeItemId</name>
+                <value>
+                 <string/>
+                </value>
+               </member>
+               <member>
+                <name>softwareDescription</name>
+                <value>
+                 <struct>
+                  <member>
+                   <name>controlPanel</name>
+                   <value>
+                    <int>0</int>
+                   </value>
+                  </member>
+                  <member>
+                   <name>id</name>
+                   <value>
+                    <int>795</int>
+                   </value>
+                  </member>
+                  <member>
+                   <name>longDescription</name>
+                   <value>
+                    <string>Redhat / EL / 6.0-64 Minimal for CCI</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>manufacturer</name>
+                   <value>
+                    <string>Redhat</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>name</name>
+                   <value>
+                    <string>EL</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>operatingSystem</name>
+                   <value>
+                    <int>1</int>
+                   </value>
+                  </member>
+                  <member>
+                   <name>referenceCode</name>
+                   <value>
+                    <string>REDHAT_6_64</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>upgradeSoftwareDescriptionId</name>
+                   <value>
+                    <string/>
+                   </value>
+                  </member>
+                  <member>
+                   <name>upgradeSwDescId</name>
+                   <value>
+                    <string/>
+                   </value>
+                  </member>
+                  <member>
+                   <name>version</name>
+                   <value>
+                    <string>6.0-64 Minimal for CCI</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>virtualLicense</name>
+                   <value>
+                    <int>0</int>
+                   </value>
+                  </member>
+                  <member>
+                   <name>virtualizationPlatform</name>
+                   <value>
+                    <int>0</int>
+                   </value>
+                  </member>
+                  <member>
+                   <name>requiredUser</name>
+                   <value>
+                    <string>root</string>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>REDHAT_6_64</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.08</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>45</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>Red Hat Enterprise Linux 6 - Minimal Install (32 bit) (1 - 4 Core)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>REDHAT_6_32</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.12</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>100</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>Red Hat Enterprise Linux 6 - Minimal Install (32 bit) (5 - 100 Core)</string>
+                </value>
+               </member>
+               <member>
+                <name>id</name>
+                <value>
+                 <int>-3837</int>
+                </value>
+               </member>
+               <member>
+                <name>softwareDescriptionId</name>
+                <value>
+                 <string/>
+                </value>
+               </member>
+               <member>
+                <name>upgradeItemId</name>
+                <value>
+                 <string/>
+                </value>
+               </member>
+               <member>
+                <name>softwareDescription</name>
+                <value>
+                 <struct>
+                  <member>
+                   <name>controlPanel</name>
+                   <value>
+                    <int>0</int>
+                   </value>
+                  </member>
+                  <member>
+                   <name>id</name>
+                   <value>
+                    <int>796</int>
+                   </value>
+                  </member>
+                  <member>
+                   <name>longDescription</name>
+                   <value>
+                    <string>Redhat / EL / 6.0-32 Minimal for CCI</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>manufacturer</name>
+                   <value>
+                    <string>Redhat</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>name</name>
+                   <value>
+                    <string>EL</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>operatingSystem</name>
+                   <value>
+                    <int>1</int>
+                   </value>
+                  </member>
+                  <member>
+                   <name>referenceCode</name>
+                   <value>
+                    <string>REDHAT_6_32</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>upgradeSoftwareDescriptionId</name>
+                   <value>
+                    <string/>
+                   </value>
+                  </member>
+                  <member>
+                   <name>upgradeSwDescId</name>
+                   <value>
+                    <string/>
+                   </value>
+                  </member>
+                  <member>
+                   <name>version</name>
+                   <value>
+                    <string>6.0-32 Minimal for CCI</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>virtualLicense</name>
+                   <value>
+                    <int>0</int>
+                   </value>
+                  </member>
+                  <member>
+                   <name>virtualizationPlatform</name>
+                   <value>
+                    <int>0</int>
+                   </value>
+                  </member>
+                  <member>
+                   <name>requiredUser</name>
+                   <value>
+                    <string>root</string>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>REDHAT_6_32</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.08</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>45</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>Red Hat Enterprise Linux 5 - Minimal Install (64 bit) (1 - 4 Core)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>REDHAT_5_64</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.12</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>100</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>Red Hat Enterprise Linux 5 - Minimal Install (64 bit) (5 - 100 Core)</string>
+                </value>
+               </member>
+               <member>
+                <name>id</name>
+                <value>
+                 <int>-880</int>
+                </value>
+               </member>
+               <member>
+                <name>softwareDescriptionId</name>
+                <value>
+                 <string/>
+                </value>
+               </member>
+               <member>
+                <name>upgradeItemId</name>
+                <value>
+                 <string/>
+                </value>
+               </member>
+               <member>
+                <name>softwareDescription</name>
+                <value>
+                 <struct>
+                  <member>
+                   <name>controlPanel</name>
+                   <value>
+                    <int>0</int>
+                   </value>
+                  </member>
+                  <member>
+                   <name>id</name>
+                   <value>
+                    <int>664</int>
+                   </value>
+                  </member>
+                  <member>
+                   <name>longDescription</name>
+                   <value>
+                    <string>Redhat / EL / 5.5-64 Minimal for CCI</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>manufacturer</name>
+                   <value>
+                    <string>Redhat</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>name</name>
+                   <value>
+                    <string>EL</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>operatingSystem</name>
+                   <value>
+                    <int>1</int>
+                   </value>
+                  </member>
+                  <member>
+                   <name>referenceCode</name>
+                   <value>
+                    <string>REDHAT_5_64</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>upgradeSoftwareDescriptionId</name>
+                   <value>
+                    <string/>
+                   </value>
+                  </member>
+                  <member>
+                   <name>upgradeSwDescId</name>
+                   <value>
+                    <string/>
+                   </value>
+                  </member>
+                  <member>
+                   <name>version</name>
+                   <value>
+                    <string>5.5-64 Minimal for CCI</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>virtualLicense</name>
+                   <value>
+                    <int>0</int>
+                   </value>
+                  </member>
+                  <member>
+                   <name>virtualizationPlatform</name>
+                   <value>
+                    <int>0</int>
+                   </value>
+                  </member>
+                  <member>
+                   <name>requiredUser</name>
+                   <value>
+                    <string>root</string>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>REDHAT_5_64</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.08</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>45</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>Red Hat Enterprise Linux 5 - Minimal Install (32 bit) (1 - 4 Core)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>REDHAT_5_32</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.12</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>100</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>Red Hat Enterprise Linux 5 - Minimal Install (32 bit) (5 - 100 Core)</string>
+                </value>
+               </member>
+               <member>
+                <name>id</name>
+                <value>
+                 <int>-879</int>
+                </value>
+               </member>
+               <member>
+                <name>softwareDescriptionId</name>
+                <value>
+                 <string/>
+                </value>
+               </member>
+               <member>
+                <name>upgradeItemId</name>
+                <value>
+                 <string/>
+                </value>
+               </member>
+               <member>
+                <name>softwareDescription</name>
+                <value>
+                 <struct>
+                  <member>
+                   <name>controlPanel</name>
+                   <value>
+                    <int>0</int>
+                   </value>
+                  </member>
+                  <member>
+                   <name>id</name>
+                   <value>
+                    <int>662</int>
+                   </value>
+                  </member>
+                  <member>
+                   <name>longDescription</name>
+                   <value>
+                    <string>Redhat / EL / 5.5-32 Minimal for CCI</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>manufacturer</name>
+                   <value>
+                    <string>Redhat</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>name</name>
+                   <value>
+                    <string>EL</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>operatingSystem</name>
+                   <value>
+                    <int>1</int>
+                   </value>
+                  </member>
+                  <member>
+                   <name>referenceCode</name>
+                   <value>
+                    <string>REDHAT_5_32</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>upgradeSoftwareDescriptionId</name>
+                   <value>
+                    <int>927</int>
+                   </value>
+                  </member>
+                  <member>
+                   <name>upgradeSwDescId</name>
+                   <value>
+                    <int>927</int>
+                   </value>
+                  </member>
+                  <member>
+                   <name>version</name>
+                   <value>
+                    <string>5.5-32 Minimal for CCI</string>
+                   </value>
+                  </member>
+                  <member>
+                   <name>virtualLicense</name>
+                   <value>
+                    <int>0</int>
+                   </value>
+                  </member>
+                  <member>
+                   <name>virtualizationPlatform</name>
+                   <value>
+                    <int>0</int>
+                   </value>
+                  </member>
+                  <member>
+                   <name>requiredUser</name>
+                   <value>
+                    <string>root</string>
+                   </value>
+                  </member>
+                 </struct>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>REDHAT_5_32</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>0</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>0</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>Ubuntu Linux 12.04 LTS Precise Pangolin - Minimal Install (64 bit)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>UBUNTU_12_64</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>0</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>0</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>Ubuntu Linux 12.04 LTS Precise Pangolin - Minimal Install (32 bit)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>UBUNTU_12_32</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>0</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>0</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>Ubuntu Linux 10.04 LTS Lucid Lynx - Minimal Install (64 bit)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>UBUNTU_10_64</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>0</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>0</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>Ubuntu Linux 10.04 LTS Lucid Lynx - Minimal Install (32 bit)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>UBUNTU_10_32</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>0</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>0</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>Ubuntu Linux 8 LTS Hardy Heron - Minimal Install (64 bit)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>UBUNTU_8_64</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>0</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>0</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>Ubuntu Linux 8 LTS Hardy Heron - Minimal Install (32 bit)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>UBUNTU_8_32</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>0</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>0</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>Vyatta 6.6 Community Edition (64 bit)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>VYATTACE_6.6_64</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>0</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>0</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>Vyatta 6.5 Community Edition (64 bit)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>VYATTACE_6.5_64</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.05</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>20</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>Windows Server 2012 Standard Edition (64 bit)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>WIN_2012-STD_64</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.05</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>20</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>Windows Server 2012 Datacenter Edition (64bit)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>WIN_2012-DC_64</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.05</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>20</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>Windows Server 2008 Standard Edition SP2 (64bit)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>WIN_2008-STD-SP2_64</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.05</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>20</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>Windows Server 2008 Standard Edition SP2 (32bit)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>WIN_2008-STD-SP2_32</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.05</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>20</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>Windows Server 2008 Standard SP1 with R2 (64 bit)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>WIN_2008-STD-R2-SP1_64</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.05</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>20</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>Windows Server 2008 R2 Standard Edition (64bit)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>WIN_2008-STD-R2_64</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.1</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>50</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>Windows Server 2008 Enterprise Edition SP2 (64bit)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>WIN_2008-ENT-SP2_64</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.1</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>50</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>Windows Server 2008 Enterprise Edition SP2 (32bit)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>WIN_2008-ENT-SP2_32</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.1</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>50</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>Windows Server 2008 R2 Enterprise Edition (64bit)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>WIN_2008-ENT-R2_64</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.05</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>20</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>Windows Server 2008 Datacenter Edition SP2 (64bit)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>WIN_2008-DC-SP2_64</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.05</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>20</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>Windows Server 2008 R2 Datacenter Edition (64bit)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>WIN_2008-DC-R2_64</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.05</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>20</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>Windows Server 2003 Standard SP2 with R2 (64 bit)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>WIN_2003-STD-SP2-5_64</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.05</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>20</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>Windows Server 2003 Standard SP2 with R2 (32 bit)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>WIN_2003-STD-SP2-5_32</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.05</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>50</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>Windows Server 2003 Enterprise SP2 with R2 (64 bit)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>WIN_2003-ENT-SP2-5_64</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.05</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>50</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>Windows Server 2003 Enterprise SP2 with R2 (32 bit)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>WIN_2003-ENT-SP2-5_32</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.05</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>20</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>Windows Server 2003 Datacenter SP2 with R2 (64 bit)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>WIN_2003-DC-SP2-1_64</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.05</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>20</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>Windows Server 2003 Datacenter SP2 with R2 (32 bit)</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>operatingSystemReferenceCode</name>
+             <value>
+              <string>WIN_2003-DC-SP2-1_32</string>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+      </data>
+     </array>
+    </value>
+   </member>
+   <member>
+    <name>processors</name>
+    <value>
+     <array>
+      <data>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.07</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>29</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>1 x 2.0 GHz Core</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>startCpus</name>
+             <value>
+              <int>1</int>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.14</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>78</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>2 x 2.0 GHz Cores</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>startCpus</name>
+             <value>
+              <int>2</int>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.205</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>123.5</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>3 x 2.0 GHz Cores</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>startCpus</name>
+             <value>
+              <int>3</int>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.265</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>165.5</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>4 x 2.0 GHz Cores</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>startCpus</name>
+             <value>
+              <int>4</int>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.325</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>207.5</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>5 x 2.0 GHz Cores</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>startCpus</name>
+             <value>
+              <int>5</int>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.39</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>253</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>6 x 2.0 GHz Cores</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>startCpus</name>
+             <value>
+              <int>6</int>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.445</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>291.5</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>7 x 2.0 GHz Cores</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>startCpus</name>
+             <value>
+              <int>7</int>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.495</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>326.5</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>8 x 2.0 GHz Cores</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>startCpus</name>
+             <value>
+              <int>8</int>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.54</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>358</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>9 x 2.0 GHz Cores</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>startCpus</name>
+             <value>
+              <int>9</int>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.59</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>393</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>10 x 2.0 GHz Cores</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>startCpus</name>
+             <value>
+              <int>10</int>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.635</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>424.5</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>11 x 2.0 GHz Cores</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>startCpus</name>
+             <value>
+              <int>11</int>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.66</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>442</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>12 x 2.0 GHz Cores</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>startCpus</name>
+             <value>
+              <int>12</int>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.695</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>466.5</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>13 x 2.0 GHz Cores</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>startCpus</name>
+             <value>
+              <int>13</int>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.72</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>484</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>14 x 2.0 GHz Cores</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>startCpus</name>
+             <value>
+              <int>14</int>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.74</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>498</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>15 x 2.0 GHz Cores</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>startCpus</name>
+             <value>
+              <int>15</int>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.75</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>505</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>16 x 2.0 GHz Cores</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>startCpus</name>
+             <value>
+              <int>16</int>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.22</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>159</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>Private 1 x 2.0 GHz Core</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>dedicatedAccountHostOnlyFlag</name>
+             <value>
+              <boolean>1</boolean>
+             </value>
+            </member>
+            <member>
+             <name>startCpus</name>
+             <value>
+              <int>1</int>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.3</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>199</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>Private 2 x 2.0 GHz Cores</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>dedicatedAccountHostOnlyFlag</name>
+             <value>
+              <boolean>1</boolean>
+             </value>
+            </member>
+            <member>
+             <name>startCpus</name>
+             <value>
+              <int>2</int>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.44</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>299</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>Private 4 x 2.0 GHz Cores</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>dedicatedAccountHostOnlyFlag</name>
+             <value>
+              <boolean>1</boolean>
+             </value>
+            </member>
+            <member>
+             <name>startCpus</name>
+             <value>
+              <int>4</int>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+        </struct>
+       </value>
+       <value>
+        <struct>
+         <member>
+          <name>itemPrice</name>
+          <value>
+           <struct>
+            <member>
+             <name>hourlyRecurringFee</name>
+             <value>
+              <string>.58</string>
+             </value>
+            </member>
+            <member>
+             <name>recurringFee</name>
+             <value>
+              <string>399</string>
+             </value>
+            </member>
+            <member>
+             <name>item</name>
+             <value>
+              <struct>
+               <member>
+                <name>description</name>
+                <value>
+                 <string>Private 8 x 2.0 GHz Cores</string>
+                </value>
+               </member>
+              </struct>
+             </value>
+            </member>
+           </struct>
+          </value>
+         </member>
+         <member>
+          <name>template</name>
+          <value>
+           <struct>
+            <member>
+             <name>dedicatedAccountHostOnlyFlag</name>
+             <value>
+              <boolean>1</boolean>
+             </value>
+            </member>
+            <member>
+             <name>startCpus</name>
+             <value>
+              <int>8</int>
              </value>
             </member>
            </struct>
@@ -64,4 +12524,4 @@
   </struct>
  </value>
 </param>
-</params>
\ No newline at end of file
+</params>
diff --git a/libcloud/test/compute/fixtures/softlayer/v3__SoftLayer_Virtual_Guest_getObject.xml b/libcloud/test/compute/fixtures/softlayer/v3__SoftLayer_Virtual_Guest_getObject.xml
index 868c49f..cf84f2a 100644
--- a/libcloud/test/compute/fixtures/softlayer/v3__SoftLayer_Virtual_Guest_getObject.xml
+++ b/libcloud/test/compute/fixtures/softlayer/v3__SoftLayer_Virtual_Guest_getObject.xml
@@ -6,13 +6,13 @@
    <member>
     <name>accountId</name>
     <value>
-     <int>12345</int>
+     <int>282402</int>
     </value>
    </member>
    <member>
     <name>createDate</name>
     <value>
-     <string>2013-01-01T19:31:22-06:00</string>
+     <string>2013-11-12T19:33:57+01:00</string>
     </value>
    </member>
    <member>
@@ -24,31 +24,31 @@
    <member>
     <name>domain</name>
     <value>
-     <string>domain.com</string>
+     <string>example.com</string>
     </value>
    </member>
    <member>
     <name>fullyQualifiedDomainName</name>
     <value>
-     <string>hostname.domain.com</string>
+     <string>libcloud-testing.example.com</string>
     </value>
    </member>
    <member>
     <name>hostname</name>
     <value>
-     <string>hostname</string>
+     <string>libcloud-testing</string>
     </value>
    </member>
    <member>
     <name>id</name>
     <value>
-     <int>123456</int>
+     <int>2905761</int>
     </value>
    </member>
    <member>
     <name>lastPowerStateId</name>
     <value>
-     <int>1</int>
+     <string/>
     </value>
    </member>
    <member>
@@ -60,7 +60,7 @@
    <member>
     <name>maxCpu</name>
     <value>
-     <int>2</int>
+     <int>1</int>
     </value>
    </member>
    <member>
@@ -84,19 +84,13 @@
    <member>
     <name>modifyDate</name>
     <value>
-     <string>2013-01-01T19:36:47-06:00</string>
-    </value>
-   </member>
-   <member>
-    <name>privateNetworkOnlyFlag</name>
-    <value>
-     <boolean>0</boolean>
+     <string>2013-11-12T19:36:55+01:00</string>
     </value>
    </member>
    <member>
     <name>startCpus</name>
     <value>
-     <int>2</int>
+     <int>1</int>
     </value>
    </member>
    <member>
@@ -108,7 +102,7 @@
    <member>
     <name>uuid</name>
     <value>
-     <string>f47ac10b-58cc-4372-a567-0e02b2c3d479</string>
+     <string>cbc33604-afd0-4820-57c3-6c68ae7c5fe0</string>
     </value>
    </member>
    <member>
@@ -136,43 +130,43 @@
       <member>
        <name>createDate</name>
        <value>
-        <string>2013-01-01T19:31:26-06:00</string>
+        <string>2013-11-12T19:33:59+01:00</string>
        </value>
       </member>
       <member>
        <name>currentHourlyCharge</name>
        <value>
-        <string>0</string>
+        <string>.056</string>
        </value>
       </member>
       <member>
        <name>cycleStartDate</name>
        <value>
-        <string>2013-01-01T19:38:00-06:00</string>
+        <string>2013-11-12T19:39:03+01:00</string>
        </value>
       </member>
       <member>
        <name>description</name>
        <value>
-        <string>2 x 2.0 GHz Cores</string>
+        <string>1 x 2.0 GHz Core</string>
        </value>
       </member>
       <member>
        <name>domainName</name>
        <value>
-        <string>domain.com</string>
+        <string>example.com</string>
        </value>
       </member>
       <member>
        <name>hostName</name>
        <value>
-        <string>hostname</string>
+        <string>libcloud-testing</string>
        </value>
       </member>
       <member>
        <name>hourlyRecurringFee</name>
        <value>
-        <string>0</string>
+        <string>.056</string>
        </value>
       </member>
       <member>
@@ -184,7 +178,7 @@
       <member>
        <name>id</name>
        <value>
-        <int>12345678</int>
+        <int>16538495</int>
        </value>
       </member>
       <member>
@@ -196,25 +190,25 @@
       <member>
        <name>laborFeeTaxRate</name>
        <value>
-        <string>.066</string>
+        <string>.21</string>
        </value>
       </member>
       <member>
        <name>lastBillDate</name>
        <value>
-        <string>2013-01-01T19:38:00-06:00</string>
+        <string>2013-11-12T19:39:03+01:00</string>
        </value>
       </member>
       <member>
        <name>modifyDate</name>
        <value>
-        <string>2013-01-01T19:38:00-06:00</string>
+        <string>2013-11-12T19:39:03+01:00</string>
        </value>
       </member>
       <member>
        <name>nextBillDate</name>
        <value>
-        <string>2013-01-19T00:00:00-06:00</string>
+        <string>2013-11-28T07:00:00+01:00</string>
        </value>
       </member>
       <member>
@@ -226,13 +220,13 @@
       <member>
        <name>oneTimeFeeTaxRate</name>
        <value>
-        <string>.066</string>
+        <string>.21</string>
        </value>
       </member>
       <member>
        <name>orderItemId</name>
        <value>
-        <int>98765</int>
+        <int>22774406</int>
        </value>
       </member>
       <member>
@@ -244,13 +238,13 @@
       <member>
        <name>recurringFee</name>
        <value>
-        <string>0</string>
+        <string>.056</string>
        </value>
       </member>
       <member>
        <name>recurringFeeTaxRate</name>
        <value>
-        <string>.066</string>
+        <string>.21</string>
        </value>
       </member>
       <member>
@@ -274,13 +268,13 @@
       <member>
        <name>setupFeeTaxRate</name>
        <value>
-        <string>.066</string>
+        <string>.21</string>
        </value>
       </member>
       <member>
        <name>resourceTableId</name>
        <value>
-        <int>1412553</int>
+        <int>2905761</int>
        </value>
       </member>
      </struct>
@@ -289,7 +283,7 @@
    <member>
     <name>globalIdentifier</name>
     <value>
-     <string>f47ac10b-58cc-4372-a567-0e02b2c3d479</string>
+     <string>633fd9e3-4cf7-4c78-b746-c2b76e2c8b88</string>
     </value>
    </member>
    <member>
@@ -311,7 +305,7 @@
       <member>
        <name>id</name>
        <value>
-        <int>12345</int>
+        <int>2211183</int>
        </value>
       </member>
       <member>
@@ -330,25 +324,25 @@
             <member>
              <name>createDate</name>
              <value>
-              <string>2013-01-01T19:33:12-06:00</string>
+              <string>2013-11-12T19:34:16+01:00</string>
              </value>
             </member>
             <member>
              <name>id</name>
              <value>
-              <int>12345</int>
+              <int>1867597</int>
              </value>
             </member>
             <member>
              <name>modifyDate</name>
              <value>
-              <string>2013-01-01T19:33:12-06:00</string>
+              <string>2013-11-12T19:34:16+01:00</string>
              </value>
             </member>
             <member>
              <name>password</name>
              <value>
-              <string>abczyx</string>
+              <string>LTSp4cpJ</string>
              </value>
             </member>
             <member>
@@ -360,7 +354,7 @@
             <member>
              <name>softwareId</name>
              <value>
-              <int>1809157</int>
+              <int>2211183</int>
              </value>
             </member>
             <member>
@@ -382,13 +376,13 @@
          <member>
           <name>id</name>
           <value>
-           <int>1104</int>
+           <int>1523</int>
           </value>
          </member>
          <member>
           <name>softwareDescriptionId</name>
           <value>
-           <int>1025</int>
+           <int>1163</int>
           </value>
          </member>
          <member>
@@ -404,19 +398,25 @@
             <member>
              <name>id</name>
              <value>
-              <int>1025</int>
+              <int>1163</int>
+             </value>
+            </member>
+            <member>
+             <name>longDescription</name>
+             <value>
+              <string>Debian / Debian / 7.0.0-64 Minimal for CCI</string>
              </value>
             </member>
             <member>
              <name>manufacturer</name>
              <value>
-              <string>Ubuntu</string>
+              <string>Debian</string>
              </value>
             </member>
             <member>
              <name>name</name>
              <value>
-              <string>Ubuntu</string>
+              <string>Debian</string>
              </value>
             </member>
             <member>
@@ -428,13 +428,7 @@
             <member>
              <name>referenceCode</name>
              <value>
-              <string>UBUNTU_12_64</string>
-             </value>
-            </member>
-            <member>
-             <name>requiredUser</name>
-             <value>
-              <string>root</string>
+              <string>DEBIAN_7_64</string>
              </value>
             </member>
             <member>
@@ -452,7 +446,7 @@
             <member>
              <name>version</name>
              <value>
-              <string>12.04-64 Minimal for CCI</string>
+              <string>7.0.0-64 Minimal for CCI</string>
              </value>
             </member>
             <member>
@@ -467,6 +461,12 @@
               <int>0</int>
              </value>
             </member>
+            <member>
+             <name>requiredUser</name>
+             <value>
+              <string>root</string>
+             </value>
+            </member>
            </struct>
           </value>
          </member>
@@ -498,22 +498,22 @@
    <member>
     <name>primaryBackendIpAddress</name>
     <value>
-     <string>10.80.10.10</string>
+     <string>10.55.62.124</string>
     </value>
    </member>
    <member>
     <name>primaryIpAddress</name>
     <value>
-     <string>173.193.10.10</string>
+     <string>50.97.215.202</string>
     </value>
    </member>
    <member>
     <name>provisionDate</name>
     <value>
-     <string>2013-01-01T19:38:01-06:00</string>
+     <string>2013-11-12T19:39:03+01:00</string>
     </value>
    </member>
   </struct>
  </value>
- </param>
+</param>
 </params>
diff --git a/libcloud/test/compute/test_softlayer.py b/libcloud/test/compute/test_softlayer.py
index 203f25f..92a614d 100644
--- a/libcloud/test/compute/test_softlayer.py
+++ b/libcloud/test/compute/test_softlayer.py
@@ -23,11 +23,12 @@ from libcloud.utils.py3 import xmlrpclib
 from libcloud.utils.py3 import next
 
 from libcloud.compute.drivers.softlayer import SoftLayerNodeDriver as SoftLayer
-from libcloud.compute.drivers.softlayer import SoftLayerException
+from libcloud.compute.drivers.softlayer import SoftLayerException, \
+    NODE_STATE_MAP
 from libcloud.compute.types import NodeState
 
 from libcloud.test import MockHttp               # pylint: disable-msg=E0611
-from libcloud.test.file_fixtures import ComputeFileFixtures  # pylint: disable-msg=E0611
+from libcloud.test.file_fixtures import ComputeFileFixtures
 from libcloud.test.secrets import SOFTLAYER_PARAMS
 
 
@@ -40,17 +41,23 @@ class SoftLayerTests(unittest.TestCase):
         self.driver = SoftLayer(*SOFTLAYER_PARAMS)
 
     def test_list_nodes(self):
-        node = self.driver.list_nodes()[0]
-        self.assertEqual(node.name, 'test1')
+        nodes = self.driver.list_nodes()
+        node = nodes[0]
+        self.assertEqual(node.name, 'libcloud-testing1')
         self.assertEqual(node.state, NodeState.RUNNING)
-        self.assertEqual(node.extra['password'], 'TEST')
+        self.assertEqual(node.extra['password'], 'L3TJVubf')
+
+    def test_initializing_state(self):
+        nodes = self.driver.list_nodes()
+        node = nodes[1]
+        self.assertEqual(node.state, NODE_STATE_MAP['INITIATING'])
 
     def test_list_locations(self):
         locations = self.driver.list_locations()
         dal = next(l for l in locations if l.id == 'dal05')
         self.assertEqual(dal.country, 'US')
         self.assertEqual(dal.id, 'dal05')
-        self.assertEqual(dal.name, 'Dallas 5')
+        self.assertEqual(dal.name, 'Dallas - Central U.S.')
 
     def test_list_images(self):
         images = self.driver.list_images()
@@ -59,15 +66,15 @@ class SoftLayerTests(unittest.TestCase):
 
     def test_list_sizes(self):
         sizes = self.driver.list_sizes()
-        self.assertEqual(len(sizes), 10)
-        size = [s for s in sizes if s.id == 'sl2_local_disk']
-        self.assertEqual(len(size), 1)
+        self.assertEqual(len(sizes), 13)
 
     def test_create_node(self):
-        self.driver.create_node(name="Test",
+        node = self.driver.create_node(name="libcloud-testing",
                                 location=self.driver.list_locations()[0],
                                 size=self.driver.list_sizes()[0],
                                 image=self.driver.list_images()[0])
+        self.assertEqual(node.name, 'libcloud-testing')
+        self.assertEqual(node.state, NODE_STATE_MAP['RUNNING'])
 
     def test_create_fail(self):
         SoftLayerMockHttp.type = "SOFTLAYEREXCEPTION"
@@ -98,8 +105,7 @@ class SoftLayerTests(unittest.TestCase):
         self.driver.create_node(name="Test", size=self.driver.list_sizes()[0])
 
     def test_create_node_san(self):
-        size = [s for s in self.driver.list_sizes() if 'san' in s.id][0]
-        self.driver.create_node(name="Test", size=size)
+        self.driver.create_node(name="Test", ex_local_disk=False)
 
     def test_create_node_domain_for_name(self):
         self.driver.create_node(name="libcloud.org")
-- 
1.7.10.4

