Joe, Currently it is targeted for 4.2. Existing createVpcOffering would be enhanced to include service provider list (similar to createnetworkoffering). VPCVirtualRouter is currently hard-coded as the only provider for VPC offering. This has to be relaxed and createVpcOffering API should be used to make it configurable.
~kishan > -----Original Message----- > From: Mills, Joseph [mailto:j...@midokura.jp] > Sent: Monday, 4 February 2013 2:42 PM > To: cloudstack-dev@incubator.apache.org > Subject: Re: VPC Functionality Not Pluggable > > Hi Kishan, Chiradeep, > > Thanks for the info. We are currently prototyping VPC functionality with our > plugin. We are getting around this in the short term by changing the various > dependencies on VPCVirtualRouter with some logic that will loop through the > Elements and pick the first VPC plugin available, which we make sure is ours. > > Any idea when you expect to have this in? I would also be very interested in > knowing implementation details, if you have decided on any yet. > > thanks, > Joe > > On Mon, Feb 4, 2013 at 5:29 PM, Kishan Kavala > <kishan.kav...@citrix.com>wrote: > > > Yes, it needs fixing. I'm planning to make it pluggable as part of > > ExternalDevice support for VPC. > > https://issues.apache.org/jira/browse/CLOUDSTACK-749 > > > > > > > -----Original Message----- > > > From: Chiradeep Vittal [mailto:chiradeep.vit...@citrix.com] > > > Sent: Monday, 4 February 2013 8:28 AM > > > To: cloudstack-dev@incubator.apache.org > > > Subject: Re: VPC Functionality Not Pluggable > > > > > > Looks like a shortcut. Definitely needs fixing > > > > > > On 1/31/13 6:34 PM, "Mills, Joseph" <j...@midokura.jp> wrote: > > > > > > >I was looking through the code that handles creating VPCs and > > > >noticed that it did not seem pluggable at the moment. For example, > > > >there are a few places where the assumption is made that the only > > > >possible Vpc element provider is VPCVirtualRouter: > > > > > > > > protected VpcProvider getVpcElement() { > > > > > > > > > > > > if (vpcElement == null) { > > > > > > > > > > > > vpcElement = > > > >((VpcProvider)_ntwkMgr.getElementImplementingProvider(Provider.V > PCV > > > irtu > > > >alR > > > >outer.getName())); > > > > > > > > > > > > } > > > > > > > > > > > > > > > > > > > > > > > > if (vpcElement == null) { > > > > > > > > > > > > throw new CloudRuntimeException("Failed to initialize > > > >vpc element"); > > > > > > > > } > > > > > > > > > > > > > > > > > > > > > > > > return vpcElement; > > > > > > > > > > > > } > > > > > > > >Are there any plans to make the Vpc functionality in cloudstack > > pluggable? > > > >Has anyone scoped out what the required changes would be? > > > > > > > >thanks, > > > >Joe > > > >