Skip to content

Commit 7b61ca3

Browse files
committed
Merge branch '1.40.0' into merge_release_1.40.0_to_main
2 parents 6671e2a + 39b0fc2 commit 7b61ca3

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

61 files changed

+8702
-1178
lines changed

.gitlab-ci.yml

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,12 @@ test_node:4:
7676
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
7777
- export NVM_DIR="$HOME/.nvm"
7878
- source "$NVM_DIR/nvm.sh"
79-
- nvm install 4
80-
- nvm install --latest-npm 12
79+
- n=0
80+
- until [ "$n" -ge 3 ]; do
81+
- nvm install 4 && nvm install --latest-npm 12 && break
82+
- n=$((n+1))
83+
- sleep 15
84+
- done
8185
- nvm use 12
8286
- npm install --no-optional
8387
- npm install [email protected]
@@ -95,8 +99,12 @@ test_node:6:
9599
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
96100
- export NVM_DIR="$HOME/.nvm"
97101
- source "$NVM_DIR/nvm.sh"
98-
- nvm install 6
99-
- nvm install --latest-npm 12
102+
- n=0
103+
- until [ "$n" -ge 3 ]; do
104+
- nvm install 6 && nvm install --latest-npm 12 && break
105+
- n=$((n+1))
106+
- sleep 15
107+
- done
100108
- nvm use 12
101109
- npm ci --no-optional
102110
- npm install [email protected]

