16:00:50 #startmeeting ironic_neutron 16:00:51 Meeting started Mon Jul 6 16:00:50 2015 UTC and is due to finish in 60 minutes. The chair is Sukhdev. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:00:52 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 16:00:56 The meeting name has been set to 'ironic_neutron' 16:01:20 Good morning folks - ready for the meeting? 16:01:27 #topic: Agenda 16:01:40 #link: https://wiki.openstack.org/wiki/Meetings/Ironic-neutron 16:01:53 #topic: Announcements: 16:02:00 I have one - 16:02:30 I was eavesdropping on Ironic weekly meeting and found out about Ironic mid-cycle 16:02:45 It is scheduled for Aug12-14 in Seattle 16:03:07 In case anybody is planning to attend - FYI 16:03:36 hi 16:03:40 Anybody has any other announcements 16:03:43 amotoki: hello 16:04:10 well, lets dive into the agenda then 16:04:22 #topic: Spec Reviews 16:04:47 Lets cover this spec first - https://review.openstack.org/#/c/188528/ 16:05:19 amotoki, kevinbenton had some comments on this spec, which we clarified 16:05:40 so quick question 16:05:45 "What Sukhdev, Kevin and I discussed is all about Neutron API. I believe we three have a consensus and all details will be covered by the devref as Sukhdev commented. As ironic-spec I am fine with the current version, so I vote +1." 16:05:59 is it ML2 data structure details covered in the devref or? 16:06:35 it seems fine, just making sure I understand correctly 16:06:40 I think we can cover other document (devref, wiki or similar one) 16:06:51 well, I want to know which details are covered in the devref 16:07:13 jroll: one of the concerns was if something changes on ironic side or ML2 side, how do we coordinate what is needed - hence, we needed some kind of agreement 16:07:22 as to what is required 16:07:27 jroll: what I would like to cover is Neutron REST API defail and ML2 impl details. 16:07:39 is it "fields other than switch_id, port_id, switch_info" covered there? 16:07:41 ok 16:08:16 jroll: I think so. 16:08:27 sounds good. 16:08:36 In the current spec, we describe what information is required but the detail data structure is not covered. It will be covered later. 16:08:38 jroll: I plan on writing a small document - for ML2 integration - i.e. how to use these fields, etc. and how to write/integrate ML2 drivers for Ironic 16:08:41 and the impact will be small. 16:08:45 I still need to do a full review on this spec but I think it's probably good to go from what I've seen 16:08:48 yep. +1 16:09:29 hi sukhdev +1 16:09:50 jroll: I think from the neutron integration point of view are good - we need some reviews from the ironic side as well to get this blessed 16:10:01 Sukhdev: indeed 16:10:03 Sukhdev: +1. I can collaborate writing the detail in Neutorn side. 16:10:15 Sukhdev: If i understand correctly: how to use the fields is only a recommendation for ML2 driver writers 16:10:23 Sukhdev: we should be able to start writing code now, though, no need to wait for spec to land :) 16:10:27 amotoki: perfect - thanks - I will work with you to get this done 16:10:37 Sukhdev: This does not have impact on core ML2 plugin (or) its extensions, correct? 16:10:50 viveknarasimhan: correct 16:11:13 viveknarasimhan: just to make it a bit easier for the new guys who want to write ML2 drivers for Ironic 16:11:18 Sukhdev: Thanks for clarification. 16:11:50 Sukhdev: these are mech drivers we are talking about.. Right..? 16:11:58 lauramoore: so, based upon the clarification, you can push the updated version 16:12:01 lazy_prince: yes 16:12:04 lazy_prince: yes 16:12:27 sukhdev: yes i will do that in the next couple of days 16:12:52 lazy_prince: we are doing all this work so that folks can write or modify their ML2 drivers to use ironic - hence, a small doc to make it easy for them will be good thing to have 16:13:08 +1 16:13:18 Sukhdev: We have a sequence diagram that we use for our ML2 mech drivers 16:13:37 Sukhdev: i can share that since that may be of some use for the small doc for ML2 driver writers 16:13:39 jroll, lazy_prince : if you can give a full review of the spec as well so that it is done in one go (hopefully) :-) 16:14:03 viveknarasimhan: fantastic - any help will be good 16:14:28 Sukhdev: yep, will try 16:14:35 viveknarasimhan perhaps you, amotoki , and I can collaborate on that 16:14:45 cool - thanks 16:14:52 Sukhdev: Sure. Thanks! 16:14:56 So, looks like we are good with this spec - 16:15:10 anybody has any comments before we move to the next one? 16:15:39 The next spec - https://review.openstack.org/#/c/187829/ 16:15:59 This has lots of +1's looks like this is ready to go as well - 16:16:17 jroll: you mentioned you are going to make a small edit on it 16:16:29 other than that - this is good to go as well 16:16:52 any question or comment on this one? 16:16:55 I think TheJulia had some concerns that jroll will address.. and then we will be good to merge it.. 16:17:00 Sukhdev: yeah, just need to add julia's comments 16:17:39 jroll: I had made a comment on it as well - but, seems like ironic tradition is a bit different - :-) 16:17:59 regardless it is a minor thing 16:18:29 I am hoping this week both of these specs will be approved barring any last minute issues 16:18:52 I think we can now proceed with the implementation part 16:19:14 #patches under review 16:19:20 Opps - sorry 16:19:30 #topic: patches under review 16:19:48 are there patches? :) 16:19:49 I created a new category in Agenda so that in this section we can cover the reviews 16:20:37 jroll: not really - just to create a category - I just put few of the outstanding patches so that we have on "go to" place to see everything 16:20:50 s/on/one 16:20:50 cool. 16:20:57 +1 16:20:58 sukhdev: seems like a good idea 16:21:02 +1 16:21:42 so currently - i copied three which are WIP sitting out there - feel free to look at them and get some idea or form openions 16:21:59 starting next week we will start to pay bit more attention to this area - 16:22:28 feel free to put a link here when you push something for review - this way we can all see it 16:23:06 Sukhdev: Sure, we will do that. 16:23:13 I did not plan on going through the patches listed - unless anybody has a question 16:23:41 sure, thanks sukhdev, will upload once we have a patch for review 16:23:56 amotoki viveknarasimhan, we will create another category on the agenda - once we write something for the documentation 16:24:27 move right along - 16:24:47 Sukhdev: ok 16:24:52 #topic: Bare metal Physical connectivity scenarios 16:25:07 #link: https://docs.google.com/document/d/1a-DX4FQZoX1SdTOd9w_Ug6kCKdY1wfrDcR3SKVhWlcQ/view?usp=sharing 16:25:21 we covered this last week - and then ran out of time 16:25:42 wanted to make sure everybody had time to review these and we are good with this 16:25:43 Sukhdev: I opened it up for comments 16:25:56 viveknarasimhan: cool - I saw that - thanks 16:26:07 and provided public access to edit (for comments) 16:26:19 If any clarification is needed, feel free to post a comment on the document itsef 16:27:14 Any body wants to cover anything? 16:27:34 #topic: Open Discussion 16:27:52 Anybody wants to bring up anything - this is the time 16:27:58 * Sukhdev waiting 16:28:24 One query: 16:28:35 viveknarasimhan: sure 16:28:44 do we need to support port-additions and port-removals to an existing LAG ? 16:29:08 viveknarasimhan: not in the first cut 16:29:27 not in later cut too... 16:29:35 lazy_prince: :-) 16:29:41 as the port LAG will be provided by admins... 16:29:55 lazy_prince: makes sense 16:29:56 and users will not be able to manipulate it.. 16:30:21 Sukhdev/lazy_prince: Ok . Thanks. 16:30:40 if at all admins change port info for ironic node, it will be used by ironic and neutron later on for next provisioning.. 16:30:57 lazy_prince: so, the idea is if any such config change needs to take place, admis take down the server and rewire and re-deploy 16:31:05 thats my understanding unless i am not missing something.. 16:31:36 lazy_prince: your understanding seems very reasonable 16:31:55 we should not make change to a maching when it is being used by tenants... 16:32:20 lazy_prince: +1 16:32:21 lazy_prince: so we cycle it out. get it out of tenant to cleaning network 16:32:34 lazy_prince: and then boot it again with a port-group in LAG 16:32:52 lazy_prince: onto the tenant network 16:32:54 viveknarasimhan: yup 16:33:02 Sukhdev: ok 16:33:06 s/cleaning/provisioning/ since I'm pedantic :) 16:33:08 viveknarasimhan: yes.. but this will be a new instannce 16:33:15 not a old one.. 16:33:35 "nova rebuild" or something on ironic instance can use a new config, but it is just one option. 16:33:47 lazy_prince: agreed. it is a brand new nova boot with a ironic port passing in a port-group to neutron right :) 16:34:43 viveknarasimhan: yes, that will be correct 16:34:48 I generally agree using a new config for a new instance. 16:34:54 not sure of nova rebuild will need to check on that.. 16:35:20 the state machine impact section in the spec has some details about changes to port_group memberhip 16:35:28 There is no hot-plugin / plugout facility of nova extended for Ironic ? 16:35:28 yeah,.. I just wrote a possible future option, but I am not sure we can. 16:36:13 may be jroll can answer that 16:36:37 answer what? 16:36:56 hot-plugin ^^ 16:37:22 I have no idea what that would mean 16:37:29 nova allows ability to add / remove NICs belonging to networks while an instance is running 16:37:33 like, so we can re-wire nodes with an instance? 16:37:37 ok 16:37:39 this is provided by some nova drivers 16:37:43 not all of them 16:37:43 how do you propose software adds a physical NIC? 16:38:07 wiring can be in place already 16:38:20 the decision to include them in the instance can be dynamic 16:38:31 mmmm 16:38:35 let's say "later" 16:38:46 this kind of goes with selecting nic <-> network mapping, right? 16:38:46 jroll: +1 16:39:14 yes, 16:39:14 jroll: not really - 16:39:21 partly 16:39:24 well.. NIC may not be added, but networks can be added for sure... but as jroll said, "later" 16:39:44 personally, I'd prefer to add networks via LAG+VLAN, just add a VLAN 16:39:51 this concept can be used to add ports to a LAG 16:39:55 but yeah let's punt on this 16:39:56 jroll: +1 16:39:58 not only new networks. that is why i mentioned that 16:39:58 um 16:40:06 viveknarasimhan: for a LAG nova sees that as a single NIC 16:40:37 jroll: Oh... But Ironic would see them as two unique ports right? 16:41:10 viveknarasimhan: correct 16:41:14 jroll: to put out, Ironic would have two ports both enrolled into the same port-group. nova will boot with one neutron port passing in Ironic port-group 16:41:23 correct. 16:41:27 jroll: OK, got it! 16:41:41 viveknarasimhan: correct 16:42:09 viveknarasimhan: hey - you wrote it in the scenario document :-) 16:42:39 Sukhdev: I just revisited here 16:42:57 viveknarasimhan: sure - no worries 16:43:06 anything else? 16:43:24 shall we call it a day? 16:43:47 * Sukhdev going once going twice :-) 16:44:01 Looks like we are done - 16:44:19 Thanks for attending the meeting - it was a productive discussion... 16:44:25 #endmeeting