18:02:37 #startmeeting ARCH 18:02:37 Meeting started Fri May 2 18:02:37 2014 UTC. The chair is dconde. Information about MeetBot at http://ci.openstack.org/meetbot.html. 18:02:37 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 18:02:37 The meeting name has been set to 'arch' 18:07:00 #chair alagalah 18:07:00 Current chairs: alagalah dconde 18:07:05 #chair readams 18:07:05 Current chairs: alagalah dconde readams 18:07:12 #chair mickey_spiegel 18:07:12 Current chairs: alagalah dconde mickey_spiegel readams 18:07:13 where's the google hangout link for this? 18:07:39 #link https://plus.google.com/hangouts/_/calendar/ZHZvcmtpbkBub2lyb25ldHdvcmtzLmNvbQ.bps9id27mhd0pnqqljgjkckoqk?authuser=1 18:07:52 I got it from the invite 18:09:14 this is not working. tons of echo… 18:09:22 that works 18:09:24 yes 18:09:29 we're OK now 18:09:35 after 9 minutes! 18:09:49 sorry about the technical problems 18:09:49 #info on arch subgroup page, please expand box to see agenda stuff 18:10:06 #info where is subscription? we need more aspects -- w.r.t. model 18:10:19 #info impact of model on subscription and renderers 18:10:24 #topic agenda 18:10:38 #link https://wiki.opendaylight.org/view/Group_Policy:Sub-Groups:ARCH 18:10:47 (expand) 18:10:55 #info impact of model on subcr 18:11:08 #info parent/child relationships is OK 18:11:22 #info if we look at a contract, we get clauses, etc…. all in subtree 18:11:28 #info in EPG, we get other stuff too. 18:11:35 #info (that was Mickey) 18:11:58 #info we need to think about mult-tenancy, but let's ignore for now (dvorkinista) 18:12:32 #info you get the groups, and then look at relators and know who you request information from. send a resolution request and get info back. "You==renderer-common" 18:13:06 #info if I am a group and you are a contract, I should know where to go and where to request. Send a query to specify the selector. 18:13:30 is anybody pointing their camera on a whiteboard? 18:13:32 #info wokring on names is simple. labels are harder. 18:13:37 no whiteboard now. 18:13:44 jmedved: Not on whiteboard 18:13:49 jmedved: just discussion 18:13:56 ok, thx :- 18:14:20 #info dvorkinista qualities are used to resolve the contractts 18:14:35 #info groups points to contracts. 18:14:48 #info send it to the policy repo, it calculates what's in scope and send it back. 18:15:28 #info who does that -- does MD-SAL? or something else. 18:15:46 #info if not possible, then do at policy server or repository. 18:16:13 #info what type of functionalty? we want to select contract based on its properties. like set of labels. 18:17:00 dconde: if this call is on hangouts or webex could you post the link here 18:17:20 #info mickey_spiegel asking who interprets the expression language. 18:17:23 I'll post it. 18:17:29 https://plus.google.com/hangouts/_/calendar/ZHZvcmtpbkBub2lyb25ldHdvcmtzLmNvbQ.bps9id27mhd0pnqqljgjkckoqk?authuser=1 18:17:33 thanks. 18:17:35 thanks 18:17:37 #info we need the notion of indexes defined on model attributes 18:17:57 #info we need an indexing mechanism by the qualities. 18:18:22 #info is this an extension of YANG model? that is an option, says dvorkinista 18:19:41 #info dvorkinista We want the model to be authoratative and a benefit is its self documenting, so ideally indexing should be part of the YANG model 18:20:04 #info this stuff needs to work really fast. 18:20:39 #info readams says we can build it bespoke if needed. 18:20:48 #info we may need to do datastore discussions. 18:21:39 #info joking -- we don'to want to re-invent SQL! says readams. 18:22:13 #info this is hard core work -- if we can impl slowly. once you add indices, query plans, it get to be harder to impl. 18:23:55 #action we need to handoff to DATASTORE subgroup to have more detailed requirements. jmedved 18:24:30 #info who can define the queries that can be made? 18:24:45 #info that is represented in the model, says readams. 18:25:09 #info the selectors are representative of the queries 18:25:40 +1 Examples using model 18:26:20 #info let's avoid this rathole 18:26:30 #topic subscriptions 18:27:12 #info we subscribe to policies and resolve it the node that deals with it. continuously renders 18:27:46 #info kinda like triggers in databases 18:28:13 #info if you look at any system -- this is always useful -- (says dvorkinista) 18:28:21 #info once you mutate you get notified. 18:28:35 #info always push, not polling. 18:29:01 #info this fits spirit of MD-SAL. 18:29:12 #info we are data driven. says alagalah 18:29:45 #topic relationships 18:30:15 #info mickey_spiegel lists some unidirectional vs. bidirectional. we need to agree on direction. 18:31:12 #info picture shown on hangout? 18:31:18 #info let mickey drive instead. 18:31:41 #info not thought enough -- inheritance. 18:31:47 #topic inheritance 18:31:58 #info impact on subscription. 18:33:21 #info child refs parent 18:33:38 #info policy resolution is leaves to parent nodel 18:34:28 #info it's no longer CONTAINMENT -- it's chaining of child to parent. 18:34:36 #info this is fundamental issue. 18:36:55 sorry - diagram on white board 18:37:04 but hangout is full for me so cna't show video. 18:37:50 #info the model is changing. 18:37:57 #info we HAD containment. 18:38:08 #info now, we have child with a sym link to parent. 18:38:29 #info child specializes parent. 18:38:49 #info contract with subjects are? 18:39:28 #info we are talking about resolving policiy components. which is parent-child. 18:40:35 #topic renderers 18:41:25 there is going to be a slot free on hangout now. 18:42:18 video coming on 18:42:20 in hangout 18:43:14 yes 18:43:27 #info photo of whiteboard being email'ed 18:43:35 #info going to -dev alias 18:43:59 #action to modeling group to deal with directionality. 18:44:01 I'll draw this up all proper like in gdraw 18:44:25 #action is for readams and dvorkinista 18:44:51 #topic renderers 18:45:50 #info first stmt. we don't want these extremes, but let's show them. 1) all state in universe and subscribe to all subtrees 2) other extreme is native renderer side. if stateless and relies on MD-SAL subscription, then we just transorm to whoever is below the renderer. The latter one is more interesting and better performing. 18:46:08 #info the latter one needs to track which sub is for whom. 18:46:43 #info we can add locational context to the EP Reg? 18:47:06 #info dvorkonista says we may need a hint to map real object in renderer to EP reg 18:48:03 #info readams if a renderer discovers dev on its own, how to add to the grp? 18:49:04 #info it's the configuration of the renderer. this falls into operational aspect of renderer. but this is renderer specific. 18:49:23 #info the time is getting near. 18:49:47 #info this info is entered into renderer or into policy reposotiry. both are valid. we pick on, says dvorkinista. 18:50:15 #info general constraints vs. impl specific. the latter can go into renderer. 18:50:54 #info once in YANG model, readams may write a func spec of GBP. 18:51:30 #info Is there going to be any operational state maintained by the renderers outside of MD-SAL Data store? 18:51:33 #topic proactive vs reactive 18:52:16 #info if ends points are coming and going, we need to be reactive to map to vswitch. 18:52:56 raghu67 - just a moment. 18:54:08 #info getting anything off of EP cannot be done reactively 18:55:27 #info do we need an arrow from eP to EPG? We can do a query instead. 18:56:20 #info arrow from EP to EPG is not necessarily defined intentionally. 18:56:46 #info this is an external referene to the group is belong. EP is NOT in the policy repostory. 18:57:56 #info we need to separate metadata 18:58:28 #info always ask the EP registry (as an index) 18:59:46 #info renderers ought to subscribe by context (to be defined -- an enforcement domain) 19:01:24 we are about to lose the room 19:01:41 raghu67 we may need to answer your question later on. 19:01:52 ok 19:04:14 #info we are talking on definition of reactive vs. proactive. 19:04:28 #endmeeting