Hmm.. getting closer. I managed to get the virtual router element added & enabled via createVirtualRouterElement and configureVirtualRouterElement. I upgraded to 4.0.2 and perhaps that helped.
However, when trying to change state=Enabled with updateNetworkServiceProvider I'm still getting the "Provider is not ready" error: https://gist.github.com/emcgee/a2e70733e898625dfa38 FWIW, here's a gist of the output from listVirtualRouterElements, listNetworkServiceProviders, and listPhysicalNetworks: https://gist.github.com/emcgee/0c579f5bb250fc7261e0 - Evan On Apr 25, 2013, at 9:23 AM, Alena Prokharchyk wrote: > Evan, can you check the log file to see what exception happened when you > tried to add vpc virtual router element? 530 usually means NPE > > -Alena. > > On 4/24/13 11:40 PM, "Evan McGee" <e...@ringplus.net> wrote: > >> Hi Alena, >> >> Thanks for the tips - very useful. It appears as though the >> VpcVirtualRouter was inserted correctly during the upgrade (which we >> followed, using the repos for kvm upgrade, from >> http://cloudstack.apache.org/docs/en-US/Apache_CloudStack/4.0.1-incubating >> /html/Release_Notes/upgrade-instructions.html#upgrade-from-3.0.2-to-4.0.1) >> . >> >> Executing addNetworkServiceProvider returns: >> "com.cloud.utils.exception.CloudRuntimeException: The 'VpcVirtualRouter' >> provider already exists on physical network : 1" >> >> The return: >> >> <listnetworkserviceprovidersresponse >> cloud-stack-version='4.0.1.20130201075054'> >> <networkserviceprovider> >> <name>VpcVirtualRouter</name> >> >> <physicalnetworkid>d476a2f1-bd3d-4abe-9d8e-2ca0eebdf1e2</physicalnetworkid >>> >> <destinationphysicalnetworkid>0</destinationphysicalnetworkid> >> <state>Disabled</state> >> <id>4b13f9ba-2431-4a9e-e4fd-b8346bedf83b</id> >> </networkserviceprovider> >> <SNIP> >> </listnetworkserviceprovidersresponse> >> >> So that's good - it appears the upgrade did add it to the physical >> network. However running the next command fails with a very >> non-descriptive error: >> >> Executing: createVirtualRouterElement&nspid= >> 4b13f9ba-2431-4a9e-e4fd-b8346bedf83b&apikey= .... 530 Failed to add >> Virtual Router entity to physical network" >> catalina.out: WARN [cloud.api.ApiDispatcher] (catalina-exec-8:) class >> com.cloud.api.ServerApiException : Failed to add Virtual Router entity to >> physical network >> >> Obviously, running the next step to enable throws an error saying >> "com.cloud.utils.exception.CloudRuntimeException: Provider is not ready, >> cannot Enable the provider, please configure the provider first." >> >> Any idea of why it would fail to add the virtual router to the physical >> network? >> >> -Evan >> >> On Apr 22, 2013, at 9:41 AM, Alena Prokharchyk wrote: >> >>> The entry for the vpc virtual router provider should have been inserted >>> to >>> the DB for all existing physical networks as a part of the DB upgrade >>> (Upgrade302to40.java, addVpcProvider call). If the vpc provider is >>> missing, it means that the upgrade wasn't performed completely and the >>> DB >>> might miss other stuff. >>> >>> To add/enable the provider with the APIs, execute the following calls: >>> >>> 1) Add vpc virtual router provider >>> >>> addNetworkServiceProvider&<list of parameters, check the API docs> >>> >>> >>> >>> 2) Add vpc virtual router element >>> >>> createVirtualRouterElement&nspid=<the id of the VPC VR provider created >>> on >>> step #1> >>> >>> >>> >>> 3) Enable the element using API >>> >>> configureVirtualRouterElement&id=<id of vpc vr element>&enabled=true >>> >>> 4) enable the vpc vr provider >>> >>> updateNetworkServiceProvider&id=<id of the physical network vr >>> provider>&state=Enabled >>> >>> >>> -Alena. >>> >>> >>> >>> >>> On 4/22/13 6:43 AM, "Prasanna Santhanam" <t...@apache.org> wrote: >>> >>>> >>>> On Sun, Apr 21, 2013 at 10:55:58PM -0700, Evan McGee wrote: >>>>> Hi Swamy, >>>>> >>>>> Thanks for getting back. cloud.virtual_router_providers is populated >>>>> and has one entry: >>>>> >>>>> id: 1 >>>>> nsp_id: 1 >>>>> uuid: a82918427-80bf-8719-baa5-acdf88a9c026 >>>>> type: VirtualRouter >>>>> enabled: 1 >>>>> removed: NULL >>>>> >>>>> Looks like this is enabled -- should the type be set to >>>>> VirtualRouter? Ran the API call below anyway just to be sure, but >>>>> got back the same result when trying to add a new VPC. >>>> >>>> For VPC the provider is called VpcVirtualRouter. >>>> >>>> -- >>>> Prasanna., >>>> >>>> ------------------------ >>>> Powered by BigRock.com >>>> >>>> >>> >>> >> >> > >