Great - thanks, Min!
On Tue, Mar 19, 2013 at 10:17 AM, Min Chen <min.c...@citrix.com> wrote: > Hi Mike, > > For creating NFS datastore code in CS, you can take a look at > HostMO > class in cloud-vmware-base, which has method mountDatastore to create a > NFS datastore. The specific vmware api call is at HostDatastoreSystemMO. > > Hope that this will be of some help. > > Thanks > -min > > On 3/18/13 9:42 PM, "Mike Tutkowski" <mike.tutkow...@solidfire.com> wrote: > > >By the way, Min, you wouldn't happen to know of where (if anywhere) in CS > >we create a VMware datastore, would you? Perhaps it would be easier if I > >simply followed code CS already has in place. > > > >What I'm trying to do is produce a little sample code for a CS customer of > >ours who is interested in knowing how to create a VMware datastore outside > >of CS. > > > >Thanks again! > > > > > >On Mon, Mar 18, 2013 at 10:39 PM, Mike Tutkowski < > >mike.tutkow...@solidfire.com> wrote: > > > >> OK, thanks so much for that info, Min! > >> > >> I am quite new to using VMware APIs. :) > >> > >> > >> On Mon, Mar 18, 2013 at 10:35 PM, Min Chen <min.c...@citrix.com> wrote: > >> > >>> Hi Mike, > >>> > >>> From your sample code and your screenshot, I can see that the code > >>> is written to use old vmware SDK (4.x) which is using Axis to implement > >>> java stub. In that version of vim25.jar, RuntimeFault is extended from > >>> MethodFault, which is then extended from AxisFault, which is indeed an > >>> Exception, that is why you need to catch it. For your information, VI > >>>Java ( > >>> http://vijava.sourceforge.net/) is an open source project that is > built > >>> on top of Vmware SDK and trying to provide another ease-to-use java API > >>> layer to work with VSphere. > >>> In your eclipse project, what version of vim25.jar does it depend > >>> on? 5.1 or 4.1? If you are using 5.1 version, then you cannot use those > >>> AppUtil class anymore. > >>> > >>> Thanks > >>> -min > >>> ________________________________________ > >>> From: Mike Tutkowski [mike.tutkow...@solidfire.com] > >>> Sent: Monday, March 18, 2013 9:03 PM > >>> To: cloudstack-dev@incubator.apache.org > >>> Subject: Re: VMware and RuntimeFault class > >>> > >>> Here is a screen shot of what I'm seeing: > >>> > >>> http://snag.gy/RQyxY.jpg > >>> > >>> In the getProperties method, Eclipse is saying I have an unhandled > >>> exception. However, that method throws Throwable, so I should be good > >>>to > >>> go. > >>> > >>> If I look at the referenced RuntimeFault class, it does not extend > >>> Throwable (either directly or indirectly). > >>> > >>> Thanks! > >>> > >>> > >>> On Mon, Mar 18, 2013 at 8:57 PM, Mike Tutkowski < > >>> mike.tutkow...@solidfire.com> wrote: > >>> > >>> > Here's a good example: > >>> > > >>> > public abstract interface com.vmware.vim.VimPortType extends > >>> > java.rmi.Remote > >>> > > >>> > { > >>> > > >>> > // Method descriptor #107 > >>> > > >>> > >>>(Lcom/vmware/vim/ManagedObjectReference;Ljava/lang/String;)Lcom/vmware/v > >>>im/ManagedObjectReference; > >>> > > >>> > public abstract com.vmware.vim.ManagedObjectReference > >>> > findByInventoryPath(com.vmware.vim.ManagedObjectReference arg0, > >>> > java.lang.String arg1) throws java.rmi.RemoteException, > >>> > com.vmware.vim.RuntimeFault; > >>> > > >>> > // bunch more abstract methods > >>> > > >>> > } > >>> > > >>> > When I looked up com.vmware.vim.RuntimeFault, I found the following: > >>> > > >>> > > >>> > > >>> > >>> > http://grepcode.com/file/repo1.maven.org/maven2/net.java.dev.vcc.thirdpa > >>>rty/vi-api/4.0.0-4/com/vmware/vim/RuntimeFault.java > >>> > > >>> > It extends a class called MethodFault, which extends Object. There > >>>is > >>> no > >>> > Throwable in the hierarchy yet findByInventoryPath (above) throws it. > >>> > > >>> > I don't understand this. > >>> > > >>> > > >>> > On Mon, Mar 18, 2013 at 7:45 PM, Mike Tutkowski < > >>> > mike.tutkow...@solidfire.com> wrote: > >>> > > >>> >> It looks like there are two RuntimeFault classes (one of which > >>>extends > >>> >> Throwable indirectly). > >>> >> > >>> >> com.vmware.vim.RuntimeFault is not a Throwable. > >>> >> com.vmware.vim25.RuntimeFault is a Throwable. > >>> >> > >>> >> The funny part is the sample code I have is not using > >>>com.vmware.vim25 > >>> at > >>> >> all, yet it uses RuntimeFault as a Throwable. > >>> >> > >>> >> > >>> >> On Mon, Mar 18, 2013 at 7:15 PM, Mike Tutkowski < > >>> >> mike.tutkow...@solidfire.com> wrote: > >>> >> > >>> >>> This person had the same problem, but I don't really understand the > >>> >>> solution: > >>> >>> > >>> >>> http://communities.vmware.com/message/1896784 > >>> >>> > >>> >>> > >>> >>> On Mon, Mar 18, 2013 at 7:12 PM, Mike Tutkowski < > >>> >>> mike.tutkow...@solidfire.com> wrote: > >>> >>> > >>> >>>> Hi Min, > >>> >>>> > >>> >>>> I think this is VI Java...I'm just learning about that (haven't > >>>used > >>> it > >>> >>>> before). > >>> >>>> > >>> >>>> I guess maybe I don't understand what VI Java is. Is it not > >>>expected > >>> >>>> to conform to normal Java compile rules (like any exception you > >>> throw must > >>> >>>> be a Throwable)? > >>> >>>> > >>> >>>> Thanks for clarifying this for me! > >>> >>>> > >>> >>>> > >>> >>>> On Mon, Mar 18, 2013 at 5:12 PM, Min Chen <min.c...@citrix.com> > >>> wrote: > >>> >>>> > >>> >>>>> Which sample code are you looking at? I am looking at sample > >>>files > >>> >>>>> coming > >>> >>>>> with 5.1 vim25.jar, they always throw RuntimeFaultFaultMsg. Can > >>>you > >>> >>>>> tell > >>> >>>>> me the java file name you are looking at? Maybe you are using VI > >>> java, > >>> >>>>> not > >>> >>>>> VMware SDK jar? > >>> >>>>> > >>> >>>>> Thanks > >>> >>>>> -min > >>> >>>>> > >>> >>>>> On 3/18/13 4:06 PM, "Mike Tutkowski" > >>><mike.tutkow...@solidfire.com> > >>> >>>>> wrote: > >>> >>>>> > >>> >>>>> >Here is some of the problematic sample code: > >>> >>>>> > > >>> >>>>> > ObjectContent[] ocs = service.retrieveProperties( > >>> >>>>> > > >>> >>>>> > content.getPropertyCollector(), > >>> >>>>> > > >>> >>>>> > new PropertyFilterSpec[] {pfSpec}); > >>> >>>>> > > >>> >>>>> > > >>> >>>>> >It claims to throw a RuntimeFault exception. However, when I > >>>look > >>> at > >>> >>>>> the > >>> >>>>> >API docs for RuntimeFault, as you say, it does not extend > >>> Throwable. > >>> >>>>> > > >>> >>>>> > > >>> >>>>> >Why then is the method claiming to throw RuntimeFault? > >>> >>>>> > > >>> >>>>> > > >>> >>>>> >Do you know about that, Min? > >>> >>>>> > > >>> >>>>> > > >>> >>>>> >Thanks! > >>> >>>>> > > >>> >>>>> > > >>> >>>>> >On Mon, Mar 18, 2013 at 5:01 PM, Min Chen <min.c...@citrix.com> > >>> >>>>> wrote: > >>> >>>>> > > >>> >>>>> >> In Vmware 5.1 SDK, RuntimeFaultFaultMsg is the exception class > >>> for > >>> >>>>> >> RuntimeFault. RuntimeFault itself is not extended from > >>>Throwable. > >>> >>>>> >> > >>> >>>>> >> Thanks > >>> >>>>> >> -min > >>> >>>>> >> > >>> >>>>> >> On 3/18/13 3:39 PM, "Mike Tutkowski" < > >>> mike.tutkow...@solidfire.com> > >>> >>>>> >>wrote: > >>> >>>>> >> > >>> >>>>> >> >Hi, > >>> >>>>> >> > > >>> >>>>> >> >I've been playing around with VMware API commands to create a > >>> >>>>> >>datastore. > >>> >>>>> >> > > >>> >>>>> >> >In sample code I've found, they are throwing a RuntimeFault > >>> >>>>> exception. > >>> >>>>> >> > > >>> >>>>> >> >The problem is this class does not extend Throwable. > >>> >>>>> >> > > >>> >>>>> >> >I admit...I'm totally confused about this. How are they > >>> throwing > >>> >>>>> an > >>> >>>>> >> >exception that doesn't extend Throwable? When I ask Eclipse > >>>to > >>> >>>>> create > >>> >>>>> >>a > >>> >>>>> >> >try/catch block for me, it seems confused, as well? > >>> >>>>> >> > > >>> >>>>> >> >Anyone know anything about this? > >>> >>>>> >> > > >>> >>>>> >> >Thanks! > >>> >>>>> >> > > >>> >>>>> >> >-- > >>> >>>>> >> >*Mike Tutkowski* > >>> >>>>> >> >*Senior CloudStack Developer, SolidFire Inc.* > >>> >>>>> >> >e: mike.tutkow...@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.tutkow...@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.tutkow...@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.tutkow...@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.tutkow...@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.tutkow...@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.tutkow...@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.tutkow...@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.tutkow...@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.tutkow...@solidfire.com o: 303.746.7302 Advancing the way the world uses the cloud<http://solidfire.com/solution/overview/?video=play> *™*