16:04:04 #startmeeting neutron northbound 16:04:04 Meeting started Fri Mar 6 16:04:04 2015 UTC. The chair is regXboi. Information about MeetBot at http://ci.openstack.org/meetbot.html. 16:04:04 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 16:04:04 The meeting name has been set to 'neutron_northbound' 16:04:14 #info edwarnicke 16:04:17 and even worse 16:04:20 #info regXboi 16:04:35 folks that are interested - please #info in 16:04:39 #chair edwarnicke 16:04:39 Current chairs: edwarnicke regXboi 16:04:41 #info dfarrell07 16:04:47 #info tbachman 16:05:05 * tbachman waits for it.... 16:05:26 #link https://wiki.opendaylight.org/view/NeutronNorthbound:Lithium_Release_Plan current NN Lithium status 16:05:33 * regXboi lets tbachman wait 16:05:41 lol 16:05:43 lol 16:06:04 sorry folks - I don't have a real published agenda for this meeting - I've been fighting brush fires for the last 24 hours 16:06:19 let's go through the lithium status and talk about the yang model 16:06:23 and that should eat up the hour 16:06:31 do we have flaviof? 16:07:01 anyway - we submitted our M3 status report yesterday, but we are honestly yellow 16:07:30 We need to get our Karaf Features defined, Documentation started, and Testing updated 16:07:34 #link https://git.opendaylight.org/gerrit/16144 <- Our features patch to integration 16:07:49 ed, can you update the project page? 16:07:53 Sure 16:08:33 regXboi: Done 16:08:47 regXboi: flaviof We need to get folks moved off of the controller featurezs 16:09:13 Because other wise we will get collisiosn where the controller neutron features stuff grabs ports before we do (like we saw on Wednesday) 16:09:18 #action flaviof and edwarnicke to get folks moved off neutron controller features 16:09:30 * regXboi delegates 16:09:44 flaviof: Could you send out email with instructions to help folks get migrated off the neutron features in controller, and a timeline for when we will remove them from controller entirely ? 16:09:51 regXboi: Lets delegate that to flaviof ;) 16:10:05 edwarnicke: you are a chair, you can undo and action :) 16:10:10 #undo 16:10:10 Removing item from minutes: 16:10:16 * tbachman notes is easy to delegate things to folks where aren’t here ;) 16:10:33 yeah, it's not fair, but it does encourage attendance :) 16:10:37 lol 16:10:41 edwarnicke: is there a timeline? 16:10:42 I just talked to flaviof a few seconds ago, he's not far lol 16:11:00 #action flaviof to send out email to folks on how to migrate to the new neutron features, with a time a week out for when those features coming from controller will be deactivated (aka, no longer work, and thus no longer collide) 16:11:16 tbachman: I think there should be a timeline 16:11:17 so edwarnicke, if I read these patches correctly, the list of features is odl-neutron-0.5.0-snapshot and odl-neutron-spi? 16:11:25 * tbachman agrees with edwarnicke 16:11:30 just didn’t know what it was 16:11:39 regXboi: Where are you getting that? 16:11:40 the timeline is pre M4 16:11:49 looking at features.xml 16:12:12 oh I see 16:12:16 :) 16:12:31 odl-neutron-service? 16:12:32 can you see me now? 16:12:33 The recommended one for most folks is probably odl-neutron-service 16:12:35 * tbachman waves to flaviof 16:12:37 flaviof: Welcome :) 16:12:42 #chair flaviof 16:12:42 Current chairs: edwarnicke flaviof regXboi 16:12:45 and #info in :) 16:12:49 flaviof: We sort of assigned you an action item ;) 16:12:53 lol 16:13:05 dunno how this is possible, but I was in the meeting all along, but you could not hear me at all 16:13:10 'hear; 16:13:11 edwarnicke: I'm being pedantic and wanting to list the feature names in that page before we change that status to green 16:13:12 flaviof: Ah 16:13:13 OK 16:13:15 like I was a ghost :) 16:13:23 flaviof: Does the action item look good to you? 16:13:48 edwarnicke: yes. delegation accepted. 16:13:54 :) 16:13:56 flaviof: many thanks :) 16:14:03 ok... moving back to the feature list 16:14:07 flaviof: Given the potential for collision, I think we need to set a date when: 16:14:10 can we please be pedantic and list them? 16:14:20 a) neutron will be removed from the odl-nsf-* features entirely 16:14:20 edwarnicke: i would like to actually submit gerrits to the affected projects 16:14:30 b) features-neutron will be emptied out 16:14:42 Otherwise we could get the same sort of issues you guys hit Wednesday 16:14:49 edwarnicke: +1 16:14:50 flaviof: That is most generous of you :) 16:15:25 edwarnicke: regXboi: any idea how many odl projects use neutron feature? 16:15:50 flaviof: none 16:16:00 regXboi: ? 16:16:01 regXboi: ? 16:16:03 flaviof: Well... that I know of, ovsdb, vtn, groupbasedpolicy, vpn, lisp, plugin2oc... I feel like I'm missing some... 16:16:17 I was answer the "any idea question" 16:16:21 I have no idea :) 16:16:23 lol 16:16:24 so none 16:16:31 regXboi: lol. tricky guy 16:16:35 * edwarnicke is full of ideas... most of them inadvisable... 16:16:40 ROFL 16:16:43 * regXboi snorts 16:16:59 * regXboi wanders away to the call of caffeine and a double chocolate muffin 16:17:12 regXboi: flaviof We should talk testing 16:17:22 regXboi: and moxy 16:17:37 * tbachman loves it when edwarnicke talks moxy 16:17:40 edwarnicke: will get there 16:17:43 regXboi: And whether we should institute traditional chocolate muffins at the end of our meeting 16:17:44 yes. for that we have the presence of a great ally: dfarrell07 16:17:54 first let's finish features 16:17:55 * dfarrell07 is frantically reading scroll-back 16:18:11 * edwarnicke thinks chocolate muffins should trump features... but will defer 16:18:13 dfarrell07: no need; nothing you missed 16:18:23 #action edwarnicke to list karaf features on project page and update status to green 16:18:33 edwarnicke: ok with that? 16:18:49 * regXboi notes he forgot to set a topic :) 16:19:15 * regXboi notes he will do so now for the next topic 16:19:20 #topic documentation 16:19:26 regXboi: Done 16:19:33 edwarnicke: thanks 16:19:40 documentation is on my plate for now 16:20:08 * edwarnicke hands regXboi another chocolate muffin 16:20:34 edwarnicke: there are 7 more here - made a dozen fresh this morning 16:20:46 * edwarnicke is clearly in the wrong place 16:21:04 * tbachman is getting hungry 16:21:07 anyway - I'll be drafting outlines of developer and contributer docs over the weekend and will post links onto the project page 16:21:21 #action regXboi to draft outlines of developer and contributer docs over the weekend and will post links onto the project page 16:21:25 ok, testing 16:21:29 #topic testing 16:21:39 edwarnicke: you wanted to talk moxy? 16:21:43 and testing :) 16:21:48 let's tal testing for a sec, pls 16:21:52 regXboi: I think moxy is a good example of why we need testing 16:22:04 talk 16:22:07 regXboi: We have a basic need to be able to test that we have not fucked up the basic translation of the rest API 16:22:17 regXboi: To do that I think we need the following: 16:22:29 edwarnicke: agreed on the basic need 16:22:38 a) A dummy provider that just returns 200 and does nothing, purely for testing purposes 16:22:54 #agreed We have a basic need to be able to test that we have not hammered the basic translation part of the rest API 16:23:24 * regXboi notes these minutes will be interesting :) 16:23:27 b) An integration test that launches a karaf container with odl-neutron-service, and odl-neutron-test-dummy, and a process that hits the rest and confirms the transcriber has transcribed the right thing 16:23:39 whoa 16:23:49 That way we can know on build that we haven't busted the damn rest api 16:23:49 a is no problem 16:23:53 whoa ? 16:23:58 I have no problem with (a) 16:24:22 but are you predicating (b) on yang or on the current cache storage? 16:24:42 (b) is agnostic as to yang 16:24:50 But basically 16:24:52 um... I don't agree 16:24:58 When a rest call comes in we need to check the following: 16:25:02 in my mind (b) is split into (b1) and (b2) 16:25:12 a) Do the *Aware APIs get called with the correct info 16:25:15 b) Do we transcribe it 16:25:19 (b1) we transcribe the neutron object into the current cache storage 16:25:23 c) When we get there, did it get into the yang model 16:25:30 (b2) we transcribe the neutron object into the yang model 16:25:36 so your c is my b2 16:25:41 Yep 16:25:46 ok, then we agere 16:25:49 er agree even 16:25:55 But I also see b2/c as something we bring up as the yang model comes up 16:25:59 ok... so I'll take the action item for (a) 16:26:01 a/b we need to do asap 16:26:20 regXboi: Many thanks :) 16:26:32 regXboi: a will also help a ton with manual testing :) 16:26:51 #action regXboi to write a dummy provider that answers 200 for all can I*Aware interfaces and dumps the received neutron data in log for the rest of the I*Aware interfaces 16:26:58 I think that action covers it 16:27:09 who can take an action for (b1)/(b) 16:27:15 * regXboi brb 16:27:36 TNadeau: Welcome to the party :) We have chocolate muffins :) 16:28:11 regXboi: I can take a piece of b1, in that I am already working on how to do karaf based integration tests 16:28:51 * regXboi back 16:28:59 regXboi: edwarnicke: can we talk about this tests in terms of: 1) junit 2) integration+pax-exam 3) jjb 4) big+complicated test framework that requires special infra ? 16:29:00 ok, please action yourself 16:29:12 flaviof: certainly 16:29:21 flaviof: Only if you are willing to illudicate more about what you mean :) 16:29:26 our junit/etc is .... well .... pretty bad :) 16:29:38 or should I say ... pretty non-existent 16:29:44 regXboi: I'm not entirely sure our junit should be better... but am open to discussion there ;) 16:30:00 * regXboi gazes at the code coverage report in jjb and sighs 16:30:04 regXboi: ah, ok. well, junit is where we start then. 16:30:06 regXboi: I think the meet for us is the integration testing, because that's really where the rubber hits the road 16:30:17 flaviof: What do *you* mean by junit? 16:30:23 flaviof: In this case 16:30:41 edwarnicke: yes, but there are a bunch of new things that have to get added to come into line with http://developer.openstack.org/api-ref-networking-v2.html 16:30:47 edwarnicke: I mean tests that can run as part of 'mvn verify' and does not require pas-exam 16:30:50 and having unit test for them would not be a bad thing 16:31:03 flaviof: What interesting thigns can we test without pax-exam ? 16:31:53 * mestery walks in late 16:31:54 edwarnicke: with mock, we can make tests that ensure things like transcribe does what it is supposed to do, based on 'pretend' northbound msgs 16:32:22 regXboi: My point is... as I am thinking about unit tests (which may not match what you are thinking) I can't think of anything that moves that ball forward in the unit test sphere. Now integration tests with pax-exam, that I can see doing lots of useful stuff with 16:32:25 edwarnicke: to me that is basid tdd stuff 16:32:32 tdd ? 16:32:37 test driven design 16:32:45 or something like that 16:32:52 edwarnicke: https://en.wikipedia.org/wiki/Test-driven_development 16:32:59 * regXboi remembers too late that development is the last d 16:33:06 :) 16:33:21 flaviof: Sure... but lets not be pedantic 16:33:30 edwarnicke: np. 16:33:41 flaviof: The fundamental thing we do is test that when REST comes in, stuff comes out 16:33:45 well 16:33:48 If we test rest coming in, and stuff going out 16:34:01 Then we cover all the stuff you might write unit tests for 16:34:16 so I'm not as worried about the JAX-B transcribing 16:34:17 Mocking it actually tells us very very little about whether we've done anything wright 16:34:19 that's pretty basic 16:34:19 right 16:34:28 I am hugely worried about that part 16:34:32 edwarnicke: that's not 100% true her 16:34:34 Because particularly replacing moxy 16:34:34 er here 16:34:40 That's what we need to preserve 16:34:49 ok, I hear your concern 16:34:56 And testing is fundamentally about measuring things you care about and insuring they don't change 16:34:59 edwarnicke: understood. so we start at pax-exam level. 16:35:06 Since what we care about is that when REST goes in, stuff comes out 16:35:09 That's what we should measure 16:35:17 but when I look at testing, there are methods in the objects that do things to other objects, and *those* can get j-unit test 16:35:33 flaviof: Don't let me run over you here... if you have thought of other important unit test level stuff to do... I am all ears ;) 16:35:43 regXboi: Example? 16:36:06 regXboi: And are those things that are not exercised in the REST-to-stuff path way? 16:36:22 example: IPAllocationPool has a method split, which is designed to allocate an address out of a pool and possibly split it into two pools 16:36:34 we've had defects field against it because it got it wrong in some cases 16:36:40 and I don't have to stand up rest to test that 16:36:49 regXboi: Excellent :) 16:36:53 all I need to do is build junit tests for ALL the necessary cases 16:37:02 regXboi: That sort of shit *should* be unit tested once we are confident we are doing it correctly, I agree 16:37:17 so there are methods in the classes that can stand some sort of junit testing in mvn build 16:37:25 * edwarnicke has a slight allergy to accidently requiring bugs in testing by writing tests prematurely 16:37:28 because I don't need a REST framework to tst them 16:37:34 * dfarrell07 thinks this is a great discussion 16:37:42 regXboi: I hear you, and agree :) 16:37:48 dfarrell07: :) 16:37:51 edwarnicke: good then I'm happy 16:37:58 * edwarnicke is a testing heretic, non-repenting 16:38:08 but I do agree we should also have pax-exam 16:38:15 (which does not mean he opposes testing...) 16:38:20 and worry about transcribing as we will be replacing the element that does that for us 16:38:21 regXboi: I think we have to 16:38:32 regXboi: And I'd like to focus on it for the REST-to-stuff testing 16:38:51 so how about we divide it up this way 16:39:18 I'll look at the low level junit stuff, because I know most of those routines and can point at the ones that need it 16:39:44 the output of that would be wiki pages for what the methods are and what the test cases are so htat we all agree BEFORE we write junit tests 16:39:46 regXboi: Many thanks :) 16:40:12 edwarnicke, you get to look at setting up the pax exam for the potential transcribing headaches 16:40:34 and flaviof, I look to you for jjb and the big fancy stuff? 16:40:42 regXboi: I am already doing that for: archetype, ovsdb-md-sal-sb, etc, etc,etc so sure 16:40:54 * dfarrell07 has thought/work on big fancy testing stuff 16:41:04 dfarrell07: please, chime in :) 16:41:25 regXboi: right, fancy stuff. 16:41:32 I'm doing ODL+O/S integration stuff for the ODL Integration team 16:41:56 Been getting feedback on a plan, will share draft... 16:42:12 https://gist.github.com/dfarrell07/c2433a7d44c85d77c897 16:42:52 More info to come, iterations on that to be made 16:43:00 I'll share it via the relevant lists ASAP 16:43:11 #link https://gist.github.com/dfarrell07/c2433a7d44c85d77c897 draft of ODL+O/S integration team plans 16:43:24 dfarrell07: Do your efforts include the ability to specify as a parameter the feature(s) to install in ODL for the testing to run (because we have quite a few neutron providers) 16:43:25 But vs typing it all here, /me dumps link that will be updated 16:43:27 flaviof: have you see that link? 16:43:38 regXboi: the testing dfarrell07 is talking about touches a lot more than northbound neutron; but is very dependent on it. 16:43:43 * regXboi goes and reads 16:43:48 edwarnicke: yes :) 16:43:54 edwarnicke: it's a param to the Puppet mod 16:44:01 dfarrell07: rockstar :) 16:44:02 regXboi: yes, I see the link ok 16:44:10 edwarnicke: so pass diff features and Puppet will re deploy your ODL 16:44:44 dfarrell07: have you got mestery plugged in to this? 16:44:58 edwarnicke: for starters that is odl-ovsdb-openstack, mostly. 16:44:59 regXboi: no 16:45:02 regXboi: I've just been taking to the devs who built the parts so far 16:45:14 hey mestery :) 16:45:21 I'm kind of surprised to see that given the overlap in the work already being done there :| 16:45:34 I've literally been working on that for 2 weeks now 16:45:51 Although dfarrell07's works is in the opposite direction, so yay! :) 16:46:09 mestery: that's why I pulled you in - can you work with dfarrell07 ? 16:46:18 mestery: sorry to not have sync'd up sooner 16:46:20 Only if flaviof joins in too ;) 16:46:21 mestery: right. for starters, dfarrell07's work does not use devstack. 16:46:28 mestery: would love to hear about what you've been up to 16:46:30 flaviof: Looks like that way 16:46:32 how about I action the three of you :) 16:46:36 mestery: The Iron Law of Open Source: What ever you are working on, there are three other people you don't know who are also working on it :) 16:46:45 Honestly folks, until we can pass the Tempest smoke tests, all of this is moot in my opinion 16:46:52 Because there are gaping holes in functinoality 16:46:53 mestery: +1 16:46:59 +1 16:47:03 mestery: What is Tempest smoking ;) 16:47:12 mestery: The neutron-northbound stuff is actually *not* moot 16:47:24 We fail 56 of 528 smoke tests: http://logs.openstack.org/07/161407/4/gate/gate-tempest-dsvm-networking-odl/78d4cd1/logs/testr_results.html.gz 16:47:29 mestery: Because we *know* we need to rip out moxy (we are hacking around its brokenness) 16:47:31 edwarnicke: that is not how I interpreted mestery's statement 16:47:37 mestery: And that is a goes-in-goes-out kind of testing 16:47:48 mestery: Sorry if I misheard ;) 16:47:49 I interpreted the "all" to mean the fancy testing 16:47:54 That is the first run of tempest smoke tests that I posted 16:47:58 Good news is we pass a lot 16:48:00 mestery: totally concur on fanciness 16:48:02 bad news is we fail 56 :) 16:48:19 mestery: Does this mean you sorted out the HP Cloud issue? 16:48:20 #link http://logs.openstack.org/07/161407/4/gate/gate-tempest-dsvm-networking-odl/78d4cd1/logs/testr_results.html.gz results of ODL/OS tempest smoke tests 16:48:28 edwarnicke: Nope :) 16:48:28 #info we fail 56 of 528 16:48:36 thanks regXboi ;) 16:48:41 mestery: no worries 16:48:48 these minutes will be fascinating :) 16:48:49 It's not all doom and gloom, because we'll soon be running this in the ODL CI side as well :) 16:48:54 mestery: Question... does Helium *eventually* come up? 16:49:12 edwarnicke: Yes, for me it does, takes 10+ minutes 16:49:29 mestery: OK... so I am all out of ideas on how to make Helium better save one: 16:49:32 mestery: do you think the hp cloud issue is isolated enough we can live w/out it? this odl-nsf-all feature seems like a big hack on Helium... :( 16:49:36 mestery: Could we simply wait for Helium to come up? 16:49:52 flaviof: To be clear, the "odl-nsf-all" hack doesn't work for me when I try it :) 16:50:10 flaviof: But for some reason, it's only my instances that fail this way, the CI ones seem to operate ok most of hte time 16:50:10 time check folks - we've got 10 minutes left - should we take this to post meeting and spend some time on the Yang model? 16:50:12 * mestery is out of ideas 16:50:15 ++ 16:50:16 thanks regXboi 16:50:37 mestery: gotcha. the issue, as I know it is that neutron is buried in a spagetthi bowl we refer to as odl-nsf-all. dep's hell. 16:50:50 flaviof: Agreed, that summarizes it well ;) 16:50:54 mestery: not trying to cut you off, just wanting to see if we should spend some time on the other elephant in the room 16:51:00 regXboi: We should 16:51:02 Please move on 16:51:23 #info testing discussion to continue on IRC and mailing list 16:51:27 #topic Yang Model 16:51:32 * edwarnicke opposes the abuse of elephants 16:51:39 before we move on, its good to know how we could work around this, if possible... wait 10 mins?!? 16:52:00 #undo 16:52:00 Removing item from minutes: 16:52:29 flaviof: You remember me going on and on and on about how dangerously bad indeterminancy in startup could be? 16:52:35 * edwarnicke sometimes even bores himself 16:53:09 edwarnicke: yeah. i sympathize. 16:53:13 flaviof: That 10 minutes is happening because of that 16:53:32 once 10mins do go by, does it work ok?!? 16:54:08 * flaviof recalls other lingering issues with what we thought was related to userManager... 16:54:17 ok folks, I'm sorry, but we really need to spend time on the yang model 16:54:23 #topic yang model 16:54:28 regXboi: np. 16:54:36 #link https://git.opendaylight.org/gerrit/#/c/15989/ a proposed yang model 16:54:45 that tried to merge in and failed 16:54:52 which bothers me a bit 16:55:12 TNadeau: Is Kiran around ? 16:55:22 regXboi: There are also a lot of comments on that model that need processing 16:55:47 yes, but I thought there was a second proposal out there? 16:55:54 or am I smoking something? 16:56:24 regXboi: I don't recall a second proposal currently 16:56:37 edwarnicke: ok, never mind 16:56:57 so in addition to the comments that are on this model that still need to be addressed 16:57:16 regXboi: I think Kiran said he would be updating with responses to the comments shortly 16:57:21 I believe we have the outstanding issue that this isn't compatible with http://developer.openstack.org/api-ref-networking-v2.html 16:57:37 regXboi: We have lots of outstanding issues right now... lots of comments 16:57:41 one question that came up was whether to have the model as a single file or to break it up 16:57:50 I'm in favor of keeping it as one file for the moment 16:57:55 regXboi: and if we break it up, how 16:58:24 edwarnicke: I was thinking of trying to treat the neutron extensions as things that could be overlaid on the basic yang model 16:58:35 and if that is possible, then those items can got into separate files 16:58:59 but I admit to not knowing enough yang to know if I'm just chasing a pipe dream 16:59:01 regXboi: So I see two possible dimensions to split 16:59:12 a) Along API (network.yang, router.yang, etc) 16:59:28 edwarnicke: I'm not in favor of (a) 16:59:32 so what's b? 16:59:38 b) Extension-wise (aka, put extensions in their own yang files 16:59:45 These are not mutually exclusive 16:59:51 so I was chasing (b) 17:00:02 So... I actually also personally like (a) 17:00:16 (a) has the potential for all sorts of version mismatch 17:00:16 Because as a habit, (a) requires less updating a particular model over time 17:00:22 regXboi: Say more 17:00:30 well, so let's be honest 17:00:48 if you look at http://developer.openstack.org/api-ref-networking-v2.html 17:00:58 then the base neutron (non-extension) yang model has 17:01:19 extensions, netowrks, subnets, and ports 17:01:29 everything else would fall under (b) 17:02:02 *but* 17:02:11 if I look down further under the extensions 17:02:27 I see networks and ports 17:02:38 regXboi: Yes 17:02:55 so I'll already have extension models that change the networks and ports 17:03:09 and at that point I might as well break them out 17:03:16 leaving only extensions and subnets 17:03:23 but extensions is itself extended 17:03:26 so... 17:03:33 we're doing both (a) and (b) 17:03:36 Q.E.D. 17:03:45 * regXboi shudders at what he just did 17:03:52 regXboi: That was kind of my thought 17:04:00 regXboi: don't forget routers 17:04:11 flaviof: routers are an extension, not base neutron 17:04:43 regXboi: agreed, networks, ports and routers 17:04:50 edwarnicke: yeah I've argued myself around to your approach 17:05:01 but I really don't like the possibility of schema mismatches 17:05:09 regXboi: Say more about that 17:05:43 my question is how multiple neutron extensions to say networks, get overlaid on the base yang model 17:05:51 regXboi: Ah 17:06:08 regXboi: So... I think we should be a little cautious here in how we speak 17:06:18 * regXboi notes we've run over, but I think we need to finish this :) 17:06:27 regXboi: Because there are some neutron extensions which just introduce new objects (like router) and some that introduce new fields into existing objects 17:06:41 edwarnicke: agreed - I know that certain terms are dangerous when it comes to yang 17:06:53 edwarnicke: your point is, lets not go crazy on augmentations in yang, right? 17:07:29 flaviof: My point is, lets use them appropriately 17:07:31 flaviof: Example 17:07:57 Router is a brand new object... yes, it an extension from the OpenStack point of view, but from ours it can just be another yang file 17:08:18 * regXboi listens 17:09:41 well, if you are doing the OpenStack extension for routers, then you are also adding "router:external" as an attribute to the network object 17:09:46 So you'd have network.yang, port.yang, subnet.yang 17:09:49 For the *base* API 17:09:51 and so that modifies the network.yang 17:09:59 that's where I get nervous :) 17:10:11 regXboi: yes, and that would be an augmentation coming *from* router.yang 17:10:16 No change to network.yang 17:10:30 so here's a thought 17:10:36 we also have extensions.yang 17:10:55 can we use that to help SB providers know what to expect in terms of the yang models? 17:11:43 hi folks - this is kiran from Brocade - sorry my irc client got timed-out 17:12:05 i.e. if we have the routers OS extension, we say so in the instance data covered by extensions.yang and then SBs know they can depend on router.yang and its augmentation? 17:12:10 kkoushik: welcome 17:12:14 we are running over 17:12:20 but talking the yang model 17:12:25 regXboi: I don't like pooring *all* extensions into extensions.yang... they also have logical grouping etc 17:12:44 edwarnicke: ....welll..... 17:12:55 sure - Anil is going to push the model that we've coded till now(after addressing all open comments) 17:13:07 I'll admit that extensions is RO in neutron 17:13:13 so there is nothing to "put" there 17:13:23 which renders it pretty moot 17:13:54 I'm working on adding all the extensions into the model 17:13:58 but I was thinking of using it as a form of meta data 17:14:12 kkoushik: yeah, we're likely going to split into multiple files 17:14:19 that's where this conversation has been going 17:14:25 kkoushik: Did you follow the conversation about breaking the model up into parts? 17:14:34 edwarnicke: hey may not have been here 17:14:36 er he 17:14:44 edwarnicke: still catching up 17:14:51 or did I just make a faux-pas? 17:14:56 * regXboi wonders 17:15:22 regXboi: kkoushik just joined the channel, and so probably doesn't have the context 17:15:42 edwarnicke: that's what I was worried about 17:15:51 regXboi: Could you re-cap for him? 17:16:13 irc is great except you loose the context if you're using a broken client :P 17:16:14 if somebody pastes the conversation, its good too 17:16:21 * regXboi notes the wooden ties beneath his feet at the moment he here's the train whistle 17:16:29 * regXboi er hears 17:16:32 ill copy/paste to you in skype 17:16:36 so not to pollute the thread here 17:16:44 TNadeau: thanks 17:16:54 but we should recapture with #info 17:17:04 regXboi: Do you want to summarize? 17:17:15 #info proposal to break yang model into individual pieces based on the following analysis: 17:17:34 #info base neutron consists of networks, ports, & subnets 17:17:43 #info all other objects/modifications are parts of extensions 17:18:08 #info so if we assume that extensions are covered in separate models to allow for selection 17:18:34 #info then a review of http://developer.openstack.org/api-ref-networking-v2.html shows that extensions will include new network and ports yang models 17:18:54 #info at which point, we might as well break the original base into separate yang models 17:19:04 that cover it? 17:19:10 regXboi: Sounds about right :) 17:19:30 and now it is in the minutes 17:19:42 Thanks for the summary 17:20:10 ok folks, can we add a #action for this and close the meeting down? we're 20 minutes over and I have a phone call in 10 that I can't ignore 17:20:18 sure :) 17:20:29 edwarnicke, can I ask you to draft the action? 17:20:37 Who is taking the action? 17:21:11 #action - kkoushik to add all the extensions into a single model - After a review, it can be split up into multiple models 17:21:26 kkoushik: It might be more productive to start with the splitting 17:21:38 kkoushik: Because if we can get a nice clean network.yang without exstensions 17:21:46 kkoushik: Then folks can start working on transcribing to it etc 17:21:53 Break things up into piecs 17:21:54 pieces 17:22:02 ewarnicke: Sure - either way works for me 17:22:02 kkoushik: When could you get the first piece by? 17:22:29 I can get the first piece in by next Wednesday? 17:22:37 kkoushik: Way to slow sadly 17:22:38 If urgent, earlier than that.. 17:22:42 We are already past M3 17:22:55 #action regXboi to set up meeting wiki page to capture meetbot minutes and create next agenda 17:23:01 It would be nice to have all the pieces, reviewed by the community, and in decent starting shape by then 17:23:22 OK - I'll have all the pieces by Monday for review? 17:23:29 kkoushik: Perfect :) 17:23:49 kkoushik: My advice would be to throw the patches over the wall piece by piece (first network.yang, etc) 17:23:53 kkoushik: Commit early commit often 17:24:05 kkoushik: Also makes it easier to discuss 17:24:23 kkoushik: And easier to catch things that need to be fixed (like banishing the bizarre use of '.' identifiers etc 17:24:24 edwarnicke: Agreed - will get to it asap 17:24:30 kkoushik: Many thanks 17:24:38 kkoushik: Feel free to ping me if you need anything :) 17:24:40 ok, I think that covers it? 17:24:43 accept for... 17:24:44 regXboi: Shall we endmeeting ? 17:24:49 #topic chocolate muffins 17:24:52 #endmeeting