15:02:28 <sc68cal> #startmeeting neutron_ipv6
15:02:30 <openstack> Meeting started Tue Sep 23 15:02:28 2014 UTC and is due to finish in 60 minutes.  The chair is sc68cal. Information about MeetBot at http://wiki.debian.org/MeetBot.
15:02:31 <openstack> Useful Commands: #action #agreed #help #info #idea #link #topic #startvote.
15:02:34 <openstack> The meeting name has been set to 'neutron_ipv6'
15:03:55 <sc68cal> I think since we're in the RC phase, we can have a short meeting
15:05:07 <xuhanp> sounds great
15:05:34 <sc68cal> If there are any bugs that we need to tag for the RC, please let me know, or reach out to the cores
15:06:21 <xuhanp> sc68cal, I mentioned one during the weekly meeting :-)
15:06:44 <sc68cal> xuhanp: cool! :)
15:08:14 <xuhanp> sc68cal, I tried scapy suggested by you last meeting
15:08:26 <sc68cal> xuhanp: any luck?
15:08:31 <xuhanp> and it works pretty well to send IPv6 neighbor advertisement.
15:08:45 <sc68cal> excellent!
15:09:18 <xuhanp> if we are going that way. we cannot add any dependency on scapy, right?
15:09:32 <xuhanp> just like radvd?
15:10:03 <xuhanp> how can we let deployer know we need scapy for this to work?
15:10:18 <sc68cal> We can add a dependency for it
15:10:40 <sc68cal> probably not in time for Juno, but for K
15:11:36 <xuhanp> in global requirement file?
15:12:21 <sc68cal> probably just in neutron's - http://git.openstack.org/cgit/openstack/neutron/tree/requirements.txt
15:13:07 <aveiga> I don't see the other projects needing to send a custom packet like that, so as sc68cal suggested just keep it in the neutron reqs
15:13:16 <aveiga> making it global is likely to ruffle some feathers
15:13:47 <clarkb> it has to be in global to be in neutron
15:13:51 <xuhanp> OK. I am not so familiar with requirement before. I thought it's for pip install only
15:14:08 <xuhanp> for example, I don't see radvd or dnsmasq showing in the file
15:14:13 <clarkb> and yes for pip installed requirements
15:14:26 <sc68cal> xuhanp: that's because radvd and dnsmasq are not python libraries
15:14:31 <sc68cal> scapy is a python library
15:14:42 <xuhanp> OK. will check that.
15:15:41 <sc68cal> clarkb: thanks for the info
15:19:26 <sc68cal> if there is no other business I'll end the meeting
15:20:07 <xuhanp> sc68cal, I have one more quick question for extra dhcp opts
15:20:18 <xuhanp> since this is left from dhcpv6 BP
15:20:55 <sc68cal> sure
15:21:04 <xuhanp> the problem was we need to specify extra dhcp opts for v6 and v4 since one port can have both v4 and v6 address. If everyone remembers this.
15:21:19 <sc68cal> yep, I remember now
15:21:31 <xuhanp> My plan is to add one prefix to the opt value
15:21:45 <xuhanp> sorry option name
15:21:56 <xuhanp> like:  v6:dns-server
15:22:03 <xuhanp> instead of dns-server
15:22:15 <xuhanp> in this way we don't need to change the API format
15:22:27 <xuhanp> but I would like to hear your comments on this.
15:22:49 <xuhanp> since user need to specify v6 or v4 for each opt now.
15:23:34 <xuhanp> another option is changing the API format to extra_dhcp_option:{
15:23:34 <xuhanp> 'ipv4':{list_of_opt_dicts},
15:23:34 <xuhanp> 'ipv6':{list_of_opt_dicts},
15:23:34 <xuhanp> }
15:23:54 <sc68cal> ^ I think that is probably more clear
15:24:03 <xuhanp> the second one?
15:24:06 <sc68cal> yes
15:24:34 <xuhanp> do we need backward compatibility for API
15:24:47 <xuhanp> I am not sure if I can just go ahead and change that.
15:25:00 <sc68cal> If they don't specify the ipv4 key, and just send values
15:25:07 <sc68cal> then stick it in the ipv4 key
15:25:21 <sc68cal> to preserve backwards compat
15:25:31 <xuhanp> you mean treating IPv4 as default?
15:25:45 <sc68cal> yeah - would that work
15:25:46 <sc68cal> ?
15:26:02 <xuhanp> so those opts will not applied for IPv6?
15:26:21 <xuhanp> then we need to do a lot of checking like if IPv6 is the only address on this port, ect..
15:26:28 <xuhanp> ect -> etc
15:26:30 <sc68cal> yep.
15:27:00 <xuhanp> Oh. maybe we can use the ML to discuss this to gather more opinions.
15:27:04 <sc68cal> not fun, but they didn't think of dhcpv6 when they made the api
15:27:13 <xuhanp> yep
15:27:19 <xuhanp> I agree the second one is much more clear
15:27:32 <sc68cal> ML sounds like a good idea
15:27:45 <xuhanp> sounds good. I will make a discussion then
15:29:44 <sc68cal> anything else to discuss?
15:36:54 <sc68cal> ok everyone, thanks for attending
15:37:01 <sc68cal> #endmeeting