Skip to content

Commit

Permalink
Fix develop to main pipeline
Browse files Browse the repository at this point in the history
  • Loading branch information
mohan-f5 authored and nandakishorepeddi committed Sep 30, 2024
1 parent dfd70a3 commit abc5b89
Show file tree
Hide file tree
Showing 72 changed files with 89,291 additions and 2,703 deletions.
29 changes: 27 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,39 @@
# Changelog
Changes to this project are documented in this file. More detail (including information on releases before 3.4) and links can be found in the AS3 [Document Revision History](https://clouddocs.f5.com/products/extensions/f5-appsvcs-extension/latest/refguide/revision-history.html).

## 3.53.0

### Added
- AUTOTOOL-4351: ([Github Issue 827] (https://github.com/F5Networks/f5-appsvcs-extension/issues/827)) Minimum Monitors for Members in Class Pool also support "all" value, [Example](https://github.com/F5Networks/f5-appsvcs-extension/blob/main/examples/declarations/example-supports-minimumMonitor-all-for-pool-members.json).
- AUTOTOOL-4395: ([Github Issue 839](https://github.com/F5Networks/f5-appsvcs-extension/issues/839)) Allow multiple devices in GSLB_Server if the server type is generic-host, [Example](https://github.com/F5Networks/f5-appsvcs-extension/blob/main/examples/declarations/example-gslb-server-serverType.json)
- AUTOTOOL-4437: Add support to assign HTTP/2 Profile without TLS to VIP, [Example](https://github.com/F5Networks/f5-appsvcs-extension/blob/main/examples/declarations/example-http2-notls.json)
- AUTOTOOL-4463: ([Github Issue 860] (https://github.com/F5Networks/f5-appsvcs-extension/issues/860)) Added AS3 schema profilePingAccess for service_HTTP(S) classes similar to existing schema profileAccess, [Example1](https://github.com/F5Networks/f5-appsvcs-extension/blob/main/examples/declarations/example-profile-ping-access-http.json), [Example2](https://github.com/F5Networks/f5-appsvcs-extension/blob/main/examples/declarations/example-profile-ping-access-https.json).
- AUTOTOOL-4417: ([Github Issue 844] (https://github.com/F5Networks/f5-appsvcs-extension/issues/844)) Firewall rules without the use of address and port lists, [Example](https://github.com/F5Networks/f5-appsvcs-extension/blob/main/examples/declarations/example-firewall-rule-address-ports.json)
- AUTOTOOL-4390: ([Github Issue 837] (https://github.com/F5Networks/f5-appsvcs-extension/issues/837)) Added AS3 schema minimumMonitors support for GSLB_Servers and GSLB_Virtual_Server classes, [Example](https://github.com/F5Networks/f5-appsvcs-extension/blob/main/examples/declarations/example-gslb-service-virtual-server-minimum-monitor.json).
- AUTOTOOL-4577: ([Github Issue 837] (https://github.com/F5Networks/f5-appsvcs-extension/issues/862)) Author PingAccess Profile and PingAccess Agent Properties via AS3 schema [Example](https://github.com/F5Networks/f5-appsvcs-extension/blob/main/examples/declarations/example-ping-access-profile.json), [Example2](https://github.com/F5Networks/f5-appsvcs-extension/blob/main/examples/declarations/examples-ping-access-properties.json), [Example3](https://github.com/F5Networks/f5-appsvcs-extension/blob/main/examples/declarations/example-ping-access-profile-https.json), [Example4](https://github.com/F5Networks/f5-appsvcs-extension/blob/main/examples/declarations/example-ping-access-profile-http.json).
- AUTOTOOL-4414: ([Github Issue 843] (https://github.com/F5Networks/f5-appsvcs-extension/issues/843)) GSLB_Monitor - Added Additional Monitor Types(mysql, sip, ldap, smtp), [Example for MySql](https://github.com/F5Networks/f5-appsvcs-extension/blob/main/examples/declarations/example-gslb-monitor-mysql.json), [Example for sip](https://github.com/F5Networks/f5-appsvcs-extension/blob/main/examples/declarations/example-gslb-monitor-sip.json), [Example for Ldap](https://github.com/F5Networks/f5-appsvcs-extension/blob/main/examples/declarations/example-gslb-monitor-ldap.json), [Example for smtp](https://github.com/F5Networks/f5-appsvcs-extension/blob/main/examples/declarations/example-gslb-monitor-smtp.json).
- AUTOTOOL-4589: Introduction of the encodeDeclarationMetadata AS3 setting option to encode declaration metadata prior to storing it in a data group.

### Fixed
- AUTOTOOL-4435: The requested SNAT Translation (<SNAT Name>) already exists in partition <Partition Name>
- AUTOTOOL-4425: Handle empty values for class UpdaterRest
- AUTOTOOL-4448:([Github Issue 857] (https://github.com/F5Networks/f5-appsvcs-extension/issues/857)) Add support for RouteDomain identifer for virtual-address name, [Example](https://github.com/F5Networks/f5-appsvcs-extension/blob/main/examples/declarations/example-virtualserver-name-with-routedomainIdentifier.json)
- AUTOTOOL-4465:([Github Issue 856] (https://github.com/F5Networks/f5-appsvcs-extension/issues/856)) Convert TTL property value to D:H:M:S format, [Example](https://github.com/F5Networks/f5-appsvcs-extension/blob/main/examples/declarations/example-persist-ttl.json)
- AUTOTOOL-4589: AS3 use on GTM dramatically reduces device capacity

### Changed
- Updated to Service Discovery 1.22.0-1

### Removed

## 3.52.0

### Added
- AUTOTOOL-4360: Add Support for RouteDomain created manually under custom Tenant, [Example](https://github.com/F5Networks/f5-appsvcs-extension/blob/main/examples/declarations/example-useCommonRouteDomainTenant.json)
- AUTOTOOL-4306: ([GitHub Issue 812](https://github.com/F5Networks/f5-appsvcs-extension/issues/812)) Add support for Notify Certificate Status to Virtual Server, [Example](https://github.com/F5Networks/f5-appsvcs-extension/blob/main/examples/declarations/example-ocsp-stapler-and-notify-cert-to-vs.json)
- AUTOTOOL-4293: Add Support for “client-accepted” value under "Policy_Action_Drop" object, [Example](https://github.com/F5Networks/f5-appsvcs-extension/blob/main/examples/declarations/example-endpoint-policy-with-client-accepted-option.json)
- AUTOTOOL-4402: Add Support for GSLB monitor TCP Half open monitor type, [GitHub Issue 841](https://github.com/F5Networks/f5-appsvcs-extension/issues/841), [Example](https://github.com/F5Networks/f5-appsvcs-extension/examples/declarations/example-gslb-TCP-half-monitor-type.json)
- AUTOTOOL-4405: Add support for authentication-depth property under TLS_Server and TLS_Client Object, [Example](https://github.com/F5Networks/f5-appsvcs-extension/blob/main/examples/example-tls-server-and-client-authentication-depth.json)
- AUTOTOOL-4402: Add Support for GSLB monitor TCP Half open monitor type, [GitHub Issue 841](https://github.com/F5Networks/f5-appsvcs-extension/issues/841), [Example](https://github.com/F5Networks/f5-appsvcs-extension/blob/main/examples/declarations/example-gslb-TCP-half-monitor-type.json)
- AUTOTOOL-4405: Add support for authentication-depth property under TLS_Server and TLS_Client Object, [Example](https://github.com/F5Networks/f5-appsvcs-extension/blob/main/examples/declarations/example-tls-server-and-client-authentication-depth.json)
- AUTOTOOL-4408: Add support for pvaAcceleration property under L4_Profile Object, [Example](https://github.com/F5Networks/f5-appsvcs-extension/blob/main/examples/declarations/example-l4-profile.json)
- AUTOTOOL-4416: Eliminated the need for an SSL profile for virtual servers utilizing passthrough termination for HTTP/2.
- AUTOTOOL-4389: ([Github Issue 836] (https://github.com/F5Networks/f5-appsvcs-extension/issues/836)) Enable support for a null monitor when the server type is set to generic-host for GSLB_Server.
Expand Down
6 changes: 3 additions & 3 deletions SUPPORT.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,12 @@ For information about support policies, see http://www.f5.com/about/guidelines-p
* Feature releases are supported for 3 months
* "End of Support" = End of Software Development (EOSD) + End of Technical Support (EOTS)

Currently supported versions (the next LTS release, 3.46.1, will release on 9/12/23):
Currently supported versions (the next LTS release is on 30/Sep/24):

| Software Version | Release Type | First Customer Ship | End of Support |
|------------------|---------------|---------------------|-----------------|
| AS 3.46.1 | LTS | 12-Sep-2023 | 12-Sep-2024 |
| AS 3.46.2 | LTS | 14-Nov-2023 | 12-Sep-2024 |
| AS 3.46.1 | LTS | 12-Sep-2023 | 31-Oct-2024 |
| AS 3.46.2 | LTS | 14-Nov-2023 | 31-Oct-2024 |
| AS 3.49.0 | Feature | 16-Jan-2024 | 16-Apr-2024 |
| AS 3.50.0 | Feature | 11-Mar-2024 | 11-Jun-2024 |

Expand Down
8 changes: 8 additions & 0 deletions contributing/process_release.md
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,14 @@
* Create a merge request like for any other development task and announce on Teams `AS3-DO General`.

### Perform actions after confirming GO for release
* Clone release branch to `<releaseBranch>-main`
* eg:
* git checkout -b v3.53.0-main original/v3.53.0
* git push original v3.53.0-main -f
* Clone release branch to `<releaseBranch>-docs`
* eg:
* git checkout -b v3.53.0-docs original/v3.53.0
* git push original v3.53.0-docs -f
Merge the release branch into `develop` and `main` following the steps below for each merge.
* Navigate to the `Merge Requests` page and click on `New merge request` in the upper right corner.
* Select the release branch as the `source branch`.
Expand Down
2 changes: 1 addition & 1 deletion docs/openapi.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
openapi: '3.0.0'
info:
version: 3.52.0
version: 3.53.0
title: F5 BIG-IP AS3
description: This reference describes the BIG-IP AS3 API and available endpoints.
externalDocs:
Expand Down
70 changes: 70 additions & 0 deletions examples/declarations/example-firewall-rule-address-ports.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
{
"class": "ADC",
"schemaVersion": "3.53.0",
"id": "Firewall_Rule_List",
"Example_Firewall_Rule_List": {
"class": "Tenant",
"Application": {
"class": "Application",
"exampleFWRuleList": {
"class": "Firewall_Rule_List",
"remark": "description",
"rules": [
{
"remark": "description",
"name": "theRule1",
"action": "accept-decisively",
"protocol": "tcp",
"loggingEnabled": true
},
{
"remark": "description",
"name": "theRule2",
"action": "reject",
"protocol": "tcp",
"loggingEnabled": true,
"source": {
"addressLists": [
{
"use": "addList"
}
],
"vlans": [
{
"bigip": "/Common/external"
}
],
"ports": [
"2192-3213"
],
"addresses": [
"192.0.2.244-192.0.2.245",
"192.0.2.0/25"
]
},
"destination": {
"addressLists": [
{
"use": "addList"
}
],
"ports": [
"2192-3213"
],
"addresses": [
"192.0.2.244-192.0.2.245",
"192.0.2.0/25"
]
}
}
]
},
"addList": {
"class": "Firewall_Address_List",
"addresses": [
"1.3.5.7"
]
}
}
}
}
32 changes: 32 additions & 0 deletions examples/declarations/example-gslb-monitor-ldap.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
{
"class": "AS3",
"persist": false,
"declaration": {
"class": "ADC",
"schemaVersion": "3.53.0",
"id": "GSLB_Monitor",
"TEST_GSLB_Monitor": {
"class": "Tenant",
"Application": {
"class": "Application",
"test.item-foo.56789012345678901234567345234567890123456789012345678901234": {
"class": "GSLB_Monitor",
"monitorType": "ldap",
"interval": 10,
"timeout": 46,
"base": "dc=bigip-test,dc=org",
"chaseReferrals": false,
"filter": "objectClass=employee",
"security": "tls",
"mandatoryAttributes": true,
"username": "user",
"passphrase": {
"ciphertext": "ZjVmNQ==",
"protected": "eyJhbGciOiJkaXIiLCJlbmMiOiJub25lIn0",
"ignoreChanges": true
}
}
}
}
}
}
33 changes: 33 additions & 0 deletions examples/declarations/example-gslb-monitor-mysql.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
{
"class": "AS3",
"persist": false,
"declaration": {
"class": "ADC",
"schemaVersion": "3.53.0",
"id": "GSLB_Monitor",
"TEST_GSLB_Monitor": {
"class": "Tenant",
"Application": {
"class": "Application",
"test.item-foo.56789012345678901234567345234567890123456789012345678901234": {
"class": "GSLB_Monitor",
"monitorType": "mysql",
"timeout": 46,
"interval": 10,
"count": 10,
"database": "test_db.people",
"username": "user",
"passphrase": {
"ciphertext": "ZjVmNQ==",
"protected": "eyJhbGciOiJkaXIiLCJlbmMiOiJub25lIn0",
"ignoreChanges": true
},
"send": "SELECT id,first_name,last_name",
"receive": "Thomas",
"receiveColumn": 2,
"receiveRow": 3
}
}
}
}
}
41 changes: 41 additions & 0 deletions examples/declarations/example-gslb-monitor-sip.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
{
"class": "AS3",
"persist": false,
"declaration": {
"class": "ADC",
"schemaVersion": "3.53.0",
"id": "GSLB_Monitor",
"TEST_GSLB_Monitor": {
"class": "Tenant",
"Application": {
"class": "Application",
"test.item-foo.56789012345678901234567345234567890123456789012345678901234": {
"class": "GSLB_Monitor",
"monitorType": "sip",
"protocol": "sips",
"request": "testRequest",
"headers": "test:Header",
"codesUp": [
100,
101,
102,
200
],
"codesDown": [
400,
500,
600
],
"ciphers": "DEFAULT:+SHA:+3DES",
"clientCertificate": "cert"
},
"cert": {
"class": "Certificate",
"certificate": {
"bigip": "/Common/default.crt"
}
}
}
}
}
}
23 changes: 23 additions & 0 deletions examples/declarations/example-gslb-monitor-smtp.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"class": "AS3",
"persist": false,
"declaration": {
"class": "ADC",
"schemaVersion": "3.53.0",
"id": "GSLB_Monitor",
"TEST_GSLB_Monitor": {
"class": "Tenant",
"Application": {
"class": "Application",
"test.item-foo.56789012345678901234567345234567890123456789012345678901234": {
"class": "GSLB_Monitor",
"monitorType": "smtp",
"domain": "smtp2.org",
"upInterval": 15,
"timeUntilUp": 20,
"timeout": 46
}
}
}
}
}
46 changes: 46 additions & 0 deletions examples/declarations/example-gslb-server-serverType.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
{
"class": "AS3",
"declaration": {
"class": "ADC",
"schemaVersion": "3.52.0",
"Common": {
"class": "Tenant",
"Shared": {
"class": "Application",
"template": "shared",
"testDataCenter": {
"class": "GSLB_Data_Center"
},
"testServer": {
"class": "GSLB_Server",
"dataCenter": {
"use": "testDataCenter"
},
"devices": [
{
"address": "192.0.2.3"
},
{
"address": "192.0.2.4"
}
],
"monitors": [
{
"bigip": "/Common/gateway_icmp"
}
],
"serverType": "generic-host",
"enabled": false,
"virtualServers": [
{
"address": "192.0.2.4",
"name": "testServer(192_0_2_4)",
"enabled": false,
"port": 80
}
]
}
}
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
{
"class": "AS3",
"declaration": {
"class": "ADC",
"schemaVersion": "3.53.0",
"Common": {
"class": "Tenant",
"Shared": {
"class": "Application",
"template": "shared",
"testDataCenter": {
"class": "GSLB_Data_Center"
},
"testServer": {
"class": "GSLB_Server",
"dataCenter": {
"use": "testDataCenter"
},
"devices": [
{
"address": "192.0.0.1"
}
],
"minimumMonitors": 1,
"virtualServers": [
{
"address": "192.0.0.2",
"port": 5050,
"name": "virtualAddress1",
"monitors": [
{
"bigip": "/Common/bigip"
},
{
"bigip": "/Common/http"
}
],
"minimumMonitors": 2
},
{
"address": "192.0.0.3",
"port": 5051
}
]
}
}
}
}
}
Loading

0 comments on commit abc5b89

Please sign in to comment.