David,

Can we go ahead with merge of AutoScale code into master? Are there any more 
open questions?

Thanks,
Ram

> -----Original Message-----
> From: Vijay Venkatachalam [mailto:vijay.venkatacha...@citrix.com]
> Sent: 13 November 2012 12:34
> To: cloudstack-dev@incubator.apache.org
> Subject: RE: Integrating autoscale branch to master?
> 
> 
> My replies inline
> 
> Thanks,
> Vijay V.
> 
> > -----Original Message-----
> > From: David Nalley [mailto:da...@gnsa.us]
> > Sent: Monday, October 15, 2012 7:42 PM
> > To: cloudstack-dev@incubator.apache.org
> > Subject: Re: Integrating autoscale branch to master?
> >
> > On Fri, Oct 12, 2012 at 11:54 AM, Vijay Venkatachalam
> > <vijay.venkatacha...@citrix.com> wrote:
> > > Ok I will keep changes ready, and will merge once 4.0's news is
> declared.
> > >
> > > -Vijay V.
> > >
> >
> > Vijay,
> >
> > I haven't kept up with this recently so a couple of
> questions/assumptions:
> >
> > 1. Autoscale code will require NetScaler libraries right?
> 
> There are 2 parts to autoscale code.
> A. AutoScale Manager and its services,
>   This is part of the core. And has no No Netscaler jar dependency;
>   This part is coded like any other NetworkServiceManager, meaning any
> network
>   element can provide autoscale service.  So this part does not have
> compile time
>   dependency with NetScaler jar.
> 
>   If an autoscale provider (which is most likely already an LB
> provider) does not exist
>   in that network an error is thrown at run time.
>   So for all oss builds (where Netscaler is not packaged and cannot be
> added
>   to the infrastructure) we should get a run-time error when
> configuring autoscale.
> 
> B. NetScaler Element and Netscaler Resource (which is part of non-oss
> build today)
>      has been enhanced to provide autoscale capability. Today only
>      NetScaler does this, in future any network element can he enhanced
>      to provide autoscale. This part already has NetScaler jar
> dependency
>      (and is considered non-oss today)  and will continue to have
> NetScaler
>       jar dependency.
> 
> 
> > 2. Is autoscale functionality modular enough that we can turn
> building it
> > on/off at will?
> 
> 
> Short Answer, No.
> Since AutoScale is like an addon to LB there are touch- points. For
> example,
> when a LoadBalancerRule is deleted the AutoScale entities created for
> it
> also should be deleted, hence the dependency.
> Basically there is code in LB core to delete autoscale entities on the
> loadbalancer
> rule's delete path. Hence Part (A.) could not be modularized. Is there
> an alternative here?
> 
> Also, in the UI autoscale will appear as part of LB to the user and if
> he attempts to configure
> AutoScale in a network which does not have NetScaler; he will get a
> run-time error.
> 
> > 3. Has there been any change to the netscaler java library licensing?
> > I know there was work underway, but I never heard about a conclusion.
> >
> 
> I am still chasing the legal team on this, but for the moment, we
> should continue
> to treat NetScaler as non-oss.
> 
> > --David

Reply via email to