You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cloudstack.apache.org by Mike Tutkowski <mi...@solidfire.com> on 2013/02/06 00:20:46 UTC
JSON Question
Hi everyone,
I'm writing a storage plug-in and have gotten to the point where I need to
make a call out to our SAN to dynamically create storage for a Compute or
Disk Offering.
Our SAN's API talks JSON.
Do we already make use of JSON inside of the Management Server? I expect
we use it in other parts of the system, but want to make sure I'm
leveraging the right component(s) when I start writing this API code.
Thanks!
--
*Mike Tutkowski*
*Senior CloudStack Developer, SolidFire Inc.*
e: mike.tutkowski@solidfire.com
o: 303.746.7302
Advancing the way the world uses the
cloud<http://solidfire.com/solution/overview/?video=play>
*™*
Re: JSON Question
Posted by Mike Tutkowski <mi...@solidfire.com>.
Sounds good, Edison. Thanks!
On Wed, Feb 6, 2013 at 4:13 PM, Edison Su <Ed...@citrix.com> wrote:
> AFAIK, there is no other component using JSON-RPC in CloudStack, maybe you
> can try https://code.google.com/p/json-rpc/wiki/Usage, add the following
> in your pom file:****
>
> <dependencies>****
>
> <dependency>****
>
> <groupId>org.json.rpc</groupId>****
>
> <artifactId>jsonrpc</artifactId>****
>
> <version>1.0</version>****
>
> </dependency>****
>
> </dependencies>****
>
> ** **
>
> <repositories>****
>
> <repository>****
>
> <id>json-rpc</id>****
>
> <url>http://json-rpc.googlecode.com/svn/mavenrepo</url>****
>
> </repository>****
>
> </repositories>****
>
> ** **
>
> ** **
>
> *From:* Mike Tutkowski [mailto:mike.tutkowski@solidfire.com]
> *Sent:* Wednesday, February 06, 2013 1:48 PM
> *To:* Edison Su
> *Cc:* cloudstack-dev@incubator.apache.org
> *Subject:* Re: JSON Question****
>
> ** **
>
> Thanks, Edison!****
>
> ** **
>
> So, now I can serialize and de-serialize data to and from the JSON format.
> ****
>
> ** **
>
> My next question is the following: Do we already have a library in place
> in CloudStack that lets us make use of JSON-RPC? Perhaps Gson allows for
> this?****
>
> ** **
>
> I'm thinking I'd like something similar to the following, but I'm not sure
> what the "norm" is in CloudStack:****
>
> ** **
>
> ** **
>
> JsonRpcHttpClient client = new JsonRpcHttpClient(
>
> ****
>
> new URL("http://example.com/UserService.json"));
>
> ****
>
>
> User user = client.invoke("createUser", new Object[] { "bob", "the builder" }, User.class);****
>
> ** **
>
> On Tue, Feb 5, 2013 at 4:28 PM, Edison Su <Ed...@citrix.com> wrote:***
> *
>
> You can add:
>
> <dependency>
> <groupId>com.google.code.gson</groupId>
> <artifactId>gson</artifactId>
> <version>${cs.gson.version}</version>
> </dependency>
> Into your maven pom file, then use gson right away.****
>
>
> > -----Original Message-----
> > From: Mike Tutkowski [mailto:mike.tutkowski@solidfire.com]
> > Sent: Tuesday, February 05, 2013 3:21 PM
> > To: cloudstack-dev@incubator.apache.org
> > Subject: JSON Question
> >
> > Hi everyone,
> >
> > I'm writing a storage plug-in and have gotten to the point where I need
> to
> > make a call out to our SAN to dynamically create storage for a Compute or
> > Disk Offering.
> >
> > Our SAN's API talks JSON.
> >
> > Do we already make use of JSON inside of the Management Server? I expect
> > we use it in other parts of the system, but want to make sure I'm
> leveraging
> > the right component(s) when I start writing this API code.
> >
> > Thanks!
> >
> > --****
>
> > *Mike Tutkowski*
> > *Senior CloudStack Developer, SolidFire Inc.*****
>
> > e: mike.tutkowski@solidfire.com
> > o: 303.746.7302
> > Advancing the way the world uses the****
>
> > cloud<http://solidfire.com/solution/overview/?video=play>
> > *(tm)*****
>
>
>
> ****
>
> ** **
>
> --
> *Mike Tutkowski*****
>
> *Senior CloudStack Developer, SolidFire Inc.*****
>
> e: mike.tutkowski@solidfire.com****
>
> o: 303.746.7302****
>
> Advancing the way the world uses the cloud<http://solidfire.com/solution/overview/?video=play>
> *™*****
>
--
*Mike Tutkowski*
*Senior CloudStack Developer, SolidFire Inc.*
e: mike.tutkowski@solidfire.com
o: 303.746.7302
Advancing the way the world uses the
cloud<http://solidfire.com/solution/overview/?video=play>
*™*
RE: JSON Question
Posted by Edison Su <Ed...@citrix.com>.
AFAIK, there is no other component using JSON-RPC in CloudStack, maybe you can try https://code.google.com/p/json-rpc/wiki/Usage, add the following in your pom file:
<dependencies>
<dependency>
<groupId>org.json.rpc</groupId>
<artifactId>jsonrpc</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>json-rpc</id>
<url>http://json-rpc.googlecode.com/svn/mavenrepo</url>
</repository>
</repositories>
From: Mike Tutkowski [mailto:mike.tutkowski@solidfire.com]
Sent: Wednesday, February 06, 2013 1:48 PM
To: Edison Su
Cc: cloudstack-dev@incubator.apache.org
Subject: Re: JSON Question
Thanks, Edison!
So, now I can serialize and de-serialize data to and from the JSON format.
My next question is the following: Do we already have a library in place in CloudStack that lets us make use of JSON-RPC? Perhaps Gson allows for this?
I'm thinking I'd like something similar to the following, but I'm not sure what the "norm" is in CloudStack:
JsonRpcHttpClient client = new JsonRpcHttpClient(
new URL("http://example.com/UserService.json"));
User user = client.invoke("createUser", new Object[] { "bob", "the builder" }, User.class);
On Tue, Feb 5, 2013 at 4:28 PM, Edison Su <Ed...@citrix.com>> wrote:
You can add:
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>${cs.gson.version}</version>
</dependency>
Into your maven pom file, then use gson right away.
> -----Original Message-----
> From: Mike Tutkowski [mailto:mike.tutkowski@solidfire.com<ma...@solidfire.com>]
> Sent: Tuesday, February 05, 2013 3:21 PM
> To: cloudstack-dev@incubator.apache.org<ma...@incubator.apache.org>
> Subject: JSON Question
>
> Hi everyone,
>
> I'm writing a storage plug-in and have gotten to the point where I need to
> make a call out to our SAN to dynamically create storage for a Compute or
> Disk Offering.
>
> Our SAN's API talks JSON.
>
> Do we already make use of JSON inside of the Management Server? I expect
> we use it in other parts of the system, but want to make sure I'm leveraging
> the right component(s) when I start writing this API code.
>
> Thanks!
>
> --
> *Mike Tutkowski*
> *Senior CloudStack Developer, SolidFire Inc.*
> e: mike.tutkowski@solidfire.com<ma...@solidfire.com>
> o: 303.746.7302<tel:303.746.7302>
> Advancing the way the world uses the
> cloud<http://solidfire.com/solution/overview/?video=play>
> *(tm)*
--
Mike Tutkowski
Senior CloudStack Developer, SolidFire Inc.
e: mike.tutkowski@solidfire.com<ma...@solidfire.com>
o: 303.746.7302
Advancing the way the world uses the cloud<http://solidfire.com/solution/overview/?video=play>(tm)
Re: JSON Question
Posted by Mike Tutkowski <mi...@solidfire.com>.
Thanks, Edison!
So, now I can serialize and de-serialize data to and from the JSON format.
My next question is the following: Do we already have a library in place
in CloudStack that lets us make use of JSON-RPC? Perhaps Gson allows for
this?
I'm thinking I'd like something similar to the following, but I'm not sure
what the "norm" is in CloudStack:
JsonRpcHttpClient client = new JsonRpcHttpClient(
new URL("http://example.com/UserService.json"));
User user = client.invoke("createUser", new Object[] { "bob", "the
builder" }, User.class);
On Tue, Feb 5, 2013 at 4:28 PM, Edison Su <Ed...@citrix.com> wrote:
> You can add:
>
> <dependency>
> <groupId>com.google.code.gson</groupId>
> <artifactId>gson</artifactId>
> <version>${cs.gson.version}</version>
> </dependency>
> Into your maven pom file, then use gson right away.
>
> > -----Original Message-----
> > From: Mike Tutkowski [mailto:mike.tutkowski@solidfire.com]
> > Sent: Tuesday, February 05, 2013 3:21 PM
> > To: cloudstack-dev@incubator.apache.org
> > Subject: JSON Question
> >
> > Hi everyone,
> >
> > I'm writing a storage plug-in and have gotten to the point where I need
> to
> > make a call out to our SAN to dynamically create storage for a Compute or
> > Disk Offering.
> >
> > Our SAN's API talks JSON.
> >
> > Do we already make use of JSON inside of the Management Server? I expect
> > we use it in other parts of the system, but want to make sure I'm
> leveraging
> > the right component(s) when I start writing this API code.
> >
> > Thanks!
> >
> > --
> > *Mike Tutkowski*
> > *Senior CloudStack Developer, SolidFire Inc.*
> > e: mike.tutkowski@solidfire.com
> > o: 303.746.7302
> > Advancing the way the world uses the
> > cloud<http://solidfire.com/solution/overview/?video=play>
> > *(tm)*
>
--
*Mike Tutkowski*
*Senior CloudStack Developer, SolidFire Inc.*
e: mike.tutkowski@solidfire.com
o: 303.746.7302
Advancing the way the world uses the
cloud<http://solidfire.com/solution/overview/?video=play>
*™*
RE: JSON Question
Posted by Edison Su <Ed...@citrix.com>.
You can add:
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>${cs.gson.version}</version>
</dependency>
Into your maven pom file, then use gson right away.
> -----Original Message-----
> From: Mike Tutkowski [mailto:mike.tutkowski@solidfire.com]
> Sent: Tuesday, February 05, 2013 3:21 PM
> To: cloudstack-dev@incubator.apache.org
> Subject: JSON Question
>
> Hi everyone,
>
> I'm writing a storage plug-in and have gotten to the point where I need to
> make a call out to our SAN to dynamically create storage for a Compute or
> Disk Offering.
>
> Our SAN's API talks JSON.
>
> Do we already make use of JSON inside of the Management Server? I expect
> we use it in other parts of the system, but want to make sure I'm leveraging
> the right component(s) when I start writing this API code.
>
> Thanks!
>
> --
> *Mike Tutkowski*
> *Senior CloudStack Developer, SolidFire Inc.*
> e: mike.tutkowski@solidfire.com
> o: 303.746.7302
> Advancing the way the world uses the
> cloud<http://solidfire.com/solution/overview/?video=play>
> *(tm)*