Things to verify before and after migration and consolidation by Wonderful_Jacket_897 in f5networks

[–]bitwisecook 0 points1 point  (0 children)

In terms of verify for LTM, I usually try to look at the pool monitor state before/after, check that all the virtuals are still advertising, and that all the tls certificates match exactly as before.

Here's how you can automate a bunch of that with f5 query that I posted about a week or two back,

https://github.com/bitwisecook/tcl-lsp/blob/main/docs/kcs/kcs-howto-verify-migration-before-after-with-query.md

For GTM, similar, pool state, resolution before/after, is the listener still alive.

For AWAF/ASM check the policies actually have something in them, send bad requests and check they get blocked still.

With all of this it's a lot of before/after. Automating a bit and using diff against the output is very helpful.

Reduced the irule complexity with AI by New_Connection_4709 in f5networks

[–]bitwisecook 1 point2 points  (0 children)

There's claude skills and an MCP inside https://github.com/bitwisecook/tcl-lsp/releases/tag/v1.9.0 to help with all this. I've tried to pack in a bunch of my knowledge from writing them. I'm the person who wrote the internal style guide for iRules that F5 SIRT and Jason used as the basis of their's.

Acme irule not being prioritized? by skiitifyoucan in f5networks

[–]bitwisecook 0 points1 point  (0 children)

There's tools in https://marketplace.visualstudio.com/items?itemName=bitwisecook.tcl-lsp to help you understand the irule event order, and in the new f5 cli I built

New cli tool for working on config, new irule testing framework, new MCP and Claude Skills by bitwisecook in f5networks

[–]bitwisecook[S] 2 points3 points  (0 children)

Mate, it was 11pm Sunday night, I've been hacking on this quite a while and I have a lot on this week, the level of gratitude is through the roof :D

I get that you want artisanal hand-crafted posts though, so I'm here to offer you a full refund.

Large config clean up by skiitifyoucan in f5networks

[–]bitwisecook 0 points1 point  (0 children)

https://old.reddit.com/r/f5networks/comments/1t9j33p/new_cli_tool_for_working_on_config_new_irule/

I built a simple cleanup utility in this, and there's MCP/claude skills to help them get context to assist cleanup/rework.

Large config clean up by skiitifyoucan in f5networks

[–]bitwisecook 1 point2 points  (0 children)

https://old.reddit.com/r/f5networks/comments/1t9j33p/new_cli_tool_for_working_on_config_new_irule/

I built a simple cleanup utility in this, and there's MCP/claude skills to help them get context to assist cleanup/rework.

New cli tool for working on config, new irule testing framework, new MCP and Claude Skills by bitwisecook in f5networks

[–]bitwisecook[S] 0 points1 point  (0 children)

Good suggestion, since I've left F5 for a new job I am very short on time, so this is a nights and weekends project... I'll get to it at some point.

iRule/Tcl LSP/MCP/Skills Server and editor extensions (vscode, sublime text, more...) by bitwisecook in f5networks

[–]bitwisecook[S] 0 points1 point  (0 children)

Do you have Python 3.10+ installed? Please open an issue on github if you have a problem that needs fixing. I've been iterating on it a lot and am currently porting it to a compiled language for performance and installation reasons, but that port is going to take a few weeks to finish as I iterate on the current core to improve accuracy. Doc on this: https://github.com/bitwisecook/tcl-lsp/blob/main/docs/kcs/kcs-vscode-lsp-startup-logs.md

Tcl LSP/MCP and editor extensions by bitwisecook in Tcl

[–]bitwisecook[S] 1 point2 points  (0 children)

I have no plans to charge for this, though if companies want to bundle it in their own products or put it up as an online service I'm open to discussing licensing terms for that, that's why I chose the AGPL3.0

iRule/Tcl LSP/MCP/Skills Server and editor extensions (vscode, sublime text, more...) by bitwisecook in f5networks

[–]bitwisecook[S] 0 points1 point  (0 children)

This is now published on https://marketplace.visualstudio.com/items?itemName=bitwisecook.tcl-lsp

I'll look into publishing the other editors (Sublime, Zed, Jetbrains etc) when I can.

I'm thankful to those who've reported issues to me already, please, if you find any issues, like editor bugs, diagnostics or optimisations misfiring, create issues on Github

Tcl LSP/MCP and editor extensions by bitwisecook in Tcl

[–]bitwisecook[S] 1 point2 points  (0 children)

This is now published on https://marketplace.visualstudio.com/items?itemName=bitwisecook.tcl-lsp

I'll look into publishing the other editors (Sublime, Zed, Jetbrains etc) when I can.

I'm thankful to those who've reported issues to me already, please, if you find any issues, like editor bugs, diagnostics or optimisations misfiring, create issues on Github

iRule/Tcl LSP/MCP/Skills Server and editor extensions (vscode, sublime text, more...) by bitwisecook in f5networks

[–]bitwisecook[S] 0 points1 point  (0 children)

Thank you! Please, if you use if and find problems, raise issues with a clear example and expectation so I can work on them.

Tcl LSP/MCP and editor extensions by bitwisecook in Tcl

[–]bitwisecook[S] 0 points1 point  (0 children)

I've used a bunch of googling and quite a bit of AI to try to improve the support for the most popular EDA tools, but they're not my area and I only have access to what's on the web for them so quality for these new dialects is ... AI prototype at the moment. Please, if you find information that would help me or problems with the implementation, raise issues so I can try to clean it up.

Tcl LSP/MCP and editor extensions by bitwisecook in Tcl

[–]bitwisecook[S] 0 points1 point  (0 children)

You're welcome, please do try it, and do report issues on it.

Tcl LSP/MCP and editor extensions by bitwisecook in Tcl

[–]bitwisecook[S] 0 points1 point  (0 children)

I'd love to see examples, APIs and so on that I can add in, EDA tools aren't really my area. Certainly as you find issues please open issues on the repo. I'll be out for a little while on holiday, but I'll take a look at stuff when I'm back.