*** VW has quit IRC | 00:00 | |
*** gfa is now known as gfa_ | 00:06 | |
*** gfa_ is now known as gfa | 00:06 | |
*** gfa is now known as gfa_ | 00:16 | |
*** gfa_ is now known as gfa | 00:16 | |
*** arcimboldo has joined #openstack-operators | 00:21 | |
*** gfa is now known as gfa_ | 00:26 | |
*** gfa_ is now known as gfa | 00:26 | |
*** dfflanders has quit IRC | 00:27 | |
*** ducttape_ has joined #openstack-operators | 00:28 | |
*** arcimboldo has quit IRC | 00:34 | |
*** gfa is now known as gfa_ | 00:36 | |
*** gfa_ is now known as gfa | 00:37 | |
*** gfa has quit IRC | 00:46 | |
*** gfa has joined #openstack-operators | 00:46 | |
*** ducttape_ has quit IRC | 01:10 | |
*** rmcall has quit IRC | 01:11 | |
*** ducttape_ has joined #openstack-operators | 01:16 | |
*** ducttape_ has quit IRC | 01:19 | |
*** ducttape_ has joined #openstack-operators | 01:23 | |
*** Apoorva has quit IRC | 01:24 | |
*** ducttape_ has quit IRC | 01:28 | |
*** rmcall has joined #openstack-operators | 01:33 | |
*** rmcall has quit IRC | 01:33 | |
*** rmcall has joined #openstack-operators | 01:34 | |
*** maticue has quit IRC | 01:36 | |
*** Apoorva has joined #openstack-operators | 01:43 | |
*** VW has joined #openstack-operators | 01:46 | |
*** Apoorva has quit IRC | 01:47 | |
*** gfa is now known as gfa_ | 01:50 | |
*** VW has quit IRC | 01:58 | |
*** georgem1 has joined #openstack-operators | 02:15 | |
*** georgem1 has quit IRC | 02:17 | |
*** georgem1 has joined #openstack-operators | 02:17 | |
*** ducttape_ has joined #openstack-operators | 02:24 | |
*** armax has quit IRC | 02:26 | |
*** ducttape_ has quit IRC | 02:29 | |
*** gfa_ is now known as gfa | 02:30 | |
*** rmcall has quit IRC | 03:03 | |
*** gfa is now known as gfa_ | 03:13 | |
*** ducttape_ has joined #openstack-operators | 03:20 | |
*** xavpaice has left #openstack-operators | 03:25 | |
*** vinsh has quit IRC | 03:36 | |
*** markvoelker has quit IRC | 03:41 | |
*** ducttape_ has quit IRC | 03:44 | |
*** gfa_ is now known as gfa | 03:47 | |
*** VW has joined #openstack-operators | 03:58 | |
*** VW has quit IRC | 04:03 | |
*** georgem1 has quit IRC | 04:20 | |
*** chlong has quit IRC | 04:24 | |
*** markvoelker has joined #openstack-operators | 04:42 | |
*** markvoelker has quit IRC | 04:48 | |
*** ducttape_ has joined #openstack-operators | 04:54 | |
*** mriedem has quit IRC | 04:54 | |
*** ducttape_ has quit IRC | 05:00 | |
*** furlongm has joined #openstack-operators | 05:34 | |
*** vinsh has joined #openstack-operators | 05:37 | |
*** saneax-_-|AFK is now known as saneax | 05:37 | |
*** vinsh has quit IRC | 05:41 | |
*** furlongm has quit IRC | 05:48 | |
*** xavpaice has joined #openstack-operators | 06:21 | |
*** markvoelker has joined #openstack-operators | 06:44 | |
*** gfa is now known as gfa_ | 06:46 | |
*** markvoelker has quit IRC | 06:50 | |
*** rcernin has joined #openstack-operators | 06:50 | |
*** noama has quit IRC | 06:51 | |
*** noama has joined #openstack-operators | 06:53 | |
*** noama_ has joined #openstack-operators | 06:53 | |
*** noama has quit IRC | 06:54 | |
*** noama_ has quit IRC | 06:54 | |
*** noama has joined #openstack-operators | 06:54 | |
*** noama_ has joined #openstack-operators | 06:54 | |
*** noama_ has quit IRC | 06:54 | |
*** noama has quit IRC | 06:55 | |
*** noama has joined #openstack-operators | 06:55 | |
*** noama has quit IRC | 06:57 | |
*** noama has joined #openstack-operators | 06:57 | |
*** noama has quit IRC | 07:00 | |
*** noama has joined #openstack-operators | 07:01 | |
*** belmoreira has joined #openstack-operators | 07:10 | |
*** gfa_ is now known as gfa | 07:11 | |
*** tesseract has joined #openstack-operators | 07:17 | |
*** tesseract is now known as Guest48712 | 07:17 | |
*** arcimboldo has joined #openstack-operators | 07:24 | |
*** gfa is now known as gfa_ | 07:29 | |
*** fragatina has joined #openstack-operators | 07:30 | |
*** liverpooler has joined #openstack-operators | 07:36 | |
*** simon-AS559 has quit IRC | 07:38 | |
*** fragatina has quit IRC | 07:39 | |
*** fragatina has joined #openstack-operators | 07:39 | |
*** gfa_ is now known as gfa | 07:47 | |
*** openstackgerrit has quit IRC | 07:48 | |
*** openstackgerrit has joined #openstack-operators | 07:48 | |
*** gfa has quit IRC | 07:48 | |
*** gfa has joined #openstack-operators | 07:50 | |
*** simon-AS559 has joined #openstack-operators | 07:53 | |
*** simon-AS5591 has joined #openstack-operators | 07:55 | |
*** ducttape_ has joined #openstack-operators | 07:55 | |
*** simon-AS559 has quit IRC | 07:58 | |
*** ducttape_ has quit IRC | 08:00 | |
*** pcaruana has joined #openstack-operators | 08:09 | |
*** arcimboldo has quit IRC | 08:10 | |
*** markvoelker has joined #openstack-operators | 08:13 | |
*** fandi has joined #openstack-operators | 08:14 | |
*** markvoelker has quit IRC | 08:19 | |
*** noama has quit IRC | 08:57 | |
*** noama has joined #openstack-operators | 08:58 | |
*** matrohon has joined #openstack-operators | 09:00 | |
*** paramite has joined #openstack-operators | 09:05 | |
*** rarcea has joined #openstack-operators | 09:11 | |
*** pilgrimstack has joined #openstack-operators | 09:13 | |
*** derekh has joined #openstack-operators | 09:26 | |
*** ducttape_ has joined #openstack-operators | 09:26 | |
*** ducttape_ has quit IRC | 09:30 | |
*** vinsh has joined #openstack-operators | 09:38 | |
*** markvoelker has joined #openstack-operators | 09:41 | |
*** vinsh has quit IRC | 09:43 | |
*** racedo has joined #openstack-operators | 09:45 | |
*** markvoelker has quit IRC | 09:46 | |
admin0 | morning all \o | 09:48 |
---|---|---|
*** matrohon has quit IRC | 10:08 | |
*** matrohon has joined #openstack-operators | 10:12 | |
yankcrime | morning | 10:17 |
*** cdelatte has quit IRC | 10:32 | |
*** pilgrimstack has quit IRC | 10:40 | |
*** pilgrimstack has joined #openstack-operators | 10:41 | |
*** ducttape_ has joined #openstack-operators | 10:56 | |
*** ducttape_ has quit IRC | 11:01 | |
*** cdelatte has joined #openstack-operators | 11:11 | |
*** Oku_OS is now known as Oku_OS-away | 11:12 | |
*** tojuvone_ has quit IRC | 11:12 | |
*** matrohon has quit IRC | 11:16 | |
*** Oku_OS-away is now known as Oku_OS | 11:30 | |
*** markvoelker has joined #openstack-operators | 11:42 | |
*** markvoelker has quit IRC | 11:46 | |
*** cdelatte has quit IRC | 11:47 | |
*** electrofelix has joined #openstack-operators | 11:48 | |
*** georgem1 has joined #openstack-operators | 11:52 | |
*** cdelatte has joined #openstack-operators | 12:00 | |
*** racedo has quit IRC | 12:01 | |
*** racedo has joined #openstack-operators | 12:06 | |
*** racedo has quit IRC | 12:06 | |
*** ducttape_ has joined #openstack-operators | 12:07 | |
*** georgem1 has quit IRC | 12:12 | |
*** kingj has joined #openstack-operators | 12:12 | |
*** maticue has joined #openstack-operators | 12:20 | |
*** VW has joined #openstack-operators | 12:26 | |
*** georgem1 has joined #openstack-operators | 12:30 | |
*** liverpooler has quit IRC | 12:31 | |
*** saneax is now known as saneax-_-|AFK | 12:32 | |
*** liverpooler has joined #openstack-operators | 12:33 | |
*** ducttape_ has quit IRC | 12:40 | |
*** markvoelker has joined #openstack-operators | 12:41 | |
*** kingj has quit IRC | 12:52 | |
*** ducttape_ has joined #openstack-operators | 12:58 | |
*** dewanee has joined #openstack-operators | 13:10 | |
*** ducttape_ has quit IRC | 13:10 | |
*** sudipto has joined #openstack-operators | 13:10 | |
*** sudipto_ has joined #openstack-operators | 13:10 | |
*** mriedem has joined #openstack-operators | 13:16 | |
*** zioproto has joined #openstack-operators | 13:21 | |
zioproto | hello :) | 13:21 |
zioproto | serverascode: ping | 13:21 |
zioproto | is anyone familiar with the new bridge mappings to have multiple external networks ? I noticed a change in bahavior of br-ext and br-int | 13:22 |
zioproto | I just wanted to make sure it is really a change in the default stuff, and I am not running on some weird settings | 13:22 |
*** dminer has joined #openstack-operators | 13:23 | |
zioproto | serverascode: ping me when you are oline | 13:23 |
serverascode | zioproto: hi | 13:24 |
zioproto | serverascode: hey there, are you familiar with the openvswitch plugin in neutron ? | 13:24 |
*** matrohon has joined #openstack-operators | 13:25 | |
serverascode | kinda yeah | 13:25 |
zioproto | are you familiar with the fact that when you create a router in neutron, and you attach the external network, a new interface qg-* is created in the namespace | 13:25 |
zioproto | you follow me up to here ? | 13:25 |
serverascode | yeah | 13:25 |
zioproto | great, then openvswich kicks in, and adds the new qg interface into the external bridge, usually called br-ex or something | 13:26 |
zioproto | so that from the namespace you can see the external network | 13:26 |
zioproto | so you get a br-ex openvswitch bridge, where you have a bunch of qg-* interfaces in it, one for each router that has external connectivity | 13:27 |
zioproto | makes sense ? | 13:27 |
serverascode | yeah | 13:27 |
zioproto | now what is the change ? you can have multiple external networks and you can define bridge mappings. | 13:27 |
zioproto | in the file openvswitch_agent.ini | 13:27 |
zioproto | you have something like | 13:27 |
zioproto | bridge_mappings = physnet1:brex,physnet2:br-eth4 | 13:27 |
zioproto | this was kind of introduced recenrly | 13:28 |
zioproto | and I think this is mandatory in Mitaka | 13:28 |
serverascode | yup that is how I've setup multiple provider networks on different network interfaces | 13:28 |
zioproto | what I noticed is that the qg-* interfaces are now created in the br-int… and then there are openvswitch patch interfaces to the various external bridges | 13:28 |
zioproto | I found funny that the qg-* interfaces are now all of them in br-int | 13:29 |
zioproto | can you confirm this is expected ? | 13:29 |
serverascode | let me look, I only have one system to look at right now... | 13:29 |
zioproto | that would be great ! :) thanks | 13:30 |
zioproto | let me know where your qg- interfaces land | 13:30 |
serverascode | actually in that system I only have provider networks so no neutron routers | 13:31 |
zioproto | oh no | 13:31 |
zioproto | any hint where I can find this answer ? | 13:31 |
serverascode | maybe spin up a devstack? | 13:31 |
zioproto | because I would expect the various qg- interfaces to go on the respective external networks bridges | 13:31 |
zioproto | do I get a network node with namespaces in devstack ? | 13:32 |
*** VW_ has joined #openstack-operators | 13:32 | |
serverascode | br-int does all the security groups/iptables so it doesn't surprise me | 13:33 |
serverascode | but I don't know for sure if that is what it is suppposed to look like | 13:33 |
zioproto | sec groups iptables are actually implemented in the namespaces | 13:33 |
zioproto | do you mean | 13:33 |
*** VW_ has quit IRC | 13:33 | |
zioproto | when you dont use iptables | 13:33 |
zioproto | but you use the new ovs sec groups ? | 13:33 |
zioproto | then they condensed all interfaces in br-int ? | 13:34 |
*** VW_ has joined #openstack-operators | 13:34 | |
*** VW_ has quit IRC | 13:35 | |
serverascode | I know they are working on putting security groups into ovs, but I didn't think it was quite there yet | 13:35 |
*** VW_ has joined #openstack-operators | 13:35 | |
serverascode | br-int is an "integration bridge" that is used even when you use ovs to do iptables sec groups | 13:36 |
zioproto | reading this http://docs.openstack.org/developer/neutron/devref/layer3.html I would expect qg- interfaces in the br-ex | 13:36 |
*** VW has quit IRC | 13:36 | |
serverascode | yeah to be honest I just don't know much about that particular part as I always avoid letting neutron do l3 | 13:37 |
zioproto | Ok, I will wrap up this question to an email to the operator mailing list of I dont find an answer here in the channel, thank you :) | 13:38 |
*** VW_ has quit IRC | 13:38 | |
*** ducttape_ has joined #openstack-operators | 13:38 | |
*** VW has joined #openstack-operators | 13:38 | |
*** vinsh has joined #openstack-operators | 13:40 | |
*** VW has quit IRC | 13:40 | |
*** VW has joined #openstack-operators | 13:41 | |
zioproto | serverascode: I think I found the confirm that mine is the intended behaviour in this blog post: http://blog.oddbit.com/2015/08/13/provider-external-networks-details/ | 13:41 |
serverascode | ok cool | 13:44 |
*** vinsh has quit IRC | 13:44 | |
serverascode | that's actually a nice diagram | 13:44 |
*** uxdanielle has joined #openstack-operators | 13:52 | |
yankcrime | zioproto: we have multiple provider networks and can confirm that's the expected behaviour | 13:55 |
yankcrime | it surprised me at first as well | 13:55 |
*** ducttape_ has quit IRC | 13:56 | |
*** VW has quit IRC | 13:56 | |
yankcrime | i'm sure i've seen explanations outside of larsks's blog, but i'd have to dig through my notes to find additional citations | 13:58 |
*** VW_ has joined #openstack-operators | 13:59 | |
*** VW_ has quit IRC | 14:00 | |
*** VW_ has joined #openstack-operators | 14:00 | |
zioproto | yankcrime: thanks !!! I am now updating my puppet composition layer to managed this mappings in the ini file | 14:02 |
zioproto | so at least I know I am making puppet code that makes sense | 14:02 |
zioproto | and my config is not broken :) | 14:02 |
yankcrime | zioproto: it's pretty straightforward with the official puppet-neutron module | 14:05 |
yankcrime | but yeah, you're on the right track :) | 14:05 |
yankcrime | (and we've been running like this for a good 18+ months) | 14:05 |
*** kingj has joined #openstack-operators | 14:14 | |
*** ducttape_ has joined #openstack-operators | 14:22 | |
*** fandi has quit IRC | 14:24 | |
*** mriedem1 has joined #openstack-operators | 14:25 | |
*** ducttape_ has quit IRC | 14:26 | |
*** mriedem has quit IRC | 14:26 | |
*** mriedem1 is now known as mriedem | 14:32 | |
*** Rockyg has joined #openstack-operators | 14:35 | |
*** vinsh has joined #openstack-operators | 14:39 | |
*** Rockyg has quit IRC | 14:46 | |
*** Rockyg has joined #openstack-operators | 14:47 | |
*** ducttape_ has joined #openstack-operators | 14:48 | |
*** kstev has quit IRC | 14:52 | |
*** VW_ has quit IRC | 14:54 | |
*** dmanchad has quit IRC | 14:54 | |
*** dmanchad has joined #openstack-operators | 14:55 | |
*** kstev has joined #openstack-operators | 14:58 | |
*** VW has joined #openstack-operators | 14:58 | |
*** _ducttape_ has joined #openstack-operators | 15:00 | |
*** cdelatte has quit IRC | 15:01 | |
*** mriedem1 has joined #openstack-operators | 15:01 | |
*** ducttape_ has quit IRC | 15:04 | |
*** mriedem has quit IRC | 15:04 | |
*** albertom has quit IRC | 15:05 | |
*** matrohon has quit IRC | 15:09 | |
*** mriedem1 is now known as mriedem | 15:10 | |
*** _ducttape_ has quit IRC | 15:12 | |
*** albertom has joined #openstack-operators | 15:12 | |
*** ducttape_ has joined #openstack-operators | 15:12 | |
*** uxdanielle has quit IRC | 15:40 | |
*** saneax-_-|AFK is now known as saneax | 15:43 | |
*** rarcea has quit IRC | 15:43 | |
*** pcaruana has quit IRC | 16:06 | |
*** rcernin has quit IRC | 16:09 | |
*** armax has joined #openstack-operators | 16:14 | |
*** simon-AS5591 has quit IRC | 16:15 | |
*** zioproto has quit IRC | 16:25 | |
*** zul_ has joined #openstack-operators | 16:33 | |
*** zul_ has quit IRC | 16:33 | |
*** Guest48712 has quit IRC | 16:34 | |
*** zul has quit IRC | 16:35 | |
*** zul has joined #openstack-operators | 16:36 | |
*** pilgrimstack has quit IRC | 16:36 | |
*** zul has quit IRC | 16:39 | |
*** zul has joined #openstack-operators | 16:39 | |
*** pilgrimstack has joined #openstack-operators | 16:40 | |
*** adogrant has joined #openstack-operators | 16:45 | |
*** Apoorva has joined #openstack-operators | 16:51 | |
*** Apoorva has quit IRC | 16:51 | |
*** belmoreira has quit IRC | 16:53 | |
*** Apoorva has joined #openstack-operators | 16:55 | |
*** pilgrimstack has quit IRC | 17:02 | |
*** pilgrimstack has joined #openstack-operators | 17:03 | |
*** harlowja has quit IRC | 17:21 | |
*** VW has quit IRC | 17:30 | |
*** fragatina has quit IRC | 17:40 | |
*** saneax is now known as saneax-_-|AFK | 17:41 | |
*** VW has joined #openstack-operators | 17:41 | |
*** harlowja has joined #openstack-operators | 17:44 | |
*** VW has quit IRC | 17:45 | |
*** adogrant has quit IRC | 17:46 | |
*** rmcall has joined #openstack-operators | 17:53 | |
*** marst has joined #openstack-operators | 17:54 | |
*** derekh has quit IRC | 17:55 | |
*** VW has joined #openstack-operators | 18:09 | |
*** VW has quit IRC | 18:13 | |
*** openstackgerrit has quit IRC | 18:18 | |
*** openstackgerrit has joined #openstack-operators | 18:18 | |
*** VW has joined #openstack-operators | 18:23 | |
*** _ducttape_ has joined #openstack-operators | 18:31 | |
*** electrofelix has quit IRC | 18:34 | |
*** ducttape_ has quit IRC | 18:35 | |
*** marst has quit IRC | 18:42 | |
*** matrohon has joined #openstack-operators | 18:50 | |
*** sudipto has quit IRC | 18:52 | |
*** sudipto_ has quit IRC | 18:52 | |
*** dminer has quit IRC | 18:53 | |
*** VW_ has joined #openstack-operators | 18:53 | |
*** VW_ has quit IRC | 18:53 | |
*** VW_ has joined #openstack-operators | 18:55 | |
*** VW_ has quit IRC | 18:56 | |
*** VW_ has joined #openstack-operators | 18:56 | |
*** VW has quit IRC | 18:57 | |
*** _ducttape_ has quit IRC | 18:58 | |
*** ducttape_ has joined #openstack-operators | 18:59 | |
*** VW_ has quit IRC | 19:01 | |
*** VW has joined #openstack-operators | 19:01 | |
*** paramite has quit IRC | 19:02 | |
*** VW has quit IRC | 19:04 | |
*** ducttape_ has quit IRC | 19:04 | |
*** VW has joined #openstack-operators | 19:05 | |
*** piet has joined #openstack-operators | 19:10 | |
*** ducttape_ has joined #openstack-operators | 19:14 | |
*** xavpaice has quit IRC | 19:20 | |
*** marst has joined #openstack-operators | 19:23 | |
*** uxdanielle has joined #openstack-operators | 19:26 | |
*** piet has quit IRC | 19:30 | |
*** liverpooler has quit IRC | 19:37 | |
*** VW has quit IRC | 19:42 | |
*** uxdanielle has quit IRC | 19:42 | |
*** rcernin has joined #openstack-operators | 19:45 | |
*** xavpaice has joined #openstack-operators | 19:45 | |
*** matrohon has joined #openstack-operators | 19:54 | |
*** openstack has joined #openstack-operators | 19:59 | |
*** VW has joined #openstack-operators | 20:04 | |
*** piet has joined #openstack-operators | 20:07 | |
*** mriedem has quit IRC | 20:13 | |
*** openstackgerrit has quit IRC | 20:18 | |
*** openstackgerrit has joined #openstack-operators | 20:18 | |
*** georgem1 has quit IRC | 20:22 | |
*** marst has quit IRC | 20:25 | |
*** marst has joined #openstack-operators | 20:25 | |
*** mriedem has joined #openstack-operators | 20:32 | |
*** VW has quit IRC | 20:33 | |
*** matrohon has quit IRC | 20:43 | |
*** matrohon has joined #openstack-operators | 20:43 | |
*** marst_ has joined #openstack-operators | 20:44 | |
*** marst has quit IRC | 20:47 | |
*** simon-AS559 has joined #openstack-operators | 20:47 | |
*** VW has joined #openstack-operators | 20:49 | |
*** matrohon has quit IRC | 20:51 | |
*** matrohon has joined #openstack-operators | 20:51 | |
*** simon-AS559 has quit IRC | 20:51 | |
*** matrohon has quit IRC | 20:52 | |
*** matrohon has joined #openstack-operators | 20:52 | |
*** matrohon has quit IRC | 20:53 | |
*** matrohon has joined #openstack-operators | 20:53 | |
*** simon-AS559 has joined #openstack-operators | 20:56 | |
*** simon-AS559 has quit IRC | 21:00 | |
*** matrohon has quit IRC | 21:01 | |
*** matrohon has joined #openstack-operators | 21:02 | |
*** georgem1 has joined #openstack-operators | 21:05 | |
*** simon-AS559 has joined #openstack-operators | 21:06 | |
*** georgem1 has quit IRC | 21:09 | |
*** georgem1 has joined #openstack-operators | 21:10 | |
*** simon-AS559 has quit IRC | 21:10 | |
*** simon-AS559 has joined #openstack-operators | 21:17 | |
*** simon-AS559 has quit IRC | 21:21 | |
*** simon-AS559 has joined #openstack-operators | 21:26 | |
*** simon-AS5591 has joined #openstack-operators | 21:27 | |
*** simon-AS559 has quit IRC | 21:30 | |
*** VW has quit IRC | 21:31 | |
*** maticue has quit IRC | 21:31 | |
*** georgem1 has quit IRC | 21:38 | |
*** fandi has joined #openstack-operators | 21:39 | |
*** maticue has joined #openstack-operators | 21:48 | |
*** uxdanielle has joined #openstack-operators | 21:50 | |
*** harlowja has quit IRC | 22:02 | |
*** mriedem is now known as mriedem_away | 22:06 | |
*** matrohon has quit IRC | 22:18 | |
*** matrohon has joined #openstack-operators | 22:19 | |
*** ducttape_ has quit IRC | 22:28 | |
*** matrohon has quit IRC | 22:32 | |
*** matrohon has joined #openstack-operators | 22:32 | |
*** marst_ has quit IRC | 22:36 | |
*** matrohon has quit IRC | 22:42 | |
*** matrohon has joined #openstack-operators | 22:42 | |
*** ducttape_ has joined #openstack-operators | 22:53 | |
*** matrohon has quit IRC | 22:54 | |
*** ducttape_ has quit IRC | 22:58 | |
*** piet has quit IRC | 23:03 | |
*** david-lyle has quit IRC | 23:04 | |
*** harlowja has joined #openstack-operators | 23:08 | |
*** ducttape_ has joined #openstack-operators | 23:16 | |
*** dminer has joined #openstack-operators | 23:24 | |
*** david-lyle has joined #openstack-operators | 23:30 | |
*** rcernin has quit IRC | 23:31 | |
*** ducttape_ has quit IRC | 23:38 | |
*** uxdanielle has quit IRC | 23:43 | |
*** ducttape_ has joined #openstack-operators | 23:50 |
Generated by irclog2html.py 2.14.0 by Marius Gedminas - find it at mg.pov.lt!