You could probably build the converter in PHP and make it a plugin of weathermap.
You kids and your Python :) On Thu, Apr 28, 2016 at 1:32 PM, James Bensley <[email protected]> wrote: > Hi all, > > I know its been a while since I posted this thread, I've been swamped. > Finally I'm getting time to look back at this. I think I had 0 on-list > replies and about 10 off-list private replies, so clearly others are having > the same problem but not speaking openly about it. > > There were two main themes in the off list replies; > > 1. Several people are drawing in a tool like Visio and then importing the > picture as a background to the weathermap plugin and adding the links and > nodes over the top. > > 2. A couple of people were drawing in something else other than Visio that > would spit out files containing objects and coordinates and then had > written scripts to convert those coordinates to Weathermap plugin file > format. > > Method 1 is OK, I really want it to be less hassle than that so 2 seems > like the best idea. Only one person would share their conversion script > with me briefly on PasteBin then it expired and it wasn't for Visio format > files, so I didn't save it. > > Having a quick play in Visio just now the files are saved as XML formatted > X/Y axis values. Bit of a Python novice but I'm thinking I could basically > ingest a Visio file and parse the the XML and then iterate over it > converting each "object" into weathermap syntax. > > That isn't too difficult however for the maps to be any good I need to > think about the "via" feature for links in Weathermap to map them more > clearly if they cross over each other. There might still also be a lot of > hackery when it comes to mapping the imported nodes and links to actual > ones in Cacti. It might be that you have to match all the imported nodes > and links to RRDs the first time you import the diagram then on all future > imports just new links and nodes. > > Before I commit the time to this, has anyone done this already or is anyone > a absolute Lord of Python who wants to do it quicker than I can do it? :) > > Cheers, > James. >

