diff --git a/_banners/eos-cltr.md b/_banners/eos-cltr.md new file mode 100644 index 000000000..f6d42480a --- /dev/null +++ b/_banners/eos-cltr.md @@ -0,0 +1,8 @@ +{{< banner "warning" "End of Sale Notice:" >}} +
+ F5 NGINX is announcing the End of Sale (EoS) for NGINX Controller Application Delivery Module, effective January 1, 2024. +

+ F5 maintains generous lifecycle policies that allow customers to continue support and receive product updates. Existing NGINX Controller Application Delivery customers can continue to use the product past the EoS date. License renewals are not available after September 30, 2024. +

+ See our End of Sale announcement for more details +{{}} \ No newline at end of file diff --git a/_banners/eos-mesh.md b/_banners/eos-mesh.md new file mode 100644 index 000000000..e69f51b6b --- /dev/null +++ b/_banners/eos-mesh.md @@ -0,0 +1,8 @@ +{{< banner "warning" "End of Sale Notice:" >}} +
+ F5 NGINX is announcing the End of Sale (EoS) for NGINX Management Suite API Connectivity Manager Module, effective January 1, 2024. +

+ F5 maintains generous lifecycle policies that allow customers to continue support and receive product updates. Existing API Connectivity Manager Module customers can continue to use the product past the EoS date. License renewals are not available after September 30, 2024. +

+ See our End of Sale announcement for more details. +{{}} \ No newline at end of file diff --git a/_banners/upgrade-r33.md b/_banners/upgrade-r33.md new file mode 100644 index 000000000..97cb82155 --- /dev/null +++ b/_banners/upgrade-r33.md @@ -0,0 +1,5 @@ +{{< banner "caution" "NGINX Plus R33 requires NGINX Instance Manager 2.18 or later" >}} + If your NGINX data plane instances are running NGINX Plus R33 or later, you must upgrade to NGINX Instance Manager 2.18 or later to support usage reporting. NGINX Plus R33 instances must report usage data to the F5 licensing endpoint or NGINX Instance Manager. Otherwise, they will stop processing traffic. +

+ For more details about usage reporting and enforcement, see [About solution licenses](../../../../solutions/about-subscription-licenses) +{{}} \ No newline at end of file diff --git a/content/controller/_index.md b/content/controller/_index.md index aa1b6c3da..e14138efd 100644 --- a/content/controller/_index.md +++ b/content/controller/_index.md @@ -5,8 +5,11 @@ title: F5 NGINX Controller weight: 2100 cascade: logo: "NGINX-Controller-product-icon-RGB.svg" - type: "ctlr-eos" noindex: true + banner: + enabled: true + type: deprecation + md: _banners/eos-cltr.md url: /nginx-controller/ --- diff --git a/content/mesh/_index.md b/content/mesh/_index.md index c30b9c2f1..5cda71545 100644 --- a/content/mesh/_index.md +++ b/content/mesh/_index.md @@ -5,9 +5,12 @@ description: 'NGINX Service Mesh is a fully integrated lightweight service mesh environments. ' +url: /nginx-service-mesh/ cascade: - type: mesh-eos noindex: true -url: /nginx-service-mesh/ + banner: + enabled: true + type: deprecation + md: _banners/eos-mesh.md --- diff --git a/content/nim/deploy/_index.md b/content/nim/deploy/_index.md index 6b3a1c0b8..0cd726566 100644 --- a/content/nim/deploy/_index.md +++ b/content/nim/deploy/_index.md @@ -4,5 +4,8 @@ description: weight: 20 url: /nginx-instance-manager/deploy/ cascade: - type: "nim-r33" + banner: + enabled: true + type: deprecation + md: _banners/upgrade-r33.md --- \ No newline at end of file diff --git a/layouts/acm-eos/list.html b/layouts/acm-eos/list.html deleted file mode 100644 index 5bad9d4cc..000000000 --- a/layouts/acm-eos/list.html +++ /dev/null @@ -1,10 +0,0 @@ -{{ define "main" }} -
- -
- {{ partial "acm-eos/list-main" . }} -
-
-{{ end }} diff --git a/layouts/acm-eos/single.html b/layouts/acm-eos/single.html deleted file mode 100644 index 1e2abd112..000000000 --- a/layouts/acm-eos/single.html +++ /dev/null @@ -1,48 +0,0 @@ -{{ define "main" }} -
- - - {{if (.Params.catalog) }} -
- {{ else if and (gt .WordCount 200 ) (.Params.toc) }} -
- {{ else }} -
- {{ end }} - -
-
- End of Sale Notice:

