* Michael Pasternak <[email protected]> [2012-08-27 09:45]: > > Ryan, > > each sdk method is well documented, if you'll take a look > on .delete().__doc__ it's: > > @param storagedomain.host.id|name: string > [@param async: boolean (true|false)] > [@param correlation_id: any string] >
Thanks for the tip on the __doc__ string. > and that's exactly what error says, > -> StorageDomain [host.id|name] required for remove > > do: > > sd = api.storagedomains.get(name="xxx") > sd.delete(storagedomain=params.StorageDomain(host=params.Host(id="yyy"))) > > > On 08/27/2012 05:28 PM, Ryan Harper wrote: > > * Ryan Harper <[email protected]> [2012-08-27 08:39]: > >> Should all created storage domains have 'status' in the API? Below, I've > >> got one active NFS data domain, and a second ISO domain defined, but not > >> activated. the <status> element is only available for the the ISO domain. > >> > >> I'd really like a way to enumerate the storage domains, and check whether > >> a domain is OK or not. > > > > And while I'm here... trying to delete an unattached storage domain: > > > >>>> iso > > <ovirtsdk.infrastructure.brokers.StorageDomain object at 0x1d94f90> > >>>> iso.delete() > > Traceback (most recent call last): > > File "<stdin>", line 1, in <module> > > File > > "/usr/lib/python2.7/site-packages/ovirtsdk/infrastructure/brokers.py", line > > 3180, in delete > > body=ParseHelper.toXml(storagedomain)) > > File "/usr/lib/python2.7/site-packages/ovirtsdk/infrastructure/proxy.py", > > line 111, in delete > > return self.request('DELETE', url, body, headers) > > File "/usr/lib/python2.7/site-packages/ovirtsdk/infrastructure/proxy.py", > > line 128, in request > > last=last) > > File "/usr/lib/python2.7/site-packages/ovirtsdk/infrastructure/proxy.py", > > line 154, in __doRequest > > raise RequestError, response > > ovirtsdk.infrastructure.errors.RequestError: > > status: 400 > > reason: Bad Request > > detail: StorageDomain [host.id|name] required for remove > > > > > > > >> > >> > >> via python shell ovirt-sdk: > >>>>> iso = api.storagedomains.get(name='isos-20120614') > >>>>> iso.name > >> 'isos-20120614' > >>>>> iso.status.state > >> 'unattached' > >>>>> sd = api.storagedomains.get(name='images-cluster1') > >>>>> sd.name > >> 'images-cluster1' > >>>>> sd.status.state > >> Traceback (most recent call last): > >> File "<stdin>", line 1, in <module> > >> AttributeError: 'NoneType' object has no attribute 'state' > >> > >> > >> Refrence XML via https://enginehost/api/storagedomains/ > >> > >> <storage_domains> > >> <storage_domain > >> href="/api/storagedomains/73c7f296-6dac-4bc3-95c1-f0d88a1db7ad" > >> id="73c7f296-6dac-4bc3-95c1-f0d88a1db7ad"> > >> <name>images-cluster1</name> > >> <link > >> href="/api/storagedomains/73c7f296-6dac-4bc3-95c1-f0d88a1db7ad/permissions" > >> rel="permissions"/> > >> <type>data</type> > >> <master>true</master> > >> <storage> > >> <type>nfs</type> > >> <address>ichigo-dom209.phx.austin.ibm.com</address> > >> <path>/images-cluster1</path> > >> </storage> > >> <available>6442450944</available> > >> <used>39728447488</used> > >> <committed>0</committed> > >> <storage_format>v1</storage_format> > >> </storage_domain> > >> <storage_domain > >> href="/api/storagedomains/723c254e-7585-4c33-b8d1-cb88a2245d7d" > >> id="723c254e-7585-4c33-b8d1-cb88a2245d7d"> > >> <name>isos-20120614</name> > >> <link > >> href="/api/storagedomains/723c254e-7585-4c33-b8d1-cb88a2245d7d/permissions" > >> rel="permissions"/> > >> <link > >> href="/api/storagedomains/723c254e-7585-4c33-b8d1-cb88a2245d7d/files" > >> rel="files"/> > >> <type>iso</type> > >> <status> > >> <state>unattached</state> > >> </status> > >> <master>false</master> > >> <storage> > >> <type>nfs</type> > >> <address>ichigo-dom209.phx.austin.ibm.com</address> > >> <path>/iso-cluster1</path> > >> </storage> > >> <available>6442450944</available> > >> <used>39728447488</used> > >> <committed>0</committed> > >> <storage_format>v1</storage_format> > >> </storage_domain> > >> </storage_domains> > >> > >> > >> -- > >> Ryan Harper > >> Software Engineer; Linux Technology Center > >> IBM Corp., Austin, Tx > >> [email protected] > >> > >> _______________________________________________ > >> Engine-devel mailing list > >> [email protected] > >> http://lists.ovirt.org/mailman/listinfo/engine-devel > > > > > -- > > Michael Pasternak > RedHat, ENG-Virtualization R&D -- Ryan Harper Software Engineer; Linux Technology Center IBM Corp., Austin, Tx [email protected] _______________________________________________ Engine-devel mailing list [email protected] http://lists.ovirt.org/mailman/listinfo/engine-devel