CHANGELOG.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,19 @@
11
# Changelog
22
Changes to this project are documented in this file. More detail and links can be found in the Declarative Onboarding [Document Revision History](https://clouddocs.f5.com/products/extensions/f5-declarative-onboarding/latest/revision-history.html).
33

4+
## 1.40.0
5+
### Added
6+
- AUTOTOOL-3931: ([GitHub Issue 656](https://github.com/F5Networks/f5-appsvcs-extension/issues/656)): Add WAF Settings configuration support on DO
7+
- AUTOTOOL-3959: Add routeDomain property to RoutingPrefixList
8+
- AUTOTOOL-1631: ([GitHub Issue 139](https://github.com/F5Networks/f5-declarative-onboarding/issues/139)): Configure username and password prompts
9+
10+
### Fixed
11+
- AUTOTOOL-3942: Fix documentation output from newlines in guiSecurityBannerText
12+
13+
### Changed
14+
15+
### Removed
16+
417
## 1.39.0
518
### Added
619

SUPPORT.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,9 @@ Currently supported versions:
1414
| Software Version | Release Type | First Customer Ship | End of Support |
1515
|------------------|---------------|---------------------|-----------------|
1616
| DO 1.36.1 | LTS | 09-Mar-2023 | 09-Mar-2024 |
17-
| DO 1.38.0 | Feature | 22-May-2023 | 22-Aug-2023 |
1817
| DO 1.39.0 | Feature | 24-Jul-2023 | 24-Oct-2023 |
18+
| DO 1.39.1 | LTS | 12-Sep-2023 | 12-Sep-2024 |
19+
| DO 1.40.0 | Feature | 12-Sep-2023 | 12-Dec-2023 |
1920

2021

2122
\* Fix for Allowed schema version
@@ -66,6 +67,7 @@ Versions no longer supported:
6667
| DO 1.35.0 | Feature | 12-Jan-2023 | 12-Apr-2023 |
6768
| DO 1.36.0 | Feature | 09-Feb-2023 | 09-May-2023 |
6869
| DO 1.37.0 | Feature | 27-Mar-2022 | 27-Jun-2023 |
70+
| DO 1.38.0 | Feature | 22-May-2023 | 22-Aug-2023 |
6971

7072
\* Fix for updated Docker Container packaging only
7173

docs/composing-a-declaration.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ System class
164164
````````````
165165
The next lines of the declaration set the system-level options. This includes inactivity timeouts for CLI and Console sessions, and the ability to disable the phonehome property (see the table for details) in BIG-IP DO 1.10.0 and later.
166166
167-
For more information, see |systemclass| in the Schema Reference. Also see :ref:`The System Class example<systemex>` for an example declaration.
167+
For more information and new properties, see |systemclass| in the Schema Reference. Also see :ref:`The System Class example<systemex>` for an example declaration.
168168
169169
.. IMPORTANT:: If you set a hostname in the Common class, you cannot use the hostname property in the System class. We recommend using the System class for hostname
170170

docs/conf.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@
8585
# The short X.Y version.
8686
version = u''
8787
# The full version, including alpha/beta/rc tags.
88-
release = u'1.39.0'
88+
release = u'1.40.0'
8989

9090
# The language for content autogenerated by Sphinx. Refer to documentation
9191
# for a list of supported languages.

docs/declarations/miscellaneous.rst

Lines changed: 57 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,14 +38,16 @@ BIG-IP DO 1.13 introduced the ability to disable the automatic update check feat
3838

3939
BIG-IP DO 1.32 introduced the ability to modify the default security banner on the logon screen of the user interface using the **guiSecurityBanner** and **guiSecurityBannerText** properties. When **guiSecurityBanner** is set to **true**, you specify the text you want to display in the **guiSecurityBannerText** property. If you set **guiSecurityBanner** to **false**, the system presents an empty frame in the right portion of the login screen.
4040

41+
BIG-IP DO 1.40 introduced the ability to configure the username and password prompts (see the :ref:`specific example<unpw>`) on this page.
42+
4143
In the following declaration, we show only the System class (including autoCheck introduced in 1.13, and the GUI security banner options in 1.32). You can use this class as a part of a larger BIG-IP Declarative Onboarding declaration.
4244

43-
**Important**: If you try to use this declaration with a BIG-IP DO version prior to 1.32, it will fail. Either upgrade BIG-IP DO to 1.32, or remove the guiSecurityBanner lines (highlighted in yellow).
45+
**Important**: If you try to use this declaration with a BIG-IP DO version prior to 1.40, it will fail. Either upgrade BIG-IP DO to 1.40, or remove the lines (highlighted in yellow) and the comma at the end of the previous line.
4446

4547

4648
.. literalinclude:: ../../examples/system.json
4749
:language: json
48-
:emphasize-lines: 15, 16
50+
:emphasize-lines: 17, 18
4951

5052
:ref:`Back to top<misc-examples>`
5153

@@ -200,12 +202,61 @@ See |license| in the Schema Reference and the :ref:`Composing a Declaration <lic
200202
:ref:`Back to top<misc-examples>`
201203

202204

205+
|
206+
207+
.. _asmdo:
208+
209+
Configuring BIG-IP ASM options
210+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
211+
.. sidebar:: :fonticon:`fa fa-info-circle fa-lg` Version Notice:
212+
213+
Support for configuring BIG-IP ASM options is available in BIG-IP DO v1.40 and later.
214+
215+
In this example, we show how you can use BIG-IP DO to configure BIG-IP Application Security Manager (ASM) options in a declaration using DO 1.40 and later. This includes settings like anti-virus protection and advanced configuration such as setting system variables. For general information on F5 application security, see https://www.f5.com/solutions/web-app-and-api-protection.
216+
217+
See |secwaf| in the Schema Reference for more information and DO usage.
218+
219+
220+
.. literalinclude:: ../../examples/securityWaf.json
221+
:language: json
222+
223+
:ref:`Back to top<misc-examples>`
224+
225+
226+
|
227+
228+
.. _unpw:
229+
230+
Configuring username and password prompts
231+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
232+
.. sidebar:: :fonticon:`fa fa-info-circle fa-lg` Version Notice:
233+
234+
Support for configuring username and password prompts is available in BIG-IP DO v1.40 and later.
235+
236+
In this example, we show how BIG-IP DO can configure unique values for the BIG-IP username and password prompts. This means you can specify the text to present above the user name and password fields on the BIG-IP system login screen.
237+
238+
You set these values as a part of the System class using the new properties **usernamePrompt** and **passwordPrompt**.
239+
240+
See |sysclass| in the Schema Reference for more information and DO usage.
241+
242+
.. IMPORTANT:: If you attempt to use the following declaration on a version prior to 1.40, it will fail. You can either upgrade BIG-IP DO, or remove lines 17 and 18 (and the comma at the end of line 16).
243+
244+
245+
.. literalinclude:: ../../examples/system.json
246+
:language: json
247+
248+
:ref:`Back to top<misc-examples>`
249+
203250
|
204251
205252
.. |br| raw:: html
206253

207254
<br />
208255

256+
.. |secwaf| raw:: html
257+
258+
<a href="https://clouddocs.f5.com/products/extensions/f5-declarative-onboarding/latest/schema-reference.html#securitywaf" target="_blank">SecurityWaf</a>
259+
209260
.. |rddoc| raw:: html
210261

211262
<a href="https://techdocs.f5.com/kb/en-us/products/big-ip_ltm/manuals/product/big-ip-tmos-routing-administration-14-1-0/09.html" target="_blank">Route Domain documentation</a>
@@ -218,6 +269,10 @@ See |license| in the Schema Reference and the :ref:`Composing a Declaration <lic
218269

219270
<a href="https://techdocs.f5.com/en-us/bigip-14-0-0/external-monitoring-of-big-ip-systems-implementations-14-0-0/monitoring-big-ip-system-traffic-with-snmp.html" target="_blank">Monitoring BIG-IP System Traffic with SNMP</a>
220271

272+
.. |sysclass| raw:: html
273+
274+
<a href="https://clouddocs.f5.com/products/extensions/f5-declarative-onboarding/latest/schema-reference.html#system" target="_blank">System Class</a>
275+
221276
.. |license| raw:: html
222277

223278
<a href="https://clouddocs.f5.com/products/extensions/f5-declarative-onboarding/latest/schema-reference.html#license" target="_blank">License Class</a>

docs/revision-history.rst

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,14 @@ Document Revision History
1111
- Description
1212
- Date
1313

14+
* - 1.40
15+
- Updated the documentation for Declarative Onboarding v1.40.0. This release contains the following changes: |br| * Added support for configuring BIG-IP ASM options in a declaration (see :ref:`AS3 options <asmdo>`), `GitHub Issue 656 <https://github.com/F5Networks/f5-appsvcs-extension/issues/656>`_ |br| * Support for configuring username and password prompts (see :ref:`Configuring username and password prompts<unpw>`) |br| |br| Issues Resolved: |br| * Fix documentation output in the Schema Reference for the |system|.
16+
- 9-12-23
17+
18+
* - 1.39
19+
- Updated the documentation for Declarative Onboarding v1.39.0. This release contains the following issues resolved: |br| * Failure to configure BIG-IP when built-in admin account is disabled |br| * DeviceCertificate hangs on BIG-IQ with no error response to user |br| * Empty object defaults can cause upgrade failures |br| * Renamed the primary branch in the GitHub repository for DO **main**
20+
- 7-24-23
21+
1422
* - 1.38
1523
- Updated the documentation for Declarative Onboarding v1.38.0. This release contains the following changes: |br| * Added support for revoking a license on a BIG-IP, allowing revoking and relicensing in a declaration (see :ref:`Revoke and relicense <relic>`) |br| * Added support for referencing a URL in the **sslCaCert** property of LDAP authentication (see :ref:`Referencing a URL in the sslCaCert property<ldap-ssl>`) |br| |br| Issues Resolved: |br| * Added missing protocol values for **SnmpUser_authentication** and **SnmpUser_privacy**
1624
- 5-22-23

examples/bgp.json

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"schemaVersion": "1.20.0",
2+
"schemaVersion": "1.40.0",
33
"class": "Device",
44
"async": true,
55
"Common": {
@@ -20,7 +20,6 @@
2020
"id": 102,
2121
"connectionLimit": 5432991,
2222
"flowEvictionPolicy": "default-eviction-policy",
23-
"ipIntelligencePolicy": "ip-intelligence",
2423
"strict": false,
2524
"vlans": [
2625
"exampleVlan"
@@ -53,7 +52,8 @@
5352
"prefix": "192.0.2.0/24",
5453
"prefixLengthRange": 30
5554
}
56-
]
55+
],
56+
"routeDomain": "exampleRouteDomain"
5757
},
5858
"exampleRoutingPrefixList2": {
5959
"class": "RoutingPrefixList",
@@ -64,7 +64,8 @@
6464
"prefix": "192.0.2.0/24",
6565
"prefixLengthRange": 25
6666
}
67-
]
67+
],
68+
"routeDomain": "exampleRouteDomain"
6869
},
6970
"exampleRouteMap1": {
7071
"class": "RouteMap",

examples/routeMap.json

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"schemaVersion": "1.19.0",
2+
"schemaVersion": "1.40.0",
33
"class": "Device",
44
"async": true,
55
"Common": {
@@ -20,7 +20,6 @@
2020
"id": 102,
2121
"connectionLimit": 5432991,
2222
"flowEvictionPolicy": "default-eviction-policy",
23-
"ipIntelligencePolicy": "ip-intelligence",
2423
"strict": false,
2524
"vlans": [
2625
"exampleVlan"
@@ -44,7 +43,8 @@
4443
"prefix": "2001:db8::/127",
4544
"prefixLengthRange": 128
4645
}
47-
]
46+
],
47+
"routeDomain": "exampleRouteDomain"
4848
},
4949
"exampleRoutingPrefixList2": {
5050
"class": "RoutingPrefixList",
@@ -55,7 +55,8 @@
5555
"prefix": "2001:db8::/64",
5656
"prefixLengthRange": 80
5757
}
58-
]
58+
],
59+
"routeDomain": "exampleRouteDomain"
5960
},
6061
"exampleRoutingPrefixList3": {
6162
"class": "RoutingPrefixList",
@@ -66,7 +67,8 @@
6667
"prefix": "192.0.2.0/24",
6768
"prefixLengthRange": 30
6869
}
69-
]
70+
],
71+
"routeDomain": "exampleRouteDomain"
7072
},
7173
"exampleRoutingPrefixList4": {
7274
"class": "RoutingPrefixList",
@@ -77,7 +79,8 @@
7779
"prefix": "192.0.2.1/24",
7880
"prefixLengthRange": 25
7981
}
80-
]
82+
],
83+
"routeDomain": "exampleRouteDomain"
8184
},
8285
"exampleRouteMap": {
8386
"class": "RouteMap",

examples/routingPrefixList.json

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,30 @@
11
{
2-
"schemaVersion": "1.23.0",
2+
"schemaVersion": "1.40.0",
33
"class": "Device",
44
"async": true,
55
"Common": {
66
"class": "Tenant",
77
"hostname": "bigip.example.com",
8+
"exampleVlan": {
9+
"class": "VLAN",
10+
"tag": 100,
11+
"interfaces": [
12+
{
13+
"name": "1.1",
14+
"tagged": true
15+
}
16+
]
17+
},
18+
"exampleRouteDomain": {
19+
"class": "RouteDomain",
20+
"id": 102,
21+
"connectionLimit": 5432991,
22+
"flowEvictionPolicy": "default-eviction-policy",
23+
"strict": false,
24+
"vlans": [
25+
"exampleVlan"
26+
]
27+
},
828
"exampleRoutingPrefixList1": {
929
"class": "RoutingPrefixList",
1030
"entries": [
@@ -20,7 +40,8 @@
2040
"prefix": "2001:db8::/64",
2141
"prefixLengthRange": "80:"
2242
}
23-
]
43+
],
44+
"routeDomain": "0"
2445
},
2546
"exampleRoutingPrefixList2": {
2647
"class": "RoutingPrefixList",
@@ -37,7 +58,8 @@
3758
"prefix": "192.0.2.1/24",
3859
"prefixLengthRange": "25:27"
3960
}
40-
]
61+
],
62+
"routeDomain": "exampleRouteDomain"
4163
}
4264
}
4365
}

0 commit comments

Comments
 (0)