Agreed, its not a big deal, for now I know the networks, later on I can build out functionality, which checks the default network of a vAPP and then i can use that later on to change the network.
BTW - in my setup we are doing one VM per VAPP so things are as simple as they get, if someone read this email chain, I wanted to make it clear how i was testing and using this. Kash On 22 Apr 2013, at 12:13, Sengor <seng...@gmail.com> wrote: > I suspect this is the behaviour of vCloud Director API not libcloud itself. > > > > > > On 22 April 2013 21:00, Kashif Ali <kas...@linuxcraft.co.uk> wrote: > >> so just a FYI >> >> I tested a vAPP with a single VM (which didn't have any network defined) >> then tried to change the network. >> >> It seems the network is changed, however even though the IPMODE is >> specified it doesn't get an ip address. (IPMODE = POOL) >> >> If i set a default network for example DEV01-APP then change this to >> DEV01-DMZ as discussed earlier in this list, everything works (IPMODE = >> POOL is defined as well). >> >> I thought it would also work if i set the default network to None, and the >> change but it doesn't :( >> >> Kash >> >> >> >> On 20 Apr 2013, at 12:18, Sengor <seng...@gmail.com> wrote: >> >>> Hi, >>> >>> Glad it worked for you. From what I understand vApp templates created >>> within a vCloud will always have ex_vm_network defined unless you import >>> them from an external OVF (as the DMTF standard allows 0 or more Netowrk >>> name elements). I have not tried your proposed combination so cannot tell >>> if it'd work. This certainly places a limit on vApp template (image) >>> portability amongst different cloud providers and is an area where cloud >>> standards help. >>> >>> One of the deficiencies of the libcloud vCloud compute driver is you >> cannot >>> easily query the vApp template VM network name. That is you have to know >>> the ex_vm_network in advance if it is not the same as organisation's >>> ex_network. For this I normally enable libcloud debugging and inspect the >>> raw XML when list_images in invoked as per >>> http://libcloud.apache.org/docs/debugging.html >>> >>> In most situations I've seen neither of the arguments is required as vApp >>> templates tend to originate from the same virtual organisation they are >>> being instantiated in. >>> >>> >>> >>> >>> >>> On 20 April 2013 21:00, Kashif Ali <kas...@linuxcraft.co.uk> wrote: >>> >>>> I just tested, and I confirm it worked :) thank you for clarifying. >>>> >>>> so just to finish off, if the default network is not defined, >>>> >>>> Can I do: >>>> >>>> ex_vm_network = None >>>> ex_network = <NEW DESIRED NETWORK> >>>> >>>> Kash >>>> >>>> >>>> >>>> On 20 Apr 2013, at 11:54, Sengor <seng...@gmail.com> wrote: >>>> >>>>> Yes your understanding is correct and should work as expected. >>>>> >>>>> >>>>> >>>>> >>>>> On 20 April 2013 20:52, Kashif Ali <kas...@linuxcraft.co.uk> wrote: >>>>> >>>>>> Almost there, so when we are creating a vAPP - we can select the org >>>>>> network: >>>>>> >>>>>> DEV01-APP >>>>>> DEV01-DMZ >>>>>> DEV01-DB >>>>>> >>>>>> So if I understand you correctly, because we have set the default >>>> network >>>>>> in the template to DEV01-APP, I have to set >>>>>> >>>>>> ex_vm_network=<DEFAULT in TEMPLATE> >>>>>> ex_network=<NEW DESIRED NETWORK> >>>>>> >>>>>> ill test it out now :) >>>>>> >>>>>> Thanks >>>>>> >>>>>> Kash >>>>>> >>>>>> On 20 Apr 2013, at 11:48, Sengor <seng...@gmail.com> wrote: >>>>>> >>>>>>> Hi, >>>>>>> >>>>>>> I know what you mean now, the GUI associates vApp template's VM >> network >>>>>>> DEV01-APP to any organisational network you select from the list >>>>>> (DEV01-DMZ >>>>>>> or DEV01-DB). I can tell that the vApp template was created from an >>>>>>> instantiated vApp originating on the DEV01-APP network. >>>>>>> >>>>>>> If you go through the API this association does not happen >>>> automatically >>>>>>> unless you set the following as part of create_node request: >>>>>>> ex_vm_network="DEV01-APP" >>>>>>> ex_network="DEV01-DMZ" >>>>>>> >>>>>>> >>>>>>> This is exactly why those two variables exist in create_node. They >> will >>>>>>> associate the VM network from vApp template >> (ex_vm_network="DEV01-APP") >>>>>>> with the organisation network (ex_network="DEV01-DMZ") as part of the >>>>>> vApp >>>>>>> instantiation request. >>>>>>> >>>>>>> For reference: http://libcloud.apache.org/docs/compute-examples.html >>>>>>> >>>>>>> >>>>>>> Let us know how you go... >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> On 20 April 2013 20:36, Kashif Ali <kas...@linuxcraft.co.uk> wrote: >>>>>>> >>>>>>>> Ok, >>>>>>>> >>>>>>>> So we have a vAPP, which defines a virtual machine, and by default >>>> joins >>>>>>>> it to the DEV01-APP network (ex_network and vm_network). >>>>>>>> >>>>>>>> If youcreate a new instance of the vAPP using the GUI you can change >>>> the >>>>>>>> network to DEV01-DMZ or DEV01-DB for example. >>>>>>>> >>>>>>>> What I wanted to do was create an instance via lib cloud and change >>>> the >>>>>>>> network to DEV01-DMZ, if I don't mention the network it defaults to >>>>>>>> DEV01-APP (as defined in the template) and the instance is >>>> successfully >>>>>>>> created, however if I define ex_network and ex_vm_network I get the >>>>>> error: >>>>>>>> >>>>>>>> The VCD entity network DEV01-APP does not exist. >>>>>>>> >>>>>>>> I do not understand why it still trying to use DEV01-APP when I have >>>>>>>> defined DEV01-DMZ in the two variables. >>>>>>>> >>>>>>>> This is where I am confused… >>>>>>>> >>>>>>>> Kash. >>>>>>>> >>>>>>>> On 20 Apr 2013, at 11:30, Sengor <seng...@gmail.com> wrote: >>>>>>>> >>>>>>>>> Hi, >>>>>>>>> >>>>>>>>> Those arguments to create_node indicate which one of the virtual >>>>>>>>> organisation networks (ex_network) to associate at runtime with >> which >>>>>> one >>>>>>>>> of the vApp template VM networks (ex_vm_network) before a running >>>> vApp >>>>>>>> can >>>>>>>>> be instantiated. >>>>>>>>> >>>>>>>>> They will not change any of the networks currently defined within >>>> your >>>>>>>>> virtual organisation or within your current vApp template (image). >>>>>>>>> >>>>>>>>> >>>>>>>>> More info as to what you're trying to achieve would help. >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> On 20 April 2013 19:57, Kashif Ali <kas...@linuxcraft.co.uk> >> wrote: >>>>>>>>> >>>>>>>>>> Hi, >>>>>>>>>> >>>>>>>>>> I was hoping someone could explain to me how I would go about >>>> changing >>>>>>>> my >>>>>>>>>> vAPP or VM network using lib cloud when talking to vCloud. >>>>>>>>>> >>>>>>>>>> I tried setting the ex_network and the ex_vm_network however it >>>> seems >>>>>>>> that >>>>>>>>>> it doesn't change the VM network :( >>>>>>>>>> >>>>>>>>>> Any advice would be appreciated. >>>>>>>>>> >>>>>>>>>> Regards >>>>>>>>>> >>>>>>>>>> Kash >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> sengork >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> sengork >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> sengork >>>> >>>> >>> >>> >>> -- >>> sengork >> >> > > > -- > sengork