Hey Team.
Now first off, I know I know, I need to finish the Teams module.. but, luckily I've had my employer require an AsBuiltReport module for Ribbon SBC's for Microsoft Teams and they are happy for me to open source my work.
Questions/Comments
I've read the AI policy on the website, and yep, I've checked everything. I should point out, I didn't see anything about AI in the github contributing guide, just the website.
In regards to not submitting slop, I've blown 10x the amount of credits using Claude Sonnet (I'm up to 200ドル on just this project alone) instead of cheaper models to ensure good code. (Sonnet is brutal about GPT's code haha) and I've also verified the build against a lot of real world configs of different firmware versions and environments as per the guidelines and will be providing sanitized configs/reports for anyone else looking to review my work. (Even had the health check spot an oppise in one of my production configs!)
I will say, this has definitely rekindled my love for coding and I'll be returning to the Teams and Audiocodes modules soon!
Can I get a new repo? ABR.Ribbon.SWeEdge
This module covers a few products from Ribbon, but their current supported name is SWeEdge, (more below)
The vendor has also been known as Sonus, and NET previously.
(they are telephony routers, I personally use them for MS Teams Direct Routing, totally didn't get Doom running on one once)
I've currently got reporting with some basic health checks tested against 24 different production SBC's configs across firmware's from version 6 to version 13.1 (latest)
Supported Products
SWe Edge / (previously known as) SWe Lite (VM, cloud or selfhosted)
SBC 1000 (1RU rack mount)
SBC 2000 (2RU Rackmount)
Acknowledgements?
Obviously, as my employer has sponsored a chunk of the time to get this working, is there any issue mentioning them/their website in the readme.md?
Also, this ABR module is a more modern re-imagining of ex-MVP Greig Sheridan's work here with his blessing, as getting the older Word API's to work with modern Windows (and modern security requirements) is quite a pain. However, I'd still like to make it abundantly clear in the readme.md that none of this would be possible without his prior work.
Offline file support
I know I've brough this one up before, but these appliances are typically in hardened environments, so getting a PowerShell instance that can connect to the unit via REST isn't always possible, (The REST API just downloads the config file anyway)
ABR presently sets credentials as a mandatory parameter. What's the process for using an offline file? At the moment we are just filling it with garbage and ignoring it.
We do plan on having REST support working before going live. I'm still working on that part.
Firewall table
Not something thats part of the config, but something the script can infer from it, I find far too many customers dont understand firewalling with voice appliances very well, or more importantly get confused.
One of the optional reports I have in the ABR is a "Firewall Table" that the ABR module reverse engineers from the config, things like NTP, DNS, SIP etc I've even got it automatically putting in the far end ports if they are known (MS Teams for example)
Is this something we want in the prod ABR report? Would it still fall under config? at the moment I have it as an option that defaults to on in the JSON.
Code screenshot to prove I've actually got something ready :P
imageAll reactions
Replies: 2 comments
REST functionality is now working, users no longer need to run the backup of their config, ABR will connect download a backup and parse the config.
All reactions
Hi @Atreidae,
I need to finish the Teams module
I have now archived this repository as there has been no updates been made in over 2 years. Please manage code in your own personal repository and when ready it can be reviewed and imported to the AsBuiltReport repository.
I've read the AI policy on the website, and yep, I've checked everything. I should point out, I didn't see anything about AI in the Github contributing guide, just the website.
Thanks I'll add it to the list of things to update
Can I get a new repo?
I suggest you start with the repo in your own personal account first. Here your repository can be reviewed and later imported into the AsBuiltReport repository once complete.
Obviously, as my employer has sponsored a chunk of the time to get this working, is there any issue mentioning them/their website in the readme.md?
I have no issue giving credit to people or organisations which have helped you in development. As long as it doesn't look like an advertisement I'd be OK with it.
Offline file support?
I have created a new feature branch adding this functionality in AsBuiltReport.Core. Perhaps you could test it out and provide some feedback?
Firewall table
I don't understand the question? If this relates to specifying a particular firewall port to connect to a system, this would be specified in the options section within the report module's configuration file.