F5 NGINX is announcing the End of Sale (EoS) for NGINX Management Suite API Connectivity Manager Module, effective January 1, 2024.

F5 maintains generous lifecycle policies that allow customers to continue support and receive product updates. Existing API Connectivity Manager Module customers can continue to use the product past the EoS date. License renewals are not available after September 30, 2024.

See our End of Sale announcement for more details. -
-
- -

{{ .Title }}

- - {{ if eq .Page.Draft true }}{{ partial "draft-badge.html" . }}{{ end }} - {{ if .Description }}

{{ .Description | markdownify }}

{{ end}} - - {{ if in .Params.doctypes "beta" }}{{ partial "beta-badge" . }}{{ end }} - - {{ .Content }} - {{ partial "version-list" . }} -
- {{ partial "previous-next-links-in-section-with-title.html" . }} - -
- {{ if and (gt .WordCount 200 ) (.Params.toc) }} - {{ if (add (len (findRE " - {{ partial "toc.html" . }} -
- {{ end }} - {{ end }} - - -{{if .Params.script}} - {{ $script := (delimit (slice "scripts" .Params.script) "/")}} - {{ partial (string $script) .}} -{{end }} - -{{ end }} diff --git a/layouts/ctlr-eos/list.html b/layouts/ctlr-eos/list.html deleted file mode 100644 index ba5487fb2..000000000 --- a/layouts/ctlr-eos/list.html +++ /dev/null @@ -1,10 +0,0 @@ -{{ define "main" }} -
- -
- {{ partial "ctlr-eos/list-main" . }} -
-
-{{ end }} diff --git a/layouts/ctlr-eos/single.html b/layouts/ctlr-eos/single.html deleted file mode 100644 index 9b2b667f5..000000000 --- a/layouts/ctlr-eos/single.html +++ /dev/null @@ -1,49 +0,0 @@ -{{ define "main" }} -
- - - {{if (.Params.catalog) }} - c
- {{ else if and (gt .WordCount 200 ) (.Params.toc) }} -
- {{ else }} -
- {{ end }} - -
-
End of Sale Notice:

F5 NGINX is announcing the End of Sale (EoS) for NGINX Controller API Management Module, effective January 1, 2024.

F5 maintains generous lifecycle policies that allow customers to continue support and receive product updates. Existing NGINX Controller API- Management customers can continue to use the product past the EoS date. License renewals are not available after September 30, 2024.

See our End of Sale announcement for more details. -
-
-
End of Sale Notice:

F5 NGINX is announcing the End of Sale (EoS) for NGINX Controller Application Delivery Module, effective January 1, 2024.

F5 maintains generous lifecycle policies that allow customers to continue support and receive product updates. Existing NGINX Controller Application Delivery customers can continue to use the product past the EoS date. License renewals are not available after September 30, 2024.

See our End of Sale announcement for more details.
-
- -

{{ .Title }}

- - {{ if eq .Page.Draft true }}{{ partial "draft-badge.html" . }}{{ end }} - {{ if .Description }}

{{ .Description | markdownify }}

{{ end}} - - {{ if in .Params.doctypes "beta" }}{{ partial "beta-badge" . }}{{ end }} - - {{ .Content }} - {{ partial "version-list" . }} -
- {{ partial "previous-next-links-in-section-with-title.html" . }} - -
- {{ if and (gt .WordCount 200 ) (.Params.toc) }} - {{ if (add (len (findRE " - {{ partial "toc.html" . }} -
- {{ end }} - {{ end }} - - -{{if .Params.script}} - {{ $script := (delimit (slice "scripts" .Params.script) "/")}} - {{ partial (string $script) .}} -{{end }} - -{{ end }} diff --git a/layouts/mesh-eos/list.html b/layouts/mesh-eos/list.html deleted file mode 100644 index e0ab6dc84..000000000 --- a/layouts/mesh-eos/list.html +++ /dev/null @@ -1,10 +0,0 @@ -{{ define "main" }} -
- -
- {{ partial "mesh-eos/list-main" . }} -
-
-{{ end }} diff --git a/layouts/mesh-eos/single.html b/layouts/mesh-eos/single.html deleted file mode 100644 index 17226155e..000000000 --- a/layouts/mesh-eos/single.html +++ /dev/null @@ -1,48 +0,0 @@ -{{ define "main" }} -
- - - {{if (.Params.catalog) }} - c
- {{ else if and (gt .WordCount 200 ) (.Params.toc) }} -
- {{ else }} -
- {{ end }} - -
-
End of Sale Notice:

Commercial support for NGINX Service Mesh is available to customers who currently have active NGINX Microservices Bundle subscriptions. - F5 NGINX announced the End of Sale (EoS) for the NGINX Microservices Bundles as of July 1, 2023.

- See our End of Sale announcement for more details. -
- -

{{ .Title }}

- - {{ if eq .Page.Draft true }}{{ partial "draft-badge.html" . }}{{ end }} - {{ if .Description }}

{{ .Description | markdownify }}

{{ end}} - - {{ if in .Params.doctypes "beta" }}{{ partial "beta-badge" . }}{{ end }} - - {{ .Content }} - {{ partial "version-list" . }} -
- {{ partial "previous-next-links-in-section-with-title.html" . }} - -
- {{ if and (gt .WordCount 200 ) (.Params.toc) }} - {{ if (add (len (findRE " - {{ partial "toc.html" . }} -
- {{ end }} - {{ end }} - - -{{if .Params.script}} - {{ $script := (delimit (slice "scripts" .Params.script) "/")}} - {{ partial (string $script) .}} -{{end }} - -{{ end }} diff --git a/layouts/nim-r33/list.html b/layouts/nim-r33/list.html deleted file mode 100644 index c09239887..000000000 --- a/layouts/nim-r33/list.html +++ /dev/null @@ -1,10 +0,0 @@ -{{ define "main" }} -
- -
- {{ partial "nim-r33-version-requirement/list-main" . }} -
-
-{{ end }} diff --git a/layouts/nim-r33/single.html b/layouts/nim-r33/single.html deleted file mode 100644 index 9c3540ef8..000000000 --- a/layouts/nim-r33/single.html +++ /dev/null @@ -1,55 +0,0 @@ -{{ define "main" }} -
- - - {{if (.Params.catalog) }} -
- {{ else if and (gt .WordCount 200 ) (.Params.toc) }} -
- {{ else }} -
- {{ end }} - -
-
- Important: NGINX Plus R33 requires NGINX Instance Manager 2.18 or later -
- To ensure uninterrupted traffic processing, upgrade to NGINX Instance Manager 2.18 or later if your NGINX data plane instances are running NGINX Plus R33. This upgrade is necessary to support usage reporting. -

- NGINX Plus R33 instances must send usage data to the F5 licensing endpoint or NGINX Instance Manager. If they don’t, they will stop processing traffic. -

- For more information about usage reporting and enforcement, see - About solution licenses. -
-
- -

{{ .Title }}

- - {{ if eq .Page.Draft true }}{{ partial "draft-badge.html" . }}{{ end }} - {{ if .Description }}

{{ .Description | markdownify }}

{{ end}} - - {{ if in .Params.doctypes "beta" }}{{ partial "beta-badge" . }}{{ end }} - - {{ .Content }} - {{ partial "version-list" . }} -
- {{ partial "previous-next-links-in-section-with-title.html" . }} - -
- {{ if and (gt .WordCount 200 ) (.Params.toc) }} - {{ if (add (len (findRE " - {{ partial "toc.html" . }} -
- {{ end }} - {{ end }} - - -{{if .Params.script}} - {{ $script := (delimit (slice "scripts" .Params.script) "/")}} - {{ partial (string $script) .}} -{{end }} - -{{ end }} diff --git a/layouts/partials/ctlr-eos/list-main.html b/layouts/partials/ctlr-eos/list-main.html deleted file mode 100644 index 5393d4787..000000000 --- a/layouts/partials/ctlr-eos/list-main.html +++ /dev/null @@ -1,57 +0,0 @@ -
-
- -
- -
-
-
- {{ range .Pages.GroupBy "Section" }} - - {{ range .Pages.ByWeight }} -
-
-

- - {{ .Title }} -

- {{/*}}

- {{ if .Description }}{{ .Description | markdownify }}{{ end }} -

{{*/}} - -
-
- - {{ end }} -
-
- {{ end }} - - -
- -
\ No newline at end of file diff --git a/layouts/partials/list-main.html b/layouts/partials/list-main.html deleted file mode 100644 index d9e123c6f..000000000 --- a/layouts/partials/list-main.html +++ /dev/null @@ -1,99 +0,0 @@ -{{/* TODO: Delete this page, and use the one from nginx-hugo-them */}} -
- {{ $PageTitle := .Title }} -
- -
- - {{ if or (lt .WordCount 1) (eq $PageTitle "F5 NGINX One Console") (eq $PageTitle "F5 NGINX App Protect DoS") (eq $PageTitle "F5 NGINX Plus") }} -
-
-
- {{ range .Pages.GroupBy "Section" }} - {{ range .Pages.ByWeight }} -
-
-

- - {{ .Title }} -

- {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "How-to guides") }} -
    - {{ range .Pages }} - {{ if eq .Kind "section" }} - {{ range .Pages }} -
  • {{ .Title }}
  • - {{ end }} - {{ end }} - {{ end }} -
- {{ end }} - {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "API")}} - - {{ end }} - {{ if and (eq $PageTitle "F5 NGINX One Console") (eq .Title "Changelog") }} - {{ partial "changelog-date.html" . }} - {{ end }} -
-
- {{ end }} - {{ end }} -
- {{ if eq $PageTitle "F5 NGINX One Console" }} -

Other Products

- {{ $nginxProducts := slice - (dict "title" "NGINX Instance Manager" "url" "/nginx-instance-manager" "imgSrc" "NGINX-Instance-Manager-product-icon" "type" "local-console-option" "description" "Track and control NGINX Open Source and NGINX Plus instances.") - (dict "title" "NGINX Ingress Controller" "url" "/nginx-ingress-controller" "imgSrc" "NGINX-Ingress-Controller-product-icon" "type" "kubernetes-solutions" "description" "Kubernetes traffic management with API gateway, identity, and observability features.") - (dict "title" "NGINX Gateway Fabric" "url" "/nginx-gateway-fabric" "imgSrc" "NGINX-product-icon" "type" "kubernetes-solutions" "description" "Next generation Kubernetes connectivity using the Gateway API.") - (dict "title" "NGINX App Protect WAF" "url" "/nginx-app-protect-waf" "imgSrc" "NGINX-App-Protect-WAF-product-icon" "type" "security" "description" "Lightweight, high-performance, advanced protection against Layer 7 attacks on your apps and APIs.") - (dict "title" "NGINX App Protect DoS" "url" "/nginx-app-protect-dos" "imgSrc" "NGINX-App-Protect-DoS-product-icon" "type" "security" "description" "Defend, adapt, and mitigate against Layer 7 denial-of-service attacks on your apps and APIs.") - (dict "title" "NGINX Plus" "url" "/nginx" "imgSrc" "NGINX-Plus-product-icon-RGB" "type" "modern-app-delivery" "description" "The all-in-one load balancer, reverse proxy, web server, content cache, and API gateway.") - (dict "title" "NGINX Open Source" "url" "https://nginx.org/en/docs/" "imgSrc" "NGINX-product-icon" "type" "modern-app-delivery" "description" "The open source all-in-one load balancer, content cache, and web server") - }} - {{ $groupedProducts := dict - "local-console-option" (where $nginxProducts "type" "local-console-option") - "kubernetes-solutions" (where $nginxProducts "type" "kubernetes-solutions") - "security" (where $nginxProducts "type" "security") - "modern-app-delivery" (where $nginxProducts "type" "modern-app-delivery") - }} - {{ range $type, $products := $groupedProducts }} -
-

{{ $type | humanize | title }}

- {{ range $products }} -
-
-

- - {{ .title }} -

-

- {{ if .description }}{{ .description | markdownify }}{{ end }} -

-
-
- {{ end }} -
- {{ end }} - {{ end }} -
-
- {{end}} -
\ No newline at end of file diff --git a/layouts/partials/mesh-eos/list-main.html b/layouts/partials/mesh-eos/list-main.html deleted file mode 100644 index 5fc136e7f..000000000 --- a/layouts/partials/mesh-eos/list-main.html +++ /dev/null @@ -1,52 +0,0 @@ -
-
- -
- -
-
-
- {{ range .Pages.GroupBy "Section" }} - - {{ range .Pages.ByWeight }} -
-
-

- - {{ .Title }} -

- {{/*}}

- {{ if .Description }}{{ .Description | markdownify }}{{ end }} -

{{*/}} - -
-
- - {{ end }} -
-
- {{ end }} - - -
- -
\ No newline at end of file diff --git a/layouts/partials/nim-r33-version-requirement/list-main.html b/layouts/partials/nim-r33-version-requirement/list-main.html deleted file mode 100644 index fa76a0685..000000000 --- a/layouts/partials/nim-r33-version-requirement/list-main.html +++ /dev/null @@ -1,57 +0,0 @@ -
-
- -
- -
-
-
- {{ range .Pages.GroupBy "Section" }} - - {{ range .Pages.ByWeight }} -
-
-

- - {{ .Title }} -

- {{/*}}

- {{ if .Description }}{{ .Description | markdownify }}{{ end }} -

{{*/}} - -
-
- - {{ end }} -
-
- {{ end }} - - -
- -
\ No newline at end of file diff --git a/layouts/partials/r33-pre-release/list-main.html b/layouts/partials/r33-pre-release/list-main.html deleted file mode 100644 index e7d71876d..000000000 --- a/layouts/partials/r33-pre-release/list-main.html +++ /dev/null @@ -1,55 +0,0 @@ -
-
- -
- -
-
-
- {{ range .Pages.GroupBy "Section" }} - - {{ range .Pages.ByWeight }} -
-
-

- - {{ .Title }} -

- {{/*}}

- {{ if .Description }}{{ .Description | markdownify }}{{ end }} -

{{*/}} - -
-
- - {{ end }} -
-
- {{ end }} - - -
- -
\ No newline at end of file diff --git a/layouts/r33-pre-release/list.html b/layouts/r33-pre-release/list.html deleted file mode 100644 index fda20e8fe..000000000 --- a/layouts/r33-pre-release/list.html +++ /dev/null @@ -1,10 +0,0 @@ -{{ define "main" }} -
- -
- {{ partial "r33-pre-release/list-main" . }} -
-
-{{ end }}