01:00:42 <zhiyuan> #startmeeting tricircle
01:00:43 <openstack> Meeting started Wed Apr 25 01:00:42 2018 UTC and is due to finish in 60 minutes.  The chair is zhiyuan. Information about MeetBot at http://wiki.debian.org/MeetBot.
01:00:44 <openstack> Useful Commands: #action #agreed #help #info #idea #link #topic #startvote.
01:00:47 <openstack> The meeting name has been set to 'tricircle'
01:00:57 <song> hi,zhiyuan I would like to introduce an old friend to you!
01:01:13 <zhangchi> hi caizhiyuan
01:01:44 <zhiyuan> wow, zhangchi!
01:02:05 <song> zhangchi have joined in our  team.
01:02:18 <song> he will work in tricircle.:)
01:02:44 <zhiyuan> welcome to join tricircle, zhangchi!
01:02:54 <zhangchi> no long no see tks
01:03:06 <zhangchi> long time no see
01:05:30 <zhiyuan> cool, zhangchi developed the first version of tricircle, which is called cascading!
01:05:59 <song> yes,we all hope he can do more in tricircle.
01:06:41 <song> make the tricircle more perfect!
01:07:30 <zhangchi> try my best:)
01:10:53 <zhiyuan> ok, I see the patch for port releasing after vm deletion is updated, thanks for fixing this bug!
01:11:25 <zhiyuan> since we introduce shadow port, this bug is a bit complex to solve
01:12:16 <song> you are welcome . yes xiaohan is good at network.
01:13:24 <song> and he can do some new work in tricircle.
01:16:38 <zhiyuan> what's the progress of the "local resource naming" feature?
01:17:05 <song> it look like we do not need change any code for this.I have search the func for prepare_top_element,it is only be used
01:17:05 <song> in central_plugin,but  look here it look like it is already used name+id.look below link:
01:17:05 <song> https://github.com/openstack/tricircle/blob/4b5b0b7ce40bf8febf98c8066311adf2953d23ee/tricircle/network/central_plugin.py#L1504
01:20:54 <zhiyuan> the line shows "net_name = t_constants.bridge_net_name % project_id", only project_id is injected
01:22:36 <song> so s/project_id/id?
01:23:59 <zhiyuan> I think prepare_top_element is creating central resource, what we need to rename is local resource
01:25:16 <song> https://github.com/openstack/tricircle/blob/b44f108a6b0d1f869b2dd4f1b55e7b4b4e2e53e2/tricircle/network/helper.py#L224
01:25:20 <song> this one?
01:27:00 <zhiyuan> yes, you can see "get_bottom_network_name" is called
01:27:19 <zhiyuan> so for network, local name is id+name
01:27:31 <zhiyuan> https://github.com/openstack/tricircle/blob/master/tricircle/common/utils.py#L123
01:29:48 <song> oh,got it.ths!
01:31:44 <zhiyuan> at least we can rename subnet and port
01:34:01 <zhiyuan> Yipei, how about the new l3 networking model, any update?
01:34:01 <song__> agree with it.
01:35:36 <Yipei> enable external network with transparent local router is ongoing, it will be complete in a week or two
01:37:06 <Yipei> next part is introducing routed network, and then is the floatingip creation
01:37:48 <zhiyuan> not quite get the first part, what does "transparent local router" mean?
01:39:08 <Yipei> create a external network as well as creating a local router for the external network
01:40:18 <zhiyuan> you mean creating the local router when the external network is created?
01:40:28 <Yipei> yes
01:42:01 <zhiyuan> but external network may be created before central router
01:44:56 <Yipei> yes, i mean the router creation includes local and central router creation, "the local router" means "a non-distributed router" which is only attached to one external network
01:45:31 <zhiyuan> create central router automatically?
01:46:11 <Yipei> yes, and the router is transparent to users
01:47:57 <zhiyuan> hmm, this interaction is different from the normal one. normally user (1) create external network (2) create router (3) set router gateway
01:51:14 <zhangchi> zhiyuan  any more infos about the task "Driver-based implementation of Trunk the current implementaion is plugin-based"?
01:52:16 <Yipei> i think there are two logic: (1) create a routed network(including real external networks); (2) create a distributed router; (3) set router gateway; the second one is when creating real external networks, a router is created and attached to the external network.
01:53:14 <zhiyuan> zhangchi, our current implementation of trunk is to rewrite the whole plugin, but neutron expost trunk driver so I think we can write a new tricircle driver for trunk plugin
01:53:19 <zhiyuan> https://github.com/openstack/neutron/tree/master/neutron/services/trunk/drivers
01:53:24 <Yipei> when setting the gateway of routed network to the distributed router, the local routers and the distributed router are connected via bridge network
01:57:13 <zhiyuan> so when will local router be created? when setting gateway or when creating central router?
01:57:18 <zhangchi> ok I read it first  kind of you :)
01:58:13 <Yipei> all the three steps are done when creating a external network
01:58:54 <zhiyuan> so we don't provide user the chance to create central router?
01:59:50 <Yipei> yes, they only need to create one distributed router
02:00:58 <zhiyuan> does user need to set external network gateway as the distributed router?
02:02:13 <Yipei> they only need to set the gateway of the routed network as the distributed router
02:02:46 <zhiyuan> oh i see, so the distributed router is what I mean "central router"
02:03:30 <Yipei> oh, i see, not the router in central neutron
02:04:13 <zhiyuan> I think time's up, let's discuss offline
02:05:01 <song__> good
02:05:54 <zhiyuan> thanks for attending the meeting
02:06:24 <song__> bye
02:06:44 <xuzhuang> bye
02:06:45 <Yipei> bye
02:06:51 <zhangchi> enjoy  bye
02:06:58 <zhiyuan> bye
02:07:01 <zhiyuan> #endmeeting