See @PCM in-lineā€¦

PCM (Paul Michali)

MAIL p...@cisco.com
IRC   pcm_  (irc.freenode.net)
TW   @pmichali

On Oct 12, 2013, at 5:04 PM, Eugene Nikanorov <enikano...@mirantis.com> wrote:

> Hi folks,
> 
> > I was wondering in general how providers can customize service features,
> > based on their capabilities (better or worse than reference). I could create
> > a Summit session topic on this, but wanted to know if this is something that
> > has already been addressed or if a different architectural approach has
> > already been defined.
> 
> This is seems to be a multilayered feature that needs to be discussed. 
> Mark McClain will be speaking about vendor cli extensions in 
> http://summit.openstack.org/cfp/details/10. 
> It require API counterpart on server side. I was planning to speak about this 
> in this session:
> http://summit.openstack.org/cfp/details/22 
> Feel free to add your suggestions to theether pad.

@PCM Thanks Eugene! I saw Mark's previously, but it didn't seem to have much in 
it. I had created a session suggestion this morning: 
http://summit.openstack.org/cfp/details/230 and then added a comment that maybe 
it could be combined (added to) with others like yours (or maybe yours covers 
it all :)


> 
> more specifically:
> > 7) If a provider as additional attributes (can't think of any yet), how can
> > the attribute be extended, only for that provider (or is that the wrong way
> > to handle this)?
> I think it should be an additional extension mechanism different from the 
> framework that we're using right now.
> Service plugin should gather extended resources or attribute maps from 
> supported drivers and return them to the layer that will make wsgi 
> controllers for the collections. So it should be pretty much the same as 
> extension framework but instead of loading common extensions, it should load 
> resources from the service plugin.
> 

@PCM That's a great idea and would be good to discuss more.

Regards,

PCM

> 
> Thanks,
> Eugene.
> 
> 
> On Sat, Oct 12, 2013 at 1:40 AM, Nachi Ueno <na...@ntti3.com> wrote:
> Hi Paul
> 
> 2013/10/11 Paul Michali <p...@cisco.com>:
> > Hi folks,
> >
> > I have a bunch of questions for you on VPNaaS in specific, and services in
> > general...
> >
> > Nachi,
> >
> > 1) You hd a bug fix to do service provider framework support for VPN
> > (41827). It was held for Icehouse. Is that pretty much a working patch?
> > 2) When are you planning on reopening the review?
> 
> I'm not sure it will work without rebase.
> I'll rebase, and test it again in next week.
> 
> >
> > Anyone,
> >
> > I see that there is an agent.py file for VPN that has a main() and it starts
> > up an L3 agent, specifying the VPNAgent class (in same file).
> >
> > 3) How does this file get invoked? IOW how does the main() get invoked?
> 
> we should use neutron-vpn-agent command to run vpn-agent.
> This command invoke vpn agent class.
> It is defined setup.cnf
> 
> https://github.com/openstack/neutron/blob/master/setup.cfg#L98
> 
> > 4) I take it we can specify multiple device drivers in the config file for
> > the agent?
> 
> Yes.
> 
> >
> > Currently, for the reference device driver, the hierarchy is currently
> > DeviceDriver [ABC] -> IPsecDriver [Swan based logic] -> OpenSwanDriver [one
> > function, OpenSwan specific]. The ABC has a specific set of APIs. Wondering
> > how to incorporate provider based device drivers.
> 
> It is designed when we know only one swan based driver.
> so It won't fit with another device drivers.
> if so, You can also extend or modify DeviceDriver also.
> 
> > 5) Should I push up more general methods from IPsecDriver to DeviceDriver,
> > so that they can be reused by other providers?
> 
> That's woud be great
> 
> > 6) Should I push down the swan based methods from DeviceDriver to
> > IPsecDriver and maybe name it SwanDeviceDriver?
> 
> yes
> 
> >
> > I see that vpnaas.py is an extension for VPN that defines attributes and the
> > base plugin functions.
> >
> > 7) If a provider as additional attributes (can't think of any yet), how can
> > the attribute be extended, only for that provider (or is that the wrong way
> > to handle this)?
> 
> You can extend existing extension.
> 
> > For VPN, there are several attributes, each with varying ranges of values
> > allowed. This is reflected in the CLI help messages, the database (e.g.
> > enums), and is validated (some) in the client code and in the VPN service.
> 
> Chaining existing attributes may be challenging on client side.
> But let's discuss this with a concrete example.
> 
> > 8) How do we provide different limits/allowed values for attributes, for a
> > specific provider (e.g. let's say the provider supports or doesn't support
> > an encryption method, or doesn't support IKE v1 or v2)?
> 
> Driver can throw unsupported exception. ( It is not defined yet)
> 
> > 9) Should the code be changed not to do any client validation, and to have
> > generic help, so that different values could be provided, or is there a way
> > to customize this based on provider?
> 
> That's could be one way.
> 
> > 10) If customized, is it possible to reflect the difference in allowed
> > values in the help strings (and client validation)?
> 
> May be, server side can tell the client "hey I'm supporting this set of 
> values"
> Then client can use it as the help string.
> # This change may need bp.
> 
> > 11) How do we handle the variation in the database (e.g. when enums
> > specifying a fixed set of values)? Do we need to change the database to be
> > more generic (strings and ints) or do we somehow extend the database?
> 
> more than one driver will use same DB.
> so I'm +1 for generic db structure if it is really needed.
> 
> > I was wondering in general how providers can customize service features,
> > based on their capabilities (better or worse than reference). I could create
> > a Summit session topic on this, but wanted to know if this is something that
> > has already been addressed or if a different architectural approach has
> > already been defined.
> 
> AFIK, That's new challenge.
> I think LB team and FW team is facing same issue.
> 
> Best
> Nachi
> 
> >
> > Regards,
> >
> >
> > PCM (Paul Michali)
> >
> > MAIL p...@cisco.com
> > IRC   pcm_  (irc.freenode.net)
> > TW   @pmichali
> >
> 
> _______________________________________________
> OpenStack-dev mailing list
> OpenStack-dev@lists.openstack.org
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
> 

Attachment: signature.asc
Description: Message signed with OpenPGP using GPGMail

_______________________________________________
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

Reply via email to