16:01:34 #startmeeting MD-SAL interest call 16:01:34 Meeting started Tue Mar 24 16:01:34 2015 UTC. The chair is colindixon. Information about MeetBot at http://ci.openstack.org/meetbot.html. 16:01:34 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 16:01:34 The meeting name has been set to 'md_sal_interest_call' 16:01:39 #topic agenda bashing 16:01:45 :) 16:01:45 alagalah: the TWS 16:01:47 sorry 16:01:50 the MD-SAL meetign 16:01:52 meeting 16:02:11 huh 16:02:14 devinavery: we may have to do this again 16:02:16 *sigh* 16:02:20 that’s new 16:02:22 yeah 16:02:26 I’ve seen this before 16:02:32 I’ve made it “work” by entering the host key 16:02:34 not sure why 16:02:41 but we have the other problem 16:03:01 magic 16:03:03 it works 16:03:11 and then dies 16:03:12 lol 16:03:13 bzzzt 16:03:18 Want to use my personal room ? 16:03:22 the audio came on at least 16:03:25 colindixon: Want my personal room ? 16:03:32 devinavery: ^^^ 16:03:33 it’s working now 16:04:10 yay 16:04:19 #info the webex didn’t have working audio, but now it seems to be back up and working correctly 16:04:58 #link https://wiki.opendaylight.org/view/MD-SAL_Weekly_Call#Agenda the agenda in its usual place 16:05:27 phrobb: colindixon Also suspect when the host leaves the meeting without ending it.. 16:05:30 ding ding ding 16:05:31 :) 16:05:37 alagalah: yeah 16:05:44 phrobb: <---- what he said :) 16:05:53 devinavery: Error: Can't start another meeting, one is in progress. Use #endmeeting first. 16:05:58 yeah 16:06:01 colindixon did 16:06:15 Can someone mute kk.pradeeban ? 16:06:26 phrobb: ??? 16:06:32 #info first-up is is Andrew McLachlan on the MD-SAL message bus 16:07:40 #Info second-up is looking at Anton’s work on yangtools performance and address normalization in the MD-SAL to avoid bugs 16:07:44 hey alagalah not me, I'm not host :-)… Devin got it 16:07:53 #topic MD-SAL message bus 16:08:16 Are we recording?.. did we want to? 16:08:25 phrobb: yes 16:08:30 devinavery: recorde ? 16:08:31 devinavery: ^^^ 16:08:57 #action Andrew and Tony to post slides after the call 16:09:15 #info (recording started just at the beginning of the presentation) 16:09:21 colindixon: WOW, talk about a top-of-mind topic for me 16:10:38 #info the key idea here is to provide publish/subscribe interfaces from ODL 16:13:47 #info current appraoch focuses on event sources and user agents (e.g., XMPP, 0MQ, etc.) 16:14:56 #info core functions are: (i) an event source manager, (ii) an event source topology/inventory, (iii) topic creation/subscription API (basically filtering) 16:15:20 why isn’t this notifications (which we have) and filters (which people have been desperately asking for forever)? 16:16:45 #info colindixon asks why isn’t this notifications (which we have) and filters (which people have been desperately asking for forever)? 16:19:07 #info rovarga_ responds by saying that this is different because notifications are within the controller itself, and this is really about transporting events though the controller without modifying them 16:20:42 #info this is the classing node-centric/network-centric conflict 16:21:28 #info it is essentially the same thing, but MD-SAL APIs are node-centric (e.g. single node, the controller itself), whereas this plugs 'the same thing' at the network layer 16:21:31 rovarga_: it seems like the right thing to do is to provide very good tools around pub/sub of the notifations we already have 16:21:46 rovarga_: rather than create something new 16:22:41 colindixon: well, you can do things two ways: assemble a lot of simple things in new ways, or provide a few complex things and use them in specialized ways 16:22:49 colindixon: this is the former approach 16:22:50 colindixon: rovarga_ Would this be a new project or part of the MD-SAL capabiities ? 16:23:10 colindixon: this looks, feels and smells like the latter approach to me 16:23:26 which is creating a new abstraction that is form-fitted to a specific application 16:23:28 alagalah: architecturally and design-wise, this is an application on top of MD-SAL 16:23:30 rather than using one that we have 16:24:04 colindixon: rovarga_ Ok... could we get Events on things OTHER than network elements? Selfishly, if we create an event due to a policy conflict, could we leverage this ? 16:24:05 rovarga_ and alagalah: is it expected to be a core part of the MD-SAL in the long run, that is are lots of people going to rely on it 16:24:21 alagalah: exactly! 16:26:53 colindixon: think of it as a microservice 16:27:03 colindixon: it is strictly not part of MD-SAL, but it is widely useful 16:27:41 rovarga_: I guess that’s my point, there’s a lot of value in having *one* way to do notifications/events 16:28:37 #info anton, andrew and rovarga_ discuss how you may or may not need to normalize models and events to make it easy to use 16:28:54 colindixon: but that would mean that we *must* use something, which is model specific (the concept of a NE from network-topology model) into generic infrastructure 16:29:52 I mean, we’re a controller, the whole point is to normalize things into a sane development and managment evironment 16:30:50 the goal should be to provide some, small set of abstractions that apps can use to interact with the controller 16:31:21 rovarga_: Event management/notification is functionality I HAVE to build for Li... I'd like it to work with whatever functionality is available from the controller. 16:31:21 focing people to think about events vs. notifications and local vs. remote and device vs. controller seems like it runs very, very counter to that 16:33:12 rovarga_: I take it you are familiar with what is being presented, so before I ask my question on webex, is anyone going to talk about events being escalated/de-escalated based on change of state? 16:34:08 alagalah: I’d like to see a really simple widget get created which takes a data change listener and produces notifications whenever the data change fires 16:34:13 it’s not hard to build 16:35:35 alagalah: not sure what you mean 16:37:09 rovarga_: "node5 went away" (event) ... when node 5 comes back "node5 is back" (one event/notification/"thing") .. . we can escalate these events based on other things going on, time etc... but not logging (ie separate notifications for each thing). 16:37:18 #info tonly goes thorugh the event diagram 16:40:26 alagalah: well ... given the network-topology model, those events can we done via datachange notifications... I am not sure how we can provide a generic 'escalation' chain, but I can see how an app could plug into it 16:40:52 rovarga_: Thanks... I'll listen for now, will have more questions later 16:42:40 #info as far as I can tell, the key idea is two fold: (1) provide a way to push subscription to events/notifications outside the controller to devices and (2) a way to transport them outside the controller to various other “user-agents”, e.g., AQMP, 0MQ, etc. 16:50:34 rovarga_: Mate, I have a questions 16:50:36 question 16:51:10 rovarga_: But have to run to another meeting at 10am and don't want to interrupt, but perhaps I am missing what you are doing but tying this to topology seems like a bad idea 16:52:18 alagalah: fair, I will need to go offline in 8 minutes 16:52:51 rovarga_: Apologies all... 16:53:05 rovarga_: This is very very important, as you can tell by the passion :) 16:54:27 #info there is a long debate about how different this is from the notifications we have already in YANG 16:54:43 rovarga_: FWIW, my background is SP, so understand the desire etc... but have some opinions on what I think is right for an SDN event/notification model 16:54:44 #info rovarga_ is strongly of the opinion that they are *very* different 16:54:59 I must run... I'll look for email 16:55:12 #info colindixon (and it seems a few others) seem less convinced that’s the case 16:55:39 TWS? 16:55:43 Yeah 16:55:44 TWS 16:55:56 But that's still with Andrew on leave 16:56:00 10am Pac Mondays 16:56:07 Laters all 17:37:55 #endmeeting