[one-users] OCCI 3 Requests

florian.feldhaus at tu-dortmund.de florian.feldhaus at tu-dortmund.de
Wed Aug 31 23:26:06 PDT 2011


Hi Amine,

The GET commands you are issuing are returning a HTTP return code 200 OK. It will return nothing, if you didn't successfully create a network, storage or compute object before. Regarding the POST: If you are using OCCI v0.3, then you should use the attribute as described here:
http://dev.opennebula.org/projects/ogf-occi/wiki/Occi_03

The virtualnetwork mixin was necessary for OpenNebula 2.2 but we decided to not support OpenNebula 2.2 anymore as it is missing some important features (like VLAN) for successfully mapping OCCI attributes. Thus, please use OpenNebula 3.0 together with OCCI v0.3 and then creating networks shouldn't be a problem.

Cheers,
Florian

Von: Amine Ghrab <ghrab.amine at gmail.com<mailto:ghrab.amine at gmail.com>>
Datum: Wed, 31 Aug 2011 20:12:13 +0100
An: <users at lists.opennebula.org<mailto:users at lists.opennebula.org>>
Betreff: [one-users] OCCI 3 Requests

Hi all,

I'm trying to make requests to the occi server using curl command but got no anwers:

oneadmin at ena-desktop:~$ curl -X GET http://localhost:3000
oneadmin at ena-desktop:~$ curl -X GET http://localhost:3000/
oneadmin at ena-desktop:~$ curl -X GET http://localhost:3000/network/

The occi-server logs are : passenger.3000.log

