Skip to content

Commit d9d58b3

Browse files
authored
Merge pull request #35 from f5devcentral/1.10.1
1.10.1
2 parents e7f7a34 + 6d9c954 commit d9d58b3

12 files changed

+414
-420
lines changed

CHANGELOG.md

+14
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,18 @@ Check [Keep a Changelog](http://keepachangelog.com/) for recommendations on how
1818
### Fixed
1919

2020

21+
---
22+
23+
## [1.10.1] - (05-19-2024)
24+
25+
### Fixed
26+
27+
- Added monitor abstraction and mutation for templates
28+
- Updated tests for this abstraction
29+
- Added virtual server and pool port mutation from "*" (NS) to "0" (F5)
30+
- Moved mungeNS2FAST function to it's own file for easier reference
31+
- Updated some of the filters to search for specific object names, not just objects that "startWith" the name
32+
2133
---
2234

2335
## [1.10.0] - (04-30-2024)
@@ -89,10 +101,12 @@ Check [Keep a Changelog](http://keepachangelog.com/) for recommendations on how
89101
## [1.5.0] - (03-25-2024)
90102

91103
### Added
104+
92105
- A second report that is better formated for capturing application output
93106
- added line count to application description in view list
94107

95108
### Changed
109+
96110
- sorting application list by name (alpha-descending)
97111

98112
---

README.md

+87-86
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ This project aims to explore the process of breaking down, analyzing and abstrac
77

88
Future goals include conversion outputs for different supported F5 solutions, including BIG-IP TMOS, NGINX and F5 Distributed Cloud (XC)
99

10-
> It is recommended to install the ns.conf vscode extension by Tim Denholm (timdenholm.netscaler). This extension provides nice synctax highlighting for the ns config. https://marketplace.visualstudio.com/items?itemName=timdenholm.netscaler#overview. Great work Tim!
10+
> It is recommended to install the ns.conf vscode extension by Tim Denholm (timdenholm.netscaler). This extension provides nice synctax highlighting for the ns config. <https://marketplace.visualstudio.com/items?itemName=timdenholm.netscaler#overview>. Great work Tim!
1111
1212
![Project Flipper](project-flipper-dophin.png)
1313

@@ -50,7 +50,7 @@ This information may possibly get fed back into the abstration process to help i
5050

5151
This phase is focused on utilizing the information gathered from the diagnostics and abstraction process to provide the beginning of deploying a similar application on F5 technology (XC/TMOS/NGINX).
5252

53-
This phase will begin once we have more confidence that phases two and three are providing solid output to base the conversions on. This is the major request for feedback. To help fine tune the abstraction and analytics.
53+
This phase will begin once we have more confidence that phases two and three are providing solid output to base the conversions on. This is the major request for feedback. To help fine tune the abstraction and analytics.
5454

5555
The goal here is to provide details about the applications current features on NS/ADC and some output to begin deploying that application in the different F5 technologies. A single click, production grade application conversion is the goal, but realistically, an understanding of the features and a path/assistance getting there is probably more of where things will land.
5656

@@ -73,8 +73,6 @@ There are additional stats to understand numbers of applications, breakdown of t
7373

7474
The goal for this report is to provide a full output to easily search, reference and add notes to when working through the process
7575

76-
###
77-
7876
# How to get started using the extension
7977

8078
1. Install the extension via the VSCode extension marketplace
@@ -109,6 +107,7 @@ The goal for this report is to provide a full output to easily search, reference
109107
- everything else gets left behind
110108

111109
example
110+
112111
```json
113112
{
114113
"add": {
@@ -193,11 +192,13 @@ flowchart TD
193192
asg-->bsg[bind serviceGroup]
194193
bsg-->aserver
195194
bsg-->albm[add lb monitor]
195+
albm-->blbm[bind lb monitor]
196+
aservice-->albm
196197
```
197198

198199
## add cs vserver
199200

200-
https://developer-docs.netscaler.com/en-us/adc-command-reference-int/13/cs/cs-vserver.html#synopsis-9
201+
<https://developer-docs.netscaler.com/en-us/adc-command-reference-int/13/cs/cs-vserver.html#synopsis-9>
201202

202203
add cs vserver <traffic-domain> <serviceType/Protocol>
203204

@@ -208,89 +209,89 @@ Integer value that uniquely identifies the traffic domain in which you want to c
208209
### Possible ServiceTypes/protocols
209210

210211
NS ServiceType | F5 Profiles | Additional Optional F5 profiles
211-
| :--- | ---: | :---: |
212-
HTTP | TCP/HTTP |
212+
:--- | ---: | :---:
213+
HTTP | TCP/HTTP | -
213214
SSL | TCP/HTTP/clientssl | serverssl
214-
TCP | TCP |
215-
FTP | TCP |
216-
RTSP | TCP/RTSP
215+
TCP | TCP | -
216+
FTP | TCP | -
217+
RTSP | TCP/RTSP | -
217218
SSL_TCP | TCP/clientssl | serverssl
218-
UDP | UDP
219+
UDP | UDP | -
219220
DNS | UDP | dns
220221
SIP_UDP | UDP | SIP
221222
SIP_TCP | TCP | SIP
222223
SIP_SSL | TCP/clientssl | SIP
223-
ANY | TCP
224+
ANY | TCP | -
224225
RADIUS | UDP | RADIUS
225-
RDP | TCP
226-
MYSQL | TCP
227-
MSSQL | TCP
226+
RDP | TCP | -
227+
MYSQL | TCP | -
228+
MSSQL | TCP | -
228229
DIAMETER | TCP | Diameter
229230
SSL_DIAMETER | TCP/clientssl | Diameter
230231
DNS_TCP | TCP | DNS
231-
ORACLE | TCP
232-
SMPP | TCP
233-
PROXY | ?
234-
MONGO | ?
235-
MONGO_TLS | TCP/clientssl
236-
MQTT |
237-
MQTT_TLS | TCP/clientssl
238-
HTTP_QUIC |
232+
ORACLE | TCP | -
233+
SMPP | TCP | -
234+
PROXY | ? | -
235+
MONGO | ? | -
236+
MONGO_TLS | TCP/clientssl | -
237+
MQTT | - | -
238+
MQTT_TLS | TCP/clientssl | -
239+
HTTP_QUIC | - | -
239240

240241
## add lb vserver
241242

242-
https://developer-docs.netscaler.com/en-us/adc-command-reference-int/13/lb/lb-vserver#add-lb-vserver
243+
<https://developer-docs.netscaler.com/en-us/adc-command-reference-int/13/lb/lb-vserver#add-lb-vserver>
243244

244245
add lb vserver <name> <serviceType/Protocol> <ip_address>
245246

246247
### Possible ServiceTypes/Protocols
247248

248249
NS ServiceType | F5 Profiles | Additional Optional F5 profiles
249-
| :--- | ---: | :---: |
250-
HTTP | TCP/HTTP
251-
FTP | TCP
252-
TCP | TCP
253-
UDP | UDP
250+
:--- | ---: | :---:
251+
HTTP | TCP/HTTP | -
252+
FTP | TCP | -
253+
TCP | TCP | -
254+
UDP | UDP | -
254255
SSL | TCP/clientssl | serverssl/HTTP?
255256
SSL_BRIDGE | TCP/clientssl | FastL4?/serverssl
256257
SSL_TCP | TCP/clietssl | serverssl
257-
DTLS | UDP/clientssl?
258-
NNTP | TCP
259-
DNS | UDP
258+
DTLS | UDP/clientssl? | -
259+
NNTP | TCP | -
260+
DNS | UDP | -
260261
DHCPRA | TCP | dhcpv4
261-
ANY | tcp
262-
SIP_UDP |
263-
SIP_TCP |
264-
SIP_SSL |
265-
DNS_TCP |
266-
RTSP |
267-
PUSH |
268-
SSL_PUSH |
269-
RADIUS |
270-
RDP |
271-
MYSQL |
272-
MSSQL |
273-
DIAMETER |
274-
SSL_DIAMETER |
275-
TFTP |
276-
ORACLE |
277-
SMPP |
278-
SYSLOGTCP |
279-
SYSLOGUDP |
280-
FIX |
281-
SSL_FIX |
282-
PROXY |
283-
USER_TCP |
284-
USER_SSL_TCP |
285-
QUIC |
286-
IPFIX |
287-
LOGSTREAM |
288-
MONGO |
289-
MONGO_TLS |
290-
MQTT |
291-
MQTT_TLS |
292-
QUIC_BRIDGE |
293-
HTTP_QUIC |
262+
ANY | tcp | -
263+
SIP_UDP | - | -
264+
SIP_TCP | - | -
265+
SIP_SSL | - | -
266+
DNS_TCP | - | -
267+
RTSP | - | -
268+
PUSH | - | -
269+
SSL_PUSH | - | -
270+
RADIUS |- | -
271+
RDP | - | -
272+
MYSQL | - | -
273+
MSSQL | - | -
274+
DIAMETER | - | -
275+
SSL_DIAMETER | - | -
276+
TFTP | - | -
277+
ORACLE | - | -
278+
SMPP | - | -
279+
SYSLOGTCP | - | -
280+
SYSLOGUDP | - | -
281+
FIX | - | -
282+
SSL_FIX | - | -
283+
PROXY | - | -
284+
USER_TCP | - | -
285+
USER_SSL_TCP | - | -
286+
QUIC | - | -
287+
IPFIX | - | -
288+
LOGSTREAM | - | -
289+
MONGO | - | -
290+
MONGO_TLS | - | -
291+
MQTT | - | -
292+
MQTT_TLS | - | -
293+
QUIC_BRIDGE | - | -
294+
HTTP_QUIC | - | -
294295

295296

296297
# Notes
@@ -328,23 +329,23 @@ HTTP_QUIC |
328329

329330
## NGINX
330331

331-
https://docs.nginx.com/nginx/deployment-guides/migrate-hardware-adc/citrix-adc-configuration/
332+
<https://docs.nginx.com/nginx/deployment-guides/migrate-hardware-adc/citrix-adc-configuration/>
332333

333334
## John Alam
334335

335-
https://community.f5.com/t5/codeshare/citrix-netscaler-to-f5-big-ip/ta-p/277635
336+
<https://community.f5.com/t5/codeshare/citrix-netscaler-to-f5-big-ip/ta-p/277635>
336337

337338
## Carl Stalhood
338339

339-
https://github.com/cstalhood/Get-ADCVServerConfig
340+
<https://github.com/cstalhood/Get-ADCVServerConfig>
340341

341-
https://www.carlstalhood.com/netscaler-scripting/
342+
<https://www.carlstalhood.com/netscaler-scripting/>
342343

343344
## Citrix ADC
344345

345346
### Citrix ADC Firmware Release Cycle
346347

347-
https://support.citrix.com/article/CTX241500/citrix-adc-firmware-release-cycle
348+
<https://support.citrix.com/article/CTX241500/citrix-adc-firmware-release-cycle>
348349

349350

350351
Citrix has announced following updates to the Citrix ADC firmware release cycle.
@@ -365,38 +366,38 @@ Citrix has announced following updates to the Citrix ADC firmware release cycle.
365366
366367
### Citrix Product Lifecycle Matrix
367368

368-
https://www.citrix.com/support/product-lifecycle/product-matrix.html
369+
<https://www.citrix.com/support/product-lifecycle/product-matrix.html>
369370

370371
Product | Version | Language | NSC* | EOS* | EOM* | EOL*
371-
| :--- | ---: | :---: | :---: | :---: | :---: | :---:
372+
:--- | ---: | :---: | :---: | :---: | :---: | :---:
372373
NetScaler Firmware | 13.1 (GA: 15-Sep-21) | EN | N/A | N/A | 15-Sep-25 | 15-Sep-26
373374
NetScaler Firmware | 13.0 (GA: 15-May-19) | EN | N/A | N/A | 15-Jul-23 | 15-Jul-24
374375
NetScaler Firmware | 12.1 (GA: 25-May-18) | EN | N/A | N/A | 30-May-22 | 30-May-23
375376

376377

377378
### How to Upload a Collector File from a NetScaler Appliance to cis.citrix.com Website Directly Without Retrieving it from the Appliance
378379

379-
https://support.citrix.com/article/CTX135876/how-to-upload-a-collector-file-from-a-netscaler-appliance-to-ciscitrixcom-website-directly-without-retrieving-it-from-the-appliance
380+
<https://support.citrix.com/article/CTX135876/how-to-upload-a-collector-file-from-a-netscaler-appliance-to-ciscitrixcom-website-directly-without-retrieving-it-from-the-appliance>
380381

381382
### File Synchronization in NetScaler High Availability Setup
382383

383-
https://support.citrix.com/article/CTX138748/file-synchronization-in-netscaler-high-availability-setup
384+
<https://support.citrix.com/article/CTX138748/file-synchronization-in-netscaler-high-availability-setup>
384385

385386
### How to obtain nsconf file from NetScaler
386387

387-
https://support.citrix.com/article/CTX222891/how-to-obtain-nsconf-file-from-netscaler
388+
<https://support.citrix.com/article/CTX222891/how-to-obtain-nsconf-file-from-netscaler>
388389

389390
### NetScaler : How to copy config from Old Device to New Device
390391

391-
https://support.citrix.com/article/CTX216729/netscaler-how-to-copy-config-from-old-device-to-new-device
392+
<https://support.citrix.com/article/CTX216729/netscaler-how-to-copy-config-from-old-device-to-new-device>
392393

393394
### Custome Monitors Configured on NetScaler missing after an upgrade
394395

395-
https://support.citrix.com/article/CTX206715/custom-monitors-configured-on-netscaler-missing-after-an-upgrade
396+
<https://support.citrix.com/article/CTX206715/custom-monitors-configured-on-netscaler-missing-after-an-upgrade>
396397

397398
### Citrix Gateway Virtual Servers
398399

399-
https://docs.netscaler.com/en-us/citrix-gateway/current-release/install-citrix-gateway/configure-citrix-gateway-settings/create-gateway-virtual-servers.html
400+
<https://docs.netscaler.com/en-us/citrix-gateway/current-release/install-citrix-gateway/configure-citrix-gateway-settings/create-gateway-virtual-servers.html>
400401

401402

402403

@@ -441,23 +442,23 @@ Below are some questions and items to consider when looking to migrate.
441442

442443
## links
443444

444-
https://support.citrix.com/article/CTX476864/notice-of-change-announcement-for-perpetual-citrix-adc-eos
445-
https://www.citrix.com/support/product-lifecycle/product-matrix.html
445+
<https://support.citrix.com/article/CTX476864/notice-of-change-announcement-for-perpetual-citrix-adc-eos>
446+
<https://www.citrix.com/support/product-lifecycle/product-matrix.html>
446447

447448

448-
https://www.techtarget.com/searchenterprisedesktop/news/252529104/Thousands-of-Citrix-Tibco-employees-laid-off-following-merger
449-
https://www.reuters.com/business/finance/banks-brave-junk-debt-jitters-with-38-bln-citrix-bond-sale-2023-04-03/
450-
https://www.theregister.com/2023/03/03/citrix_universal_license/
449+
<https://www.techtarget.com/searchenterprisedesktop/news/252529104/Thousands-of-Citrix-Tibco-employees-laid-off-following-merger>
450+
<https://www.reuters.com/business/finance/banks-brave-junk-debt-jitters-with-38-bln-citrix-bond-sale-2023-04-03/>
451+
<https://www.theregister.com/2023/03/03/citrix_universal_license/>
451452

452-
https://www.crn.com/news/cloud/-brutal-citrix-tibco-layoffs-hit-thousands-of-employees-sources
453+
<https://www.crn.com/news/cloud/-brutal-citrix-tibco-layoffs-hit-thousands-of-employees-sources>
453454

454455
# ChatGPT
455456

456457
As I started this journey, and knowing very little about NetScaler, I decided to ask ChatGPT and see just how much help it would be.
457458

458-
So, while none of the configs it produced were a straight copy/paste into the respective technologies, it did get most of the way. Enought to provide a ton of value and help me quickly understand what I was working with.
459+
So, while none of the configs it produced were a straight copy/paste into the respective technologies, it did get most of the way. Enought to provide a ton of value and help me quickly understand what I was working with.
459460

460461
Here is a document outlining the conversation
461462

462-
https://github.com/f5devcentral/vscode-f5-flipper/blob/main/chatGPT.md
463+
<https://github.com/f5devcentral/vscode-f5-flipper/blob/main/chatGPT.md>
463464

f5_flipper_test.tgz

39 Bytes
Binary file not shown.

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"displayName": "F5 Flipper",
44
"description": "Breaking down Citrix NetScaler ADC configs",
55
"publisher": "F5DevCentral",
6-
"version": "1.10.0",
6+
"version": "1.10.1",
77
"keywords": [
88
"F5",
99
"F5Networks",

0 commit comments

Comments
 (0)