16:02:47 #startmeeting Ansible Network Workgroup 16:02:47 Meeting started Wed Apr 4 16:02:47 2018 UTC. The chair is funzo_. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:02:47 Useful Commands: #action #agreed #halp #info #idea #link #topic. 16:02:47 The meeting name has been set to 'ansible_network_workgroup' 16:03:21 o/ 16:03:36 #chair rcarrillocruz 16:03:36 Current chairs: funzo_ rcarrillocruz 16:03:38 * rcarrillocruz away home, but reading channel periodically 16:04:19 o/ 16:04:22 been working on adding more images support to image builder role. Now supports building latest vyos, eos, nxos and vqfx 16:04:47 #topic eng update 16:05:09 #topic Ansible Network Workgroup 16:05:15 #info eng team updates 16:06:00 qalthos is out today due to power outage, but here is his update: "it looks like a unified API connection is the way to go, stay tuned for an updated proposal covering API plugin details" 16:06:33 Have been reading network-engine code, getting used to parsers for engine, worked on some bugfixes there. Now getting the tests ready for network-engine. Will have the test PR ready probably by end of the week. 16:06:50 hi 16:07:16 https://github.com/rcarrillocruz/build-networking-image , will likely move that over to ansible-network org at some point 16:07:50 #chair trishnag privateip 16:07:50 Current chairs: funzo_ privateip rcarrillocruz trishnag 16:08:31 ok, moving on then to the agenda 16:08:49 #info A proposal for eAPI connection type 16:08:58 #link https://github.com/ansible/proposals/issues/102 16:09:43 Qalthos: just in time, I posted the eAPI connection type proposal just before you connected 16:10:15 yeah I'm on my phone with a new client and basically useless right now 16:10:25 has anyone been able to go through the proposal? 16:10:39 looks like it hasn't been updated yet? 16:10:41 but I remembered my SASL password so there's that at least 16:11:28 i think its great we can create a unified api here but im nervous that we dont know what it looks like yet and have a very short release cycle 16:12:28 i'm not sure what the scoping looks like on this 16:12:39 what's the shirt size on it 16:13:03 yeah, if I had power, there would definitely be a more detailed spec out 16:13:27 are you thinking a fully abstracted http transport as the connection plugin? 16:13:34 with some messaging plugin on top of it? 16:18:02 not sure how constant his connection from his phone is 16:18:11 ah 16:18:24 I'm not entirely sure what you mean by that, but it seems sufficient to have a request builder method, a response interpreter method, and a URL builder 16:18:48 I'm here, just heavily hamstrung by phone keyboard 16:18:52 so there was a discussion in the proposal about supporting other platforms 16:19:31 aci, f5, citrix, etc (i dont remember them all) 16:19:41 aci for instance is REST based 16:19:54 eapi/nxapi is JSONRPC based 16:20:18 not sure if unified api means all of those (since they all share http as a common transport) 16:21:02 or if unified api means JSONRPC over HTTP/S meaning we are not considering those other use cases 16:21:23 that is the goal, and I didn't see anything to make that unreasonable when.i looked through ACI 16:22:16 the payload building from nxapi to eapi is different enough that I'm not assuming anything about jsonrpc 16:22:54 does that imply that the messaging is coming from the connection consumer then? 16:23:07 ie from some code living in module_utils for instance? 16:23:35 what do you mean by messaging? 16:24:18 so the connection plugin, i'm assuming, handles lower level http verbs (GET, POST, PUT, DELETE, OPTION, etc) along with TCP session handling 16:24:37 but that doesn't describe what a GET message looks like 16:24:46 or a PUT message, or a POST, etc 16:24:52 something has to define those messages 16:24:58 and they will be very device specific 16:26:13 right, I suppose that could be handled by module_utils (sort of as it is today) 16:26:20 but instead 16:26:56 so basically you are taking module_utils/urls.py and proposing turning that into a connection plugin 16:30:27 the message construction would be handled in a plugin to handle the API specific details in a sort of similar fashion to terminal plugins 16:31:04 ah ok so there is an additional plugin involved then 16:31:32 that makes much more sense to me 16:31:34 yeah, sorry if that was unclear above 16:31:45 no worries 16:32:06 dag you around? 16:32:34 im guessing not but wanted to have him weigh in on this as well 16:33:00 any need to update the spec with further commentary to reduce any future confusion? 16:33:22 yeah the spec needs to rewritten almost entirely 16:33:34 this is a signifcant change 16:33:40 imho 16:35:16 #action qalthos to update eAPI spec 16:35:20 which goes back to my earlier worry about timing 16:35:36 worth scoping at least? 16:35:41 it will be tough to gauge until the spec is available for review 16:35:46 yeah 16:36:16 ack 16:36:30 i think it needs significant updates, but I think the core of it is still correct, it is just delegating certain tasks to a new plugin which should be fairly simple in size 16:37:02 I think o should have something later today if I get power back soon 16:37:27 cool 16:37:41 any further commentary before we move on? 16:37:46 will keep the channel updated 16:37:51 im good 16:37:53 great 16:38:02 let's plan on reviewing it next week again, then? 16:38:09 yep 16:38:23 that's all that was on the agenda 16:38:28 #info open floor 16:38:34 hopefully all interested will be able to do some real time iteration over the course of the week in the proposal as well 16:38:45 #topic open floor 16:39:32 funzo_ ↑ 16:39:48 #chair sjaiswa__ 16:39:48 Current chairs: funzo_ privateip rcarrillocruz sjaiswa__ trishnag 16:40:11 welcome sjaiswa__ 16:40:20 \o/ sjaiswa 16:40:38 we've gone through the agenda, discussed the eAPI spec, and now we have an Open Floor for any items to discuss 16:41:22 i'll wait for just a bit for folks to bring up an items for discussion 16:43:35 funzo: question 16:43:40 ask away 16:43:46 2.6 roadmap? 16:44:39 #info last week we discussed the 2.6 roadmap rst document update. gundalow_ updated the open PR with the network items and should be merged real soon now (tm) 16:44:59 ah excellent 16:45:01 i'm creating a community wiki page with all the items as well, we'll update the status of the items as we complete them 16:45:29 * privateip RTFMM (meeting minutes) next time 16:45:36 :) 16:45:52 happy to be kept honest about the obscurities 16:46:00 any other questions or topics from anyone? 16:47:40 @sjaiswa__ 16:47:48 ok, folks thanks for coming. see you next week! 16:47:56 #endmeeting