D, [2011-08-31T20:02:33.963033 #1627] DEBUG -- : #################################
D, [2011-08-31T20:02:33.963112 #1627] DEBUG -- : Accept type: */*
D, [2011-08-31T20:02:33.963164 #1627] DEBUG -- : Content type: text/plain
D, [2011-08-31T20:02:33.963481 #1627] DEBUG -- : Response headers: Content-Typetext/plainServerOCCI/1.1
D, [2011-08-31T20:02:33.963535 #1627] DEBUG -- : Response body:
127.0.0.1 - - [31/Aug/2011 20:02:33] "POST /network/ " 400 - 0.0985
D, [2011-08-31T20:06:36.532413 #1627] DEBUG -- : Requested location: /network/
D, [2011-08-31T20:06:36.532667 #1627] DEBUG -- : *  location: storagelink : object: #<OCCI::Core::Kind:0xb6d264e4>
D, [2011-08-31T20:06:36.532759 #1627] DEBUG -- : *  location: networkinterface : object: #<OCCI::Core::Kind:0xb6d29324>
D, [2011-08-31T20:06:36.532820 #1627] DEBUG -- : *  location: network : object: #<OCCI::Core::Kind:0xb6d2d76c>
D, [2011-08-31T20:06:36.532905 #1627] DEBUG -- : *  location: compute : object: #<OCCI::Core::Kind:0xb6d34d28>
D, [2011-08-31T20:06:36.532976 #1627] DEBUG -- : *  location: ipnetworking : object: #<OCCI::Core::Mixin:0xb6d1c9f8>
D, [2011-08-31T20:06:36.533057 #1627] DEBUG -- : *  location: storage : object: #<OCCI::Core::Kind:0xb6d30944>
D, [2011-08-31T20:06:36.533136 #1627] DEBUG -- : *  location: link : object: #<OCCI::Core::Kind:0xb6d29630>
D, [2011-08-31T20:06:36.533205 #1627] DEBUG -- : *  context: _/hash/
I, [2011-08-31T20:06:36.533333 #1627]  INFO -- : Kind / mixin exact match for location [/network/]: #<OCCI::Core::Kind:0xb6d2d76c>
D, [2011-08-31T20:06:36.533420 #1627] DEBUG -- : ### Information on the client ###
D, [2011-08-31T20:06:36.533473 #1627] DEBUG -- : Client IP Adress: 127.0.0.1
D, [2011-08-31T20:06:36.533547 #1627] DEBUG -- : Client User Agent: curl/7.19.7 (i486-pc-linux-gnu) libcurl/7.19.7 OpenSSL/0.9.8k zlib/1.2.3.3<http://1.2.3.3> libidn/1.15
D, [2011-08-31T20:06:36.533631 #1627] DEBUG -- : #################################
D, [2011-08-31T20:06:36.533688 #1627] DEBUG -- : Accept type: */*
D, [2011-08-31T20:06:36.533762 #1627] DEBUG -- : Content type: text/plain
D, [2011-08-31T20:06:36.533864 #1627] DEBUG -- : Response headers: Content-Typetext/plainServerOCCI/1.1
D, [2011-08-31T20:06:36.533938 #1627] DEBUG -- : Response body:
127.0.0.1 - - [31/Aug/2011 20:06:36] "GET /network/ " 200 - 0.0039




Using the verbose mode I get :

oneadmin at ena-desktop:~$ curl -v -X GET http://localhost:3000/network/
* About to connect() to localhost port 3000 (#0)
*   Trying ::1... Connection refused
*   Trying 127.0.0.1... connected
* Connected to localhost (127.0.0.1) port 3000 (#0)
> GET /network/ HTTP/1.1
> User-Agent: curl/7.19.7 (i486-pc-linux-gnu) libcurl/7.19.7 OpenSSL/0.9.8k zlib/1.2.3.3<http://1.2.3.3> libidn/1.15
> Host: localhost:3000
> Accept: */*
>
< HTTP/1.1 200 OK
< Content-Type: text/plain
< Connection: keep-alive
< Status: 200
< X-Powered-By: Phusion Passenger (mod_rails/mod_rack) 3.0.8
< Content-Length: 0
< Server: OCCI/1.1
<
* Connection #0 to host localhost left intact
* Closing connection #0


POST Request also failed :

oneadmin at ena-desktop:~$ curl -v -X POST --header 'Category: network;scheme="http://schemas.ogf.org/occi/infrastructure#";class="kind";,virtualnetwork; scheme="http://schemas.opennebula.org/occi/infrastructure#";class="mixin";' --header 'X-OCCI-Attribute: occi.core.title="My Network",occi.core.summary="A short summary", opennebula.network.size=256, opennebula.network.address="192.168.0.0",opennebula.network.bridge=virbr0,opennebula.network.public=YES,opennebula.network.type=RANGED' http://localhost:3000/network/
* About to connect() to localhost port 3000 (#0)
*   Trying ::1... Connection refused
*   Trying 127.0.0.1... connected
* Connected to localhost (127.0.0.1) port 3000 (#0)
> POST /network/ HTTP/1.1
> User-Agent: curl/7.19.7 (i486-pc-linux-gnu) libcurl/7.19.7 OpenSSL/0.9.8k zlib/1.2.3.3<http://1.2.3.3> libidn/1.15
> Host: localhost:3000
> Accept: */*
> Category: network;scheme="http://schemas.ogf.org/occi/infrastructure#";class="kind";,virtualnetwork; scheme="http://schemas.opennebula.org/occi/infrastructure#";class="mixin";
> X-OCCI-Attribute: occi.core.title="My Network",occi.core.summary="A short summary", opennebula.network.size=256, opennebula.network.address="192.168.0.0",opennebula.network.bridge=virbr0,opennebula.network.public=YES,opennebula.network.type=RANGED
>
< HTTP/1.1 400 Bad Request
< Content-Type: text/plain
< Connection: keep-alive
< Status: 400
< X-Powered-By: Phusion Passenger (mod_rails/mod_rack) 3.0.8
< Content-Length: 0
< Server: OCCI/1.1
<
* Connection #0 to host localhost left intact
* Closing connection #0

Any suggestions on how to make successful HTTP request ?

Regards,

Amine
_______________________________________________ Users mailing list Users at lists.opennebula.org<mailto:Users at lists.opennebula.org> http://lists.opennebula.org/listinfo.cgi/users-opennebula.org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opennebula.org/pipermail/users-opennebula.org/attachments/20110901/76b5bb69/attachment-0002.htm>


More information about the Users mailing list